Struct machinery_api::plugins::renderer::RendererBackendI[][src]

#[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 RendererBackendOcreate_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

Returns a copy of the value. Read more

Performs copy-assignment from source. Read more

Returns the “default value” for a type. Read more

Auto Trait Implementations

Blanket Implementations

Gets the TypeId of self. Read more

Immutably borrows from an owned value. Read more

Mutably borrows from an owned value. Read more

Performs the conversion.

Performs the conversion.

The resulting type after obtaining ownership.

Creates owned data from borrowed data, usually by cloning. Read more

🔬 This is a nightly-only experimental API. (toowned_clone_into)

recently added

Uses borrowed data to replace owned data, usually by cloning. Read more

The type returned in the event of a conversion error.

Performs the conversion.

The type returned in the event of a conversion error.

Performs the conversion.