Struct machinery_api::plugins::renderer::RendererResourceCommandBufferApi [−][src]
#[repr(C)]pub struct RendererResourceCommandBufferApi {}Show 26 fields
pub create_buffer: Option<unsafe extern "C" fn(inst: *mut RendererResourceCommandBufferO, buffer: *const RendererBufferDescT, device_affinity_mask: u32) -> RendererHandleT>, pub map_create_buffer: Option<unsafe extern "C" fn(inst: *mut RendererResourceCommandBufferO, buffer: *const RendererBufferDescT, device_affinity_mask: u32, map_flags: RendererMapFlags, data: *mut *mut c_void) -> RendererHandleT>, pub resize_buffer: Option<unsafe extern "C" fn(inst: *mut RendererResourceCommandBufferO, handle: *mut RendererHandleT, size: u64)>, pub update_buffer: Option<unsafe extern "C" fn(inst: *mut RendererResourceCommandBufferO, handle: RendererHandleT, offset: u64, size: u64, device_affinity_mask: u32, map_flags: RendererMapFlags, data: *mut *mut c_void)>, pub fill_buffer: Option<unsafe extern "C" fn(inst: *mut RendererResourceCommandBufferO, handle: RendererHandleT, offset: u64, size: u64, data: u32, device_affinity_mask: u32)>, pub create_image: Option<unsafe extern "C" fn(inst: *mut RendererResourceCommandBufferO, image: *const RendererImageDescT, device_affinity_mask: u32) -> RendererHandleT>, pub map_create_image: Option<unsafe extern "C" fn(inst: *mut RendererResourceCommandBufferO, image: *const RendererImageDescT, device_affinity_mask: u32, map_flags: RendererMapFlags, data: *mut *mut c_void) -> RendererHandleT>, pub update_image: Option<unsafe extern "C" fn(inst: *mut RendererResourceCommandBufferO, handle: RendererHandleT, resource_state: u16, format: u32, subresource: *const RendererImageSubresourceLayersT, offset: *const RendererImageOffsetT, extent: *const RendererImageExtentT, device_affinity_mask: u32, map_flags: RendererMapFlags, data: *mut *mut c_void)>, pub create_image_views: Option<unsafe extern "C" fn(inst: *mut RendererResourceCommandBufferO, image: RendererHandleT, desc: *const RendererImageDescT, device_affinity_mask: u32, views: *const RendererImageViewT, num_views: u32) -> RendererHandleT>, pub create_shader: Option<unsafe extern "C" fn(inst: *mut RendererResourceCommandBufferO, shader: *const RendererShaderT, device_affinity_mask: u32) -> RendererHandleT>, pub create_sampler: Option<unsafe extern "C" fn(inst: *mut RendererResourceCommandBufferO, sampler: *const RendererSamplerT, device_affinity_mask: u32) -> RendererHandleT>, pub create_shader_state_override: Option<unsafe extern "C" fn(inst: *mut RendererResourceCommandBufferO, state_override: *const RendererShaderStateOverrideT, device_affinity_mask: u32) -> RendererHandleT>, pub create_queue_fence: Option<unsafe extern "C" fn(inst: *mut RendererResourceCommandBufferO, device_affinity_mask: u32) -> RendererHandleT>, pub create_resource_binder: Option<unsafe extern "C" fn(inst: *mut RendererResourceCommandBufferO, 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 RendererResourceCommandBufferO, pipeline: *const RendererRayTracingPipelineDescT, device_affinity_mask: u32) -> RendererHandleT>, pub create_shader_binding_table: Option<unsafe extern "C" fn(inst: *mut RendererResourceCommandBufferO, shader_binding_table: *const RendererShaderBindingTableDescT, device_affinity_mask: u32) -> RendererHandleT>, pub create_top_level_acceleration_structure: Option<unsafe extern "C" fn(inst: *mut RendererResourceCommandBufferO, acceleration_structure: *const RendererTopLevelAccelerationStructureDescT, device_affinity_mask: u32) -> RendererHandleT>, pub create_bottom_level_acceleration_structure: Option<unsafe extern "C" fn(inst: *mut RendererResourceCommandBufferO, acceleration_structure: *const RendererBottomLevelAccelerationStructureDescT, device_affinity_mask: u32) -> RendererHandleT>, pub set_resource: Option<unsafe extern "C" fn(inst: *mut RendererResourceCommandBufferO, resource_binder: RendererHandleT, bind_point: u32, resource_handles: RendererHandleT, reosource_aspect_flags: u32)>, pub set_array_resources: Option<unsafe extern "C" fn(inst: *mut RendererResourceCommandBufferO, resource_binder: RendererHandleT, bind_point: u32, first_element: u32, resource_handles: *const RendererHandleT, resource_aspect_flags: *const u32, n_handles: u32)>, pub destroy_resource: Option<unsafe extern "C" fn(inst: *mut RendererResourceCommandBufferO, handle: RendererHandleT)>, pub num_commands: Option<unsafe extern "C" fn(inst: *mut RendererResourceCommandBufferO, count_per_command_type: *mut u32) -> u32>, pub commands: Option<unsafe extern "C" fn(inst: *mut RendererResourceCommandBufferO) -> RendererResourceCommandsT>, pub user_data: Option<unsafe extern "C" fn(inst: *mut RendererResourceCommandBufferO) -> *mut c_void>, pub set_backend_allocators: Option<unsafe extern "C" fn(inst: *mut RendererResourceCommandBufferO, resource_allocator: *mut RendererBackendResourceAllocatorI, memory_allocator: *mut RendererDeviceMemoryAllocatorI)>, pub append_buffers: Option<unsafe extern "C" fn(inst: *mut RendererResourceCommandBufferO, buffers: *mut *mut RendererResourceCommandBufferO, num_buffers: u32)>,
Fields
create_buffer: Option<unsafe extern "C" fn(inst: *mut RendererResourceCommandBufferO, buffer: *const RendererBufferDescT, device_affinity_mask: u32) -> RendererHandleT>map_create_buffer: Option<unsafe extern "C" fn(inst: *mut RendererResourceCommandBufferO, buffer: *const RendererBufferDescT, device_affinity_mask: u32, map_flags: RendererMapFlags, data: *mut *mut c_void) -> RendererHandleT>resize_buffer: Option<unsafe extern "C" fn(inst: *mut RendererResourceCommandBufferO, handle: *mut RendererHandleT, size: u64)>update_buffer: Option<unsafe extern "C" fn(inst: *mut RendererResourceCommandBufferO, handle: RendererHandleT, offset: u64, size: u64, device_affinity_mask: u32, map_flags: RendererMapFlags, data: *mut *mut c_void)>fill_buffer: Option<unsafe extern "C" fn(inst: *mut RendererResourceCommandBufferO, handle: RendererHandleT, offset: u64, size: u64, data: u32, device_affinity_mask: u32)>create_image: Option<unsafe extern "C" fn(inst: *mut RendererResourceCommandBufferO, image: *const RendererImageDescT, device_affinity_mask: u32) -> RendererHandleT>map_create_image: Option<unsafe extern "C" fn(inst: *mut RendererResourceCommandBufferO, image: *const RendererImageDescT, device_affinity_mask: u32, map_flags: RendererMapFlags, data: *mut *mut c_void) -> RendererHandleT>update_image: Option<unsafe extern "C" fn(inst: *mut RendererResourceCommandBufferO, handle: RendererHandleT, resource_state: u16, format: u32, subresource: *const RendererImageSubresourceLayersT, offset: *const RendererImageOffsetT, extent: *const RendererImageExtentT, device_affinity_mask: u32, map_flags: RendererMapFlags, data: *mut *mut c_void)>create_image_views: Option<unsafe extern "C" fn(inst: *mut RendererResourceCommandBufferO, image: RendererHandleT, desc: *const RendererImageDescT, device_affinity_mask: u32, views: *const RendererImageViewT, num_views: u32) -> RendererHandleT>create_shader: Option<unsafe extern "C" fn(inst: *mut RendererResourceCommandBufferO, shader: *const RendererShaderT, device_affinity_mask: u32) -> RendererHandleT>create_sampler: Option<unsafe extern "C" fn(inst: *mut RendererResourceCommandBufferO, sampler: *const RendererSamplerT, device_affinity_mask: u32) -> RendererHandleT>create_shader_state_override: Option<unsafe extern "C" fn(inst: *mut RendererResourceCommandBufferO, state_override: *const RendererShaderStateOverrideT, device_affinity_mask: u32) -> RendererHandleT>create_queue_fence: Option<unsafe extern "C" fn(inst: *mut RendererResourceCommandBufferO, device_affinity_mask: u32) -> RendererHandleT>create_resource_binder: Option<unsafe extern "C" fn(inst: *mut RendererResourceCommandBufferO, bind_points: *const RendererResourceBindPointT, num_bind_points: u32, device_affinity_mask: u32) -> RendererHandleT>create_ray_tracing_pipeline: Option<unsafe extern "C" fn(inst: *mut RendererResourceCommandBufferO, pipeline: *const RendererRayTracingPipelineDescT, device_affinity_mask: u32) -> RendererHandleT>create_shader_binding_table: Option<unsafe extern "C" fn(inst: *mut RendererResourceCommandBufferO, shader_binding_table: *const RendererShaderBindingTableDescT, device_affinity_mask: u32) -> RendererHandleT>create_top_level_acceleration_structure: Option<unsafe extern "C" fn(inst: *mut RendererResourceCommandBufferO, acceleration_structure: *const RendererTopLevelAccelerationStructureDescT, device_affinity_mask: u32) -> RendererHandleT>create_bottom_level_acceleration_structure: Option<unsafe extern "C" fn(inst: *mut RendererResourceCommandBufferO, acceleration_structure: *const RendererBottomLevelAccelerationStructureDescT, device_affinity_mask: u32) -> RendererHandleT>set_resource: Option<unsafe extern "C" fn(inst: *mut RendererResourceCommandBufferO, resource_binder: RendererHandleT, bind_point: u32, resource_handles: RendererHandleT, reosource_aspect_flags: u32)>set_array_resources: Option<unsafe extern "C" fn(inst: *mut RendererResourceCommandBufferO, resource_binder: RendererHandleT, bind_point: u32, first_element: u32, resource_handles: *const RendererHandleT, resource_aspect_flags: *const u32, n_handles: u32)>destroy_resource: Option<unsafe extern "C" fn(inst: *mut RendererResourceCommandBufferO, handle: RendererHandleT)>num_commands: Option<unsafe extern "C" fn(inst: *mut RendererResourceCommandBufferO, count_per_command_type: *mut u32) -> u32>commands: Option<unsafe extern "C" fn(inst: *mut RendererResourceCommandBufferO) -> RendererResourceCommandsT>user_data: Option<unsafe extern "C" fn(inst: *mut RendererResourceCommandBufferO) -> *mut c_void>set_backend_allocators: Option<unsafe extern "C" fn(inst: *mut RendererResourceCommandBufferO, resource_allocator: *mut RendererBackendResourceAllocatorI, memory_allocator: *mut RendererDeviceMemoryAllocatorI)>append_buffers: Option<unsafe extern "C" fn(inst: *mut RendererResourceCommandBufferO, buffers: *mut *mut RendererResourceCommandBufferO, num_buffers: u32)>Implementations
pub unsafe fn create_buffer(
&self,
inst: *mut RendererResourceCommandBufferO,
buffer: *const RendererBufferDescT,
device_affinity_mask: u32
) -> RendererHandleT
pub unsafe fn map_create_buffer(
&self,
inst: *mut RendererResourceCommandBufferO,
buffer: *const RendererBufferDescT,
device_affinity_mask: u32,
map_flags: RendererMapFlags,
data: *mut *mut c_void
) -> RendererHandleT
pub unsafe fn resize_buffer(
&self,
inst: *mut RendererResourceCommandBufferO,
handle: *mut RendererHandleT,
size: u64
)
pub unsafe fn update_buffer(
&self,
inst: *mut RendererResourceCommandBufferO,
handle: RendererHandleT,
offset: u64,
size: u64,
device_affinity_mask: u32,
map_flags: RendererMapFlags,
data: *mut *mut c_void
)
pub unsafe fn fill_buffer(
&self,
inst: *mut RendererResourceCommandBufferO,
handle: RendererHandleT,
offset: u64,
size: u64,
data: u32,
device_affinity_mask: u32
)
pub unsafe fn create_image(
&self,
inst: *mut RendererResourceCommandBufferO,
image: *const RendererImageDescT,
device_affinity_mask: u32
) -> RendererHandleT
pub unsafe fn map_create_image(
&self,
inst: *mut RendererResourceCommandBufferO,
image: *const RendererImageDescT,
device_affinity_mask: u32,
map_flags: RendererMapFlags,
data: *mut *mut c_void
) -> RendererHandleT
pub unsafe fn update_image(
&self,
inst: *mut RendererResourceCommandBufferO,
handle: RendererHandleT,
resource_state: u16,
format: u32,
subresource: *const RendererImageSubresourceLayersT,
offset: *const RendererImageOffsetT,
extent: *const RendererImageExtentT,
device_affinity_mask: u32,
map_flags: RendererMapFlags,
data: *mut *mut c_void
)
pub unsafe fn create_image_views(
&self,
inst: *mut RendererResourceCommandBufferO,
image: RendererHandleT,
desc: *const RendererImageDescT,
device_affinity_mask: u32,
views: *const RendererImageViewT,
num_views: u32
) -> RendererHandleT
pub unsafe fn create_shader(
&self,
inst: *mut RendererResourceCommandBufferO,
shader: *const RendererShaderT,
device_affinity_mask: u32
) -> RendererHandleT
pub unsafe fn create_sampler(
&self,
inst: *mut RendererResourceCommandBufferO,
sampler: *const RendererSamplerT,
device_affinity_mask: u32
) -> RendererHandleT
pub unsafe fn create_shader_state_override(
&self,
inst: *mut RendererResourceCommandBufferO,
state_override: *const RendererShaderStateOverrideT,
device_affinity_mask: u32
) -> RendererHandleT
pub unsafe fn create_queue_fence(
&self,
inst: *mut RendererResourceCommandBufferO,
device_affinity_mask: u32
) -> RendererHandleT
pub unsafe fn create_resource_binder(
&self,
inst: *mut RendererResourceCommandBufferO,
bind_points: *const RendererResourceBindPointT,
num_bind_points: u32,
device_affinity_mask: u32
) -> RendererHandleT
pub unsafe fn create_ray_tracing_pipeline(
&self,
inst: *mut RendererResourceCommandBufferO,
pipeline: *const RendererRayTracingPipelineDescT,
device_affinity_mask: u32
) -> RendererHandleT
pub unsafe fn create_shader_binding_table(
&self,
inst: *mut RendererResourceCommandBufferO,
shader_binding_table: *const RendererShaderBindingTableDescT,
device_affinity_mask: u32
) -> RendererHandleT
pub unsafe fn create_top_level_acceleration_structure(
&self,
inst: *mut RendererResourceCommandBufferO,
acceleration_structure: *const RendererTopLevelAccelerationStructureDescT,
device_affinity_mask: u32
) -> RendererHandleT
pub unsafe fn create_bottom_level_acceleration_structure(
&self,
inst: *mut RendererResourceCommandBufferO,
acceleration_structure: *const RendererBottomLevelAccelerationStructureDescT,
device_affinity_mask: u32
) -> RendererHandleT
pub unsafe fn set_resource(
&self,
inst: *mut RendererResourceCommandBufferO,
resource_binder: RendererHandleT,
bind_point: u32,
resource_handles: RendererHandleT,
reosource_aspect_flags: u32
)
pub unsafe fn set_array_resources(
&self,
inst: *mut RendererResourceCommandBufferO,
resource_binder: RendererHandleT,
bind_point: u32,
first_element: u32,
resource_handles: *const RendererHandleT,
resource_aspect_flags: *const u32,
n_handles: u32
)
pub unsafe fn destroy_resource(
&self,
inst: *mut RendererResourceCommandBufferO,
handle: RendererHandleT
)
pub unsafe fn num_commands(
&self,
inst: *mut RendererResourceCommandBufferO,
count_per_command_type: *mut u32
) -> u32
pub unsafe fn commands(
&self,
inst: *mut RendererResourceCommandBufferO
) -> RendererResourceCommandsT
pub unsafe fn set_backend_allocators(
&self,
inst: *mut RendererResourceCommandBufferO,
resource_allocator: *mut RendererBackendResourceAllocatorI,
memory_allocator: *mut RendererDeviceMemoryAllocatorI
)
pub unsafe fn append_buffers(
&self,
inst: *mut RendererResourceCommandBufferO,
buffers: *mut *mut RendererResourceCommandBufferO,
num_buffers: u32
)
Trait Implementations
Returns the “default value” for a type. Read more
Auto Trait Implementations
impl Send for RendererResourceCommandBufferApi
impl Sync for RendererResourceCommandBufferApi
impl Unpin for RendererResourceCommandBufferApi
Blanket Implementations
Mutably borrows from an owned value. Read more