pub struct GPUCullingPassDesc {
pub max_draw_calls: u32,
pub output_draw_indirect: ResourceId,
pub output_draw_count: ResourceId,
pub input_bounding_spheres: ResourceId,
pub input_draw_params: ResourceId,
pub use_hi_z_occlusion: bool,
pub use_frustum_culling: bool,
pub hi_z_mip_levels: u32,
pub tile_size: u32,
}Fields§
§max_draw_calls: u32§output_draw_indirect: ResourceId§output_draw_count: ResourceId§input_bounding_spheres: ResourceId§input_draw_params: ResourceId§use_hi_z_occlusion: bool§use_frustum_culling: bool§hi_z_mip_levels: u32§tile_size: u32Implementations§
Source§impl GPUCullingPassDesc
impl GPUCullingPassDesc
pub fn default() -> Self
pub fn dispatch_size(&self) -> u32
pub fn draw_indirect_buffer_bytes(&self) -> u64
pub fn bounding_sphere_buffer_bytes(&self) -> u64
Trait Implementations§
Source§impl Clone for GPUCullingPassDesc
impl Clone for GPUCullingPassDesc
Auto Trait Implementations§
impl Freeze for GPUCullingPassDesc
impl RefUnwindSafe for GPUCullingPassDesc
impl Send for GPUCullingPassDesc
impl Sync for GPUCullingPassDesc
impl Unpin for GPUCullingPassDesc
impl UnsafeUnpin for GPUCullingPassDesc
impl UnwindSafe for GPUCullingPassDesc
Blanket Implementations§
Source§impl<T> BorrowMut<T> for Twhere
T: ?Sized,
impl<T> BorrowMut<T> for Twhere
T: ?Sized,
Source§fn borrow_mut(&mut self) -> &mut T
fn borrow_mut(&mut self) -> &mut T
Mutably borrows from an owned value. Read more
impl<ST, DT> CastableFrom<ST, Initialized, Initialized> for DT
impl<ST, DT> CastableFrom<ST, Uninit, Uninit> for DT
Source§impl<T> CloneToUninit for Twhere
T: Clone,
impl<T> CloneToUninit for Twhere
T: Clone,
Source§impl<T> Downcast for Twhere
T: Any,
impl<T> Downcast for Twhere
T: Any,
Source§fn into_any(self: Box<T>) -> Box<dyn Any>
fn into_any(self: Box<T>) -> Box<dyn Any>
Convert
Box<dyn Trait> (where Trait: Downcast) to Box<dyn Any>. Box<dyn Any> can
then be further downcast into Box<ConcreteType> where ConcreteType implements Trait.Source§fn into_any_rc(self: Rc<T>) -> Rc<dyn Any>
fn into_any_rc(self: Rc<T>) -> Rc<dyn Any>
Convert
Rc<Trait> (where Trait: Downcast) to Rc<Any>. Rc<Any> can then be
further downcast into Rc<ConcreteType> where ConcreteType implements Trait.Source§fn as_any(&self) -> &(dyn Any + 'static)
fn as_any(&self) -> &(dyn Any + 'static)
Convert
&Trait (where Trait: Downcast) to &Any. This is needed since Rust cannot
generate &Any’s vtable from &Trait’s.Source§fn as_any_mut(&mut self) -> &mut (dyn Any + 'static)
fn as_any_mut(&mut self) -> &mut (dyn Any + 'static)
Convert
&mut Trait (where Trait: Downcast) to &Any. This is needed since Rust cannot
generate &mut Any’s vtable from &mut Trait’s.