From 92a432415eaeb09aa5ad16304bcbba33e11ee222 Mon Sep 17 00:00:00 2001 From: HampusM Date: Fri, 17 Apr 2026 17:25:31 +0200 Subject: feat(engine): add mesh usage option to renderer::Command::CreateMesh --- engine/src/renderer/opengl.rs | 26 +++++++++++++++++--------- 1 file changed, 17 insertions(+), 9 deletions(-) (limited to 'engine/src/renderer/opengl.rs') diff --git a/engine/src/renderer/opengl.rs b/engine/src/renderer/opengl.rs index 2419f67..911a155 100644 --- a/engine/src/renderer/opengl.rs +++ b/engine/src/renderer/opengl.rs @@ -924,7 +924,11 @@ fn handle_commands( tracing::error!("Failed to create texture object: {err}"); } } - RendererCommand::CreateMesh { obj_id: mesh_object_id, mesh } => { + RendererCommand::CreateMesh { + obj_id: mesh_object_id, + mesh, + usage: mesh_usage, + } => { let Some(curr_gl_ctx) = &opt_curr_gl_ctx else { tracing::error!("No GL context is current"); continue; @@ -989,14 +993,18 @@ fn handle_commands( } }; - let graphics_mesh = - match GraphicsMesh::new(&curr_gl_ctx, &mesh, &vertex_desc) { - Ok(graphics_mesh) => graphics_mesh, - Err(err) => { - tracing::error!("Failed to create mesh: {err}"); - continue; - } - }; + let graphics_mesh = match GraphicsMesh::new( + &curr_gl_ctx, + &mesh, + mesh_usage, + &vertex_desc, + ) { + Ok(graphics_mesh) => graphics_mesh, + Err(err) => { + tracing::error!("Failed to create mesh: {err}"); + continue; + } + }; graphics_ctx_objects.insert( key, -- cgit v1.2.3-18-g5258