diff options
| author | Andre Weissflog <floooh@gmail.com> | 2024-10-26 18:49:37 +0200 |
|---|---|---|
| committer | Andre Weissflog <floooh@gmail.com> | 2024-10-26 18:49:37 +0200 |
| commit | f0eb6b6dab95fe45034dfa30521ceb97a3705663 (patch) | |
| tree | 3948982c99e7f8a3529239bc7c6d2473eef69439 | |
| parent | 33e7c5392be42990c5de88189a0eb534b944d4dd (diff) | |
sokol_gfx.h: fix a misleading vertex buffer validation message
| -rw-r--r-- | sokol_gfx.h | 12 |
1 files changed, 7 insertions, 5 deletions
diff --git a/sokol_gfx.h b/sokol_gfx.h index c3768114..1c010d3c 100644 --- a/sokol_gfx.h +++ b/sokol_gfx.h @@ -17039,11 +17039,13 @@ _SOKOL_PRIVATE bool _sg_validate_apply_bindings(const sg_bindings* bindings) { if (pip->cmn.vertex_buffer_layout_active[i]) { _SG_VALIDATE(bindings->vertex_buffers[i].id != SG_INVALID_ID, VALIDATE_ABND_EXPECTED_VB); // buffers in vertex-buffer-slots must be of type SG_BUFFERTYPE_VERTEXBUFFER - const _sg_buffer_t* buf = _sg_lookup_buffer(&_sg.pools, bindings->vertex_buffers[i].id); - _SG_VALIDATE(buf != 0, VALIDATE_ABND_VB_EXISTS); - if (buf && buf->slot.state == SG_RESOURCESTATE_VALID) { - _SG_VALIDATE(SG_BUFFERTYPE_VERTEXBUFFER == buf->cmn.type, VALIDATE_ABND_VB_TYPE); - _SG_VALIDATE(!buf->cmn.append_overflow, VALIDATE_ABND_VB_OVERFLOW); + if (bindings->vertex_buffers[i].id != SG_INVALID_ID) { + const _sg_buffer_t* buf = _sg_lookup_buffer(&_sg.pools, bindings->vertex_buffers[i].id); + _SG_VALIDATE(buf != 0, VALIDATE_ABND_VB_EXISTS); + if (buf && buf->slot.state == SG_RESOURCESTATE_VALID) { + _SG_VALIDATE(SG_BUFFERTYPE_VERTEXBUFFER == buf->cmn.type, VALIDATE_ABND_VB_TYPE); + _SG_VALIDATE(!buf->cmn.append_overflow, VALIDATE_ABND_VB_OVERFLOW); + } } } } |