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