summaryrefslogtreecommitdiff
path: root/engine/src/rendering.rs
diff options
context:
space:
mode:
authorHampusM <hampus@hampusmat.com>2026-11-02 02:07:56 +0100
committerHampusM <hampus@hampusmat.com>2026-11-02 05:53:56 +0100
commit1529915d58524ab4de3eaa0b3441fc09c1dcf4f0 (patch)
treedc5b2af146d453e3dfe3be4196c299d5d447699f /engine/src/rendering.rs
parentb15824514239e37c4c7304d018d9f493e26718ee (diff)
refactor(engine): make shader compile targets not hardcoded
Diffstat (limited to 'engine/src/rendering.rs')
-rw-r--r--engine/src/rendering.rs12
1 files changed, 11 insertions, 1 deletions
diff --git a/engine/src/rendering.rs b/engine/src/rendering.rs
index bbfee72..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;
@@ -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
{