#[repr(C)]pub struct RenderContextApi {
pub create: Option<unsafe extern "C" fn(allocator: *mut AllocatorI) -> *mut RenderContextO>,
pub destroy: Option<unsafe extern "C" fn(context: *mut RenderContextO)>,
pub append_resource_buffers: Option<unsafe extern "C" fn(context: *mut RenderContextO, phase: RenderContextBufferPhase, res_buffers: *mut *mut RendererResourceCommandBufferO, num_buffers: u32)>,
pub append_command_buffers: Option<unsafe extern "C" fn(context: *mut RenderContextO, phase: RenderContextBufferPhase, cmd_buffers: *mut *mut RendererCommandBufferO, num_buffers: u32)>,
pub resource_buffers: Option<unsafe extern "C" fn(context: *mut RenderContextO, phase: RenderContextBufferPhase, res_buffers: *mut *mut RendererResourceCommandBufferO) -> u32>,
pub command_buffers: Option<unsafe extern "C" fn(context: *mut RenderContextO, phase: RenderContextBufferPhase, cmd_buffers: *mut *mut RendererCommandBufferO) -> u32>,
}Fields§
§create: Option<unsafe extern "C" fn(allocator: *mut AllocatorI) -> *mut RenderContextO>§destroy: Option<unsafe extern "C" fn(context: *mut RenderContextO)>§append_resource_buffers: Option<unsafe extern "C" fn(context: *mut RenderContextO, phase: RenderContextBufferPhase, res_buffers: *mut *mut RendererResourceCommandBufferO, num_buffers: u32)>§append_command_buffers: Option<unsafe extern "C" fn(context: *mut RenderContextO, phase: RenderContextBufferPhase, cmd_buffers: *mut *mut RendererCommandBufferO, num_buffers: u32)>§resource_buffers: Option<unsafe extern "C" fn(context: *mut RenderContextO, phase: RenderContextBufferPhase, res_buffers: *mut *mut RendererResourceCommandBufferO) -> u32>§command_buffers: Option<unsafe extern "C" fn(context: *mut RenderContextO, phase: RenderContextBufferPhase, cmd_buffers: *mut *mut RendererCommandBufferO) -> u32>Implementations§
Source§impl RenderContextApi
impl RenderContextApi
pub unsafe fn create(&self, allocator: *mut AllocatorI) -> *mut RenderContextO
pub unsafe fn destroy(&self, context: *mut RenderContextO)
pub unsafe fn append_resource_buffers( &self, context: *mut RenderContextO, phase: RenderContextBufferPhase, res_buffers: *mut *mut RendererResourceCommandBufferO, num_buffers: u32, )
pub unsafe fn append_command_buffers( &self, context: *mut RenderContextO, phase: RenderContextBufferPhase, cmd_buffers: *mut *mut RendererCommandBufferO, num_buffers: u32, )
pub unsafe fn resource_buffers( &self, context: *mut RenderContextO, phase: RenderContextBufferPhase, res_buffers: *mut *mut RendererResourceCommandBufferO, ) -> u32
pub unsafe fn command_buffers( &self, context: *mut RenderContextO, phase: RenderContextBufferPhase, cmd_buffers: *mut *mut RendererCommandBufferO, ) -> u32
Trait Implementations§
Source§impl Clone for RenderContextApi
impl Clone for RenderContextApi
Source§fn clone(&self) -> RenderContextApi
fn clone(&self) -> RenderContextApi
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 RenderContextApi
impl Default for RenderContextApi
Source§fn default() -> RenderContextApi
fn default() -> RenderContextApi
Returns the “default value” for a type. Read more
impl Copy for RenderContextApi
Auto Trait Implementations§
impl Freeze for RenderContextApi
impl RefUnwindSafe for RenderContextApi
impl Send for RenderContextApi
impl Sync for RenderContextApi
impl Unpin for RenderContextApi
impl UnwindSafe for RenderContextApi
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