OpenGL vertex buffer object emulation code. (#53)

* * Make more GL vertex buffer related functions use the xgl prefix.

This allows me to later overload them in case I want to try to emulate vertex buffers in software.

* * Add (incomplete) GL VBO emulation. Works well enough but it's very slow.

* * Define USE_HARDWARE_GL_BUFFERS again.
This commit is contained in:
iProgramInCpp
2023-08-13 16:03:51 +03:00
committed by GitHub
parent eb64faa89f
commit f4855d38b6
6 changed files with 359 additions and 42 deletions

View File

@@ -75,7 +75,9 @@ void Cube::addBox(float x, float y, float z, int d, int e, int f, float g)
void Cube::compile(float scale)
{
xglDeleteBuffers(1, &m_buffer);
if (m_bCompiled)
xglDeleteBuffers(1, &m_buffer);
xglGenBuffers(1, &m_buffer);
Tesselator& t = Tesselator::instance;