pbrt/src/wavefront/integrator.rs
2026-05-28 06:39:05 +01:00

38 lines
1.6 KiB
XML

// use crate::MAX_TAGS;
// use shared::{Ptr, GVec};
// use shared::core::film::Film;
// use shared::core::color::RGB;
// use shared::core::filter::Filter;
// use shared::core::light::Light;
// use shared::core::sampler::Sampler;
// use shared::wavefront::{WavefrontAggregate, RayQueue, MediumSampleQueue, EscapedRayQueue, HitAreaLightQueue, MaterialEvalQueue, ShadowRayQueue, GetBSSRDFAndProbeRayQueue, SubsurfaceScatterQueue};
//
// pub struct WavefrontPathIntegrator {
// pub init_visible_surface: bool,
// pub have_subsurface: bool,
// pub have_media: bool,
// pub have_basic_eval_material: [bool; MAX_TAGS + 1],
// pub have_universal_eval_material: [bool; MAX_TAGS + 1],
// pub filter: Filter,
// pub film: Film,
// pub sampler: Sampler,
// pub camera: Camera,
// pub infinite_lights: GVec<Light>,
// pub max_depth: usize,
// pub sampler_per_pixel: usize,
// pub regularize: bool,
// pub scanlines_per_pixel: usize,
// pub max_queue_size: usize,
// pub medium_sample_queue: Ptr<MediumSampleQueue>,
// pub medium_scatter_queue: Ptr<MediumScatterQueue>,
// pub escaped_ray_queue: Ptr<EscapedRayQueue>,
// pub hit_area_light_queue: Ptr<HitAreaLightQueue>,
// pub basic_eval_material_queue: Ptr<MaterialEvalQueue>,
// pub universal_eval_material_queue: Ptr<MaterialEvalQueue>,
// pub shadow_ray_queue: Ptr<ShadowRayQueue>,
// pub bssrdf_eval_queue: PTr<GetBSSRDFAndProbeRayQueue>,
// pub subsurface_scatter_queue: Ptr<SubsurfaceScatterQueue>,
// pub display_rgb: Ptr<RGB>,
// pub display_rgb_host: Ptr<RGB>,
//
// }