From b596deeaed3459a4c38ef842f438c812056df404 Mon Sep 17 00:00:00 2001 From: griffi-gh Date: Fri, 3 May 2024 13:36:22 +0200 Subject: [PATCH] hopefully fix trans rendering bug --- kubi/src/rendering/world.rs | 32 +++++++++++++++++--------------- 1 file changed, 17 insertions(+), 15 deletions(-) diff --git a/kubi/src/rendering/world.rs b/kubi/src/rendering/world.rs index 3eec5da..0b95180 100644 --- a/kubi/src/rendering/world.rs +++ b/kubi/src/rendering/world.rs @@ -74,9 +74,9 @@ pub fn draw_world( if let Some(key) = chunk.mesh_index { let mesh = meshes.get(key).expect("Mesh index pointing to nothing"); let world_position = position.as_vec3() * CHUNK_SIZE as f32; - + //Skip mesh if its empty - if mesh.index_buffer.len() == 0 { + if mesh.index_buffer.len() == 0 && mesh.trans_index_buffer.len() == 0 { continue } @@ -90,19 +90,21 @@ pub fn draw_world( } //Draw chunk mesh - target.0.draw( - &mesh.vertex_buffer, - &mesh.index_buffer, - &program.0, - &uniform! { - position_offset: world_position.to_array(), - view: view, - perspective: perspective, - tex: texture_sampler, - discard_alpha: true, - }, - &draw_parameters - ).unwrap(); + if mesh.index_buffer.len() > 0 { + target.0.draw( + &mesh.vertex_buffer, + &mesh.index_buffer, + &program.0, + &uniform! { + position_offset: world_position.to_array(), + view: view, + perspective: perspective, + tex: texture_sampler, + discard_alpha: true, + }, + &draw_parameters + ).unwrap(); + } if mesh.trans_index_buffer.len() > 0 { enqueue_trans.push((chunk, mesh));