Struct ash::tables::DeviceFnV1_0
source · pub struct DeviceFnV1_0 {Show 120 fields
pub destroy_device: PFN_vkDestroyDevice,
pub get_device_queue: PFN_vkGetDeviceQueue,
pub queue_submit: PFN_vkQueueSubmit,
pub queue_wait_idle: PFN_vkQueueWaitIdle,
pub device_wait_idle: PFN_vkDeviceWaitIdle,
pub allocate_memory: PFN_vkAllocateMemory,
pub free_memory: PFN_vkFreeMemory,
pub map_memory: PFN_vkMapMemory,
pub unmap_memory: PFN_vkUnmapMemory,
pub flush_mapped_memory_ranges: PFN_vkFlushMappedMemoryRanges,
pub invalidate_mapped_memory_ranges: PFN_vkInvalidateMappedMemoryRanges,
pub get_device_memory_commitment: PFN_vkGetDeviceMemoryCommitment,
pub bind_buffer_memory: PFN_vkBindBufferMemory,
pub bind_image_memory: PFN_vkBindImageMemory,
pub get_buffer_memory_requirements: PFN_vkGetBufferMemoryRequirements,
pub get_image_memory_requirements: PFN_vkGetImageMemoryRequirements,
pub get_image_sparse_memory_requirements: PFN_vkGetImageSparseMemoryRequirements,
pub queue_bind_sparse: PFN_vkQueueBindSparse,
pub create_fence: PFN_vkCreateFence,
pub destroy_fence: PFN_vkDestroyFence,
pub reset_fences: PFN_vkResetFences,
pub get_fence_status: PFN_vkGetFenceStatus,
pub wait_for_fences: PFN_vkWaitForFences,
pub create_semaphore: PFN_vkCreateSemaphore,
pub destroy_semaphore: PFN_vkDestroySemaphore,
pub create_event: PFN_vkCreateEvent,
pub destroy_event: PFN_vkDestroyEvent,
pub get_event_status: PFN_vkGetEventStatus,
pub set_event: PFN_vkSetEvent,
pub reset_event: PFN_vkResetEvent,
pub create_query_pool: PFN_vkCreateQueryPool,
pub destroy_query_pool: PFN_vkDestroyQueryPool,
pub get_query_pool_results: PFN_vkGetQueryPoolResults,
pub create_buffer: PFN_vkCreateBuffer,
pub destroy_buffer: PFN_vkDestroyBuffer,
pub create_buffer_view: PFN_vkCreateBufferView,
pub destroy_buffer_view: PFN_vkDestroyBufferView,
pub create_image: PFN_vkCreateImage,
pub destroy_image: PFN_vkDestroyImage,
pub get_image_subresource_layout: PFN_vkGetImageSubresourceLayout,
pub create_image_view: PFN_vkCreateImageView,
pub destroy_image_view: PFN_vkDestroyImageView,
pub create_shader_module: PFN_vkCreateShaderModule,
pub destroy_shader_module: PFN_vkDestroyShaderModule,
pub create_pipeline_cache: PFN_vkCreatePipelineCache,
pub destroy_pipeline_cache: PFN_vkDestroyPipelineCache,
pub get_pipeline_cache_data: PFN_vkGetPipelineCacheData,
pub merge_pipeline_caches: PFN_vkMergePipelineCaches,
pub create_graphics_pipelines: PFN_vkCreateGraphicsPipelines,
pub create_compute_pipelines: PFN_vkCreateComputePipelines,
pub destroy_pipeline: PFN_vkDestroyPipeline,
pub create_pipeline_layout: PFN_vkCreatePipelineLayout,
pub destroy_pipeline_layout: PFN_vkDestroyPipelineLayout,
pub create_sampler: PFN_vkCreateSampler,
pub destroy_sampler: PFN_vkDestroySampler,
pub create_descriptor_set_layout: PFN_vkCreateDescriptorSetLayout,
pub destroy_descriptor_set_layout: PFN_vkDestroyDescriptorSetLayout,
pub create_descriptor_pool: PFN_vkCreateDescriptorPool,
pub destroy_descriptor_pool: PFN_vkDestroyDescriptorPool,
pub reset_descriptor_pool: PFN_vkResetDescriptorPool,
pub allocate_descriptor_sets: PFN_vkAllocateDescriptorSets,
pub free_descriptor_sets: PFN_vkFreeDescriptorSets,
pub update_descriptor_sets: PFN_vkUpdateDescriptorSets,
pub create_framebuffer: PFN_vkCreateFramebuffer,
pub destroy_framebuffer: PFN_vkDestroyFramebuffer,
pub create_render_pass: PFN_vkCreateRenderPass,
pub destroy_render_pass: PFN_vkDestroyRenderPass,
pub get_render_area_granularity: PFN_vkGetRenderAreaGranularity,
pub create_command_pool: PFN_vkCreateCommandPool,
pub destroy_command_pool: PFN_vkDestroyCommandPool,
pub reset_command_pool: PFN_vkResetCommandPool,
pub allocate_command_buffers: PFN_vkAllocateCommandBuffers,
pub free_command_buffers: PFN_vkFreeCommandBuffers,
pub begin_command_buffer: PFN_vkBeginCommandBuffer,
pub end_command_buffer: PFN_vkEndCommandBuffer,
pub reset_command_buffer: PFN_vkResetCommandBuffer,
pub cmd_bind_pipeline: PFN_vkCmdBindPipeline,
pub cmd_set_viewport: PFN_vkCmdSetViewport,
pub cmd_set_scissor: PFN_vkCmdSetScissor,
pub cmd_set_line_width: PFN_vkCmdSetLineWidth,
pub cmd_set_depth_bias: PFN_vkCmdSetDepthBias,
pub cmd_set_blend_constants: PFN_vkCmdSetBlendConstants,
pub cmd_set_depth_bounds: PFN_vkCmdSetDepthBounds,
pub cmd_set_stencil_compare_mask: PFN_vkCmdSetStencilCompareMask,
pub cmd_set_stencil_write_mask: PFN_vkCmdSetStencilWriteMask,
pub cmd_set_stencil_reference: PFN_vkCmdSetStencilReference,
pub cmd_bind_descriptor_sets: PFN_vkCmdBindDescriptorSets,
pub cmd_bind_index_buffer: PFN_vkCmdBindIndexBuffer,
pub cmd_bind_vertex_buffers: PFN_vkCmdBindVertexBuffers,
pub cmd_draw: PFN_vkCmdDraw,
pub cmd_draw_indexed: PFN_vkCmdDrawIndexed,
pub cmd_draw_indirect: PFN_vkCmdDrawIndirect,
pub cmd_draw_indexed_indirect: PFN_vkCmdDrawIndexedIndirect,
pub cmd_dispatch: PFN_vkCmdDispatch,
pub cmd_dispatch_indirect: PFN_vkCmdDispatchIndirect,
pub cmd_copy_buffer: PFN_vkCmdCopyBuffer,
pub cmd_copy_image: PFN_vkCmdCopyImage,
pub cmd_blit_image: PFN_vkCmdBlitImage,
pub cmd_copy_buffer_to_image: PFN_vkCmdCopyBufferToImage,
pub cmd_copy_image_to_buffer: PFN_vkCmdCopyImageToBuffer,
pub cmd_update_buffer: PFN_vkCmdUpdateBuffer,
pub cmd_fill_buffer: PFN_vkCmdFillBuffer,
pub cmd_clear_color_image: PFN_vkCmdClearColorImage,
pub cmd_clear_depth_stencil_image: PFN_vkCmdClearDepthStencilImage,
pub cmd_clear_attachments: PFN_vkCmdClearAttachments,
pub cmd_resolve_image: PFN_vkCmdResolveImage,
pub cmd_set_event: PFN_vkCmdSetEvent,
pub cmd_reset_event: PFN_vkCmdResetEvent,
pub cmd_wait_events: PFN_vkCmdWaitEvents,
pub cmd_pipeline_barrier: PFN_vkCmdPipelineBarrier,
pub cmd_begin_query: PFN_vkCmdBeginQuery,
pub cmd_end_query: PFN_vkCmdEndQuery,
pub cmd_reset_query_pool: PFN_vkCmdResetQueryPool,
pub cmd_write_timestamp: PFN_vkCmdWriteTimestamp,
pub cmd_copy_query_pool_results: PFN_vkCmdCopyQueryPoolResults,
pub cmd_push_constants: PFN_vkCmdPushConstants,
pub cmd_begin_render_pass: PFN_vkCmdBeginRenderPass,
pub cmd_next_subpass: PFN_vkCmdNextSubpass,
pub cmd_end_render_pass: PFN_vkCmdEndRenderPass,
pub cmd_execute_commands: PFN_vkCmdExecuteCommands,
}
Expand description
Raw Vulkan 1 device-level function pointers
Fields§
§destroy_device: PFN_vkDestroyDevice
§get_device_queue: PFN_vkGetDeviceQueue
§queue_submit: PFN_vkQueueSubmit
§queue_wait_idle: PFN_vkQueueWaitIdle
§device_wait_idle: PFN_vkDeviceWaitIdle
§allocate_memory: PFN_vkAllocateMemory
§free_memory: PFN_vkFreeMemory
§map_memory: PFN_vkMapMemory
§unmap_memory: PFN_vkUnmapMemory
§flush_mapped_memory_ranges: PFN_vkFlushMappedMemoryRanges
§invalidate_mapped_memory_ranges: PFN_vkInvalidateMappedMemoryRanges
§get_device_memory_commitment: PFN_vkGetDeviceMemoryCommitment
§bind_buffer_memory: PFN_vkBindBufferMemory
§bind_image_memory: PFN_vkBindImageMemory
§get_buffer_memory_requirements: PFN_vkGetBufferMemoryRequirements
§get_image_memory_requirements: PFN_vkGetImageMemoryRequirements
§get_image_sparse_memory_requirements: PFN_vkGetImageSparseMemoryRequirements
§queue_bind_sparse: PFN_vkQueueBindSparse
§create_fence: PFN_vkCreateFence
§destroy_fence: PFN_vkDestroyFence
§reset_fences: PFN_vkResetFences
§get_fence_status: PFN_vkGetFenceStatus
§wait_for_fences: PFN_vkWaitForFences
§create_semaphore: PFN_vkCreateSemaphore
§destroy_semaphore: PFN_vkDestroySemaphore
§create_event: PFN_vkCreateEvent
§destroy_event: PFN_vkDestroyEvent
§get_event_status: PFN_vkGetEventStatus
§set_event: PFN_vkSetEvent
§reset_event: PFN_vkResetEvent
§create_query_pool: PFN_vkCreateQueryPool
§destroy_query_pool: PFN_vkDestroyQueryPool
§get_query_pool_results: PFN_vkGetQueryPoolResults
§create_buffer: PFN_vkCreateBuffer
§destroy_buffer: PFN_vkDestroyBuffer
§create_buffer_view: PFN_vkCreateBufferView
§destroy_buffer_view: PFN_vkDestroyBufferView
§create_image: PFN_vkCreateImage
§destroy_image: PFN_vkDestroyImage
§get_image_subresource_layout: PFN_vkGetImageSubresourceLayout
§create_image_view: PFN_vkCreateImageView
§destroy_image_view: PFN_vkDestroyImageView
§create_shader_module: PFN_vkCreateShaderModule
§destroy_shader_module: PFN_vkDestroyShaderModule
§create_pipeline_cache: PFN_vkCreatePipelineCache
§destroy_pipeline_cache: PFN_vkDestroyPipelineCache
§get_pipeline_cache_data: PFN_vkGetPipelineCacheData
§merge_pipeline_caches: PFN_vkMergePipelineCaches
§create_graphics_pipelines: PFN_vkCreateGraphicsPipelines
§create_compute_pipelines: PFN_vkCreateComputePipelines
§destroy_pipeline: PFN_vkDestroyPipeline
§create_pipeline_layout: PFN_vkCreatePipelineLayout
§destroy_pipeline_layout: PFN_vkDestroyPipelineLayout
§create_sampler: PFN_vkCreateSampler
§destroy_sampler: PFN_vkDestroySampler
§create_descriptor_set_layout: PFN_vkCreateDescriptorSetLayout
§destroy_descriptor_set_layout: PFN_vkDestroyDescriptorSetLayout
§create_descriptor_pool: PFN_vkCreateDescriptorPool
§destroy_descriptor_pool: PFN_vkDestroyDescriptorPool
§reset_descriptor_pool: PFN_vkResetDescriptorPool
§allocate_descriptor_sets: PFN_vkAllocateDescriptorSets
§free_descriptor_sets: PFN_vkFreeDescriptorSets
§update_descriptor_sets: PFN_vkUpdateDescriptorSets
§create_framebuffer: PFN_vkCreateFramebuffer
§destroy_framebuffer: PFN_vkDestroyFramebuffer
§create_render_pass: PFN_vkCreateRenderPass
§destroy_render_pass: PFN_vkDestroyRenderPass
§get_render_area_granularity: PFN_vkGetRenderAreaGranularity
§create_command_pool: PFN_vkCreateCommandPool
§destroy_command_pool: PFN_vkDestroyCommandPool
§reset_command_pool: PFN_vkResetCommandPool
§allocate_command_buffers: PFN_vkAllocateCommandBuffers
§free_command_buffers: PFN_vkFreeCommandBuffers
§begin_command_buffer: PFN_vkBeginCommandBuffer
§end_command_buffer: PFN_vkEndCommandBuffer
§reset_command_buffer: PFN_vkResetCommandBuffer
§cmd_bind_pipeline: PFN_vkCmdBindPipeline
§cmd_set_viewport: PFN_vkCmdSetViewport
§cmd_set_scissor: PFN_vkCmdSetScissor
§cmd_set_line_width: PFN_vkCmdSetLineWidth
§cmd_set_depth_bias: PFN_vkCmdSetDepthBias
§cmd_set_blend_constants: PFN_vkCmdSetBlendConstants
§cmd_set_depth_bounds: PFN_vkCmdSetDepthBounds
§cmd_set_stencil_compare_mask: PFN_vkCmdSetStencilCompareMask
§cmd_set_stencil_write_mask: PFN_vkCmdSetStencilWriteMask
§cmd_set_stencil_reference: PFN_vkCmdSetStencilReference
§cmd_bind_descriptor_sets: PFN_vkCmdBindDescriptorSets
§cmd_bind_index_buffer: PFN_vkCmdBindIndexBuffer
§cmd_bind_vertex_buffers: PFN_vkCmdBindVertexBuffers
§cmd_draw: PFN_vkCmdDraw
§cmd_draw_indexed: PFN_vkCmdDrawIndexed
§cmd_draw_indirect: PFN_vkCmdDrawIndirect
§cmd_draw_indexed_indirect: PFN_vkCmdDrawIndexedIndirect
§cmd_dispatch: PFN_vkCmdDispatch
§cmd_dispatch_indirect: PFN_vkCmdDispatchIndirect
§cmd_copy_buffer: PFN_vkCmdCopyBuffer
§cmd_copy_image: PFN_vkCmdCopyImage
§cmd_blit_image: PFN_vkCmdBlitImage
§cmd_copy_buffer_to_image: PFN_vkCmdCopyBufferToImage
§cmd_copy_image_to_buffer: PFN_vkCmdCopyImageToBuffer
§cmd_update_buffer: PFN_vkCmdUpdateBuffer
§cmd_fill_buffer: PFN_vkCmdFillBuffer
§cmd_clear_color_image: PFN_vkCmdClearColorImage
§cmd_clear_depth_stencil_image: PFN_vkCmdClearDepthStencilImage
§cmd_clear_attachments: PFN_vkCmdClearAttachments
§cmd_resolve_image: PFN_vkCmdResolveImage
§cmd_set_event: PFN_vkCmdSetEvent
§cmd_reset_event: PFN_vkCmdResetEvent
§cmd_wait_events: PFN_vkCmdWaitEvents
§cmd_pipeline_barrier: PFN_vkCmdPipelineBarrier
§cmd_begin_query: PFN_vkCmdBeginQuery
§cmd_end_query: PFN_vkCmdEndQuery
§cmd_reset_query_pool: PFN_vkCmdResetQueryPool
§cmd_write_timestamp: PFN_vkCmdWriteTimestamp
§cmd_copy_query_pool_results: PFN_vkCmdCopyQueryPoolResults
§cmd_push_constants: PFN_vkCmdPushConstants
§cmd_begin_render_pass: PFN_vkCmdBeginRenderPass
§cmd_next_subpass: PFN_vkCmdNextSubpass
§cmd_end_render_pass: PFN_vkCmdEndRenderPass
§cmd_execute_commands: PFN_vkCmdExecuteCommands
Implementations§
Trait Implementations§
source§impl Clone for DeviceFnV1_0
impl Clone for DeviceFnV1_0
source§fn clone(&self) -> DeviceFnV1_0
fn clone(&self) -> DeviceFnV1_0
Returns a copy of the value. Read more
1.0.0 · source§fn clone_from(&mut self, source: &Self)
fn clone_from(&mut self, source: &Self)
Performs copy-assignment from
source
. Read moreimpl Send for DeviceFnV1_0
impl Sync for DeviceFnV1_0
Auto Trait Implementations§
impl Freeze for DeviceFnV1_0
impl RefUnwindSafe for DeviceFnV1_0
impl Unpin for DeviceFnV1_0
impl UnwindSafe for DeviceFnV1_0
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
source§impl<T> CloneToUninit for Twhere
T: Clone,
impl<T> CloneToUninit for Twhere
T: Clone,
source§unsafe fn clone_to_uninit(&self, dst: *mut T)
unsafe fn clone_to_uninit(&self, dst: *mut T)
🔬This is a nightly-only experimental API. (
clone_to_uninit
)