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.rs16
1 files changed, 13 insertions, 3 deletions
diff --git a/engine/src/rendering.rs b/engine/src/rendering.rs
index 747fdfa..1f1be64 100644
--- a/engine/src/rendering.rs
+++ b/engine/src/rendering.rs
@@ -24,7 +24,10 @@ use crate::mesh::Mesh;
use crate::rendering::blending::Config as BlendingConfig;
use crate::rendering::object::{Id as ObjectId, Store as ObjectStore};
use crate::rendering::shader::cursor::Binding as ShaderBinding;
-use crate::rendering::shader::Program as ShaderProgram;
+use crate::rendering::shader::{
+ CompileTargetId as ShaderCompileTargetId,
+ Program as ShaderProgram,
+};
use crate::texture::{CubeMapFace, Properties as TextureProperties};
use crate::vector::Vec2;
use crate::windowing::dpi::PhysicalSize;
@@ -32,7 +35,7 @@ use crate::windowing::window::Window;
pub mod backend;
pub mod blending;
-pub mod main_render_pass;
+pub mod main_pipeline;
pub mod object;
pub mod shader;
@@ -80,7 +83,7 @@ impl crate::ecs::extension::Extension for Extension
collector.add_system(
*PRE_RENDER_PHASE,
- main_render_pass::add_main_render_pass
+ main_pipeline::add_passes
.into_system()
.initialize(Default::default()),
);
@@ -199,6 +202,13 @@ impl SurfaceId
}
}
+/// Properties of the current rendering backend.
+#[derive(Debug, Sole)]
+pub struct BackendProperties
+{
+ pub shader_target_id: ShaderCompileTargetId,
+}
+
#[derive(Debug, Default, Sole)]
pub struct RenderPasses
{