#[repr(C)]pub struct FrustumCullingApi {
pub viewer_from_projection_mat: Option<unsafe extern "C" fn(view_tm: *const Mat44T, projection_tm: *const Mat44T, visibility_mask: u64) -> CullingViewerT>,
pub calc_size_of_objects_buffer: Option<unsafe extern "C" fn(bv_type: u32, num_objects: u32) -> u32>,
pub calc_size_of_results_buffer: Option<unsafe extern "C" fn(num_viewers: u32, num_objects: u32) -> u32>,
pub cull_fast: Option<unsafe extern "C" fn(viewers: *const CullingViewerT, num_viewers: u32, bv_type: u32, objects: *const u8, num_objects: u32, results: *mut u8, ta: *mut TempAllocatorI) -> *mut AtomicCounterO>,
pub cull_precise: Option<unsafe extern "C" fn(viewers: *const CullingViewerT, num_viewers: u32, bv_type: u32, objects: *const u8, num_objects: u32, results: *mut u8, ta: *mut TempAllocatorI) -> *mut AtomicCounterO>,
pub gpu_cull: Option<unsafe extern "C" fn(args: *mut GpuCullingArgsT, output: *mut RendererHandleT, output_desc: *mut RendererBufferDescT)>,
}Fields§
§viewer_from_projection_mat: Option<unsafe extern "C" fn(view_tm: *const Mat44T, projection_tm: *const Mat44T, visibility_mask: u64) -> CullingViewerT>§calc_size_of_objects_buffer: Option<unsafe extern "C" fn(bv_type: u32, num_objects: u32) -> u32>§calc_size_of_results_buffer: Option<unsafe extern "C" fn(num_viewers: u32, num_objects: u32) -> u32>§cull_fast: Option<unsafe extern "C" fn(viewers: *const CullingViewerT, num_viewers: u32, bv_type: u32, objects: *const u8, num_objects: u32, results: *mut u8, ta: *mut TempAllocatorI) -> *mut AtomicCounterO>§cull_precise: Option<unsafe extern "C" fn(viewers: *const CullingViewerT, num_viewers: u32, bv_type: u32, objects: *const u8, num_objects: u32, results: *mut u8, ta: *mut TempAllocatorI) -> *mut AtomicCounterO>§gpu_cull: Option<unsafe extern "C" fn(args: *mut GpuCullingArgsT, output: *mut RendererHandleT, output_desc: *mut RendererBufferDescT)>Implementations§
Source§impl FrustumCullingApi
impl FrustumCullingApi
pub unsafe fn viewer_from_projection_mat( &self, view_tm: *const Mat44T, projection_tm: *const Mat44T, visibility_mask: u64, ) -> CullingViewerT
pub unsafe fn calc_size_of_objects_buffer( &self, bv_type: u32, num_objects: u32, ) -> u32
pub unsafe fn calc_size_of_results_buffer( &self, num_viewers: u32, num_objects: u32, ) -> u32
pub unsafe fn cull_fast( &self, viewers: *const CullingViewerT, num_viewers: u32, bv_type: u32, objects: *const u8, num_objects: u32, results: *mut u8, ta: *mut TempAllocatorI, ) -> *mut AtomicCounterO
pub unsafe fn cull_precise( &self, viewers: *const CullingViewerT, num_viewers: u32, bv_type: u32, objects: *const u8, num_objects: u32, results: *mut u8, ta: *mut TempAllocatorI, ) -> *mut AtomicCounterO
pub unsafe fn gpu_cull( &self, args: *mut GpuCullingArgsT, output: *mut RendererHandleT, output_desc: *mut RendererBufferDescT, )
Trait Implementations§
Source§impl Clone for FrustumCullingApi
impl Clone for FrustumCullingApi
Source§fn clone(&self) -> FrustumCullingApi
fn clone(&self) -> FrustumCullingApi
Returns a duplicate of the value. Read more
1.0.0 · Source§fn clone_from(&mut self, source: &Self)
fn clone_from(&mut self, source: &Self)
Performs copy-assignment from
source. Read moreSource§impl Default for FrustumCullingApi
impl Default for FrustumCullingApi
Source§fn default() -> FrustumCullingApi
fn default() -> FrustumCullingApi
Returns the “default value” for a type. Read more
impl Copy for FrustumCullingApi
Auto Trait Implementations§
impl Freeze for FrustumCullingApi
impl RefUnwindSafe for FrustumCullingApi
impl Send for FrustumCullingApi
impl Sync for FrustumCullingApi
impl Unpin for FrustumCullingApi
impl UnwindSafe for FrustumCullingApi
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