pub struct DeviceFunctions {Show 97 fields
pub destroy_device: Option<DestroyDevice>,
pub get_device_queue2: Option<GetDeviceQueue2>,
pub create_command_pool: Option<CreateCommandPool>,
pub reset_command_pool: Option<ResetCommandPool>,
pub destroy_command_pool: Option<DestroyCommandPool>,
pub allocate_command_buffers: Option<AllocateCommandBuffers>,
pub reset_command_buffer: Option<ResetCommandBuffer>,
pub free_command_buffers: Option<FreeCommandBuffers>,
pub begin_command_buffer: Option<BeginCommandBuffer>,
pub end_command_buffer: Option<EndCommandBuffer>,
pub queue_submit2: Option<QueueSubmit2>,
pub create_semaphore: Option<CreateSemaphore>,
pub destroy_semaphore: Option<DestroySemaphore>,
pub get_semaphore_counter_value: Option<GetSemaphoreCounterValue>,
pub wait_semaphores: Option<WaitSemaphores>,
pub signal_semaphore: Option<SignalSemaphore>,
pub cmd_pipeline_barrier2: Option<CmdPipelineBarrier2>,
pub queue_wait_idle: Option<QueueWaitIdle>,
pub device_wait_idle: Option<DeviceWaitIdle>,
pub get_calibrated_timestamps_ext: Option<GetCalibratedTimestampsEXT>,
pub cmd_begin_rendering: Option<CmdBeginRendering>,
pub cmd_end_rendering: Option<CmdEndRendering>,
pub create_shaders_ext: Option<CreateShadersEXT>,
pub cmd_bind_shaders_ext: Option<CmdBindShadersEXT>,
pub destroy_shader_ext: Option<DestroyShaderEXT>,
pub create_shader_module: Option<CreateShaderModule>,
pub destroy_shader_module: Option<DestroyShaderModule>,
pub create_ray_tracing_pipelines_khr: Option<CreateRayTracingPipelinesKHR>,
pub get_ray_tracing_shader_group_handles_khr: Option<GetRayTracingShaderGroupHandlesKHR>,
pub destroy_pipeline: Option<DestroyPipeline>,
pub cmd_bind_pipeline: Option<CmdBindPipeline>,
pub allocate_memory: Option<AllocateMemory>,
pub free_memory: Option<FreeMemory>,
pub map_memory2_khr: Option<MapMemory2KHR>,
pub unmap_memory2_khr: Option<UnmapMemory2KHR>,
pub create_buffer: Option<CreateBuffer>,
pub destroy_buffer: Option<DestroyBuffer>,
pub create_image: Option<CreateImage>,
pub destroy_image: Option<DestroyImage>,
pub create_image_view: Option<CreateImageView>,
pub destroy_image_view: Option<DestroyImageView>,
pub create_acceleration_structure_khr: Option<CreateAccelerationStructureKHR>,
pub get_acceleration_structure_build_sizes_khr: Option<GetAccelerationStructureBuildSizesKHR>,
pub destroy_acceleration_structure_khr: Option<DestroyAccelerationStructureKHR>,
pub get_acceleration_structure_device_address_khr: Option<GetAccelerationStructureDeviceAddressKHR>,
pub get_device_buffer_memory_requirements: Option<GetDeviceBufferMemoryRequirements>,
pub get_device_image_memory_requirements: Option<GetDeviceImageMemoryRequirements>,
pub bind_buffer_memory2: Option<BindBufferMemory2>,
pub bind_image_memory2: Option<BindImageMemory2>,
pub create_sampler: Option<CreateSampler>,
pub destroy_sampler: Option<DestroySampler>,
pub create_descriptor_set_layout: Option<CreateDescriptorSetLayout>,
pub destroy_descriptor_set_layout: Option<DestroyDescriptorSetLayout>,
pub create_pipeline_layout: Option<CreatePipelineLayout>,
pub destroy_pipeline_layout: Option<DestroyPipelineLayout>,
pub cmd_push_constants: Option<CmdPushConstants>,
pub get_buffer_device_address: Option<GetBufferDeviceAddress>,
pub get_descriptor_set_layout_size_ext: Option<GetDescriptorSetLayoutSizeEXT>,
pub get_descriptor_set_layout_binding_offset_ext: Option<GetDescriptorSetLayoutBindingOffsetEXT>,
pub get_descriptor_ext: Option<GetDescriptorEXT>,
pub cmd_bind_descriptor_buffers_ext: Option<CmdBindDescriptorBuffersEXT>,
pub cmd_set_descriptor_buffer_offsets_ext: Option<CmdSetDescriptorBufferOffsetsEXT>,
pub create_query_pool: Option<CreateQueryPool>,
pub destroy_query_pool: Option<DestroyQueryPool>,
pub reset_query_pool: Option<ResetQueryPool>,
pub cmd_begin_query: Option<CmdBeginQuery>,
pub cmd_end_query: Option<CmdEndQuery>,
pub get_query_pool_results: Option<GetQueryPoolResults>,
pub cmd_write_timestamp2: Option<CmdWriteTimestamp2>,
pub cmd_copy_buffer2: Option<CmdCopyBuffer2>,
pub cmd_copy_image2: Option<CmdCopyImage2>,
pub cmd_copy_buffer_to_image2: Option<CmdCopyBufferToImage2>,
pub cmd_copy_image_to_buffer2: Option<CmdCopyImageToBuffer2>,
pub cmd_draw_mesh_tasks_ext: Option<CmdDrawMeshTasksEXT>,
pub cmd_draw_mesh_tasks_indirect_ext: Option<CmdDrawMeshTasksIndirectEXT>,
pub cmd_draw_mesh_tasks_indirect_count_ext: Option<CmdDrawMeshTasksIndirectCountEXT>,
pub cmd_set_viewport_with_count: Option<CmdSetViewportWithCount>,
pub cmd_set_scissor_with_count: Option<CmdSetScissorWithCount>,
pub cmd_set_rasterization_samples_ext: Option<CmdSetRasterizationSamplesEXT>,
pub cmd_set_front_face: Option<CmdSetFrontFace>,
pub cmd_set_cull_mode: Option<CmdSetCullMode>,
pub cmd_set_depth_test_enable: Option<CmdSetDepthTestEnable>,
pub cmd_set_depth_compare_op: Option<CmdSetDepthCompareOp>,
pub cmd_set_depth_write_enable: Option<CmdSetDepthWriteEnable>,
pub cmd_set_color_blend_enable_ext: Option<CmdSetColorBlendEnableEXT>,
pub cmd_set_color_blend_equation_ext: Option<CmdSetColorBlendEquationEXT>,
pub cmd_set_color_write_mask_ext: Option<CmdSetColorWriteMaskEXT>,
pub cmd_dispatch: Option<CmdDispatch>,
pub cmd_dispatch_indirect: Option<CmdDispatchIndirect>,
pub create_swapchain_khr: Option<CreateSwapchainKHR>,
pub destroy_swapchain_khr: Option<DestroySwapchainKHR>,
pub get_swapchain_images_khr: Option<GetSwapchainImagesKHR>,
pub acquire_next_image2_khr: Option<AcquireNextImage2KHR>,
pub queue_present_khr: Option<QueuePresentKHR>,
pub cmd_build_acceleration_structures_khr: Option<CmdBuildAccelerationStructuresKHR>,
pub cmd_trace_rays_khr: Option<CmdTraceRaysKHR>,
pub cmd_trace_rays_indirect2_khr: Option<CmdTraceRaysIndirect2KHR>,
}
Fields§
§destroy_device: Option<DestroyDevice>
§get_device_queue2: Option<GetDeviceQueue2>
§create_command_pool: Option<CreateCommandPool>
§reset_command_pool: Option<ResetCommandPool>
§destroy_command_pool: Option<DestroyCommandPool>
§allocate_command_buffers: Option<AllocateCommandBuffers>
§reset_command_buffer: Option<ResetCommandBuffer>
§free_command_buffers: Option<FreeCommandBuffers>
§begin_command_buffer: Option<BeginCommandBuffer>
§end_command_buffer: Option<EndCommandBuffer>
§queue_submit2: Option<QueueSubmit2>
§create_semaphore: Option<CreateSemaphore>
§destroy_semaphore: Option<DestroySemaphore>
§get_semaphore_counter_value: Option<GetSemaphoreCounterValue>
§wait_semaphores: Option<WaitSemaphores>
§signal_semaphore: Option<SignalSemaphore>
§cmd_pipeline_barrier2: Option<CmdPipelineBarrier2>
§queue_wait_idle: Option<QueueWaitIdle>
§device_wait_idle: Option<DeviceWaitIdle>
§get_calibrated_timestamps_ext: Option<GetCalibratedTimestampsEXT>
§cmd_begin_rendering: Option<CmdBeginRendering>
§cmd_end_rendering: Option<CmdEndRendering>
§create_shaders_ext: Option<CreateShadersEXT>
§cmd_bind_shaders_ext: Option<CmdBindShadersEXT>
§destroy_shader_ext: Option<DestroyShaderEXT>
§create_shader_module: Option<CreateShaderModule>
§destroy_shader_module: Option<DestroyShaderModule>
§create_ray_tracing_pipelines_khr: Option<CreateRayTracingPipelinesKHR>
§get_ray_tracing_shader_group_handles_khr: Option<GetRayTracingShaderGroupHandlesKHR>
§destroy_pipeline: Option<DestroyPipeline>
§cmd_bind_pipeline: Option<CmdBindPipeline>
§allocate_memory: Option<AllocateMemory>
§free_memory: Option<FreeMemory>
§map_memory2_khr: Option<MapMemory2KHR>
§unmap_memory2_khr: Option<UnmapMemory2KHR>
§create_buffer: Option<CreateBuffer>
§destroy_buffer: Option<DestroyBuffer>
§create_image: Option<CreateImage>
§destroy_image: Option<DestroyImage>
§create_image_view: Option<CreateImageView>
§destroy_image_view: Option<DestroyImageView>
§create_acceleration_structure_khr: Option<CreateAccelerationStructureKHR>
§get_acceleration_structure_build_sizes_khr: Option<GetAccelerationStructureBuildSizesKHR>
§destroy_acceleration_structure_khr: Option<DestroyAccelerationStructureKHR>
§get_acceleration_structure_device_address_khr: Option<GetAccelerationStructureDeviceAddressKHR>
§get_device_buffer_memory_requirements: Option<GetDeviceBufferMemoryRequirements>
§get_device_image_memory_requirements: Option<GetDeviceImageMemoryRequirements>
§bind_buffer_memory2: Option<BindBufferMemory2>
§bind_image_memory2: Option<BindImageMemory2>
§create_sampler: Option<CreateSampler>
§destroy_sampler: Option<DestroySampler>
§create_descriptor_set_layout: Option<CreateDescriptorSetLayout>
§destroy_descriptor_set_layout: Option<DestroyDescriptorSetLayout>
§create_pipeline_layout: Option<CreatePipelineLayout>
§destroy_pipeline_layout: Option<DestroyPipelineLayout>
§cmd_push_constants: Option<CmdPushConstants>
§get_buffer_device_address: Option<GetBufferDeviceAddress>
§get_descriptor_set_layout_size_ext: Option<GetDescriptorSetLayoutSizeEXT>
§get_descriptor_set_layout_binding_offset_ext: Option<GetDescriptorSetLayoutBindingOffsetEXT>
§get_descriptor_ext: Option<GetDescriptorEXT>
§cmd_bind_descriptor_buffers_ext: Option<CmdBindDescriptorBuffersEXT>
§cmd_set_descriptor_buffer_offsets_ext: Option<CmdSetDescriptorBufferOffsetsEXT>
§create_query_pool: Option<CreateQueryPool>
§destroy_query_pool: Option<DestroyQueryPool>
§reset_query_pool: Option<ResetQueryPool>
§cmd_begin_query: Option<CmdBeginQuery>
§cmd_end_query: Option<CmdEndQuery>
§get_query_pool_results: Option<GetQueryPoolResults>
§cmd_write_timestamp2: Option<CmdWriteTimestamp2>
§cmd_copy_buffer2: Option<CmdCopyBuffer2>
§cmd_copy_image2: Option<CmdCopyImage2>
§cmd_copy_buffer_to_image2: Option<CmdCopyBufferToImage2>
§cmd_copy_image_to_buffer2: Option<CmdCopyImageToBuffer2>
§cmd_draw_mesh_tasks_ext: Option<CmdDrawMeshTasksEXT>
§cmd_draw_mesh_tasks_indirect_ext: Option<CmdDrawMeshTasksIndirectEXT>
§cmd_draw_mesh_tasks_indirect_count_ext: Option<CmdDrawMeshTasksIndirectCountEXT>
§cmd_set_viewport_with_count: Option<CmdSetViewportWithCount>
§cmd_set_scissor_with_count: Option<CmdSetScissorWithCount>
§cmd_set_rasterization_samples_ext: Option<CmdSetRasterizationSamplesEXT>
§cmd_set_front_face: Option<CmdSetFrontFace>
§cmd_set_cull_mode: Option<CmdSetCullMode>
§cmd_set_depth_test_enable: Option<CmdSetDepthTestEnable>
§cmd_set_depth_compare_op: Option<CmdSetDepthCompareOp>
§cmd_set_depth_write_enable: Option<CmdSetDepthWriteEnable>
§cmd_set_color_blend_enable_ext: Option<CmdSetColorBlendEnableEXT>
§cmd_set_color_blend_equation_ext: Option<CmdSetColorBlendEquationEXT>
§cmd_set_color_write_mask_ext: Option<CmdSetColorWriteMaskEXT>
§cmd_dispatch: Option<CmdDispatch>
§cmd_dispatch_indirect: Option<CmdDispatchIndirect>
§create_swapchain_khr: Option<CreateSwapchainKHR>
§destroy_swapchain_khr: Option<DestroySwapchainKHR>
§get_swapchain_images_khr: Option<GetSwapchainImagesKHR>
§acquire_next_image2_khr: Option<AcquireNextImage2KHR>
§queue_present_khr: Option<QueuePresentKHR>
§cmd_build_acceleration_structures_khr: Option<CmdBuildAccelerationStructuresKHR>
§cmd_trace_rays_khr: Option<CmdTraceRaysKHR>
§cmd_trace_rays_indirect2_khr: Option<CmdTraceRaysIndirect2KHR>
Auto Trait Implementations§
impl Freeze for DeviceFunctions
impl RefUnwindSafe for DeviceFunctions
impl Send for DeviceFunctions
impl Sync for DeviceFunctions
impl Unpin for DeviceFunctions
impl UnwindSafe for DeviceFunctions
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