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.rs13
1 files changed, 12 insertions, 1 deletions
diff --git a/engine/src/renderer/object.rs b/engine/src/renderer/object.rs
index d8bb2e3..357bd6a 100644
--- a/engine/src/renderer/object.rs
+++ b/engine/src/renderer/object.rs
@@ -38,6 +38,17 @@ impl Store
Some(obj)
}
+ pub fn get_shader_program_obj(&self, id: &Id) -> Option<&Object>
+ {
+ let obj = self.get_obj(id)?;
+
+ if !matches!(obj.kind(), Kind::ShaderProgram) {
+ return None;
+ }
+
+ Some(obj)
+ }
+
pub fn contains_with_id(&self, id: &Id) -> bool
{
self.objects.contains_key(id)
@@ -108,5 +119,5 @@ impl Object
pub enum Kind
{
Texture,
- Mesh,
+ ShaderProgram,
}