summaryrefslogtreecommitdiff
path: root/engine/src/renderer/object.rs
diff options
context:
space:
mode:
authorHampusM <hampus@hampusmat.com>2026-03-21 17:54:55 +0100
committerHampusM <hampus@hampusmat.com>2026-03-21 17:54:55 +0100
commit4f06675fa051e4b2f54960f76b75060c27ea8b7d (patch)
treec1c4597146e90ee34f6cef20586d59d6e03be451 /engine/src/renderer/object.rs
parentd9bc1cc503c9a579dab263ed358a066053dbb495 (diff)
refactor(engine): add dedicated mesh creation renderer command
Diffstat (limited to 'engine/src/renderer/object.rs')
-rw-r--r--engine/src/renderer/object.rs10
1 files changed, 6 insertions, 4 deletions
diff --git a/engine/src/renderer/object.rs b/engine/src/renderer/object.rs
index 357bd6a..eba5bdf 100644
--- a/engine/src/renderer/object.rs
+++ b/engine/src/renderer/object.rs
@@ -5,12 +5,13 @@ use ecs::Component;
use crate::asset::Id as AssetId;
+pub type RawValue = u32;
+
/// Renderer object ID.
#[derive(Debug, Clone, Copy, PartialEq, Eq, PartialOrd, Ord, Hash)]
pub enum Id
{
Asset(AssetId),
- Other(u64),
}
/// Renderer object store.
@@ -91,18 +92,18 @@ impl<'store> StoreEntry<'store>
#[derive(Debug, Clone)]
pub struct Object
{
- raw: u32,
+ raw: RawValue,
kind: Kind,
}
impl Object
{
- pub fn from_raw(raw: u32, kind: Kind) -> Self
+ pub fn from_raw(raw: RawValue, kind: Kind) -> Self
{
Self { raw, kind }
}
- pub fn as_raw(&self) -> u32
+ pub fn as_raw(&self) -> RawValue
{
self.raw
}
@@ -120,4 +121,5 @@ pub enum Kind
{
Texture,
ShaderProgram,
+ ImplementationSpecific,
}