From 1529915d58524ab4de3eaa0b3441fc09c1dcf4f0 Mon Sep 17 00:00:00 2001 From: HampusM Date: Mon, 2 Nov 2026 02:07:56 +0100 Subject: refactor(engine): make shader compile targets not hardcoded --- engine/src/ui/dear_imgui.rs | 10 +++++++++- 1 file changed, 9 insertions(+), 1 deletion(-) (limited to 'engine/src/ui/dear_imgui.rs') diff --git a/engine/src/ui/dear_imgui.rs b/engine/src/ui/dear_imgui.rs index 349cf6c..b3a102b 100644 --- a/engine/src/ui/dear_imgui.rs +++ b/engine/src/ui/dear_imgui.rs @@ -55,6 +55,7 @@ use crate::rendering::shader::{ }; use crate::rendering::{ AssetOrValue, + BackendProperties as RenderingBackendProperties, Command as RenderingCommand, DrawMeshOptions, DrawProperties, @@ -243,6 +244,7 @@ fn update( mut assets: Single, mut render_passes: Single, shader_context: Single, + rendering_backend_properties: Single, keyboard: Single, mouse: Single, mouse_buttons: Single, @@ -260,6 +262,10 @@ fn update( let mouse = mouse.get()?; let mouse_buttons = mouse_buttons.get()?; + let Ok(rendering_backend_properties) = rendering_backend_properties.get() else { + return Ok(()); + }; + let Some((window, window_surface)) = target_window_query.iter().next() else { return Ok(()); }; @@ -301,6 +307,7 @@ fn update( context, render_passes, shader_context, + rendering_backend_properties, window_surface.id, shader_asset.clone(), mesh_obj_id, @@ -478,6 +485,7 @@ fn add_drawing_render_pass( context: &mut Context, render_passes: &mut RenderPasses, shader_context: &ShaderContext, + rendering_backend_properties: &RenderingBackendProperties, window_surface_id: SurfaceId, shader_asset: AssetHandle, mesh_obj_id: RenderingObjectId, @@ -506,7 +514,7 @@ fn add_drawing_render_pass( let shader_cursor = ShaderCursor::new( shader_program - .reflection(0) + .reflection(rendering_backend_properties.shader_target_id) .unwrap() .global_params_var_layout() .unwrap(), -- cgit v1.2.3-18-g5258