#[repr(C)]pub struct ViewerManagerApi {
pub create_manager: Option<unsafe extern "C" fn(allocator: *mut AllocatorI, render_backend: *mut RendererBackendI, shader_repository: *mut ShaderRepositoryO, main_device_affinity: u32, default_visibility_context: *mut VisibilityContextO, viewport_visibility_flag: u64) -> *mut ViewerManagerO>,
pub destroy_manager: Option<unsafe extern "C" fn(manager: *mut ViewerManagerO, res_buf: *mut RendererResourceCommandBufferO)>,
pub create: Option<unsafe extern "C" fn(manager: *mut ViewerManagerO, main_module_name: *const c_char) -> *mut ViewerO>,
pub destroy: Option<unsafe extern "C" fn(manager: *mut ViewerManagerO, viewer: *mut ViewerO, res_buf: *mut RendererResourceCommandBufferO)>,
pub viewers: Option<unsafe extern "C" fn(manager: *mut ViewerManagerO, active: *mut *mut bool) -> *mut *mut ViewerO>,
pub render: Option<unsafe extern "C" fn(manager: *mut ViewerManagerO, shader_context: *const ShaderSystemContextO, tt: *const TheTruthO, frame_params: *const RenderPipelineUpdateFrameParametersT)>,
}
Fields§
§create_manager: Option<unsafe extern "C" fn(allocator: *mut AllocatorI, render_backend: *mut RendererBackendI, shader_repository: *mut ShaderRepositoryO, main_device_affinity: u32, default_visibility_context: *mut VisibilityContextO, viewport_visibility_flag: u64) -> *mut ViewerManagerO>
§destroy_manager: Option<unsafe extern "C" fn(manager: *mut ViewerManagerO, res_buf: *mut RendererResourceCommandBufferO)>
§create: Option<unsafe extern "C" fn(manager: *mut ViewerManagerO, main_module_name: *const c_char) -> *mut ViewerO>
§destroy: Option<unsafe extern "C" fn(manager: *mut ViewerManagerO, viewer: *mut ViewerO, res_buf: *mut RendererResourceCommandBufferO)>
§viewers: Option<unsafe extern "C" fn(manager: *mut ViewerManagerO, active: *mut *mut bool) -> *mut *mut ViewerO>
§render: Option<unsafe extern "C" fn(manager: *mut ViewerManagerO, shader_context: *const ShaderSystemContextO, tt: *const TheTruthO, frame_params: *const RenderPipelineUpdateFrameParametersT)>
Implementations§
Source§impl ViewerManagerApi
impl ViewerManagerApi
pub unsafe fn create_manager( &self, allocator: *mut AllocatorI, render_backend: *mut RendererBackendI, shader_repository: *mut ShaderRepositoryO, main_device_affinity: u32, default_visibility_context: *mut VisibilityContextO, viewport_visibility_flag: u64, ) -> *mut ViewerManagerO
pub unsafe fn destroy_manager( &self, manager: *mut ViewerManagerO, res_buf: *mut RendererResourceCommandBufferO, )
pub unsafe fn create( &self, manager: *mut ViewerManagerO, main_module_name: *const c_char, ) -> *mut ViewerO
pub unsafe fn destroy( &self, manager: *mut ViewerManagerO, viewer: *mut ViewerO, res_buf: *mut RendererResourceCommandBufferO, )
pub unsafe fn viewers( &self, manager: *mut ViewerManagerO, active: *mut *mut bool, ) -> *mut *mut ViewerO
pub unsafe fn render( &self, manager: *mut ViewerManagerO, shader_context: *const ShaderSystemContextO, tt: *const TheTruthO, frame_params: *const RenderPipelineUpdateFrameParametersT, )
Trait Implementations§
Source§impl Clone for ViewerManagerApi
impl Clone for ViewerManagerApi
Source§fn clone(&self) -> ViewerManagerApi
fn clone(&self) -> ViewerManagerApi
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 ViewerManagerApi
impl Default for ViewerManagerApi
Source§fn default() -> ViewerManagerApi
fn default() -> ViewerManagerApi
Returns the “default value” for a type. Read more
impl Copy for ViewerManagerApi
Auto Trait Implementations§
impl Freeze for ViewerManagerApi
impl RefUnwindSafe for ViewerManagerApi
impl Send for ViewerManagerApi
impl Sync for ViewerManagerApi
impl Unpin for ViewerManagerApi
impl UnwindSafe for ViewerManagerApi
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