#[repr(C)]pub struct RendererBackendResourceAllocatorI {Show 24 fields
pub inst: *mut c_void,
pub command_buffer_size_buffer: Option<unsafe extern "C" fn(inst: *mut c_void, device_affinity_mask: u32) -> u32>,
pub command_buffer_size_image: Option<unsafe extern "C" fn(inst: *mut c_void, device_affinity_mask: u32) -> u32>,
pub command_buffer_size_image_views: Option<unsafe extern "C" fn(inst: *mut c_void, device_affinity_mask: u32) -> u32>,
pub command_buffer_size_shader: Option<unsafe extern "C" fn(inst: *mut c_void, device_affinity_mask: u32) -> u32>,
pub command_buffer_size_shader_state_override: Option<unsafe extern "C" fn(inst: *mut c_void, device_affinity_mask: u32) -> u32>,
pub command_buffer_size_sampler: Option<unsafe extern "C" fn(inst: *mut c_void, device_affinity_mask: u32) -> u32>,
pub command_buffer_size_queue_fence: Option<unsafe extern "C" fn(inst: *mut c_void, device_affinity_mask: u32) -> u32>,
pub command_buffer_size_resource_binder: Option<unsafe extern "C" fn(inst: *mut c_void, num_bind_points: u32, device_affinity_mask: u32) -> u32>,
pub command_buffer_size_ray_tracing_pipeline: Option<unsafe extern "C" fn(inst: *mut c_void, device_affinity_mask: u32) -> u32>,
pub command_buffer_size_acceleration_structure: Option<unsafe extern "C" fn(inst: *mut c_void, device_affinity_mask: u32) -> u32>,
pub create_buffer: Option<unsafe extern "C" fn(inst: *mut c_void, dest: *mut c_void, buffer: *const RendererBufferDescT, device_affinity_mask: u32) -> RendererHandleT>,
pub create_image: Option<unsafe extern "C" fn(inst: *mut c_void, dest: *mut c_void, image: *const RendererImageDescT, device_affinity_mask: u32) -> RendererHandleT>,
pub create_image_views: Option<unsafe extern "C" fn(inst: *mut c_void, dest: *mut c_void, image: RendererHandleT, desc: *const RendererImageDescT, views: *const RendererImageViewT, num_views: u32, device_affinity_mask: u32) -> RendererHandleT>,
pub create_shader: Option<unsafe extern "C" fn(inst: *mut c_void, dest: *mut c_void, shader: *const RendererShaderT, device_affinity_mask: u32) -> RendererHandleT>,
pub create_shader_state_override: Option<unsafe extern "C" fn(inst: *mut c_void, dest: *mut c_void, state_override: *const RendererShaderStateOverrideT, device_affinity_mask: u32) -> RendererHandleT>,
pub create_sampler: Option<unsafe extern "C" fn(inst: *mut c_void, dest: *mut c_void, sampler: *const RendererSamplerT, device_affinity_mask: u32) -> RendererHandleT>,
pub create_queue_fence: Option<unsafe extern "C" fn(inst: *mut c_void, dest: *mut c_void, device_affinity_mask: u32) -> RendererHandleT>,
pub create_resource_binder: Option<unsafe extern "C" fn(inst: *mut c_void, dest: *mut c_void, bind_points: *const RendererResourceBindPointT, num_bind_points: u32, device_affinity_mask: u32) -> RendererHandleT>,
pub create_ray_tracing_pipeline: Option<unsafe extern "C" fn(inst: *mut c_void, dest: *mut c_void, pipeline: *const RendererRayTracingPipelineDescT, device_affinity_mask: u32) -> RendererHandleT>,
pub create_shader_binding_table: Option<unsafe extern "C" fn(inst: *mut c_void, dest: *mut c_void, shader_binding_table: *const RendererShaderBindingTableDescT, device_affinity_mask: u32, staging_mem: *mut RendererDeviceMemoryO) -> RendererHandleT>,
pub create_top_level_acceleration_structure: Option<unsafe extern "C" fn(inst: *mut c_void, dest: *mut c_void, acceleration_structure: *const RendererTopLevelAccelerationStructureDescT, device_affinity_mask: u32) -> RendererHandleT>,
pub create_bottom_level_acceleration_structure: Option<unsafe extern "C" fn(inst: *mut c_void, dest: *mut c_void, acceleration_structure: *const RendererBottomLevelAccelerationStructureDescT, device_affinity_mask: u32) -> RendererHandleT>,
pub reallocate_bindless_handles: Option<unsafe extern "C" fn(inst: *mut c_void, handle: *mut RendererHandleT)>,
}
Fields§
§inst: *mut c_void
§command_buffer_size_buffer: Option<unsafe extern "C" fn(inst: *mut c_void, device_affinity_mask: u32) -> u32>
§command_buffer_size_image: Option<unsafe extern "C" fn(inst: *mut c_void, device_affinity_mask: u32) -> u32>
§command_buffer_size_image_views: Option<unsafe extern "C" fn(inst: *mut c_void, device_affinity_mask: u32) -> u32>
§command_buffer_size_shader: Option<unsafe extern "C" fn(inst: *mut c_void, device_affinity_mask: u32) -> u32>
§command_buffer_size_shader_state_override: Option<unsafe extern "C" fn(inst: *mut c_void, device_affinity_mask: u32) -> u32>
§command_buffer_size_sampler: Option<unsafe extern "C" fn(inst: *mut c_void, device_affinity_mask: u32) -> u32>
§command_buffer_size_queue_fence: Option<unsafe extern "C" fn(inst: *mut c_void, device_affinity_mask: u32) -> u32>
§command_buffer_size_resource_binder: Option<unsafe extern "C" fn(inst: *mut c_void, num_bind_points: u32, device_affinity_mask: u32) -> u32>
§command_buffer_size_ray_tracing_pipeline: Option<unsafe extern "C" fn(inst: *mut c_void, device_affinity_mask: u32) -> u32>
§command_buffer_size_acceleration_structure: Option<unsafe extern "C" fn(inst: *mut c_void, device_affinity_mask: u32) -> u32>
§create_buffer: Option<unsafe extern "C" fn(inst: *mut c_void, dest: *mut c_void, buffer: *const RendererBufferDescT, device_affinity_mask: u32) -> RendererHandleT>
§create_image: Option<unsafe extern "C" fn(inst: *mut c_void, dest: *mut c_void, image: *const RendererImageDescT, device_affinity_mask: u32) -> RendererHandleT>
§create_image_views: Option<unsafe extern "C" fn(inst: *mut c_void, dest: *mut c_void, image: RendererHandleT, desc: *const RendererImageDescT, views: *const RendererImageViewT, num_views: u32, device_affinity_mask: u32) -> RendererHandleT>
§create_shader: Option<unsafe extern "C" fn(inst: *mut c_void, dest: *mut c_void, shader: *const RendererShaderT, device_affinity_mask: u32) -> RendererHandleT>
§create_shader_state_override: Option<unsafe extern "C" fn(inst: *mut c_void, dest: *mut c_void, state_override: *const RendererShaderStateOverrideT, device_affinity_mask: u32) -> RendererHandleT>
§create_sampler: Option<unsafe extern "C" fn(inst: *mut c_void, dest: *mut c_void, sampler: *const RendererSamplerT, device_affinity_mask: u32) -> RendererHandleT>
§create_queue_fence: Option<unsafe extern "C" fn(inst: *mut c_void, dest: *mut c_void, device_affinity_mask: u32) -> RendererHandleT>
§create_resource_binder: Option<unsafe extern "C" fn(inst: *mut c_void, dest: *mut c_void, bind_points: *const RendererResourceBindPointT, num_bind_points: u32, device_affinity_mask: u32) -> RendererHandleT>
§create_ray_tracing_pipeline: Option<unsafe extern "C" fn(inst: *mut c_void, dest: *mut c_void, pipeline: *const RendererRayTracingPipelineDescT, device_affinity_mask: u32) -> RendererHandleT>
§create_shader_binding_table: Option<unsafe extern "C" fn(inst: *mut c_void, dest: *mut c_void, shader_binding_table: *const RendererShaderBindingTableDescT, device_affinity_mask: u32, staging_mem: *mut RendererDeviceMemoryO) -> RendererHandleT>
§create_top_level_acceleration_structure: Option<unsafe extern "C" fn(inst: *mut c_void, dest: *mut c_void, acceleration_structure: *const RendererTopLevelAccelerationStructureDescT, device_affinity_mask: u32) -> RendererHandleT>
§create_bottom_level_acceleration_structure: Option<unsafe extern "C" fn(inst: *mut c_void, dest: *mut c_void, acceleration_structure: *const RendererBottomLevelAccelerationStructureDescT, device_affinity_mask: u32) -> RendererHandleT>
§reallocate_bindless_handles: Option<unsafe extern "C" fn(inst: *mut c_void, handle: *mut RendererHandleT)>
Trait Implementations§
Source§impl Clone for RendererBackendResourceAllocatorI
impl Clone for RendererBackendResourceAllocatorI
Source§fn clone(&self) -> RendererBackendResourceAllocatorI
fn clone(&self) -> RendererBackendResourceAllocatorI
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 moreimpl Copy for RendererBackendResourceAllocatorI
Auto Trait Implementations§
impl Freeze for RendererBackendResourceAllocatorI
impl RefUnwindSafe for RendererBackendResourceAllocatorI
impl !Send for RendererBackendResourceAllocatorI
impl !Sync for RendererBackendResourceAllocatorI
impl Unpin for RendererBackendResourceAllocatorI
impl UnwindSafe for RendererBackendResourceAllocatorI
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