summaryrefslogtreecommitdiff
path: root/engine/src/shader/default.rs
diff options
context:
space:
mode:
authorHampusM <hampus@hampusmat.com>2026-06-25 01:05:56 +0200
committerHampusM <hampus@hampusmat.com>2026-06-30 18:24:46 +0200
commit1a3cc9a6b7c20589db5c56e20aa2c69ac61763a0 (patch)
tree2186e0946aeef1b029aa28e74420baf634f0e21e /engine/src/shader/default.rs
parent6f1186236aca39c49816bc3d52f28dd880cff6a9 (diff)
refactor(engine): render only to window targeted windows
Diffstat (limited to 'engine/src/shader/default.rs')
-rw-r--r--engine/src/shader/default.rs6
1 files changed, 4 insertions, 2 deletions
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<AssetLabel> = LazyLock::new(|| AssetLabel {
pub fn enqueue_set_shader_bindings(
renderable_query: Query<RenderableEntity<'_>, (Without<NoDraw>,)>,
camera_query: Query<(&Camera, &WorldPosition, &ActiveCamera)>,
- window_query: Query<(&Window, &SurfaceSpec)>,
+ window_query: Query<(&Window, &SurfaceSpec), (With<RenderingTargetWindow>,)>,
point_light_query: Query<(&PointLight, &WorldPosition)>,
directional_light_query: Query<(&DirectionalLight,)>,
assets: Single<Assets>,