celestialsim/chunk_nodes/
realize.rs1use crate::chunk_nodes::ChunkNode;
6use crate::chunk_pipeline::ChunkCtx;
7
8pub struct ChunkRealize;
9
10impl ChunkNode for ChunkRealize {
11 fn name(&self) -> &'static str {
12 "celestial/chunk-realize"
13 }
14
15 fn record(&mut self, ctx: &mut ChunkCtx<'_>) {
16 let count = ctx.realize_count;
17 if count == 0 {
18 return;
19 }
20 let vert_threads = count * ctx.gpu.verts_per_chunk();
21 let list = ctx.list();
22 let mut rd = ctx.rd.clone();
23 ctx.gpu.record_realize(&mut rd, list, vert_threads);
24 }
25}