DeviceFunctions

Struct DeviceFunctions 

Source
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§

Blanket Implementations§

Source§

impl<T> Any for T
where T: 'static + ?Sized,

Source§

fn type_id(&self) -> TypeId

Gets the TypeId of self. Read more
Source§

impl<T> Borrow<T> for T
where T: ?Sized,

Source§

fn borrow(&self) -> &T

Immutably borrows from an owned value. Read more
Source§

impl<T> BorrowMut<T> for T
where T: ?Sized,

Source§

fn borrow_mut(&mut self) -> &mut T

Mutably borrows from an owned value. Read more
Source§

impl<T> From<T> for T

Source§

fn from(t: T) -> T

Returns the argument unchanged.

Source§

impl<T, U> Into<U> for T
where U: From<T>,

Source§

fn into(self) -> U

Calls U::from(self).

That is, this conversion is whatever the implementation of From<T> for U chooses to do.

Source§

impl<T, U> TryFrom<U> for T
where U: Into<T>,

Source§

type Error = Infallible

The type returned in the event of a conversion error.
Source§

fn try_from(value: U) -> Result<T, <T as TryFrom<U>>::Error>

Performs the conversion.
Source§

impl<T, U> TryInto<U> for T
where U: TryFrom<T>,

Source§

type Error = <U as TryFrom<T>>::Error

The type returned in the event of a conversion error.
Source§

fn try_into(self) -> Result<U, <U as TryFrom<T>>::Error>

Performs the conversion.