KR
Size: a a a
KR
SP
p
p
p
p
V
pub struct LightningV2CommandFactory {
divide_factory: DivideWorkgroupsCommandFactory,
trace_rays_factory: TraceRaysToLightCommandFactory,
lights_factory: LightsDiffuseCommandFactory,
trace_mirrors_factory: ReflectFromMirrorsCommandFactory,
copy_factory: CopyFromBufferToImageCommandFactory,
make_gi_rays_factory: MakeGiRaysCommandFactory,
lights_gi_factory: LightsGiCommandFactory,
intersections_set: Mutable<usize, OneBufferSet<Arc<DeviceLocalBuffer<[LightRay]>>>>,
reflects_intersections_set:
Mutable<usize, OneBufferSet<Arc<DeviceLocalBuffer<[IntersectionUniform]>>>>,
image_buffer_set: Mutable<usize, OneBufferSet<Arc<DeviceLocalBuffer<[[u32; 4]]>>>>,
gi_intersections_set:
Mutable<usize, OneBufferSet<Arc<DeviceLocalBuffer<[IntersectionUniform]>>>>,
gi_thetas_set: Mutable<usize, OneBufferSet<Arc<DeviceLocalBuffer<[f32]>>>>,
workgroups: OnceCell<[OneBufferSet<Arc<DeviceLocalBuffer<[DispatchIndirectCommand]>>>; 3]>,
samples_per_bounce: u32,
}
V
p
p
p
p
p
p
p
KR
p
p
DS