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

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

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.