#[repr(C)]pub struct RendererBackendI {Show 24 fields
pub inst: *mut RendererBackendO,
pub create_swap_chain: Option<unsafe extern "C" fn(inst: *mut RendererBackendO, window: *const WindowPlatformDataO, color_space: *const ColorSpaceDescT, device_affinity: u32) -> RendererSwapChainO>,
pub destroy_swap_chain: Option<unsafe extern "C" fn(inst: *mut RendererBackendO, swap_chain: RendererSwapChainO)>,
pub resize_swap_chain: Option<unsafe extern "C" fn(inst: *mut RendererBackendO, swap_chain: RendererSwapChainO, width: u32, height: u32)>,
pub present_swap_chain: Option<unsafe extern "C" fn(inst: *mut RendererBackendO, swap_chain: RendererSwapChainO)>,
pub swap_chain_resource: Option<unsafe extern "C" fn(inst: *mut RendererBackendO, swap_chain: RendererSwapChainO) -> RendererHandleT>,
pub create_command_buffers: Option<unsafe extern "C" fn(inst: *mut RendererBackendO, command_buffers: *mut *mut RendererCommandBufferO, num_buffers: u32)>,
pub submit_command_buffers: Option<unsafe extern "C" fn(inst: *mut RendererBackendO, command_buffers: *mut *mut RendererCommandBufferO, num_buffers: u32)>,
pub destroy_command_buffers: Option<unsafe extern "C" fn(inst: *mut RendererBackendO, command_buffers: *mut *mut RendererCommandBufferO, num_buffers: u32)>,
pub num_command_queues: Option<unsafe extern "C" fn(inst: *mut RendererBackendO, queue_family: u8, device_affinity_mask: u32) -> u8>,
pub supports_buffer: Option<unsafe extern "C" fn(inst: *mut RendererBackendO, buffer: *const RendererBufferDescT, device_affinity_mask: u32) -> bool>,
pub supports_image: Option<unsafe extern "C" fn(inst: *mut RendererBackendO, image: *const RendererImageDescT, device_affinity_mask: u32) -> bool>,
pub supported_color_spaces: Option<unsafe extern "C" fn(inst: *mut RendererBackendO, window: *const WindowPlatformDataO, num_color_spaces: *mut u32, descs: *mut ColorSpaceDescT, formats: *mut u32, device_affinity_mask: u32) -> bool>,
pub supports_ray_tracing: Option<unsafe extern "C" fn(inst: *mut RendererBackendO, device_affinity_mask: u32) -> bool>,
pub create_resource_command_buffers: Option<unsafe extern "C" fn(inst: *mut RendererBackendO, resource_buffers: *mut *mut RendererResourceCommandBufferO, num_buffers: u32)>,
pub submit_resource_command_buffers: Option<unsafe extern "C" fn(inst: *mut RendererBackendO, resource_buffers: *mut *mut RendererResourceCommandBufferO, num_buffers: u32)>,
pub destroy_resource_command_buffers: Option<unsafe extern "C" fn(inst: *mut RendererBackendO, resource_buffers: *mut *mut RendererResourceCommandBufferO, num_buffers: u32)>,
pub frame_begin: Option<unsafe extern "C" fn(inst: *mut RendererBackendO)>,
pub recycle_buffers: Option<unsafe extern "C" fn(inst: *mut RendererBackendO)>,
pub read_complete: Option<unsafe extern "C" fn(inst: *mut RendererBackendO, read_fence: u32, device_affinity_mask: u32) -> bool>,
pub hashed_backend_name: Option<unsafe extern "C" fn(inst: *mut RendererBackendO) -> StrhashT>,
pub statistics_memory_allocators: Option<unsafe extern "C" fn(inst: *mut RendererBackendO, device_affinity: u32, allocators: *mut RendererMemoryStatisticsAllocatorT) -> u32>,
pub statistics_memory_allocations: Option<unsafe extern "C" fn(inst: *mut RendererBackendO, device_affinity: u32, allocator: u32, block: u32, allocators: *mut RendererMemoryStatisticsAllocationT) -> u32>,
pub statistics: Option<unsafe extern "C" fn(inst: *mut RendererBackendO, device_affinity: u32, stats: *mut RendererStatisticsT)>,
}
Fields§
§inst: *mut RendererBackendO
§create_swap_chain: Option<unsafe extern "C" fn(inst: *mut RendererBackendO, window: *const WindowPlatformDataO, color_space: *const ColorSpaceDescT, device_affinity: u32) -> RendererSwapChainO>
§destroy_swap_chain: Option<unsafe extern "C" fn(inst: *mut RendererBackendO, swap_chain: RendererSwapChainO)>
§resize_swap_chain: Option<unsafe extern "C" fn(inst: *mut RendererBackendO, swap_chain: RendererSwapChainO, width: u32, height: u32)>
§present_swap_chain: Option<unsafe extern "C" fn(inst: *mut RendererBackendO, swap_chain: RendererSwapChainO)>
§swap_chain_resource: Option<unsafe extern "C" fn(inst: *mut RendererBackendO, swap_chain: RendererSwapChainO) -> RendererHandleT>
§create_command_buffers: Option<unsafe extern "C" fn(inst: *mut RendererBackendO, command_buffers: *mut *mut RendererCommandBufferO, num_buffers: u32)>
§submit_command_buffers: Option<unsafe extern "C" fn(inst: *mut RendererBackendO, command_buffers: *mut *mut RendererCommandBufferO, num_buffers: u32)>
§destroy_command_buffers: Option<unsafe extern "C" fn(inst: *mut RendererBackendO, command_buffers: *mut *mut RendererCommandBufferO, num_buffers: u32)>
§num_command_queues: Option<unsafe extern "C" fn(inst: *mut RendererBackendO, queue_family: u8, device_affinity_mask: u32) -> u8>
§supports_buffer: Option<unsafe extern "C" fn(inst: *mut RendererBackendO, buffer: *const RendererBufferDescT, device_affinity_mask: u32) -> bool>
§supports_image: Option<unsafe extern "C" fn(inst: *mut RendererBackendO, image: *const RendererImageDescT, device_affinity_mask: u32) -> bool>
§supported_color_spaces: Option<unsafe extern "C" fn(inst: *mut RendererBackendO, window: *const WindowPlatformDataO, num_color_spaces: *mut u32, descs: *mut ColorSpaceDescT, formats: *mut u32, device_affinity_mask: u32) -> bool>
§supports_ray_tracing: Option<unsafe extern "C" fn(inst: *mut RendererBackendO, device_affinity_mask: u32) -> bool>
§create_resource_command_buffers: Option<unsafe extern "C" fn(inst: *mut RendererBackendO, resource_buffers: *mut *mut RendererResourceCommandBufferO, num_buffers: u32)>
§submit_resource_command_buffers: Option<unsafe extern "C" fn(inst: *mut RendererBackendO, resource_buffers: *mut *mut RendererResourceCommandBufferO, num_buffers: u32)>
§destroy_resource_command_buffers: Option<unsafe extern "C" fn(inst: *mut RendererBackendO, resource_buffers: *mut *mut RendererResourceCommandBufferO, num_buffers: u32)>
§frame_begin: Option<unsafe extern "C" fn(inst: *mut RendererBackendO)>
§recycle_buffers: Option<unsafe extern "C" fn(inst: *mut RendererBackendO)>
§read_complete: Option<unsafe extern "C" fn(inst: *mut RendererBackendO, read_fence: u32, device_affinity_mask: u32) -> bool>
§hashed_backend_name: Option<unsafe extern "C" fn(inst: *mut RendererBackendO) -> StrhashT>
§statistics_memory_allocators: Option<unsafe extern "C" fn(inst: *mut RendererBackendO, device_affinity: u32, allocators: *mut RendererMemoryStatisticsAllocatorT) -> u32>
§statistics_memory_allocations: Option<unsafe extern "C" fn(inst: *mut RendererBackendO, device_affinity: u32, allocator: u32, block: u32, allocators: *mut RendererMemoryStatisticsAllocationT) -> u32>
§statistics: Option<unsafe extern "C" fn(inst: *mut RendererBackendO, device_affinity: u32, stats: *mut RendererStatisticsT)>
Trait Implementations§
Source§impl Clone for RendererBackendI
impl Clone for RendererBackendI
Source§fn clone(&self) -> RendererBackendI
fn clone(&self) -> RendererBackendI
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 RendererBackendI
impl Default for RendererBackendI
impl Copy for RendererBackendI
Auto Trait Implementations§
impl Freeze for RendererBackendI
impl RefUnwindSafe for RendererBackendI
impl !Send for RendererBackendI
impl !Sync for RendererBackendI
impl Unpin for RendererBackendI
impl UnwindSafe for RendererBackendI
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