diff options
| author | onelin <oscar@nelin.dk> | 2026-03-15 20:47:30 +0000 |
|---|---|---|
| committer | onelin <oscar@nelin.dk> | 2026-03-15 21:10:14 +0000 |
| commit | d773938ce31f8036fde3b407f7a74444fc39686f (patch) | |
| tree | e454a355503c12e24d8d4a6e0d73527a2bf84e4f /src | |
| parent | 327896b673cfedb0125860c7af2e564606f0d38d (diff) | |
Assert all the things
Diffstat (limited to 'src')
| -rw-r--r-- | src/gl.c | 12 | ||||
| -rw-r--r-- | src/rendering.c | 6 |
2 files changed, 18 insertions, 0 deletions
@@ -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; diff --git a/src/rendering.c b/src/rendering.c index 0e6533f..71f3a75 100644 --- a/src/rendering.c +++ b/src/rendering.c @@ -791,7 +791,13 @@ void r_create_framebuffers(void* restrict ctx, u32* restrict framebuffer_array, usize num_targets) { const GladGLContext* gl = (GladGLContext*)ctx; + u32 err = gl->GetError(); + ASSERT(!err); + + gl->CreateFramebuffers(num_targets, framebuffer_array); + err = gl->GetError(); + ASSERT(!err); } void r_destroy_framebuffers(void* restrict ctx, u32* restrict framebuffer_array, |
