summaryrefslogtreecommitdiff
path: root/engine/src/renderer/object.rs
diff options
context:
space:
mode:
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,
}