pub struct DeviceCommands {Show 374 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 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 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 PrivateDataSlotCreateInfoEXT, _: *const AllocationCallbacks, _: *mut PrivateDataSlotEXT) -> Result,
pub DestroyPrivateDataSlotEXT: extern "system" fn(_: Device, _: PrivateDataSlotEXT, _: *const AllocationCallbacks),
pub SetPrivateDataEXT: extern "system" fn(_: Device, _: ObjectType, _: u64, _: PrivateDataSlotEXT, _: u64) -> Result,
pub GetPrivateDataEXT: extern "system" fn(_: Device, _: ObjectType, _: u64, _: PrivateDataSlotEXT, _: *mut u64),
pub CmdEncodeVideoKHR: extern "system" fn(_: CommandBuffer, _: *const VideoEncodeInfoKHR),
pub CmdSetEvent2KHR: extern "system" fn(_: CommandBuffer, _: Event, _: *const DependencyInfoKHR),
pub CmdResetEvent2KHR: extern "system" fn(_: CommandBuffer, _: Event, _: PipelineStageFlags2KHR),
pub CmdWaitEvents2KHR: extern "system" fn(_: CommandBuffer, _: u32, _: *const Event, _: *const DependencyInfoKHR),
pub CmdPipelineBarrier2KHR: extern "system" fn(_: CommandBuffer, _: *const DependencyInfoKHR),
pub CmdWriteTimestamp2KHR: extern "system" fn(_: CommandBuffer, _: PipelineStageFlags2KHR, _: QueryPool, _: u32),
pub QueueSubmit2KHR: extern "system" fn(_: Queue, _: u32, _: *const SubmitInfo2KHR, _: Fence) -> Result,
pub CmdWriteBufferMarker2AMD: extern "system" fn(_: CommandBuffer, _: PipelineStageFlags2KHR, _: 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 CopyBufferInfo2KHR),
pub CmdCopyImage2KHR: extern "system" fn(_: CommandBuffer, _: *const CopyImageInfo2KHR),
pub CmdCopyBufferToImage2KHR: extern "system" fn(_: CommandBuffer, _: *const CopyBufferToImageInfo2KHR),
pub CmdCopyImageToBuffer2KHR: extern "system" fn(_: CommandBuffer, _: *const CopyImageToBufferInfo2KHR),
pub CmdBlitImage2KHR: extern "system" fn(_: CommandBuffer, _: *const BlitImageInfo2KHR),
pub CmdResolveImage2KHR: extern "system" fn(_: CommandBuffer, _: *const ResolveImageInfo2KHR),
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),
}