aboutsummaryrefslogtreecommitdiff
path: root/util
diff options
context:
space:
mode:
authorAndre Weissflog <floooh@gmail.com>2025-08-03 14:21:57 +0200
committerAndre Weissflog <floooh@gmail.com>2025-08-03 14:21:57 +0200
commitc02cd04aa164a06451ca7904777e71439b6d0223 (patch)
treee891dfb306327155da7b0a0b0007dd7bfed5585d /util
parent0575b9288f159b082132a2ffae21470193dea7ae (diff)
sokol_gfx.h mtl: more robust bindings cache for dynamic resources (take active_slot into account)
Diffstat (limited to 'util')
-rw-r--r--util/sokol_gfx_imgui.h20
1 files changed, 16 insertions, 4 deletions
diff --git a/util/sokol_gfx_imgui.h b/util/sokol_gfx_imgui.h
index 0efb4be9..73cea3b4 100644
--- a/util/sokol_gfx_imgui.h
+++ b/util/sokol_gfx_imgui.h
@@ -4559,14 +4559,26 @@ _SOKOL_PRIVATE void _sgimgui_draw_frame_stats_panel(sgimgui_t* ctx) {
_sgimgui_frame_stats(metal.pipeline.num_set_render_pipeline_state);
_sgimgui_frame_stats(metal.pipeline.num_set_depth_stencil_state);
_sgimgui_frame_stats(metal.bindings.num_set_vertex_buffer);
- _sgimgui_frame_stats(metal.bindings.num_set_vertex_texture);
- _sgimgui_frame_stats(metal.bindings.num_set_vertex_sampler_state);
_sgimgui_frame_stats(metal.bindings.num_set_fragment_buffer);
- _sgimgui_frame_stats(metal.bindings.num_set_fragment_texture);
- _sgimgui_frame_stats(metal.bindings.num_set_fragment_sampler_state);
_sgimgui_frame_stats(metal.bindings.num_set_compute_buffer);
+ _sgimgui_frame_stats(metal.bindings.num_set_vertex_buffer_offset);
+ _sgimgui_frame_stats(metal.bindings.num_set_fragment_buffer_offset);
+ _sgimgui_frame_stats(metal.bindings.num_set_compute_buffer_offset);
+ _sgimgui_frame_stats(metal.bindings.num_set_vertex_texture);
+ _sgimgui_frame_stats(metal.bindings.num_set_fragment_texture);
_sgimgui_frame_stats(metal.bindings.num_set_compute_texture);
+ _sgimgui_frame_stats(metal.bindings.num_set_vertex_sampler_state);
+ _sgimgui_frame_stats(metal.bindings.num_set_fragment_sampler_state);
_sgimgui_frame_stats(metal.bindings.num_set_compute_sampler_state);
+ _sgimgui_frame_stats(metal.bindings.num_skip_redundant_vertex_buffer);
+ _sgimgui_frame_stats(metal.bindings.num_skip_redundant_fragment_buffer);
+ _sgimgui_frame_stats(metal.bindings.num_skip_redundant_compute_buffer);
+ _sgimgui_frame_stats(metal.bindings.num_skip_redundant_vertex_texture);
+ _sgimgui_frame_stats(metal.bindings.num_skip_redundant_fragment_texture);
+ _sgimgui_frame_stats(metal.bindings.num_skip_redundant_compute_texture);
+ _sgimgui_frame_stats(metal.bindings.num_skip_redundant_vertex_sampler_state);
+ _sgimgui_frame_stats(metal.bindings.num_skip_redundant_fragment_sampler_state);
+ _sgimgui_frame_stats(metal.bindings.num_skip_redundant_compute_sampler_state);
_sgimgui_frame_stats(metal.uniforms.num_set_vertex_buffer_offset);
_sgimgui_frame_stats(metal.uniforms.num_set_fragment_buffer_offset);
_sgimgui_frame_stats(metal.uniforms.num_set_compute_buffer_offset);