From 1a3cc9a6b7c20589db5c56e20aa2c69ac61763a0 Mon Sep 17 00:00:00 2001 From: HampusM Date: Thu, 25 Jun 2026 01:05:56 +0200 Subject: refactor(engine): render only to window targeted windows --- engine/src/shader/default.rs | 6 ++++-- 1 file changed, 4 insertions(+), 2 deletions(-) (limited to 'engine/src/shader/default.rs') diff --git a/engine/src/shader/default.rs b/engine/src/shader/default.rs index e682a81..cac4c4b 100644 --- a/engine/src/shader/default.rs +++ b/engine/src/shader/default.rs @@ -1,6 +1,8 @@ use std::path::Path; use std::sync::LazyLock; +use ecs::query::term::With; + use crate::asset::{Assets, Label as AssetLabel}; use crate::camera::{Active as ActiveCamera, Camera}; use crate::data_types::dimens::Dimens; @@ -14,7 +16,7 @@ use crate::material::{Flags as MaterialFlags, Material}; use crate::matrix::Matrix; use crate::model::{MaterialSearchResult, Model}; use crate::projection::{ClipVolume as ProjectionClipVolume, Projection}; -use crate::rendering::{PendingShaderBindings, SurfaceSpec}; +use crate::rendering::{PendingShaderBindings, SurfaceSpec, TargetWindow as RenderingTargetWindow}; use crate::shader::cursor::{BindingValue as ShaderBindingValue, Cursor as ShaderCursor}; use crate::shader::{ Context as ShaderContext, @@ -34,7 +36,7 @@ pub static ASSET_LABEL: LazyLock = LazyLock::new(|| AssetLabel { pub fn enqueue_set_shader_bindings( renderable_query: Query, (Without,)>, camera_query: Query<(&Camera, &WorldPosition, &ActiveCamera)>, - window_query: Query<(&Window, &SurfaceSpec)>, + window_query: Query<(&Window, &SurfaceSpec), (With,)>, point_light_query: Query<(&PointLight, &WorldPosition)>, directional_light_query: Query<(&DirectionalLight,)>, assets: Single, -- cgit v1.2.3-18-g5258