diff options
| author | HampusM <hampus@hampusmat.com> | 2026-06-25 01:05:56 +0200 |
|---|---|---|
| committer | HampusM <hampus@hampusmat.com> | 2026-06-30 18:24:46 +0200 |
| commit | 1a3cc9a6b7c20589db5c56e20aa2c69ac61763a0 (patch) | |
| tree | 2186e0946aeef1b029aa28e74420baf634f0e21e /engine/src/shader | |
| parent | 6f1186236aca39c49816bc3d52f28dd880cff6a9 (diff) | |
refactor(engine): render only to window targeted windows
Diffstat (limited to 'engine/src/shader')
| -rw-r--r-- | engine/src/shader/default.rs | 6 |
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>, |
