aboutsummaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorAndre Weissflog <floooh@gmail.com>2025-07-30 20:03:59 +0200
committerAndre Weissflog <floooh@gmail.com>2025-07-30 20:03:59 +0200
commit87f4038dad283bda4895a2d0397d164dce514810 (patch)
tree37913f42163c280a13154f65ee1ab33de76d53f7
parentf80b63561a4df7f4b20dbe9ceeb8fe74ecab9c89 (diff)
sokol_gfx.h: fix dummy backend for views
-rw-r--r--sokol_gfx.h26
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;