Struct vulkan_bindings::DeviceCommands
source · [−]pub struct DeviceCommands {Show 418 fields
pub DestroyDevice: extern "system" fn(_: Device, _: *const AllocationCallbacks),
pub GetDeviceQueue: extern "system" fn(_: Device, _: u32, _: u32, _: *mut Queue),
pub QueueSubmit: extern "system" fn(_: Queue, _: u32, _: *const SubmitInfo, _: Fence) -> Result,
pub QueueWaitIdle: extern "system" fn(_: Queue) -> Result,
pub DeviceWaitIdle: extern "system" fn(_: Device) -> Result,
pub AllocateMemory: extern "system" fn(_: Device, _: *const MemoryAllocateInfo, _: *const AllocationCallbacks, _: *mut DeviceMemory) -> Result,
pub FreeMemory: extern "system" fn(_: Device, _: DeviceMemory, _: *const AllocationCallbacks),
pub MapMemory: extern "system" fn(_: Device, _: DeviceMemory, _: DeviceSize, _: DeviceSize, _: MemoryMapFlags, _: *mut *mut c_void) -> Result,
pub UnmapMemory: extern "system" fn(_: Device, _: DeviceMemory),
pub FlushMappedMemoryRanges: extern "system" fn(_: Device, _: u32, _: *const MappedMemoryRange) -> Result,
pub InvalidateMappedMemoryRanges: extern "system" fn(_: Device, _: u32, _: *const MappedMemoryRange) -> Result,
pub GetDeviceMemoryCommitment: extern "system" fn(_: Device, _: DeviceMemory, _: *mut DeviceSize),
pub BindBufferMemory: extern "system" fn(_: Device, _: Buffer, _: DeviceMemory, _: DeviceSize) -> Result,
pub BindImageMemory: extern "system" fn(_: Device, _: Image, _: DeviceMemory, _: DeviceSize) -> Result,
pub GetBufferMemoryRequirements: extern "system" fn(_: Device, _: Buffer, _: *mut MemoryRequirements),
pub GetImageMemoryRequirements: extern "system" fn(_: Device, _: Image, _: *mut MemoryRequirements),
pub GetImageSparseMemoryRequirements: extern "system" fn(_: Device, _: Image, _: *mut u32, _: *mut SparseImageMemoryRequirements),
pub QueueBindSparse: extern "system" fn(_: Queue, _: u32, _: *const BindSparseInfo, _: Fence) -> Result,
pub CreateFence: extern "system" fn(_: Device, _: *const FenceCreateInfo, _: *const AllocationCallbacks, _: *mut Fence) -> Result,
pub DestroyFence: extern "system" fn(_: Device, _: Fence, _: *const AllocationCallbacks),
pub ResetFences: extern "system" fn(_: Device, _: u32, _: *const Fence) -> Result,
pub GetFenceStatus: extern "system" fn(_: Device, _: Fence) -> Result,
pub WaitForFences: extern "system" fn(_: Device, _: u32, _: *const Fence, _: Bool32, _: u64) -> Result,
pub CreateSemaphore: extern "system" fn(_: Device, _: *const SemaphoreCreateInfo, _: *const AllocationCallbacks, _: *mut Semaphore) -> Result,
pub DestroySemaphore: extern "system" fn(_: Device, _: Semaphore, _: *const AllocationCallbacks),
pub CreateEvent: extern "system" fn(_: Device, _: *const EventCreateInfo, _: *const AllocationCallbacks, _: *mut Event) -> Result,
pub DestroyEvent: extern "system" fn(_: Device, _: Event, _: *const AllocationCallbacks),
pub GetEventStatus: extern "system" fn(_: Device, _: Event) -> Result,
pub SetEvent: extern "system" fn(_: Device, _: Event) -> Result,
pub ResetEvent: extern "system" fn(_: Device, _: Event) -> Result,
pub CreateQueryPool: extern "system" fn(_: Device, _: *const QueryPoolCreateInfo, _: *const AllocationCallbacks, _: *mut QueryPool) -> Result,
pub DestroyQueryPool: extern "system" fn(_: Device, _: QueryPool, _: *const AllocationCallbacks),
pub GetQueryPoolResults: extern "system" fn(_: Device, _: QueryPool, _: u32, _: u32, _: usize, _: *mut c_void, _: DeviceSize, _: QueryResultFlags) -> Result,
pub CreateBuffer: extern "system" fn(_: Device, _: *const BufferCreateInfo, _: *const AllocationCallbacks, _: *mut Buffer) -> Result,
pub DestroyBuffer: extern "system" fn(_: Device, _: Buffer, _: *const AllocationCallbacks),
pub CreateBufferView: extern "system" fn(_: Device, _: *const BufferViewCreateInfo, _: *const AllocationCallbacks, _: *mut BufferView) -> Result,
pub DestroyBufferView: extern "system" fn(_: Device, _: BufferView, _: *const AllocationCallbacks),
pub CreateImage: extern "system" fn(_: Device, _: *const ImageCreateInfo, _: *const AllocationCallbacks, _: *mut Image) -> Result,
pub DestroyImage: extern "system" fn(_: Device, _: Image, _: *const AllocationCallbacks),
pub GetImageSubresourceLayout: extern "system" fn(_: Device, _: Image, _: *const ImageSubresource, _: *mut SubresourceLayout),
pub CreateImageView: extern "system" fn(_: Device, _: *const ImageViewCreateInfo, _: *const AllocationCallbacks, _: *mut ImageView) -> Result,
pub DestroyImageView: extern "system" fn(_: Device, _: ImageView, _: *const AllocationCallbacks),
pub CreateShaderModule: extern "system" fn(_: Device, _: *const ShaderModuleCreateInfo, _: *const AllocationCallbacks, _: *mut ShaderModule) -> Result,
pub DestroyShaderModule: extern "system" fn(_: Device, _: ShaderModule, _: *const AllocationCallbacks),
pub CreatePipelineCache: extern "system" fn(_: Device, _: *const PipelineCacheCreateInfo, _: *const AllocationCallbacks, _: *mut PipelineCache) -> Result,
pub DestroyPipelineCache: extern "system" fn(_: Device, _: PipelineCache, _: *const AllocationCallbacks),
pub GetPipelineCacheData: extern "system" fn(_: Device, _: PipelineCache, _: *mut usize, _: *mut c_void) -> Result,
pub MergePipelineCaches: extern "system" fn(_: Device, _: PipelineCache, _: u32, _: *const PipelineCache) -> Result,
pub CreateGraphicsPipelines: extern "system" fn(_: Device, _: PipelineCache, _: u32, _: *const GraphicsPipelineCreateInfo, _: *const AllocationCallbacks, _: *mut Pipeline) -> Result,
pub CreateComputePipelines: extern "system" fn(_: Device, _: PipelineCache, _: u32, _: *const ComputePipelineCreateInfo, _: *const AllocationCallbacks, _: *mut Pipeline) -> Result,
pub DestroyPipeline: extern "system" fn(_: Device, _: Pipeline, _: *const AllocationCallbacks),
pub CreatePipelineLayout: extern "system" fn(_: Device, _: *const PipelineLayoutCreateInfo, _: *const AllocationCallbacks, _: *mut PipelineLayout) -> Result,
pub DestroyPipelineLayout: extern "system" fn(_: Device, _: PipelineLayout, _: *const AllocationCallbacks),
pub CreateSampler: extern "system" fn(_: Device, _: *const SamplerCreateInfo, _: *const AllocationCallbacks, _: *mut Sampler) -> Result,
pub DestroySampler: extern "system" fn(_: Device, _: Sampler, _: *const AllocationCallbacks),
pub CreateDescriptorSetLayout: extern "system" fn(_: Device, _: *const DescriptorSetLayoutCreateInfo, _: *const AllocationCallbacks, _: *mut DescriptorSetLayout) -> Result,
pub DestroyDescriptorSetLayout: extern "system" fn(_: Device, _: DescriptorSetLayout, _: *const AllocationCallbacks),
pub CreateDescriptorPool: extern "system" fn(_: Device, _: *const DescriptorPoolCreateInfo, _: *const AllocationCallbacks, _: *mut DescriptorPool) -> Result,
pub DestroyDescriptorPool: extern "system" fn(_: Device, _: DescriptorPool, _: *const AllocationCallbacks),
pub ResetDescriptorPool: extern "system" fn(_: Device, _: DescriptorPool, _: DescriptorPoolResetFlags) -> Result,
pub AllocateDescriptorSets: extern "system" fn(_: Device, _: *const DescriptorSetAllocateInfo, _: *mut DescriptorSet) -> Result,
pub FreeDescriptorSets: extern "system" fn(_: Device, _: DescriptorPool, _: u32, _: *const DescriptorSet) -> Result,
pub UpdateDescriptorSets: extern "system" fn(_: Device, _: u32, _: *const WriteDescriptorSet, _: u32, _: *const CopyDescriptorSet),
pub CreateFramebuffer: extern "system" fn(_: Device, _: *const FramebufferCreateInfo, _: *const AllocationCallbacks, _: *mut Framebuffer) -> Result,
pub DestroyFramebuffer: extern "system" fn(_: Device, _: Framebuffer, _: *const AllocationCallbacks),
pub CreateRenderPass: extern "system" fn(_: Device, _: *const RenderPassCreateInfo, _: *const AllocationCallbacks, _: *mut RenderPass) -> Result,
pub DestroyRenderPass: extern "system" fn(_: Device, _: RenderPass, _: *const AllocationCallbacks),
pub GetRenderAreaGranularity: extern "system" fn(_: Device, _: RenderPass, _: *mut Extent2D),
pub CreateCommandPool: extern "system" fn(_: Device, _: *const CommandPoolCreateInfo, _: *const AllocationCallbacks, _: *mut CommandPool) -> Result,
pub DestroyCommandPool: extern "system" fn(_: Device, _: CommandPool, _: *const AllocationCallbacks),
pub ResetCommandPool: extern "system" fn(_: Device, _: CommandPool, _: CommandPoolResetFlags) -> Result,
pub AllocateCommandBuffers: extern "system" fn(_: Device, _: *const CommandBufferAllocateInfo, _: *mut CommandBuffer) -> Result,
pub FreeCommandBuffers: extern "system" fn(_: Device, _: CommandPool, _: u32, _: *const CommandBuffer),
pub BeginCommandBuffer: extern "system" fn(_: CommandBuffer, _: *const CommandBufferBeginInfo) -> Result,
pub EndCommandBuffer: extern "system" fn(_: CommandBuffer) -> Result,
pub ResetCommandBuffer: extern "system" fn(_: CommandBuffer, _: CommandBufferResetFlags) -> Result,
pub CmdBindPipeline: extern "system" fn(_: CommandBuffer, _: PipelineBindPoint, _: Pipeline),
pub CmdSetViewport: extern "system" fn(_: CommandBuffer, _: u32, _: u32, _: *const Viewport),
pub CmdSetScissor: extern "system" fn(_: CommandBuffer, _: u32, _: u32, _: *const Rect2D),
pub CmdSetLineWidth: extern "system" fn(_: CommandBuffer, _: f32),
pub CmdSetDepthBias: extern "system" fn(_: CommandBuffer, _: f32, _: f32, _: f32),
pub CmdSetBlendConstants: extern "system" fn(_: CommandBuffer, _: [f32; 4]),
pub CmdSetDepthBounds: extern "system" fn(_: CommandBuffer, _: f32, _: f32),
pub CmdSetStencilCompareMask: extern "system" fn(_: CommandBuffer, _: StencilFaceFlags, _: u32),
pub CmdSetStencilWriteMask: extern "system" fn(_: CommandBuffer, _: StencilFaceFlags, _: u32),
pub CmdSetStencilReference: extern "system" fn(_: CommandBuffer, _: StencilFaceFlags, _: u32),
pub CmdBindDescriptorSets: extern "system" fn(_: CommandBuffer, _: PipelineBindPoint, _: PipelineLayout, _: u32, _: u32, _: *const DescriptorSet, _: u32, _: *const u32),
pub CmdBindIndexBuffer: extern "system" fn(_: CommandBuffer, _: Buffer, _: DeviceSize, _: IndexType),
pub CmdBindVertexBuffers: extern "system" fn(_: CommandBuffer, _: u32, _: u32, _: *const Buffer, _: *const DeviceSize),
pub CmdDraw: extern "system" fn(_: CommandBuffer, _: u32, _: u32, _: u32, _: u32),
pub CmdDrawIndexed: extern "system" fn(_: CommandBuffer, _: u32, _: u32, _: u32, _: i32, _: u32),
pub CmdDrawIndirect: extern "system" fn(_: CommandBuffer, _: Buffer, _: DeviceSize, _: u32, _: u32),
pub CmdDrawIndexedIndirect: extern "system" fn(_: CommandBuffer, _: Buffer, _: DeviceSize, _: u32, _: u32),
pub CmdDispatch: extern "system" fn(_: CommandBuffer, _: u32, _: u32, _: u32),
pub CmdDispatchIndirect: extern "system" fn(_: CommandBuffer, _: Buffer, _: DeviceSize),
pub CmdCopyBuffer: extern "system" fn(_: CommandBuffer, _: Buffer, _: Buffer, _: u32, _: *const BufferCopy),
pub CmdCopyImage: extern "system" fn(_: CommandBuffer, _: Image, _: ImageLayout, _: Image, _: ImageLayout, _: u32, _: *const ImageCopy),
pub CmdBlitImage: extern "system" fn(_: CommandBuffer, _: Image, _: ImageLayout, _: Image, _: ImageLayout, _: u32, _: *const ImageBlit, _: Filter),
pub CmdCopyBufferToImage: extern "system" fn(_: CommandBuffer, _: Buffer, _: Image, _: ImageLayout, _: u32, _: *const BufferImageCopy),
pub CmdCopyImageToBuffer: extern "system" fn(_: CommandBuffer, _: Image, _: ImageLayout, _: Buffer, _: u32, _: *const BufferImageCopy),
pub CmdUpdateBuffer: extern "system" fn(_: CommandBuffer, _: Buffer, _: DeviceSize, _: DeviceSize, _: *const c_void),
pub CmdFillBuffer: extern "system" fn(_: CommandBuffer, _: Buffer, _: DeviceSize, _: DeviceSize, _: u32),
pub CmdClearColorImage: extern "system" fn(_: CommandBuffer, _: Image, _: ImageLayout, _: *const ClearColorValue, _: u32, _: *const ImageSubresourceRange),
pub CmdClearDepthStencilImage: extern "system" fn(_: CommandBuffer, _: Image, _: ImageLayout, _: *const ClearDepthStencilValue, _: u32, _: *const ImageSubresourceRange),
pub CmdClearAttachments: extern "system" fn(_: CommandBuffer, _: u32, _: *const ClearAttachment, _: u32, _: *const ClearRect),
pub CmdResolveImage: extern "system" fn(_: CommandBuffer, _: Image, _: ImageLayout, _: Image, _: ImageLayout, _: u32, _: *const ImageResolve),
pub CmdSetEvent: extern "system" fn(_: CommandBuffer, _: Event, _: PipelineStageFlags),
pub CmdResetEvent: extern "system" fn(_: CommandBuffer, _: Event, _: PipelineStageFlags),
pub CmdWaitEvents: extern "system" fn(_: CommandBuffer, _: u32, _: *const Event, _: PipelineStageFlags, _: PipelineStageFlags, _: u32, _: *const MemoryBarrier, _: u32, _: *const BufferMemoryBarrier, _: u32, _: *const ImageMemoryBarrier),
pub CmdPipelineBarrier: extern "system" fn(_: CommandBuffer, _: PipelineStageFlags, _: PipelineStageFlags, _: DependencyFlags, _: u32, _: *const MemoryBarrier, _: u32, _: *const BufferMemoryBarrier, _: u32, _: *const ImageMemoryBarrier),
pub CmdBeginQuery: extern "system" fn(_: CommandBuffer, _: QueryPool, _: u32, _: QueryControlFlags),
pub CmdEndQuery: extern "system" fn(_: CommandBuffer, _: QueryPool, _: u32),
pub CmdResetQueryPool: extern "system" fn(_: CommandBuffer, _: QueryPool, _: u32, _: u32),
pub CmdWriteTimestamp: extern "system" fn(_: CommandBuffer, _: PipelineStageFlagBits, _: QueryPool, _: u32),
pub CmdCopyQueryPoolResults: extern "system" fn(_: CommandBuffer, _: QueryPool, _: u32, _: u32, _: Buffer, _: DeviceSize, _: DeviceSize, _: QueryResultFlags),
pub CmdPushConstants: extern "system" fn(_: CommandBuffer, _: PipelineLayout, _: ShaderStageFlags, _: u32, _: u32, _: *const c_void),
pub CmdBeginRenderPass: extern "system" fn(_: CommandBuffer, _: *const RenderPassBeginInfo, _: SubpassContents),
pub CmdNextSubpass: extern "system" fn(_: CommandBuffer, _: SubpassContents),
pub CmdEndRenderPass: extern "system" fn(_: CommandBuffer),
pub CmdExecuteCommands: extern "system" fn(_: CommandBuffer, _: u32, _: *const CommandBuffer),
pub BindBufferMemory2: extern "system" fn(_: Device, _: u32, _: *const BindBufferMemoryInfo) -> Result,
pub BindImageMemory2: extern "system" fn(_: Device, _: u32, _: *const BindImageMemoryInfo) -> Result,
pub GetDeviceGroupPeerMemoryFeatures: extern "system" fn(_: Device, _: u32, _: u32, _: u32, _: *mut PeerMemoryFeatureFlags),
pub CmdSetDeviceMask: extern "system" fn(_: CommandBuffer, _: u32),
pub CmdDispatchBase: extern "system" fn(_: CommandBuffer, _: u32, _: u32, _: u32, _: u32, _: u32, _: u32),
pub GetImageMemoryRequirements2: extern "system" fn(_: Device, _: *const ImageMemoryRequirementsInfo2, _: *mut MemoryRequirements2),
pub GetBufferMemoryRequirements2: extern "system" fn(_: Device, _: *const BufferMemoryRequirementsInfo2, _: *mut MemoryRequirements2),
pub GetImageSparseMemoryRequirements2: extern "system" fn(_: Device, _: *const ImageSparseMemoryRequirementsInfo2, _: *mut u32, _: *mut SparseImageMemoryRequirements2),
pub TrimCommandPool: extern "system" fn(_: Device, _: CommandPool, _: CommandPoolTrimFlags),
pub GetDeviceQueue2: extern "system" fn(_: Device, _: *const DeviceQueueInfo2, _: *mut Queue),
pub CreateSamplerYcbcrConversion: extern "system" fn(_: Device, _: *const SamplerYcbcrConversionCreateInfo, _: *const AllocationCallbacks, _: *mut SamplerYcbcrConversion) -> Result,
pub DestroySamplerYcbcrConversion: extern "system" fn(_: Device, _: SamplerYcbcrConversion, _: *const AllocationCallbacks),
pub CreateDescriptorUpdateTemplate: extern "system" fn(_: Device, _: *const DescriptorUpdateTemplateCreateInfo, _: *const AllocationCallbacks, _: *mut DescriptorUpdateTemplate) -> Result,
pub DestroyDescriptorUpdateTemplate: extern "system" fn(_: Device, _: DescriptorUpdateTemplate, _: *const AllocationCallbacks),
pub UpdateDescriptorSetWithTemplate: extern "system" fn(_: Device, _: DescriptorSet, _: DescriptorUpdateTemplate, _: *const c_void),
pub GetDescriptorSetLayoutSupport: extern "system" fn(_: Device, _: *const DescriptorSetLayoutCreateInfo, _: *mut DescriptorSetLayoutSupport),
pub CmdDrawIndirectCount: extern "system" fn(_: CommandBuffer, _: Buffer, _: DeviceSize, _: Buffer, _: DeviceSize, _: u32, _: u32),
pub CmdDrawIndexedIndirectCount: extern "system" fn(_: CommandBuffer, _: Buffer, _: DeviceSize, _: Buffer, _: DeviceSize, _: u32, _: u32),
pub CreateRenderPass2: extern "system" fn(_: Device, _: *const RenderPassCreateInfo2, _: *const AllocationCallbacks, _: *mut RenderPass) -> Result,
pub CmdBeginRenderPass2: extern "system" fn(_: CommandBuffer, _: *const RenderPassBeginInfo, _: *const SubpassBeginInfo),
pub CmdNextSubpass2: extern "system" fn(_: CommandBuffer, _: *const SubpassBeginInfo, _: *const SubpassEndInfo),
pub CmdEndRenderPass2: extern "system" fn(_: CommandBuffer, _: *const SubpassEndInfo),
pub ResetQueryPool: extern "system" fn(_: Device, _: QueryPool, _: u32, _: u32),
pub GetSemaphoreCounterValue: extern "system" fn(_: Device, _: Semaphore, _: *mut u64) -> Result,
pub WaitSemaphores: extern "system" fn(_: Device, _: *const SemaphoreWaitInfo, _: u64) -> Result,
pub SignalSemaphore: extern "system" fn(_: Device, _: *const SemaphoreSignalInfo) -> Result,
pub GetBufferDeviceAddress: extern "system" fn(_: Device, _: *const BufferDeviceAddressInfo) -> DeviceAddress,
pub GetBufferOpaqueCaptureAddress: extern "system" fn(_: Device, _: *const BufferDeviceAddressInfo) -> u64,
pub GetDeviceMemoryOpaqueCaptureAddress: extern "system" fn(_: Device, _: *const DeviceMemoryOpaqueCaptureAddressInfo) -> u64,
pub CreatePrivateDataSlot: extern "system" fn(_: Device, _: *const PrivateDataSlotCreateInfo, _: *const AllocationCallbacks, _: *mut PrivateDataSlot) -> Result,
pub DestroyPrivateDataSlot: extern "system" fn(_: Device, _: PrivateDataSlot, _: *const AllocationCallbacks),
pub SetPrivateData: extern "system" fn(_: Device, _: ObjectType, _: u64, _: PrivateDataSlot, _: u64) -> Result,
pub GetPrivateData: extern "system" fn(_: Device, _: ObjectType, _: u64, _: PrivateDataSlot, _: *mut u64),
pub CmdSetEvent2: extern "system" fn(_: CommandBuffer, _: Event, _: *const DependencyInfo),
pub CmdResetEvent2: extern "system" fn(_: CommandBuffer, _: Event, _: PipelineStageFlags2),
pub CmdWaitEvents2: extern "system" fn(_: CommandBuffer, _: u32, _: *const Event, _: *const DependencyInfo),
pub CmdPipelineBarrier2: extern "system" fn(_: CommandBuffer, _: *const DependencyInfo),
pub CmdWriteTimestamp2: extern "system" fn(_: CommandBuffer, _: PipelineStageFlags2, _: QueryPool, _: u32),
pub QueueSubmit2: extern "system" fn(_: Queue, _: u32, _: *const SubmitInfo2, _: Fence) -> Result,
pub CmdCopyBuffer2: extern "system" fn(_: CommandBuffer, _: *const CopyBufferInfo2),
pub CmdCopyImage2: extern "system" fn(_: CommandBuffer, _: *const CopyImageInfo2),
pub CmdCopyBufferToImage2: extern "system" fn(_: CommandBuffer, _: *const CopyBufferToImageInfo2),
pub CmdCopyImageToBuffer2: extern "system" fn(_: CommandBuffer, _: *const CopyImageToBufferInfo2),
pub CmdBlitImage2: extern "system" fn(_: CommandBuffer, _: *const BlitImageInfo2),
pub CmdResolveImage2: extern "system" fn(_: CommandBuffer, _: *const ResolveImageInfo2),
pub CmdBeginRendering: extern "system" fn(_: CommandBuffer, _: *const RenderingInfo),
pub CmdEndRendering: extern "system" fn(_: CommandBuffer),
pub CmdSetCullMode: extern "system" fn(_: CommandBuffer, _: CullModeFlags),
pub CmdSetFrontFace: extern "system" fn(_: CommandBuffer, _: FrontFace),
pub CmdSetPrimitiveTopology: extern "system" fn(_: CommandBuffer, _: PrimitiveTopology),
pub CmdSetViewportWithCount: extern "system" fn(_: CommandBuffer, _: u32, _: *const Viewport),
pub CmdSetScissorWithCount: extern "system" fn(_: CommandBuffer, _: u32, _: *const Rect2D),
pub CmdBindVertexBuffers2: extern "system" fn(_: CommandBuffer, _: u32, _: u32, _: *const Buffer, _: *const DeviceSize, _: *const DeviceSize, _: *const DeviceSize),
pub CmdSetDepthTestEnable: extern "system" fn(_: CommandBuffer, _: Bool32),
pub CmdSetDepthWriteEnable: extern "system" fn(_: CommandBuffer, _: Bool32),
pub CmdSetDepthCompareOp: extern "system" fn(_: CommandBuffer, _: CompareOp),
pub CmdSetDepthBoundsTestEnable: extern "system" fn(_: CommandBuffer, _: Bool32),
pub CmdSetStencilTestEnable: extern "system" fn(_: CommandBuffer, _: Bool32),
pub CmdSetStencilOp: extern "system" fn(_: CommandBuffer, _: StencilFaceFlags, _: StencilOp, _: StencilOp, _: StencilOp, _: CompareOp),
pub CmdSetRasterizerDiscardEnable: extern "system" fn(_: CommandBuffer, _: Bool32),
pub CmdSetDepthBiasEnable: extern "system" fn(_: CommandBuffer, _: Bool32),
pub CmdSetPrimitiveRestartEnable: extern "system" fn(_: CommandBuffer, _: Bool32),
pub GetDeviceBufferMemoryRequirements: extern "system" fn(_: Device, _: *const DeviceBufferMemoryRequirements, _: *mut MemoryRequirements2),
pub GetDeviceImageMemoryRequirements: extern "system" fn(_: Device, _: *const DeviceImageMemoryRequirements, _: *mut MemoryRequirements2),
pub GetDeviceImageSparseMemoryRequirements: extern "system" fn(_: Device, _: *const DeviceImageMemoryRequirements, _: *mut u32, _: *mut SparseImageMemoryRequirements2),
pub CreateSwapchainKHR: extern "system" fn(_: Device, _: *const SwapchainCreateInfoKHR, _: *const AllocationCallbacks, _: *mut SwapchainKHR) -> Result,
pub DestroySwapchainKHR: extern "system" fn(_: Device, _: SwapchainKHR, _: *const AllocationCallbacks),
pub GetSwapchainImagesKHR: extern "system" fn(_: Device, _: SwapchainKHR, _: *mut u32, _: *mut Image) -> Result,
pub AcquireNextImageKHR: extern "system" fn(_: Device, _: SwapchainKHR, _: u64, _: Semaphore, _: Fence, _: *mut u32) -> Result,
pub QueuePresentKHR: extern "system" fn(_: Queue, _: *const PresentInfoKHR) -> Result,
pub GetDeviceGroupPresentCapabilitiesKHR: extern "system" fn(_: Device, _: *mut DeviceGroupPresentCapabilitiesKHR) -> Result,
pub GetDeviceGroupSurfacePresentModesKHR: extern "system" fn(_: Device, _: SurfaceKHR, _: *mut DeviceGroupPresentModeFlagsKHR) -> Result,
pub AcquireNextImage2KHR: extern "system" fn(_: Device, _: *const AcquireNextImageInfoKHR, _: *mut u32) -> Result,
pub CreateSharedSwapchainsKHR: extern "system" fn(_: Device, _: u32, _: *const SwapchainCreateInfoKHR, _: *const AllocationCallbacks, _: *mut SwapchainKHR) -> Result,
pub DebugMarkerSetObjectTagEXT: extern "system" fn(_: Device, _: *const DebugMarkerObjectTagInfoEXT) -> Result,
pub DebugMarkerSetObjectNameEXT: extern "system" fn(_: Device, _: *const DebugMarkerObjectNameInfoEXT) -> Result,
pub CmdDebugMarkerBeginEXT: extern "system" fn(_: CommandBuffer, _: *const DebugMarkerMarkerInfoEXT),
pub CmdDebugMarkerEndEXT: extern "system" fn(_: CommandBuffer),
pub CmdDebugMarkerInsertEXT: extern "system" fn(_: CommandBuffer, _: *const DebugMarkerMarkerInfoEXT),
pub CreateVideoSessionKHR: extern "system" fn(_: Device, _: *const VideoSessionCreateInfoKHR, _: *const AllocationCallbacks, _: *mut VideoSessionKHR) -> Result,
pub DestroyVideoSessionKHR: extern "system" fn(_: Device, _: VideoSessionKHR, _: *const AllocationCallbacks),
pub GetVideoSessionMemoryRequirementsKHR: extern "system" fn(_: Device, _: VideoSessionKHR, _: *mut u32, _: *mut VideoGetMemoryPropertiesKHR) -> Result,
pub BindVideoSessionMemoryKHR: extern "system" fn(_: Device, _: VideoSessionKHR, _: u32, _: *const VideoBindMemoryKHR) -> Result,
pub CreateVideoSessionParametersKHR: extern "system" fn(_: Device, _: *const VideoSessionParametersCreateInfoKHR, _: *const AllocationCallbacks, _: *mut VideoSessionParametersKHR) -> Result,
pub UpdateVideoSessionParametersKHR: extern "system" fn(_: Device, _: VideoSessionParametersKHR, _: *const VideoSessionParametersUpdateInfoKHR) -> Result,
pub DestroyVideoSessionParametersKHR: extern "system" fn(_: Device, _: VideoSessionParametersKHR, _: *const AllocationCallbacks),
pub CmdBeginVideoCodingKHR: extern "system" fn(_: CommandBuffer, _: *const VideoBeginCodingInfoKHR),
pub CmdEndVideoCodingKHR: extern "system" fn(_: CommandBuffer, _: *const VideoEndCodingInfoKHR),
pub CmdControlVideoCodingKHR: extern "system" fn(_: CommandBuffer, _: *const VideoCodingControlInfoKHR),
pub CmdDecodeVideoKHR: extern "system" fn(_: CommandBuffer, _: *const VideoDecodeInfoKHR),
pub CmdBindTransformFeedbackBuffersEXT: extern "system" fn(_: CommandBuffer, _: u32, _: u32, _: *const Buffer, _: *const DeviceSize, _: *const DeviceSize),
pub CmdBeginTransformFeedbackEXT: extern "system" fn(_: CommandBuffer, _: u32, _: u32, _: *const Buffer, _: *const DeviceSize),
pub CmdEndTransformFeedbackEXT: extern "system" fn(_: CommandBuffer, _: u32, _: u32, _: *const Buffer, _: *const DeviceSize),
pub CmdBeginQueryIndexedEXT: extern "system" fn(_: CommandBuffer, _: QueryPool, _: u32, _: QueryControlFlags, _: u32),
pub CmdEndQueryIndexedEXT: extern "system" fn(_: CommandBuffer, _: QueryPool, _: u32, _: u32),
pub CmdDrawIndirectByteCountEXT: extern "system" fn(_: CommandBuffer, _: u32, _: u32, _: Buffer, _: DeviceSize, _: u32, _: u32),
pub CreateCuModuleNVX: extern "system" fn(_: Device, _: *const CuModuleCreateInfoNVX, _: *const AllocationCallbacks, _: *mut CuModuleNVX) -> Result,
pub CreateCuFunctionNVX: extern "system" fn(_: Device, _: *const CuFunctionCreateInfoNVX, _: *const AllocationCallbacks, _: *mut CuFunctionNVX) -> Result,
pub DestroyCuModuleNVX: extern "system" fn(_: Device, _: CuModuleNVX, _: *const AllocationCallbacks),
pub DestroyCuFunctionNVX: extern "system" fn(_: Device, _: CuFunctionNVX, _: *const AllocationCallbacks),
pub CmdCuLaunchKernelNVX: extern "system" fn(_: CommandBuffer, _: *const CuLaunchInfoNVX),
pub GetImageViewHandleNVX: extern "system" fn(_: Device, _: *const ImageViewHandleInfoNVX) -> u32,
pub GetImageViewAddressNVX: extern "system" fn(_: Device, _: ImageView, _: *mut ImageViewAddressPropertiesNVX) -> Result,
pub CmdDrawIndirectCountAMD: extern "system" fn(_: CommandBuffer, _: Buffer, _: DeviceSize, _: Buffer, _: DeviceSize, _: u32, _: u32),
pub CmdDrawIndexedIndirectCountAMD: extern "system" fn(_: CommandBuffer, _: Buffer, _: DeviceSize, _: Buffer, _: DeviceSize, _: u32, _: u32),
pub GetShaderInfoAMD: extern "system" fn(_: Device, _: Pipeline, _: ShaderStageFlagBits, _: ShaderInfoTypeAMD, _: *mut usize, _: *mut c_void) -> Result,
pub CmdBeginRenderingKHR: extern "system" fn(_: CommandBuffer, _: *const RenderingInfo),
pub CmdEndRenderingKHR: extern "system" fn(_: CommandBuffer),
pub GetDeviceGroupPeerMemoryFeaturesKHR: extern "system" fn(_: Device, _: u32, _: u32, _: u32, _: *mut PeerMemoryFeatureFlags),
pub CmdSetDeviceMaskKHR: extern "system" fn(_: CommandBuffer, _: u32),
pub CmdDispatchBaseKHR: extern "system" fn(_: CommandBuffer, _: u32, _: u32, _: u32, _: u32, _: u32, _: u32),
pub TrimCommandPoolKHR: extern "system" fn(_: Device, _: CommandPool, _: CommandPoolTrimFlags),
pub GetMemoryFdKHR: extern "system" fn(_: Device, _: *const MemoryGetFdInfoKHR, _: *mut c_int) -> Result,
pub GetMemoryFdPropertiesKHR: extern "system" fn(_: Device, _: ExternalMemoryHandleTypeFlagBits, _: c_int, _: *mut MemoryFdPropertiesKHR) -> Result,
pub ImportSemaphoreFdKHR: extern "system" fn(_: Device, _: *const ImportSemaphoreFdInfoKHR) -> Result,
pub GetSemaphoreFdKHR: extern "system" fn(_: Device, _: *const SemaphoreGetFdInfoKHR, _: *mut c_int) -> Result,
pub CmdPushDescriptorSetKHR: extern "system" fn(_: CommandBuffer, _: PipelineBindPoint, _: PipelineLayout, _: u32, _: u32, _: *const WriteDescriptorSet),
pub CmdPushDescriptorSetWithTemplateKHR: extern "system" fn(_: CommandBuffer, _: DescriptorUpdateTemplate, _: PipelineLayout, _: u32, _: *const c_void),
pub CmdBeginConditionalRenderingEXT: extern "system" fn(_: CommandBuffer, _: *const ConditionalRenderingBeginInfoEXT),
pub CmdEndConditionalRenderingEXT: extern "system" fn(_: CommandBuffer),
pub CreateDescriptorUpdateTemplateKHR: extern "system" fn(_: Device, _: *const DescriptorUpdateTemplateCreateInfo, _: *const AllocationCallbacks, _: *mut DescriptorUpdateTemplate) -> Result,
pub DestroyDescriptorUpdateTemplateKHR: extern "system" fn(_: Device, _: DescriptorUpdateTemplate, _: *const AllocationCallbacks),
pub UpdateDescriptorSetWithTemplateKHR: extern "system" fn(_: Device, _: DescriptorSet, _: DescriptorUpdateTemplate, _: *const c_void),
pub CmdSetViewportWScalingNV: extern "system" fn(_: CommandBuffer, _: u32, _: u32, _: *const ViewportWScalingNV),
pub DisplayPowerControlEXT: extern "system" fn(_: Device, _: DisplayKHR, _: *const DisplayPowerInfoEXT) -> Result,
pub RegisterDeviceEventEXT: extern "system" fn(_: Device, _: *const DeviceEventInfoEXT, _: *const AllocationCallbacks, _: *mut Fence) -> Result,
pub RegisterDisplayEventEXT: extern "system" fn(_: Device, _: DisplayKHR, _: *const DisplayEventInfoEXT, _: *const AllocationCallbacks, _: *mut Fence) -> Result,
pub GetSwapchainCounterEXT: extern "system" fn(_: Device, _: SwapchainKHR, _: SurfaceCounterFlagBitsEXT, _: *mut u64) -> Result,
pub GetRefreshCycleDurationGOOGLE: extern "system" fn(_: Device, _: SwapchainKHR, _: *mut RefreshCycleDurationGOOGLE) -> Result,
pub GetPastPresentationTimingGOOGLE: extern "system" fn(_: Device, _: SwapchainKHR, _: *mut u32, _: *mut PastPresentationTimingGOOGLE) -> Result,
pub CmdSetDiscardRectangleEXT: extern "system" fn(_: CommandBuffer, _: u32, _: u32, _: *const Rect2D),
pub SetHdrMetadataEXT: extern "system" fn(_: Device, _: u32, _: *const SwapchainKHR, _: *const HdrMetadataEXT),
pub CreateRenderPass2KHR: extern "system" fn(_: Device, _: *const RenderPassCreateInfo2, _: *const AllocationCallbacks, _: *mut RenderPass) -> Result,
pub CmdBeginRenderPass2KHR: extern "system" fn(_: CommandBuffer, _: *const RenderPassBeginInfo, _: *const SubpassBeginInfo),
pub CmdNextSubpass2KHR: extern "system" fn(_: CommandBuffer, _: *const SubpassBeginInfo, _: *const SubpassEndInfo),
pub CmdEndRenderPass2KHR: extern "system" fn(_: CommandBuffer, _: *const SubpassEndInfo),
pub GetSwapchainStatusKHR: extern "system" fn(_: Device, _: SwapchainKHR) -> Result,
pub ImportFenceFdKHR: extern "system" fn(_: Device, _: *const ImportFenceFdInfoKHR) -> Result,
pub GetFenceFdKHR: extern "system" fn(_: Device, _: *const FenceGetFdInfoKHR, _: *mut c_int) -> Result,
pub AcquireProfilingLockKHR: extern "system" fn(_: Device, _: *const AcquireProfilingLockInfoKHR) -> Result,
pub ReleaseProfilingLockKHR: extern "system" fn(_: Device),
pub SetDebugUtilsObjectNameEXT: extern "system" fn(_: Device, _: *const DebugUtilsObjectNameInfoEXT) -> Result,
pub SetDebugUtilsObjectTagEXT: extern "system" fn(_: Device, _: *const DebugUtilsObjectTagInfoEXT) -> Result,
pub QueueBeginDebugUtilsLabelEXT: extern "system" fn(_: Queue, _: *const DebugUtilsLabelEXT),
pub QueueEndDebugUtilsLabelEXT: extern "system" fn(_: Queue),
pub QueueInsertDebugUtilsLabelEXT: extern "system" fn(_: Queue, _: *const DebugUtilsLabelEXT),
pub CmdBeginDebugUtilsLabelEXT: extern "system" fn(_: CommandBuffer, _: *const DebugUtilsLabelEXT),
pub CmdEndDebugUtilsLabelEXT: extern "system" fn(_: CommandBuffer),
pub CmdInsertDebugUtilsLabelEXT: extern "system" fn(_: CommandBuffer, _: *const DebugUtilsLabelEXT),
pub CmdSetSampleLocationsEXT: extern "system" fn(_: CommandBuffer, _: *const SampleLocationsInfoEXT),
pub GetImageMemoryRequirements2KHR: extern "system" fn(_: Device, _: *const ImageMemoryRequirementsInfo2, _: *mut MemoryRequirements2),
pub GetBufferMemoryRequirements2KHR: extern "system" fn(_: Device, _: *const BufferMemoryRequirementsInfo2, _: *mut MemoryRequirements2),
pub GetImageSparseMemoryRequirements2KHR: extern "system" fn(_: Device, _: *const ImageSparseMemoryRequirementsInfo2, _: *mut u32, _: *mut SparseImageMemoryRequirements2),
pub CreateAccelerationStructureKHR: extern "system" fn(_: Device, _: *const AccelerationStructureCreateInfoKHR, _: *const AllocationCallbacks, _: *mut AccelerationStructureKHR) -> Result,
pub DestroyAccelerationStructureKHR: extern "system" fn(_: Device, _: AccelerationStructureKHR, _: *const AllocationCallbacks),
pub CmdBuildAccelerationStructuresKHR: extern "system" fn(_: CommandBuffer, _: u32, _: *const AccelerationStructureBuildGeometryInfoKHR, _: *const *const AccelerationStructureBuildRangeInfoKHR),
pub CmdBuildAccelerationStructuresIndirectKHR: extern "system" fn(_: CommandBuffer, _: u32, _: *const AccelerationStructureBuildGeometryInfoKHR, _: *const DeviceAddress, _: *const u32, _: *const *const u32),
pub BuildAccelerationStructuresKHR: extern "system" fn(_: Device, _: DeferredOperationKHR, _: u32, _: *const AccelerationStructureBuildGeometryInfoKHR, _: *const *const AccelerationStructureBuildRangeInfoKHR) -> Result,
pub CopyAccelerationStructureKHR: extern "system" fn(_: Device, _: DeferredOperationKHR, _: *const CopyAccelerationStructureInfoKHR) -> Result,
pub CopyAccelerationStructureToMemoryKHR: extern "system" fn(_: Device, _: DeferredOperationKHR, _: *const CopyAccelerationStructureToMemoryInfoKHR) -> Result,
pub CopyMemoryToAccelerationStructureKHR: extern "system" fn(_: Device, _: DeferredOperationKHR, _: *const CopyMemoryToAccelerationStructureInfoKHR) -> Result,
pub WriteAccelerationStructuresPropertiesKHR: extern "system" fn(_: Device, _: u32, _: *const AccelerationStructureKHR, _: QueryType, _: usize, _: *mut c_void, _: usize) -> Result,
pub CmdCopyAccelerationStructureKHR: extern "system" fn(_: CommandBuffer, _: *const CopyAccelerationStructureInfoKHR),
pub CmdCopyAccelerationStructureToMemoryKHR: extern "system" fn(_: CommandBuffer, _: *const CopyAccelerationStructureToMemoryInfoKHR),
pub CmdCopyMemoryToAccelerationStructureKHR: extern "system" fn(_: CommandBuffer, _: *const CopyMemoryToAccelerationStructureInfoKHR),
pub GetAccelerationStructureDeviceAddressKHR: extern "system" fn(_: Device, _: *const AccelerationStructureDeviceAddressInfoKHR) -> DeviceAddress,
pub CmdWriteAccelerationStructuresPropertiesKHR: extern "system" fn(_: CommandBuffer, _: u32, _: *const AccelerationStructureKHR, _: QueryType, _: QueryPool, _: u32),
pub GetDeviceAccelerationStructureCompatibilityKHR: extern "system" fn(_: Device, _: *const AccelerationStructureVersionInfoKHR, _: *mut AccelerationStructureCompatibilityKHR),
pub GetAccelerationStructureBuildSizesKHR: extern "system" fn(_: Device, _: AccelerationStructureBuildTypeKHR, _: *const AccelerationStructureBuildGeometryInfoKHR, _: *const u32, _: *mut AccelerationStructureBuildSizesInfoKHR),
pub CmdTraceRaysKHR: extern "system" fn(_: CommandBuffer, _: *const StridedDeviceAddressRegionKHR, _: *const StridedDeviceAddressRegionKHR, _: *const StridedDeviceAddressRegionKHR, _: *const StridedDeviceAddressRegionKHR, _: u32, _: u32, _: u32),
pub CreateRayTracingPipelinesKHR: extern "system" fn(_: Device, _: DeferredOperationKHR, _: PipelineCache, _: u32, _: *const RayTracingPipelineCreateInfoKHR, _: *const AllocationCallbacks, _: *mut Pipeline) -> Result,
pub GetRayTracingShaderGroupHandlesKHR: extern "system" fn(_: Device, _: Pipeline, _: u32, _: u32, _: usize, _: *mut c_void) -> Result,
pub GetRayTracingCaptureReplayShaderGroupHandlesKHR: extern "system" fn(_: Device, _: Pipeline, _: u32, _: u32, _: usize, _: *mut c_void) -> Result,
pub CmdTraceRaysIndirectKHR: extern "system" fn(_: CommandBuffer, _: *const StridedDeviceAddressRegionKHR, _: *const StridedDeviceAddressRegionKHR, _: *const StridedDeviceAddressRegionKHR, _: *const StridedDeviceAddressRegionKHR, _: DeviceAddress),
pub GetRayTracingShaderGroupStackSizeKHR: extern "system" fn(_: Device, _: Pipeline, _: u32, _: ShaderGroupShaderKHR) -> DeviceSize,
pub CmdSetRayTracingPipelineStackSizeKHR: extern "system" fn(_: CommandBuffer, _: u32),
pub CreateSamplerYcbcrConversionKHR: extern "system" fn(_: Device, _: *const SamplerYcbcrConversionCreateInfo, _: *const AllocationCallbacks, _: *mut SamplerYcbcrConversion) -> Result,
pub DestroySamplerYcbcrConversionKHR: extern "system" fn(_: Device, _: SamplerYcbcrConversion, _: *const AllocationCallbacks),
pub BindBufferMemory2KHR: extern "system" fn(_: Device, _: u32, _: *const BindBufferMemoryInfo) -> Result,
pub BindImageMemory2KHR: extern "system" fn(_: Device, _: u32, _: *const BindImageMemoryInfo) -> Result,
pub GetImageDrmFormatModifierPropertiesEXT: extern "system" fn(_: Device, _: Image, _: *mut ImageDrmFormatModifierPropertiesEXT) -> Result,
pub CreateValidationCacheEXT: extern "system" fn(_: Device, _: *const ValidationCacheCreateInfoEXT, _: *const AllocationCallbacks, _: *mut ValidationCacheEXT) -> Result,
pub DestroyValidationCacheEXT: extern "system" fn(_: Device, _: ValidationCacheEXT, _: *const AllocationCallbacks),
pub MergeValidationCachesEXT: extern "system" fn(_: Device, _: ValidationCacheEXT, _: u32, _: *const ValidationCacheEXT) -> Result,
pub GetValidationCacheDataEXT: extern "system" fn(_: Device, _: ValidationCacheEXT, _: *mut usize, _: *mut c_void) -> Result,
pub CmdBindShadingRateImageNV: extern "system" fn(_: CommandBuffer, _: ImageView, _: ImageLayout),
pub CmdSetViewportShadingRatePaletteNV: extern "system" fn(_: CommandBuffer, _: u32, _: u32, _: *const ShadingRatePaletteNV),
pub CmdSetCoarseSampleOrderNV: extern "system" fn(_: CommandBuffer, _: CoarseSampleOrderTypeNV, _: u32, _: *const CoarseSampleOrderCustomNV),
pub CreateAccelerationStructureNV: extern "system" fn(_: Device, _: *const AccelerationStructureCreateInfoNV, _: *const AllocationCallbacks, _: *mut AccelerationStructureNV) -> Result,
pub DestroyAccelerationStructureNV: extern "system" fn(_: Device, _: AccelerationStructureNV, _: *const AllocationCallbacks),
pub GetAccelerationStructureMemoryRequirementsNV: extern "system" fn(_: Device, _: *const AccelerationStructureMemoryRequirementsInfoNV, _: *mut MemoryRequirements2KHR),
pub BindAccelerationStructureMemoryNV: extern "system" fn(_: Device, _: u32, _: *const BindAccelerationStructureMemoryInfoNV) -> Result,
pub CmdBuildAccelerationStructureNV: extern "system" fn(_: CommandBuffer, _: *const AccelerationStructureInfoNV, _: Buffer, _: DeviceSize, _: Bool32, _: AccelerationStructureNV, _: AccelerationStructureNV, _: Buffer, _: DeviceSize),
pub CmdCopyAccelerationStructureNV: extern "system" fn(_: CommandBuffer, _: AccelerationStructureNV, _: AccelerationStructureNV, _: CopyAccelerationStructureModeKHR),
pub CmdTraceRaysNV: extern "system" fn(_: CommandBuffer, _: Buffer, _: DeviceSize, _: Buffer, _: DeviceSize, _: DeviceSize, _: Buffer, _: DeviceSize, _: DeviceSize, _: Buffer, _: DeviceSize, _: DeviceSize, _: u32, _: u32, _: u32),
pub CreateRayTracingPipelinesNV: extern "system" fn(_: Device, _: PipelineCache, _: u32, _: *const RayTracingPipelineCreateInfoNV, _: *const AllocationCallbacks, _: *mut Pipeline) -> Result,
pub GetRayTracingShaderGroupHandlesNV: extern "system" fn(_: Device, _: Pipeline, _: u32, _: u32, _: usize, _: *mut c_void) -> Result,
pub GetAccelerationStructureHandleNV: extern "system" fn(_: Device, _: AccelerationStructureNV, _: usize, _: *mut c_void) -> Result,
pub CmdWriteAccelerationStructuresPropertiesNV: extern "system" fn(_: CommandBuffer, _: u32, _: *const AccelerationStructureNV, _: QueryType, _: QueryPool, _: u32),
pub CompileDeferredNV: extern "system" fn(_: Device, _: Pipeline, _: u32) -> Result,
pub GetDescriptorSetLayoutSupportKHR: extern "system" fn(_: Device, _: *const DescriptorSetLayoutCreateInfo, _: *mut DescriptorSetLayoutSupport),
pub CmdDrawIndirectCountKHR: extern "system" fn(_: CommandBuffer, _: Buffer, _: DeviceSize, _: Buffer, _: DeviceSize, _: u32, _: u32),
pub CmdDrawIndexedIndirectCountKHR: extern "system" fn(_: CommandBuffer, _: Buffer, _: DeviceSize, _: Buffer, _: DeviceSize, _: u32, _: u32),
pub GetMemoryHostPointerPropertiesEXT: extern "system" fn(_: Device, _: ExternalMemoryHandleTypeFlagBits, _: *const c_void, _: *mut MemoryHostPointerPropertiesEXT) -> Result,
pub CmdWriteBufferMarkerAMD: extern "system" fn(_: CommandBuffer, _: PipelineStageFlagBits, _: Buffer, _: DeviceSize, _: u32),
pub GetCalibratedTimestampsEXT: extern "system" fn(_: Device, _: u32, _: *const CalibratedTimestampInfoEXT, _: *mut u64, _: *mut u64) -> Result,
pub CmdDrawMeshTasksNV: extern "system" fn(_: CommandBuffer, _: u32, _: u32),
pub CmdDrawMeshTasksIndirectNV: extern "system" fn(_: CommandBuffer, _: Buffer, _: DeviceSize, _: u32, _: u32),
pub CmdDrawMeshTasksIndirectCountNV: extern "system" fn(_: CommandBuffer, _: Buffer, _: DeviceSize, _: Buffer, _: DeviceSize, _: u32, _: u32),
pub CmdSetExclusiveScissorNV: extern "system" fn(_: CommandBuffer, _: u32, _: u32, _: *const Rect2D),
pub CmdSetCheckpointNV: extern "system" fn(_: CommandBuffer, _: *const c_void),
pub GetQueueCheckpointDataNV: extern "system" fn(_: Queue, _: *mut u32, _: *mut CheckpointDataNV),
pub GetSemaphoreCounterValueKHR: extern "system" fn(_: Device, _: Semaphore, _: *mut u64) -> Result,
pub WaitSemaphoresKHR: extern "system" fn(_: Device, _: *const SemaphoreWaitInfo, _: u64) -> Result,
pub SignalSemaphoreKHR: extern "system" fn(_: Device, _: *const SemaphoreSignalInfo) -> Result,
pub InitializePerformanceApiINTEL: extern "system" fn(_: Device, _: *const InitializePerformanceApiInfoINTEL) -> Result,
pub UninitializePerformanceApiINTEL: extern "system" fn(_: Device),
pub CmdSetPerformanceMarkerINTEL: extern "system" fn(_: CommandBuffer, _: *const PerformanceMarkerInfoINTEL) -> Result,
pub CmdSetPerformanceStreamMarkerINTEL: extern "system" fn(_: CommandBuffer, _: *const PerformanceStreamMarkerInfoINTEL) -> Result,
pub CmdSetPerformanceOverrideINTEL: extern "system" fn(_: CommandBuffer, _: *const PerformanceOverrideInfoINTEL) -> Result,
pub AcquirePerformanceConfigurationINTEL: extern "system" fn(_: Device, _: *const PerformanceConfigurationAcquireInfoINTEL, _: *mut PerformanceConfigurationINTEL) -> Result,
pub ReleasePerformanceConfigurationINTEL: extern "system" fn(_: Device, _: PerformanceConfigurationINTEL) -> Result,
pub QueueSetPerformanceConfigurationINTEL: extern "system" fn(_: Queue, _: PerformanceConfigurationINTEL) -> Result,
pub GetPerformanceParameterINTEL: extern "system" fn(_: Device, _: PerformanceParameterTypeINTEL, _: *mut PerformanceValueINTEL) -> Result,
pub SetLocalDimmingAMD: extern "system" fn(_: Device, _: SwapchainKHR, _: Bool32),
pub CmdSetFragmentShadingRateKHR: extern "system" fn(_: CommandBuffer, _: *const Extent2D, _: [FragmentShadingRateCombinerOpKHR; 2]),
pub GetBufferDeviceAddressEXT: extern "system" fn(_: Device, _: *const BufferDeviceAddressInfo) -> DeviceAddress,
pub WaitForPresentKHR: extern "system" fn(_: Device, _: SwapchainKHR, _: u64, _: u64) -> Result,
pub GetBufferDeviceAddressKHR: extern "system" fn(_: Device, _: *const BufferDeviceAddressInfo) -> DeviceAddress,
pub GetBufferOpaqueCaptureAddressKHR: extern "system" fn(_: Device, _: *const BufferDeviceAddressInfo) -> u64,
pub GetDeviceMemoryOpaqueCaptureAddressKHR: extern "system" fn(_: Device, _: *const DeviceMemoryOpaqueCaptureAddressInfo) -> u64,
pub CmdSetLineStippleEXT: extern "system" fn(_: CommandBuffer, _: u32, _: u16),
pub ResetQueryPoolEXT: extern "system" fn(_: Device, _: QueryPool, _: u32, _: u32),
pub CmdSetCullModeEXT: extern "system" fn(_: CommandBuffer, _: CullModeFlags),
pub CmdSetFrontFaceEXT: extern "system" fn(_: CommandBuffer, _: FrontFace),
pub CmdSetPrimitiveTopologyEXT: extern "system" fn(_: CommandBuffer, _: PrimitiveTopology),
pub CmdSetViewportWithCountEXT: extern "system" fn(_: CommandBuffer, _: u32, _: *const Viewport),
pub CmdSetScissorWithCountEXT: extern "system" fn(_: CommandBuffer, _: u32, _: *const Rect2D),
pub CmdBindVertexBuffers2EXT: extern "system" fn(_: CommandBuffer, _: u32, _: u32, _: *const Buffer, _: *const DeviceSize, _: *const DeviceSize, _: *const DeviceSize),
pub CmdSetDepthTestEnableEXT: extern "system" fn(_: CommandBuffer, _: Bool32),
pub CmdSetDepthWriteEnableEXT: extern "system" fn(_: CommandBuffer, _: Bool32),
pub CmdSetDepthCompareOpEXT: extern "system" fn(_: CommandBuffer, _: CompareOp),
pub CmdSetDepthBoundsTestEnableEXT: extern "system" fn(_: CommandBuffer, _: Bool32),
pub CmdSetStencilTestEnableEXT: extern "system" fn(_: CommandBuffer, _: Bool32),
pub CmdSetStencilOpEXT: extern "system" fn(_: CommandBuffer, _: StencilFaceFlags, _: StencilOp, _: StencilOp, _: StencilOp, _: CompareOp),
pub CreateDeferredOperationKHR: extern "system" fn(_: Device, _: *const AllocationCallbacks, _: *mut DeferredOperationKHR) -> Result,
pub DestroyDeferredOperationKHR: extern "system" fn(_: Device, _: DeferredOperationKHR, _: *const AllocationCallbacks),
pub GetDeferredOperationMaxConcurrencyKHR: extern "system" fn(_: Device, _: DeferredOperationKHR) -> u32,
pub GetDeferredOperationResultKHR: extern "system" fn(_: Device, _: DeferredOperationKHR) -> Result,
pub DeferredOperationJoinKHR: extern "system" fn(_: Device, _: DeferredOperationKHR) -> Result,
pub GetPipelineExecutablePropertiesKHR: extern "system" fn(_: Device, _: *const PipelineInfoKHR, _: *mut u32, _: *mut PipelineExecutablePropertiesKHR) -> Result,
pub GetPipelineExecutableStatisticsKHR: extern "system" fn(_: Device, _: *const PipelineExecutableInfoKHR, _: *mut u32, _: *mut PipelineExecutableStatisticKHR) -> Result,
pub GetPipelineExecutableInternalRepresentationsKHR: extern "system" fn(_: Device, _: *const PipelineExecutableInfoKHR, _: *mut u32, _: *mut PipelineExecutableInternalRepresentationKHR) -> Result,
pub GetGeneratedCommandsMemoryRequirementsNV: extern "system" fn(_: Device, _: *const GeneratedCommandsMemoryRequirementsInfoNV, _: *mut MemoryRequirements2),
pub CmdPreprocessGeneratedCommandsNV: extern "system" fn(_: CommandBuffer, _: *const GeneratedCommandsInfoNV),
pub CmdExecuteGeneratedCommandsNV: extern "system" fn(_: CommandBuffer, _: Bool32, _: *const GeneratedCommandsInfoNV),
pub CmdBindPipelineShaderGroupNV: extern "system" fn(_: CommandBuffer, _: PipelineBindPoint, _: Pipeline, _: u32),
pub CreateIndirectCommandsLayoutNV: extern "system" fn(_: Device, _: *const IndirectCommandsLayoutCreateInfoNV, _: *const AllocationCallbacks, _: *mut IndirectCommandsLayoutNV) -> Result,
pub DestroyIndirectCommandsLayoutNV: extern "system" fn(_: Device, _: IndirectCommandsLayoutNV, _: *const AllocationCallbacks),
pub CreatePrivateDataSlotEXT: extern "system" fn(_: Device, _: *const PrivateDataSlotCreateInfo, _: *const AllocationCallbacks, _: *mut PrivateDataSlot) -> Result,
pub DestroyPrivateDataSlotEXT: extern "system" fn(_: Device, _: PrivateDataSlot, _: *const AllocationCallbacks),
pub SetPrivateDataEXT: extern "system" fn(_: Device, _: ObjectType, _: u64, _: PrivateDataSlot, _: u64) -> Result,
pub GetPrivateDataEXT: extern "system" fn(_: Device, _: ObjectType, _: u64, _: PrivateDataSlot, _: *mut u64),
pub CmdEncodeVideoKHR: extern "system" fn(_: CommandBuffer, _: *const VideoEncodeInfoKHR),
pub CmdSetEvent2KHR: extern "system" fn(_: CommandBuffer, _: Event, _: *const DependencyInfo),
pub CmdResetEvent2KHR: extern "system" fn(_: CommandBuffer, _: Event, _: PipelineStageFlags2),
pub CmdWaitEvents2KHR: extern "system" fn(_: CommandBuffer, _: u32, _: *const Event, _: *const DependencyInfo),
pub CmdPipelineBarrier2KHR: extern "system" fn(_: CommandBuffer, _: *const DependencyInfo),
pub CmdWriteTimestamp2KHR: extern "system" fn(_: CommandBuffer, _: PipelineStageFlags2, _: QueryPool, _: u32),
pub QueueSubmit2KHR: extern "system" fn(_: Queue, _: u32, _: *const SubmitInfo2, _: Fence) -> Result,
pub CmdWriteBufferMarker2AMD: extern "system" fn(_: CommandBuffer, _: PipelineStageFlags2, _: Buffer, _: DeviceSize, _: u32),
pub GetQueueCheckpointData2NV: extern "system" fn(_: Queue, _: *mut u32, _: *mut CheckpointData2NV),
pub CmdSetFragmentShadingRateEnumNV: extern "system" fn(_: CommandBuffer, _: FragmentShadingRateNV, _: [FragmentShadingRateCombinerOpKHR; 2]),
pub CmdCopyBuffer2KHR: extern "system" fn(_: CommandBuffer, _: *const CopyBufferInfo2),
pub CmdCopyImage2KHR: extern "system" fn(_: CommandBuffer, _: *const CopyImageInfo2),
pub CmdCopyBufferToImage2KHR: extern "system" fn(_: CommandBuffer, _: *const CopyBufferToImageInfo2),
pub CmdCopyImageToBuffer2KHR: extern "system" fn(_: CommandBuffer, _: *const CopyImageToBufferInfo2),
pub CmdBlitImage2KHR: extern "system" fn(_: CommandBuffer, _: *const BlitImageInfo2),
pub CmdResolveImage2KHR: extern "system" fn(_: CommandBuffer, _: *const ResolveImageInfo2),
pub CmdSetVertexInputEXT: extern "system" fn(_: CommandBuffer, _: u32, _: *const VertexInputBindingDescription2EXT, _: u32, _: *const VertexInputAttributeDescription2EXT),
pub GetDeviceSubpassShadingMaxWorkgroupSizeHUAWEI: extern "system" fn(_: Device, _: RenderPass, _: *mut Extent2D) -> Result,
pub CmdSubpassShadingHUAWEI: extern "system" fn(_: CommandBuffer),
pub CmdBindInvocationMaskHUAWEI: extern "system" fn(_: CommandBuffer, _: ImageView, _: ImageLayout),
pub GetMemoryRemoteAddressNV: extern "system" fn(_: Device, _: *const MemoryGetRemoteAddressInfoNV, _: *mut RemoteAddressNV) -> Result,
pub CmdSetPatchControlPointsEXT: extern "system" fn(_: CommandBuffer, _: u32),
pub CmdSetRasterizerDiscardEnableEXT: extern "system" fn(_: CommandBuffer, _: Bool32),
pub CmdSetDepthBiasEnableEXT: extern "system" fn(_: CommandBuffer, _: Bool32),
pub CmdSetLogicOpEXT: extern "system" fn(_: CommandBuffer, _: LogicOp),
pub CmdSetPrimitiveRestartEnableEXT: extern "system" fn(_: CommandBuffer, _: Bool32),
pub CmdSetColorWriteEnableEXT: extern "system" fn(_: CommandBuffer, _: u32, _: *const Bool32),
pub CmdDrawMultiEXT: extern "system" fn(_: CommandBuffer, _: u32, _: *const MultiDrawInfoEXT, _: u32, _: u32, _: u32),
pub CmdDrawMultiIndexedEXT: extern "system" fn(_: CommandBuffer, _: u32, _: *const MultiDrawIndexedInfoEXT, _: u32, _: u32, _: u32, _: *const i32),
pub SetDeviceMemoryPriorityEXT: extern "system" fn(_: Device, _: DeviceMemory, _: f32),
pub GetDeviceBufferMemoryRequirementsKHR: extern "system" fn(_: Device, _: *const DeviceBufferMemoryRequirements, _: *mut MemoryRequirements2),
pub GetDeviceImageMemoryRequirementsKHR: extern "system" fn(_: Device, _: *const DeviceImageMemoryRequirements, _: *mut MemoryRequirements2),
pub GetDeviceImageSparseMemoryRequirementsKHR: extern "system" fn(_: Device, _: *const DeviceImageMemoryRequirements, _: *mut u32, _: *mut SparseImageMemoryRequirements2),
pub GetDescriptorSetLayoutHostMappingInfoVALVE: extern "system" fn(_: Device, _: *const DescriptorSetBindingReferenceVALVE, _: *mut DescriptorSetLayoutHostMappingInfoVALVE),
pub GetDescriptorSetHostMappingVALVE: extern "system" fn(_: Device, _: DescriptorSet, _: *mut *mut c_void),
}
Fields
DestroyDevice: extern "system" fn(_: Device, _: *const AllocationCallbacks)
GetDeviceQueue: extern "system" fn(_: Device, _: u32, _: u32, _: *mut Queue)
QueueSubmit: extern "system" fn(_: Queue, _: u32, _: *const SubmitInfo, _: Fence) -> Result
QueueWaitIdle: extern "system" fn(_: Queue) -> Result
DeviceWaitIdle: extern "system" fn(_: Device) -> Result
AllocateMemory: extern "system" fn(_: Device, _: *const MemoryAllocateInfo, _: *const AllocationCallbacks, _: *mut DeviceMemory) -> Result
FreeMemory: extern "system" fn(_: Device, _: DeviceMemory, _: *const AllocationCallbacks)
MapMemory: extern "system" fn(_: Device, _: DeviceMemory, _: DeviceSize, _: DeviceSize, _: MemoryMapFlags, _: *mut *mut c_void) -> Result
UnmapMemory: extern "system" fn(_: Device, _: DeviceMemory)
FlushMappedMemoryRanges: extern "system" fn(_: Device, _: u32, _: *const MappedMemoryRange) -> Result
InvalidateMappedMemoryRanges: extern "system" fn(_: Device, _: u32, _: *const MappedMemoryRange) -> Result
GetDeviceMemoryCommitment: extern "system" fn(_: Device, _: DeviceMemory, _: *mut DeviceSize)
BindBufferMemory: extern "system" fn(_: Device, _: Buffer, _: DeviceMemory, _: DeviceSize) -> Result
BindImageMemory: extern "system" fn(_: Device, _: Image, _: DeviceMemory, _: DeviceSize) -> Result
GetBufferMemoryRequirements: extern "system" fn(_: Device, _: Buffer, _: *mut MemoryRequirements)
GetImageMemoryRequirements: extern "system" fn(_: Device, _: Image, _: *mut MemoryRequirements)
GetImageSparseMemoryRequirements: extern "system" fn(_: Device, _: Image, _: *mut u32, _: *mut SparseImageMemoryRequirements)
QueueBindSparse: extern "system" fn(_: Queue, _: u32, _: *const BindSparseInfo, _: Fence) -> Result
CreateFence: extern "system" fn(_: Device, _: *const FenceCreateInfo, _: *const AllocationCallbacks, _: *mut Fence) -> Result
DestroyFence: extern "system" fn(_: Device, _: Fence, _: *const AllocationCallbacks)
ResetFences: extern "system" fn(_: Device, _: u32, _: *const Fence) -> Result
GetFenceStatus: extern "system" fn(_: Device, _: Fence) -> Result
WaitForFences: extern "system" fn(_: Device, _: u32, _: *const Fence, _: Bool32, _: u64) -> Result
CreateSemaphore: extern "system" fn(_: Device, _: *const SemaphoreCreateInfo, _: *const AllocationCallbacks, _: *mut Semaphore) -> Result
DestroySemaphore: extern "system" fn(_: Device, _: Semaphore, _: *const AllocationCallbacks)
CreateEvent: extern "system" fn(_: Device, _: *const EventCreateInfo, _: *const AllocationCallbacks, _: *mut Event) -> Result
DestroyEvent: extern "system" fn(_: Device, _: Event, _: *const AllocationCallbacks)
GetEventStatus: extern "system" fn(_: Device, _: Event) -> Result
SetEvent: extern "system" fn(_: Device, _: Event) -> Result
ResetEvent: extern "system" fn(_: Device, _: Event) -> Result
CreateQueryPool: extern "system" fn(_: Device, _: *const QueryPoolCreateInfo, _: *const AllocationCallbacks, _: *mut QueryPool) -> Result
DestroyQueryPool: extern "system" fn(_: Device, _: QueryPool, _: *const AllocationCallbacks)
GetQueryPoolResults: extern "system" fn(_: Device, _: QueryPool, _: u32, _: u32, _: usize, _: *mut c_void, _: DeviceSize, _: QueryResultFlags) -> Result
CreateBuffer: extern "system" fn(_: Device, _: *const BufferCreateInfo, _: *const AllocationCallbacks, _: *mut Buffer) -> Result
DestroyBuffer: extern "system" fn(_: Device, _: Buffer, _: *const AllocationCallbacks)
CreateBufferView: extern "system" fn(_: Device, _: *const BufferViewCreateInfo, _: *const AllocationCallbacks, _: *mut BufferView) -> Result
DestroyBufferView: extern "system" fn(_: Device, _: BufferView, _: *const AllocationCallbacks)
CreateImage: extern "system" fn(_: Device, _: *const ImageCreateInfo, _: *const AllocationCallbacks, _: *mut Image) -> Result
DestroyImage: extern "system" fn(_: Device, _: Image, _: *const AllocationCallbacks)
GetImageSubresourceLayout: extern "system" fn(_: Device, _: Image, _: *const ImageSubresource, _: *mut SubresourceLayout)
CreateImageView: extern "system" fn(_: Device, _: *const ImageViewCreateInfo, _: *const AllocationCallbacks, _: *mut ImageView) -> Result
DestroyImageView: extern "system" fn(_: Device, _: ImageView, _: *const AllocationCallbacks)
CreateShaderModule: extern "system" fn(_: Device, _: *const ShaderModuleCreateInfo, _: *const AllocationCallbacks, _: *mut ShaderModule) -> Result
DestroyShaderModule: extern "system" fn(_: Device, _: ShaderModule, _: *const AllocationCallbacks)
CreatePipelineCache: extern "system" fn(_: Device, _: *const PipelineCacheCreateInfo, _: *const AllocationCallbacks, _: *mut PipelineCache) -> Result
DestroyPipelineCache: extern "system" fn(_: Device, _: PipelineCache, _: *const AllocationCallbacks)
GetPipelineCacheData: extern "system" fn(_: Device, _: PipelineCache, _: *mut usize, _: *mut c_void) -> Result
MergePipelineCaches: extern "system" fn(_: Device, _: PipelineCache, _: u32, _: *const PipelineCache) -> Result
CreateGraphicsPipelines: extern "system" fn(_: Device, _: PipelineCache, _: u32, _: *const GraphicsPipelineCreateInfo, _: *const AllocationCallbacks, _: *mut Pipeline) -> Result
CreateComputePipelines: extern "system" fn(_: Device, _: PipelineCache, _: u32, _: *const ComputePipelineCreateInfo, _: *const AllocationCallbacks, _: *mut Pipeline) -> Result
DestroyPipeline: extern "system" fn(_: Device, _: Pipeline, _: *const AllocationCallbacks)
CreatePipelineLayout: extern "system" fn(_: Device, _: *const PipelineLayoutCreateInfo, _: *const AllocationCallbacks, _: *mut PipelineLayout) -> Result
DestroyPipelineLayout: extern "system" fn(_: Device, _: PipelineLayout, _: *const AllocationCallbacks)
CreateSampler: extern "system" fn(_: Device, _: *const SamplerCreateInfo, _: *const AllocationCallbacks, _: *mut Sampler) -> Result
DestroySampler: extern "system" fn(_: Device, _: Sampler, _: *const AllocationCallbacks)
CreateDescriptorSetLayout: extern "system" fn(_: Device, _: *const DescriptorSetLayoutCreateInfo, _: *const AllocationCallbacks, _: *mut DescriptorSetLayout) -> Result
DestroyDescriptorSetLayout: extern "system" fn(_: Device, _: DescriptorSetLayout, _: *const AllocationCallbacks)
CreateDescriptorPool: extern "system" fn(_: Device, _: *const DescriptorPoolCreateInfo, _: *const AllocationCallbacks, _: *mut DescriptorPool) -> Result
DestroyDescriptorPool: extern "system" fn(_: Device, _: DescriptorPool, _: *const AllocationCallbacks)
ResetDescriptorPool: extern "system" fn(_: Device, _: DescriptorPool, _: DescriptorPoolResetFlags) -> Result
AllocateDescriptorSets: extern "system" fn(_: Device, _: *const DescriptorSetAllocateInfo, _: *mut DescriptorSet) -> Result
FreeDescriptorSets: extern "system" fn(_: Device, _: DescriptorPool, _: u32, _: *const DescriptorSet) -> Result
UpdateDescriptorSets: extern "system" fn(_: Device, _: u32, _: *const WriteDescriptorSet, _: u32, _: *const CopyDescriptorSet)
CreateFramebuffer: extern "system" fn(_: Device, _: *const FramebufferCreateInfo, _: *const AllocationCallbacks, _: *mut Framebuffer) -> Result
DestroyFramebuffer: extern "system" fn(_: Device, _: Framebuffer, _: *const AllocationCallbacks)
CreateRenderPass: extern "system" fn(_: Device, _: *const RenderPassCreateInfo, _: *const AllocationCallbacks, _: *mut RenderPass) -> Result
DestroyRenderPass: extern "system" fn(_: Device, _: RenderPass, _: *const AllocationCallbacks)
GetRenderAreaGranularity: extern "system" fn(_: Device, _: RenderPass, _: *mut Extent2D)
CreateCommandPool: extern "system" fn(_: Device, _: *const CommandPoolCreateInfo, _: *const AllocationCallbacks, _: *mut CommandPool) -> Result
DestroyCommandPool: extern "system" fn(_: Device, _: CommandPool, _: *const AllocationCallbacks)
ResetCommandPool: extern "system" fn(_: Device, _: CommandPool, _: CommandPoolResetFlags) -> Result
AllocateCommandBuffers: extern "system" fn(_: Device, _: *const CommandBufferAllocateInfo, _: *mut CommandBuffer) -> Result
FreeCommandBuffers: extern "system" fn(_: Device, _: CommandPool, _: u32, _: *const CommandBuffer)
BeginCommandBuffer: extern "system" fn(_: CommandBuffer, _: *const CommandBufferBeginInfo) -> Result
EndCommandBuffer: extern "system" fn(_: CommandBuffer) -> Result
ResetCommandBuffer: extern "system" fn(_: CommandBuffer, _: CommandBufferResetFlags) -> Result
CmdBindPipeline: extern "system" fn(_: CommandBuffer, _: PipelineBindPoint, _: Pipeline)
CmdSetViewport: extern "system" fn(_: CommandBuffer, _: u32, _: u32, _: *const Viewport)
CmdSetScissor: extern "system" fn(_: CommandBuffer, _: u32, _: u32, _: *const Rect2D)
CmdSetLineWidth: extern "system" fn(_: CommandBuffer, _: f32)
CmdSetDepthBias: extern "system" fn(_: CommandBuffer, _: f32, _: f32, _: f32)
CmdSetBlendConstants: extern "system" fn(_: CommandBuffer, _: [f32; 4])
CmdSetDepthBounds: extern "system" fn(_: CommandBuffer, _: f32, _: f32)
CmdSetStencilCompareMask: extern "system" fn(_: CommandBuffer, _: StencilFaceFlags, _: u32)
CmdSetStencilWriteMask: extern "system" fn(_: CommandBuffer, _: StencilFaceFlags, _: u32)
CmdSetStencilReference: extern "system" fn(_: CommandBuffer, _: StencilFaceFlags, _: u32)
CmdBindDescriptorSets: extern "system" fn(_: CommandBuffer, _: PipelineBindPoint, _: PipelineLayout, _: u32, _: u32, _: *const DescriptorSet, _: u32, _: *const u32)
CmdBindIndexBuffer: extern "system" fn(_: CommandBuffer, _: Buffer, _: DeviceSize, _: IndexType)
CmdBindVertexBuffers: extern "system" fn(_: CommandBuffer, _: u32, _: u32, _: *const Buffer, _: *const DeviceSize)
CmdDraw: extern "system" fn(_: CommandBuffer, _: u32, _: u32, _: u32, _: u32)
CmdDrawIndexed: extern "system" fn(_: CommandBuffer, _: u32, _: u32, _: u32, _: i32, _: u32)
CmdDrawIndirect: extern "system" fn(_: CommandBuffer, _: Buffer, _: DeviceSize, _: u32, _: u32)
CmdDrawIndexedIndirect: extern "system" fn(_: CommandBuffer, _: Buffer, _: DeviceSize, _: u32, _: u32)
CmdDispatch: extern "system" fn(_: CommandBuffer, _: u32, _: u32, _: u32)
CmdDispatchIndirect: extern "system" fn(_: CommandBuffer, _: Buffer, _: DeviceSize)
CmdCopyBuffer: extern "system" fn(_: CommandBuffer, _: Buffer, _: Buffer, _: u32, _: *const BufferCopy)
CmdCopyImage: extern "system" fn(_: CommandBuffer, _: Image, _: ImageLayout, _: Image, _: ImageLayout, _: u32, _: *const ImageCopy)
CmdBlitImage: extern "system" fn(_: CommandBuffer, _: Image, _: ImageLayout, _: Image, _: ImageLayout, _: u32, _: *const ImageBlit, _: Filter)
CmdCopyBufferToImage: extern "system" fn(_: CommandBuffer, _: Buffer, _: Image, _: ImageLayout, _: u32, _: *const BufferImageCopy)
CmdCopyImageToBuffer: extern "system" fn(_: CommandBuffer, _: Image, _: ImageLayout, _: Buffer, _: u32, _: *const BufferImageCopy)
CmdUpdateBuffer: extern "system" fn(_: CommandBuffer, _: Buffer, _: DeviceSize, _: DeviceSize, _: *const c_void)
CmdFillBuffer: extern "system" fn(_: CommandBuffer, _: Buffer, _: DeviceSize, _: DeviceSize, _: u32)
CmdClearColorImage: extern "system" fn(_: CommandBuffer, _: Image, _: ImageLayout, _: *const ClearColorValue, _: u32, _: *const ImageSubresourceRange)
CmdClearDepthStencilImage: extern "system" fn(_: CommandBuffer, _: Image, _: ImageLayout, _: *const ClearDepthStencilValue, _: u32, _: *const ImageSubresourceRange)
CmdClearAttachments: extern "system" fn(_: CommandBuffer, _: u32, _: *const ClearAttachment, _: u32, _: *const ClearRect)
CmdResolveImage: extern "system" fn(_: CommandBuffer, _: Image, _: ImageLayout, _: Image, _: ImageLayout, _: u32, _: *const ImageResolve)
CmdSetEvent: extern "system" fn(_: CommandBuffer, _: Event, _: PipelineStageFlags)
CmdResetEvent: extern "system" fn(_: CommandBuffer, _: Event, _: PipelineStageFlags)
CmdWaitEvents: extern "system" fn(_: CommandBuffer, _: u32, _: *const Event, _: PipelineStageFlags, _: PipelineStageFlags, _: u32, _: *const MemoryBarrier, _: u32, _: *const BufferMemoryBarrier, _: u32, _: *const ImageMemoryBarrier)
CmdPipelineBarrier: extern "system" fn(_: CommandBuffer, _: PipelineStageFlags, _: PipelineStageFlags, _: DependencyFlags, _: u32, _: *const MemoryBarrier, _: u32, _: *const BufferMemoryBarrier, _: u32, _: *const ImageMemoryBarrier)
CmdBeginQuery: extern "system" fn(_: CommandBuffer, _: QueryPool, _: u32, _: QueryControlFlags)
CmdEndQuery: extern "system" fn(_: CommandBuffer, _: QueryPool, _: u32)
CmdResetQueryPool: extern "system" fn(_: CommandBuffer, _: QueryPool, _: u32, _: u32)
CmdWriteTimestamp: extern "system" fn(_: CommandBuffer, _: PipelineStageFlagBits, _: QueryPool, _: u32)
CmdCopyQueryPoolResults: extern "system" fn(_: CommandBuffer, _: QueryPool, _: u32, _: u32, _: Buffer, _: DeviceSize, _: DeviceSize, _: QueryResultFlags)
CmdPushConstants: extern "system" fn(_: CommandBuffer, _: PipelineLayout, _: ShaderStageFlags, _: u32, _: u32, _: *const c_void)
CmdBeginRenderPass: extern "system" fn(_: CommandBuffer, _: *const RenderPassBeginInfo, _: SubpassContents)
CmdNextSubpass: extern "system" fn(_: CommandBuffer, _: SubpassContents)
CmdEndRenderPass: extern "system" fn(_: CommandBuffer)
CmdExecuteCommands: extern "system" fn(_: CommandBuffer, _: u32, _: *const CommandBuffer)
BindBufferMemory2: extern "system" fn(_: Device, _: u32, _: *const BindBufferMemoryInfo) -> Result
BindImageMemory2: extern "system" fn(_: Device, _: u32, _: *const BindImageMemoryInfo) -> Result
GetDeviceGroupPeerMemoryFeatures: extern "system" fn(_: Device, _: u32, _: u32, _: u32, _: *mut PeerMemoryFeatureFlags)
CmdSetDeviceMask: extern "system" fn(_: CommandBuffer, _: u32)
CmdDispatchBase: extern "system" fn(_: CommandBuffer, _: u32, _: u32, _: u32, _: u32, _: u32, _: u32)
GetImageMemoryRequirements2: extern "system" fn(_: Device, _: *const ImageMemoryRequirementsInfo2, _: *mut MemoryRequirements2)
GetBufferMemoryRequirements2: extern "system" fn(_: Device, _: *const BufferMemoryRequirementsInfo2, _: *mut MemoryRequirements2)
GetImageSparseMemoryRequirements2: extern "system" fn(_: Device, _: *const ImageSparseMemoryRequirementsInfo2, _: *mut u32, _: *mut SparseImageMemoryRequirements2)
TrimCommandPool: extern "system" fn(_: Device, _: CommandPool, _: CommandPoolTrimFlags)
GetDeviceQueue2: extern "system" fn(_: Device, _: *const DeviceQueueInfo2, _: *mut Queue)
CreateSamplerYcbcrConversion: extern "system" fn(_: Device, _: *const SamplerYcbcrConversionCreateInfo, _: *const AllocationCallbacks, _: *mut SamplerYcbcrConversion) -> Result
DestroySamplerYcbcrConversion: extern "system" fn(_: Device, _: SamplerYcbcrConversion, _: *const AllocationCallbacks)
CreateDescriptorUpdateTemplate: extern "system" fn(_: Device, _: *const DescriptorUpdateTemplateCreateInfo, _: *const AllocationCallbacks, _: *mut DescriptorUpdateTemplate) -> Result
DestroyDescriptorUpdateTemplate: extern "system" fn(_: Device, _: DescriptorUpdateTemplate, _: *const AllocationCallbacks)
UpdateDescriptorSetWithTemplate: extern "system" fn(_: Device, _: DescriptorSet, _: DescriptorUpdateTemplate, _: *const c_void)
GetDescriptorSetLayoutSupport: extern "system" fn(_: Device, _: *const DescriptorSetLayoutCreateInfo, _: *mut DescriptorSetLayoutSupport)
CmdDrawIndirectCount: extern "system" fn(_: CommandBuffer, _: Buffer, _: DeviceSize, _: Buffer, _: DeviceSize, _: u32, _: u32)
CmdDrawIndexedIndirectCount: extern "system" fn(_: CommandBuffer, _: Buffer, _: DeviceSize, _: Buffer, _: DeviceSize, _: u32, _: u32)
CreateRenderPass2: extern "system" fn(_: Device, _: *const RenderPassCreateInfo2, _: *const AllocationCallbacks, _: *mut RenderPass) -> Result
CmdBeginRenderPass2: extern "system" fn(_: CommandBuffer, _: *const RenderPassBeginInfo, _: *const SubpassBeginInfo)
CmdNextSubpass2: extern "system" fn(_: CommandBuffer, _: *const SubpassBeginInfo, _: *const SubpassEndInfo)
CmdEndRenderPass2: extern "system" fn(_: CommandBuffer, _: *const SubpassEndInfo)
ResetQueryPool: extern "system" fn(_: Device, _: QueryPool, _: u32, _: u32)
GetSemaphoreCounterValue: extern "system" fn(_: Device, _: Semaphore, _: *mut u64) -> Result
WaitSemaphores: extern "system" fn(_: Device, _: *const SemaphoreWaitInfo, _: u64) -> Result
SignalSemaphore: extern "system" fn(_: Device, _: *const SemaphoreSignalInfo) -> Result
GetBufferDeviceAddress: extern "system" fn(_: Device, _: *const BufferDeviceAddressInfo) -> DeviceAddress
GetBufferOpaqueCaptureAddress: extern "system" fn(_: Device, _: *const BufferDeviceAddressInfo) -> u64
GetDeviceMemoryOpaqueCaptureAddress: extern "system" fn(_: Device, _: *const DeviceMemoryOpaqueCaptureAddressInfo) -> u64
CreatePrivateDataSlot: extern "system" fn(_: Device, _: *const PrivateDataSlotCreateInfo, _: *const AllocationCallbacks, _: *mut PrivateDataSlot) -> Result
DestroyPrivateDataSlot: extern "system" fn(_: Device, _: PrivateDataSlot, _: *const AllocationCallbacks)
SetPrivateData: extern "system" fn(_: Device, _: ObjectType, _: u64, _: PrivateDataSlot, _: u64) -> Result
GetPrivateData: extern "system" fn(_: Device, _: ObjectType, _: u64, _: PrivateDataSlot, _: *mut u64)
CmdSetEvent2: extern "system" fn(_: CommandBuffer, _: Event, _: *const DependencyInfo)
CmdResetEvent2: extern "system" fn(_: CommandBuffer, _: Event, _: PipelineStageFlags2)
CmdWaitEvents2: extern "system" fn(_: CommandBuffer, _: u32, _: *const Event, _: *const DependencyInfo)
CmdPipelineBarrier2: extern "system" fn(_: CommandBuffer, _: *const DependencyInfo)
CmdWriteTimestamp2: extern "system" fn(_: CommandBuffer, _: PipelineStageFlags2, _: QueryPool, _: u32)
QueueSubmit2: extern "system" fn(_: Queue, _: u32, _: *const SubmitInfo2, _: Fence) -> Result
CmdCopyBuffer2: extern "system" fn(_: CommandBuffer, _: *const CopyBufferInfo2)
CmdCopyImage2: extern "system" fn(_: CommandBuffer, _: *const CopyImageInfo2)
CmdCopyBufferToImage2: extern "system" fn(_: CommandBuffer, _: *const CopyBufferToImageInfo2)
CmdCopyImageToBuffer2: extern "system" fn(_: CommandBuffer, _: *const CopyImageToBufferInfo2)
CmdBlitImage2: extern "system" fn(_: CommandBuffer, _: *const BlitImageInfo2)
CmdResolveImage2: extern "system" fn(_: CommandBuffer, _: *const ResolveImageInfo2)
CmdBeginRendering: extern "system" fn(_: CommandBuffer, _: *const RenderingInfo)
CmdEndRendering: extern "system" fn(_: CommandBuffer)
CmdSetCullMode: extern "system" fn(_: CommandBuffer, _: CullModeFlags)
CmdSetFrontFace: extern "system" fn(_: CommandBuffer, _: FrontFace)
CmdSetPrimitiveTopology: extern "system" fn(_: CommandBuffer, _: PrimitiveTopology)
CmdSetViewportWithCount: extern "system" fn(_: CommandBuffer, _: u32, _: *const Viewport)
CmdSetScissorWithCount: extern "system" fn(_: CommandBuffer, _: u32, _: *const Rect2D)
CmdBindVertexBuffers2: extern "system" fn(_: CommandBuffer, _: u32, _: u32, _: *const Buffer, _: *const DeviceSize, _: *const DeviceSize, _: *const DeviceSize)
CmdSetDepthTestEnable: extern "system" fn(_: CommandBuffer, _: Bool32)
CmdSetDepthWriteEnable: extern "system" fn(_: CommandBuffer, _: Bool32)
CmdSetDepthCompareOp: extern "system" fn(_: CommandBuffer, _: CompareOp)
CmdSetDepthBoundsTestEnable: extern "system" fn(_: CommandBuffer, _: Bool32)
CmdSetStencilTestEnable: extern "system" fn(_: CommandBuffer, _: Bool32)
CmdSetStencilOp: extern "system" fn(_: CommandBuffer, _: StencilFaceFlags, _: StencilOp, _: StencilOp, _: StencilOp, _: CompareOp)
CmdSetRasterizerDiscardEnable: extern "system" fn(_: CommandBuffer, _: Bool32)
CmdSetDepthBiasEnable: extern "system" fn(_: CommandBuffer, _: Bool32)
CmdSetPrimitiveRestartEnable: extern "system" fn(_: CommandBuffer, _: Bool32)
GetDeviceBufferMemoryRequirements: extern "system" fn(_: Device, _: *const DeviceBufferMemoryRequirements, _: *mut MemoryRequirements2)
GetDeviceImageMemoryRequirements: extern "system" fn(_: Device, _: *const DeviceImageMemoryRequirements, _: *mut MemoryRequirements2)
GetDeviceImageSparseMemoryRequirements: extern "system" fn(_: Device, _: *const DeviceImageMemoryRequirements, _: *mut u32, _: *mut SparseImageMemoryRequirements2)
CreateSwapchainKHR: extern "system" fn(_: Device, _: *const SwapchainCreateInfoKHR, _: *const AllocationCallbacks, _: *mut SwapchainKHR) -> Result
DestroySwapchainKHR: extern "system" fn(_: Device, _: SwapchainKHR, _: *const AllocationCallbacks)
GetSwapchainImagesKHR: extern "system" fn(_: Device, _: SwapchainKHR, _: *mut u32, _: *mut Image) -> Result
AcquireNextImageKHR: extern "system" fn(_: Device, _: SwapchainKHR, _: u64, _: Semaphore, _: Fence, _: *mut u32) -> Result
QueuePresentKHR: extern "system" fn(_: Queue, _: *const PresentInfoKHR) -> Result
GetDeviceGroupPresentCapabilitiesKHR: extern "system" fn(_: Device, _: *mut DeviceGroupPresentCapabilitiesKHR) -> Result
GetDeviceGroupSurfacePresentModesKHR: extern "system" fn(_: Device, _: SurfaceKHR, _: *mut DeviceGroupPresentModeFlagsKHR) -> Result
AcquireNextImage2KHR: extern "system" fn(_: Device, _: *const AcquireNextImageInfoKHR, _: *mut u32) -> Result
DebugMarkerSetObjectTagEXT: extern "system" fn(_: Device, _: *const DebugMarkerObjectTagInfoEXT) -> Result
DebugMarkerSetObjectNameEXT: extern "system" fn(_: Device, _: *const DebugMarkerObjectNameInfoEXT) -> Result
CmdDebugMarkerBeginEXT: extern "system" fn(_: CommandBuffer, _: *const DebugMarkerMarkerInfoEXT)
CmdDebugMarkerEndEXT: extern "system" fn(_: CommandBuffer)
CmdDebugMarkerInsertEXT: extern "system" fn(_: CommandBuffer, _: *const DebugMarkerMarkerInfoEXT)
CreateVideoSessionKHR: extern "system" fn(_: Device, _: *const VideoSessionCreateInfoKHR, _: *const AllocationCallbacks, _: *mut VideoSessionKHR) -> Result
DestroyVideoSessionKHR: extern "system" fn(_: Device, _: VideoSessionKHR, _: *const AllocationCallbacks)
GetVideoSessionMemoryRequirementsKHR: extern "system" fn(_: Device, _: VideoSessionKHR, _: *mut u32, _: *mut VideoGetMemoryPropertiesKHR) -> Result
BindVideoSessionMemoryKHR: extern "system" fn(_: Device, _: VideoSessionKHR, _: u32, _: *const VideoBindMemoryKHR) -> Result
CreateVideoSessionParametersKHR: extern "system" fn(_: Device, _: *const VideoSessionParametersCreateInfoKHR, _: *const AllocationCallbacks, _: *mut VideoSessionParametersKHR) -> Result
UpdateVideoSessionParametersKHR: extern "system" fn(_: Device, _: VideoSessionParametersKHR, _: *const VideoSessionParametersUpdateInfoKHR) -> Result
DestroyVideoSessionParametersKHR: extern "system" fn(_: Device, _: VideoSessionParametersKHR, _: *const AllocationCallbacks)
CmdBeginVideoCodingKHR: extern "system" fn(_: CommandBuffer, _: *const VideoBeginCodingInfoKHR)
CmdEndVideoCodingKHR: extern "system" fn(_: CommandBuffer, _: *const VideoEndCodingInfoKHR)
CmdControlVideoCodingKHR: extern "system" fn(_: CommandBuffer, _: *const VideoCodingControlInfoKHR)
CmdDecodeVideoKHR: extern "system" fn(_: CommandBuffer, _: *const VideoDecodeInfoKHR)
CmdBindTransformFeedbackBuffersEXT: extern "system" fn(_: CommandBuffer, _: u32, _: u32, _: *const Buffer, _: *const DeviceSize, _: *const DeviceSize)
CmdBeginTransformFeedbackEXT: extern "system" fn(_: CommandBuffer, _: u32, _: u32, _: *const Buffer, _: *const DeviceSize)
CmdEndTransformFeedbackEXT: extern "system" fn(_: CommandBuffer, _: u32, _: u32, _: *const Buffer, _: *const DeviceSize)
CmdBeginQueryIndexedEXT: extern "system" fn(_: CommandBuffer, _: QueryPool, _: u32, _: QueryControlFlags, _: u32)
CmdEndQueryIndexedEXT: extern "system" fn(_: CommandBuffer, _: QueryPool, _: u32, _: u32)
CmdDrawIndirectByteCountEXT: extern "system" fn(_: CommandBuffer, _: u32, _: u32, _: Buffer, _: DeviceSize, _: u32, _: u32)
CreateCuModuleNVX: extern "system" fn(_: Device, _: *const CuModuleCreateInfoNVX, _: *const AllocationCallbacks, _: *mut CuModuleNVX) -> Result
CreateCuFunctionNVX: extern "system" fn(_: Device, _: *const CuFunctionCreateInfoNVX, _: *const AllocationCallbacks, _: *mut CuFunctionNVX) -> Result
DestroyCuModuleNVX: extern "system" fn(_: Device, _: CuModuleNVX, _: *const AllocationCallbacks)
DestroyCuFunctionNVX: extern "system" fn(_: Device, _: CuFunctionNVX, _: *const AllocationCallbacks)
CmdCuLaunchKernelNVX: extern "system" fn(_: CommandBuffer, _: *const CuLaunchInfoNVX)
GetImageViewHandleNVX: extern "system" fn(_: Device, _: *const ImageViewHandleInfoNVX) -> u32
GetImageViewAddressNVX: extern "system" fn(_: Device, _: ImageView, _: *mut ImageViewAddressPropertiesNVX) -> Result
CmdDrawIndirectCountAMD: extern "system" fn(_: CommandBuffer, _: Buffer, _: DeviceSize, _: Buffer, _: DeviceSize, _: u32, _: u32)
CmdDrawIndexedIndirectCountAMD: extern "system" fn(_: CommandBuffer, _: Buffer, _: DeviceSize, _: Buffer, _: DeviceSize, _: u32, _: u32)
GetShaderInfoAMD: extern "system" fn(_: Device, _: Pipeline, _: ShaderStageFlagBits, _: ShaderInfoTypeAMD, _: *mut usize, _: *mut c_void) -> Result
CmdBeginRenderingKHR: extern "system" fn(_: CommandBuffer, _: *const RenderingInfo)
CmdEndRenderingKHR: extern "system" fn(_: CommandBuffer)
GetDeviceGroupPeerMemoryFeaturesKHR: extern "system" fn(_: Device, _: u32, _: u32, _: u32, _: *mut PeerMemoryFeatureFlags)
CmdSetDeviceMaskKHR: extern "system" fn(_: CommandBuffer, _: u32)
CmdDispatchBaseKHR: extern "system" fn(_: CommandBuffer, _: u32, _: u32, _: u32, _: u32, _: u32, _: u32)
TrimCommandPoolKHR: extern "system" fn(_: Device, _: CommandPool, _: CommandPoolTrimFlags)
GetMemoryFdKHR: extern "system" fn(_: Device, _: *const MemoryGetFdInfoKHR, _: *mut c_int) -> Result
GetMemoryFdPropertiesKHR: extern "system" fn(_: Device, _: ExternalMemoryHandleTypeFlagBits, _: c_int, _: *mut MemoryFdPropertiesKHR) -> Result
ImportSemaphoreFdKHR: extern "system" fn(_: Device, _: *const ImportSemaphoreFdInfoKHR) -> Result
GetSemaphoreFdKHR: extern "system" fn(_: Device, _: *const SemaphoreGetFdInfoKHR, _: *mut c_int) -> Result
CmdPushDescriptorSetKHR: extern "system" fn(_: CommandBuffer, _: PipelineBindPoint, _: PipelineLayout, _: u32, _: u32, _: *const WriteDescriptorSet)
CmdPushDescriptorSetWithTemplateKHR: extern "system" fn(_: CommandBuffer, _: DescriptorUpdateTemplate, _: PipelineLayout, _: u32, _: *const c_void)
CmdBeginConditionalRenderingEXT: extern "system" fn(_: CommandBuffer, _: *const ConditionalRenderingBeginInfoEXT)
CmdEndConditionalRenderingEXT: extern "system" fn(_: CommandBuffer)
CreateDescriptorUpdateTemplateKHR: extern "system" fn(_: Device, _: *const DescriptorUpdateTemplateCreateInfo, _: *const AllocationCallbacks, _: *mut DescriptorUpdateTemplate) -> Result
DestroyDescriptorUpdateTemplateKHR: extern "system" fn(_: Device, _: DescriptorUpdateTemplate, _: *const AllocationCallbacks)
UpdateDescriptorSetWithTemplateKHR: extern "system" fn(_: Device, _: DescriptorSet, _: DescriptorUpdateTemplate, _: *const c_void)
CmdSetViewportWScalingNV: extern "system" fn(_: CommandBuffer, _: u32, _: u32, _: *const ViewportWScalingNV)
DisplayPowerControlEXT: extern "system" fn(_: Device, _: DisplayKHR, _: *const DisplayPowerInfoEXT) -> Result
RegisterDeviceEventEXT: extern "system" fn(_: Device, _: *const DeviceEventInfoEXT, _: *const AllocationCallbacks, _: *mut Fence) -> Result
RegisterDisplayEventEXT: extern "system" fn(_: Device, _: DisplayKHR, _: *const DisplayEventInfoEXT, _: *const AllocationCallbacks, _: *mut Fence) -> Result
GetSwapchainCounterEXT: extern "system" fn(_: Device, _: SwapchainKHR, _: SurfaceCounterFlagBitsEXT, _: *mut u64) -> Result
GetRefreshCycleDurationGOOGLE: extern "system" fn(_: Device, _: SwapchainKHR, _: *mut RefreshCycleDurationGOOGLE) -> Result
GetPastPresentationTimingGOOGLE: extern "system" fn(_: Device, _: SwapchainKHR, _: *mut u32, _: *mut PastPresentationTimingGOOGLE) -> Result
CmdSetDiscardRectangleEXT: extern "system" fn(_: CommandBuffer, _: u32, _: u32, _: *const Rect2D)
SetHdrMetadataEXT: extern "system" fn(_: Device, _: u32, _: *const SwapchainKHR, _: *const HdrMetadataEXT)
CreateRenderPass2KHR: extern "system" fn(_: Device, _: *const RenderPassCreateInfo2, _: *const AllocationCallbacks, _: *mut RenderPass) -> Result
CmdBeginRenderPass2KHR: extern "system" fn(_: CommandBuffer, _: *const RenderPassBeginInfo, _: *const SubpassBeginInfo)
CmdNextSubpass2KHR: extern "system" fn(_: CommandBuffer, _: *const SubpassBeginInfo, _: *const SubpassEndInfo)
CmdEndRenderPass2KHR: extern "system" fn(_: CommandBuffer, _: *const SubpassEndInfo)
GetSwapchainStatusKHR: extern "system" fn(_: Device, _: SwapchainKHR) -> Result
ImportFenceFdKHR: extern "system" fn(_: Device, _: *const ImportFenceFdInfoKHR) -> Result
GetFenceFdKHR: extern "system" fn(_: Device, _: *const FenceGetFdInfoKHR, _: *mut c_int) -> Result
AcquireProfilingLockKHR: extern "system" fn(_: Device, _: *const AcquireProfilingLockInfoKHR) -> Result
ReleaseProfilingLockKHR: extern "system" fn(_: Device)
SetDebugUtilsObjectNameEXT: extern "system" fn(_: Device, _: *const DebugUtilsObjectNameInfoEXT) -> Result
SetDebugUtilsObjectTagEXT: extern "system" fn(_: Device, _: *const DebugUtilsObjectTagInfoEXT) -> Result
QueueBeginDebugUtilsLabelEXT: extern "system" fn(_: Queue, _: *const DebugUtilsLabelEXT)
QueueEndDebugUtilsLabelEXT: extern "system" fn(_: Queue)
QueueInsertDebugUtilsLabelEXT: extern "system" fn(_: Queue, _: *const DebugUtilsLabelEXT)
CmdBeginDebugUtilsLabelEXT: extern "system" fn(_: CommandBuffer, _: *const DebugUtilsLabelEXT)
CmdEndDebugUtilsLabelEXT: extern "system" fn(_: CommandBuffer)
CmdInsertDebugUtilsLabelEXT: extern "system" fn(_: CommandBuffer, _: *const DebugUtilsLabelEXT)
CmdSetSampleLocationsEXT: extern "system" fn(_: CommandBuffer, _: *const SampleLocationsInfoEXT)
GetImageMemoryRequirements2KHR: extern "system" fn(_: Device, _: *const ImageMemoryRequirementsInfo2, _: *mut MemoryRequirements2)
GetBufferMemoryRequirements2KHR: extern "system" fn(_: Device, _: *const BufferMemoryRequirementsInfo2, _: *mut MemoryRequirements2)
GetImageSparseMemoryRequirements2KHR: extern "system" fn(_: Device, _: *const ImageSparseMemoryRequirementsInfo2, _: *mut u32, _: *mut SparseImageMemoryRequirements2)
CreateAccelerationStructureKHR: extern "system" fn(_: Device, _: *const AccelerationStructureCreateInfoKHR, _: *const AllocationCallbacks, _: *mut AccelerationStructureKHR) -> Result
DestroyAccelerationStructureKHR: extern "system" fn(_: Device, _: AccelerationStructureKHR, _: *const AllocationCallbacks)
CmdBuildAccelerationStructuresKHR: extern "system" fn(_: CommandBuffer, _: u32, _: *const AccelerationStructureBuildGeometryInfoKHR, _: *const *const AccelerationStructureBuildRangeInfoKHR)
CmdBuildAccelerationStructuresIndirectKHR: extern "system" fn(_: CommandBuffer, _: u32, _: *const AccelerationStructureBuildGeometryInfoKHR, _: *const DeviceAddress, _: *const u32, _: *const *const u32)
BuildAccelerationStructuresKHR: extern "system" fn(_: Device, _: DeferredOperationKHR, _: u32, _: *const AccelerationStructureBuildGeometryInfoKHR, _: *const *const AccelerationStructureBuildRangeInfoKHR) -> Result
CopyAccelerationStructureKHR: extern "system" fn(_: Device, _: DeferredOperationKHR, _: *const CopyAccelerationStructureInfoKHR) -> Result
CopyAccelerationStructureToMemoryKHR: extern "system" fn(_: Device, _: DeferredOperationKHR, _: *const CopyAccelerationStructureToMemoryInfoKHR) -> Result
CopyMemoryToAccelerationStructureKHR: extern "system" fn(_: Device, _: DeferredOperationKHR, _: *const CopyMemoryToAccelerationStructureInfoKHR) -> Result
WriteAccelerationStructuresPropertiesKHR: extern "system" fn(_: Device, _: u32, _: *const AccelerationStructureKHR, _: QueryType, _: usize, _: *mut c_void, _: usize) -> Result
CmdCopyAccelerationStructureKHR: extern "system" fn(_: CommandBuffer, _: *const CopyAccelerationStructureInfoKHR)
CmdCopyAccelerationStructureToMemoryKHR: extern "system" fn(_: CommandBuffer, _: *const CopyAccelerationStructureToMemoryInfoKHR)
CmdCopyMemoryToAccelerationStructureKHR: extern "system" fn(_: CommandBuffer, _: *const CopyMemoryToAccelerationStructureInfoKHR)
GetAccelerationStructureDeviceAddressKHR: extern "system" fn(_: Device, _: *const AccelerationStructureDeviceAddressInfoKHR) -> DeviceAddress
CmdWriteAccelerationStructuresPropertiesKHR: extern "system" fn(_: CommandBuffer, _: u32, _: *const AccelerationStructureKHR, _: QueryType, _: QueryPool, _: u32)
GetDeviceAccelerationStructureCompatibilityKHR: extern "system" fn(_: Device, _: *const AccelerationStructureVersionInfoKHR, _: *mut AccelerationStructureCompatibilityKHR)
GetAccelerationStructureBuildSizesKHR: extern "system" fn(_: Device, _: AccelerationStructureBuildTypeKHR, _: *const AccelerationStructureBuildGeometryInfoKHR, _: *const u32, _: *mut AccelerationStructureBuildSizesInfoKHR)
CmdTraceRaysKHR: extern "system" fn(_: CommandBuffer, _: *const StridedDeviceAddressRegionKHR, _: *const StridedDeviceAddressRegionKHR, _: *const StridedDeviceAddressRegionKHR, _: *const StridedDeviceAddressRegionKHR, _: u32, _: u32, _: u32)
CreateRayTracingPipelinesKHR: extern "system" fn(_: Device, _: DeferredOperationKHR, _: PipelineCache, _: u32, _: *const RayTracingPipelineCreateInfoKHR, _: *const AllocationCallbacks, _: *mut Pipeline) -> Result
GetRayTracingShaderGroupHandlesKHR: extern "system" fn(_: Device, _: Pipeline, _: u32, _: u32, _: usize, _: *mut c_void) -> Result
GetRayTracingCaptureReplayShaderGroupHandlesKHR: extern "system" fn(_: Device, _: Pipeline, _: u32, _: u32, _: usize, _: *mut c_void) -> Result
CmdTraceRaysIndirectKHR: extern "system" fn(_: CommandBuffer, _: *const StridedDeviceAddressRegionKHR, _: *const StridedDeviceAddressRegionKHR, _: *const StridedDeviceAddressRegionKHR, _: *const StridedDeviceAddressRegionKHR, _: DeviceAddress)
GetRayTracingShaderGroupStackSizeKHR: extern "system" fn(_: Device, _: Pipeline, _: u32, _: ShaderGroupShaderKHR) -> DeviceSize
CmdSetRayTracingPipelineStackSizeKHR: extern "system" fn(_: CommandBuffer, _: u32)
CreateSamplerYcbcrConversionKHR: extern "system" fn(_: Device, _: *const SamplerYcbcrConversionCreateInfo, _: *const AllocationCallbacks, _: *mut SamplerYcbcrConversion) -> Result
DestroySamplerYcbcrConversionKHR: extern "system" fn(_: Device, _: SamplerYcbcrConversion, _: *const AllocationCallbacks)
BindBufferMemory2KHR: extern "system" fn(_: Device, _: u32, _: *const BindBufferMemoryInfo) -> Result
BindImageMemory2KHR: extern "system" fn(_: Device, _: u32, _: *const BindImageMemoryInfo) -> Result
GetImageDrmFormatModifierPropertiesEXT: extern "system" fn(_: Device, _: Image, _: *mut ImageDrmFormatModifierPropertiesEXT) -> Result
CreateValidationCacheEXT: extern "system" fn(_: Device, _: *const ValidationCacheCreateInfoEXT, _: *const AllocationCallbacks, _: *mut ValidationCacheEXT) -> Result
DestroyValidationCacheEXT: extern "system" fn(_: Device, _: ValidationCacheEXT, _: *const AllocationCallbacks)
MergeValidationCachesEXT: extern "system" fn(_: Device, _: ValidationCacheEXT, _: u32, _: *const ValidationCacheEXT) -> Result
GetValidationCacheDataEXT: extern "system" fn(_: Device, _: ValidationCacheEXT, _: *mut usize, _: *mut c_void) -> Result
CmdBindShadingRateImageNV: extern "system" fn(_: CommandBuffer, _: ImageView, _: ImageLayout)
CmdSetViewportShadingRatePaletteNV: extern "system" fn(_: CommandBuffer, _: u32, _: u32, _: *const ShadingRatePaletteNV)
CmdSetCoarseSampleOrderNV: extern "system" fn(_: CommandBuffer, _: CoarseSampleOrderTypeNV, _: u32, _: *const CoarseSampleOrderCustomNV)
CreateAccelerationStructureNV: extern "system" fn(_: Device, _: *const AccelerationStructureCreateInfoNV, _: *const AllocationCallbacks, _: *mut AccelerationStructureNV) -> Result
DestroyAccelerationStructureNV: extern "system" fn(_: Device, _: AccelerationStructureNV, _: *const AllocationCallbacks)
GetAccelerationStructureMemoryRequirementsNV: extern "system" fn(_: Device, _: *const AccelerationStructureMemoryRequirementsInfoNV, _: *mut MemoryRequirements2KHR)
BindAccelerationStructureMemoryNV: extern "system" fn(_: Device, _: u32, _: *const BindAccelerationStructureMemoryInfoNV) -> Result
CmdBuildAccelerationStructureNV: extern "system" fn(_: CommandBuffer, _: *const AccelerationStructureInfoNV, _: Buffer, _: DeviceSize, _: Bool32, _: AccelerationStructureNV, _: AccelerationStructureNV, _: Buffer, _: DeviceSize)
CmdCopyAccelerationStructureNV: extern "system" fn(_: CommandBuffer, _: AccelerationStructureNV, _: AccelerationStructureNV, _: CopyAccelerationStructureModeKHR)
CmdTraceRaysNV: extern "system" fn(_: CommandBuffer, _: Buffer, _: DeviceSize, _: Buffer, _: DeviceSize, _: DeviceSize, _: Buffer, _: DeviceSize, _: DeviceSize, _: Buffer, _: DeviceSize, _: DeviceSize, _: u32, _: u32, _: u32)
CreateRayTracingPipelinesNV: extern "system" fn(_: Device, _: PipelineCache, _: u32, _: *const RayTracingPipelineCreateInfoNV, _: *const AllocationCallbacks, _: *mut Pipeline) -> Result
GetRayTracingShaderGroupHandlesNV: extern "system" fn(_: Device, _: Pipeline, _: u32, _: u32, _: usize, _: *mut c_void) -> Result
GetAccelerationStructureHandleNV: extern "system" fn(_: Device, _: AccelerationStructureNV, _: usize, _: *mut c_void) -> Result
CmdWriteAccelerationStructuresPropertiesNV: extern "system" fn(_: CommandBuffer, _: u32, _: *const AccelerationStructureNV, _: QueryType, _: QueryPool, _: u32)
CompileDeferredNV: extern "system" fn(_: Device, _: Pipeline, _: u32) -> Result
GetDescriptorSetLayoutSupportKHR: extern "system" fn(_: Device, _: *const DescriptorSetLayoutCreateInfo, _: *mut DescriptorSetLayoutSupport)
CmdDrawIndirectCountKHR: extern "system" fn(_: CommandBuffer, _: Buffer, _: DeviceSize, _: Buffer, _: DeviceSize, _: u32, _: u32)
CmdDrawIndexedIndirectCountKHR: extern "system" fn(_: CommandBuffer, _: Buffer, _: DeviceSize, _: Buffer, _: DeviceSize, _: u32, _: u32)
GetMemoryHostPointerPropertiesEXT: extern "system" fn(_: Device, _: ExternalMemoryHandleTypeFlagBits, _: *const c_void, _: *mut MemoryHostPointerPropertiesEXT) -> Result
CmdWriteBufferMarkerAMD: extern "system" fn(_: CommandBuffer, _: PipelineStageFlagBits, _: Buffer, _: DeviceSize, _: u32)
GetCalibratedTimestampsEXT: extern "system" fn(_: Device, _: u32, _: *const CalibratedTimestampInfoEXT, _: *mut u64, _: *mut u64) -> Result
CmdDrawMeshTasksNV: extern "system" fn(_: CommandBuffer, _: u32, _: u32)
CmdDrawMeshTasksIndirectNV: extern "system" fn(_: CommandBuffer, _: Buffer, _: DeviceSize, _: u32, _: u32)
CmdDrawMeshTasksIndirectCountNV: extern "system" fn(_: CommandBuffer, _: Buffer, _: DeviceSize, _: Buffer, _: DeviceSize, _: u32, _: u32)
CmdSetExclusiveScissorNV: extern "system" fn(_: CommandBuffer, _: u32, _: u32, _: *const Rect2D)
CmdSetCheckpointNV: extern "system" fn(_: CommandBuffer, _: *const c_void)
GetQueueCheckpointDataNV: extern "system" fn(_: Queue, _: *mut u32, _: *mut CheckpointDataNV)
GetSemaphoreCounterValueKHR: extern "system" fn(_: Device, _: Semaphore, _: *mut u64) -> Result
WaitSemaphoresKHR: extern "system" fn(_: Device, _: *const SemaphoreWaitInfo, _: u64) -> Result
SignalSemaphoreKHR: extern "system" fn(_: Device, _: *const SemaphoreSignalInfo) -> Result
InitializePerformanceApiINTEL: extern "system" fn(_: Device, _: *const InitializePerformanceApiInfoINTEL) -> Result
UninitializePerformanceApiINTEL: extern "system" fn(_: Device)
CmdSetPerformanceMarkerINTEL: extern "system" fn(_: CommandBuffer, _: *const PerformanceMarkerInfoINTEL) -> Result
CmdSetPerformanceStreamMarkerINTEL: extern "system" fn(_: CommandBuffer, _: *const PerformanceStreamMarkerInfoINTEL) -> Result
CmdSetPerformanceOverrideINTEL: extern "system" fn(_: CommandBuffer, _: *const PerformanceOverrideInfoINTEL) -> Result
AcquirePerformanceConfigurationINTEL: extern "system" fn(_: Device, _: *const PerformanceConfigurationAcquireInfoINTEL, _: *mut PerformanceConfigurationINTEL) -> Result
ReleasePerformanceConfigurationINTEL: extern "system" fn(_: Device, _: PerformanceConfigurationINTEL) -> Result
QueueSetPerformanceConfigurationINTEL: extern "system" fn(_: Queue, _: PerformanceConfigurationINTEL) -> Result
GetPerformanceParameterINTEL: extern "system" fn(_: Device, _: PerformanceParameterTypeINTEL, _: *mut PerformanceValueINTEL) -> Result
SetLocalDimmingAMD: extern "system" fn(_: Device, _: SwapchainKHR, _: Bool32)
CmdSetFragmentShadingRateKHR: extern "system" fn(_: CommandBuffer, _: *const Extent2D, _: [FragmentShadingRateCombinerOpKHR; 2])
GetBufferDeviceAddressEXT: extern "system" fn(_: Device, _: *const BufferDeviceAddressInfo) -> DeviceAddress
WaitForPresentKHR: extern "system" fn(_: Device, _: SwapchainKHR, _: u64, _: u64) -> Result
GetBufferDeviceAddressKHR: extern "system" fn(_: Device, _: *const BufferDeviceAddressInfo) -> DeviceAddress
GetBufferOpaqueCaptureAddressKHR: extern "system" fn(_: Device, _: *const BufferDeviceAddressInfo) -> u64
GetDeviceMemoryOpaqueCaptureAddressKHR: extern "system" fn(_: Device, _: *const DeviceMemoryOpaqueCaptureAddressInfo) -> u64
CmdSetLineStippleEXT: extern "system" fn(_: CommandBuffer, _: u32, _: u16)
ResetQueryPoolEXT: extern "system" fn(_: Device, _: QueryPool, _: u32, _: u32)
CmdSetCullModeEXT: extern "system" fn(_: CommandBuffer, _: CullModeFlags)
CmdSetFrontFaceEXT: extern "system" fn(_: CommandBuffer, _: FrontFace)
CmdSetPrimitiveTopologyEXT: extern "system" fn(_: CommandBuffer, _: PrimitiveTopology)
CmdSetViewportWithCountEXT: extern "system" fn(_: CommandBuffer, _: u32, _: *const Viewport)
CmdSetScissorWithCountEXT: extern "system" fn(_: CommandBuffer, _: u32, _: *const Rect2D)
CmdBindVertexBuffers2EXT: extern "system" fn(_: CommandBuffer, _: u32, _: u32, _: *const Buffer, _: *const DeviceSize, _: *const DeviceSize, _: *const DeviceSize)
CmdSetDepthTestEnableEXT: extern "system" fn(_: CommandBuffer, _: Bool32)
CmdSetDepthWriteEnableEXT: extern "system" fn(_: CommandBuffer, _: Bool32)
CmdSetDepthCompareOpEXT: extern "system" fn(_: CommandBuffer, _: CompareOp)
CmdSetDepthBoundsTestEnableEXT: extern "system" fn(_: CommandBuffer, _: Bool32)
CmdSetStencilTestEnableEXT: extern "system" fn(_: CommandBuffer, _: Bool32)
CmdSetStencilOpEXT: extern "system" fn(_: CommandBuffer, _: StencilFaceFlags, _: StencilOp, _: StencilOp, _: StencilOp, _: CompareOp)
CreateDeferredOperationKHR: extern "system" fn(_: Device, _: *const AllocationCallbacks, _: *mut DeferredOperationKHR) -> Result
DestroyDeferredOperationKHR: extern "system" fn(_: Device, _: DeferredOperationKHR, _: *const AllocationCallbacks)
GetDeferredOperationMaxConcurrencyKHR: extern "system" fn(_: Device, _: DeferredOperationKHR) -> u32
GetDeferredOperationResultKHR: extern "system" fn(_: Device, _: DeferredOperationKHR) -> Result
DeferredOperationJoinKHR: extern "system" fn(_: Device, _: DeferredOperationKHR) -> Result
GetPipelineExecutablePropertiesKHR: extern "system" fn(_: Device, _: *const PipelineInfoKHR, _: *mut u32, _: *mut PipelineExecutablePropertiesKHR) -> Result
GetPipelineExecutableStatisticsKHR: extern "system" fn(_: Device, _: *const PipelineExecutableInfoKHR, _: *mut u32, _: *mut PipelineExecutableStatisticKHR) -> Result
GetPipelineExecutableInternalRepresentationsKHR: extern "system" fn(_: Device, _: *const PipelineExecutableInfoKHR, _: *mut u32, _: *mut PipelineExecutableInternalRepresentationKHR) -> Result
GetGeneratedCommandsMemoryRequirementsNV: extern "system" fn(_: Device, _: *const GeneratedCommandsMemoryRequirementsInfoNV, _: *mut MemoryRequirements2)
CmdPreprocessGeneratedCommandsNV: extern "system" fn(_: CommandBuffer, _: *const GeneratedCommandsInfoNV)
CmdExecuteGeneratedCommandsNV: extern "system" fn(_: CommandBuffer, _: Bool32, _: *const GeneratedCommandsInfoNV)
CmdBindPipelineShaderGroupNV: extern "system" fn(_: CommandBuffer, _: PipelineBindPoint, _: Pipeline, _: u32)
CreateIndirectCommandsLayoutNV: extern "system" fn(_: Device, _: *const IndirectCommandsLayoutCreateInfoNV, _: *const AllocationCallbacks, _: *mut IndirectCommandsLayoutNV) -> Result
DestroyIndirectCommandsLayoutNV: extern "system" fn(_: Device, _: IndirectCommandsLayoutNV, _: *const AllocationCallbacks)
CreatePrivateDataSlotEXT: extern "system" fn(_: Device, _: *const PrivateDataSlotCreateInfo, _: *const AllocationCallbacks, _: *mut PrivateDataSlot) -> Result
DestroyPrivateDataSlotEXT: extern "system" fn(_: Device, _: PrivateDataSlot, _: *const AllocationCallbacks)
SetPrivateDataEXT: extern "system" fn(_: Device, _: ObjectType, _: u64, _: PrivateDataSlot, _: u64) -> Result
GetPrivateDataEXT: extern "system" fn(_: Device, _: ObjectType, _: u64, _: PrivateDataSlot, _: *mut u64)
CmdEncodeVideoKHR: extern "system" fn(_: CommandBuffer, _: *const VideoEncodeInfoKHR)
CmdSetEvent2KHR: extern "system" fn(_: CommandBuffer, _: Event, _: *const DependencyInfo)
CmdResetEvent2KHR: extern "system" fn(_: CommandBuffer, _: Event, _: PipelineStageFlags2)
CmdWaitEvents2KHR: extern "system" fn(_: CommandBuffer, _: u32, _: *const Event, _: *const DependencyInfo)
CmdPipelineBarrier2KHR: extern "system" fn(_: CommandBuffer, _: *const DependencyInfo)
CmdWriteTimestamp2KHR: extern "system" fn(_: CommandBuffer, _: PipelineStageFlags2, _: QueryPool, _: u32)
QueueSubmit2KHR: extern "system" fn(_: Queue, _: u32, _: *const SubmitInfo2, _: Fence) -> Result
CmdWriteBufferMarker2AMD: extern "system" fn(_: CommandBuffer, _: PipelineStageFlags2, _: Buffer, _: DeviceSize, _: u32)
GetQueueCheckpointData2NV: extern "system" fn(_: Queue, _: *mut u32, _: *mut CheckpointData2NV)
CmdSetFragmentShadingRateEnumNV: extern "system" fn(_: CommandBuffer, _: FragmentShadingRateNV, _: [FragmentShadingRateCombinerOpKHR; 2])
CmdCopyBuffer2KHR: extern "system" fn(_: CommandBuffer, _: *const CopyBufferInfo2)
CmdCopyImage2KHR: extern "system" fn(_: CommandBuffer, _: *const CopyImageInfo2)
CmdCopyBufferToImage2KHR: extern "system" fn(_: CommandBuffer, _: *const CopyBufferToImageInfo2)
CmdCopyImageToBuffer2KHR: extern "system" fn(_: CommandBuffer, _: *const CopyImageToBufferInfo2)
CmdBlitImage2KHR: extern "system" fn(_: CommandBuffer, _: *const BlitImageInfo2)
CmdResolveImage2KHR: extern "system" fn(_: CommandBuffer, _: *const ResolveImageInfo2)
CmdSetVertexInputEXT: extern "system" fn(_: CommandBuffer, _: u32, _: *const VertexInputBindingDescription2EXT, _: u32, _: *const VertexInputAttributeDescription2EXT)
GetDeviceSubpassShadingMaxWorkgroupSizeHUAWEI: extern "system" fn(_: Device, _: RenderPass, _: *mut Extent2D) -> Result
CmdSubpassShadingHUAWEI: extern "system" fn(_: CommandBuffer)
CmdBindInvocationMaskHUAWEI: extern "system" fn(_: CommandBuffer, _: ImageView, _: ImageLayout)
GetMemoryRemoteAddressNV: extern "system" fn(_: Device, _: *const MemoryGetRemoteAddressInfoNV, _: *mut RemoteAddressNV) -> Result
CmdSetPatchControlPointsEXT: extern "system" fn(_: CommandBuffer, _: u32)
CmdSetRasterizerDiscardEnableEXT: extern "system" fn(_: CommandBuffer, _: Bool32)
CmdSetDepthBiasEnableEXT: extern "system" fn(_: CommandBuffer, _: Bool32)
CmdSetLogicOpEXT: extern "system" fn(_: CommandBuffer, _: LogicOp)
CmdSetPrimitiveRestartEnableEXT: extern "system" fn(_: CommandBuffer, _: Bool32)
CmdSetColorWriteEnableEXT: extern "system" fn(_: CommandBuffer, _: u32, _: *const Bool32)
CmdDrawMultiEXT: extern "system" fn(_: CommandBuffer, _: u32, _: *const MultiDrawInfoEXT, _: u32, _: u32, _: u32)
CmdDrawMultiIndexedEXT: extern "system" fn(_: CommandBuffer, _: u32, _: *const MultiDrawIndexedInfoEXT, _: u32, _: u32, _: u32, _: *const i32)
SetDeviceMemoryPriorityEXT: extern "system" fn(_: Device, _: DeviceMemory, _: f32)
GetDeviceBufferMemoryRequirementsKHR: extern "system" fn(_: Device, _: *const DeviceBufferMemoryRequirements, _: *mut MemoryRequirements2)
GetDeviceImageMemoryRequirementsKHR: extern "system" fn(_: Device, _: *const DeviceImageMemoryRequirements, _: *mut MemoryRequirements2)
GetDeviceImageSparseMemoryRequirementsKHR: extern "system" fn(_: Device, _: *const DeviceImageMemoryRequirements, _: *mut u32, _: *mut SparseImageMemoryRequirements2)
GetDescriptorSetLayoutHostMappingInfoVALVE: extern "system" fn(_: Device, _: *const DescriptorSetBindingReferenceVALVE, _: *mut DescriptorSetLayoutHostMappingInfoVALVE)
GetDescriptorSetHostMappingVALVE: extern "system" fn(_: Device, _: DescriptorSet, _: *mut *mut c_void)
Implementations
sourceimpl DeviceCommands
impl DeviceCommands
pub fn new(GetDeviceProcAddr: FnGetDeviceProcAddr, device: Device) -> Self
pub unsafe fn DestroyDevice(
&self,
device: Device,
pAllocator: *const AllocationCallbacks
)
pub unsafe fn GetDeviceQueue(
&self,
device: Device,
queueFamilyIndex: u32,
queueIndex: u32,
pQueue: *mut Queue
)
pub unsafe fn QueueSubmit(
&self,
queue: Queue,
submitCount: u32,
pSubmits: *const SubmitInfo,
fence: Fence
) -> Result
pub unsafe fn QueueWaitIdle(&self, queue: Queue) -> Result
pub unsafe fn DeviceWaitIdle(&self, device: Device) -> Result
pub unsafe fn AllocateMemory(
&self,
device: Device,
pAllocateInfo: *const MemoryAllocateInfo,
pAllocator: *const AllocationCallbacks,
pMemory: *mut DeviceMemory
) -> Result
pub unsafe fn FreeMemory(
&self,
device: Device,
memory: DeviceMemory,
pAllocator: *const AllocationCallbacks
)
pub unsafe fn MapMemory(
&self,
device: Device,
memory: DeviceMemory,
offset: DeviceSize,
size: DeviceSize,
flags: MemoryMapFlags,
ppData: *mut *mut c_void
) -> Result
pub unsafe fn UnmapMemory(&self, device: Device, memory: DeviceMemory)
pub unsafe fn FlushMappedMemoryRanges(
&self,
device: Device,
memoryRangeCount: u32,
pMemoryRanges: *const MappedMemoryRange
) -> Result
pub unsafe fn InvalidateMappedMemoryRanges(
&self,
device: Device,
memoryRangeCount: u32,
pMemoryRanges: *const MappedMemoryRange
) -> Result
pub unsafe fn GetDeviceMemoryCommitment(
&self,
device: Device,
memory: DeviceMemory,
pCommittedMemoryInBytes: *mut DeviceSize
)
pub unsafe fn BindBufferMemory(
&self,
device: Device,
buffer: Buffer,
memory: DeviceMemory,
memoryOffset: DeviceSize
) -> Result
pub unsafe fn BindImageMemory(
&self,
device: Device,
image: Image,
memory: DeviceMemory,
memoryOffset: DeviceSize
) -> Result
pub unsafe fn GetBufferMemoryRequirements(
&self,
device: Device,
buffer: Buffer,
pMemoryRequirements: *mut MemoryRequirements
)
pub unsafe fn GetImageMemoryRequirements(
&self,
device: Device,
image: Image,
pMemoryRequirements: *mut MemoryRequirements
)
pub unsafe fn GetImageSparseMemoryRequirements(
&self,
device: Device,
image: Image,
pSparseMemoryRequirementCount: *mut u32,
pSparseMemoryRequirements: *mut SparseImageMemoryRequirements
)
pub unsafe fn QueueBindSparse(
&self,
queue: Queue,
bindInfoCount: u32,
pBindInfo: *const BindSparseInfo,
fence: Fence
) -> Result
pub unsafe fn CreateFence(
&self,
device: Device,
pCreateInfo: *const FenceCreateInfo,
pAllocator: *const AllocationCallbacks,
pFence: *mut Fence
) -> Result
pub unsafe fn DestroyFence(
&self,
device: Device,
fence: Fence,
pAllocator: *const AllocationCallbacks
)
pub unsafe fn ResetFences(
&self,
device: Device,
fenceCount: u32,
pFences: *const Fence
) -> Result
pub unsafe fn GetFenceStatus(&self, device: Device, fence: Fence) -> Result
pub unsafe fn WaitForFences(
&self,
device: Device,
fenceCount: u32,
pFences: *const Fence,
waitAll: Bool32,
timeout: u64
) -> Result
pub unsafe fn CreateSemaphore(
&self,
device: Device,
pCreateInfo: *const SemaphoreCreateInfo,
pAllocator: *const AllocationCallbacks,
pSemaphore: *mut Semaphore
) -> Result
pub unsafe fn DestroySemaphore(
&self,
device: Device,
semaphore: Semaphore,
pAllocator: *const AllocationCallbacks
)
pub unsafe fn CreateEvent(
&self,
device: Device,
pCreateInfo: *const EventCreateInfo,
pAllocator: *const AllocationCallbacks,
pEvent: *mut Event
) -> Result
pub unsafe fn DestroyEvent(
&self,
device: Device,
event: Event,
pAllocator: *const AllocationCallbacks
)
pub unsafe fn GetEventStatus(&self, device: Device, event: Event) -> Result
pub unsafe fn SetEvent(&self, device: Device, event: Event) -> Result
pub unsafe fn ResetEvent(&self, device: Device, event: Event) -> Result
pub unsafe fn CreateQueryPool(
&self,
device: Device,
pCreateInfo: *const QueryPoolCreateInfo,
pAllocator: *const AllocationCallbacks,
pQueryPool: *mut QueryPool
) -> Result
pub unsafe fn DestroyQueryPool(
&self,
device: Device,
queryPool: QueryPool,
pAllocator: *const AllocationCallbacks
)
pub unsafe fn GetQueryPoolResults(
&self,
device: Device,
queryPool: QueryPool,
firstQuery: u32,
queryCount: u32,
dataSize: usize,
pData: *mut c_void,
stride: DeviceSize,
flags: QueryResultFlags
) -> Result
pub unsafe fn CreateBuffer(
&self,
device: Device,
pCreateInfo: *const BufferCreateInfo,
pAllocator: *const AllocationCallbacks,
pBuffer: *mut Buffer
) -> Result
pub unsafe fn DestroyBuffer(
&self,
device: Device,
buffer: Buffer,
pAllocator: *const AllocationCallbacks
)
pub unsafe fn CreateBufferView(
&self,
device: Device,
pCreateInfo: *const BufferViewCreateInfo,
pAllocator: *const AllocationCallbacks,
pView: *mut BufferView
) -> Result
pub unsafe fn DestroyBufferView(
&self,
device: Device,
bufferView: BufferView,
pAllocator: *const AllocationCallbacks
)
pub unsafe fn CreateImage(
&self,
device: Device,
pCreateInfo: *const ImageCreateInfo,
pAllocator: *const AllocationCallbacks,
pImage: *mut Image
) -> Result
pub unsafe fn DestroyImage(
&self,
device: Device,
image: Image,
pAllocator: *const AllocationCallbacks
)
pub unsafe fn GetImageSubresourceLayout(
&self,
device: Device,
image: Image,
pSubresource: *const ImageSubresource,
pLayout: *mut SubresourceLayout
)
pub unsafe fn CreateImageView(
&self,
device: Device,
pCreateInfo: *const ImageViewCreateInfo,
pAllocator: *const AllocationCallbacks,
pView: *mut ImageView
) -> Result
pub unsafe fn DestroyImageView(
&self,
device: Device,
imageView: ImageView,
pAllocator: *const AllocationCallbacks
)
pub unsafe fn CreateShaderModule(
&self,
device: Device,
pCreateInfo: *const ShaderModuleCreateInfo,
pAllocator: *const AllocationCallbacks,
pShaderModule: *mut ShaderModule
) -> Result
pub unsafe fn DestroyShaderModule(
&self,
device: Device,
shaderModule: ShaderModule,
pAllocator: *const AllocationCallbacks
)
pub unsafe fn CreatePipelineCache(
&self,
device: Device,
pCreateInfo: *const PipelineCacheCreateInfo,
pAllocator: *const AllocationCallbacks,
pPipelineCache: *mut PipelineCache
) -> Result
pub unsafe fn DestroyPipelineCache(
&self,
device: Device,
pipelineCache: PipelineCache,
pAllocator: *const AllocationCallbacks
)
pub unsafe fn GetPipelineCacheData(
&self,
device: Device,
pipelineCache: PipelineCache,
pDataSize: *mut usize,
pData: *mut c_void
) -> Result
pub unsafe fn MergePipelineCaches(
&self,
device: Device,
dstCache: PipelineCache,
srcCacheCount: u32,
pSrcCaches: *const PipelineCache
) -> Result
pub unsafe fn CreateGraphicsPipelines(
&self,
device: Device,
pipelineCache: PipelineCache,
createInfoCount: u32,
pCreateInfos: *const GraphicsPipelineCreateInfo,
pAllocator: *const AllocationCallbacks,
pPipelines: *mut Pipeline
) -> Result
pub unsafe fn CreateComputePipelines(
&self,
device: Device,
pipelineCache: PipelineCache,
createInfoCount: u32,
pCreateInfos: *const ComputePipelineCreateInfo,
pAllocator: *const AllocationCallbacks,
pPipelines: *mut Pipeline
) -> Result
pub unsafe fn DestroyPipeline(
&self,
device: Device,
pipeline: Pipeline,
pAllocator: *const AllocationCallbacks
)
pub unsafe fn CreatePipelineLayout(
&self,
device: Device,
pCreateInfo: *const PipelineLayoutCreateInfo,
pAllocator: *const AllocationCallbacks,
pPipelineLayout: *mut PipelineLayout
) -> Result
pub unsafe fn DestroyPipelineLayout(
&self,
device: Device,
pipelineLayout: PipelineLayout,
pAllocator: *const AllocationCallbacks
)
pub unsafe fn CreateSampler(
&self,
device: Device,
pCreateInfo: *const SamplerCreateInfo,
pAllocator: *const AllocationCallbacks,
pSampler: *mut Sampler
) -> Result
pub unsafe fn DestroySampler(
&self,
device: Device,
sampler: Sampler,
pAllocator: *const AllocationCallbacks
)
pub unsafe fn CreateDescriptorSetLayout(
&self,
device: Device,
pCreateInfo: *const DescriptorSetLayoutCreateInfo,
pAllocator: *const AllocationCallbacks,
pSetLayout: *mut DescriptorSetLayout
) -> Result
pub unsafe fn DestroyDescriptorSetLayout(
&self,
device: Device,
descriptorSetLayout: DescriptorSetLayout,
pAllocator: *const AllocationCallbacks
)
pub unsafe fn CreateDescriptorPool(
&self,
device: Device,
pCreateInfo: *const DescriptorPoolCreateInfo,
pAllocator: *const AllocationCallbacks,
pDescriptorPool: *mut DescriptorPool
) -> Result
pub unsafe fn DestroyDescriptorPool(
&self,
device: Device,
descriptorPool: DescriptorPool,
pAllocator: *const AllocationCallbacks
)
pub unsafe fn ResetDescriptorPool(
&self,
device: Device,
descriptorPool: DescriptorPool,
flags: DescriptorPoolResetFlags
) -> Result
pub unsafe fn AllocateDescriptorSets(
&self,
device: Device,
pAllocateInfo: *const DescriptorSetAllocateInfo,
pDescriptorSets: *mut DescriptorSet
) -> Result
pub unsafe fn FreeDescriptorSets(
&self,
device: Device,
descriptorPool: DescriptorPool,
descriptorSetCount: u32,
pDescriptorSets: *const DescriptorSet
) -> Result
pub unsafe fn UpdateDescriptorSets(
&self,
device: Device,
descriptorWriteCount: u32,
pDescriptorWrites: *const WriteDescriptorSet,
descriptorCopyCount: u32,
pDescriptorCopies: *const CopyDescriptorSet
)
pub unsafe fn CreateFramebuffer(
&self,
device: Device,
pCreateInfo: *const FramebufferCreateInfo,
pAllocator: *const AllocationCallbacks,
pFramebuffer: *mut Framebuffer
) -> Result
pub unsafe fn DestroyFramebuffer(
&self,
device: Device,
framebuffer: Framebuffer,
pAllocator: *const AllocationCallbacks
)
pub unsafe fn CreateRenderPass(
&self,
device: Device,
pCreateInfo: *const RenderPassCreateInfo,
pAllocator: *const AllocationCallbacks,
pRenderPass: *mut RenderPass
) -> Result
pub unsafe fn DestroyRenderPass(
&self,
device: Device,
renderPass: RenderPass,
pAllocator: *const AllocationCallbacks
)
pub unsafe fn GetRenderAreaGranularity(
&self,
device: Device,
renderPass: RenderPass,
pGranularity: *mut Extent2D
)
pub unsafe fn CreateCommandPool(
&self,
device: Device,
pCreateInfo: *const CommandPoolCreateInfo,
pAllocator: *const AllocationCallbacks,
pCommandPool: *mut CommandPool
) -> Result
pub unsafe fn DestroyCommandPool(
&self,
device: Device,
commandPool: CommandPool,
pAllocator: *const AllocationCallbacks
)
pub unsafe fn ResetCommandPool(
&self,
device: Device,
commandPool: CommandPool,
flags: CommandPoolResetFlags
) -> Result
pub unsafe fn AllocateCommandBuffers(
&self,
device: Device,
pAllocateInfo: *const CommandBufferAllocateInfo,
pCommandBuffers: *mut CommandBuffer
) -> Result
pub unsafe fn FreeCommandBuffers(
&self,
device: Device,
commandPool: CommandPool,
commandBufferCount: u32,
pCommandBuffers: *const CommandBuffer
)
pub unsafe fn BeginCommandBuffer(
&self,
commandBuffer: CommandBuffer,
pBeginInfo: *const CommandBufferBeginInfo
) -> Result
pub unsafe fn EndCommandBuffer(&self, commandBuffer: CommandBuffer) -> Result
pub unsafe fn ResetCommandBuffer(
&self,
commandBuffer: CommandBuffer,
flags: CommandBufferResetFlags
) -> Result
pub unsafe fn CmdBindPipeline(
&self,
commandBuffer: CommandBuffer,
pipelineBindPoint: PipelineBindPoint,
pipeline: Pipeline
)
pub unsafe fn CmdSetViewport(
&self,
commandBuffer: CommandBuffer,
firstViewport: u32,
viewportCount: u32,
pViewports: *const Viewport
)
pub unsafe fn CmdSetScissor(
&self,
commandBuffer: CommandBuffer,
firstScissor: u32,
scissorCount: u32,
pScissors: *const Rect2D
)
pub unsafe fn CmdSetLineWidth(
&self,
commandBuffer: CommandBuffer,
lineWidth: f32
)
pub unsafe fn CmdSetDepthBias(
&self,
commandBuffer: CommandBuffer,
depthBiasConstantFactor: f32,
depthBiasClamp: f32,
depthBiasSlopeFactor: f32
)
pub unsafe fn CmdSetBlendConstants(
&self,
commandBuffer: CommandBuffer,
blendConstants: [f32; 4]
)
pub unsafe fn CmdSetDepthBounds(
&self,
commandBuffer: CommandBuffer,
minDepthBounds: f32,
maxDepthBounds: f32
)
pub unsafe fn CmdSetStencilCompareMask(
&self,
commandBuffer: CommandBuffer,
faceMask: StencilFaceFlags,
compareMask: u32
)
pub unsafe fn CmdSetStencilWriteMask(
&self,
commandBuffer: CommandBuffer,
faceMask: StencilFaceFlags,
writeMask: u32
)
pub unsafe fn CmdSetStencilReference(
&self,
commandBuffer: CommandBuffer,
faceMask: StencilFaceFlags,
reference: u32
)
pub unsafe fn CmdBindDescriptorSets(
&self,
commandBuffer: CommandBuffer,
pipelineBindPoint: PipelineBindPoint,
layout: PipelineLayout,
firstSet: u32,
descriptorSetCount: u32,
pDescriptorSets: *const DescriptorSet,
dynamicOffsetCount: u32,
pDynamicOffsets: *const u32
)
pub unsafe fn CmdBindIndexBuffer(
&self,
commandBuffer: CommandBuffer,
buffer: Buffer,
offset: DeviceSize,
indexType: IndexType
)
pub unsafe fn CmdBindVertexBuffers(
&self,
commandBuffer: CommandBuffer,
firstBinding: u32,
bindingCount: u32,
pBuffers: *const Buffer,
pOffsets: *const DeviceSize
)
pub unsafe fn CmdDraw(
&self,
commandBuffer: CommandBuffer,
vertexCount: u32,
instanceCount: u32,
firstVertex: u32,
firstInstance: u32
)
pub unsafe fn CmdDrawIndexed(
&self,
commandBuffer: CommandBuffer,
indexCount: u32,
instanceCount: u32,
firstIndex: u32,
vertexOffset: i32,
firstInstance: u32
)
pub unsafe fn CmdDrawIndirect(
&self,
commandBuffer: CommandBuffer,
buffer: Buffer,
offset: DeviceSize,
drawCount: u32,
stride: u32
)
pub unsafe fn CmdDrawIndexedIndirect(
&self,
commandBuffer: CommandBuffer,
buffer: Buffer,
offset: DeviceSize,
drawCount: u32,
stride: u32
)
pub unsafe fn CmdDispatch(
&self,
commandBuffer: CommandBuffer,
groupCountX: u32,
groupCountY: u32,
groupCountZ: u32
)
pub unsafe fn CmdDispatchIndirect(
&self,
commandBuffer: CommandBuffer,
buffer: Buffer,
offset: DeviceSize
)
pub unsafe fn CmdCopyBuffer(
&self,
commandBuffer: CommandBuffer,
srcBuffer: Buffer,
dstBuffer: Buffer,
regionCount: u32,
pRegions: *const BufferCopy
)
pub unsafe fn CmdCopyImage(
&self,
commandBuffer: CommandBuffer,
srcImage: Image,
srcImageLayout: ImageLayout,
dstImage: Image,
dstImageLayout: ImageLayout,
regionCount: u32,
pRegions: *const ImageCopy
)
pub unsafe fn CmdBlitImage(
&self,
commandBuffer: CommandBuffer,
srcImage: Image,
srcImageLayout: ImageLayout,
dstImage: Image,
dstImageLayout: ImageLayout,
regionCount: u32,
pRegions: *const ImageBlit,
filter: Filter
)
pub unsafe fn CmdCopyBufferToImage(
&self,
commandBuffer: CommandBuffer,
srcBuffer: Buffer,
dstImage: Image,
dstImageLayout: ImageLayout,
regionCount: u32,
pRegions: *const BufferImageCopy
)
pub unsafe fn CmdCopyImageToBuffer(
&self,
commandBuffer: CommandBuffer,
srcImage: Image,
srcImageLayout: ImageLayout,
dstBuffer: Buffer,
regionCount: u32,
pRegions: *const BufferImageCopy
)
pub unsafe fn CmdUpdateBuffer(
&self,
commandBuffer: CommandBuffer,
dstBuffer: Buffer,
dstOffset: DeviceSize,
dataSize: DeviceSize,
pData: *const c_void
)
pub unsafe fn CmdFillBuffer(
&self,
commandBuffer: CommandBuffer,
dstBuffer: Buffer,
dstOffset: DeviceSize,
size: DeviceSize,
data: u32
)
pub unsafe fn CmdClearColorImage(
&self,
commandBuffer: CommandBuffer,
image: Image,
imageLayout: ImageLayout,
pColor: *const ClearColorValue,
rangeCount: u32,
pRanges: *const ImageSubresourceRange
)
pub unsafe fn CmdClearDepthStencilImage(
&self,
commandBuffer: CommandBuffer,
image: Image,
imageLayout: ImageLayout,
pDepthStencil: *const ClearDepthStencilValue,
rangeCount: u32,
pRanges: *const ImageSubresourceRange
)
pub unsafe fn CmdClearAttachments(
&self,
commandBuffer: CommandBuffer,
attachmentCount: u32,
pAttachments: *const ClearAttachment,
rectCount: u32,
pRects: *const ClearRect
)
pub unsafe fn CmdResolveImage(
&self,
commandBuffer: CommandBuffer,
srcImage: Image,
srcImageLayout: ImageLayout,
dstImage: Image,
dstImageLayout: ImageLayout,
regionCount: u32,
pRegions: *const ImageResolve
)
pub unsafe fn CmdSetEvent(
&self,
commandBuffer: CommandBuffer,
event: Event,
stageMask: PipelineStageFlags
)
pub unsafe fn CmdResetEvent(
&self,
commandBuffer: CommandBuffer,
event: Event,
stageMask: PipelineStageFlags
)
pub unsafe fn CmdWaitEvents(
&self,
commandBuffer: CommandBuffer,
eventCount: u32,
pEvents: *const Event,
srcStageMask: PipelineStageFlags,
dstStageMask: PipelineStageFlags,
memoryBarrierCount: u32,
pMemoryBarriers: *const MemoryBarrier,
bufferMemoryBarrierCount: u32,
pBufferMemoryBarriers: *const BufferMemoryBarrier,
imageMemoryBarrierCount: u32,
pImageMemoryBarriers: *const ImageMemoryBarrier
)
pub unsafe fn CmdPipelineBarrier(
&self,
commandBuffer: CommandBuffer,
srcStageMask: PipelineStageFlags,
dstStageMask: PipelineStageFlags,
dependencyFlags: DependencyFlags,
memoryBarrierCount: u32,
pMemoryBarriers: *const MemoryBarrier,
bufferMemoryBarrierCount: u32,
pBufferMemoryBarriers: *const BufferMemoryBarrier,
imageMemoryBarrierCount: u32,
pImageMemoryBarriers: *const ImageMemoryBarrier
)
pub unsafe fn CmdBeginQuery(
&self,
commandBuffer: CommandBuffer,
queryPool: QueryPool,
query: u32,
flags: QueryControlFlags
)
pub unsafe fn CmdEndQuery(
&self,
commandBuffer: CommandBuffer,
queryPool: QueryPool,
query: u32
)
pub unsafe fn CmdResetQueryPool(
&self,
commandBuffer: CommandBuffer,
queryPool: QueryPool,
firstQuery: u32,
queryCount: u32
)
pub unsafe fn CmdWriteTimestamp(
&self,
commandBuffer: CommandBuffer,
pipelineStage: PipelineStageFlagBits,
queryPool: QueryPool,
query: u32
)
pub unsafe fn CmdCopyQueryPoolResults(
&self,
commandBuffer: CommandBuffer,
queryPool: QueryPool,
firstQuery: u32,
queryCount: u32,
dstBuffer: Buffer,
dstOffset: DeviceSize,
stride: DeviceSize,
flags: QueryResultFlags
)
pub unsafe fn CmdPushConstants(
&self,
commandBuffer: CommandBuffer,
layout: PipelineLayout,
stageFlags: ShaderStageFlags,
offset: u32,
size: u32,
pValues: *const c_void
)
pub unsafe fn CmdBeginRenderPass(
&self,
commandBuffer: CommandBuffer,
pRenderPassBegin: *const RenderPassBeginInfo,
contents: SubpassContents
)
pub unsafe fn CmdNextSubpass(
&self,
commandBuffer: CommandBuffer,
contents: SubpassContents
)
pub unsafe fn CmdEndRenderPass(&self, commandBuffer: CommandBuffer)
pub unsafe fn CmdExecuteCommands(
&self,
commandBuffer: CommandBuffer,
commandBufferCount: u32,
pCommandBuffers: *const CommandBuffer
)
pub unsafe fn BindBufferMemory2(
&self,
device: Device,
bindInfoCount: u32,
pBindInfos: *const BindBufferMemoryInfo
) -> Result
pub unsafe fn BindImageMemory2(
&self,
device: Device,
bindInfoCount: u32,
pBindInfos: *const BindImageMemoryInfo
) -> Result
pub unsafe fn GetDeviceGroupPeerMemoryFeatures(
&self,
device: Device,
heapIndex: u32,
localDeviceIndex: u32,
remoteDeviceIndex: u32,
pPeerMemoryFeatures: *mut PeerMemoryFeatureFlags
)
pub unsafe fn CmdSetDeviceMask(
&self,
commandBuffer: CommandBuffer,
deviceMask: u32
)
pub unsafe fn CmdDispatchBase(
&self,
commandBuffer: CommandBuffer,
baseGroupX: u32,
baseGroupY: u32,
baseGroupZ: u32,
groupCountX: u32,
groupCountY: u32,
groupCountZ: u32
)
pub unsafe fn GetImageMemoryRequirements2(
&self,
device: Device,
pInfo: *const ImageMemoryRequirementsInfo2,
pMemoryRequirements: *mut MemoryRequirements2
)
pub unsafe fn GetBufferMemoryRequirements2(
&self,
device: Device,
pInfo: *const BufferMemoryRequirementsInfo2,
pMemoryRequirements: *mut MemoryRequirements2
)
pub unsafe fn GetImageSparseMemoryRequirements2(
&self,
device: Device,
pInfo: *const ImageSparseMemoryRequirementsInfo2,
pSparseMemoryRequirementCount: *mut u32,
pSparseMemoryRequirements: *mut SparseImageMemoryRequirements2
)
pub unsafe fn TrimCommandPool(
&self,
device: Device,
commandPool: CommandPool,
flags: CommandPoolTrimFlags
)
pub unsafe fn GetDeviceQueue2(
&self,
device: Device,
pQueueInfo: *const DeviceQueueInfo2,
pQueue: *mut Queue
)
pub unsafe fn CreateSamplerYcbcrConversion(
&self,
device: Device,
pCreateInfo: *const SamplerYcbcrConversionCreateInfo,
pAllocator: *const AllocationCallbacks,
pYcbcrConversion: *mut SamplerYcbcrConversion
) -> Result
pub unsafe fn DestroySamplerYcbcrConversion(
&self,
device: Device,
ycbcrConversion: SamplerYcbcrConversion,
pAllocator: *const AllocationCallbacks
)
pub unsafe fn CreateDescriptorUpdateTemplate(
&self,
device: Device,
pCreateInfo: *const DescriptorUpdateTemplateCreateInfo,
pAllocator: *const AllocationCallbacks,
pDescriptorUpdateTemplate: *mut DescriptorUpdateTemplate
) -> Result
pub unsafe fn DestroyDescriptorUpdateTemplate(
&self,
device: Device,
descriptorUpdateTemplate: DescriptorUpdateTemplate,
pAllocator: *const AllocationCallbacks
)
pub unsafe fn UpdateDescriptorSetWithTemplate(
&self,
device: Device,
descriptorSet: DescriptorSet,
descriptorUpdateTemplate: DescriptorUpdateTemplate,
pData: *const c_void
)
pub unsafe fn GetDescriptorSetLayoutSupport(
&self,
device: Device,
pCreateInfo: *const DescriptorSetLayoutCreateInfo,
pSupport: *mut DescriptorSetLayoutSupport
)
pub unsafe fn CmdDrawIndirectCount(
&self,
commandBuffer: CommandBuffer,
buffer: Buffer,
offset: DeviceSize,
countBuffer: Buffer,
countBufferOffset: DeviceSize,
maxDrawCount: u32,
stride: u32
)
pub unsafe fn CmdDrawIndexedIndirectCount(
&self,
commandBuffer: CommandBuffer,
buffer: Buffer,
offset: DeviceSize,
countBuffer: Buffer,
countBufferOffset: DeviceSize,
maxDrawCount: u32,
stride: u32
)
pub unsafe fn CreateRenderPass2(
&self,
device: Device,
pCreateInfo: *const RenderPassCreateInfo2,
pAllocator: *const AllocationCallbacks,
pRenderPass: *mut RenderPass
) -> Result
pub unsafe fn CmdBeginRenderPass2(
&self,
commandBuffer: CommandBuffer,
pRenderPassBegin: *const RenderPassBeginInfo,
pSubpassBeginInfo: *const SubpassBeginInfo
)
pub unsafe fn CmdNextSubpass2(
&self,
commandBuffer: CommandBuffer,
pSubpassBeginInfo: *const SubpassBeginInfo,
pSubpassEndInfo: *const SubpassEndInfo
)
pub unsafe fn CmdEndRenderPass2(
&self,
commandBuffer: CommandBuffer,
pSubpassEndInfo: *const SubpassEndInfo
)
pub unsafe fn ResetQueryPool(
&self,
device: Device,
queryPool: QueryPool,
firstQuery: u32,
queryCount: u32
)
pub unsafe fn GetSemaphoreCounterValue(
&self,
device: Device,
semaphore: Semaphore,
pValue: *mut u64
) -> Result
pub unsafe fn WaitSemaphores(
&self,
device: Device,
pWaitInfo: *const SemaphoreWaitInfo,
timeout: u64
) -> Result
pub unsafe fn SignalSemaphore(
&self,
device: Device,
pSignalInfo: *const SemaphoreSignalInfo
) -> Result
pub unsafe fn GetBufferDeviceAddress(
&self,
device: Device,
pInfo: *const BufferDeviceAddressInfo
) -> DeviceAddress
pub unsafe fn GetBufferOpaqueCaptureAddress(
&self,
device: Device,
pInfo: *const BufferDeviceAddressInfo
) -> u64
pub unsafe fn GetDeviceMemoryOpaqueCaptureAddress(
&self,
device: Device,
pInfo: *const DeviceMemoryOpaqueCaptureAddressInfo
) -> u64
pub unsafe fn CreatePrivateDataSlot(
&self,
device: Device,
pCreateInfo: *const PrivateDataSlotCreateInfo,
pAllocator: *const AllocationCallbacks,
pPrivateDataSlot: *mut PrivateDataSlot
) -> Result
pub unsafe fn DestroyPrivateDataSlot(
&self,
device: Device,
privateDataSlot: PrivateDataSlot,
pAllocator: *const AllocationCallbacks
)
pub unsafe fn SetPrivateData(
&self,
device: Device,
objectType: ObjectType,
objectHandle: u64,
privateDataSlot: PrivateDataSlot,
data: u64
) -> Result
pub unsafe fn GetPrivateData(
&self,
device: Device,
objectType: ObjectType,
objectHandle: u64,
privateDataSlot: PrivateDataSlot,
pData: *mut u64
)
pub unsafe fn CmdSetEvent2(
&self,
commandBuffer: CommandBuffer,
event: Event,
pDependencyInfo: *const DependencyInfo
)
pub unsafe fn CmdResetEvent2(
&self,
commandBuffer: CommandBuffer,
event: Event,
stageMask: PipelineStageFlags2
)
pub unsafe fn CmdWaitEvents2(
&self,
commandBuffer: CommandBuffer,
eventCount: u32,
pEvents: *const Event,
pDependencyInfos: *const DependencyInfo
)
pub unsafe fn CmdPipelineBarrier2(
&self,
commandBuffer: CommandBuffer,
pDependencyInfo: *const DependencyInfo
)
pub unsafe fn CmdWriteTimestamp2(
&self,
commandBuffer: CommandBuffer,
stage: PipelineStageFlags2,
queryPool: QueryPool,
query: u32
)
pub unsafe fn QueueSubmit2(
&self,
queue: Queue,
submitCount: u32,
pSubmits: *const SubmitInfo2,
fence: Fence
) -> Result
pub unsafe fn CmdCopyBuffer2(
&self,
commandBuffer: CommandBuffer,
pCopyBufferInfo: *const CopyBufferInfo2
)
pub unsafe fn CmdCopyImage2(
&self,
commandBuffer: CommandBuffer,
pCopyImageInfo: *const CopyImageInfo2
)
pub unsafe fn CmdCopyBufferToImage2(
&self,
commandBuffer: CommandBuffer,
pCopyBufferToImageInfo: *const CopyBufferToImageInfo2
)
pub unsafe fn CmdCopyImageToBuffer2(
&self,
commandBuffer: CommandBuffer,
pCopyImageToBufferInfo: *const CopyImageToBufferInfo2
)
pub unsafe fn CmdBlitImage2(
&self,
commandBuffer: CommandBuffer,
pBlitImageInfo: *const BlitImageInfo2
)
pub unsafe fn CmdResolveImage2(
&self,
commandBuffer: CommandBuffer,
pResolveImageInfo: *const ResolveImageInfo2
)
pub unsafe fn CmdBeginRendering(
&self,
commandBuffer: CommandBuffer,
pRenderingInfo: *const RenderingInfo
)
pub unsafe fn CmdEndRendering(&self, commandBuffer: CommandBuffer)
pub unsafe fn CmdSetCullMode(
&self,
commandBuffer: CommandBuffer,
cullMode: CullModeFlags
)
pub unsafe fn CmdSetFrontFace(
&self,
commandBuffer: CommandBuffer,
frontFace: FrontFace
)
pub unsafe fn CmdSetPrimitiveTopology(
&self,
commandBuffer: CommandBuffer,
primitiveTopology: PrimitiveTopology
)
pub unsafe fn CmdSetViewportWithCount(
&self,
commandBuffer: CommandBuffer,
viewportCount: u32,
pViewports: *const Viewport
)
pub unsafe fn CmdSetScissorWithCount(
&self,
commandBuffer: CommandBuffer,
scissorCount: u32,
pScissors: *const Rect2D
)
pub unsafe fn CmdBindVertexBuffers2(
&self,
commandBuffer: CommandBuffer,
firstBinding: u32,
bindingCount: u32,
pBuffers: *const Buffer,
pOffsets: *const DeviceSize,
pSizes: *const DeviceSize,
pStrides: *const DeviceSize
)
pub unsafe fn CmdSetDepthTestEnable(
&self,
commandBuffer: CommandBuffer,
depthTestEnable: Bool32
)
pub unsafe fn CmdSetDepthWriteEnable(
&self,
commandBuffer: CommandBuffer,
depthWriteEnable: Bool32
)
pub unsafe fn CmdSetDepthCompareOp(
&self,
commandBuffer: CommandBuffer,
depthCompareOp: CompareOp
)
pub unsafe fn CmdSetDepthBoundsTestEnable(
&self,
commandBuffer: CommandBuffer,
depthBoundsTestEnable: Bool32
)
pub unsafe fn CmdSetStencilTestEnable(
&self,
commandBuffer: CommandBuffer,
stencilTestEnable: Bool32
)
pub unsafe fn CmdSetStencilOp(
&self,
commandBuffer: CommandBuffer,
faceMask: StencilFaceFlags,
failOp: StencilOp,
passOp: StencilOp,
depthFailOp: StencilOp,
compareOp: CompareOp
)
pub unsafe fn CmdSetRasterizerDiscardEnable(
&self,
commandBuffer: CommandBuffer,
rasterizerDiscardEnable: Bool32
)
pub unsafe fn CmdSetDepthBiasEnable(
&self,
commandBuffer: CommandBuffer,
depthBiasEnable: Bool32
)
pub unsafe fn CmdSetPrimitiveRestartEnable(
&self,
commandBuffer: CommandBuffer,
primitiveRestartEnable: Bool32
)
pub unsafe fn GetDeviceBufferMemoryRequirements(
&self,
device: Device,
pInfo: *const DeviceBufferMemoryRequirements,
pMemoryRequirements: *mut MemoryRequirements2
)
pub unsafe fn GetDeviceImageMemoryRequirements(
&self,
device: Device,
pInfo: *const DeviceImageMemoryRequirements,
pMemoryRequirements: *mut MemoryRequirements2
)
pub unsafe fn GetDeviceImageSparseMemoryRequirements(
&self,
device: Device,
pInfo: *const DeviceImageMemoryRequirements,
pSparseMemoryRequirementCount: *mut u32,
pSparseMemoryRequirements: *mut SparseImageMemoryRequirements2
)
pub unsafe fn CreateSwapchainKHR(
&self,
device: Device,
pCreateInfo: *const SwapchainCreateInfoKHR,
pAllocator: *const AllocationCallbacks,
pSwapchain: *mut SwapchainKHR
) -> Result
pub unsafe fn DestroySwapchainKHR(
&self,
device: Device,
swapchain: SwapchainKHR,
pAllocator: *const AllocationCallbacks
)
pub unsafe fn GetSwapchainImagesKHR(
&self,
device: Device,
swapchain: SwapchainKHR,
pSwapchainImageCount: *mut u32,
pSwapchainImages: *mut Image
) -> Result
pub unsafe fn AcquireNextImageKHR(
&self,
device: Device,
swapchain: SwapchainKHR,
timeout: u64,
semaphore: Semaphore,
fence: Fence,
pImageIndex: *mut u32
) -> Result
pub unsafe fn QueuePresentKHR(
&self,
queue: Queue,
pPresentInfo: *const PresentInfoKHR
) -> Result
pub unsafe fn GetDeviceGroupPresentCapabilitiesKHR(
&self,
device: Device,
pDeviceGroupPresentCapabilities: *mut DeviceGroupPresentCapabilitiesKHR
) -> Result
pub unsafe fn GetDeviceGroupSurfacePresentModesKHR(
&self,
device: Device,
surface: SurfaceKHR,
pModes: *mut DeviceGroupPresentModeFlagsKHR
) -> Result
pub unsafe fn AcquireNextImage2KHR(
&self,
device: Device,
pAcquireInfo: *const AcquireNextImageInfoKHR,
pImageIndex: *mut u32
) -> Result
pub unsafe fn DebugMarkerSetObjectTagEXT(
&self,
device: Device,
pTagInfo: *const DebugMarkerObjectTagInfoEXT
) -> Result
pub unsafe fn DebugMarkerSetObjectNameEXT(
&self,
device: Device,
pNameInfo: *const DebugMarkerObjectNameInfoEXT
) -> Result
pub unsafe fn CmdDebugMarkerBeginEXT(
&self,
commandBuffer: CommandBuffer,
pMarkerInfo: *const DebugMarkerMarkerInfoEXT
)
pub unsafe fn CmdDebugMarkerEndEXT(&self, commandBuffer: CommandBuffer)
pub unsafe fn CmdDebugMarkerInsertEXT(
&self,
commandBuffer: CommandBuffer,
pMarkerInfo: *const DebugMarkerMarkerInfoEXT
)
pub unsafe fn CreateVideoSessionKHR(
&self,
device: Device,
pCreateInfo: *const VideoSessionCreateInfoKHR,
pAllocator: *const AllocationCallbacks,
pVideoSession: *mut VideoSessionKHR
) -> Result
pub unsafe fn DestroyVideoSessionKHR(
&self,
device: Device,
videoSession: VideoSessionKHR,
pAllocator: *const AllocationCallbacks
)
pub unsafe fn GetVideoSessionMemoryRequirementsKHR(
&self,
device: Device,
videoSession: VideoSessionKHR,
pVideoSessionMemoryRequirementsCount: *mut u32,
pVideoSessionMemoryRequirements: *mut VideoGetMemoryPropertiesKHR
) -> Result
pub unsafe fn BindVideoSessionMemoryKHR(
&self,
device: Device,
videoSession: VideoSessionKHR,
videoSessionBindMemoryCount: u32,
pVideoSessionBindMemories: *const VideoBindMemoryKHR
) -> Result
pub unsafe fn CreateVideoSessionParametersKHR(
&self,
device: Device,
pCreateInfo: *const VideoSessionParametersCreateInfoKHR,
pAllocator: *const AllocationCallbacks,
pVideoSessionParameters: *mut VideoSessionParametersKHR
) -> Result
pub unsafe fn UpdateVideoSessionParametersKHR(
&self,
device: Device,
videoSessionParameters: VideoSessionParametersKHR,
pUpdateInfo: *const VideoSessionParametersUpdateInfoKHR
) -> Result
pub unsafe fn DestroyVideoSessionParametersKHR(
&self,
device: Device,
videoSessionParameters: VideoSessionParametersKHR,
pAllocator: *const AllocationCallbacks
)
pub unsafe fn CmdBeginVideoCodingKHR(
&self,
commandBuffer: CommandBuffer,
pBeginInfo: *const VideoBeginCodingInfoKHR
)
pub unsafe fn CmdEndVideoCodingKHR(
&self,
commandBuffer: CommandBuffer,
pEndCodingInfo: *const VideoEndCodingInfoKHR
)
pub unsafe fn CmdControlVideoCodingKHR(
&self,
commandBuffer: CommandBuffer,
pCodingControlInfo: *const VideoCodingControlInfoKHR
)
pub unsafe fn CmdDecodeVideoKHR(
&self,
commandBuffer: CommandBuffer,
pFrameInfo: *const VideoDecodeInfoKHR
)
pub unsafe fn CmdBindTransformFeedbackBuffersEXT(
&self,
commandBuffer: CommandBuffer,
firstBinding: u32,
bindingCount: u32,
pBuffers: *const Buffer,
pOffsets: *const DeviceSize,
pSizes: *const DeviceSize
)
pub unsafe fn CmdBeginTransformFeedbackEXT(
&self,
commandBuffer: CommandBuffer,
firstCounterBuffer: u32,
counterBufferCount: u32,
pCounterBuffers: *const Buffer,
pCounterBufferOffsets: *const DeviceSize
)
pub unsafe fn CmdEndTransformFeedbackEXT(
&self,
commandBuffer: CommandBuffer,
firstCounterBuffer: u32,
counterBufferCount: u32,
pCounterBuffers: *const Buffer,
pCounterBufferOffsets: *const DeviceSize
)
pub unsafe fn CmdBeginQueryIndexedEXT(
&self,
commandBuffer: CommandBuffer,
queryPool: QueryPool,
query: u32,
flags: QueryControlFlags,
index: u32
)
pub unsafe fn CmdEndQueryIndexedEXT(
&self,
commandBuffer: CommandBuffer,
queryPool: QueryPool,
query: u32,
index: u32
)
pub unsafe fn CmdDrawIndirectByteCountEXT(
&self,
commandBuffer: CommandBuffer,
instanceCount: u32,
firstInstance: u32,
counterBuffer: Buffer,
counterBufferOffset: DeviceSize,
counterOffset: u32,
vertexStride: u32
)
pub unsafe fn CreateCuModuleNVX(
&self,
device: Device,
pCreateInfo: *const CuModuleCreateInfoNVX,
pAllocator: *const AllocationCallbacks,
pModule: *mut CuModuleNVX
) -> Result
pub unsafe fn CreateCuFunctionNVX(
&self,
device: Device,
pCreateInfo: *const CuFunctionCreateInfoNVX,
pAllocator: *const AllocationCallbacks,
pFunction: *mut CuFunctionNVX
) -> Result
pub unsafe fn DestroyCuModuleNVX(
&self,
device: Device,
module: CuModuleNVX,
pAllocator: *const AllocationCallbacks
)
pub unsafe fn DestroyCuFunctionNVX(
&self,
device: Device,
function: CuFunctionNVX,
pAllocator: *const AllocationCallbacks
)
pub unsafe fn CmdCuLaunchKernelNVX(
&self,
commandBuffer: CommandBuffer,
pLaunchInfo: *const CuLaunchInfoNVX
)
pub unsafe fn GetImageViewHandleNVX(
&self,
device: Device,
pInfo: *const ImageViewHandleInfoNVX
) -> u32
pub unsafe fn GetImageViewAddressNVX(
&self,
device: Device,
imageView: ImageView,
pProperties: *mut ImageViewAddressPropertiesNVX
) -> Result
pub unsafe fn CmdDrawIndirectCountAMD(
&self,
commandBuffer: CommandBuffer,
buffer: Buffer,
offset: DeviceSize,
countBuffer: Buffer,
countBufferOffset: DeviceSize,
maxDrawCount: u32,
stride: u32
)
pub unsafe fn CmdDrawIndexedIndirectCountAMD(
&self,
commandBuffer: CommandBuffer,
buffer: Buffer,
offset: DeviceSize,
countBuffer: Buffer,
countBufferOffset: DeviceSize,
maxDrawCount: u32,
stride: u32
)
pub unsafe fn GetShaderInfoAMD(
&self,
device: Device,
pipeline: Pipeline,
shaderStage: ShaderStageFlagBits,
infoType: ShaderInfoTypeAMD,
pInfoSize: *mut usize,
pInfo: *mut c_void
) -> Result
pub unsafe fn CmdBeginRenderingKHR(
&self,
commandBuffer: CommandBuffer,
pRenderingInfo: *const RenderingInfo
)
pub unsafe fn CmdEndRenderingKHR(&self, commandBuffer: CommandBuffer)
pub unsafe fn GetDeviceGroupPeerMemoryFeaturesKHR(
&self,
device: Device,
heapIndex: u32,
localDeviceIndex: u32,
remoteDeviceIndex: u32,
pPeerMemoryFeatures: *mut PeerMemoryFeatureFlags
)
pub unsafe fn CmdSetDeviceMaskKHR(
&self,
commandBuffer: CommandBuffer,
deviceMask: u32
)
pub unsafe fn CmdDispatchBaseKHR(
&self,
commandBuffer: CommandBuffer,
baseGroupX: u32,
baseGroupY: u32,
baseGroupZ: u32,
groupCountX: u32,
groupCountY: u32,
groupCountZ: u32
)
pub unsafe fn TrimCommandPoolKHR(
&self,
device: Device,
commandPool: CommandPool,
flags: CommandPoolTrimFlags
)
pub unsafe fn GetMemoryFdKHR(
&self,
device: Device,
pGetFdInfo: *const MemoryGetFdInfoKHR,
pFd: *mut c_int
) -> Result
pub unsafe fn GetMemoryFdPropertiesKHR(
&self,
device: Device,
handleType: ExternalMemoryHandleTypeFlagBits,
fd: c_int,
pMemoryFdProperties: *mut MemoryFdPropertiesKHR
) -> Result
pub unsafe fn ImportSemaphoreFdKHR(
&self,
device: Device,
pImportSemaphoreFdInfo: *const ImportSemaphoreFdInfoKHR
) -> Result
pub unsafe fn GetSemaphoreFdKHR(
&self,
device: Device,
pGetFdInfo: *const SemaphoreGetFdInfoKHR,
pFd: *mut c_int
) -> Result
pub unsafe fn CmdPushDescriptorSetKHR(
&self,
commandBuffer: CommandBuffer,
pipelineBindPoint: PipelineBindPoint,
layout: PipelineLayout,
set: u32,
descriptorWriteCount: u32,
pDescriptorWrites: *const WriteDescriptorSet
)
pub unsafe fn CmdPushDescriptorSetWithTemplateKHR(
&self,
commandBuffer: CommandBuffer,
descriptorUpdateTemplate: DescriptorUpdateTemplate,
layout: PipelineLayout,
set: u32,
pData: *const c_void
)
pub unsafe fn CmdBeginConditionalRenderingEXT(
&self,
commandBuffer: CommandBuffer,
pConditionalRenderingBegin: *const ConditionalRenderingBeginInfoEXT
)
pub unsafe fn CmdEndConditionalRenderingEXT(&self, commandBuffer: CommandBuffer)
pub unsafe fn CreateDescriptorUpdateTemplateKHR(
&self,
device: Device,
pCreateInfo: *const DescriptorUpdateTemplateCreateInfo,
pAllocator: *const AllocationCallbacks,
pDescriptorUpdateTemplate: *mut DescriptorUpdateTemplate
) -> Result
pub unsafe fn DestroyDescriptorUpdateTemplateKHR(
&self,
device: Device,
descriptorUpdateTemplate: DescriptorUpdateTemplate,
pAllocator: *const AllocationCallbacks
)
pub unsafe fn UpdateDescriptorSetWithTemplateKHR(
&self,
device: Device,
descriptorSet: DescriptorSet,
descriptorUpdateTemplate: DescriptorUpdateTemplate,
pData: *const c_void
)
pub unsafe fn CmdSetViewportWScalingNV(
&self,
commandBuffer: CommandBuffer,
firstViewport: u32,
viewportCount: u32,
pViewportWScalings: *const ViewportWScalingNV
)
pub unsafe fn DisplayPowerControlEXT(
&self,
device: Device,
display: DisplayKHR,
pDisplayPowerInfo: *const DisplayPowerInfoEXT
) -> Result
pub unsafe fn RegisterDeviceEventEXT(
&self,
device: Device,
pDeviceEventInfo: *const DeviceEventInfoEXT,
pAllocator: *const AllocationCallbacks,
pFence: *mut Fence
) -> Result
pub unsafe fn RegisterDisplayEventEXT(
&self,
device: Device,
display: DisplayKHR,
pDisplayEventInfo: *const DisplayEventInfoEXT,
pAllocator: *const AllocationCallbacks,
pFence: *mut Fence
) -> Result
pub unsafe fn GetSwapchainCounterEXT(
&self,
device: Device,
swapchain: SwapchainKHR,
counter: SurfaceCounterFlagBitsEXT,
pCounterValue: *mut u64
) -> Result
pub unsafe fn GetRefreshCycleDurationGOOGLE(
&self,
device: Device,
swapchain: SwapchainKHR,
pDisplayTimingProperties: *mut RefreshCycleDurationGOOGLE
) -> Result
pub unsafe fn GetPastPresentationTimingGOOGLE(
&self,
device: Device,
swapchain: SwapchainKHR,
pPresentationTimingCount: *mut u32,
pPresentationTimings: *mut PastPresentationTimingGOOGLE
) -> Result
pub unsafe fn CmdSetDiscardRectangleEXT(
&self,
commandBuffer: CommandBuffer,
firstDiscardRectangle: u32,
discardRectangleCount: u32,
pDiscardRectangles: *const Rect2D
)
pub unsafe fn SetHdrMetadataEXT(
&self,
device: Device,
swapchainCount: u32,
pSwapchains: *const SwapchainKHR,
pMetadata: *const HdrMetadataEXT
)
pub unsafe fn CreateRenderPass2KHR(
&self,
device: Device,
pCreateInfo: *const RenderPassCreateInfo2,
pAllocator: *const AllocationCallbacks,
pRenderPass: *mut RenderPass
) -> Result
pub unsafe fn CmdBeginRenderPass2KHR(
&self,
commandBuffer: CommandBuffer,
pRenderPassBegin: *const RenderPassBeginInfo,
pSubpassBeginInfo: *const SubpassBeginInfo
)
pub unsafe fn CmdNextSubpass2KHR(
&self,
commandBuffer: CommandBuffer,
pSubpassBeginInfo: *const SubpassBeginInfo,
pSubpassEndInfo: *const SubpassEndInfo
)
pub unsafe fn CmdEndRenderPass2KHR(
&self,
commandBuffer: CommandBuffer,
pSubpassEndInfo: *const SubpassEndInfo
)
pub unsafe fn GetSwapchainStatusKHR(
&self,
device: Device,
swapchain: SwapchainKHR
) -> Result
pub unsafe fn ImportFenceFdKHR(
&self,
device: Device,
pImportFenceFdInfo: *const ImportFenceFdInfoKHR
) -> Result
pub unsafe fn GetFenceFdKHR(
&self,
device: Device,
pGetFdInfo: *const FenceGetFdInfoKHR,
pFd: *mut c_int
) -> Result
pub unsafe fn AcquireProfilingLockKHR(
&self,
device: Device,
pInfo: *const AcquireProfilingLockInfoKHR
) -> Result
pub unsafe fn ReleaseProfilingLockKHR(&self, device: Device)
pub unsafe fn SetDebugUtilsObjectNameEXT(
&self,
device: Device,
pNameInfo: *const DebugUtilsObjectNameInfoEXT
) -> Result
pub unsafe fn SetDebugUtilsObjectTagEXT(
&self,
device: Device,
pTagInfo: *const DebugUtilsObjectTagInfoEXT
) -> Result
pub unsafe fn QueueBeginDebugUtilsLabelEXT(
&self,
queue: Queue,
pLabelInfo: *const DebugUtilsLabelEXT
)
pub unsafe fn QueueEndDebugUtilsLabelEXT(&self, queue: Queue)
pub unsafe fn QueueInsertDebugUtilsLabelEXT(
&self,
queue: Queue,
pLabelInfo: *const DebugUtilsLabelEXT
)
pub unsafe fn CmdBeginDebugUtilsLabelEXT(
&self,
commandBuffer: CommandBuffer,
pLabelInfo: *const DebugUtilsLabelEXT
)
pub unsafe fn CmdEndDebugUtilsLabelEXT(&self, commandBuffer: CommandBuffer)
pub unsafe fn CmdInsertDebugUtilsLabelEXT(
&self,
commandBuffer: CommandBuffer,
pLabelInfo: *const DebugUtilsLabelEXT
)
pub unsafe fn CmdSetSampleLocationsEXT(
&self,
commandBuffer: CommandBuffer,
pSampleLocationsInfo: *const SampleLocationsInfoEXT
)
pub unsafe fn GetImageMemoryRequirements2KHR(
&self,
device: Device,
pInfo: *const ImageMemoryRequirementsInfo2,
pMemoryRequirements: *mut MemoryRequirements2
)
pub unsafe fn GetBufferMemoryRequirements2KHR(
&self,
device: Device,
pInfo: *const BufferMemoryRequirementsInfo2,
pMemoryRequirements: *mut MemoryRequirements2
)
pub unsafe fn GetImageSparseMemoryRequirements2KHR(
&self,
device: Device,
pInfo: *const ImageSparseMemoryRequirementsInfo2,
pSparseMemoryRequirementCount: *mut u32,
pSparseMemoryRequirements: *mut SparseImageMemoryRequirements2
)
pub unsafe fn CreateAccelerationStructureKHR(
&self,
device: Device,
pCreateInfo: *const AccelerationStructureCreateInfoKHR,
pAllocator: *const AllocationCallbacks,
pAccelerationStructure: *mut AccelerationStructureKHR
) -> Result
pub unsafe fn DestroyAccelerationStructureKHR(
&self,
device: Device,
accelerationStructure: AccelerationStructureKHR,
pAllocator: *const AllocationCallbacks
)
pub unsafe fn CmdBuildAccelerationStructuresKHR(
&self,
commandBuffer: CommandBuffer,
infoCount: u32,
pInfos: *const AccelerationStructureBuildGeometryInfoKHR,
ppBuildRangeInfos: *const *const AccelerationStructureBuildRangeInfoKHR
)
pub unsafe fn CmdBuildAccelerationStructuresIndirectKHR(
&self,
commandBuffer: CommandBuffer,
infoCount: u32,
pInfos: *const AccelerationStructureBuildGeometryInfoKHR,
pIndirectDeviceAddresses: *const DeviceAddress,
pIndirectStrides: *const u32,
ppMaxPrimitiveCounts: *const *const u32
)
pub unsafe fn BuildAccelerationStructuresKHR(
&self,
device: Device,
deferredOperation: DeferredOperationKHR,
infoCount: u32,
pInfos: *const AccelerationStructureBuildGeometryInfoKHR,
ppBuildRangeInfos: *const *const AccelerationStructureBuildRangeInfoKHR
) -> Result
pub unsafe fn CopyAccelerationStructureKHR(
&self,
device: Device,
deferredOperation: DeferredOperationKHR,
pInfo: *const CopyAccelerationStructureInfoKHR
) -> Result
pub unsafe fn CopyAccelerationStructureToMemoryKHR(
&self,
device: Device,
deferredOperation: DeferredOperationKHR,
pInfo: *const CopyAccelerationStructureToMemoryInfoKHR
) -> Result
pub unsafe fn CopyMemoryToAccelerationStructureKHR(
&self,
device: Device,
deferredOperation: DeferredOperationKHR,
pInfo: *const CopyMemoryToAccelerationStructureInfoKHR
) -> Result
pub unsafe fn WriteAccelerationStructuresPropertiesKHR(
&self,
device: Device,
accelerationStructureCount: u32,
pAccelerationStructures: *const AccelerationStructureKHR,
queryType: QueryType,
dataSize: usize,
pData: *mut c_void,
stride: usize
) -> Result
pub unsafe fn CmdCopyAccelerationStructureKHR(
&self,
commandBuffer: CommandBuffer,
pInfo: *const CopyAccelerationStructureInfoKHR
)
pub unsafe fn CmdCopyAccelerationStructureToMemoryKHR(
&self,
commandBuffer: CommandBuffer,
pInfo: *const CopyAccelerationStructureToMemoryInfoKHR
)
pub unsafe fn CmdCopyMemoryToAccelerationStructureKHR(
&self,
commandBuffer: CommandBuffer,
pInfo: *const CopyMemoryToAccelerationStructureInfoKHR
)
pub unsafe fn GetAccelerationStructureDeviceAddressKHR(
&self,
device: Device,
pInfo: *const AccelerationStructureDeviceAddressInfoKHR
) -> DeviceAddress
pub unsafe fn CmdWriteAccelerationStructuresPropertiesKHR(
&self,
commandBuffer: CommandBuffer,
accelerationStructureCount: u32,
pAccelerationStructures: *const AccelerationStructureKHR,
queryType: QueryType,
queryPool: QueryPool,
firstQuery: u32
)
pub unsafe fn GetDeviceAccelerationStructureCompatibilityKHR(
&self,
device: Device,
pVersionInfo: *const AccelerationStructureVersionInfoKHR,
pCompatibility: *mut AccelerationStructureCompatibilityKHR
)
pub unsafe fn GetAccelerationStructureBuildSizesKHR(
&self,
device: Device,
buildType: AccelerationStructureBuildTypeKHR,
pBuildInfo: *const AccelerationStructureBuildGeometryInfoKHR,
pMaxPrimitiveCounts: *const u32,
pSizeInfo: *mut AccelerationStructureBuildSizesInfoKHR
)
pub unsafe fn CmdTraceRaysKHR(
&self,
commandBuffer: CommandBuffer,
pRaygenShaderBindingTable: *const StridedDeviceAddressRegionKHR,
pMissShaderBindingTable: *const StridedDeviceAddressRegionKHR,
pHitShaderBindingTable: *const StridedDeviceAddressRegionKHR,
pCallableShaderBindingTable: *const StridedDeviceAddressRegionKHR,
width: u32,
height: u32,
depth: u32
)
pub unsafe fn CreateRayTracingPipelinesKHR(
&self,
device: Device,
deferredOperation: DeferredOperationKHR,
pipelineCache: PipelineCache,
createInfoCount: u32,
pCreateInfos: *const RayTracingPipelineCreateInfoKHR,
pAllocator: *const AllocationCallbacks,
pPipelines: *mut Pipeline
) -> Result
pub unsafe fn GetRayTracingShaderGroupHandlesKHR(
&self,
device: Device,
pipeline: Pipeline,
firstGroup: u32,
groupCount: u32,
dataSize: usize,
pData: *mut c_void
) -> Result
pub unsafe fn GetRayTracingCaptureReplayShaderGroupHandlesKHR(
&self,
device: Device,
pipeline: Pipeline,
firstGroup: u32,
groupCount: u32,
dataSize: usize,
pData: *mut c_void
) -> Result
pub unsafe fn CmdTraceRaysIndirectKHR(
&self,
commandBuffer: CommandBuffer,
pRaygenShaderBindingTable: *const StridedDeviceAddressRegionKHR,
pMissShaderBindingTable: *const StridedDeviceAddressRegionKHR,
pHitShaderBindingTable: *const StridedDeviceAddressRegionKHR,
pCallableShaderBindingTable: *const StridedDeviceAddressRegionKHR,
indirectDeviceAddress: DeviceAddress
)
pub unsafe fn GetRayTracingShaderGroupStackSizeKHR(
&self,
device: Device,
pipeline: Pipeline,
group: u32,
groupShader: ShaderGroupShaderKHR
) -> DeviceSize
pub unsafe fn CmdSetRayTracingPipelineStackSizeKHR(
&self,
commandBuffer: CommandBuffer,
pipelineStackSize: u32
)
pub unsafe fn CreateSamplerYcbcrConversionKHR(
&self,
device: Device,
pCreateInfo: *const SamplerYcbcrConversionCreateInfo,
pAllocator: *const AllocationCallbacks,
pYcbcrConversion: *mut SamplerYcbcrConversion
) -> Result
pub unsafe fn DestroySamplerYcbcrConversionKHR(
&self,
device: Device,
ycbcrConversion: SamplerYcbcrConversion,
pAllocator: *const AllocationCallbacks
)
pub unsafe fn BindBufferMemory2KHR(
&self,
device: Device,
bindInfoCount: u32,
pBindInfos: *const BindBufferMemoryInfo
) -> Result
pub unsafe fn BindImageMemory2KHR(
&self,
device: Device,
bindInfoCount: u32,
pBindInfos: *const BindImageMemoryInfo
) -> Result
pub unsafe fn GetImageDrmFormatModifierPropertiesEXT(
&self,
device: Device,
image: Image,
pProperties: *mut ImageDrmFormatModifierPropertiesEXT
) -> Result
pub unsafe fn CreateValidationCacheEXT(
&self,
device: Device,
pCreateInfo: *const ValidationCacheCreateInfoEXT,
pAllocator: *const AllocationCallbacks,
pValidationCache: *mut ValidationCacheEXT
) -> Result
pub unsafe fn DestroyValidationCacheEXT(
&self,
device: Device,
validationCache: ValidationCacheEXT,
pAllocator: *const AllocationCallbacks
)
pub unsafe fn MergeValidationCachesEXT(
&self,
device: Device,
dstCache: ValidationCacheEXT,
srcCacheCount: u32,
pSrcCaches: *const ValidationCacheEXT
) -> Result
pub unsafe fn GetValidationCacheDataEXT(
&self,
device: Device,
validationCache: ValidationCacheEXT,
pDataSize: *mut usize,
pData: *mut c_void
) -> Result
pub unsafe fn CmdBindShadingRateImageNV(
&self,
commandBuffer: CommandBuffer,
imageView: ImageView,
imageLayout: ImageLayout
)
pub unsafe fn CmdSetViewportShadingRatePaletteNV(
&self,
commandBuffer: CommandBuffer,
firstViewport: u32,
viewportCount: u32,
pShadingRatePalettes: *const ShadingRatePaletteNV
)
pub unsafe fn CmdSetCoarseSampleOrderNV(
&self,
commandBuffer: CommandBuffer,
sampleOrderType: CoarseSampleOrderTypeNV,
customSampleOrderCount: u32,
pCustomSampleOrders: *const CoarseSampleOrderCustomNV
)
pub unsafe fn CreateAccelerationStructureNV(
&self,
device: Device,
pCreateInfo: *const AccelerationStructureCreateInfoNV,
pAllocator: *const AllocationCallbacks,
pAccelerationStructure: *mut AccelerationStructureNV
) -> Result
pub unsafe fn DestroyAccelerationStructureNV(
&self,
device: Device,
accelerationStructure: AccelerationStructureNV,
pAllocator: *const AllocationCallbacks
)
pub unsafe fn GetAccelerationStructureMemoryRequirementsNV(
&self,
device: Device,
pInfo: *const AccelerationStructureMemoryRequirementsInfoNV,
pMemoryRequirements: *mut MemoryRequirements2KHR
)
pub unsafe fn BindAccelerationStructureMemoryNV(
&self,
device: Device,
bindInfoCount: u32,
pBindInfos: *const BindAccelerationStructureMemoryInfoNV
) -> Result
pub unsafe fn CmdBuildAccelerationStructureNV(
&self,
commandBuffer: CommandBuffer,
pInfo: *const AccelerationStructureInfoNV,
instanceData: Buffer,
instanceOffset: DeviceSize,
update: Bool32,
dst: AccelerationStructureNV,
src: AccelerationStructureNV,
scratch: Buffer,
scratchOffset: DeviceSize
)
pub unsafe fn CmdCopyAccelerationStructureNV(
&self,
commandBuffer: CommandBuffer,
dst: AccelerationStructureNV,
src: AccelerationStructureNV,
mode: CopyAccelerationStructureModeKHR
)
pub unsafe fn CmdTraceRaysNV(
&self,
commandBuffer: CommandBuffer,
raygenShaderBindingTableBuffer: Buffer,
raygenShaderBindingOffset: DeviceSize,
missShaderBindingTableBuffer: Buffer,
missShaderBindingOffset: DeviceSize,
missShaderBindingStride: DeviceSize,
hitShaderBindingTableBuffer: Buffer,
hitShaderBindingOffset: DeviceSize,
hitShaderBindingStride: DeviceSize,
callableShaderBindingTableBuffer: Buffer,
callableShaderBindingOffset: DeviceSize,
callableShaderBindingStride: DeviceSize,
width: u32,
height: u32,
depth: u32
)
pub unsafe fn CreateRayTracingPipelinesNV(
&self,
device: Device,
pipelineCache: PipelineCache,
createInfoCount: u32,
pCreateInfos: *const RayTracingPipelineCreateInfoNV,
pAllocator: *const AllocationCallbacks,
pPipelines: *mut Pipeline
) -> Result
pub unsafe fn GetRayTracingShaderGroupHandlesNV(
&self,
device: Device,
pipeline: Pipeline,
firstGroup: u32,
groupCount: u32,
dataSize: usize,
pData: *mut c_void
) -> Result
pub unsafe fn GetAccelerationStructureHandleNV(
&self,
device: Device,
accelerationStructure: AccelerationStructureNV,
dataSize: usize,
pData: *mut c_void
) -> Result
pub unsafe fn CmdWriteAccelerationStructuresPropertiesNV(
&self,
commandBuffer: CommandBuffer,
accelerationStructureCount: u32,
pAccelerationStructures: *const AccelerationStructureNV,
queryType: QueryType,
queryPool: QueryPool,
firstQuery: u32
)
pub unsafe fn CompileDeferredNV(
&self,
device: Device,
pipeline: Pipeline,
shader: u32
) -> Result
pub unsafe fn GetDescriptorSetLayoutSupportKHR(
&self,
device: Device,
pCreateInfo: *const DescriptorSetLayoutCreateInfo,
pSupport: *mut DescriptorSetLayoutSupport
)
pub unsafe fn CmdDrawIndirectCountKHR(
&self,
commandBuffer: CommandBuffer,
buffer: Buffer,
offset: DeviceSize,
countBuffer: Buffer,
countBufferOffset: DeviceSize,
maxDrawCount: u32,
stride: u32
)
pub unsafe fn CmdDrawIndexedIndirectCountKHR(
&self,
commandBuffer: CommandBuffer,
buffer: Buffer,
offset: DeviceSize,
countBuffer: Buffer,
countBufferOffset: DeviceSize,
maxDrawCount: u32,
stride: u32
)
pub unsafe fn GetMemoryHostPointerPropertiesEXT(
&self,
device: Device,
handleType: ExternalMemoryHandleTypeFlagBits,
pHostPointer: *const c_void,
pMemoryHostPointerProperties: *mut MemoryHostPointerPropertiesEXT
) -> Result
pub unsafe fn CmdWriteBufferMarkerAMD(
&self,
commandBuffer: CommandBuffer,
pipelineStage: PipelineStageFlagBits,
dstBuffer: Buffer,
dstOffset: DeviceSize,
marker: u32
)
pub unsafe fn GetCalibratedTimestampsEXT(
&self,
device: Device,
timestampCount: u32,
pTimestampInfos: *const CalibratedTimestampInfoEXT,
pTimestamps: *mut u64,
pMaxDeviation: *mut u64
) -> Result
pub unsafe fn CmdDrawMeshTasksNV(
&self,
commandBuffer: CommandBuffer,
taskCount: u32,
firstTask: u32
)
pub unsafe fn CmdDrawMeshTasksIndirectNV(
&self,
commandBuffer: CommandBuffer,
buffer: Buffer,
offset: DeviceSize,
drawCount: u32,
stride: u32
)
pub unsafe fn CmdDrawMeshTasksIndirectCountNV(
&self,
commandBuffer: CommandBuffer,
buffer: Buffer,
offset: DeviceSize,
countBuffer: Buffer,
countBufferOffset: DeviceSize,
maxDrawCount: u32,
stride: u32
)
pub unsafe fn CmdSetExclusiveScissorNV(
&self,
commandBuffer: CommandBuffer,
firstExclusiveScissor: u32,
exclusiveScissorCount: u32,
pExclusiveScissors: *const Rect2D
)
pub unsafe fn CmdSetCheckpointNV(
&self,
commandBuffer: CommandBuffer,
pCheckpointMarker: *const c_void
)
pub unsafe fn GetQueueCheckpointDataNV(
&self,
queue: Queue,
pCheckpointDataCount: *mut u32,
pCheckpointData: *mut CheckpointDataNV
)
pub unsafe fn GetSemaphoreCounterValueKHR(
&self,
device: Device,
semaphore: Semaphore,
pValue: *mut u64
) -> Result
pub unsafe fn WaitSemaphoresKHR(
&self,
device: Device,
pWaitInfo: *const SemaphoreWaitInfo,
timeout: u64
) -> Result
pub unsafe fn SignalSemaphoreKHR(
&self,
device: Device,
pSignalInfo: *const SemaphoreSignalInfo
) -> Result
pub unsafe fn InitializePerformanceApiINTEL(
&self,
device: Device,
pInitializeInfo: *const InitializePerformanceApiInfoINTEL
) -> Result
pub unsafe fn UninitializePerformanceApiINTEL(&self, device: Device)
pub unsafe fn CmdSetPerformanceMarkerINTEL(
&self,
commandBuffer: CommandBuffer,
pMarkerInfo: *const PerformanceMarkerInfoINTEL
) -> Result
pub unsafe fn CmdSetPerformanceStreamMarkerINTEL(
&self,
commandBuffer: CommandBuffer,
pMarkerInfo: *const PerformanceStreamMarkerInfoINTEL
) -> Result
pub unsafe fn CmdSetPerformanceOverrideINTEL(
&self,
commandBuffer: CommandBuffer,
pOverrideInfo: *const PerformanceOverrideInfoINTEL
) -> Result
pub unsafe fn AcquirePerformanceConfigurationINTEL(
&self,
device: Device,
pAcquireInfo: *const PerformanceConfigurationAcquireInfoINTEL,
pConfiguration: *mut PerformanceConfigurationINTEL
) -> Result
pub unsafe fn ReleasePerformanceConfigurationINTEL(
&self,
device: Device,
configuration: PerformanceConfigurationINTEL
) -> Result
pub unsafe fn QueueSetPerformanceConfigurationINTEL(
&self,
queue: Queue,
configuration: PerformanceConfigurationINTEL
) -> Result
pub unsafe fn GetPerformanceParameterINTEL(
&self,
device: Device,
parameter: PerformanceParameterTypeINTEL,
pValue: *mut PerformanceValueINTEL
) -> Result
pub unsafe fn SetLocalDimmingAMD(
&self,
device: Device,
swapChain: SwapchainKHR,
localDimmingEnable: Bool32
)
pub unsafe fn CmdSetFragmentShadingRateKHR(
&self,
commandBuffer: CommandBuffer,
pFragmentSize: *const Extent2D,
combinerOps: [FragmentShadingRateCombinerOpKHR; 2]
)
pub unsafe fn GetBufferDeviceAddressEXT(
&self,
device: Device,
pInfo: *const BufferDeviceAddressInfo
) -> DeviceAddress
pub unsafe fn WaitForPresentKHR(
&self,
device: Device,
swapchain: SwapchainKHR,
presentId: u64,
timeout: u64
) -> Result
pub unsafe fn GetBufferDeviceAddressKHR(
&self,
device: Device,
pInfo: *const BufferDeviceAddressInfo
) -> DeviceAddress
pub unsafe fn GetBufferOpaqueCaptureAddressKHR(
&self,
device: Device,
pInfo: *const BufferDeviceAddressInfo
) -> u64
pub unsafe fn GetDeviceMemoryOpaqueCaptureAddressKHR(
&self,
device: Device,
pInfo: *const DeviceMemoryOpaqueCaptureAddressInfo
) -> u64
pub unsafe fn CmdSetLineStippleEXT(
&self,
commandBuffer: CommandBuffer,
lineStippleFactor: u32,
lineStipplePattern: u16
)
pub unsafe fn ResetQueryPoolEXT(
&self,
device: Device,
queryPool: QueryPool,
firstQuery: u32,
queryCount: u32
)
pub unsafe fn CmdSetCullModeEXT(
&self,
commandBuffer: CommandBuffer,
cullMode: CullModeFlags
)
pub unsafe fn CmdSetFrontFaceEXT(
&self,
commandBuffer: CommandBuffer,
frontFace: FrontFace
)
pub unsafe fn CmdSetPrimitiveTopologyEXT(
&self,
commandBuffer: CommandBuffer,
primitiveTopology: PrimitiveTopology
)
pub unsafe fn CmdSetViewportWithCountEXT(
&self,
commandBuffer: CommandBuffer,
viewportCount: u32,
pViewports: *const Viewport
)
pub unsafe fn CmdSetScissorWithCountEXT(
&self,
commandBuffer: CommandBuffer,
scissorCount: u32,
pScissors: *const Rect2D
)
pub unsafe fn CmdBindVertexBuffers2EXT(
&self,
commandBuffer: CommandBuffer,
firstBinding: u32,
bindingCount: u32,
pBuffers: *const Buffer,
pOffsets: *const DeviceSize,
pSizes: *const DeviceSize,
pStrides: *const DeviceSize
)
pub unsafe fn CmdSetDepthTestEnableEXT(
&self,
commandBuffer: CommandBuffer,
depthTestEnable: Bool32
)
pub unsafe fn CmdSetDepthWriteEnableEXT(
&self,
commandBuffer: CommandBuffer,
depthWriteEnable: Bool32
)
pub unsafe fn CmdSetDepthCompareOpEXT(
&self,
commandBuffer: CommandBuffer,
depthCompareOp: CompareOp
)
pub unsafe fn CmdSetDepthBoundsTestEnableEXT(
&self,
commandBuffer: CommandBuffer,
depthBoundsTestEnable: Bool32
)
pub unsafe fn CmdSetStencilTestEnableEXT(
&self,
commandBuffer: CommandBuffer,
stencilTestEnable: Bool32
)
pub unsafe fn CmdSetStencilOpEXT(
&self,
commandBuffer: CommandBuffer,
faceMask: StencilFaceFlags,
failOp: StencilOp,
passOp: StencilOp,
depthFailOp: StencilOp,
compareOp: CompareOp
)
pub unsafe fn CreateDeferredOperationKHR(
&self,
device: Device,
pAllocator: *const AllocationCallbacks,
pDeferredOperation: *mut DeferredOperationKHR
) -> Result
pub unsafe fn DestroyDeferredOperationKHR(
&self,
device: Device,
operation: DeferredOperationKHR,
pAllocator: *const AllocationCallbacks
)
pub unsafe fn GetDeferredOperationMaxConcurrencyKHR(
&self,
device: Device,
operation: DeferredOperationKHR
) -> u32
pub unsafe fn GetDeferredOperationResultKHR(
&self,
device: Device,
operation: DeferredOperationKHR
) -> Result
pub unsafe fn DeferredOperationJoinKHR(
&self,
device: Device,
operation: DeferredOperationKHR
) -> Result
pub unsafe fn GetPipelineExecutablePropertiesKHR(
&self,
device: Device,
pPipelineInfo: *const PipelineInfoKHR,
pExecutableCount: *mut u32,
pProperties: *mut PipelineExecutablePropertiesKHR
) -> Result
pub unsafe fn GetPipelineExecutableStatisticsKHR(
&self,
device: Device,
pExecutableInfo: *const PipelineExecutableInfoKHR,
pStatisticCount: *mut u32,
pStatistics: *mut PipelineExecutableStatisticKHR
) -> Result
pub unsafe fn GetPipelineExecutableInternalRepresentationsKHR(
&self,
device: Device,
pExecutableInfo: *const PipelineExecutableInfoKHR,
pInternalRepresentationCount: *mut u32,
pInternalRepresentations: *mut PipelineExecutableInternalRepresentationKHR
) -> Result
pub unsafe fn GetGeneratedCommandsMemoryRequirementsNV(
&self,
device: Device,
pInfo: *const GeneratedCommandsMemoryRequirementsInfoNV,
pMemoryRequirements: *mut MemoryRequirements2
)
pub unsafe fn CmdPreprocessGeneratedCommandsNV(
&self,
commandBuffer: CommandBuffer,
pGeneratedCommandsInfo: *const GeneratedCommandsInfoNV
)
pub unsafe fn CmdExecuteGeneratedCommandsNV(
&self,
commandBuffer: CommandBuffer,
isPreprocessed: Bool32,
pGeneratedCommandsInfo: *const GeneratedCommandsInfoNV
)
pub unsafe fn CmdBindPipelineShaderGroupNV(
&self,
commandBuffer: CommandBuffer,
pipelineBindPoint: PipelineBindPoint,
pipeline: Pipeline,
groupIndex: u32
)
pub unsafe fn CreateIndirectCommandsLayoutNV(
&self,
device: Device,
pCreateInfo: *const IndirectCommandsLayoutCreateInfoNV,
pAllocator: *const AllocationCallbacks,
pIndirectCommandsLayout: *mut IndirectCommandsLayoutNV
) -> Result
pub unsafe fn DestroyIndirectCommandsLayoutNV(
&self,
device: Device,
indirectCommandsLayout: IndirectCommandsLayoutNV,
pAllocator: *const AllocationCallbacks
)
pub unsafe fn CreatePrivateDataSlotEXT(
&self,
device: Device,
pCreateInfo: *const PrivateDataSlotCreateInfo,
pAllocator: *const AllocationCallbacks,
pPrivateDataSlot: *mut PrivateDataSlot
) -> Result
pub unsafe fn DestroyPrivateDataSlotEXT(
&self,
device: Device,
privateDataSlot: PrivateDataSlot,
pAllocator: *const AllocationCallbacks
)
pub unsafe fn SetPrivateDataEXT(
&self,
device: Device,
objectType: ObjectType,
objectHandle: u64,
privateDataSlot: PrivateDataSlot,
data: u64
) -> Result
pub unsafe fn GetPrivateDataEXT(
&self,
device: Device,
objectType: ObjectType,
objectHandle: u64,
privateDataSlot: PrivateDataSlot,
pData: *mut u64
)
pub unsafe fn CmdEncodeVideoKHR(
&self,
commandBuffer: CommandBuffer,
pEncodeInfo: *const VideoEncodeInfoKHR
)
pub unsafe fn CmdSetEvent2KHR(
&self,
commandBuffer: CommandBuffer,
event: Event,
pDependencyInfo: *const DependencyInfo
)
pub unsafe fn CmdResetEvent2KHR(
&self,
commandBuffer: CommandBuffer,
event: Event,
stageMask: PipelineStageFlags2
)
pub unsafe fn CmdWaitEvents2KHR(
&self,
commandBuffer: CommandBuffer,
eventCount: u32,
pEvents: *const Event,
pDependencyInfos: *const DependencyInfo
)
pub unsafe fn CmdPipelineBarrier2KHR(
&self,
commandBuffer: CommandBuffer,
pDependencyInfo: *const DependencyInfo
)
pub unsafe fn CmdWriteTimestamp2KHR(
&self,
commandBuffer: CommandBuffer,
stage: PipelineStageFlags2,
queryPool: QueryPool,
query: u32
)
pub unsafe fn QueueSubmit2KHR(
&self,
queue: Queue,
submitCount: u32,
pSubmits: *const SubmitInfo2,
fence: Fence
) -> Result
pub unsafe fn CmdWriteBufferMarker2AMD(
&self,
commandBuffer: CommandBuffer,
stage: PipelineStageFlags2,
dstBuffer: Buffer,
dstOffset: DeviceSize,
marker: u32
)
pub unsafe fn GetQueueCheckpointData2NV(
&self,
queue: Queue,
pCheckpointDataCount: *mut u32,
pCheckpointData: *mut CheckpointData2NV
)
pub unsafe fn CmdSetFragmentShadingRateEnumNV(
&self,
commandBuffer: CommandBuffer,
shadingRate: FragmentShadingRateNV,
combinerOps: [FragmentShadingRateCombinerOpKHR; 2]
)
pub unsafe fn CmdCopyBuffer2KHR(
&self,
commandBuffer: CommandBuffer,
pCopyBufferInfo: *const CopyBufferInfo2
)
pub unsafe fn CmdCopyImage2KHR(
&self,
commandBuffer: CommandBuffer,
pCopyImageInfo: *const CopyImageInfo2
)
pub unsafe fn CmdCopyBufferToImage2KHR(
&self,
commandBuffer: CommandBuffer,
pCopyBufferToImageInfo: *const CopyBufferToImageInfo2
)
pub unsafe fn CmdCopyImageToBuffer2KHR(
&self,
commandBuffer: CommandBuffer,
pCopyImageToBufferInfo: *const CopyImageToBufferInfo2
)
pub unsafe fn CmdBlitImage2KHR(
&self,
commandBuffer: CommandBuffer,
pBlitImageInfo: *const BlitImageInfo2
)
pub unsafe fn CmdResolveImage2KHR(
&self,
commandBuffer: CommandBuffer,
pResolveImageInfo: *const ResolveImageInfo2
)
pub unsafe fn CmdSetVertexInputEXT(
&self,
commandBuffer: CommandBuffer,
vertexBindingDescriptionCount: u32,
pVertexBindingDescriptions: *const VertexInputBindingDescription2EXT,
vertexAttributeDescriptionCount: u32,
pVertexAttributeDescriptions: *const VertexInputAttributeDescription2EXT
)
pub unsafe fn GetDeviceSubpassShadingMaxWorkgroupSizeHUAWEI(
&self,
device: Device,
renderpass: RenderPass,
pMaxWorkgroupSize: *mut Extent2D
) -> Result
pub unsafe fn CmdSubpassShadingHUAWEI(&self, commandBuffer: CommandBuffer)
pub unsafe fn CmdBindInvocationMaskHUAWEI(
&self,
commandBuffer: CommandBuffer,
imageView: ImageView,
imageLayout: ImageLayout
)
pub unsafe fn GetMemoryRemoteAddressNV(
&self,
device: Device,
pMemoryGetRemoteAddressInfo: *const MemoryGetRemoteAddressInfoNV,
pAddress: *mut RemoteAddressNV
) -> Result
pub unsafe fn CmdSetPatchControlPointsEXT(
&self,
commandBuffer: CommandBuffer,
patchControlPoints: u32
)
pub unsafe fn CmdSetRasterizerDiscardEnableEXT(
&self,
commandBuffer: CommandBuffer,
rasterizerDiscardEnable: Bool32
)
pub unsafe fn CmdSetDepthBiasEnableEXT(
&self,
commandBuffer: CommandBuffer,
depthBiasEnable: Bool32
)
pub unsafe fn CmdSetLogicOpEXT(
&self,
commandBuffer: CommandBuffer,
logicOp: LogicOp
)
pub unsafe fn CmdSetPrimitiveRestartEnableEXT(
&self,
commandBuffer: CommandBuffer,
primitiveRestartEnable: Bool32
)
pub unsafe fn CmdSetColorWriteEnableEXT(
&self,
commandBuffer: CommandBuffer,
attachmentCount: u32,
pColorWriteEnables: *const Bool32
)
pub unsafe fn CmdDrawMultiEXT(
&self,
commandBuffer: CommandBuffer,
drawCount: u32,
pVertexInfo: *const MultiDrawInfoEXT,
instanceCount: u32,
firstInstance: u32,
stride: u32
)
pub unsafe fn CmdDrawMultiIndexedEXT(
&self,
commandBuffer: CommandBuffer,
drawCount: u32,
pIndexInfo: *const MultiDrawIndexedInfoEXT,
instanceCount: u32,
firstInstance: u32,
stride: u32,
pVertexOffset: *const i32
)
pub unsafe fn SetDeviceMemoryPriorityEXT(
&self,
device: Device,
memory: DeviceMemory,
priority: f32
)
pub unsafe fn GetDeviceBufferMemoryRequirementsKHR(
&self,
device: Device,
pInfo: *const DeviceBufferMemoryRequirements,
pMemoryRequirements: *mut MemoryRequirements2
)
pub unsafe fn GetDeviceImageMemoryRequirementsKHR(
&self,
device: Device,
pInfo: *const DeviceImageMemoryRequirements,
pMemoryRequirements: *mut MemoryRequirements2
)
pub unsafe fn GetDeviceImageSparseMemoryRequirementsKHR(
&self,
device: Device,
pInfo: *const DeviceImageMemoryRequirements,
pSparseMemoryRequirementCount: *mut u32,
pSparseMemoryRequirements: *mut SparseImageMemoryRequirements2
)
pub unsafe fn GetDescriptorSetLayoutHostMappingInfoVALVE(
&self,
device: Device,
pBindingReference: *const DescriptorSetBindingReferenceVALVE,
pHostMapping: *mut DescriptorSetLayoutHostMappingInfoVALVE
)
pub unsafe fn GetDescriptorSetHostMappingVALVE(
&self,
device: Device,
descriptorSet: DescriptorSet,
ppData: *mut *mut c_void
)
Trait Implementations
impl Send for DeviceCommands
impl Sync for DeviceCommands
Auto Trait Implementations
impl RefUnwindSafe for DeviceCommands
impl Unpin for DeviceCommands
impl UnwindSafe for DeviceCommands
Blanket Implementations
sourceimpl<T> BorrowMut<T> for T where
T: ?Sized,
impl<T> BorrowMut<T> for T where
T: ?Sized,
const: unstable · sourcefn borrow_mut(&mut self) -> &mut T
fn borrow_mut(&mut self) -> &mut T
Mutably borrows from an owned value. Read more