summaryrefslogtreecommitdiff
path: root/engine/src/rendering/backend/opengl.rs
diff options
context:
space:
mode:
Diffstat (limited to 'engine/src/rendering/backend/opengl.rs')
-rw-r--r--engine/src/rendering/backend/opengl.rs8
1 files changed, 7 insertions, 1 deletions
diff --git a/engine/src/rendering/backend/opengl.rs b/engine/src/rendering/backend/opengl.rs
index 47c2145..c1e4823 100644
--- a/engine/src/rendering/backend/opengl.rs
+++ b/engine/src/rendering/backend/opengl.rs
@@ -3,6 +3,7 @@
use std::borrow::Cow;
use std::collections::HashMap;
+use ecs::query::term::With;
use glutin::config::Config as GlutinConfig;
use glutin::display::GetGlDisplay;
use glutin::error::Error as GlutinError;
@@ -101,6 +102,7 @@ use crate::rendering::{
SurfaceSpec,
POST_RENDER_PHASE,
RENDER_PHASE,
+ TargetWindow
};
use crate::shader::cursor::BindingValue as ShaderBindingValue;
use crate::shader::{
@@ -183,6 +185,7 @@ fn prepare_windows(
window_query: Query<
(Option<&Window>, &mut WindowCreationAttributes),
(
+ With<TargetWindow>,
Without<CreationReady>,
Without<WindowGlConfig>,
Without<WindowClosed>,
@@ -258,7 +261,10 @@ fn prepare_windows(
#[tracing::instrument(skip_all)]
fn init_window_graphics(
- window_query: Query<(&Window, &WindowGlConfig), (Without<SurfaceSpec>,)>,
+ window_query: Query<
+ (&Window, &WindowGlConfig),
+ (With<TargetWindow>, Without<SurfaceSpec>,)
+ >,
windowing_context: Single<WindowingContext>,
graphics_props: Single<GraphicsProperties>,
mut graphics_ctx: Single<GraphicsContext>,