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
Auto Trait Implementations
impl !Send for RendererBackendResourceAllocatorI
impl !Sync for RendererBackendResourceAllocatorI
impl Unpin for RendererBackendResourceAllocatorI
Blanket Implementations
Mutably borrows from an owned value. Read more