From cfa73b1ea42fa491ff9e00bb5efb5e5a5d860578 Mon Sep 17 00:00:00 2001 From: HampusM Date: Fri, 13 Oct 2023 22:55:56 +0200 Subject: refactor(engine): add OpenGL object currently bound guards --- engine/src/renderer/mod.rs | 15 +++++++++------ 1 file changed, 9 insertions(+), 6 deletions(-) (limited to 'engine/src/renderer/mod.rs') diff --git a/engine/src/renderer/mod.rs b/engine/src/renderer/mod.rs index 364b7f4..a23d5a0 100644 --- a/engine/src/renderer/mod.rs +++ b/engine/src/renderer/mod.rs @@ -45,7 +45,9 @@ pub fn render<'renderable>(renderables: impl IntoIterator Self { let vertex_arr = VertexArray::new(); - - vertex_arr.bind(); - let vertex_buffer = VertexBuffer::new(); - vertex_buffer.store(vertices, BufferUsage::Static); + vertex_arr.bind(|vert_arr_curr_bound| { + vertex_buffer.bind(|vert_buf_curr_bound| { + VertexBuffer::store(&vert_buf_curr_bound, vertices, BufferUsage::Static); - VertexArray::configure_attrs(); + VertexArray::configure_attrs(&vert_arr_curr_bound, &vert_buf_curr_bound); + }); + }); Self { shader_program, -- cgit v1.2.3-18-g5258