@@ -7,6 +7,7 @@ mod tests;
77use std:: { sync:: Arc , time:: Instant } ;
88
99use ash:: { Device , vk} ;
10+ use lru_slab:: LruSlab ;
1011use metrics:: histogram;
1112use tracing:: warn;
1213
@@ -15,10 +16,8 @@ use crate::{
1516 graphics:: { Base , Frustum } ,
1617} ;
1718use common:: {
18- LruSlab ,
1919 dodeca:: { self , Vertex } ,
2020 graph:: NodeId ,
21- lru_slab:: SlotId ,
2221 math:: { MIsometry , MPoint } ,
2322 node:: { Chunk , ChunkId , VoxelData } ,
2423} ;
@@ -135,7 +134,7 @@ impl Voxels {
135134 self . states . get_mut ( slot) . refcount += 1 ;
136135 frame. drawn . push ( slot) ;
137136 // Transfer transform
138- frame. surface . transforms_mut ( ) [ slot. 0 as usize ] =
137+ frame. surface . transforms_mut ( ) [ slot as usize ] =
139138 na:: Matrix4 :: from ( * node_transform) * vertex. chunk_to_node ( ) ;
140139 }
141140 if let ( None , & VoxelData :: Dense ( ref data) ) = ( & surface, voxels) {
@@ -183,9 +182,9 @@ impl Voxels {
183182 let node_is_odd = sim. graph . depth ( node) & 1 != 0 ;
184183 extractions. push ( ExtractTask {
185184 index : scratch_slot,
186- indirect_offset : self . surfaces . indirect_offset ( slot. 0 ) ,
187- face_offset : self . surfaces . face_offset ( slot. 0 ) ,
188- draw_id : slot. 0 ,
185+ indirect_offset : self . surfaces . indirect_offset ( slot) ,
186+ face_offset : self . surfaces . face_offset ( slot) ,
187+ draw_id : slot,
189188 reverse_winding : vertex. parity ( ) ^ node_is_odd,
190189 } ) ;
191190 }
@@ -224,8 +223,8 @@ impl Voxels {
224223 ) {
225224 return ;
226225 }
227- for chunk in & frame. drawn {
228- self . draw . draw ( device, cmd, & self . surfaces , chunk. 0 ) ;
226+ for & chunk in & frame. drawn {
227+ self . draw . draw ( device, cmd, & self . surfaces , chunk) ;
229228 }
230229 histogram ! ( "frame.cpu.voxels.draw" ) . record ( started. elapsed ( ) ) ;
231230 }
@@ -245,7 +244,7 @@ pub struct Frame {
245244 surface : surface:: Frame ,
246245 /// Scratch slots completed in this frame
247246 extracted : Vec < u32 > ,
248- drawn : Vec < SlotId > ,
247+ drawn : Vec < u32 > ,
249248}
250249
251250impl Frame {
0 commit comments