diff options
Diffstat (limited to 'engine/src/rendering.rs')
| -rw-r--r-- | engine/src/rendering.rs | 14 |
1 files changed, 8 insertions, 6 deletions
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>, - + mesh: AssetOrValue<Mesh>, usage: MeshUsage, }, UpdateMesh @@ -260,6 +255,13 @@ pub enum Command UpdateDrawProperties(DrawProperties, DrawPropertiesUpdateFlags), } +#[derive(Debug)] +pub enum AssetOrValue<T: 'static> +{ + Asset(AssetHandle<T>), + Value(T), +} + builder! { #[builder(name = DrawMeshOptionsBuilder, derives = (Debug, Default, Clone))] #[derive(Debug, Default, Clone)] |
