summaryrefslogtreecommitdiff
path: root/engine/src/ui/dear_imgui.rs
diff options
context:
space:
mode:
authorHampusM <hampus@hampusmat.com>2026-09-02 17:11:00 +0200
committerHampusM <hampus@hampusmat.com>2026-09-02 17:11:00 +0200
commitc73eaff2c345237fc94fb3f0fb28e5144b072358 (patch)
treea201610dafa32ebf3b5a506aa2a4612f64701b17 /engine/src/ui/dear_imgui.rs
parent12f7283b34b9504cafe9448ede110b1fc2a3ae41 (diff)
feat(engine): improve flexibility of binding shader bindings
Diffstat (limited to 'engine/src/ui/dear_imgui.rs')
-rw-r--r--engine/src/ui/dear_imgui.rs6
1 files changed, 5 insertions, 1 deletions
diff --git a/engine/src/ui/dear_imgui.rs b/engine/src/ui/dear_imgui.rs
index b589696..4da5c5f 100644
--- a/engine/src/ui/dear_imgui.rs
+++ b/engine/src/ui/dear_imgui.rs
@@ -674,10 +674,13 @@ fn add_drawing_render_pass(
// let [scale_width, scale_height] = draw_data.framebuffer_scale;
+ let shader_object_id = RenderingObjectId::Asset(shader_asset.id());
+
render_pass.commands.extend([
RenderingCommand::MakeCurrent(window_surface_id),
- RenderingCommand::ActivateShader(RenderingObjectId::Asset(shader_asset.id())),
+ RenderingCommand::ActivateShader(shader_object_id),
RenderingCommand::SetShaderBinding(
+ shader_object_id,
shader_cursor
.field("Uniforms")
.field("projection")
@@ -756,6 +759,7 @@ fn add_drawing_render_pass(
DrawPropertiesUpdateFlags::SCISSOR_BOX,
),
RenderingCommand::SetShaderBinding(
+ shader_object_id,
shader_cursor.field("main_texture").binding(
ShaderBindingValue::Texture(
*texture_object_id,