From d773938ce31f8036fde3b407f7a74444fc39686f Mon Sep 17 00:00:00 2001 From: onelin Date: Sun, 15 Mar 2026 21:47:30 +0100 Subject: Assert all the things --- src/gl.c | 12 ++++++++++++ 1 file changed, 12 insertions(+) (limited to 'src/gl.c') diff --git a/src/gl.c b/src/gl.c index 7c630a6..365977e 100644 --- a/src/gl.c +++ b/src/gl.c @@ -233,9 +233,13 @@ RenderObject RenderObject_new( GladGLContext *gl = GLOBAL_PLATFORM->window->context; RenderObject o; + u32 err = gl->GetError(); + ASSERT(!err); gl->CreateVertexArrays(1, &(o.vao)); + ASSERT(!(err = gl->GetError())); gl->BindVertexArray(o.vao); + ASSERT(!(err = gl->GetError())); /* For each buffer in the shader, */ /* The shader should be generalied, */ @@ -243,7 +247,12 @@ RenderObject RenderObject_new( const usize sz = buffers[i].size_elem * buffers[i].count; gl->CreateBuffers(1, &(buffers[i].buffername)); + ASSERT(!(err = gl->GetError())); + + //gl->NamedBufferStorage(buffers[i].buffername, (isize)sz, buffers[i].data, ShaderBuffer_get_gl_accesstype(buffers[i].buffertype)); + //ASSERT(!(err = gl->GetError())); gl->NamedBufferData(buffers[i].buffername, (isize)sz, buffers[i].data, ShaderBuffer_get_gl_accesstype(buffers[i].buffertype)); + ASSERT(!(err = gl->GetError())); } o.shader = *shader; @@ -252,7 +261,9 @@ RenderObject RenderObject_new( o.buffer = buffers; o.buffer_len = num_buffers; o.mvp = gl->GetUniformLocation(o.shader.program, "MVP"); + ASSERT(!(err = gl->GetError())); o.model_position = gl->GetUniformLocation(o.shader.program, "modelPosition"); + ASSERT(!(err = gl->GetError())); // It is very much a non-issue if we don't find the model view projection in // the shader. In fact, it is removed from a shader program if it is not used. @@ -270,6 +281,7 @@ RenderObject RenderObject_new( //} gl->BindVertexArray(0); + ASSERT(!(err = gl->GetError())); return o; -- cgit v1.3