diff options
Diffstat (limited to 'engine/src/renderer/object.rs')
| -rw-r--r-- | engine/src/renderer/object.rs | 13 |
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, } |
