Fix sub-Z-buffer indexing error with render targets

This commit is contained in:
Patrick Walton 2020-02-25 18:36:46 -08:00
parent 0a3f64eb44
commit e7de50eb67
1 changed files with 3 additions and 2 deletions

View File

@ -322,9 +322,10 @@ impl<'a> SceneBuilder<'a> {
DisplayItem::DrawPaths { start_index, end_index } => { DisplayItem::DrawPaths { start_index, end_index } => {
let (start_index, end_index) = (start_index as usize, end_index as usize); let (start_index, end_index) = (start_index as usize, end_index as usize);
let z_buffer = &mut z_buffers[*z_buffer_index_stack.last().unwrap()]; let z_buffer = &mut z_buffers[*z_buffer_index_stack.last().unwrap()];
for (path_index, built_draw_path) in for (path_subindex, built_draw_path) in
built_draw_paths[start_index..end_index].iter().enumerate() { built_draw_paths[start_index..end_index].iter().enumerate() {
z_buffer.update(&built_draw_path.path.solid_tiles, path_index as u32); z_buffer.update(&built_draw_path.path.solid_tiles,
(path_subindex + start_index) as u32);
} }
} }
DisplayItem::DrawRenderTarget { .. } => { DisplayItem::DrawRenderTarget { .. } => {