diff options
| author | HampusM <hampus@hampusmat.com> | 2026-08-27 19:29:31 +0200 |
|---|---|---|
| committer | HampusM <hampus@hampusmat.com> | 2026-08-27 19:29:31 +0200 |
| commit | aaf8fd05c60391bf018bc5d788ca91df2e5e7310 (patch) | |
| tree | 66714e9b1c337121cf3acd493ebfc31fa3f51bd5 /engine/src/rendering/backend | |
| parent | 8c3249a7bc50960e7803f4c6c733256ef126cb39 (diff) | |
refactor(engine): remove rendering obj store's kind-specific getter fns
Diffstat (limited to 'engine/src/rendering/backend')
| -rw-r--r-- | engine/src/rendering/backend/opengl.rs | 14 |
1 files changed, 11 insertions, 3 deletions
diff --git a/engine/src/rendering/backend/opengl.rs b/engine/src/rendering/backend/opengl.rs index f40cb20..5ffcc4a 100644 --- a/engine/src/rendering/backend/opengl.rs +++ b/engine/src/rendering/backend/opengl.rs @@ -688,17 +688,25 @@ fn handle_commands( if let ShaderBindingValue::Texture(texture_object_id, _) = &binding_value { - let Some(texture_obj) = - object_store.get_texture_obj(texture_object_id) + let Some(texture_obj) = object_store.get_obj(texture_object_id) else { tracing::error!( texture_object_id = ?texture_object_id, - "Texture does not exist in rendering object store", + "Texture object does not exist in rendering object store", ); continue; }; + if texture_obj.kind() != ObjectKind::Texture { + tracing::error!( + texture_object_id = ?texture_object_id, + "Object in rendering object store is not a texture", + ); + + continue; + } + let gl_texture = GlTexture::from_raw(texture_obj.as_raw()); gl_texture |
