summaryrefslogtreecommitdiff
path: root/engine/src/rendering.rs
diff options
context:
space:
mode:
Diffstat (limited to 'engine/src/rendering.rs')
-rw-r--r--engine/src/rendering.rs7
1 files changed, 5 insertions, 2 deletions
diff --git a/engine/src/rendering.rs b/engine/src/rendering.rs
index 51cde39..94e5000 100644
--- a/engine/src/rendering.rs
+++ b/engine/src/rendering.rs
@@ -22,12 +22,12 @@ use crate::ecs::{declare_entity, Component, Query, Sole};
use crate::mesh::Mesh;
use crate::rendering::blending::Config as BlendingConfig;
use crate::rendering::object::{Id as ObjectId, Store as ObjectStore};
-use crate::shader::cursor::{
+use crate::rendering::shader::cursor::{
BindingLocation as ShaderBindingLocation,
BindingValue as ShaderBindingValue,
Cursor as ShaderCursor,
};
-use crate::shader::Program as ShaderProgram;
+use crate::rendering::shader::Program as ShaderProgram;
use crate::texture::Texture;
use crate::vector::Vec2;
use crate::windowing::dpi::PhysicalSize;
@@ -37,6 +37,7 @@ pub mod backend;
pub mod blending;
pub mod main_render_pass;
pub mod object;
+pub mod shader;
static NEXT_SURFACE_ID: AtomicU64 = AtomicU64::new(0);
@@ -110,6 +111,8 @@ impl crate::ecs::extension::Extension for Extension
collector.add_observer(handle_window_changed);
collector.add_observer(handle_window_removed);
+ crate::rendering::shader::prepare(&mut collector);
+
crate::rendering::backend::get_default().collect(collector);
}
}