From de74c71eb6d6a67e8c7ac006a1e906175ca32a72 Mon Sep 17 00:00:00 2001 From: HampusM Date: Wed, 25 Mar 2026 20:09:13 +0100 Subject: refactor(engine): store textures as assets instead of images --- engine/src/renderer/opengl.rs | 12 +++++------- 1 file changed, 5 insertions(+), 7 deletions(-) (limited to 'engine/src/renderer/opengl.rs') diff --git a/engine/src/renderer/opengl.rs b/engine/src/renderer/opengl.rs index 2dd5467..a280073 100644 --- a/engine/src/renderer/opengl.rs +++ b/engine/src/renderer/opengl.rs @@ -8,7 +8,7 @@ use ecs::actions::Actions; use ecs::entity::obtainer::Obtainer as EntityObtainer; use ecs::event::component::{Changed, Removed}; use ecs::pair::{ChildOf, Pair, Wildcard}; -use ecs::phase::{Phase, START as START_PHASE}; +use ecs::phase::Phase; use ecs::query::term::Without; use ecs::sole::Single; use ecs::system::observer::Observe; @@ -156,8 +156,6 @@ impl ecs::extension::Extension for Extension collector.add_declared_entity(&RENDER_PHASE); collector.add_declared_entity(&POST_RENDER_PHASE); - collector.add_system(*START_PHASE, super::init); - collector.add_system(*RENDER_PHASE, super::enqueue_commands); collector.add_system(*RENDER_PHASE, handle_commands); @@ -893,13 +891,13 @@ fn handle_commands( ) .unwrap(); } - RendererCommand::CreateTexture(texture) => { + RendererCommand::CreateTexture(texture_asset) => { let Some(curr_gl_ctx) = &opt_curr_gl_ctx else { tracing::error!("No GL context is current"); continue; }; - let Some(texture_image) = assets.get(&texture.asset_handle) else { + let Some(texture) = assets.get(&texture_asset) else { tracing::error!("Texture asset is not loaded",); continue; }; @@ -907,8 +905,8 @@ fn handle_commands( if let Err(err) = create_texture_object( curr_gl_ctx, &mut renderer_object_store, - texture.asset_handle.id(), - texture_image, + texture_asset.id(), + &texture.image, &texture.properties, ) { tracing::error!("Failed to create texture object: {err}"); -- cgit v1.2.3-18-g5258