#[repr(C)]pub struct CiShaderI {
pub init: Option<unsafe extern "C" fn(manager: *mut ComponentManagerO, entities: *const EntityT, entity_indices: *const u32, shader_component_data: *mut *mut c_void, num_shader_datas: u32)>,
pub graph_module_inject: Option<unsafe extern "C" fn(manager: *mut ComponentManagerO, module: *mut RenderGraphModuleO)>,
pub graph_requested: Option<unsafe extern "C" fn(manager: *mut ComponentManagerO) -> StrhashT>,
pub activate_systems: Option<unsafe extern "C" fn(manager: *mut ComponentManagerO, shader_context: *mut ShaderSystemContextO)>,
pub update: Option<unsafe extern "C" fn(manager: *mut ComponentManagerO, args: *mut RenderArgsT, entities: *const EntityT, entity_transforms: *const TransformComponentT, entity_indices: *const u32, component_data: *mut *mut c_void, num_components: u32, frustum_visibility: *const u8)>,
}Fields§
§init: Option<unsafe extern "C" fn(manager: *mut ComponentManagerO, entities: *const EntityT, entity_indices: *const u32, shader_component_data: *mut *mut c_void, num_shader_datas: u32)>§graph_module_inject: Option<unsafe extern "C" fn(manager: *mut ComponentManagerO, module: *mut RenderGraphModuleO)>§graph_requested: Option<unsafe extern "C" fn(manager: *mut ComponentManagerO) -> StrhashT>§activate_systems: Option<unsafe extern "C" fn(manager: *mut ComponentManagerO, shader_context: *mut ShaderSystemContextO)>§update: Option<unsafe extern "C" fn(manager: *mut ComponentManagerO, args: *mut RenderArgsT, entities: *const EntityT, entity_transforms: *const TransformComponentT, entity_indices: *const u32, component_data: *mut *mut c_void, num_components: u32, frustum_visibility: *const u8)>Trait Implementations§
Auto Trait Implementations§
impl Freeze for CiShaderI
impl RefUnwindSafe for CiShaderI
impl Send for CiShaderI
impl Sync for CiShaderI
impl Unpin for CiShaderI
impl UnwindSafe for CiShaderI
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