diff options
| author | HampusM <hampus@hampusmat.com> | 2026-09-02 17:11:00 +0200 |
|---|---|---|
| committer | HampusM <hampus@hampusmat.com> | 2026-09-02 17:11:00 +0200 |
| commit | c73eaff2c345237fc94fb3f0fb28e5144b072358 (patch) | |
| tree | a201610dafa32ebf3b5a506aa2a4612f64701b17 /engine/src/ui/dear_imgui.rs | |
| parent | 12f7283b34b9504cafe9448ede110b1fc2a3ae41 (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.rs | 6 |
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, |
