diff options
| author | Andre Weissflog <floooh@gmail.com> | 2025-07-30 20:03:59 +0200 |
|---|---|---|
| committer | Andre Weissflog <floooh@gmail.com> | 2025-07-30 20:03:59 +0200 |
| commit | 87f4038dad283bda4895a2d0397d164dce514810 (patch) | |
| tree | 37913f42163c280a13154f65ee1ab33de76d53f7 | |
| parent | f80b63561a4df7f4b20dbe9ceeb8fe74ecab9c89 (diff) | |
sokol_gfx.h: fix dummy backend for views
| -rw-r--r-- | sokol_gfx.h | 26 |
1 files changed, 16 insertions, 10 deletions
diff --git a/sokol_gfx.h b/sokol_gfx.h index b57c146b..b346fa83 100644 --- a/sokol_gfx.h +++ b/sokol_gfx.h @@ -8154,25 +8154,27 @@ _SOKOL_PRIVATE void _sg_dummy_discard_pipeline(_sg_pipeline_t* pip) { _SOKOL_UNUSED(pip); } -_SOKOL_PRIVATE sg_resource_state _sg_dummy_create_attachments(_sg_attachments_t* atts, const sg_attachments_desc* desc) { - SOKOL_ASSERT(atts && desc); - _SOKOL_UNUSED(atts); +_SOKOL_PRIVATE sg_resource_state _sg_dummy_create_view(_sg_view_t* view, const sg_view_desc* desc) { + SOKOL_ASSERT(view && desc); + _SOKOL_UNUSED(view); _SOKOL_UNUSED(desc); return SG_RESOURCESTATE_VALID; } -_SOKOL_PRIVATE void _sg_dummy_discard_attachments(_sg_attachments_t* atts) { - SOKOL_ASSERT(atts); - _SOKOL_UNUSED(atts); +_SOKOL_PRIVATE void _sg_dummy_discard_view(_sg_view_t* view) { + SOKOL_ASSERT(view); + _SOKOL_UNUSED(view); } -_SOKOL_PRIVATE void _sg_dummy_begin_pass(const sg_pass* pass) { - SOKOL_ASSERT(pass); +_SOKOL_PRIVATE void _sg_dummy_begin_pass(const sg_pass* pass, const _sg_attachments_ptrs_t* atts) { + SOKOL_ASSERT(pass && atts); _SOKOL_UNUSED(pass); + _SOKOL_UNUSED(atts); } -_SOKOL_PRIVATE void _sg_dummy_end_pass(void) { - // empty +_SOKOL_PRIVATE void _sg_dummy_end_pass(const _sg_attachments_ptrs_t* atts) { + SOKOL_ASSERT(atts); + _SOKOL_UNUSED(atts); } _SOKOL_PRIVATE void _sg_dummy_commit(void) { @@ -18588,6 +18590,8 @@ _SOKOL_PRIVATE bool _sg_validate_shader_desc(const sg_shader_desc* desc) { _SG_VALIDATE(tex_desc->wgsl_group1_binding_n < _SG_WGPU_MAX_VIEW_SMP_BINDGROUP_WGSL_SLOTS, VALIDATE_SHADERDESC_VIEW_TEXTURE_WGSL_GROUP1_BINDING_OUT_OF_RANGE); _SG_VALIDATE(_sg_validate_slot_bits(wgsl_group1_bits, SG_SHADERSTAGE_NONE, tex_desc->wgsl_group1_binding_n), VALIDATE_SHADERDESC_VIEW_TEXTURE_WGSL_GROUP1_BINDING_COLLISION); wgsl_group1_bits = _sg_validate_set_slot_bit(wgsl_group1_bits, SG_SHADERSTAGE_NONE, tex_desc->wgsl_group1_binding_n); + #elif defined(SOKOL_DUMMY_BACKEND) + _SOKOL_UNUSED(tex_desc); #endif } else if (view_desc->storage_buffer.stage != SG_SHADERSTAGE_NONE) { const sg_shader_storage_buffer_view* sbuf_desc = &view_desc->storage_buffer; @@ -18613,6 +18617,8 @@ _SOKOL_PRIVATE bool _sg_validate_shader_desc(const sg_shader_desc* desc) { _SG_VALIDATE(sbuf_desc->wgsl_group1_binding_n < _SG_WGPU_MAX_VIEW_SMP_BINDGROUP_WGSL_SLOTS, VALIDATE_SHADERDESC_VIEW_STORAGEBUFFER_WGSL_GROUP1_BINDING_OUT_OF_RANGE); _SG_VALIDATE(_sg_validate_slot_bits(wgsl_group1_bits, SG_SHADERSTAGE_NONE, sbuf_desc->wgsl_group1_binding_n), VALIDATE_SHADERDESC_VIEW_STORAGEBUFFER_WGSL_GROUP1_BINDING_COLLISION); wgsl_group1_bits = _sg_validate_set_slot_bit(wgsl_group1_bits, SG_SHADERSTAGE_NONE, sbuf_desc->wgsl_group1_binding_n); + #elif defined(SOKOL_DUMMY_BACKEND) + _SOKOL_UNUSED(sbuf_desc); #endif } else if (view_desc->storage_image.stage != SG_SHADERSTAGE_NONE) { const sg_shader_storage_image_view* simg_desc = &view_desc->storage_image; |