From 9690e173f06d64d3b992b4217d1665d6cbf29394 Mon Sep 17 00:00:00 2001 From: HampusM Date: Fri, 10 Jul 2026 16:02:22 +0200 Subject: refactor(engine): simplify CreateMesh rendering command --- engine/src/rendering.rs | 14 ++++++++------ 1 file changed, 8 insertions(+), 6 deletions(-) (limited to 'engine/src/rendering.rs') diff --git a/engine/src/rendering.rs b/engine/src/rendering.rs index 46e47e9..9c0e9dd 100644 --- a/engine/src/rendering.rs +++ b/engine/src/rendering.rs @@ -241,12 +241,7 @@ pub enum Command CreateMesh { obj_id: ObjectId, - - /// Optional mesh data. Must be included if `obj_id` is [`ObjectId::Sequential`]. - /// If `obj_id` is [`ObjectId::Asset`], this mesh data will be used instead of - /// the mesh data stored in the asset. - mesh: Option, - + mesh: AssetOrValue, usage: MeshUsage, }, UpdateMesh @@ -260,6 +255,13 @@ pub enum Command UpdateDrawProperties(DrawProperties, DrawPropertiesUpdateFlags), } +#[derive(Debug)] +pub enum AssetOrValue +{ + Asset(AssetHandle), + Value(T), +} + builder! { #[builder(name = DrawMeshOptionsBuilder, derives = (Debug, Default, Clone))] #[derive(Debug, Default, Clone)] -- cgit v1.2.3-18-g5258