#[repr(C)]pub struct CiRenderI {
pub init: Option<unsafe extern "C" fn(manager: *mut ComponentManagerO, entities: *const EntityT, entity_indices: *const u32, render_component_data: *mut *mut c_void, num_renderables: u32)>,
pub bounding_volume_type: Option<unsafe extern "C" fn(manager: *mut ComponentManagerO) -> u32>,
pub fill_bounding_volume_buffer: Option<unsafe extern "C" fn(manager: *mut ComponentManagerO, args: *mut RenderArgsT, entities: *const EntityT, entity_transforms: *const TransformComponentT, entity_indices: *const u32, render_component_data: *mut *mut c_void, num_renderables: u32, bv_buffer: *mut u8)>,
pub render: Option<unsafe extern "C" fn(manager: *mut ComponentManagerO, args: *mut RenderArgsT, viewers: *const CiRenderViewerT, num_viewers: u32, entities: *const EntityT, entity_transforms: *const TransformComponentT, entity_selection_state: *const bool, entity_indices: *const u32, render_component_data: *mut *mut c_void, num_renderables: u32, frustum_visibility: *const u8)>,
}Fields§
§init: Option<unsafe extern "C" fn(manager: *mut ComponentManagerO, entities: *const EntityT, entity_indices: *const u32, render_component_data: *mut *mut c_void, num_renderables: u32)>§bounding_volume_type: Option<unsafe extern "C" fn(manager: *mut ComponentManagerO) -> u32>§fill_bounding_volume_buffer: Option<unsafe extern "C" fn(manager: *mut ComponentManagerO, args: *mut RenderArgsT, entities: *const EntityT, entity_transforms: *const TransformComponentT, entity_indices: *const u32, render_component_data: *mut *mut c_void, num_renderables: u32, bv_buffer: *mut u8)>§render: Option<unsafe extern "C" fn(manager: *mut ComponentManagerO, args: *mut RenderArgsT, viewers: *const CiRenderViewerT, num_viewers: u32, entities: *const EntityT, entity_transforms: *const TransformComponentT, entity_selection_state: *const bool, entity_indices: *const u32, render_component_data: *mut *mut c_void, num_renderables: u32, frustum_visibility: *const u8)>Trait Implementations§
Auto Trait Implementations§
impl Freeze for CiRenderI
impl RefUnwindSafe for CiRenderI
impl Send for CiRenderI
impl Sync for CiRenderI
impl Unpin for CiRenderI
impl UnwindSafe for CiRenderI
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