package vendor:vulkan

⌘K
Ctrl+K
or
/

    Overview

    Vulkan wrapper generated from "https://raw.githubusercontent.com/KhronosGroup/Vulkan-Headers/master/include/vulkan/vulkan_core.h"

    Vulkan wrapper generated from "https://raw.githubusercontent.com/KhronosGroup/Vulkan-Headers/master/include/vulkan/vulkan_core.h"

    Vulkan wrapper generated from "https://raw.githubusercontent.com/KhronosGroup/Vulkan-Headers/master/include/vulkan/vulkan_core.h"

    Vulkan wrapper generated from "https://raw.githubusercontent.com/KhronosGroup/Vulkan-Headers/master/include/vulkan/vulkan_core.h"

    Index

    Types (2656)
    Constants (1107)
    Variables (665)
    Procedure Groups (1)

    Types

    AabbPositionsKHR ¶

    AabbPositionsKHR :: struct {
    	minX: f32,
    	minY: f32,
    	minZ: f32,
    	maxX: f32,
    	maxY: f32,
    	maxZ: f32,
    }

    AccelerationStructureBuildGeometryInfoKHR ¶

    AccelerationStructureBuildGeometryInfoKHR :: struct {
    	sType:                    StructureType,
    	pNext:                    rawptr,
    	type:                     AccelerationStructureTypeKHR,
    	flags:                    BuildAccelerationStructureFlagsKHR,
    	mode:                     BuildAccelerationStructureModeKHR,
    	srcAccelerationStructure: AccelerationStructureKHR,
    	dstAccelerationStructure: AccelerationStructureKHR,
    	geometryCount:            u32,
    	pGeometries:              [^]AccelerationStructureGeometryKHR,
    	ppGeometries:             ^[^]AccelerationStructureGeometryKHR,
    	scratchData:              DeviceOrHostAddressKHR,
    }

    AccelerationStructureBuildRangeInfoKHR ¶

    AccelerationStructureBuildRangeInfoKHR :: struct {
    	primitiveCount:  u32,
    	primitiveOffset: u32,
    	firstVertex:     u32,
    	transformOffset: u32,
    }

    AccelerationStructureBuildSizesInfoKHR ¶

    AccelerationStructureBuildSizesInfoKHR :: struct {
    	sType:                     StructureType,
    	pNext:                     rawptr,
    	accelerationStructureSize: DeviceSize,
    	updateScratchSize:         DeviceSize,
    	buildScratchSize:          DeviceSize,
    }

    AccelerationStructureBuildTypeKHR ¶

    AccelerationStructureBuildTypeKHR :: enum i32 {
    	HOST           = 0, 
    	DEVICE         = 1, 
    	HOST_OR_DEVICE = 2, 
    }
     

    Enums

    AccelerationStructureCaptureDescriptorDataInfoEXT ¶

    AccelerationStructureCaptureDescriptorDataInfoEXT :: struct {
    	sType:                   StructureType,
    	pNext:                   rawptr,
    	accelerationStructure:   AccelerationStructureKHR,
    	accelerationStructureNV: AccelerationStructureNV,
    }

    AccelerationStructureCompatibilityKHR ¶

    AccelerationStructureCompatibilityKHR :: enum i32 {
    	COMPATIBLE   = 0, 
    	INCOMPATIBLE = 1, 
    }

    AccelerationStructureCreateFlagKHR ¶

    AccelerationStructureCreateFlagKHR :: enum Flags {
    	DEVICE_ADDRESS_CAPTURE_REPLAY        = 0, 
    	DESCRIPTOR_BUFFER_CAPTURE_REPLAY_EXT = 3, 
    	MOTION_NV                            = 2, 
    }

    AccelerationStructureCreateFlagsKHR ¶

    AccelerationStructureCreateFlagsKHR :: distinct bit_set[AccelerationStructureCreateFlagKHR; Flags]

    AccelerationStructureCreateInfoKHR ¶

    AccelerationStructureCreateInfoKHR :: struct {
    	sType:         StructureType,
    	pNext:         rawptr,
    	createFlags:   AccelerationStructureCreateFlagsKHR,
    	buffer:        Buffer,
    	offset:        DeviceSize,
    	size:          DeviceSize,
    	type:          AccelerationStructureTypeKHR,
    	deviceAddress: DeviceAddress,
    }

    AccelerationStructureCreateInfoNV ¶

    AccelerationStructureCreateInfoNV :: struct {
    	sType:         StructureType,
    	pNext:         rawptr,
    	compactedSize: DeviceSize,
    	info:          AccelerationStructureInfoNV,
    }

    AccelerationStructureDeviceAddressInfoKHR ¶

    AccelerationStructureDeviceAddressInfoKHR :: struct {
    	sType:                 StructureType,
    	pNext:                 rawptr,
    	accelerationStructure: AccelerationStructureKHR,
    }

    AccelerationStructureGeometryAabbsDataKHR ¶

    AccelerationStructureGeometryAabbsDataKHR :: struct {
    	sType:  StructureType,
    	pNext:  rawptr,
    	data:   DeviceOrHostAddressConstKHR,
    	stride: DeviceSize,
    }

    AccelerationStructureGeometryInstancesDataKHR ¶

    AccelerationStructureGeometryInstancesDataKHR :: struct {
    	sType:           StructureType,
    	pNext:           rawptr,
    	arrayOfPointers: b32,
    	data:            DeviceOrHostAddressConstKHR,
    }

    AccelerationStructureGeometryKHR ¶

    AccelerationStructureGeometryKHR :: struct {
    	sType:        StructureType,
    	pNext:        rawptr,
    	geometryType: GeometryTypeKHR,
    	geometry:     AccelerationStructureGeometryDataKHR,
    	flags:        GeometryFlagsKHR,
    }

    AccelerationStructureGeometryMotionTrianglesDataNV ¶

    AccelerationStructureGeometryMotionTrianglesDataNV :: struct {
    	sType:      StructureType,
    	pNext:      rawptr,
    	vertexData: DeviceOrHostAddressConstKHR,
    }

    AccelerationStructureGeometryTrianglesDataKHR ¶

    AccelerationStructureGeometryTrianglesDataKHR :: struct {
    	sType:         StructureType,
    	pNext:         rawptr,
    	vertexFormat:  Format,
    	vertexData:    DeviceOrHostAddressConstKHR,
    	vertexStride:  DeviceSize,
    	maxVertex:     u32,
    	indexType:     IndexType,
    	indexData:     DeviceOrHostAddressConstKHR,
    	transformData: DeviceOrHostAddressConstKHR,
    }

    AccelerationStructureInfoNV ¶

    AccelerationStructureInfoNV :: struct {
    	sType:         StructureType,
    	pNext:         rawptr,
    	type:          AccelerationStructureTypeKHR,
    	flags:         BuildAccelerationStructureFlagsKHR,
    	instanceCount: u32,
    	geometryCount: u32,
    	pGeometries:   [^]GeometryNV,
    }

    AccelerationStructureInstanceKHR ¶

    AccelerationStructureInstanceKHR :: struct {
    	transform:                                      TransformMatrixKHR,
    	instanceCustomIndexAndMask:                     u32,
    	// Most significant byte is mask
    	instanceShaderBindingTableRecordOffsetAndFlags: u32,
    	// Most significant byte is flags
    	accelerationStructureReference:                 u64,
    }

    AccelerationStructureKHR ¶

    AccelerationStructureKHR :: distinct u64

    AccelerationStructureMatrixMotionInstanceNV ¶

    AccelerationStructureMatrixMotionInstanceNV :: struct {
    	transformT0:                                    TransformMatrixKHR,
    	transformT1:                                    TransformMatrixKHR,
    	instanceCustomIndexAndMask:                     u32,
    	// Most significant byte is mask
    	instanceShaderBindingTableRecordOffsetAndFlags: u32,
    	// Most significant byte is flags
    	accelerationStructureReference:                 u64,
    }

    AccelerationStructureMemoryRequirementsInfoNV ¶

    AccelerationStructureMemoryRequirementsInfoNV :: struct {
    	sType:                 StructureType,
    	pNext:                 rawptr,
    	type:                  AccelerationStructureMemoryRequirementsTypeNV,
    	accelerationStructure: AccelerationStructureNV,
    }

    AccelerationStructureMemoryRequirementsTypeNV ¶

    AccelerationStructureMemoryRequirementsTypeNV :: enum i32 {
    	OBJECT         = 0, 
    	BUILD_SCRATCH  = 1, 
    	UPDATE_SCRATCH = 2, 
    }

    AccelerationStructureMotionInfoFlagNV ¶

    AccelerationStructureMotionInfoFlagNV :: enum u32 {
    }

    AccelerationStructureMotionInfoFlagsNV ¶

    AccelerationStructureMotionInfoFlagsNV :: distinct bit_set[AccelerationStructureMotionInfoFlagNV; Flags]

    AccelerationStructureMotionInfoNV ¶

    AccelerationStructureMotionInfoNV :: struct {
    	sType:        StructureType,
    	pNext:        rawptr,
    	maxInstances: u32,
    	flags:        AccelerationStructureMotionInfoFlagsNV,
    }

    AccelerationStructureMotionInstanceDataNV ¶

    AccelerationStructureMotionInstanceDataNV :: struct #raw_union {
    	staticInstance:       AccelerationStructureInstanceKHR,
    	matrixMotionInstance: AccelerationStructureMatrixMotionInstanceNV,
    	srtMotionInstance:    AccelerationStructureSRTMotionInstanceNV,
    }

    AccelerationStructureMotionInstanceFlagNV ¶

    AccelerationStructureMotionInstanceFlagNV :: enum u32 {
    }

    AccelerationStructureMotionInstanceFlagsNV ¶

    AccelerationStructureMotionInstanceFlagsNV :: distinct bit_set[AccelerationStructureMotionInstanceFlagNV; Flags]

    AccelerationStructureMotionInstanceTypeNV ¶

    AccelerationStructureMotionInstanceTypeNV :: enum i32 {
    	STATIC        = 0, 
    	MATRIX_MOTION = 1, 
    	SRT_MOTION    = 2, 
    }

    AccelerationStructureNV ¶

    AccelerationStructureNV :: distinct u64

    AccelerationStructureSRTMotionInstanceNV ¶

    AccelerationStructureSRTMotionInstanceNV :: struct {
    	transformT0:                                    SRTDataNV,
    	transformT1:                                    SRTDataNV,
    	instanceCustomIndexAndMask:                     u32,
    	// Most significant byte is mask
    	instanceShaderBindingTableRecordOffsetAndFlags: u32,
    	// Most significant byte is flags
    	accelerationStructureReference:                 u64,
    }

    AccelerationStructureTrianglesOpacityMicromapEXT ¶

    AccelerationStructureTrianglesOpacityMicromapEXT :: struct {
    	sType:            StructureType,
    	pNext:            rawptr,
    	indexType:        IndexType,
    	indexBuffer:      DeviceOrHostAddressConstKHR,
    	indexStride:      DeviceSize,
    	baseTriangle:     u32,
    	usageCountsCount: u32,
    	pUsageCounts:     [^]MicromapUsageEXT,
    	ppUsageCounts:    ^[^]MicromapUsageEXT,
    	micromap:         MicromapEXT,
    }

    AccelerationStructureTypeKHR ¶

    AccelerationStructureTypeKHR :: enum i32 {
    	TOP_LEVEL       = 0, 
    	BOTTOM_LEVEL    = 1, 
    	GENERIC         = 2, 
    	TOP_LEVEL_NV    = 0, 
    	BOTTOM_LEVEL_NV = 1, 
    }

    AccelerationStructureVersionInfoKHR ¶

    AccelerationStructureVersionInfoKHR :: struct {
    	sType:        StructureType,
    	pNext:        rawptr,
    	pVersionData: ^u8,
    }

    AccessFlag ¶

    AccessFlag :: enum Flags {
    	INDIRECT_COMMAND_READ                     = 0, 
    	INDEX_READ                                = 1, 
    	VERTEX_ATTRIBUTE_READ                     = 2, 
    	UNIFORM_READ                              = 3, 
    	INPUT_ATTACHMENT_READ                     = 4, 
    	SHADER_READ                               = 5, 
    	SHADER_WRITE                              = 6, 
    	COLOR_ATTACHMENT_READ                     = 7, 
    	COLOR_ATTACHMENT_WRITE                    = 8, 
    	DEPTH_STENCIL_ATTACHMENT_READ             = 9, 
    	DEPTH_STENCIL_ATTACHMENT_WRITE            = 10, 
    	TRANSFER_READ                             = 11, 
    	TRANSFER_WRITE                            = 12, 
    	HOST_READ                                 = 13, 
    	HOST_WRITE                                = 14, 
    	MEMORY_READ                               = 15, 
    	MEMORY_WRITE                              = 16, 
    	TRANSFORM_FEEDBACK_WRITE_EXT              = 25, 
    	TRANSFORM_FEEDBACK_COUNTER_READ_EXT       = 26, 
    	TRANSFORM_FEEDBACK_COUNTER_WRITE_EXT      = 27, 
    	CONDITIONAL_RENDERING_READ_EXT            = 20, 
    	COLOR_ATTACHMENT_READ_NONCOHERENT_EXT     = 19, 
    	ACCELERATION_STRUCTURE_READ_KHR           = 21, 
    	ACCELERATION_STRUCTURE_WRITE_KHR          = 22, 
    	FRAGMENT_DENSITY_MAP_READ_EXT             = 24, 
    	FRAGMENT_SHADING_RATE_ATTACHMENT_READ_KHR = 23, 
    	COMMAND_PREPROCESS_READ_NV                = 17, 
    	COMMAND_PREPROCESS_WRITE_NV               = 18, 
    	SHADING_RATE_IMAGE_READ_NV                = 23, 
    	ACCELERATION_STRUCTURE_READ_NV            = 21, 
    	ACCELERATION_STRUCTURE_WRITE_NV           = 22, 
    	COMMAND_PREPROCESS_READ_EXT               = 17, 
    	COMMAND_PREPROCESS_WRITE_EXT              = 18, 
    }

    AccessFlag2 ¶

    AccessFlag2 :: enum Flags64 {
    	INDIRECT_COMMAND_READ                     = 0, 
    	INDIRECT_COMMAND_READ_KHR                 = 0, 
    	INDEX_READ                                = 1, 
    	INDEX_READ_KHR                            = 1, 
    	VERTEX_ATTRIBUTE_READ                     = 2, 
    	VERTEX_ATTRIBUTE_READ_KHR                 = 2, 
    	UNIFORM_READ                              = 3, 
    	UNIFORM_READ_KHR                          = 3, 
    	INPUT_ATTACHMENT_READ                     = 4, 
    	INPUT_ATTACHMENT_READ_KHR                 = 4, 
    	SHADER_READ                               = 5, 
    	SHADER_READ_KHR                           = 5, 
    	SHADER_WRITE                              = 6, 
    	SHADER_WRITE_KHR                          = 6, 
    	COLOR_ATTACHMENT_READ                     = 7, 
    	COLOR_ATTACHMENT_READ_KHR                 = 7, 
    	COLOR_ATTACHMENT_WRITE                    = 8, 
    	COLOR_ATTACHMENT_WRITE_KHR                = 8, 
    	DEPTH_STENCIL_ATTACHMENT_READ             = 9, 
    	DEPTH_STENCIL_ATTACHMENT_READ_KHR         = 9, 
    	DEPTH_STENCIL_ATTACHMENT_WRITE            = 10, 
    	DEPTH_STENCIL_ATTACHMENT_WRITE_KHR        = 10, 
    	TRANSFER_READ                             = 11, 
    	TRANSFER_READ_KHR                         = 11, 
    	TRANSFER_WRITE                            = 12, 
    	TRANSFER_WRITE_KHR                        = 12, 
    	HOST_READ                                 = 13, 
    	HOST_READ_KHR                             = 13, 
    	HOST_WRITE                                = 14, 
    	HOST_WRITE_KHR                            = 14, 
    	MEMORY_READ                               = 15, 
    	MEMORY_READ_KHR                           = 15, 
    	MEMORY_WRITE                              = 16, 
    	MEMORY_WRITE_KHR                          = 16, 
    	SHADER_SAMPLED_READ                       = 32, 
    	SHADER_SAMPLED_READ_KHR                   = 32, 
    	SHADER_STORAGE_READ                       = 33, 
    	SHADER_STORAGE_READ_KHR                   = 33, 
    	SHADER_STORAGE_WRITE                      = 34, 
    	SHADER_STORAGE_WRITE_KHR                  = 34, 
    	VIDEO_DECODE_READ_KHR                     = 35, 
    	VIDEO_DECODE_WRITE_KHR                    = 36, 
    	VIDEO_ENCODE_READ_KHR                     = 37, 
    	VIDEO_ENCODE_WRITE_KHR                    = 38, 
    	TRANSFORM_FEEDBACK_WRITE_EXT              = 25, 
    	TRANSFORM_FEEDBACK_COUNTER_READ_EXT       = 26, 
    	TRANSFORM_FEEDBACK_COUNTER_WRITE_EXT      = 27, 
    	CONDITIONAL_RENDERING_READ_EXT            = 20, 
    	COMMAND_PREPROCESS_READ_NV                = 17, 
    	COMMAND_PREPROCESS_WRITE_NV               = 18, 
    	COMMAND_PREPROCESS_READ_EXT               = 17, 
    	COMMAND_PREPROCESS_WRITE_EXT              = 18, 
    	FRAGMENT_SHADING_RATE_ATTACHMENT_READ_KHR = 23, 
    	SHADING_RATE_IMAGE_READ_NV                = 23, 
    	ACCELERATION_STRUCTURE_READ_KHR           = 21, 
    	ACCELERATION_STRUCTURE_WRITE_KHR          = 22, 
    	ACCELERATION_STRUCTURE_READ_NV            = 21, 
    	ACCELERATION_STRUCTURE_WRITE_NV           = 22, 
    	FRAGMENT_DENSITY_MAP_READ_EXT             = 24, 
    	COLOR_ATTACHMENT_READ_NONCOHERENT_EXT     = 19, 
    	DESCRIPTOR_BUFFER_READ_EXT                = 41, 
    	INVOCATION_MASK_READ_HUAWEI               = 39, 
    	SHADER_BINDING_TABLE_READ_KHR             = 40, 
    	MICROMAP_READ_EXT                         = 44, 
    	MICROMAP_WRITE_EXT                        = 45, 
    	OPTICAL_FLOW_READ_NV                      = 42, 
    	OPTICAL_FLOW_WRITE_NV                     = 43, 
    }

    AccessFlags ¶

    AccessFlags :: distinct bit_set[AccessFlag; Flags]
    Related Constants

    AccessFlags2 ¶

    AccessFlags2 :: distinct bit_set[AccessFlag2; Flags64]

    AcquireNextImageInfoKHR ¶

    AcquireNextImageInfoKHR :: struct {
    	sType:      StructureType,
    	pNext:      rawptr,
    	swapchain:  SwapchainKHR,
    	timeout:    u64,
    	semaphore:  Semaphore,
    	fence:      Fence,
    	deviceMask: u32,
    }

    AcquireProfilingLockFlagKHR ¶

    AcquireProfilingLockFlagKHR :: enum Flags {
    }

    AcquireProfilingLockFlagsKHR ¶

    AcquireProfilingLockFlagsKHR :: distinct bit_set[AcquireProfilingLockFlagKHR; Flags]

    AcquireProfilingLockInfoKHR ¶

    AcquireProfilingLockInfoKHR :: struct {
    	sType:   StructureType,
    	pNext:   rawptr,
    	flags:   AcquireProfilingLockFlagsKHR,
    	timeout: u64,
    }

    AllocationCallbacks ¶

    AllocationCallbacks :: struct {
    	pUserData:             rawptr,
    	pfnAllocation:         ProcAllocationFunction,
    	pfnReallocation:       ProcReallocationFunction,
    	pfnFree:               ProcFreeFunction,
    	pfnInternalAllocation: ProcInternalAllocationNotification,
    	pfnInternalFree:       ProcInternalFreeNotification,
    }

    AmigoProfilingSubmitInfoSEC ¶

    AmigoProfilingSubmitInfoSEC :: struct {
    	sType:               StructureType,
    	pNext:               rawptr,
    	firstDrawTimestamp:  u64,
    	swapBufferTimestamp: u64,
    }

    AntiLagDataAMD ¶

    AntiLagDataAMD :: struct {
    	sType:             StructureType,
    	pNext:             rawptr,
    	mode:              AntiLagModeAMD,
    	maxFPS:            u32,
    	pPresentationInfo: ^AntiLagPresentationInfoAMD,
    }

    AntiLagModeAMD ¶

    AntiLagModeAMD :: enum i32 {
    	DRIVER_CONTROL = 0, 
    	ON             = 1, 
    	OFF            = 2, 
    }

    AntiLagPresentationInfoAMD ¶

    AntiLagPresentationInfoAMD :: struct {
    	sType:      StructureType,
    	pNext:      rawptr,
    	stage:      AntiLagStageAMD,
    	frameIndex: u64,
    }

    AntiLagStageAMD ¶

    AntiLagStageAMD :: enum i32 {
    	INPUT   = 0, 
    	PRESENT = 1, 
    }

    ApplicationInfo ¶

    ApplicationInfo :: struct {
    	sType:              StructureType,
    	pNext:              rawptr,
    	pApplicationName:   cstring,
    	applicationVersion: u32,
    	pEngineName:        cstring,
    	engineVersion:      u32,
    	apiVersion:         u32,
    }

    AttachmentDescription ¶

    AttachmentDescription :: struct {
    	flags:          AttachmentDescriptionFlags,
    	format:         Format,
    	samples:        SampleCountFlags,
    	loadOp:         AttachmentLoadOp,
    	storeOp:        AttachmentStoreOp,
    	stencilLoadOp:  AttachmentLoadOp,
    	stencilStoreOp: AttachmentStoreOp,
    	initialLayout:  ImageLayout,
    	finalLayout:    ImageLayout,
    }

    AttachmentDescription2 ¶

    AttachmentDescription2 :: struct {
    	sType:          StructureType,
    	pNext:          rawptr,
    	flags:          AttachmentDescriptionFlags,
    	format:         Format,
    	samples:        SampleCountFlags,
    	loadOp:         AttachmentLoadOp,
    	storeOp:        AttachmentStoreOp,
    	stencilLoadOp:  AttachmentLoadOp,
    	stencilStoreOp: AttachmentStoreOp,
    	initialLayout:  ImageLayout,
    	finalLayout:    ImageLayout,
    }

    AttachmentDescriptionFlag ¶

    AttachmentDescriptionFlag :: enum Flags {
    	MAY_ALIAS = 0, 
    }

    AttachmentDescriptionFlags ¶

    AttachmentDescriptionFlags :: distinct bit_set[AttachmentDescriptionFlag; Flags]

    AttachmentDescriptionStencilLayout ¶

    AttachmentDescriptionStencilLayout :: struct {
    	sType:                StructureType,
    	pNext:                rawptr,
    	stencilInitialLayout: ImageLayout,
    	stencilFinalLayout:   ImageLayout,
    }

    AttachmentLoadOp ¶

    AttachmentLoadOp :: enum i32 {
    	LOAD      = 0, 
    	CLEAR     = 1, 
    	DONT_CARE = 2, 
    	NONE_KHR  = 1000400000, 
    	NONE_EXT  = 1000400000, 
    }

    AttachmentReference ¶

    AttachmentReference :: struct {
    	attachment: u32,
    	layout:     ImageLayout,
    }

    AttachmentReference2 ¶

    AttachmentReference2 :: struct {
    	sType:      StructureType,
    	pNext:      rawptr,
    	attachment: u32,
    	layout:     ImageLayout,
    	aspectMask: ImageAspectFlags,
    }

    AttachmentReferenceStencilLayout ¶

    AttachmentReferenceStencilLayout :: struct {
    	sType:         StructureType,
    	pNext:         rawptr,
    	stencilLayout: ImageLayout,
    }

    AttachmentSampleCountInfoAMD ¶

    AttachmentSampleCountInfoAMD :: struct {
    	sType:                         StructureType,
    	pNext:                         rawptr,
    	colorAttachmentCount:          u32,
    	pColorAttachmentSamples:       [^]SampleCountFlags,
    	depthStencilAttachmentSamples: SampleCountFlags,
    }

    AttachmentSampleLocationsEXT ¶

    AttachmentSampleLocationsEXT :: struct {
    	attachmentIndex:     u32,
    	sampleLocationsInfo: SampleLocationsInfoEXT,
    }

    AttachmentStoreOp ¶

    AttachmentStoreOp :: enum i32 {
    	STORE     = 0, 
    	DONT_CARE = 1, 
    	NONE      = 1000301000, 
    }

    BaseInStructure ¶

    BaseInStructure :: struct {
    	sType: StructureType,
    	pNext: ^BaseInStructure,
    }

    BaseOutStructure ¶

    BaseOutStructure :: struct {
    	sType: StructureType,
    	pNext: ^BaseOutStructure,
    }

    BindAccelerationStructureMemoryInfoNV ¶

    BindAccelerationStructureMemoryInfoNV :: struct {
    	sType:                 StructureType,
    	pNext:                 rawptr,
    	accelerationStructure: AccelerationStructureNV,
    	memory:                DeviceMemory,
    	memoryOffset:          DeviceSize,
    	deviceIndexCount:      u32,
    	pDeviceIndices:        [^]u32,
    }

    BindBufferMemoryDeviceGroupInfo ¶

    BindBufferMemoryDeviceGroupInfo :: struct {
    	sType:            StructureType,
    	pNext:            rawptr,
    	deviceIndexCount: u32,
    	pDeviceIndices:   [^]u32,
    }

    BindBufferMemoryInfo ¶

    BindBufferMemoryInfo :: struct {
    	sType:        StructureType,
    	pNext:        rawptr,
    	buffer:       Buffer,
    	memory:       DeviceMemory,
    	memoryOffset: DeviceSize,
    }

    BindDescriptorBufferEmbeddedSamplersInfoEXT ¶

    BindDescriptorBufferEmbeddedSamplersInfoEXT :: struct {
    	sType:      StructureType,
    	pNext:      rawptr,
    	stageFlags: ShaderStageFlags,
    	layout:     PipelineLayout,
    	set:        u32,
    }

    BindDescriptorSetsInfoKHR ¶

    BindDescriptorSetsInfoKHR :: struct {
    	sType:              StructureType,
    	pNext:              rawptr,
    	stageFlags:         ShaderStageFlags,
    	layout:             PipelineLayout,
    	firstSet:           u32,
    	descriptorSetCount: u32,
    	pDescriptorSets:    [^]DescriptorSet,
    	dynamicOffsetCount: u32,
    	pDynamicOffsets:    [^]u32,
    }

    BindImageMemoryDeviceGroupInfo ¶

    BindImageMemoryDeviceGroupInfo :: struct {
    	sType:                        StructureType,
    	pNext:                        rawptr,
    	deviceIndexCount:             u32,
    	pDeviceIndices:               [^]u32,
    	splitInstanceBindRegionCount: u32,
    	pSplitInstanceBindRegions:    [^]Rect2D,
    }

    BindImageMemoryInfo ¶

    BindImageMemoryInfo :: struct {
    	sType:        StructureType,
    	pNext:        rawptr,
    	image:        Image,
    	memory:       DeviceMemory,
    	memoryOffset: DeviceSize,
    }

    BindImageMemorySwapchainInfoKHR ¶

    BindImageMemorySwapchainInfoKHR :: struct {
    	sType:      StructureType,
    	pNext:      rawptr,
    	swapchain:  SwapchainKHR,
    	imageIndex: u32,
    }

    BindImagePlaneMemoryInfo ¶

    BindImagePlaneMemoryInfo :: struct {
    	sType:       StructureType,
    	pNext:       rawptr,
    	planeAspect: ImageAspectFlags,
    }

    BindIndexBufferIndirectCommandEXT ¶

    BindIndexBufferIndirectCommandEXT :: struct {
    	bufferAddress: DeviceAddress,
    	size:          u32,
    	indexType:     IndexType,
    }

    BindIndexBufferIndirectCommandNV ¶

    BindIndexBufferIndirectCommandNV :: struct {
    	bufferAddress: DeviceAddress,
    	size:          u32,
    	indexType:     IndexType,
    }

    BindMemoryStatusKHR ¶

    BindMemoryStatusKHR :: struct {
    	sType:   StructureType,
    	pNext:   rawptr,
    	pResult: ^Result,
    }

    BindPipelineIndirectCommandNV ¶

    BindPipelineIndirectCommandNV :: struct {
    	pipelineAddress: DeviceAddress,
    }

    BindShaderGroupIndirectCommandNV ¶

    BindShaderGroupIndirectCommandNV :: struct {
    	groupIndex: u32,
    }

    BindSparseInfo ¶

    BindSparseInfo :: struct {
    	sType:                StructureType,
    	pNext:                rawptr,
    	waitSemaphoreCount:   u32,
    	pWaitSemaphores:      [^]Semaphore,
    	bufferBindCount:      u32,
    	pBufferBinds:         [^]SparseBufferMemoryBindInfo,
    	imageOpaqueBindCount: u32,
    	pImageOpaqueBinds:    [^]SparseImageOpaqueMemoryBindInfo,
    	imageBindCount:       u32,
    	pImageBinds:          [^]SparseImageMemoryBindInfo,
    	signalSemaphoreCount: u32,
    	pSignalSemaphores:    [^]Semaphore,
    }

    BindVertexBufferIndirectCommandEXT ¶

    BindVertexBufferIndirectCommandEXT :: struct {
    	bufferAddress: DeviceAddress,
    	size:          u32,
    	stride:        u32,
    }

    BindVertexBufferIndirectCommandNV ¶

    BindVertexBufferIndirectCommandNV :: struct {
    	bufferAddress: DeviceAddress,
    	size:          u32,
    	stride:        u32,
    }

    BindVideoSessionMemoryInfoKHR ¶

    BindVideoSessionMemoryInfoKHR :: struct {
    	sType:           StructureType,
    	pNext:           rawptr,
    	memoryBindIndex: u32,
    	memory:          DeviceMemory,
    	memoryOffset:    DeviceSize,
    	memorySize:      DeviceSize,
    }

    BlendFactor ¶

    BlendFactor :: enum i32 {
    	ZERO                     = 0, 
    	ONE                      = 1, 
    	SRC_COLOR                = 2, 
    	ONE_MINUS_SRC_COLOR      = 3, 
    	DST_COLOR                = 4, 
    	ONE_MINUS_DST_COLOR      = 5, 
    	SRC_ALPHA                = 6, 
    	ONE_MINUS_SRC_ALPHA      = 7, 
    	DST_ALPHA                = 8, 
    	ONE_MINUS_DST_ALPHA      = 9, 
    	CONSTANT_COLOR           = 10, 
    	ONE_MINUS_CONSTANT_COLOR = 11, 
    	CONSTANT_ALPHA           = 12, 
    	ONE_MINUS_CONSTANT_ALPHA = 13, 
    	SRC_ALPHA_SATURATE       = 14, 
    	SRC1_COLOR               = 15, 
    	ONE_MINUS_SRC1_COLOR     = 16, 
    	SRC1_ALPHA               = 17, 
    	ONE_MINUS_SRC1_ALPHA     = 18, 
    }

    BlendOp ¶

    BlendOp :: enum i32 {
    	ADD                    = 0, 
    	SUBTRACT               = 1, 
    	REVERSE_SUBTRACT       = 2, 
    	MIN                    = 3, 
    	MAX                    = 4, 
    	ZERO_EXT               = 1000148000, 
    	SRC_EXT                = 1000148001, 
    	DST_EXT                = 1000148002, 
    	SRC_OVER_EXT           = 1000148003, 
    	DST_OVER_EXT           = 1000148004, 
    	SRC_IN_EXT             = 1000148005, 
    	DST_IN_EXT             = 1000148006, 
    	SRC_OUT_EXT            = 1000148007, 
    	DST_OUT_EXT            = 1000148008, 
    	SRC_ATOP_EXT           = 1000148009, 
    	DST_ATOP_EXT           = 1000148010, 
    	XOR_EXT                = 1000148011, 
    	MULTIPLY_EXT           = 1000148012, 
    	SCREEN_EXT             = 1000148013, 
    	OVERLAY_EXT            = 1000148014, 
    	DARKEN_EXT             = 1000148015, 
    	LIGHTEN_EXT            = 1000148016, 
    	COLORDODGE_EXT         = 1000148017, 
    	COLORBURN_EXT          = 1000148018, 
    	HARDLIGHT_EXT          = 1000148019, 
    	SOFTLIGHT_EXT          = 1000148020, 
    	DIFFERENCE_EXT         = 1000148021, 
    	EXCLUSION_EXT          = 1000148022, 
    	INVERT_EXT             = 1000148023, 
    	INVERT_RGB_EXT         = 1000148024, 
    	LINEARDODGE_EXT        = 1000148025, 
    	LINEARBURN_EXT         = 1000148026, 
    	VIVIDLIGHT_EXT         = 1000148027, 
    	LINEARLIGHT_EXT        = 1000148028, 
    	PINLIGHT_EXT           = 1000148029, 
    	HARDMIX_EXT            = 1000148030, 
    	HSL_HUE_EXT            = 1000148031, 
    	HSL_SATURATION_EXT     = 1000148032, 
    	HSL_COLOR_EXT          = 1000148033, 
    	HSL_LUMINOSITY_EXT     = 1000148034, 
    	PLUS_EXT               = 1000148035, 
    	PLUS_CLAMPED_EXT       = 1000148036, 
    	PLUS_CLAMPED_ALPHA_EXT = 1000148037, 
    	PLUS_DARKER_EXT        = 1000148038, 
    	MINUS_EXT              = 1000148039, 
    	MINUS_CLAMPED_EXT      = 1000148040, 
    	CONTRAST_EXT           = 1000148041, 
    	INVERT_OVG_EXT         = 1000148042, 
    	RED_EXT                = 1000148043, 
    	GREEN_EXT              = 1000148044, 
    	BLUE_EXT               = 1000148045, 
    }

    BlendOverlapEXT ¶

    BlendOverlapEXT :: enum i32 {
    	UNCORRELATED = 0, 
    	DISJOINT     = 1, 
    	CONJOINT     = 2, 
    }

    BlitImageCubicWeightsInfoQCOM ¶

    BlitImageCubicWeightsInfoQCOM :: struct {
    	sType:        StructureType,
    	pNext:        rawptr,
    	cubicWeights: CubicFilterWeightsQCOM,
    }

    BlitImageInfo2 ¶

    BlitImageInfo2 :: struct {
    	sType:          StructureType,
    	pNext:          rawptr,
    	srcImage:       Image,
    	srcImageLayout: ImageLayout,
    	dstImage:       Image,
    	dstImageLayout: ImageLayout,
    	regionCount:    u32,
    	pRegions:       [^]ImageBlit2,
    	filter:         Filter,
    }

    BlockMatchWindowCompareModeQCOM ¶

    BlockMatchWindowCompareModeQCOM :: enum i32 {
    	BLOCK_MATCH_WINDOW_COMPARE_MODE_MIN_QCOM = 0, 
    	BLOCK_MATCH_WINDOW_COMPARE_MODE_MAX_QCOM = 1, 
    }

    BorderColor ¶

    BorderColor :: enum i32 {
    	FLOAT_TRANSPARENT_BLACK = 0, 
    	INT_TRANSPARENT_BLACK   = 1, 
    	FLOAT_OPAQUE_BLACK      = 2, 
    	INT_OPAQUE_BLACK        = 3, 
    	FLOAT_OPAQUE_WHITE      = 4, 
    	INT_OPAQUE_WHITE        = 5, 
    	FLOAT_CUSTOM_EXT        = 1000287003, 
    	INT_CUSTOM_EXT          = 1000287004, 
    }

    Buffer ¶

    Buffer :: distinct u64

    BufferCaptureDescriptorDataInfoEXT ¶

    BufferCaptureDescriptorDataInfoEXT :: struct {
    	sType:  StructureType,
    	pNext:  rawptr,
    	buffer: Buffer,
    }

    BufferCopy ¶

    BufferCopy :: struct {
    	srcOffset: DeviceSize,
    	dstOffset: DeviceSize,
    	size:      DeviceSize,
    }

    BufferCopy2 ¶

    BufferCopy2 :: struct {
    	sType:     StructureType,
    	pNext:     rawptr,
    	srcOffset: DeviceSize,
    	dstOffset: DeviceSize,
    	size:      DeviceSize,
    }

    BufferCreateFlag ¶

    BufferCreateFlag :: enum Flags {
    	SPARSE_BINDING                       = 0, 
    	SPARSE_RESIDENCY                     = 1, 
    	SPARSE_ALIASED                       = 2, 
    	PROTECTED                            = 3, 
    	DEVICE_ADDRESS_CAPTURE_REPLAY        = 4, 
    	DESCRIPTOR_BUFFER_CAPTURE_REPLAY_EXT = 5, 
    	VIDEO_PROFILE_INDEPENDENT_KHR        = 6, 
    	DEVICE_ADDRESS_CAPTURE_REPLAY_EXT    = 4, 
    	DEVICE_ADDRESS_CAPTURE_REPLAY_KHR    = 4, 
    }

    BufferCreateFlags ¶

    BufferCreateFlags :: distinct bit_set[BufferCreateFlag; Flags]

    BufferCreateInfo ¶

    BufferCreateInfo :: struct {
    	sType:                 StructureType,
    	pNext:                 rawptr,
    	flags:                 BufferCreateFlags,
    	size:                  DeviceSize,
    	usage:                 BufferUsageFlags,
    	sharingMode:           SharingMode,
    	queueFamilyIndexCount: u32,
    	pQueueFamilyIndices:   [^]u32,
    }

    BufferDeviceAddressCreateInfoEXT ¶

    BufferDeviceAddressCreateInfoEXT :: struct {
    	sType:         StructureType,
    	pNext:         rawptr,
    	deviceAddress: DeviceAddress,
    }

    BufferDeviceAddressInfo ¶

    BufferDeviceAddressInfo :: struct {
    	sType:  StructureType,
    	pNext:  rawptr,
    	buffer: Buffer,
    }

    BufferImageCopy ¶

    BufferImageCopy :: struct {
    	bufferOffset:      DeviceSize,
    	bufferRowLength:   u32,
    	bufferImageHeight: u32,
    	imageSubresource:  ImageSubresourceLayers,
    	imageOffset:       Offset3D,
    	imageExtent:       Extent3D,
    }

    BufferImageCopy2 ¶

    BufferImageCopy2 :: struct {
    	sType:             StructureType,
    	pNext:             rawptr,
    	bufferOffset:      DeviceSize,
    	bufferRowLength:   u32,
    	bufferImageHeight: u32,
    	imageSubresource:  ImageSubresourceLayers,
    	imageOffset:       Offset3D,
    	imageExtent:       Extent3D,
    }

    BufferMemoryBarrier ¶

    BufferMemoryBarrier :: struct {
    	sType:               StructureType,
    	pNext:               rawptr,
    	srcAccessMask:       AccessFlags,
    	dstAccessMask:       AccessFlags,
    	srcQueueFamilyIndex: u32,
    	dstQueueFamilyIndex: u32,
    	buffer:              Buffer,
    	offset:              DeviceSize,
    	size:                DeviceSize,
    }

    BufferMemoryBarrier2 ¶

    BufferMemoryBarrier2 :: struct {
    	sType:               StructureType,
    	pNext:               rawptr,
    	srcStageMask:        PipelineStageFlags2,
    	srcAccessMask:       AccessFlags2,
    	dstStageMask:        PipelineStageFlags2,
    	dstAccessMask:       AccessFlags2,
    	srcQueueFamilyIndex: u32,
    	dstQueueFamilyIndex: u32,
    	buffer:              Buffer,
    	offset:              DeviceSize,
    	size:                DeviceSize,
    }

    BufferMemoryRequirementsInfo2 ¶

    BufferMemoryRequirementsInfo2 :: struct {
    	sType:  StructureType,
    	pNext:  rawptr,
    	buffer: Buffer,
    }

    BufferOpaqueCaptureAddressCreateInfo ¶

    BufferOpaqueCaptureAddressCreateInfo :: struct {
    	sType:                StructureType,
    	pNext:                rawptr,
    	opaqueCaptureAddress: u64,
    }

    BufferUsageFlag ¶

    BufferUsageFlag :: enum Flags {
    	TRANSFER_SRC                                     = 0, 
    	TRANSFER_DST                                     = 1, 
    	UNIFORM_TEXEL_BUFFER                             = 2, 
    	STORAGE_TEXEL_BUFFER                             = 3, 
    	UNIFORM_BUFFER                                   = 4, 
    	STORAGE_BUFFER                                   = 5, 
    	INDEX_BUFFER                                     = 6, 
    	VERTEX_BUFFER                                    = 7, 
    	INDIRECT_BUFFER                                  = 8, 
    	SHADER_DEVICE_ADDRESS                            = 17, 
    	VIDEO_DECODE_SRC_KHR                             = 13, 
    	VIDEO_DECODE_DST_KHR                             = 14, 
    	TRANSFORM_FEEDBACK_BUFFER_EXT                    = 11, 
    	TRANSFORM_FEEDBACK_COUNTER_BUFFER_EXT            = 12, 
    	CONDITIONAL_RENDERING_EXT                        = 9, 
    	EXECUTION_GRAPH_SCRATCH_AMDX                     = 25, 
    	ACCELERATION_STRUCTURE_BUILD_INPUT_READ_ONLY_KHR = 19, 
    	ACCELERATION_STRUCTURE_STORAGE_KHR               = 20, 
    	SHADER_BINDING_TABLE_KHR                         = 10, 
    	VIDEO_ENCODE_DST_KHR                             = 15, 
    	VIDEO_ENCODE_SRC_KHR                             = 16, 
    	SAMPLER_DESCRIPTOR_BUFFER_EXT                    = 21, 
    	RESOURCE_DESCRIPTOR_BUFFER_EXT                   = 22, 
    	PUSH_DESCRIPTORS_DESCRIPTOR_BUFFER_EXT           = 26, 
    	MICROMAP_BUILD_INPUT_READ_ONLY_EXT               = 23, 
    	MICROMAP_STORAGE_EXT                             = 24, 
    	RAY_TRACING_NV                                   = 10, 
    	SHADER_DEVICE_ADDRESS_EXT                        = 17, 
    	SHADER_DEVICE_ADDRESS_KHR                        = 17, 
    }

    BufferUsageFlag2KHR ¶

    BufferUsageFlag2KHR :: Flags64

    BufferUsageFlags ¶

    BufferUsageFlags :: distinct bit_set[BufferUsageFlag; Flags]

    BufferUsageFlags2CreateInfoKHR ¶

    BufferUsageFlags2CreateInfoKHR :: struct {
    	sType: StructureType,
    	pNext: rawptr,
    	usage: Flags64,
    }

    BufferUsageFlags2KHR ¶

    BufferUsageFlags2KHR :: Flags64

    BufferView ¶

    BufferView :: distinct u64

    BufferViewCreateFlag ¶

    BufferViewCreateFlag :: enum u32 {
    }

    BufferViewCreateFlags ¶

    BufferViewCreateFlags :: distinct bit_set[BufferViewCreateFlag; Flags]

    BufferViewCreateInfo ¶

    BufferViewCreateInfo :: struct {
    	sType:  StructureType,
    	pNext:  rawptr,
    	flags:  BufferViewCreateFlags,
    	buffer: Buffer,
    	format: Format,
    	offset: DeviceSize,
    	range:  DeviceSize,
    }

    BuildAccelerationStructureFlagKHR ¶

    BuildAccelerationStructureFlagKHR :: enum Flags {
    	ALLOW_UPDATE                           = 0, 
    	ALLOW_COMPACTION                       = 1, 
    	PREFER_FAST_TRACE                      = 2, 
    	PREFER_FAST_BUILD                      = 3, 
    	LOW_MEMORY                             = 4, 
    	MOTION_NV                              = 5, 
    	ALLOW_OPACITY_MICROMAP_UPDATE_EXT      = 6, 
    	ALLOW_DISABLE_OPACITY_MICROMAPS_EXT    = 7, 
    	ALLOW_OPACITY_MICROMAP_DATA_UPDATE_EXT = 8, 
    	ALLOW_DISPLACEMENT_MICROMAP_UPDATE_NV  = 9, 
    	ALLOW_DATA_ACCESS                      = 11, 
    	ALLOW_UPDATE_NV                        = 0, 
    	ALLOW_COMPACTION_NV                    = 1, 
    	PREFER_FAST_TRACE_NV                   = 2, 
    	PREFER_FAST_BUILD_NV                   = 3, 
    	LOW_MEMORY_NV                          = 4, 
    }

    BuildAccelerationStructureFlagsKHR ¶

    BuildAccelerationStructureFlagsKHR :: distinct bit_set[BuildAccelerationStructureFlagKHR; Flags]

    BuildAccelerationStructureModeKHR ¶

    BuildAccelerationStructureModeKHR :: enum i32 {
    	BUILD  = 0, 
    	UPDATE = 1, 
    }

    BuildMicromapFlagEXT ¶

    BuildMicromapFlagEXT :: enum Flags {
    	PREFER_FAST_TRACE = 0, 
    	PREFER_FAST_BUILD = 1, 
    	ALLOW_COMPACTION  = 2, 
    }

    BuildMicromapFlagsEXT ¶

    BuildMicromapFlagsEXT :: distinct bit_set[BuildMicromapFlagEXT; Flags]

    BuildMicromapModeEXT ¶

    BuildMicromapModeEXT :: enum i32 {
    	BUILD = 0, 
    }

    CAMetalLayer ¶

    CAMetalLayer :: struct {}

    CalibratedTimestampInfoKHR ¶

    CalibratedTimestampInfoKHR :: struct {
    	sType:      StructureType,
    	pNext:      rawptr,
    	timeDomain: TimeDomainKHR,
    }

    CheckpointData2NV ¶

    CheckpointData2NV :: struct {
    	sType:             StructureType,
    	pNext:             rawptr,
    	stage:             PipelineStageFlags2,
    	pCheckpointMarker: rawptr,
    }

    CheckpointDataNV ¶

    CheckpointDataNV :: struct {
    	sType:             StructureType,
    	pNext:             rawptr,
    	stage:             PipelineStageFlags,
    	pCheckpointMarker: rawptr,
    }

    ChromaLocation ¶

    ChromaLocation :: enum i32 {
    	COSITED_EVEN     = 0, 
    	MIDPOINT         = 1, 
    	COSITED_EVEN_KHR = 0, 
    	MIDPOINT_KHR     = 1, 
    }

    ClearAttachment ¶

    ClearAttachment :: struct {
    	aspectMask:      ImageAspectFlags,
    	colorAttachment: u32,
    	clearValue:      ClearValue,
    }

    ClearColorValue ¶

    ClearColorValue :: struct #raw_union {
    	float32: [4]f32,
    	int32:   [4]i32,
    	uint32:  [4]u32,
    }

    ClearDepthStencilValue ¶

    ClearDepthStencilValue :: struct {
    	depth:   f32,
    	stencil: u32,
    }

    ClearRect ¶

    ClearRect :: struct {
    	rect:           Rect2D,
    	baseArrayLayer: u32,
    	layerCount:     u32,
    }

    ClearValue ¶

    ClearValue :: struct #raw_union {
    	color:        ClearColorValue,
    	depthStencil: ClearDepthStencilValue,
    }

    CoarseSampleLocationNV ¶

    CoarseSampleLocationNV :: struct {
    	pixelX: u32,
    	pixelY: u32,
    	sample: u32,
    }

    CoarseSampleOrderCustomNV ¶

    CoarseSampleOrderCustomNV :: struct {
    	shadingRate:         ShadingRatePaletteEntryNV,
    	sampleCount:         u32,
    	sampleLocationCount: u32,
    	pSampleLocations:    [^]CoarseSampleLocationNV,
    }

    CoarseSampleOrderTypeNV ¶

    CoarseSampleOrderTypeNV :: enum i32 {
    	DEFAULT      = 0, 
    	CUSTOM       = 1, 
    	PIXEL_MAJOR  = 2, 
    	SAMPLE_MAJOR = 3, 
    }

    ColorBlendAdvancedEXT ¶

    ColorBlendAdvancedEXT :: struct {
    	advancedBlendOp:  BlendOp,
    	srcPremultiplied: b32,
    	dstPremultiplied: b32,
    	blendOverlap:     BlendOverlapEXT,
    	clampResults:     b32,
    }

    ColorBlendEquationEXT ¶

    ColorBlendEquationEXT :: struct {
    	srcColorBlendFactor: BlendFactor,
    	dstColorBlendFactor: BlendFactor,
    	colorBlendOp:        BlendOp,
    	srcAlphaBlendFactor: BlendFactor,
    	dstAlphaBlendFactor: BlendFactor,
    	alphaBlendOp:        BlendOp,
    }

    ColorComponentFlag ¶

    ColorComponentFlag :: enum Flags {
    	R = 0, 
    	G = 1, 
    	B = 2, 
    	A = 3, 
    }

    ColorComponentFlags ¶

    ColorComponentFlags :: distinct bit_set[ColorComponentFlag; Flags]

    ColorSpaceKHR ¶

    ColorSpaceKHR :: enum i32 {
    	SRGB_NONLINEAR              = 0, 
    	DISPLAY_P3_NONLINEAR_EXT    = 1000104001, 
    	EXTENDED_SRGB_LINEAR_EXT    = 1000104002, 
    	DISPLAY_P3_LINEAR_EXT       = 1000104003, 
    	DCI_P3_NONLINEAR_EXT        = 1000104004, 
    	BT709_LINEAR_EXT            = 1000104005, 
    	BT709_NONLINEAR_EXT         = 1000104006, 
    	BT2020_LINEAR_EXT           = 1000104007, 
    	HDR10_ST2084_EXT            = 1000104008, 
    	DOLBYVISION_EXT             = 1000104009, 
    	HDR10_HLG_EXT               = 1000104010, 
    	ADOBERGB_LINEAR_EXT         = 1000104011, 
    	ADOBERGB_NONLINEAR_EXT      = 1000104012, 
    	PASS_THROUGH_EXT            = 1000104013, 
    	EXTENDED_SRGB_NONLINEAR_EXT = 1000104014, 
    	DISPLAY_NATIVE_AMD          = 1000213000, 
    	COLORSPACE_SRGB_NONLINEAR   = 0, 
    	DCI_P3_LINEAR_EXT           = 1000104003, 
    }

    CommandBuffer ¶

    CommandBuffer :: distinct rawptr

    CommandBufferAllocateInfo ¶

    CommandBufferAllocateInfo :: struct {
    	sType:              StructureType,
    	pNext:              rawptr,
    	commandPool:        CommandPool,
    	level:              CommandBufferLevel,
    	commandBufferCount: u32,
    }

    CommandBufferBeginInfo ¶

    CommandBufferBeginInfo :: struct {
    	sType:            StructureType,
    	pNext:            rawptr,
    	flags:            CommandBufferUsageFlags,
    	pInheritanceInfo: ^CommandBufferInheritanceInfo,
    }

    CommandBufferInheritanceConditionalRenderingInfoEXT ¶

    CommandBufferInheritanceConditionalRenderingInfoEXT :: struct {
    	sType:                      StructureType,
    	pNext:                      rawptr,
    	conditionalRenderingEnable: b32,
    }

    CommandBufferInheritanceInfo ¶

    CommandBufferInheritanceInfo :: struct {
    	sType:                StructureType,
    	pNext:                rawptr,
    	renderPass:           RenderPass,
    	subpass:              u32,
    	framebuffer:          Framebuffer,
    	occlusionQueryEnable: b32,
    	queryFlags:           QueryControlFlags,
    	pipelineStatistics:   QueryPipelineStatisticFlags,
    }

    CommandBufferInheritanceRenderPassTransformInfoQCOM ¶

    CommandBufferInheritanceRenderPassTransformInfoQCOM :: struct {
    	sType:      StructureType,
    	pNext:      rawptr,
    	transform:  SurfaceTransformFlagsKHR,
    	renderArea: Rect2D,
    }

    CommandBufferInheritanceRenderingInfo ¶

    CommandBufferInheritanceRenderingInfo :: struct {
    	sType:                   StructureType,
    	pNext:                   rawptr,
    	flags:                   RenderingFlags,
    	viewMask:                u32,
    	colorAttachmentCount:    u32,
    	pColorAttachmentFormats: [^]Format,
    	depthAttachmentFormat:   Format,
    	stencilAttachmentFormat: Format,
    	rasterizationSamples:    SampleCountFlags,
    }

    CommandBufferInheritanceViewportScissorInfoNV ¶

    CommandBufferInheritanceViewportScissorInfoNV :: struct {
    	sType:              StructureType,
    	pNext:              rawptr,
    	viewportScissor2D:  b32,
    	viewportDepthCount: u32,
    	pViewportDepths:    [^]Viewport,
    }

    CommandBufferLevel ¶

    CommandBufferLevel :: enum i32 {
    	PRIMARY   = 0, 
    	SECONDARY = 1, 
    }

    CommandBufferResetFlag ¶

    CommandBufferResetFlag :: enum Flags {
    	RELEASE_RESOURCES = 0, 
    }

    CommandBufferResetFlags ¶

    CommandBufferResetFlags :: distinct bit_set[CommandBufferResetFlag; Flags]

    CommandBufferSubmitInfo ¶

    CommandBufferSubmitInfo :: struct {
    	sType:         StructureType,
    	pNext:         rawptr,
    	commandBuffer: CommandBuffer,
    	deviceMask:    u32,
    }

    CommandBufferUsageFlag ¶

    CommandBufferUsageFlag :: enum Flags {
    	ONE_TIME_SUBMIT      = 0, 
    	RENDER_PASS_CONTINUE = 1, 
    	SIMULTANEOUS_USE     = 2, 
    }

    CommandBufferUsageFlags ¶

    CommandBufferUsageFlags :: distinct bit_set[CommandBufferUsageFlag; Flags]

    CommandPool ¶

    CommandPool :: distinct u64

    CommandPoolCreateFlag ¶

    CommandPoolCreateFlag :: enum Flags {
    	TRANSIENT            = 0, 
    	RESET_COMMAND_BUFFER = 1, 
    	PROTECTED            = 2, 
    }

    CommandPoolCreateFlags ¶

    CommandPoolCreateFlags :: distinct bit_set[CommandPoolCreateFlag; Flags]

    CommandPoolCreateInfo ¶

    CommandPoolCreateInfo :: struct {
    	sType:            StructureType,
    	pNext:            rawptr,
    	flags:            CommandPoolCreateFlags,
    	queueFamilyIndex: u32,
    }

    CommandPoolResetFlag ¶

    CommandPoolResetFlag :: enum Flags {
    	RELEASE_RESOURCES = 0, 
    }

    CommandPoolResetFlags ¶

    CommandPoolResetFlags :: distinct bit_set[CommandPoolResetFlag; Flags]

    CommandPoolTrimFlag ¶

    CommandPoolTrimFlag :: enum u32 {
    }

    CommandPoolTrimFlags ¶

    CommandPoolTrimFlags :: distinct bit_set[CommandPoolTrimFlag; Flags]

    CompareOp ¶

    CompareOp :: enum i32 {
    	NEVER            = 0, 
    	LESS             = 1, 
    	EQUAL            = 2, 
    	LESS_OR_EQUAL    = 3, 
    	GREATER          = 4, 
    	NOT_EQUAL        = 5, 
    	GREATER_OR_EQUAL = 6, 
    	ALWAYS           = 7, 
    }

    ComponentSwizzle ¶

    ComponentSwizzle :: enum i32 {
    	IDENTITY = 0, 
    	ZERO     = 1, 
    	ONE      = 2, 
    	R        = 3, 
    	G        = 4, 
    	B        = 5, 
    	A        = 6, 
    }

    ComponentTypeKHR ¶

    ComponentTypeKHR :: enum i32 {
    	FLOAT16    = 0, 
    	FLOAT32    = 1, 
    	FLOAT64    = 2, 
    	SINT8      = 3, 
    	SINT16     = 4, 
    	SINT32     = 5, 
    	SINT64     = 6, 
    	UINT8      = 7, 
    	UINT16     = 8, 
    	UINT32     = 9, 
    	UINT64     = 10, 
    	FLOAT16_NV = 0, 
    	FLOAT32_NV = 1, 
    	FLOAT64_NV = 2, 
    	SINT8_NV   = 3, 
    	SINT16_NV  = 4, 
    	SINT32_NV  = 5, 
    	SINT64_NV  = 6, 
    	UINT8_NV   = 7, 
    	UINT16_NV  = 8, 
    	UINT32_NV  = 9, 
    	UINT64_NV  = 10, 
    }

    CompositeAlphaFlagKHR ¶

    CompositeAlphaFlagKHR :: enum Flags {
    	OPAQUE          = 0, 
    	PRE_MULTIPLIED  = 1, 
    	POST_MULTIPLIED = 2, 
    	INHERIT         = 3, 
    }

    CompositeAlphaFlagsKHR ¶

    CompositeAlphaFlagsKHR :: distinct bit_set[CompositeAlphaFlagKHR; Flags]

    ComputePipelineCreateInfo ¶

    ComputePipelineCreateInfo :: struct {
    	sType:              StructureType,
    	pNext:              rawptr,
    	flags:              PipelineCreateFlags,
    	stage:              PipelineShaderStageCreateInfo,
    	layout:             PipelineLayout,
    	basePipelineHandle: Pipeline,
    	basePipelineIndex:  i32,
    }

    ComputePipelineIndirectBufferInfoNV ¶

    ComputePipelineIndirectBufferInfoNV :: struct {
    	sType:                              StructureType,
    	pNext:                              rawptr,
    	deviceAddress:                      DeviceAddress,
    	size:                               DeviceSize,
    	pipelineDeviceAddressCaptureReplay: DeviceAddress,
    }

    ConditionalRenderingBeginInfoEXT ¶

    ConditionalRenderingBeginInfoEXT :: struct {
    	sType:  StructureType,
    	pNext:  rawptr,
    	buffer: Buffer,
    	offset: DeviceSize,
    	flags:  ConditionalRenderingFlagsEXT,
    }

    ConditionalRenderingFlagEXT ¶

    ConditionalRenderingFlagEXT :: enum Flags {
    	INVERTED = 0, 
    }

    ConditionalRenderingFlagsEXT ¶

    ConditionalRenderingFlagsEXT :: distinct bit_set[ConditionalRenderingFlagEXT; Flags]

    ConformanceVersion ¶

    ConformanceVersion :: struct {
    	major:    u8,
    	minor:    u8,
    	subminor: u8,
    	patch:    u8,
    }

    ConservativeRasterizationModeEXT ¶

    ConservativeRasterizationModeEXT :: enum i32 {
    	DISABLED      = 0, 
    	OVERESTIMATE  = 1, 
    	UNDERESTIMATE = 2, 
    }

    CooperativeMatrixPropertiesKHR ¶

    CooperativeMatrixPropertiesKHR :: struct {
    	sType:                  StructureType,
    	pNext:                  rawptr,
    	MSize:                  u32,
    	NSize:                  u32,
    	KSize:                  u32,
    	AType:                  ComponentTypeKHR,
    	BType:                  ComponentTypeKHR,
    	CType:                  ComponentTypeKHR,
    	ResultType:             ComponentTypeKHR,
    	saturatingAccumulation: b32,
    	scope:                  ScopeKHR,
    }

    CooperativeMatrixPropertiesNV ¶

    CooperativeMatrixPropertiesNV :: struct {
    	sType: StructureType,
    	pNext: rawptr,
    	MSize: u32,
    	NSize: u32,
    	KSize: u32,
    	AType: ComponentTypeKHR,
    	BType: ComponentTypeKHR,
    	CType: ComponentTypeKHR,
    	DType: ComponentTypeKHR,
    	scope: ScopeKHR,
    }

    CopyAccelerationStructureModeKHR ¶

    CopyAccelerationStructureModeKHR :: enum i32 {
    	CLONE       = 0, 
    	COMPACT     = 1, 
    	SERIALIZE   = 2, 
    	DESERIALIZE = 3, 
    	CLONE_NV    = 0, 
    	COMPACT_NV  = 1, 
    }

    CopyBufferInfo2 ¶

    CopyBufferInfo2 :: struct {
    	sType:       StructureType,
    	pNext:       rawptr,
    	srcBuffer:   Buffer,
    	dstBuffer:   Buffer,
    	regionCount: u32,
    	pRegions:    [^]BufferCopy2,
    }

    CopyBufferToImageInfo2 ¶

    CopyBufferToImageInfo2 :: struct {
    	sType:          StructureType,
    	pNext:          rawptr,
    	srcBuffer:      Buffer,
    	dstImage:       Image,
    	dstImageLayout: ImageLayout,
    	regionCount:    u32,
    	pRegions:       [^]BufferImageCopy2,
    }

    CopyCommandTransformInfoQCOM ¶

    CopyCommandTransformInfoQCOM :: struct {
    	sType:     StructureType,
    	pNext:     rawptr,
    	transform: SurfaceTransformFlagsKHR,
    }

    CopyDescriptorSet ¶

    CopyDescriptorSet :: struct {
    	sType:           StructureType,
    	pNext:           rawptr,
    	srcSet:          DescriptorSet,
    	srcBinding:      u32,
    	srcArrayElement: u32,
    	dstSet:          DescriptorSet,
    	dstBinding:      u32,
    	dstArrayElement: u32,
    	descriptorCount: u32,
    }

    CopyImageInfo2 ¶

    CopyImageInfo2 :: struct {
    	sType:          StructureType,
    	pNext:          rawptr,
    	srcImage:       Image,
    	srcImageLayout: ImageLayout,
    	dstImage:       Image,
    	dstImageLayout: ImageLayout,
    	regionCount:    u32,
    	pRegions:       [^]ImageCopy2,
    }

    CopyImageToBufferInfo2 ¶

    CopyImageToBufferInfo2 :: struct {
    	sType:          StructureType,
    	pNext:          rawptr,
    	srcImage:       Image,
    	srcImageLayout: ImageLayout,
    	dstBuffer:      Buffer,
    	regionCount:    u32,
    	pRegions:       [^]BufferImageCopy2,
    }

    CopyImageToImageInfoEXT ¶

    CopyImageToImageInfoEXT :: struct {
    	sType:          StructureType,
    	pNext:          rawptr,
    	flags:          HostImageCopyFlagsEXT,
    	srcImage:       Image,
    	srcImageLayout: ImageLayout,
    	dstImage:       Image,
    	dstImageLayout: ImageLayout,
    	regionCount:    u32,
    	pRegions:       [^]ImageCopy2,
    }

    CopyImageToMemoryInfoEXT ¶

    CopyImageToMemoryInfoEXT :: struct {
    	sType:          StructureType,
    	pNext:          rawptr,
    	flags:          HostImageCopyFlagsEXT,
    	srcImage:       Image,
    	srcImageLayout: ImageLayout,
    	regionCount:    u32,
    	pRegions:       [^]ImageToMemoryCopyEXT,
    }

    CopyMemoryIndirectCommandNV ¶

    CopyMemoryIndirectCommandNV :: struct {
    	srcAddress: DeviceAddress,
    	dstAddress: DeviceAddress,
    	size:       DeviceSize,
    }

    CopyMemoryToImageIndirectCommandNV ¶

    CopyMemoryToImageIndirectCommandNV :: struct {
    	srcAddress:        DeviceAddress,
    	bufferRowLength:   u32,
    	bufferImageHeight: u32,
    	imageSubresource:  ImageSubresourceLayers,
    	imageOffset:       Offset3D,
    	imageExtent:       Extent3D,
    }

    CopyMemoryToImageInfoEXT ¶

    CopyMemoryToImageInfoEXT :: struct {
    	sType:          StructureType,
    	pNext:          rawptr,
    	flags:          HostImageCopyFlagsEXT,
    	dstImage:       Image,
    	dstImageLayout: ImageLayout,
    	regionCount:    u32,
    	pRegions:       [^]MemoryToImageCopyEXT,
    }

    CopyMemoryToMicromapInfoEXT ¶

    CopyMemoryToMicromapInfoEXT :: struct {
    	sType: StructureType,
    	pNext: rawptr,
    	src:   DeviceOrHostAddressConstKHR,
    	dst:   MicromapEXT,
    	mode:  CopyMicromapModeEXT,
    }

    CopyMicromapInfoEXT ¶

    CopyMicromapInfoEXT :: struct {
    	sType: StructureType,
    	pNext: rawptr,
    	src:   MicromapEXT,
    	dst:   MicromapEXT,
    	mode:  CopyMicromapModeEXT,
    }

    CopyMicromapModeEXT ¶

    CopyMicromapModeEXT :: enum i32 {
    	CLONE       = 0, 
    	SERIALIZE   = 1, 
    	DESERIALIZE = 2, 
    	COMPACT     = 3, 
    }

    CopyMicromapToMemoryInfoEXT ¶

    CopyMicromapToMemoryInfoEXT :: struct {
    	sType: StructureType,
    	pNext: rawptr,
    	src:   MicromapEXT,
    	dst:   DeviceOrHostAddressKHR,
    	mode:  CopyMicromapModeEXT,
    }

    CoverageModulationModeNV ¶

    CoverageModulationModeNV :: enum i32 {
    	NONE  = 0, 
    	RGB   = 1, 
    	ALPHA = 2, 
    	RGBA  = 3, 
    }

    CoverageReductionModeNV ¶

    CoverageReductionModeNV :: enum i32 {
    	MERGE    = 0, 
    	TRUNCATE = 1, 
    }

    CuFunctionCreateInfoNVX ¶

    CuFunctionCreateInfoNVX :: struct {
    	sType:  StructureType,
    	pNext:  rawptr,
    	module: CuModuleNVX,
    	pName:  cstring,
    }

    CuFunctionNVX ¶

    CuFunctionNVX :: distinct u64

    CuLaunchInfoNVX ¶

    CuLaunchInfoNVX :: struct {
    	sType:          StructureType,
    	pNext:          rawptr,
    	function:       CuFunctionNVX,
    	gridDimX:       u32,
    	gridDimY:       u32,
    	gridDimZ:       u32,
    	blockDimX:      u32,
    	blockDimY:      u32,
    	blockDimZ:      u32,
    	sharedMemBytes: u32,
    	paramCount:     int,
    	pParams:        [^]rawptr,
    	extraCount:     int,
    	pExtras:        [^]rawptr,
    }

    CuModuleCreateInfoNVX ¶

    CuModuleCreateInfoNVX :: struct {
    	sType:    StructureType,
    	pNext:    rawptr,
    	dataSize: int,
    	pData:    rawptr,
    }

    CuModuleNVX ¶

    CuModuleNVX :: distinct u64

    CubicFilterWeightsQCOM ¶

    CubicFilterWeightsQCOM :: enum i32 {
    	CUBIC_FILTER_WEIGHTS_CATMULL_ROM_QCOM           = 0, 
    	CUBIC_FILTER_WEIGHTS_ZERO_TANGENT_CARDINAL_QCOM = 1, 
    	CUBIC_FILTER_WEIGHTS_B_SPLINE_QCOM              = 2, 
    	CUBIC_FILTER_WEIGHTS_MITCHELL_NETRAVALI_QCOM    = 3, 
    }

    CudaFunctionCreateInfoNV ¶

    CudaFunctionCreateInfoNV :: struct {
    	sType:  StructureType,
    	pNext:  rawptr,
    	module: CudaModuleNV,
    	pName:  cstring,
    }

    CudaFunctionNV ¶

    CudaFunctionNV :: distinct u64

    CudaLaunchInfoNV ¶

    CudaLaunchInfoNV :: struct {
    	sType:          StructureType,
    	pNext:          rawptr,
    	function:       CudaFunctionNV,
    	gridDimX:       u32,
    	gridDimY:       u32,
    	gridDimZ:       u32,
    	blockDimX:      u32,
    	blockDimY:      u32,
    	blockDimZ:      u32,
    	sharedMemBytes: u32,
    	paramCount:     int,
    	pParams:        [^]rawptr,
    	extraCount:     int,
    	pExtras:        [^]rawptr,
    }

    CudaModuleCreateInfoNV ¶

    CudaModuleCreateInfoNV :: struct {
    	sType:    StructureType,
    	pNext:    rawptr,
    	dataSize: int,
    	pData:    rawptr,
    }

    CudaModuleNV ¶

    CudaModuleNV :: distinct u64

    CullModeFlag ¶

    CullModeFlag :: enum Flags {
    	FRONT = 0, 
    	BACK  = 1, 
    }

    CullModeFlags ¶

    CullModeFlags :: distinct bit_set[CullModeFlag; Flags]
    Related Constants

    D3D12FenceSubmitInfoKHR ¶

    D3D12FenceSubmitInfoKHR :: struct {
    	sType:                      StructureType,
    	pNext:                      rawptr,
    	waitSemaphoreValuesCount:   u32,
    	pWaitSemaphoreValues:       [^]u64,
    	signalSemaphoreValuesCount: u32,
    	pSignalSemaphoreValues:     [^]u64,
    }

    DWORD ¶

    DWORD :: u32

    DebugMarkerMarkerInfoEXT ¶

    DebugMarkerMarkerInfoEXT :: struct {
    	sType:       StructureType,
    	pNext:       rawptr,
    	pMarkerName: cstring,
    	color:       [4]f32,
    }

    DebugMarkerObjectNameInfoEXT ¶

    DebugMarkerObjectNameInfoEXT :: struct {
    	sType:       StructureType,
    	pNext:       rawptr,
    	objectType:  DebugReportObjectTypeEXT,
    	object:      u64,
    	pObjectName: cstring,
    }

    DebugMarkerObjectTagInfoEXT ¶

    DebugMarkerObjectTagInfoEXT :: struct {
    	sType:      StructureType,
    	pNext:      rawptr,
    	objectType: DebugReportObjectTypeEXT,
    	object:     u64,
    	tagName:    u64,
    	tagSize:    int,
    	pTag:       rawptr,
    }

    DebugReportCallbackCreateInfoEXT ¶

    DebugReportCallbackCreateInfoEXT :: struct {
    	sType:       StructureType,
    	pNext:       rawptr,
    	flags:       DebugReportFlagsEXT,
    	pfnCallback: ProcDebugReportCallbackEXT,
    	pUserData:   rawptr,
    }

    DebugReportCallbackEXT ¶

    DebugReportCallbackEXT :: distinct u64

    DebugReportFlagEXT ¶

    DebugReportFlagEXT :: enum Flags {
    	INFORMATION         = 0, 
    	WARNING             = 1, 
    	PERFORMANCE_WARNING = 2, 
    	ERROR               = 3, 
    	DEBUG               = 4, 
    }

    DebugReportFlagsEXT ¶

    DebugReportFlagsEXT :: distinct bit_set[DebugReportFlagEXT; Flags]

    DebugReportObjectTypeEXT ¶

    DebugReportObjectTypeEXT :: enum i32 {
    	UNKNOWN                        = 0, 
    	INSTANCE                       = 1, 
    	PHYSICAL_DEVICE                = 2, 
    	DEVICE                         = 3, 
    	QUEUE                          = 4, 
    	SEMAPHORE                      = 5, 
    	COMMAND_BUFFER                 = 6, 
    	FENCE                          = 7, 
    	DEVICE_MEMORY                  = 8, 
    	BUFFER                         = 9, 
    	IMAGE                          = 10, 
    	EVENT                          = 11, 
    	QUERY_POOL                     = 12, 
    	BUFFER_VIEW                    = 13, 
    	IMAGE_VIEW                     = 14, 
    	SHADER_MODULE                  = 15, 
    	PIPELINE_CACHE                 = 16, 
    	PIPELINE_LAYOUT                = 17, 
    	RENDER_PASS                    = 18, 
    	PIPELINE                       = 19, 
    	DESCRIPTOR_SET_LAYOUT          = 20, 
    	SAMPLER                        = 21, 
    	DESCRIPTOR_POOL                = 22, 
    	DESCRIPTOR_SET                 = 23, 
    	FRAMEBUFFER                    = 24, 
    	COMMAND_POOL                   = 25, 
    	SURFACE_KHR                    = 26, 
    	SWAPCHAIN_KHR                  = 27, 
    	DEBUG_REPORT_CALLBACK_EXT      = 28, 
    	DISPLAY_KHR                    = 29, 
    	DISPLAY_MODE_KHR               = 30, 
    	VALIDATION_CACHE_EXT           = 33, 
    	SAMPLER_YCBCR_CONVERSION       = 1000156000, 
    	DESCRIPTOR_UPDATE_TEMPLATE     = 1000085000, 
    	CU_MODULE_NVX                  = 1000029000, 
    	CU_FUNCTION_NVX                = 1000029001, 
    	ACCELERATION_STRUCTURE_KHR     = 1000150000, 
    	ACCELERATION_STRUCTURE_NV      = 1000165000, 
    	CUDA_MODULE_NV                 = 1000307000, 
    	CUDA_FUNCTION_NV               = 1000307001, 
    	BUFFER_COLLECTION_FUCHSIA      = 1000366000, 
    	DEBUG_REPORT                   = 28, 
    	VALIDATION_CACHE               = 33, 
    	DESCRIPTOR_UPDATE_TEMPLATE_KHR = 1000085000, 
    	SAMPLER_YCBCR_CONVERSION_KHR   = 1000156000, 
    }

    DebugUtilsLabelEXT ¶

    DebugUtilsLabelEXT :: struct {
    	sType:      StructureType,
    	pNext:      rawptr,
    	pLabelName: cstring,
    	color:      [4]f32,
    }

    DebugUtilsMessageSeverityFlagEXT ¶

    DebugUtilsMessageSeverityFlagEXT :: enum Flags {
    	VERBOSE = 0, 
    	INFO    = 4, 
    	WARNING = 8, 
    	ERROR   = 12, 
    }

    DebugUtilsMessageSeverityFlagsEXT ¶

    DebugUtilsMessageSeverityFlagsEXT :: distinct bit_set[DebugUtilsMessageSeverityFlagEXT; Flags]

    DebugUtilsMessageTypeFlagEXT ¶

    DebugUtilsMessageTypeFlagEXT :: enum Flags {
    	GENERAL                = 0, 
    	VALIDATION             = 1, 
    	PERFORMANCE            = 2, 
    	DEVICE_ADDRESS_BINDING = 3, 
    }

    DebugUtilsMessageTypeFlagsEXT ¶

    DebugUtilsMessageTypeFlagsEXT :: distinct bit_set[DebugUtilsMessageTypeFlagEXT; Flags]

    DebugUtilsMessengerCallbackDataEXT ¶

    DebugUtilsMessengerCallbackDataEXT :: struct {
    	sType:            StructureType,
    	pNext:            rawptr,
    	flags:            DebugUtilsMessengerCallbackDataFlagsEXT,
    	pMessageIdName:   cstring,
    	messageIdNumber:  i32,
    	pMessage:         cstring,
    	queueLabelCount:  u32,
    	pQueueLabels:     [^]DebugUtilsLabelEXT,
    	cmdBufLabelCount: u32,
    	pCmdBufLabels:    [^]DebugUtilsLabelEXT,
    	objectCount:      u32,
    	pObjects:         [^]DebugUtilsObjectNameInfoEXT,
    }

    DebugUtilsMessengerCallbackDataFlagEXT ¶

    DebugUtilsMessengerCallbackDataFlagEXT :: enum u32 {
    }

    DebugUtilsMessengerCallbackDataFlagsEXT ¶

    DebugUtilsMessengerCallbackDataFlagsEXT :: distinct bit_set[DebugUtilsMessengerCallbackDataFlagEXT; Flags]

    DebugUtilsMessengerCreateFlagEXT ¶

    DebugUtilsMessengerCreateFlagEXT :: enum u32 {
    }

    DebugUtilsMessengerCreateFlagsEXT ¶

    DebugUtilsMessengerCreateFlagsEXT :: distinct bit_set[DebugUtilsMessengerCreateFlagEXT; Flags]

    DebugUtilsMessengerCreateInfoEXT ¶

    DebugUtilsMessengerCreateInfoEXT :: struct {
    	sType:           StructureType,
    	pNext:           rawptr,
    	flags:           DebugUtilsMessengerCreateFlagsEXT,
    	messageSeverity: DebugUtilsMessageSeverityFlagsEXT,
    	messageType:     DebugUtilsMessageTypeFlagsEXT,
    	pfnUserCallback: ProcDebugUtilsMessengerCallbackEXT,
    	pUserData:       rawptr,
    }

    DebugUtilsMessengerEXT ¶

    DebugUtilsMessengerEXT :: distinct u64

    DebugUtilsObjectNameInfoEXT ¶

    DebugUtilsObjectNameInfoEXT :: struct {
    	sType:        StructureType,
    	pNext:        rawptr,
    	objectType:   ObjectType,
    	objectHandle: u64,
    	pObjectName:  cstring,
    }

    DebugUtilsObjectTagInfoEXT ¶

    DebugUtilsObjectTagInfoEXT :: struct {
    	sType:        StructureType,
    	pNext:        rawptr,
    	objectType:   ObjectType,
    	objectHandle: u64,
    	tagName:      u64,
    	tagSize:      int,
    	pTag:         rawptr,
    }

    DecompressMemoryRegionNV ¶

    DecompressMemoryRegionNV :: struct {
    	srcAddress:          DeviceAddress,
    	dstAddress:          DeviceAddress,
    	compressedSize:      DeviceSize,
    	decompressedSize:    DeviceSize,
    	decompressionMethod: Flags64,
    }

    DedicatedAllocationBufferCreateInfoNV ¶

    DedicatedAllocationBufferCreateInfoNV :: struct {
    	sType:               StructureType,
    	pNext:               rawptr,
    	dedicatedAllocation: b32,
    }

    DedicatedAllocationImageCreateInfoNV ¶

    DedicatedAllocationImageCreateInfoNV :: struct {
    	sType:               StructureType,
    	pNext:               rawptr,
    	dedicatedAllocation: b32,
    }

    DedicatedAllocationMemoryAllocateInfoNV ¶

    DedicatedAllocationMemoryAllocateInfoNV :: struct {
    	sType:  StructureType,
    	pNext:  rawptr,
    	image:  Image,
    	buffer: Buffer,
    }

    DeferredOperationKHR ¶

    DeferredOperationKHR :: distinct u64

    DependencyFlag ¶

    DependencyFlag :: enum Flags {
    	BY_REGION         = 0, 
    	DEVICE_GROUP      = 2, 
    	VIEW_LOCAL        = 1, 
    	FEEDBACK_LOOP_EXT = 3, 
    	VIEW_LOCAL_KHR    = 1, 
    	DEVICE_GROUP_KHR  = 2, 
    }

    DependencyFlags ¶

    DependencyFlags :: distinct bit_set[DependencyFlag; Flags]

    DependencyInfo ¶

    DependencyInfo :: struct {
    	sType:                    StructureType,
    	pNext:                    rawptr,
    	dependencyFlags:          DependencyFlags,
    	memoryBarrierCount:       u32,
    	pMemoryBarriers:          [^]MemoryBarrier2,
    	bufferMemoryBarrierCount: u32,
    	pBufferMemoryBarriers:    [^]BufferMemoryBarrier2,
    	imageMemoryBarrierCount:  u32,
    	pImageMemoryBarriers:     [^]ImageMemoryBarrier2,
    }

    DepthBiasInfoEXT ¶

    DepthBiasInfoEXT :: struct {
    	sType:                   StructureType,
    	pNext:                   rawptr,
    	depthBiasConstantFactor: f32,
    	depthBiasClamp:          f32,
    	depthBiasSlopeFactor:    f32,
    }

    DepthBiasRepresentationEXT ¶

    DepthBiasRepresentationEXT :: enum i32 {
    	LEAST_REPRESENTABLE_VALUE_FORMAT      = 0, 
    	LEAST_REPRESENTABLE_VALUE_FORCE_UNORM = 1, 
    	FLOAT                                 = 2, 
    }

    DepthBiasRepresentationInfoEXT ¶

    DepthBiasRepresentationInfoEXT :: struct {
    	sType:                   StructureType,
    	pNext:                   rawptr,
    	depthBiasRepresentation: DepthBiasRepresentationEXT,
    	depthBiasExact:          b32,
    }

    DepthClampModeEXT ¶

    DepthClampModeEXT :: enum i32 {
    	VIEWPORT_RANGE     = 0, 
    	USER_DEFINED_RANGE = 1, 
    }

    DepthClampRangeEXT ¶

    DepthClampRangeEXT :: struct {
    	minDepthClamp: f32,
    	maxDepthClamp: f32,
    }

    DescriptorAddressInfoEXT ¶

    DescriptorAddressInfoEXT :: struct {
    	sType:   StructureType,
    	pNext:   rawptr,
    	address: DeviceAddress,
    	range:   DeviceSize,
    	format:  Format,
    }

    DescriptorBindingFlag ¶

    DescriptorBindingFlag :: enum Flags {
    	UPDATE_AFTER_BIND               = 0, 
    	UPDATE_UNUSED_WHILE_PENDING     = 1, 
    	PARTIALLY_BOUND                 = 2, 
    	VARIABLE_DESCRIPTOR_COUNT       = 3, 
    	UPDATE_AFTER_BIND_EXT           = 0, 
    	UPDATE_UNUSED_WHILE_PENDING_EXT = 1, 
    	PARTIALLY_BOUND_EXT             = 2, 
    	VARIABLE_DESCRIPTOR_COUNT_EXT   = 3, 
    }

    DescriptorBindingFlags ¶

    DescriptorBindingFlags :: distinct bit_set[DescriptorBindingFlag; Flags]

    DescriptorBufferBindingInfoEXT ¶

    DescriptorBufferBindingInfoEXT :: struct {
    	sType:   StructureType,
    	pNext:   rawptr,
    	address: DeviceAddress,
    	usage:   BufferUsageFlags,
    }

    DescriptorBufferBindingPushDescriptorBufferHandleEXT ¶

    DescriptorBufferBindingPushDescriptorBufferHandleEXT :: struct {
    	sType:  StructureType,
    	pNext:  rawptr,
    	buffer: Buffer,
    }

    DescriptorBufferInfo ¶

    DescriptorBufferInfo :: struct {
    	buffer: Buffer,
    	offset: DeviceSize,
    	range:  DeviceSize,
    }

    DescriptorDataEXT ¶

    DescriptorDataEXT :: struct #raw_union {
    	pSampler:              ^Sampler,
    	pCombinedImageSampler: ^DescriptorImageInfo,
    	pInputAttachmentImage: ^DescriptorImageInfo,
    	pSampledImage:         ^DescriptorImageInfo,
    	pStorageImage:         ^DescriptorImageInfo,
    	pUniformTexelBuffer:   ^DescriptorAddressInfoEXT,
    	pStorageTexelBuffer:   ^DescriptorAddressInfoEXT,
    	pUniformBuffer:        ^DescriptorAddressInfoEXT,
    	pStorageBuffer:        ^DescriptorAddressInfoEXT,
    	accelerationStructure: DeviceAddress,
    }

    DescriptorGetInfoEXT ¶

    DescriptorGetInfoEXT :: struct {
    	sType: StructureType,
    	pNext: rawptr,
    	type:  DescriptorType,
    	data:  DescriptorDataEXT,
    }

    DescriptorImageInfo ¶

    DescriptorImageInfo :: struct {
    	sampler:     Sampler,
    	imageView:   ImageView,
    	imageLayout: ImageLayout,
    }

    DescriptorPool ¶

    DescriptorPool :: distinct u64

    DescriptorPoolCreateFlag ¶

    DescriptorPoolCreateFlag :: enum Flags {
    	FREE_DESCRIPTOR_SET           = 0, 
    	UPDATE_AFTER_BIND             = 1, 
    	HOST_ONLY_EXT                 = 2, 
    	ALLOW_OVERALLOCATION_SETS_NV  = 3, 
    	ALLOW_OVERALLOCATION_POOLS_NV = 4, 
    	UPDATE_AFTER_BIND_EXT         = 1, 
    	HOST_ONLY_VALVE               = 2, 
    }

    DescriptorPoolCreateFlags ¶

    DescriptorPoolCreateFlags :: distinct bit_set[DescriptorPoolCreateFlag; Flags]

    DescriptorPoolCreateInfo ¶

    DescriptorPoolCreateInfo :: struct {
    	sType:         StructureType,
    	pNext:         rawptr,
    	flags:         DescriptorPoolCreateFlags,
    	maxSets:       u32,
    	poolSizeCount: u32,
    	pPoolSizes:    [^]DescriptorPoolSize,
    }

    DescriptorPoolInlineUniformBlockCreateInfo ¶

    DescriptorPoolInlineUniformBlockCreateInfo :: struct {
    	sType:                         StructureType,
    	pNext:                         rawptr,
    	maxInlineUniformBlockBindings: u32,
    }

    DescriptorPoolResetFlag ¶

    DescriptorPoolResetFlag :: enum u32 {
    }

    DescriptorPoolResetFlags ¶

    DescriptorPoolResetFlags :: distinct bit_set[DescriptorPoolResetFlag; Flags]

    DescriptorPoolSize ¶

    DescriptorPoolSize :: struct {
    	type:            DescriptorType,
    	descriptorCount: u32,
    }

    DescriptorSet ¶

    DescriptorSet :: distinct u64

    DescriptorSetAllocateInfo ¶

    DescriptorSetAllocateInfo :: struct {
    	sType:              StructureType,
    	pNext:              rawptr,
    	descriptorPool:     DescriptorPool,
    	descriptorSetCount: u32,
    	pSetLayouts:        [^]DescriptorSetLayout,
    }

    DescriptorSetBindingReferenceVALVE ¶

    DescriptorSetBindingReferenceVALVE :: struct {
    	sType:               StructureType,
    	pNext:               rawptr,
    	descriptorSetLayout: DescriptorSetLayout,
    	binding:             u32,
    }

    DescriptorSetLayout ¶

    DescriptorSetLayout :: distinct u64

    DescriptorSetLayoutBinding ¶

    DescriptorSetLayoutBinding :: struct {
    	binding:            u32,
    	descriptorType:     DescriptorType,
    	descriptorCount:    u32,
    	stageFlags:         ShaderStageFlags,
    	pImmutableSamplers: [^]Sampler,
    }

    DescriptorSetLayoutBindingFlagsCreateInfo ¶

    DescriptorSetLayoutBindingFlagsCreateInfo :: struct {
    	sType:         StructureType,
    	pNext:         rawptr,
    	bindingCount:  u32,
    	pBindingFlags: [^]DescriptorBindingFlags,
    }

    DescriptorSetLayoutCreateFlag ¶

    DescriptorSetLayoutCreateFlag :: enum Flags {
    	UPDATE_AFTER_BIND_POOL          = 1, 
    	PUSH_DESCRIPTOR_KHR             = 0, 
    	DESCRIPTOR_BUFFER_EXT           = 4, 
    	EMBEDDED_IMMUTABLE_SAMPLERS_EXT = 5, 
    	INDIRECT_BINDABLE_NV            = 7, 
    	HOST_ONLY_POOL_EXT              = 2, 
    	PER_STAGE_NV                    = 6, 
    	UPDATE_AFTER_BIND_POOL_EXT      = 1, 
    	HOST_ONLY_POOL_VALVE            = 2, 
    }

    DescriptorSetLayoutCreateFlags ¶

    DescriptorSetLayoutCreateFlags :: distinct bit_set[DescriptorSetLayoutCreateFlag; Flags]

    DescriptorSetLayoutCreateInfo ¶

    DescriptorSetLayoutCreateInfo :: struct {
    	sType:        StructureType,
    	pNext:        rawptr,
    	flags:        DescriptorSetLayoutCreateFlags,
    	bindingCount: u32,
    	pBindings:    [^]DescriptorSetLayoutBinding,
    }

    DescriptorSetLayoutHostMappingInfoVALVE ¶

    DescriptorSetLayoutHostMappingInfoVALVE :: struct {
    	sType:            StructureType,
    	pNext:            rawptr,
    	descriptorOffset: int,
    	descriptorSize:   u32,
    }

    DescriptorSetLayoutSupport ¶

    DescriptorSetLayoutSupport :: struct {
    	sType:     StructureType,
    	pNext:     rawptr,
    	supported: b32,
    }

    DescriptorSetVariableDescriptorCountAllocateInfo ¶

    DescriptorSetVariableDescriptorCountAllocateInfo :: struct {
    	sType:              StructureType,
    	pNext:              rawptr,
    	descriptorSetCount: u32,
    	pDescriptorCounts:  [^]u32,
    }

    DescriptorSetVariableDescriptorCountLayoutSupport ¶

    DescriptorSetVariableDescriptorCountLayoutSupport :: struct {
    	sType:                      StructureType,
    	pNext:                      rawptr,
    	maxVariableDescriptorCount: u32,
    }

    DescriptorType ¶

    DescriptorType :: enum i32 {
    	SAMPLER                    = 0, 
    	COMBINED_IMAGE_SAMPLER     = 1, 
    	SAMPLED_IMAGE              = 2, 
    	STORAGE_IMAGE              = 3, 
    	UNIFORM_TEXEL_BUFFER       = 4, 
    	STORAGE_TEXEL_BUFFER       = 5, 
    	UNIFORM_BUFFER             = 6, 
    	STORAGE_BUFFER             = 7, 
    	UNIFORM_BUFFER_DYNAMIC     = 8, 
    	STORAGE_BUFFER_DYNAMIC     = 9, 
    	INPUT_ATTACHMENT           = 10, 
    	INLINE_UNIFORM_BLOCK       = 1000138000, 
    	ACCELERATION_STRUCTURE_KHR = 1000150000, 
    	ACCELERATION_STRUCTURE_NV  = 1000165000, 
    	SAMPLE_WEIGHT_IMAGE_QCOM   = 1000440000, 
    	BLOCK_MATCH_IMAGE_QCOM     = 1000440001, 
    	MUTABLE_EXT                = 1000351000, 
    	INLINE_UNIFORM_BLOCK_EXT   = 1000138000, 
    	MUTABLE_VALVE              = 1000351000, 
    }

    DescriptorUpdateTemplate ¶

    DescriptorUpdateTemplate :: distinct u64

    DescriptorUpdateTemplateCreateFlag ¶

    DescriptorUpdateTemplateCreateFlag :: enum u32 {
    }

    DescriptorUpdateTemplateCreateFlags ¶

    DescriptorUpdateTemplateCreateFlags :: distinct bit_set[DescriptorUpdateTemplateCreateFlag; Flags]

    DescriptorUpdateTemplateCreateInfo ¶

    DescriptorUpdateTemplateCreateInfo :: struct {
    	sType:                      StructureType,
    	pNext:                      rawptr,
    	flags:                      DescriptorUpdateTemplateCreateFlags,
    	descriptorUpdateEntryCount: u32,
    	pDescriptorUpdateEntries:   [^]DescriptorUpdateTemplateEntry,
    	templateType:               DescriptorUpdateTemplateType,
    	descriptorSetLayout:        DescriptorSetLayout,
    	pipelineBindPoint:          PipelineBindPoint,
    	pipelineLayout:             PipelineLayout,
    	set:                        u32,
    }

    DescriptorUpdateTemplateEntry ¶

    DescriptorUpdateTemplateEntry :: struct {
    	dstBinding:      u32,
    	dstArrayElement: u32,
    	descriptorCount: u32,
    	descriptorType:  DescriptorType,
    	offset:          int,
    	stride:          int,
    }

    DescriptorUpdateTemplateType ¶

    DescriptorUpdateTemplateType :: enum i32 {
    	DESCRIPTOR_SET       = 0, 
    	PUSH_DESCRIPTORS_KHR = 1, 
    	DESCRIPTOR_SET_KHR   = 0, 
    }

    Device ¶

    Device :: distinct rawptr
    Related Procedures With Parameters

    DeviceAddress ¶

    DeviceAddress :: distinct u64

    DeviceAddressBindingCallbackDataEXT ¶

    DeviceAddressBindingCallbackDataEXT :: struct {
    	sType:       StructureType,
    	pNext:       rawptr,
    	flags:       DeviceAddressBindingFlagsEXT,
    	baseAddress: DeviceAddress,
    	size:        DeviceSize,
    	bindingType: DeviceAddressBindingTypeEXT,
    }

    DeviceAddressBindingFlagEXT ¶

    DeviceAddressBindingFlagEXT :: enum Flags {
    	INTERNAL_OBJECT = 0, 
    }

    DeviceAddressBindingFlagsEXT ¶

    DeviceAddressBindingFlagsEXT :: distinct bit_set[DeviceAddressBindingFlagEXT; Flags]

    DeviceAddressBindingTypeEXT ¶

    DeviceAddressBindingTypeEXT :: enum i32 {
    	BIND   = 0, 
    	UNBIND = 1, 
    }

    DeviceBufferMemoryRequirements ¶

    DeviceBufferMemoryRequirements :: struct {
    	sType:       StructureType,
    	pNext:       rawptr,
    	pCreateInfo: ^BufferCreateInfo,
    }

    DeviceCreateFlag ¶

    DeviceCreateFlag :: enum u32 {
    }

    DeviceCreateFlags ¶

    DeviceCreateFlags :: distinct bit_set[DeviceCreateFlag; Flags]

    DeviceCreateInfo ¶

    DeviceCreateInfo :: struct {
    	sType:                   StructureType,
    	pNext:                   rawptr,
    	flags:                   DeviceCreateFlags,
    	queueCreateInfoCount:    u32,
    	pQueueCreateInfos:       [^]DeviceQueueCreateInfo,
    	enabledLayerCount:       u32,
    	ppEnabledLayerNames:     [^]cstring,
    	enabledExtensionCount:   u32,
    	ppEnabledExtensionNames: [^]cstring,
    	pEnabledFeatures:        [^]PhysicalDeviceFeatures,
    }

    DeviceDeviceMemoryReportCreateInfoEXT ¶

    DeviceDeviceMemoryReportCreateInfoEXT :: struct {
    	sType:           StructureType,
    	pNext:           rawptr,
    	flags:           DeviceMemoryReportFlagsEXT,
    	pfnUserCallback: ProcDeviceMemoryReportCallbackEXT,
    	pUserData:       rawptr,
    }

    DeviceDiagnosticsConfigCreateInfoNV ¶

    DeviceDiagnosticsConfigCreateInfoNV :: struct {
    	sType: StructureType,
    	pNext: rawptr,
    	flags: DeviceDiagnosticsConfigFlagsNV,
    }

    DeviceDiagnosticsConfigFlagNV ¶

    DeviceDiagnosticsConfigFlagNV :: enum Flags {
    	ENABLE_SHADER_DEBUG_INFO      = 0, 
    	ENABLE_RESOURCE_TRACKING      = 1, 
    	ENABLE_AUTOMATIC_CHECKPOINTS  = 2, 
    	ENABLE_SHADER_ERROR_REPORTING = 3, 
    }

    DeviceDiagnosticsConfigFlagsNV ¶

    DeviceDiagnosticsConfigFlagsNV :: distinct bit_set[DeviceDiagnosticsConfigFlagNV; Flags]

    DeviceEventInfoEXT ¶

    DeviceEventInfoEXT :: struct {
    	sType:       StructureType,
    	pNext:       rawptr,
    	deviceEvent: DeviceEventTypeEXT,
    }

    DeviceEventTypeEXT ¶

    DeviceEventTypeEXT :: enum i32 {
    	DISPLAY_HOTPLUG = 0, 
    }

    DeviceFaultAddressInfoEXT ¶

    DeviceFaultAddressInfoEXT :: struct {
    	addressType:      DeviceFaultAddressTypeEXT,
    	reportedAddress:  DeviceAddress,
    	addressPrecision: DeviceSize,
    }

    DeviceFaultAddressTypeEXT ¶

    DeviceFaultAddressTypeEXT :: enum i32 {
    	NONE                        = 0, 
    	READ_INVALID                = 1, 
    	WRITE_INVALID               = 2, 
    	EXECUTE_INVALID             = 3, 
    	INSTRUCTION_POINTER_UNKNOWN = 4, 
    	INSTRUCTION_POINTER_INVALID = 5, 
    	INSTRUCTION_POINTER_FAULT   = 6, 
    }

    DeviceFaultCountsEXT ¶

    DeviceFaultCountsEXT :: struct {
    	sType:            StructureType,
    	pNext:            rawptr,
    	addressInfoCount: u32,
    	vendorInfoCount:  u32,
    	vendorBinarySize: DeviceSize,
    }

    DeviceFaultInfoEXT ¶

    DeviceFaultInfoEXT :: struct {
    	sType:             StructureType,
    	pNext:             rawptr,
    	description:       [256]u8,
    	pAddressInfos:     [^]DeviceFaultAddressInfoEXT,
    	pVendorInfos:      [^]DeviceFaultVendorInfoEXT,
    	pVendorBinaryData: rawptr,
    }

    DeviceFaultVendorBinaryHeaderVersionEXT ¶

    DeviceFaultVendorBinaryHeaderVersionEXT :: enum i32 {
    	ONE = 1, 
    }

    DeviceFaultVendorBinaryHeaderVersionOneEXT ¶

    DeviceFaultVendorBinaryHeaderVersionOneEXT :: struct {
    	headerSize:            u32,
    	headerVersion:         DeviceFaultVendorBinaryHeaderVersionEXT,
    	vendorID:              u32,
    	deviceID:              u32,
    	driverVersion:         u32,
    	pipelineCacheUUID:     [16]u8,
    	applicationNameOffset: u32,
    	applicationVersion:    u32,
    	engineNameOffset:      u32,
    	engineVersion:         u32,
    	apiVersion:            u32,
    }

    DeviceFaultVendorInfoEXT ¶

    DeviceFaultVendorInfoEXT :: struct {
    	description:     [256]u8,
    	vendorFaultCode: u64,
    	vendorFaultData: u64,
    }

    DeviceGroupBindSparseInfo ¶

    DeviceGroupBindSparseInfo :: struct {
    	sType:               StructureType,
    	pNext:               rawptr,
    	resourceDeviceIndex: u32,
    	memoryDeviceIndex:   u32,
    }

    DeviceGroupCommandBufferBeginInfo ¶

    DeviceGroupCommandBufferBeginInfo :: struct {
    	sType:      StructureType,
    	pNext:      rawptr,
    	deviceMask: u32,
    }

    DeviceGroupDeviceCreateInfo ¶

    DeviceGroupDeviceCreateInfo :: struct {
    	sType:               StructureType,
    	pNext:               rawptr,
    	physicalDeviceCount: u32,
    	pPhysicalDevices:    [^]PhysicalDevice,
    }

    DeviceGroupPresentCapabilitiesKHR ¶

    DeviceGroupPresentCapabilitiesKHR :: struct {
    	sType:       StructureType,
    	pNext:       rawptr,
    	presentMask: [32]u32,
    	modes:       DeviceGroupPresentModeFlagsKHR,
    }

    DeviceGroupPresentInfoKHR ¶

    DeviceGroupPresentInfoKHR :: struct {
    	sType:          StructureType,
    	pNext:          rawptr,
    	swapchainCount: u32,
    	pDeviceMasks:   [^]u32,
    	mode:           DeviceGroupPresentModeFlagsKHR,
    }

    DeviceGroupPresentModeFlagKHR ¶

    DeviceGroupPresentModeFlagKHR :: enum Flags {
    	LOCAL              = 0, 
    	REMOTE             = 1, 
    	SUM                = 2, 
    	LOCAL_MULTI_DEVICE = 3, 
    }

    DeviceGroupPresentModeFlagsKHR ¶

    DeviceGroupPresentModeFlagsKHR :: distinct bit_set[DeviceGroupPresentModeFlagKHR; Flags]

    DeviceGroupRenderPassBeginInfo ¶

    DeviceGroupRenderPassBeginInfo :: struct {
    	sType:                 StructureType,
    	pNext:                 rawptr,
    	deviceMask:            u32,
    	deviceRenderAreaCount: u32,
    	pDeviceRenderAreas:    [^]Rect2D,
    }

    DeviceGroupSubmitInfo ¶

    DeviceGroupSubmitInfo :: struct {
    	sType:                         StructureType,
    	pNext:                         rawptr,
    	waitSemaphoreCount:            u32,
    	pWaitSemaphoreDeviceIndices:   [^]u32,
    	commandBufferCount:            u32,
    	pCommandBufferDeviceMasks:     [^]u32,
    	signalSemaphoreCount:          u32,
    	pSignalSemaphoreDeviceIndices: [^]u32,
    }

    DeviceGroupSwapchainCreateInfoKHR ¶

    DeviceGroupSwapchainCreateInfoKHR :: struct {
    	sType: StructureType,
    	pNext: rawptr,
    	modes: DeviceGroupPresentModeFlagsKHR,
    }

    DeviceImageMemoryRequirements ¶

    DeviceImageMemoryRequirements :: struct {
    	sType:       StructureType,
    	pNext:       rawptr,
    	pCreateInfo: ^ImageCreateInfo,
    	planeAspect: ImageAspectFlags,
    }

    DeviceImageSubresourceInfoKHR ¶

    DeviceImageSubresourceInfoKHR :: struct {
    	sType:        StructureType,
    	pNext:        rawptr,
    	pCreateInfo:  ^ImageCreateInfo,
    	pSubresource: ^ImageSubresource2KHR,
    }

    DeviceMemory ¶

    DeviceMemory :: distinct u64

    DeviceMemoryOpaqueCaptureAddressInfo ¶

    DeviceMemoryOpaqueCaptureAddressInfo :: struct {
    	sType:  StructureType,
    	pNext:  rawptr,
    	memory: DeviceMemory,
    }

    DeviceMemoryOverallocationCreateInfoAMD ¶

    DeviceMemoryOverallocationCreateInfoAMD :: struct {
    	sType:                  StructureType,
    	pNext:                  rawptr,
    	overallocationBehavior: MemoryOverallocationBehaviorAMD,
    }

    DeviceMemoryReportCallbackDataEXT ¶

    DeviceMemoryReportCallbackDataEXT :: struct {
    	sType:          StructureType,
    	pNext:          rawptr,
    	flags:          DeviceMemoryReportFlagsEXT,
    	type:           DeviceMemoryReportEventTypeEXT,
    	memoryObjectId: u64,
    	size:           DeviceSize,
    	objectType:     ObjectType,
    	objectHandle:   u64,
    	heapIndex:      u32,
    }

    DeviceMemoryReportEventTypeEXT ¶

    DeviceMemoryReportEventTypeEXT :: enum i32 {
    	ALLOCATE          = 0, 
    	FREE              = 1, 
    	IMPORT            = 2, 
    	UNIMPORT          = 3, 
    	ALLOCATION_FAILED = 4, 
    }

    DeviceMemoryReportFlagEXT ¶

    DeviceMemoryReportFlagEXT :: enum u32 {
    }

    DeviceMemoryReportFlagsEXT ¶

    DeviceMemoryReportFlagsEXT :: distinct bit_set[DeviceMemoryReportFlagEXT; Flags]

    DeviceOrHostAddressConstKHR ¶

    DeviceOrHostAddressConstKHR :: struct #raw_union {
    	deviceAddress: DeviceAddress,
    	hostAddress:   rawptr,
    }

    DeviceOrHostAddressKHR ¶

    DeviceOrHostAddressKHR :: struct #raw_union {
    	deviceAddress: DeviceAddress,
    	hostAddress:   rawptr,
    }

    DevicePipelineBinaryInternalCacheControlKHR ¶

    DevicePipelineBinaryInternalCacheControlKHR :: struct {
    	sType:                StructureType,
    	pNext:                rawptr,
    	disableInternalCache: b32,
    }

    DevicePrivateDataCreateInfo ¶

    DevicePrivateDataCreateInfo :: struct {
    	sType:                       StructureType,
    	pNext:                       rawptr,
    	privateDataSlotRequestCount: u32,
    }

    DeviceQueueCreateFlag ¶

    DeviceQueueCreateFlag :: enum Flags {
    	PROTECTED = 0, 
    }

    DeviceQueueCreateFlags ¶

    DeviceQueueCreateFlags :: distinct bit_set[DeviceQueueCreateFlag; Flags]

    DeviceQueueCreateInfo ¶

    DeviceQueueCreateInfo :: struct {
    	sType:            StructureType,
    	pNext:            rawptr,
    	flags:            DeviceQueueCreateFlags,
    	queueFamilyIndex: u32,
    	queueCount:       u32,
    	pQueuePriorities: [^]f32,
    }

    DeviceQueueGlobalPriorityCreateInfoKHR ¶

    DeviceQueueGlobalPriorityCreateInfoKHR :: struct {
    	sType:          StructureType,
    	pNext:          rawptr,
    	globalPriority: QueueGlobalPriorityKHR,
    }

    DeviceQueueInfo2 ¶

    DeviceQueueInfo2 :: struct {
    	sType:            StructureType,
    	pNext:            rawptr,
    	flags:            DeviceQueueCreateFlags,
    	queueFamilyIndex: u32,
    	queueIndex:       u32,
    }

    DeviceQueueShaderCoreControlCreateInfoARM ¶

    DeviceQueueShaderCoreControlCreateInfoARM :: struct {
    	sType:           StructureType,
    	pNext:           rawptr,
    	shaderCoreCount: u32,
    }

    DeviceSize ¶

    DeviceSize :: distinct u64

    Device_VTable ¶

    Device_VTable :: struct {
    	AcquireFullScreenExclusiveModeEXT:                      ProcAcquireFullScreenExclusiveModeEXT,
    	AcquireNextImage2KHR:                                   ProcAcquireNextImage2KHR,
    	AcquireNextImageKHR:                                    ProcAcquireNextImageKHR,
    	AcquirePerformanceConfigurationINTEL:                   ProcAcquirePerformanceConfigurationINTEL,
    	AcquireProfilingLockKHR:                                ProcAcquireProfilingLockKHR,
    	AllocateCommandBuffers:                                 ProcAllocateCommandBuffers,
    	AllocateDescriptorSets:                                 ProcAllocateDescriptorSets,
    	AllocateMemory:                                         ProcAllocateMemory,
    	AntiLagUpdateAMD:                                       ProcAntiLagUpdateAMD,
    	BeginCommandBuffer:                                     ProcBeginCommandBuffer,
    	BindAccelerationStructureMemoryNV:                      ProcBindAccelerationStructureMemoryNV,
    	BindBufferMemory:                                       ProcBindBufferMemory,
    	BindBufferMemory2:                                      ProcBindBufferMemory2,
    	BindBufferMemory2KHR:                                   ProcBindBufferMemory2KHR,
    	BindImageMemory:                                        ProcBindImageMemory,
    	BindImageMemory2:                                       ProcBindImageMemory2,
    	BindImageMemory2KHR:                                    ProcBindImageMemory2KHR,
    	BindOpticalFlowSessionImageNV:                          ProcBindOpticalFlowSessionImageNV,
    	BindVideoSessionMemoryKHR:                              ProcBindVideoSessionMemoryKHR,
    	BuildAccelerationStructuresKHR:                         ProcBuildAccelerationStructuresKHR,
    	BuildMicromapsEXT:                                      ProcBuildMicromapsEXT,
    	CmdBeginConditionalRenderingEXT:                        ProcCmdBeginConditionalRenderingEXT,
    	CmdBeginDebugUtilsLabelEXT:                             ProcCmdBeginDebugUtilsLabelEXT,
    	CmdBeginQuery:                                          ProcCmdBeginQuery,
    	CmdBeginQueryIndexedEXT:                                ProcCmdBeginQueryIndexedEXT,
    	CmdBeginRenderPass:                                     ProcCmdBeginRenderPass,
    	CmdBeginRenderPass2:                                    ProcCmdBeginRenderPass2,
    	CmdBeginRenderPass2KHR:                                 ProcCmdBeginRenderPass2KHR,
    	CmdBeginRendering:                                      ProcCmdBeginRendering,
    	CmdBeginRenderingKHR:                                   ProcCmdBeginRenderingKHR,
    	CmdBeginTransformFeedbackEXT:                           ProcCmdBeginTransformFeedbackEXT,
    	CmdBeginVideoCodingKHR:                                 ProcCmdBeginVideoCodingKHR,
    	CmdBindDescriptorBufferEmbeddedSamplers2EXT:            ProcCmdBindDescriptorBufferEmbeddedSamplers2EXT,
    	CmdBindDescriptorBufferEmbeddedSamplersEXT:             ProcCmdBindDescriptorBufferEmbeddedSamplersEXT,
    	CmdBindDescriptorBuffersEXT:                            ProcCmdBindDescriptorBuffersEXT,
    	CmdBindDescriptorSets:                                  ProcCmdBindDescriptorSets,
    	CmdBindDescriptorSets2KHR:                              ProcCmdBindDescriptorSets2KHR,
    	CmdBindIndexBuffer:                                     ProcCmdBindIndexBuffer,
    	CmdBindIndexBuffer2KHR:                                 ProcCmdBindIndexBuffer2KHR,
    	CmdBindInvocationMaskHUAWEI:                            ProcCmdBindInvocationMaskHUAWEI,
    	CmdBindPipeline:                                        ProcCmdBindPipeline,
    	CmdBindPipelineShaderGroupNV:                           ProcCmdBindPipelineShaderGroupNV,
    	CmdBindShadersEXT:                                      ProcCmdBindShadersEXT,
    	CmdBindShadingRateImageNV:                              ProcCmdBindShadingRateImageNV,
    	CmdBindTransformFeedbackBuffersEXT:                     ProcCmdBindTransformFeedbackBuffersEXT,
    	CmdBindVertexBuffers:                                   ProcCmdBindVertexBuffers,
    	CmdBindVertexBuffers2:                                  ProcCmdBindVertexBuffers2,
    	CmdBindVertexBuffers2EXT:                               ProcCmdBindVertexBuffers2EXT,
    	CmdBlitImage:                                           ProcCmdBlitImage,
    	CmdBlitImage2:                                          ProcCmdBlitImage2,
    	CmdBlitImage2KHR:                                       ProcCmdBlitImage2KHR,
    	CmdBuildAccelerationStructureNV:                        ProcCmdBuildAccelerationStructureNV,
    	CmdBuildAccelerationStructuresIndirectKHR:              ProcCmdBuildAccelerationStructuresIndirectKHR,
    	CmdBuildAccelerationStructuresKHR:                      ProcCmdBuildAccelerationStructuresKHR,
    	CmdBuildMicromapsEXT:                                   ProcCmdBuildMicromapsEXT,
    	CmdClearAttachments:                                    ProcCmdClearAttachments,
    	CmdClearColorImage:                                     ProcCmdClearColorImage,
    	CmdClearDepthStencilImage:                              ProcCmdClearDepthStencilImage,
    	CmdControlVideoCodingKHR:                               ProcCmdControlVideoCodingKHR,
    	CmdCopyAccelerationStructureKHR:                        ProcCmdCopyAccelerationStructureKHR,
    	CmdCopyAccelerationStructureNV:                         ProcCmdCopyAccelerationStructureNV,
    	CmdCopyAccelerationStructureToMemoryKHR:                ProcCmdCopyAccelerationStructureToMemoryKHR,
    	CmdCopyBuffer:                                          ProcCmdCopyBuffer,
    	CmdCopyBuffer2:                                         ProcCmdCopyBuffer2,
    	CmdCopyBuffer2KHR:                                      ProcCmdCopyBuffer2KHR,
    	CmdCopyBufferToImage:                                   ProcCmdCopyBufferToImage,
    	CmdCopyBufferToImage2:                                  ProcCmdCopyBufferToImage2,
    	CmdCopyBufferToImage2KHR:                               ProcCmdCopyBufferToImage2KHR,
    	CmdCopyImage:                                           ProcCmdCopyImage,
    	CmdCopyImage2:                                          ProcCmdCopyImage2,
    	CmdCopyImage2KHR:                                       ProcCmdCopyImage2KHR,
    	CmdCopyImageToBuffer:                                   ProcCmdCopyImageToBuffer,
    	CmdCopyImageToBuffer2:                                  ProcCmdCopyImageToBuffer2,
    	CmdCopyImageToBuffer2KHR:                               ProcCmdCopyImageToBuffer2KHR,
    	CmdCopyMemoryIndirectNV:                                ProcCmdCopyMemoryIndirectNV,
    	CmdCopyMemoryToAccelerationStructureKHR:                ProcCmdCopyMemoryToAccelerationStructureKHR,
    	CmdCopyMemoryToImageIndirectNV:                         ProcCmdCopyMemoryToImageIndirectNV,
    	CmdCopyMemoryToMicromapEXT:                             ProcCmdCopyMemoryToMicromapEXT,
    	CmdCopyMicromapEXT:                                     ProcCmdCopyMicromapEXT,
    	CmdCopyMicromapToMemoryEXT:                             ProcCmdCopyMicromapToMemoryEXT,
    	CmdCopyQueryPoolResults:                                ProcCmdCopyQueryPoolResults,
    	CmdCuLaunchKernelNVX:                                   ProcCmdCuLaunchKernelNVX,
    	CmdCudaLaunchKernelNV:                                  ProcCmdCudaLaunchKernelNV,
    	CmdDebugMarkerBeginEXT:                                 ProcCmdDebugMarkerBeginEXT,
    	CmdDebugMarkerEndEXT:                                   ProcCmdDebugMarkerEndEXT,
    	CmdDebugMarkerInsertEXT:                                ProcCmdDebugMarkerInsertEXT,
    	CmdDecodeVideoKHR:                                      ProcCmdDecodeVideoKHR,
    	CmdDecompressMemoryIndirectCountNV:                     ProcCmdDecompressMemoryIndirectCountNV,
    	CmdDecompressMemoryNV:                                  ProcCmdDecompressMemoryNV,
    	CmdDispatch:                                            ProcCmdDispatch,
    	CmdDispatchBase:                                        ProcCmdDispatchBase,
    	CmdDispatchBaseKHR:                                     ProcCmdDispatchBaseKHR,
    	CmdDispatchIndirect:                                    ProcCmdDispatchIndirect,
    	CmdDraw:                                                ProcCmdDraw,
    	CmdDrawClusterHUAWEI:                                   ProcCmdDrawClusterHUAWEI,
    	CmdDrawClusterIndirectHUAWEI:                           ProcCmdDrawClusterIndirectHUAWEI,
    	CmdDrawIndexed:                                         ProcCmdDrawIndexed,
    	CmdDrawIndexedIndirect:                                 ProcCmdDrawIndexedIndirect,
    	CmdDrawIndexedIndirectCount:                            ProcCmdDrawIndexedIndirectCount,
    	CmdDrawIndexedIndirectCountAMD:                         ProcCmdDrawIndexedIndirectCountAMD,
    	CmdDrawIndexedIndirectCountKHR:                         ProcCmdDrawIndexedIndirectCountKHR,
    	CmdDrawIndirect:                                        ProcCmdDrawIndirect,
    	CmdDrawIndirectByteCountEXT:                            ProcCmdDrawIndirectByteCountEXT,
    	CmdDrawIndirectCount:                                   ProcCmdDrawIndirectCount,
    	CmdDrawIndirectCountAMD:                                ProcCmdDrawIndirectCountAMD,
    	CmdDrawIndirectCountKHR:                                ProcCmdDrawIndirectCountKHR,
    	CmdDrawMeshTasksEXT:                                    ProcCmdDrawMeshTasksEXT,
    	CmdDrawMeshTasksIndirectCountEXT:                       ProcCmdDrawMeshTasksIndirectCountEXT,
    	CmdDrawMeshTasksIndirectCountNV:                        ProcCmdDrawMeshTasksIndirectCountNV,
    	CmdDrawMeshTasksIndirectEXT:                            ProcCmdDrawMeshTasksIndirectEXT,
    	CmdDrawMeshTasksIndirectNV:                             ProcCmdDrawMeshTasksIndirectNV,
    	CmdDrawMeshTasksNV:                                     ProcCmdDrawMeshTasksNV,
    	CmdDrawMultiEXT:                                        ProcCmdDrawMultiEXT,
    	CmdDrawMultiIndexedEXT:                                 ProcCmdDrawMultiIndexedEXT,
    	CmdEncodeVideoKHR:                                      ProcCmdEncodeVideoKHR,
    	CmdEndConditionalRenderingEXT:                          ProcCmdEndConditionalRenderingEXT,
    	CmdEndDebugUtilsLabelEXT:                               ProcCmdEndDebugUtilsLabelEXT,
    	CmdEndQuery:                                            ProcCmdEndQuery,
    	CmdEndQueryIndexedEXT:                                  ProcCmdEndQueryIndexedEXT,
    	CmdEndRenderPass:                                       ProcCmdEndRenderPass,
    	CmdEndRenderPass2:                                      ProcCmdEndRenderPass2,
    	CmdEndRenderPass2KHR:                                   ProcCmdEndRenderPass2KHR,
    	CmdEndRendering:                                        ProcCmdEndRendering,
    	CmdEndRenderingKHR:                                     ProcCmdEndRenderingKHR,
    	CmdEndTransformFeedbackEXT:                             ProcCmdEndTransformFeedbackEXT,
    	CmdEndVideoCodingKHR:                                   ProcCmdEndVideoCodingKHR,
    	CmdExecuteCommands:                                     ProcCmdExecuteCommands,
    	CmdExecuteGeneratedCommandsEXT:                         ProcCmdExecuteGeneratedCommandsEXT,
    	CmdExecuteGeneratedCommandsNV:                          ProcCmdExecuteGeneratedCommandsNV,
    	CmdFillBuffer:                                          ProcCmdFillBuffer,
    	CmdInsertDebugUtilsLabelEXT:                            ProcCmdInsertDebugUtilsLabelEXT,
    	CmdNextSubpass:                                         ProcCmdNextSubpass,
    	CmdNextSubpass2:                                        ProcCmdNextSubpass2,
    	CmdNextSubpass2KHR:                                     ProcCmdNextSubpass2KHR,
    	CmdOpticalFlowExecuteNV:                                ProcCmdOpticalFlowExecuteNV,
    	CmdPipelineBarrier:                                     ProcCmdPipelineBarrier,
    	CmdPipelineBarrier2:                                    ProcCmdPipelineBarrier2,
    	CmdPipelineBarrier2KHR:                                 ProcCmdPipelineBarrier2KHR,
    	CmdPreprocessGeneratedCommandsEXT:                      ProcCmdPreprocessGeneratedCommandsEXT,
    	CmdPreprocessGeneratedCommandsNV:                       ProcCmdPreprocessGeneratedCommandsNV,
    	CmdPushConstants:                                       ProcCmdPushConstants,
    	CmdPushConstants2KHR:                                   ProcCmdPushConstants2KHR,
    	CmdPushDescriptorSet2KHR:                               ProcCmdPushDescriptorSet2KHR,
    	CmdPushDescriptorSetKHR:                                ProcCmdPushDescriptorSetKHR,
    	CmdPushDescriptorSetWithTemplate2KHR:                   ProcCmdPushDescriptorSetWithTemplate2KHR,
    	CmdPushDescriptorSetWithTemplateKHR:                    ProcCmdPushDescriptorSetWithTemplateKHR,
    	CmdResetEvent:                                          ProcCmdResetEvent,
    	CmdResetEvent2:                                         ProcCmdResetEvent2,
    	CmdResetEvent2KHR:                                      ProcCmdResetEvent2KHR,
    	CmdResetQueryPool:                                      ProcCmdResetQueryPool,
    	CmdResolveImage:                                        ProcCmdResolveImage,
    	CmdResolveImage2:                                       ProcCmdResolveImage2,
    	CmdResolveImage2KHR:                                    ProcCmdResolveImage2KHR,
    	CmdSetAlphaToCoverageEnableEXT:                         ProcCmdSetAlphaToCoverageEnableEXT,
    	CmdSetAlphaToOneEnableEXT:                              ProcCmdSetAlphaToOneEnableEXT,
    	CmdSetAttachmentFeedbackLoopEnableEXT:                  ProcCmdSetAttachmentFeedbackLoopEnableEXT,
    	CmdSetBlendConstants:                                   ProcCmdSetBlendConstants,
    	CmdSetCheckpointNV:                                     ProcCmdSetCheckpointNV,
    	CmdSetCoarseSampleOrderNV:                              ProcCmdSetCoarseSampleOrderNV,
    	CmdSetColorBlendAdvancedEXT:                            ProcCmdSetColorBlendAdvancedEXT,
    	CmdSetColorBlendEnableEXT:                              ProcCmdSetColorBlendEnableEXT,
    	CmdSetColorBlendEquationEXT:                            ProcCmdSetColorBlendEquationEXT,
    	CmdSetColorWriteMaskEXT:                                ProcCmdSetColorWriteMaskEXT,
    	CmdSetConservativeRasterizationModeEXT:                 ProcCmdSetConservativeRasterizationModeEXT,
    	CmdSetCoverageModulationModeNV:                         ProcCmdSetCoverageModulationModeNV,
    	CmdSetCoverageModulationTableEnableNV:                  ProcCmdSetCoverageModulationTableEnableNV,
    	CmdSetCoverageModulationTableNV:                        ProcCmdSetCoverageModulationTableNV,
    	CmdSetCoverageReductionModeNV:                          ProcCmdSetCoverageReductionModeNV,
    	CmdSetCoverageToColorEnableNV:                          ProcCmdSetCoverageToColorEnableNV,
    	CmdSetCoverageToColorLocationNV:                        ProcCmdSetCoverageToColorLocationNV,
    	CmdSetCullMode:                                         ProcCmdSetCullMode,
    	CmdSetCullModeEXT:                                      ProcCmdSetCullModeEXT,
    	CmdSetDepthBias:                                        ProcCmdSetDepthBias,
    	CmdSetDepthBias2EXT:                                    ProcCmdSetDepthBias2EXT,
    	CmdSetDepthBiasEnable:                                  ProcCmdSetDepthBiasEnable,
    	CmdSetDepthBiasEnableEXT:                               ProcCmdSetDepthBiasEnableEXT,
    	CmdSetDepthBounds:                                      ProcCmdSetDepthBounds,
    	CmdSetDepthBoundsTestEnable:                            ProcCmdSetDepthBoundsTestEnable,
    	CmdSetDepthBoundsTestEnableEXT:                         ProcCmdSetDepthBoundsTestEnableEXT,
    	CmdSetDepthClampEnableEXT:                              ProcCmdSetDepthClampEnableEXT,
    	CmdSetDepthClampRangeEXT:                               ProcCmdSetDepthClampRangeEXT,
    	CmdSetDepthClipEnableEXT:                               ProcCmdSetDepthClipEnableEXT,
    	CmdSetDepthClipNegativeOneToOneEXT:                     ProcCmdSetDepthClipNegativeOneToOneEXT,
    	CmdSetDepthCompareOp:                                   ProcCmdSetDepthCompareOp,
    	CmdSetDepthCompareOpEXT:                                ProcCmdSetDepthCompareOpEXT,
    	CmdSetDepthTestEnable:                                  ProcCmdSetDepthTestEnable,
    	CmdSetDepthTestEnableEXT:                               ProcCmdSetDepthTestEnableEXT,
    	CmdSetDepthWriteEnable:                                 ProcCmdSetDepthWriteEnable,
    	CmdSetDepthWriteEnableEXT:                              ProcCmdSetDepthWriteEnableEXT,
    	CmdSetDescriptorBufferOffsets2EXT:                      ProcCmdSetDescriptorBufferOffsets2EXT,
    	CmdSetDescriptorBufferOffsetsEXT:                       ProcCmdSetDescriptorBufferOffsetsEXT,
    	CmdSetDeviceMask:                                       ProcCmdSetDeviceMask,
    	CmdSetDeviceMaskKHR:                                    ProcCmdSetDeviceMaskKHR,
    	CmdSetDiscardRectangleEXT:                              ProcCmdSetDiscardRectangleEXT,
    	CmdSetDiscardRectangleEnableEXT:                        ProcCmdSetDiscardRectangleEnableEXT,
    	CmdSetDiscardRectangleModeEXT:                          ProcCmdSetDiscardRectangleModeEXT,
    	CmdSetEvent:                                            ProcCmdSetEvent,
    	CmdSetEvent2:                                           ProcCmdSetEvent2,
    	CmdSetEvent2KHR:                                        ProcCmdSetEvent2KHR,
    	CmdSetExclusiveScissorEnableNV:                         ProcCmdSetExclusiveScissorEnableNV,
    	CmdSetExclusiveScissorNV:                               ProcCmdSetExclusiveScissorNV,
    	CmdSetExtraPrimitiveOverestimationSizeEXT:              ProcCmdSetExtraPrimitiveOverestimationSizeEXT,
    	CmdSetFragmentShadingRateEnumNV:                        ProcCmdSetFragmentShadingRateEnumNV,
    	CmdSetFragmentShadingRateKHR:                           ProcCmdSetFragmentShadingRateKHR,
    	CmdSetFrontFace:                                        ProcCmdSetFrontFace,
    	CmdSetFrontFaceEXT:                                     ProcCmdSetFrontFaceEXT,
    	CmdSetLineRasterizationModeEXT:                         ProcCmdSetLineRasterizationModeEXT,
    	CmdSetLineStippleEXT:                                   ProcCmdSetLineStippleEXT,
    	CmdSetLineStippleEnableEXT:                             ProcCmdSetLineStippleEnableEXT,
    	CmdSetLineStippleKHR:                                   ProcCmdSetLineStippleKHR,
    	CmdSetLineWidth:                                        ProcCmdSetLineWidth,
    	CmdSetLogicOpEXT:                                       ProcCmdSetLogicOpEXT,
    	CmdSetLogicOpEnableEXT:                                 ProcCmdSetLogicOpEnableEXT,
    	CmdSetPatchControlPointsEXT:                            ProcCmdSetPatchControlPointsEXT,
    	CmdSetPerformanceMarkerINTEL:                           ProcCmdSetPerformanceMarkerINTEL,
    	CmdSetPerformanceOverrideINTEL:                         ProcCmdSetPerformanceOverrideINTEL,
    	CmdSetPerformanceStreamMarkerINTEL:                     ProcCmdSetPerformanceStreamMarkerINTEL,
    	CmdSetPolygonModeEXT:                                   ProcCmdSetPolygonModeEXT,
    	CmdSetPrimitiveRestartEnable:                           ProcCmdSetPrimitiveRestartEnable,
    	CmdSetPrimitiveRestartEnableEXT:                        ProcCmdSetPrimitiveRestartEnableEXT,
    	CmdSetPrimitiveTopology:                                ProcCmdSetPrimitiveTopology,
    	CmdSetPrimitiveTopologyEXT:                             ProcCmdSetPrimitiveTopologyEXT,
    	CmdSetProvokingVertexModeEXT:                           ProcCmdSetProvokingVertexModeEXT,
    	CmdSetRasterizationSamplesEXT:                          ProcCmdSetRasterizationSamplesEXT,
    	CmdSetRasterizationStreamEXT:                           ProcCmdSetRasterizationStreamEXT,
    	CmdSetRasterizerDiscardEnable:                          ProcCmdSetRasterizerDiscardEnable,
    	CmdSetRasterizerDiscardEnableEXT:                       ProcCmdSetRasterizerDiscardEnableEXT,
    	CmdSetRayTracingPipelineStackSizeKHR:                   ProcCmdSetRayTracingPipelineStackSizeKHR,
    	CmdSetRenderingAttachmentLocationsKHR:                  ProcCmdSetRenderingAttachmentLocationsKHR,
    	CmdSetRenderingInputAttachmentIndicesKHR:               ProcCmdSetRenderingInputAttachmentIndicesKHR,
    	CmdSetRepresentativeFragmentTestEnableNV:               ProcCmdSetRepresentativeFragmentTestEnableNV,
    	CmdSetSampleLocationsEXT:                               ProcCmdSetSampleLocationsEXT,
    	CmdSetSampleLocationsEnableEXT:                         ProcCmdSetSampleLocationsEnableEXT,
    	CmdSetSampleMaskEXT:                                    ProcCmdSetSampleMaskEXT,
    	CmdSetScissor:                                          ProcCmdSetScissor,
    	CmdSetScissorWithCount:                                 ProcCmdSetScissorWithCount,
    	CmdSetScissorWithCountEXT:                              ProcCmdSetScissorWithCountEXT,
    	CmdSetShadingRateImageEnableNV:                         ProcCmdSetShadingRateImageEnableNV,
    	CmdSetStencilCompareMask:                               ProcCmdSetStencilCompareMask,
    	CmdSetStencilOp:                                        ProcCmdSetStencilOp,
    	CmdSetStencilOpEXT:                                     ProcCmdSetStencilOpEXT,
    	CmdSetStencilReference:                                 ProcCmdSetStencilReference,
    	CmdSetStencilTestEnable:                                ProcCmdSetStencilTestEnable,
    	CmdSetStencilTestEnableEXT:                             ProcCmdSetStencilTestEnableEXT,
    	CmdSetStencilWriteMask:                                 ProcCmdSetStencilWriteMask,
    	CmdSetTessellationDomainOriginEXT:                      ProcCmdSetTessellationDomainOriginEXT,
    	CmdSetVertexInputEXT:                                   ProcCmdSetVertexInputEXT,
    	CmdSetViewport:                                         ProcCmdSetViewport,
    	CmdSetViewportShadingRatePaletteNV:                     ProcCmdSetViewportShadingRatePaletteNV,
    	CmdSetViewportSwizzleNV:                                ProcCmdSetViewportSwizzleNV,
    	CmdSetViewportWScalingEnableNV:                         ProcCmdSetViewportWScalingEnableNV,
    	CmdSetViewportWScalingNV:                               ProcCmdSetViewportWScalingNV,
    	CmdSetViewportWithCount:                                ProcCmdSetViewportWithCount,
    	CmdSetViewportWithCountEXT:                             ProcCmdSetViewportWithCountEXT,
    	CmdSubpassShadingHUAWEI:                                ProcCmdSubpassShadingHUAWEI,
    	CmdTraceRaysIndirect2KHR:                               ProcCmdTraceRaysIndirect2KHR,
    	CmdTraceRaysIndirectKHR:                                ProcCmdTraceRaysIndirectKHR,
    	CmdTraceRaysKHR:                                        ProcCmdTraceRaysKHR,
    	CmdTraceRaysNV:                                         ProcCmdTraceRaysNV,
    	CmdUpdateBuffer:                                        ProcCmdUpdateBuffer,
    	CmdUpdatePipelineIndirectBufferNV:                      ProcCmdUpdatePipelineIndirectBufferNV,
    	CmdWaitEvents:                                          ProcCmdWaitEvents,
    	CmdWaitEvents2:                                         ProcCmdWaitEvents2,
    	CmdWaitEvents2KHR:                                      ProcCmdWaitEvents2KHR,
    	CmdWriteAccelerationStructuresPropertiesKHR:            ProcCmdWriteAccelerationStructuresPropertiesKHR,
    	CmdWriteAccelerationStructuresPropertiesNV:             ProcCmdWriteAccelerationStructuresPropertiesNV,
    	CmdWriteBufferMarker2AMD:                               ProcCmdWriteBufferMarker2AMD,
    	CmdWriteBufferMarkerAMD:                                ProcCmdWriteBufferMarkerAMD,
    	CmdWriteMicromapsPropertiesEXT:                         ProcCmdWriteMicromapsPropertiesEXT,
    	CmdWriteTimestamp:                                      ProcCmdWriteTimestamp,
    	CmdWriteTimestamp2:                                     ProcCmdWriteTimestamp2,
    	CmdWriteTimestamp2KHR:                                  ProcCmdWriteTimestamp2KHR,
    	CompileDeferredNV:                                      ProcCompileDeferredNV,
    	CopyAccelerationStructureKHR:                           ProcCopyAccelerationStructureKHR,
    	CopyAccelerationStructureToMemoryKHR:                   ProcCopyAccelerationStructureToMemoryKHR,
    	CopyImageToImageEXT:                                    ProcCopyImageToImageEXT,
    	CopyImageToMemoryEXT:                                   ProcCopyImageToMemoryEXT,
    	CopyMemoryToAccelerationStructureKHR:                   ProcCopyMemoryToAccelerationStructureKHR,
    	CopyMemoryToImageEXT:                                   ProcCopyMemoryToImageEXT,
    	CopyMemoryToMicromapEXT:                                ProcCopyMemoryToMicromapEXT,
    	CopyMicromapEXT:                                        ProcCopyMicromapEXT,
    	CopyMicromapToMemoryEXT:                                ProcCopyMicromapToMemoryEXT,
    	CreateAccelerationStructureKHR:                         ProcCreateAccelerationStructureKHR,
    	CreateAccelerationStructureNV:                          ProcCreateAccelerationStructureNV,
    	CreateBuffer:                                           ProcCreateBuffer,
    	CreateBufferView:                                       ProcCreateBufferView,
    	CreateCommandPool:                                      ProcCreateCommandPool,
    	CreateComputePipelines:                                 ProcCreateComputePipelines,
    	CreateCuFunctionNVX:                                    ProcCreateCuFunctionNVX,
    	CreateCuModuleNVX:                                      ProcCreateCuModuleNVX,
    	CreateCudaFunctionNV:                                   ProcCreateCudaFunctionNV,
    	CreateCudaModuleNV:                                     ProcCreateCudaModuleNV,
    	CreateDeferredOperationKHR:                             ProcCreateDeferredOperationKHR,
    	CreateDescriptorPool:                                   ProcCreateDescriptorPool,
    	CreateDescriptorSetLayout:                              ProcCreateDescriptorSetLayout,
    	CreateDescriptorUpdateTemplate:                         ProcCreateDescriptorUpdateTemplate,
    	CreateDescriptorUpdateTemplateKHR:                      ProcCreateDescriptorUpdateTemplateKHR,
    	CreateEvent:                                            ProcCreateEvent,
    	CreateFence:                                            ProcCreateFence,
    	CreateFramebuffer:                                      ProcCreateFramebuffer,
    	CreateGraphicsPipelines:                                ProcCreateGraphicsPipelines,
    	CreateImage:                                            ProcCreateImage,
    	CreateImageView:                                        ProcCreateImageView,
    	CreateIndirectCommandsLayoutEXT:                        ProcCreateIndirectCommandsLayoutEXT,
    	CreateIndirectCommandsLayoutNV:                         ProcCreateIndirectCommandsLayoutNV,
    	CreateIndirectExecutionSetEXT:                          ProcCreateIndirectExecutionSetEXT,
    	CreateMicromapEXT:                                      ProcCreateMicromapEXT,
    	CreateOpticalFlowSessionNV:                             ProcCreateOpticalFlowSessionNV,
    	CreatePipelineBinariesKHR:                              ProcCreatePipelineBinariesKHR,
    	CreatePipelineCache:                                    ProcCreatePipelineCache,
    	CreatePipelineLayout:                                   ProcCreatePipelineLayout,
    	CreatePrivateDataSlot:                                  ProcCreatePrivateDataSlot,
    	CreatePrivateDataSlotEXT:                               ProcCreatePrivateDataSlotEXT,
    	CreateQueryPool:                                        ProcCreateQueryPool,
    	CreateRayTracingPipelinesKHR:                           ProcCreateRayTracingPipelinesKHR,
    	CreateRayTracingPipelinesNV:                            ProcCreateRayTracingPipelinesNV,
    	CreateRenderPass:                                       ProcCreateRenderPass,
    	CreateRenderPass2:                                      ProcCreateRenderPass2,
    	CreateRenderPass2KHR:                                   ProcCreateRenderPass2KHR,
    	CreateSampler:                                          ProcCreateSampler,
    	CreateSamplerYcbcrConversion:                           ProcCreateSamplerYcbcrConversion,
    	CreateSamplerYcbcrConversionKHR:                        ProcCreateSamplerYcbcrConversionKHR,
    	CreateSemaphore:                                        ProcCreateSemaphore,
    	CreateShaderModule:                                     ProcCreateShaderModule,
    	CreateShadersEXT:                                       ProcCreateShadersEXT,
    	CreateSharedSwapchainsKHR:                              ProcCreateSharedSwapchainsKHR,
    	CreateSwapchainKHR:                                     ProcCreateSwapchainKHR,
    	CreateValidationCacheEXT:                               ProcCreateValidationCacheEXT,
    	CreateVideoSessionKHR:                                  ProcCreateVideoSessionKHR,
    	CreateVideoSessionParametersKHR:                        ProcCreateVideoSessionParametersKHR,
    	DebugMarkerSetObjectNameEXT:                            ProcDebugMarkerSetObjectNameEXT,
    	DebugMarkerSetObjectTagEXT:                             ProcDebugMarkerSetObjectTagEXT,
    	DeferredOperationJoinKHR:                               ProcDeferredOperationJoinKHR,
    	DestroyAccelerationStructureKHR:                        ProcDestroyAccelerationStructureKHR,
    	DestroyAccelerationStructureNV:                         ProcDestroyAccelerationStructureNV,
    	DestroyBuffer:                                          ProcDestroyBuffer,
    	DestroyBufferView:                                      ProcDestroyBufferView,
    	DestroyCommandPool:                                     ProcDestroyCommandPool,
    	DestroyCuFunctionNVX:                                   ProcDestroyCuFunctionNVX,
    	DestroyCuModuleNVX:                                     ProcDestroyCuModuleNVX,
    	DestroyCudaFunctionNV:                                  ProcDestroyCudaFunctionNV,
    	DestroyCudaModuleNV:                                    ProcDestroyCudaModuleNV,
    	DestroyDeferredOperationKHR:                            ProcDestroyDeferredOperationKHR,
    	DestroyDescriptorPool:                                  ProcDestroyDescriptorPool,
    	DestroyDescriptorSetLayout:                             ProcDestroyDescriptorSetLayout,
    	DestroyDescriptorUpdateTemplate:                        ProcDestroyDescriptorUpdateTemplate,
    	DestroyDescriptorUpdateTemplateKHR:                     ProcDestroyDescriptorUpdateTemplateKHR,
    	DestroyDevice:                                          ProcDestroyDevice,
    	DestroyEvent:                                           ProcDestroyEvent,
    	DestroyFence:                                           ProcDestroyFence,
    	DestroyFramebuffer:                                     ProcDestroyFramebuffer,
    	DestroyImage:                                           ProcDestroyImage,
    	DestroyImageView:                                       ProcDestroyImageView,
    	DestroyIndirectCommandsLayoutEXT:                       ProcDestroyIndirectCommandsLayoutEXT,
    	DestroyIndirectCommandsLayoutNV:                        ProcDestroyIndirectCommandsLayoutNV,
    	DestroyIndirectExecutionSetEXT:                         ProcDestroyIndirectExecutionSetEXT,
    	DestroyMicromapEXT:                                     ProcDestroyMicromapEXT,
    	DestroyOpticalFlowSessionNV:                            ProcDestroyOpticalFlowSessionNV,
    	DestroyPipeline:                                        ProcDestroyPipeline,
    	DestroyPipelineBinaryKHR:                               ProcDestroyPipelineBinaryKHR,
    	DestroyPipelineCache:                                   ProcDestroyPipelineCache,
    	DestroyPipelineLayout:                                  ProcDestroyPipelineLayout,
    	DestroyPrivateDataSlot:                                 ProcDestroyPrivateDataSlot,
    	DestroyPrivateDataSlotEXT:                              ProcDestroyPrivateDataSlotEXT,
    	DestroyQueryPool:                                       ProcDestroyQueryPool,
    	DestroyRenderPass:                                      ProcDestroyRenderPass,
    	DestroySampler:                                         ProcDestroySampler,
    	DestroySamplerYcbcrConversion:                          ProcDestroySamplerYcbcrConversion,
    	DestroySamplerYcbcrConversionKHR:                       ProcDestroySamplerYcbcrConversionKHR,
    	DestroySemaphore:                                       ProcDestroySemaphore,
    	DestroyShaderEXT:                                       ProcDestroyShaderEXT,
    	DestroyShaderModule:                                    ProcDestroyShaderModule,
    	DestroySwapchainKHR:                                    ProcDestroySwapchainKHR,
    	DestroyValidationCacheEXT:                              ProcDestroyValidationCacheEXT,
    	DestroyVideoSessionKHR:                                 ProcDestroyVideoSessionKHR,
    	DestroyVideoSessionParametersKHR:                       ProcDestroyVideoSessionParametersKHR,
    	DeviceWaitIdle:                                         ProcDeviceWaitIdle,
    	DisplayPowerControlEXT:                                 ProcDisplayPowerControlEXT,
    	EndCommandBuffer:                                       ProcEndCommandBuffer,
    	ExportMetalObjectsEXT:                                  ProcExportMetalObjectsEXT,
    	FlushMappedMemoryRanges:                                ProcFlushMappedMemoryRanges,
    	FreeCommandBuffers:                                     ProcFreeCommandBuffers,
    	FreeDescriptorSets:                                     ProcFreeDescriptorSets,
    	FreeMemory:                                             ProcFreeMemory,
    	GetAccelerationStructureBuildSizesKHR:                  ProcGetAccelerationStructureBuildSizesKHR,
    	GetAccelerationStructureDeviceAddressKHR:               ProcGetAccelerationStructureDeviceAddressKHR,
    	GetAccelerationStructureHandleNV:                       ProcGetAccelerationStructureHandleNV,
    	GetAccelerationStructureMemoryRequirementsNV:           ProcGetAccelerationStructureMemoryRequirementsNV,
    	GetAccelerationStructureOpaqueCaptureDescriptorDataEXT: ProcGetAccelerationStructureOpaqueCaptureDescriptorDataEXT,
    	GetBufferDeviceAddress:                                 ProcGetBufferDeviceAddress,
    	GetBufferDeviceAddressEXT:                              ProcGetBufferDeviceAddressEXT,
    	GetBufferDeviceAddressKHR:                              ProcGetBufferDeviceAddressKHR,
    	GetBufferMemoryRequirements:                            ProcGetBufferMemoryRequirements,
    	GetBufferMemoryRequirements2:                           ProcGetBufferMemoryRequirements2,
    	GetBufferMemoryRequirements2KHR:                        ProcGetBufferMemoryRequirements2KHR,
    	GetBufferOpaqueCaptureAddress:                          ProcGetBufferOpaqueCaptureAddress,
    	GetBufferOpaqueCaptureAddressKHR:                       ProcGetBufferOpaqueCaptureAddressKHR,
    	GetBufferOpaqueCaptureDescriptorDataEXT:                ProcGetBufferOpaqueCaptureDescriptorDataEXT,
    	GetCalibratedTimestampsEXT:                             ProcGetCalibratedTimestampsEXT,
    	GetCalibratedTimestampsKHR:                             ProcGetCalibratedTimestampsKHR,
    	GetCudaModuleCacheNV:                                   ProcGetCudaModuleCacheNV,
    	GetDeferredOperationMaxConcurrencyKHR:                  ProcGetDeferredOperationMaxConcurrencyKHR,
    	GetDeferredOperationResultKHR:                          ProcGetDeferredOperationResultKHR,
    	GetDescriptorEXT:                                       ProcGetDescriptorEXT,
    	GetDescriptorSetHostMappingVALVE:                       ProcGetDescriptorSetHostMappingVALVE,
    	GetDescriptorSetLayoutBindingOffsetEXT:                 ProcGetDescriptorSetLayoutBindingOffsetEXT,
    	GetDescriptorSetLayoutHostMappingInfoVALVE:             ProcGetDescriptorSetLayoutHostMappingInfoVALVE,
    	GetDescriptorSetLayoutSizeEXT:                          ProcGetDescriptorSetLayoutSizeEXT,
    	GetDescriptorSetLayoutSupport:                          ProcGetDescriptorSetLayoutSupport,
    	GetDescriptorSetLayoutSupportKHR:                       ProcGetDescriptorSetLayoutSupportKHR,
    	GetDeviceAccelerationStructureCompatibilityKHR:         ProcGetDeviceAccelerationStructureCompatibilityKHR,
    	GetDeviceBufferMemoryRequirements:                      ProcGetDeviceBufferMemoryRequirements,
    	GetDeviceBufferMemoryRequirementsKHR:                   ProcGetDeviceBufferMemoryRequirementsKHR,
    	GetDeviceFaultInfoEXT:                                  ProcGetDeviceFaultInfoEXT,
    	GetDeviceGroupPeerMemoryFeatures:                       ProcGetDeviceGroupPeerMemoryFeatures,
    	GetDeviceGroupPeerMemoryFeaturesKHR:                    ProcGetDeviceGroupPeerMemoryFeaturesKHR,
    	GetDeviceGroupPresentCapabilitiesKHR:                   ProcGetDeviceGroupPresentCapabilitiesKHR,
    	GetDeviceGroupSurfacePresentModes2EXT:                  ProcGetDeviceGroupSurfacePresentModes2EXT,
    	GetDeviceGroupSurfacePresentModesKHR:                   ProcGetDeviceGroupSurfacePresentModesKHR,
    	GetDeviceImageMemoryRequirements:                       ProcGetDeviceImageMemoryRequirements,
    	GetDeviceImageMemoryRequirementsKHR:                    ProcGetDeviceImageMemoryRequirementsKHR,
    	GetDeviceImageSparseMemoryRequirements:                 ProcGetDeviceImageSparseMemoryRequirements,
    	GetDeviceImageSparseMemoryRequirementsKHR:              ProcGetDeviceImageSparseMemoryRequirementsKHR,
    	GetDeviceImageSubresourceLayoutKHR:                     ProcGetDeviceImageSubresourceLayoutKHR,
    	GetDeviceMemoryCommitment:                              ProcGetDeviceMemoryCommitment,
    	GetDeviceMemoryOpaqueCaptureAddress:                    ProcGetDeviceMemoryOpaqueCaptureAddress,
    	GetDeviceMemoryOpaqueCaptureAddressKHR:                 ProcGetDeviceMemoryOpaqueCaptureAddressKHR,
    	GetDeviceMicromapCompatibilityEXT:                      ProcGetDeviceMicromapCompatibilityEXT,
    	GetDeviceProcAddr:                                      ProcGetDeviceProcAddr,
    	GetDeviceQueue:                                         ProcGetDeviceQueue,
    	GetDeviceQueue2:                                        ProcGetDeviceQueue2,
    	GetDeviceSubpassShadingMaxWorkgroupSizeHUAWEI:          ProcGetDeviceSubpassShadingMaxWorkgroupSizeHUAWEI,
    	GetDynamicRenderingTilePropertiesQCOM:                  ProcGetDynamicRenderingTilePropertiesQCOM,
    	GetEncodedVideoSessionParametersKHR:                    ProcGetEncodedVideoSessionParametersKHR,
    	GetEventStatus:                                         ProcGetEventStatus,
    	GetFenceFdKHR:                                          ProcGetFenceFdKHR,
    	GetFenceStatus:                                         ProcGetFenceStatus,
    	GetFenceWin32HandleKHR:                                 ProcGetFenceWin32HandleKHR,
    	GetFramebufferTilePropertiesQCOM:                       ProcGetFramebufferTilePropertiesQCOM,
    	GetGeneratedCommandsMemoryRequirementsEXT:              ProcGetGeneratedCommandsMemoryRequirementsEXT,
    	GetGeneratedCommandsMemoryRequirementsNV:               ProcGetGeneratedCommandsMemoryRequirementsNV,
    	GetImageDrmFormatModifierPropertiesEXT:                 ProcGetImageDrmFormatModifierPropertiesEXT,
    	GetImageMemoryRequirements:                             ProcGetImageMemoryRequirements,
    	GetImageMemoryRequirements2:                            ProcGetImageMemoryRequirements2,
    	GetImageMemoryRequirements2KHR:                         ProcGetImageMemoryRequirements2KHR,
    	GetImageOpaqueCaptureDescriptorDataEXT:                 ProcGetImageOpaqueCaptureDescriptorDataEXT,
    	GetImageSparseMemoryRequirements:                       ProcGetImageSparseMemoryRequirements,
    	GetImageSparseMemoryRequirements2:                      ProcGetImageSparseMemoryRequirements2,
    	GetImageSparseMemoryRequirements2KHR:                   ProcGetImageSparseMemoryRequirements2KHR,
    	GetImageSubresourceLayout:                              ProcGetImageSubresourceLayout,
    	GetImageSubresourceLayout2EXT:                          ProcGetImageSubresourceLayout2EXT,
    	GetImageSubresourceLayout2KHR:                          ProcGetImageSubresourceLayout2KHR,
    	GetImageViewAddressNVX:                                 ProcGetImageViewAddressNVX,
    	GetImageViewHandleNVX:                                  ProcGetImageViewHandleNVX,
    	GetImageViewOpaqueCaptureDescriptorDataEXT:             ProcGetImageViewOpaqueCaptureDescriptorDataEXT,
    	GetLatencyTimingsNV:                                    ProcGetLatencyTimingsNV,
    	GetMemoryFdKHR:                                         ProcGetMemoryFdKHR,
    	GetMemoryFdPropertiesKHR:                               ProcGetMemoryFdPropertiesKHR,
    	GetMemoryHostPointerPropertiesEXT:                      ProcGetMemoryHostPointerPropertiesEXT,
    	GetMemoryRemoteAddressNV:                               ProcGetMemoryRemoteAddressNV,
    	GetMemoryWin32HandleKHR:                                ProcGetMemoryWin32HandleKHR,
    	GetMemoryWin32HandleNV:                                 ProcGetMemoryWin32HandleNV,
    	GetMemoryWin32HandlePropertiesKHR:                      ProcGetMemoryWin32HandlePropertiesKHR,
    	GetMicromapBuildSizesEXT:                               ProcGetMicromapBuildSizesEXT,
    	GetPastPresentationTimingGOOGLE:                        ProcGetPastPresentationTimingGOOGLE,
    	GetPerformanceParameterINTEL:                           ProcGetPerformanceParameterINTEL,
    	GetPipelineBinaryDataKHR:                               ProcGetPipelineBinaryDataKHR,
    	GetPipelineCacheData:                                   ProcGetPipelineCacheData,
    	GetPipelineExecutableInternalRepresentationsKHR:        ProcGetPipelineExecutableInternalRepresentationsKHR,
    	GetPipelineExecutablePropertiesKHR:                     ProcGetPipelineExecutablePropertiesKHR,
    	GetPipelineExecutableStatisticsKHR:                     ProcGetPipelineExecutableStatisticsKHR,
    	GetPipelineIndirectDeviceAddressNV:                     ProcGetPipelineIndirectDeviceAddressNV,
    	GetPipelineIndirectMemoryRequirementsNV:                ProcGetPipelineIndirectMemoryRequirementsNV,
    	GetPipelineKeyKHR:                                      ProcGetPipelineKeyKHR,
    	GetPipelinePropertiesEXT:                               ProcGetPipelinePropertiesEXT,
    	GetPrivateData:                                         ProcGetPrivateData,
    	GetPrivateDataEXT:                                      ProcGetPrivateDataEXT,
    	GetQueryPoolResults:                                    ProcGetQueryPoolResults,
    	GetQueueCheckpointData2NV:                              ProcGetQueueCheckpointData2NV,
    	GetQueueCheckpointDataNV:                               ProcGetQueueCheckpointDataNV,
    	GetRayTracingCaptureReplayShaderGroupHandlesKHR:        ProcGetRayTracingCaptureReplayShaderGroupHandlesKHR,
    	GetRayTracingShaderGroupHandlesKHR:                     ProcGetRayTracingShaderGroupHandlesKHR,
    	GetRayTracingShaderGroupHandlesNV:                      ProcGetRayTracingShaderGroupHandlesNV,
    	GetRayTracingShaderGroupStackSizeKHR:                   ProcGetRayTracingShaderGroupStackSizeKHR,
    	GetRefreshCycleDurationGOOGLE:                          ProcGetRefreshCycleDurationGOOGLE,
    	GetRenderAreaGranularity:                               ProcGetRenderAreaGranularity,
    	GetRenderingAreaGranularityKHR:                         ProcGetRenderingAreaGranularityKHR,
    	GetSamplerOpaqueCaptureDescriptorDataEXT:               ProcGetSamplerOpaqueCaptureDescriptorDataEXT,
    	GetSemaphoreCounterValue:                               ProcGetSemaphoreCounterValue,
    	GetSemaphoreCounterValueKHR:                            ProcGetSemaphoreCounterValueKHR,
    	GetSemaphoreFdKHR:                                      ProcGetSemaphoreFdKHR,
    	GetSemaphoreWin32HandleKHR:                             ProcGetSemaphoreWin32HandleKHR,
    	GetShaderBinaryDataEXT:                                 ProcGetShaderBinaryDataEXT,
    	GetShaderInfoAMD:                                       ProcGetShaderInfoAMD,
    	GetShaderModuleCreateInfoIdentifierEXT:                 ProcGetShaderModuleCreateInfoIdentifierEXT,
    	GetShaderModuleIdentifierEXT:                           ProcGetShaderModuleIdentifierEXT,
    	GetSwapchainCounterEXT:                                 ProcGetSwapchainCounterEXT,
    	GetSwapchainImagesKHR:                                  ProcGetSwapchainImagesKHR,
    	GetSwapchainStatusKHR:                                  ProcGetSwapchainStatusKHR,
    	GetValidationCacheDataEXT:                              ProcGetValidationCacheDataEXT,
    	GetVideoSessionMemoryRequirementsKHR:                   ProcGetVideoSessionMemoryRequirementsKHR,
    	ImportFenceFdKHR:                                       ProcImportFenceFdKHR,
    	ImportFenceWin32HandleKHR:                              ProcImportFenceWin32HandleKHR,
    	ImportSemaphoreFdKHR:                                   ProcImportSemaphoreFdKHR,
    	ImportSemaphoreWin32HandleKHR:                          ProcImportSemaphoreWin32HandleKHR,
    	InitializePerformanceApiINTEL:                          ProcInitializePerformanceApiINTEL,
    	InvalidateMappedMemoryRanges:                           ProcInvalidateMappedMemoryRanges,
    	LatencySleepNV:                                         ProcLatencySleepNV,
    	MapMemory:                                              ProcMapMemory,
    	MapMemory2KHR:                                          ProcMapMemory2KHR,
    	MergePipelineCaches:                                    ProcMergePipelineCaches,
    	MergeValidationCachesEXT:                               ProcMergeValidationCachesEXT,
    	QueueBeginDebugUtilsLabelEXT:                           ProcQueueBeginDebugUtilsLabelEXT,
    	QueueBindSparse:                                        ProcQueueBindSparse,
    	QueueEndDebugUtilsLabelEXT:                             ProcQueueEndDebugUtilsLabelEXT,
    	QueueInsertDebugUtilsLabelEXT:                          ProcQueueInsertDebugUtilsLabelEXT,
    	QueueNotifyOutOfBandNV:                                 ProcQueueNotifyOutOfBandNV,
    	QueuePresentKHR:                                        ProcQueuePresentKHR,
    	QueueSetPerformanceConfigurationINTEL:                  ProcQueueSetPerformanceConfigurationINTEL,
    	QueueSubmit:                                            ProcQueueSubmit,
    	QueueSubmit2:                                           ProcQueueSubmit2,
    	QueueSubmit2KHR:                                        ProcQueueSubmit2KHR,
    	QueueWaitIdle:                                          ProcQueueWaitIdle,
    	RegisterDeviceEventEXT:                                 ProcRegisterDeviceEventEXT,
    	RegisterDisplayEventEXT:                                ProcRegisterDisplayEventEXT,
    	ReleaseCapturedPipelineDataKHR:                         ProcReleaseCapturedPipelineDataKHR,
    	ReleaseFullScreenExclusiveModeEXT:                      ProcReleaseFullScreenExclusiveModeEXT,
    	ReleasePerformanceConfigurationINTEL:                   ProcReleasePerformanceConfigurationINTEL,
    	ReleaseProfilingLockKHR:                                ProcReleaseProfilingLockKHR,
    	ReleaseSwapchainImagesEXT:                              ProcReleaseSwapchainImagesEXT,
    	ResetCommandBuffer:                                     ProcResetCommandBuffer,
    	ResetCommandPool:                                       ProcResetCommandPool,
    	ResetDescriptorPool:                                    ProcResetDescriptorPool,
    	ResetEvent:                                             ProcResetEvent,
    	ResetFences:                                            ProcResetFences,
    	ResetQueryPool:                                         ProcResetQueryPool,
    	ResetQueryPoolEXT:                                      ProcResetQueryPoolEXT,
    	SetDebugUtilsObjectNameEXT:                             ProcSetDebugUtilsObjectNameEXT,
    	SetDebugUtilsObjectTagEXT:                              ProcSetDebugUtilsObjectTagEXT,
    	SetDeviceMemoryPriorityEXT:                             ProcSetDeviceMemoryPriorityEXT,
    	SetEvent:                                               ProcSetEvent,
    	SetHdrMetadataEXT:                                      ProcSetHdrMetadataEXT,
    	SetLatencyMarkerNV:                                     ProcSetLatencyMarkerNV,
    	SetLatencySleepModeNV:                                  ProcSetLatencySleepModeNV,
    	SetLocalDimmingAMD:                                     ProcSetLocalDimmingAMD,
    	SetPrivateData:                                         ProcSetPrivateData,
    	SetPrivateDataEXT:                                      ProcSetPrivateDataEXT,
    	SignalSemaphore:                                        ProcSignalSemaphore,
    	SignalSemaphoreKHR:                                     ProcSignalSemaphoreKHR,
    	TransitionImageLayoutEXT:                               ProcTransitionImageLayoutEXT,
    	TrimCommandPool:                                        ProcTrimCommandPool,
    	TrimCommandPoolKHR:                                     ProcTrimCommandPoolKHR,
    	UninitializePerformanceApiINTEL:                        ProcUninitializePerformanceApiINTEL,
    	UnmapMemory:                                            ProcUnmapMemory,
    	UnmapMemory2KHR:                                        ProcUnmapMemory2KHR,
    	UpdateDescriptorSetWithTemplate:                        ProcUpdateDescriptorSetWithTemplate,
    	UpdateDescriptorSetWithTemplateKHR:                     ProcUpdateDescriptorSetWithTemplateKHR,
    	UpdateDescriptorSets:                                   ProcUpdateDescriptorSets,
    	UpdateIndirectExecutionSetPipelineEXT:                  ProcUpdateIndirectExecutionSetPipelineEXT,
    	UpdateIndirectExecutionSetShaderEXT:                    ProcUpdateIndirectExecutionSetShaderEXT,
    	UpdateVideoSessionParametersKHR:                        ProcUpdateVideoSessionParametersKHR,
    	WaitForFences:                                          ProcWaitForFences,
    	WaitForPresentKHR:                                      ProcWaitForPresentKHR,
    	WaitSemaphores:                                         ProcWaitSemaphores,
    	WaitSemaphoresKHR:                                      ProcWaitSemaphoresKHR,
    	WriteAccelerationStructuresPropertiesKHR:               ProcWriteAccelerationStructuresPropertiesKHR,
    	WriteMicromapsPropertiesEXT:                            ProcWriteMicromapsPropertiesEXT,
    }
     

    Device Procedure VTable

    Related Procedures With Parameters

    DirectDriverLoadingFlagLUNARG ¶

    DirectDriverLoadingFlagLUNARG :: enum u32 {
    }

    DirectDriverLoadingFlagsLUNARG ¶

    DirectDriverLoadingFlagsLUNARG :: distinct bit_set[DirectDriverLoadingFlagLUNARG; Flags]

    DirectDriverLoadingInfoLUNARG ¶

    DirectDriverLoadingInfoLUNARG :: struct {
    	sType:                  StructureType,
    	pNext:                  rawptr,
    	flags:                  DirectDriverLoadingFlagsLUNARG,
    	pfnGetInstanceProcAddr: ProcGetInstanceProcAddrLUNARG,
    }

    DirectDriverLoadingListLUNARG ¶

    DirectDriverLoadingListLUNARG :: struct {
    	sType:       StructureType,
    	pNext:       rawptr,
    	mode:        DirectDriverLoadingModeLUNARG,
    	driverCount: u32,
    	pDrivers:    [^]DirectDriverLoadingInfoLUNARG,
    }

    DirectDriverLoadingModeLUNARG ¶

    DirectDriverLoadingModeLUNARG :: enum i32 {
    	DIRECT_DRIVER_LOADING_MODE_EXCLUSIVE_LUNARG = 0, 
    	DIRECT_DRIVER_LOADING_MODE_INCLUSIVE_LUNARG = 1, 
    }

    DiscardRectangleModeEXT ¶

    DiscardRectangleModeEXT :: enum i32 {
    	INCLUSIVE = 0, 
    	EXCLUSIVE = 1, 
    }

    DispatchIndirectCommand ¶

    DispatchIndirectCommand :: struct {
    	x: u32,
    	y: u32,
    	z: u32,
    }

    DisplayEventInfoEXT ¶

    DisplayEventInfoEXT :: struct {
    	sType:        StructureType,
    	pNext:        rawptr,
    	displayEvent: DisplayEventTypeEXT,
    }

    DisplayEventTypeEXT ¶

    DisplayEventTypeEXT :: enum i32 {
    	FIRST_PIXEL_OUT = 0, 
    }

    DisplayKHR ¶

    DisplayKHR :: distinct u64

    DisplayModeCreateFlagKHR ¶

    DisplayModeCreateFlagKHR :: enum u32 {
    }

    DisplayModeCreateFlagsKHR ¶

    DisplayModeCreateFlagsKHR :: distinct bit_set[DisplayModeCreateFlagKHR; Flags]

    DisplayModeCreateInfoKHR ¶

    DisplayModeCreateInfoKHR :: struct {
    	sType:      StructureType,
    	pNext:      rawptr,
    	flags:      DisplayModeCreateFlagsKHR,
    	parameters: DisplayModeParametersKHR,
    }

    DisplayModeKHR ¶

    DisplayModeKHR :: distinct u64

    DisplayModeParametersKHR ¶

    DisplayModeParametersKHR :: struct {
    	visibleRegion: Extent2D,
    	refreshRate:   u32,
    }

    DisplayModeProperties2KHR ¶

    DisplayModeProperties2KHR :: struct {
    	sType:                 StructureType,
    	pNext:                 rawptr,
    	displayModeProperties: DisplayModePropertiesKHR,
    }

    DisplayModePropertiesKHR ¶

    DisplayModePropertiesKHR :: struct {
    	displayMode: DisplayModeKHR,
    	parameters:  DisplayModeParametersKHR,
    }

    DisplayNativeHdrSurfaceCapabilitiesAMD ¶

    DisplayNativeHdrSurfaceCapabilitiesAMD :: struct {
    	sType:               StructureType,
    	pNext:               rawptr,
    	localDimmingSupport: b32,
    }

    DisplayPlaneAlphaFlagKHR ¶

    DisplayPlaneAlphaFlagKHR :: enum Flags {
    	OPAQUE                  = 0, 
    	GLOBAL                  = 1, 
    	PER_PIXEL               = 2, 
    	PER_PIXEL_PREMULTIPLIED = 3, 
    }

    DisplayPlaneAlphaFlagsKHR ¶

    DisplayPlaneAlphaFlagsKHR :: distinct bit_set[DisplayPlaneAlphaFlagKHR; Flags]

    DisplayPlaneCapabilities2KHR ¶

    DisplayPlaneCapabilities2KHR :: struct {
    	sType:        StructureType,
    	pNext:        rawptr,
    	capabilities: DisplayPlaneCapabilitiesKHR,
    }

    DisplayPlaneCapabilitiesKHR ¶

    DisplayPlaneCapabilitiesKHR :: struct {
    	supportedAlpha: DisplayPlaneAlphaFlagsKHR,
    	minSrcPosition: Offset2D,
    	maxSrcPosition: Offset2D,
    	minSrcExtent:   Extent2D,
    	maxSrcExtent:   Extent2D,
    	minDstPosition: Offset2D,
    	maxDstPosition: Offset2D,
    	minDstExtent:   Extent2D,
    	maxDstExtent:   Extent2D,
    }

    DisplayPlaneInfo2KHR ¶

    DisplayPlaneInfo2KHR :: struct {
    	sType:      StructureType,
    	pNext:      rawptr,
    	mode:       DisplayModeKHR,
    	planeIndex: u32,
    }

    DisplayPlaneProperties2KHR ¶

    DisplayPlaneProperties2KHR :: struct {
    	sType:                  StructureType,
    	pNext:                  rawptr,
    	displayPlaneProperties: DisplayPlanePropertiesKHR,
    }

    DisplayPlanePropertiesKHR ¶

    DisplayPlanePropertiesKHR :: struct {
    	currentDisplay:    DisplayKHR,
    	currentStackIndex: u32,
    }

    DisplayPowerInfoEXT ¶

    DisplayPowerInfoEXT :: struct {
    	sType:      StructureType,
    	pNext:      rawptr,
    	powerState: DisplayPowerStateEXT,
    }

    DisplayPowerStateEXT ¶

    DisplayPowerStateEXT :: enum i32 {
    	OFF     = 0, 
    	SUSPEND = 1, 
    	ON      = 2, 
    }

    DisplayPresentInfoKHR ¶

    DisplayPresentInfoKHR :: struct {
    	sType:      StructureType,
    	pNext:      rawptr,
    	srcRect:    Rect2D,
    	dstRect:    Rect2D,
    	persistent: b32,
    }

    DisplayProperties2KHR ¶

    DisplayProperties2KHR :: struct {
    	sType:             StructureType,
    	pNext:             rawptr,
    	displayProperties: DisplayPropertiesKHR,
    }

    DisplayPropertiesKHR ¶

    DisplayPropertiesKHR :: struct {
    	display:              DisplayKHR,
    	displayName:          cstring,
    	physicalDimensions:   Extent2D,
    	physicalResolution:   Extent2D,
    	supportedTransforms:  SurfaceTransformFlagsKHR,
    	planeReorderPossible: b32,
    	persistentContent:    b32,
    }

    DisplaySurfaceCreateFlagKHR ¶

    DisplaySurfaceCreateFlagKHR :: enum u32 {
    }

    DisplaySurfaceCreateFlagsKHR ¶

    DisplaySurfaceCreateFlagsKHR :: distinct bit_set[DisplaySurfaceCreateFlagKHR; Flags]

    DisplaySurfaceCreateInfoKHR ¶

    DisplaySurfaceCreateInfoKHR :: struct {
    	sType:           StructureType,
    	pNext:           rawptr,
    	flags:           DisplaySurfaceCreateFlagsKHR,
    	displayMode:     DisplayModeKHR,
    	planeIndex:      u32,
    	planeStackIndex: u32,
    	transform:       SurfaceTransformFlagsKHR,
    	globalAlpha:     f32,
    	alphaMode:       DisplayPlaneAlphaFlagsKHR,
    	imageExtent:     Extent2D,
    }

    DrawIndexedIndirectCommand ¶

    DrawIndexedIndirectCommand :: struct {
    	indexCount:    u32,
    	instanceCount: u32,
    	firstIndex:    u32,
    	vertexOffset:  i32,
    	firstInstance: u32,
    }

    DrawIndirectCommand ¶

    DrawIndirectCommand :: struct {
    	vertexCount:   u32,
    	instanceCount: u32,
    	firstVertex:   u32,
    	firstInstance: u32,
    }

    DrawIndirectCountIndirectCommandEXT ¶

    DrawIndirectCountIndirectCommandEXT :: struct {
    	bufferAddress: DeviceAddress,
    	stride:        u32,
    	commandCount:  u32,
    }

    DrawMeshTasksIndirectCommandEXT ¶

    DrawMeshTasksIndirectCommandEXT :: struct {
    	groupCountX: u32,
    	groupCountY: u32,
    	groupCountZ: u32,
    }

    DrawMeshTasksIndirectCommandNV ¶

    DrawMeshTasksIndirectCommandNV :: struct {
    	taskCount: u32,
    	firstTask: u32,
    }

    DriverId ¶

    DriverId :: enum i32 {
    	AMD_PROPRIETARY               = 1, 
    	AMD_OPEN_SOURCE               = 2, 
    	MESA_RADV                     = 3, 
    	NVIDIA_PROPRIETARY            = 4, 
    	INTEL_PROPRIETARY_WINDOWS     = 5, 
    	INTEL_OPEN_SOURCE_MESA        = 6, 
    	IMAGINATION_PROPRIETARY       = 7, 
    	QUALCOMM_PROPRIETARY          = 8, 
    	ARM_PROPRIETARY               = 9, 
    	GOOGLE_SWIFTSHADER            = 10, 
    	GGP_PROPRIETARY               = 11, 
    	BROADCOM_PROPRIETARY          = 12, 
    	MESA_LLVMPIPE                 = 13, 
    	MOLTENVK                      = 14, 
    	COREAVI_PROPRIETARY           = 15, 
    	JUICE_PROPRIETARY             = 16, 
    	VERISILICON_PROPRIETARY       = 17, 
    	MESA_TURNIP                   = 18, 
    	MESA_V3DV                     = 19, 
    	MESA_PANVK                    = 20, 
    	SAMSUNG_PROPRIETARY           = 21, 
    	MESA_VENUS                    = 22, 
    	MESA_DOZEN                    = 23, 
    	MESA_NVK                      = 24, 
    	IMAGINATION_OPEN_SOURCE_MESA  = 25, 
    	MESA_HONEYKRISP               = 26, 
    	RESERVED_27                   = 27, 
    	AMD_PROPRIETARY_KHR           = 1, 
    	AMD_OPEN_SOURCE_KHR           = 2, 
    	MESA_RADV_KHR                 = 3, 
    	NVIDIA_PROPRIETARY_KHR        = 4, 
    	INTEL_PROPRIETARY_WINDOWS_KHR = 5, 
    	INTEL_OPEN_SOURCE_MESA_KHR    = 6, 
    	IMAGINATION_PROPRIETARY_KHR   = 7, 
    	QUALCOMM_PROPRIETARY_KHR      = 8, 
    	ARM_PROPRIETARY_KHR           = 9, 
    	GOOGLE_SWIFTSHADER_KHR        = 10, 
    	GGP_PROPRIETARY_KHR           = 11, 
    	BROADCOM_PROPRIETARY_KHR      = 12, 
    }

    DrmFormatModifierProperties2EXT ¶

    DrmFormatModifierProperties2EXT :: struct {
    	drmFormatModifier:               u64,
    	drmFormatModifierPlaneCount:     u32,
    	drmFormatModifierTilingFeatures: FormatFeatureFlags2,
    }

    DrmFormatModifierPropertiesEXT ¶

    DrmFormatModifierPropertiesEXT :: struct {
    	drmFormatModifier:               u64,
    	drmFormatModifierPlaneCount:     u32,
    	drmFormatModifierTilingFeatures: FormatFeatureFlags,
    }

    DrmFormatModifierPropertiesList2EXT ¶

    DrmFormatModifierPropertiesList2EXT :: struct {
    	sType:                        StructureType,
    	pNext:                        rawptr,
    	drmFormatModifierCount:       u32,
    	pDrmFormatModifierProperties: [^]DrmFormatModifierProperties2EXT,
    }

    DrmFormatModifierPropertiesListEXT ¶

    DrmFormatModifierPropertiesListEXT :: struct {
    	sType:                        StructureType,
    	pNext:                        rawptr,
    	drmFormatModifierCount:       u32,
    	pDrmFormatModifierProperties: [^]DrmFormatModifierPropertiesEXT,
    }

    DynamicState ¶

    DynamicState :: enum i32 {
    	VIEWPORT                                = 0, 
    	SCISSOR                                 = 1, 
    	LINE_WIDTH                              = 2, 
    	DEPTH_BIAS                              = 3, 
    	BLEND_CONSTANTS                         = 4, 
    	DEPTH_BOUNDS                            = 5, 
    	STENCIL_COMPARE_MASK                    = 6, 
    	STENCIL_WRITE_MASK                      = 7, 
    	STENCIL_REFERENCE                       = 8, 
    	CULL_MODE                               = 1000267000, 
    	FRONT_FACE                              = 1000267001, 
    	PRIMITIVE_TOPOLOGY                      = 1000267002, 
    	VIEWPORT_WITH_COUNT                     = 1000267003, 
    	SCISSOR_WITH_COUNT                      = 1000267004, 
    	VERTEX_INPUT_BINDING_STRIDE             = 1000267005, 
    	DEPTH_TEST_ENABLE                       = 1000267006, 
    	DEPTH_WRITE_ENABLE                      = 1000267007, 
    	DEPTH_COMPARE_OP                        = 1000267008, 
    	DEPTH_BOUNDS_TEST_ENABLE                = 1000267009, 
    	STENCIL_TEST_ENABLE                     = 1000267010, 
    	STENCIL_OP                              = 1000267011, 
    	RASTERIZER_DISCARD_ENABLE               = 1000377001, 
    	DEPTH_BIAS_ENABLE                       = 1000377002, 
    	PRIMITIVE_RESTART_ENABLE                = 1000377004, 
    	VIEWPORT_W_SCALING_NV                   = 1000087000, 
    	DISCARD_RECTANGLE_EXT                   = 1000099000, 
    	DISCARD_RECTANGLE_ENABLE_EXT            = 1000099001, 
    	DISCARD_RECTANGLE_MODE_EXT              = 1000099002, 
    	SAMPLE_LOCATIONS_EXT                    = 1000143000, 
    	RAY_TRACING_PIPELINE_STACK_SIZE_KHR     = 1000347000, 
    	VIEWPORT_SHADING_RATE_PALETTE_NV        = 1000164004, 
    	VIEWPORT_COARSE_SAMPLE_ORDER_NV         = 1000164006, 
    	EXCLUSIVE_SCISSOR_ENABLE_NV             = 1000205000, 
    	EXCLUSIVE_SCISSOR_NV                    = 1000205001, 
    	FRAGMENT_SHADING_RATE_KHR               = 1000226000, 
    	VERTEX_INPUT_EXT                        = 1000352000, 
    	PATCH_CONTROL_POINTS_EXT                = 1000377000, 
    	LOGIC_OP_EXT                            = 1000377003, 
    	COLOR_WRITE_ENABLE_EXT                  = 1000381000, 
    	DEPTH_CLAMP_ENABLE_EXT                  = 1000455003, 
    	POLYGON_MODE_EXT                        = 1000455004, 
    	RASTERIZATION_SAMPLES_EXT               = 1000455005, 
    	SAMPLE_MASK_EXT                         = 1000455006, 
    	ALPHA_TO_COVERAGE_ENABLE_EXT            = 1000455007, 
    	ALPHA_TO_ONE_ENABLE_EXT                 = 1000455008, 
    	LOGIC_OP_ENABLE_EXT                     = 1000455009, 
    	COLOR_BLEND_ENABLE_EXT                  = 1000455010, 
    	COLOR_BLEND_EQUATION_EXT                = 1000455011, 
    	COLOR_WRITE_MASK_EXT                    = 1000455012, 
    	TESSELLATION_DOMAIN_ORIGIN_EXT          = 1000455002, 
    	RASTERIZATION_STREAM_EXT                = 1000455013, 
    	CONSERVATIVE_RASTERIZATION_MODE_EXT     = 1000455014, 
    	EXTRA_PRIMITIVE_OVERESTIMATION_SIZE_EXT = 1000455015, 
    	DEPTH_CLIP_ENABLE_EXT                   = 1000455016, 
    	SAMPLE_LOCATIONS_ENABLE_EXT             = 1000455017, 
    	COLOR_BLEND_ADVANCED_EXT                = 1000455018, 
    	PROVOKING_VERTEX_MODE_EXT               = 1000455019, 
    	LINE_RASTERIZATION_MODE_EXT             = 1000455020, 
    	LINE_STIPPLE_ENABLE_EXT                 = 1000455021, 
    	DEPTH_CLIP_NEGATIVE_ONE_TO_ONE_EXT      = 1000455022, 
    	VIEWPORT_W_SCALING_ENABLE_NV            = 1000455023, 
    	VIEWPORT_SWIZZLE_NV                     = 1000455024, 
    	COVERAGE_TO_COLOR_ENABLE_NV             = 1000455025, 
    	COVERAGE_TO_COLOR_LOCATION_NV           = 1000455026, 
    	COVERAGE_MODULATION_MODE_NV             = 1000455027, 
    	COVERAGE_MODULATION_TABLE_ENABLE_NV     = 1000455028, 
    	COVERAGE_MODULATION_TABLE_NV            = 1000455029, 
    	SHADING_RATE_IMAGE_ENABLE_NV            = 1000455030, 
    	REPRESENTATIVE_FRAGMENT_TEST_ENABLE_NV  = 1000455031, 
    	COVERAGE_REDUCTION_MODE_NV              = 1000455032, 
    	ATTACHMENT_FEEDBACK_LOOP_ENABLE_EXT     = 1000524000, 
    	LINE_STIPPLE_KHR                        = 1000259000, 
    	DEPTH_CLAMP_RANGE_EXT                   = 1000582000, 
    	LINE_STIPPLE_EXT                        = 1000259000, 
    	CULL_MODE_EXT                           = 1000267000, 
    	FRONT_FACE_EXT                          = 1000267001, 
    	PRIMITIVE_TOPOLOGY_EXT                  = 1000267002, 
    	VIEWPORT_WITH_COUNT_EXT                 = 1000267003, 
    	SCISSOR_WITH_COUNT_EXT                  = 1000267004, 
    	VERTEX_INPUT_BINDING_STRIDE_EXT         = 1000267005, 
    	DEPTH_TEST_ENABLE_EXT                   = 1000267006, 
    	DEPTH_WRITE_ENABLE_EXT                  = 1000267007, 
    	DEPTH_COMPARE_OP_EXT                    = 1000267008, 
    	DEPTH_BOUNDS_TEST_ENABLE_EXT            = 1000267009, 
    	STENCIL_TEST_ENABLE_EXT                 = 1000267010, 
    	STENCIL_OP_EXT                          = 1000267011, 
    	RASTERIZER_DISCARD_ENABLE_EXT           = 1000377001, 
    	DEPTH_BIAS_ENABLE_EXT                   = 1000377002, 
    	PRIMITIVE_RESTART_ENABLE_EXT            = 1000377004, 
    }

    Event ¶

    Event :: distinct u64

    EventCreateFlag ¶

    EventCreateFlag :: enum Flags {
    	DEVICE_ONLY     = 0, 
    	DEVICE_ONLY_KHR = 0, 
    }

    EventCreateFlags ¶

    EventCreateFlags :: distinct bit_set[EventCreateFlag; Flags]

    EventCreateInfo ¶

    EventCreateInfo :: struct {
    	sType: StructureType,
    	pNext: rawptr,
    	flags: EventCreateFlags,
    }

    ExportFenceCreateInfo ¶

    ExportFenceCreateInfo :: struct {
    	sType:       StructureType,
    	pNext:       rawptr,
    	handleTypes: ExternalFenceHandleTypeFlags,
    }

    ExportFenceWin32HandleInfoKHR ¶

    ExportFenceWin32HandleInfoKHR :: struct {
    	sType:       StructureType,
    	pNext:       rawptr,
    	pAttributes: [^]sys_windows.SECURITY_ATTRIBUTES,
    	dwAccess:    u32,
    	name:        [^]u16,
    }

    ExportMemoryAllocateInfo ¶

    ExportMemoryAllocateInfo :: struct {
    	sType:       StructureType,
    	pNext:       rawptr,
    	handleTypes: ExternalMemoryHandleTypeFlags,
    }

    ExportMemoryAllocateInfoNV ¶

    ExportMemoryAllocateInfoNV :: struct {
    	sType:       StructureType,
    	pNext:       rawptr,
    	handleTypes: ExternalMemoryHandleTypeFlagsNV,
    }

    ExportMemoryWin32HandleInfoKHR ¶

    ExportMemoryWin32HandleInfoKHR :: struct {
    	sType:       StructureType,
    	pNext:       rawptr,
    	pAttributes: [^]sys_windows.SECURITY_ATTRIBUTES,
    	dwAccess:    u32,
    	name:        [^]u16,
    }

    ExportMemoryWin32HandleInfoNV ¶

    ExportMemoryWin32HandleInfoNV :: struct {
    	sType:       StructureType,
    	pNext:       rawptr,
    	pAttributes: [^]sys_windows.SECURITY_ATTRIBUTES,
    	dwAccess:    u32,
    }

    ExportMetalBufferInfoEXT ¶

    ExportMetalBufferInfoEXT :: struct {
    	sType:     StructureType,
    	pNext:     rawptr,
    	memory:    DeviceMemory,
    	mtlBuffer: rawptr,
    }

    ExportMetalCommandQueueInfoEXT ¶

    ExportMetalCommandQueueInfoEXT :: struct {
    	sType:           StructureType,
    	pNext:           rawptr,
    	queue:           Queue,
    	mtlCommandQueue: rawptr,
    }

    ExportMetalDeviceInfoEXT ¶

    ExportMetalDeviceInfoEXT :: struct {
    	sType:     StructureType,
    	pNext:     rawptr,
    	mtlDevice: rawptr,
    }

    ExportMetalIOSurfaceInfoEXT ¶

    ExportMetalIOSurfaceInfoEXT :: struct {
    	sType:     StructureType,
    	pNext:     rawptr,
    	image:     Image,
    	ioSurface: IOSurfaceRef,
    }

    ExportMetalObjectCreateInfoEXT ¶

    ExportMetalObjectCreateInfoEXT :: struct {
    	sType:            StructureType,
    	pNext:            rawptr,
    	exportObjectType: ExportMetalObjectTypeFlagsEXT,
    }

    ExportMetalObjectTypeFlagEXT ¶

    ExportMetalObjectTypeFlagEXT :: enum Flags {
    	METAL_DEVICE        = 0, 
    	METAL_COMMAND_QUEUE = 1, 
    	METAL_BUFFER        = 2, 
    	METAL_TEXTURE       = 3, 
    	METAL_IOSURFACE     = 4, 
    	METAL_SHARED_EVENT  = 5, 
    }

    ExportMetalObjectTypeFlagsEXT ¶

    ExportMetalObjectTypeFlagsEXT :: distinct bit_set[ExportMetalObjectTypeFlagEXT; Flags]

    ExportMetalObjectsInfoEXT ¶

    ExportMetalObjectsInfoEXT :: struct {
    	sType: StructureType,
    	pNext: rawptr,
    }

    ExportMetalSharedEventInfoEXT ¶

    ExportMetalSharedEventInfoEXT :: struct {
    	sType:          StructureType,
    	pNext:          rawptr,
    	semaphore:      Semaphore,
    	event:          Event,
    	mtlSharedEvent: rawptr,
    }

    ExportMetalTextureInfoEXT ¶

    ExportMetalTextureInfoEXT :: struct {
    	sType:      StructureType,
    	pNext:      rawptr,
    	image:      Image,
    	imageView:  ImageView,
    	bufferView: BufferView,
    	plane:      ImageAspectFlags,
    	mtlTexture: rawptr,
    }

    ExportSemaphoreCreateInfo ¶

    ExportSemaphoreCreateInfo :: struct {
    	sType:       StructureType,
    	pNext:       rawptr,
    	handleTypes: ExternalSemaphoreHandleTypeFlags,
    }

    ExportSemaphoreWin32HandleInfoKHR ¶

    ExportSemaphoreWin32HandleInfoKHR :: struct {
    	sType:       StructureType,
    	pNext:       rawptr,
    	pAttributes: [^]sys_windows.SECURITY_ATTRIBUTES,
    	dwAccess:    u32,
    	name:        [^]u16,
    }

    ExtensionProperties ¶

    ExtensionProperties :: struct {
    	extensionName: [256]u8,
    	specVersion:   u32,
    }

    Extent2D ¶

    Extent2D :: struct {
    	width:  u32,
    	height: u32,
    }

    Extent3D ¶

    Extent3D :: struct {
    	width:  u32,
    	height: u32,
    	depth:  u32,
    }

    ExternalBufferProperties ¶

    ExternalBufferProperties :: struct {
    	sType:                    StructureType,
    	pNext:                    rawptr,
    	externalMemoryProperties: ExternalMemoryProperties,
    }

    ExternalFenceFeatureFlag ¶

    ExternalFenceFeatureFlag :: enum Flags {
    	EXPORTABLE     = 0, 
    	IMPORTABLE     = 1, 
    	EXPORTABLE_KHR = 0, 
    	IMPORTABLE_KHR = 1, 
    }

    ExternalFenceFeatureFlags ¶

    ExternalFenceFeatureFlags :: distinct bit_set[ExternalFenceFeatureFlag; Flags]

    ExternalFenceHandleTypeFlag ¶

    ExternalFenceHandleTypeFlag :: enum Flags {
    	OPAQUE_FD            = 0, 
    	OPAQUE_WIN32         = 1, 
    	OPAQUE_WIN32_KMT     = 2, 
    	SYNC_FD              = 3, 
    	OPAQUE_FD_KHR        = 0, 
    	OPAQUE_WIN32_KHR     = 1, 
    	OPAQUE_WIN32_KMT_KHR = 2, 
    	SYNC_FD_KHR          = 3, 
    }

    ExternalFenceHandleTypeFlags ¶

    ExternalFenceHandleTypeFlags :: distinct bit_set[ExternalFenceHandleTypeFlag; Flags]

    ExternalFenceProperties ¶

    ExternalFenceProperties :: struct {
    	sType:                         StructureType,
    	pNext:                         rawptr,
    	exportFromImportedHandleTypes: ExternalFenceHandleTypeFlags,
    	compatibleHandleTypes:         ExternalFenceHandleTypeFlags,
    	externalFenceFeatures:         ExternalFenceFeatureFlags,
    }

    ExternalImageFormatProperties ¶

    ExternalImageFormatProperties :: struct {
    	sType:                    StructureType,
    	pNext:                    rawptr,
    	externalMemoryProperties: ExternalMemoryProperties,
    }

    ExternalImageFormatPropertiesNV ¶

    ExternalImageFormatPropertiesNV :: struct {
    	imageFormatProperties:         ImageFormatProperties,
    	externalMemoryFeatures:        ExternalMemoryFeatureFlagsNV,
    	exportFromImportedHandleTypes: ExternalMemoryHandleTypeFlagsNV,
    	compatibleHandleTypes:         ExternalMemoryHandleTypeFlagsNV,
    }

    ExternalMemoryAcquireUnmodifiedEXT ¶

    ExternalMemoryAcquireUnmodifiedEXT :: struct {
    	sType:                   StructureType,
    	pNext:                   rawptr,
    	acquireUnmodifiedMemory: b32,
    }

    ExternalMemoryBufferCreateInfo ¶

    ExternalMemoryBufferCreateInfo :: struct {
    	sType:       StructureType,
    	pNext:       rawptr,
    	handleTypes: ExternalMemoryHandleTypeFlags,
    }

    ExternalMemoryFeatureFlag ¶

    ExternalMemoryFeatureFlag :: enum Flags {
    	DEDICATED_ONLY     = 0, 
    	EXPORTABLE         = 1, 
    	IMPORTABLE         = 2, 
    	DEDICATED_ONLY_KHR = 0, 
    	EXPORTABLE_KHR     = 1, 
    	IMPORTABLE_KHR     = 2, 
    }

    ExternalMemoryFeatureFlagNV ¶

    ExternalMemoryFeatureFlagNV :: enum Flags {
    	DEDICATED_ONLY = 0, 
    	EXPORTABLE     = 1, 
    	IMPORTABLE     = 2, 
    }

    ExternalMemoryFeatureFlags ¶

    ExternalMemoryFeatureFlags :: distinct bit_set[ExternalMemoryFeatureFlag; Flags]

    ExternalMemoryFeatureFlagsNV ¶

    ExternalMemoryFeatureFlagsNV :: distinct bit_set[ExternalMemoryFeatureFlagNV; Flags]

    ExternalMemoryHandleTypeFlag ¶

    ExternalMemoryHandleTypeFlag :: enum Flags {
    	OPAQUE_FD                       = 0, 
    	OPAQUE_WIN32                    = 1, 
    	OPAQUE_WIN32_KMT                = 2, 
    	D3D11_TEXTURE                   = 3, 
    	D3D11_TEXTURE_KMT               = 4, 
    	D3D12_HEAP                      = 5, 
    	D3D12_RESOURCE                  = 6, 
    	DMA_BUF_EXT                     = 9, 
    	ANDROID_HARDWARE_BUFFER_ANDROID = 10, 
    	HOST_ALLOCATION_EXT             = 7, 
    	HOST_MAPPED_FOREIGN_MEMORY_EXT  = 8, 
    	ZIRCON_VMO_FUCHSIA              = 11, 
    	RDMA_ADDRESS_NV                 = 12, 
    	SCREEN_BUFFER_QNX               = 14, 
    	OPAQUE_FD_KHR                   = 0, 
    	OPAQUE_WIN32_KHR                = 1, 
    	OPAQUE_WIN32_KMT_KHR            = 2, 
    	D3D11_TEXTURE_KHR               = 3, 
    	D3D11_TEXTURE_KMT_KHR           = 4, 
    	D3D12_HEAP_KHR                  = 5, 
    	D3D12_RESOURCE_KHR              = 6, 
    }

    ExternalMemoryHandleTypeFlagNV ¶

    ExternalMemoryHandleTypeFlagNV :: enum Flags {
    	OPAQUE_WIN32     = 0, 
    	OPAQUE_WIN32_KMT = 1, 
    	D3D11_IMAGE      = 2, 
    	D3D11_IMAGE_KMT  = 3, 
    }

    ExternalMemoryHandleTypeFlags ¶

    ExternalMemoryHandleTypeFlags :: distinct bit_set[ExternalMemoryHandleTypeFlag; Flags]

    ExternalMemoryHandleTypeFlagsNV ¶

    ExternalMemoryHandleTypeFlagsNV :: distinct bit_set[ExternalMemoryHandleTypeFlagNV; Flags]

    ExternalMemoryImageCreateInfo ¶

    ExternalMemoryImageCreateInfo :: struct {
    	sType:       StructureType,
    	pNext:       rawptr,
    	handleTypes: ExternalMemoryHandleTypeFlags,
    }

    ExternalMemoryImageCreateInfoNV ¶

    ExternalMemoryImageCreateInfoNV :: struct {
    	sType:       StructureType,
    	pNext:       rawptr,
    	handleTypes: ExternalMemoryHandleTypeFlagsNV,
    }

    ExternalMemoryProperties ¶

    ExternalMemoryProperties :: struct {
    	externalMemoryFeatures:        ExternalMemoryFeatureFlags,
    	exportFromImportedHandleTypes: ExternalMemoryHandleTypeFlags,
    	compatibleHandleTypes:         ExternalMemoryHandleTypeFlags,
    }

    ExternalSemaphoreFeatureFlag ¶

    ExternalSemaphoreFeatureFlag :: enum Flags {
    	EXPORTABLE     = 0, 
    	IMPORTABLE     = 1, 
    	EXPORTABLE_KHR = 0, 
    	IMPORTABLE_KHR = 1, 
    }

    ExternalSemaphoreFeatureFlags ¶

    ExternalSemaphoreFeatureFlags :: distinct bit_set[ExternalSemaphoreFeatureFlag; Flags]

    ExternalSemaphoreHandleTypeFlag ¶

    ExternalSemaphoreHandleTypeFlag :: enum Flags {
    	OPAQUE_FD            = 0, 
    	OPAQUE_WIN32         = 1, 
    	OPAQUE_WIN32_KMT     = 2, 
    	D3D12_FENCE          = 3, 
    	SYNC_FD              = 4, 
    	ZIRCON_EVENT_FUCHSIA = 7, 
    	D3D11_FENCE          = 3, 
    	OPAQUE_FD_KHR        = 0, 
    	OPAQUE_WIN32_KHR     = 1, 
    	OPAQUE_WIN32_KMT_KHR = 2, 
    	D3D12_FENCE_KHR      = 3, 
    	SYNC_FD_KHR          = 4, 
    }

    ExternalSemaphoreHandleTypeFlags ¶

    ExternalSemaphoreHandleTypeFlags :: distinct bit_set[ExternalSemaphoreHandleTypeFlag; Flags]

    ExternalSemaphoreProperties ¶

    ExternalSemaphoreProperties :: struct {
    	sType:                         StructureType,
    	pNext:                         rawptr,
    	exportFromImportedHandleTypes: ExternalSemaphoreHandleTypeFlags,
    	compatibleHandleTypes:         ExternalSemaphoreHandleTypeFlags,
    	externalSemaphoreFeatures:     ExternalSemaphoreFeatureFlags,
    }

    Fence ¶

    Fence :: distinct u64

    FenceCreateFlag ¶

    FenceCreateFlag :: enum Flags {
    	SIGNALED = 0, 
    }

    FenceCreateFlags ¶

    FenceCreateFlags :: distinct bit_set[FenceCreateFlag; Flags]

    FenceCreateInfo ¶

    FenceCreateInfo :: struct {
    	sType: StructureType,
    	pNext: rawptr,
    	flags: FenceCreateFlags,
    }

    FenceGetFdInfoKHR ¶

    FenceGetFdInfoKHR :: struct {
    	sType:      StructureType,
    	pNext:      rawptr,
    	fence:      Fence,
    	handleType: ExternalFenceHandleTypeFlags,
    }

    FenceGetWin32HandleInfoKHR ¶

    FenceGetWin32HandleInfoKHR :: struct {
    	sType:      StructureType,
    	pNext:      rawptr,
    	fence:      Fence,
    	handleType: ExternalFenceHandleTypeFlags,
    }

    FenceImportFlag ¶

    FenceImportFlag :: enum Flags {
    	TEMPORARY     = 0, 
    	TEMPORARY_KHR = 0, 
    }

    FenceImportFlags ¶

    FenceImportFlags :: distinct bit_set[FenceImportFlag; Flags]

    Filter ¶

    Filter :: enum i32 {
    	NEAREST   = 0, 
    	LINEAR    = 1, 
    	CUBIC_EXT = 1000015000, 
    	CUBIC_IMG = 1000015000, 
    }

    FilterCubicImageViewImageFormatPropertiesEXT ¶

    FilterCubicImageViewImageFormatPropertiesEXT :: struct {
    	sType:             StructureType,
    	pNext:             rawptr,
    	filterCubic:       b32,
    	filterCubicMinmax: b32,
    }

    Flags ¶

    Flags :: distinct u32
     

    Base types

    Flags64 ¶

    Flags64 :: distinct u64

    Format ¶

    Format :: enum i32 {
    	UNDEFINED                                      = 0, 
    	R4G4_UNORM_PACK8                               = 1, 
    	R4G4B4A4_UNORM_PACK16                          = 2, 
    	B4G4R4A4_UNORM_PACK16                          = 3, 
    	R5G6B5_UNORM_PACK16                            = 4, 
    	B5G6R5_UNORM_PACK16                            = 5, 
    	R5G5B5A1_UNORM_PACK16                          = 6, 
    	B5G5R5A1_UNORM_PACK16                          = 7, 
    	A1R5G5B5_UNORM_PACK16                          = 8, 
    	R8_UNORM                                       = 9, 
    	R8_SNORM                                       = 10, 
    	R8_USCALED                                     = 11, 
    	R8_SSCALED                                     = 12, 
    	R8_UINT                                        = 13, 
    	R8_SINT                                        = 14, 
    	R8_SRGB                                        = 15, 
    	R8G8_UNORM                                     = 16, 
    	R8G8_SNORM                                     = 17, 
    	R8G8_USCALED                                   = 18, 
    	R8G8_SSCALED                                   = 19, 
    	R8G8_UINT                                      = 20, 
    	R8G8_SINT                                      = 21, 
    	R8G8_SRGB                                      = 22, 
    	R8G8B8_UNORM                                   = 23, 
    	R8G8B8_SNORM                                   = 24, 
    	R8G8B8_USCALED                                 = 25, 
    	R8G8B8_SSCALED                                 = 26, 
    	R8G8B8_UINT                                    = 27, 
    	R8G8B8_SINT                                    = 28, 
    	R8G8B8_SRGB                                    = 29, 
    	B8G8R8_UNORM                                   = 30, 
    	B8G8R8_SNORM                                   = 31, 
    	B8G8R8_USCALED                                 = 32, 
    	B8G8R8_SSCALED                                 = 33, 
    	B8G8R8_UINT                                    = 34, 
    	B8G8R8_SINT                                    = 35, 
    	B8G8R8_SRGB                                    = 36, 
    	R8G8B8A8_UNORM                                 = 37, 
    	R8G8B8A8_SNORM                                 = 38, 
    	R8G8B8A8_USCALED                               = 39, 
    	R8G8B8A8_SSCALED                               = 40, 
    	R8G8B8A8_UINT                                  = 41, 
    	R8G8B8A8_SINT                                  = 42, 
    	R8G8B8A8_SRGB                                  = 43, 
    	B8G8R8A8_UNORM                                 = 44, 
    	B8G8R8A8_SNORM                                 = 45, 
    	B8G8R8A8_USCALED                               = 46, 
    	B8G8R8A8_SSCALED                               = 47, 
    	B8G8R8A8_UINT                                  = 48, 
    	B8G8R8A8_SINT                                  = 49, 
    	B8G8R8A8_SRGB                                  = 50, 
    	A8B8G8R8_UNORM_PACK32                          = 51, 
    	A8B8G8R8_SNORM_PACK32                          = 52, 
    	A8B8G8R8_USCALED_PACK32                        = 53, 
    	A8B8G8R8_SSCALED_PACK32                        = 54, 
    	A8B8G8R8_UINT_PACK32                           = 55, 
    	A8B8G8R8_SINT_PACK32                           = 56, 
    	A8B8G8R8_SRGB_PACK32                           = 57, 
    	A2R10G10B10_UNORM_PACK32                       = 58, 
    	A2R10G10B10_SNORM_PACK32                       = 59, 
    	A2R10G10B10_USCALED_PACK32                     = 60, 
    	A2R10G10B10_SSCALED_PACK32                     = 61, 
    	A2R10G10B10_UINT_PACK32                        = 62, 
    	A2R10G10B10_SINT_PACK32                        = 63, 
    	A2B10G10R10_UNORM_PACK32                       = 64, 
    	A2B10G10R10_SNORM_PACK32                       = 65, 
    	A2B10G10R10_USCALED_PACK32                     = 66, 
    	A2B10G10R10_SSCALED_PACK32                     = 67, 
    	A2B10G10R10_UINT_PACK32                        = 68, 
    	A2B10G10R10_SINT_PACK32                        = 69, 
    	R16_UNORM                                      = 70, 
    	R16_SNORM                                      = 71, 
    	R16_USCALED                                    = 72, 
    	R16_SSCALED                                    = 73, 
    	R16_UINT                                       = 74, 
    	R16_SINT                                       = 75, 
    	R16_SFLOAT                                     = 76, 
    	R16G16_UNORM                                   = 77, 
    	R16G16_SNORM                                   = 78, 
    	R16G16_USCALED                                 = 79, 
    	R16G16_SSCALED                                 = 80, 
    	R16G16_UINT                                    = 81, 
    	R16G16_SINT                                    = 82, 
    	R16G16_SFLOAT                                  = 83, 
    	R16G16B16_UNORM                                = 84, 
    	R16G16B16_SNORM                                = 85, 
    	R16G16B16_USCALED                              = 86, 
    	R16G16B16_SSCALED                              = 87, 
    	R16G16B16_UINT                                 = 88, 
    	R16G16B16_SINT                                 = 89, 
    	R16G16B16_SFLOAT                               = 90, 
    	R16G16B16A16_UNORM                             = 91, 
    	R16G16B16A16_SNORM                             = 92, 
    	R16G16B16A16_USCALED                           = 93, 
    	R16G16B16A16_SSCALED                           = 94, 
    	R16G16B16A16_UINT                              = 95, 
    	R16G16B16A16_SINT                              = 96, 
    	R16G16B16A16_SFLOAT                            = 97, 
    	R32_UINT                                       = 98, 
    	R32_SINT                                       = 99, 
    	R32_SFLOAT                                     = 100, 
    	R32G32_UINT                                    = 101, 
    	R32G32_SINT                                    = 102, 
    	R32G32_SFLOAT                                  = 103, 
    	R32G32B32_UINT                                 = 104, 
    	R32G32B32_SINT                                 = 105, 
    	R32G32B32_SFLOAT                               = 106, 
    	R32G32B32A32_UINT                              = 107, 
    	R32G32B32A32_SINT                              = 108, 
    	R32G32B32A32_SFLOAT                            = 109, 
    	R64_UINT                                       = 110, 
    	R64_SINT                                       = 111, 
    	R64_SFLOAT                                     = 112, 
    	R64G64_UINT                                    = 113, 
    	R64G64_SINT                                    = 114, 
    	R64G64_SFLOAT                                  = 115, 
    	R64G64B64_UINT                                 = 116, 
    	R64G64B64_SINT                                 = 117, 
    	R64G64B64_SFLOAT                               = 118, 
    	R64G64B64A64_UINT                              = 119, 
    	R64G64B64A64_SINT                              = 120, 
    	R64G64B64A64_SFLOAT                            = 121, 
    	B10G11R11_UFLOAT_PACK32                        = 122, 
    	E5B9G9R9_UFLOAT_PACK32                         = 123, 
    	D16_UNORM                                      = 124, 
    	X8_D24_UNORM_PACK32                            = 125, 
    	D32_SFLOAT                                     = 126, 
    	S8_UINT                                        = 127, 
    	D16_UNORM_S8_UINT                              = 128, 
    	D24_UNORM_S8_UINT                              = 129, 
    	D32_SFLOAT_S8_UINT                             = 130, 
    	BC1_RGB_UNORM_BLOCK                            = 131, 
    	BC1_RGB_SRGB_BLOCK                             = 132, 
    	BC1_RGBA_UNORM_BLOCK                           = 133, 
    	BC1_RGBA_SRGB_BLOCK                            = 134, 
    	BC2_UNORM_BLOCK                                = 135, 
    	BC2_SRGB_BLOCK                                 = 136, 
    	BC3_UNORM_BLOCK                                = 137, 
    	BC3_SRGB_BLOCK                                 = 138, 
    	BC4_UNORM_BLOCK                                = 139, 
    	BC4_SNORM_BLOCK                                = 140, 
    	BC5_UNORM_BLOCK                                = 141, 
    	BC5_SNORM_BLOCK                                = 142, 
    	BC6H_UFLOAT_BLOCK                              = 143, 
    	BC6H_SFLOAT_BLOCK                              = 144, 
    	BC7_UNORM_BLOCK                                = 145, 
    	BC7_SRGB_BLOCK                                 = 146, 
    	ETC2_R8G8B8_UNORM_BLOCK                        = 147, 
    	ETC2_R8G8B8_SRGB_BLOCK                         = 148, 
    	ETC2_R8G8B8A1_UNORM_BLOCK                      = 149, 
    	ETC2_R8G8B8A1_SRGB_BLOCK                       = 150, 
    	ETC2_R8G8B8A8_UNORM_BLOCK                      = 151, 
    	ETC2_R8G8B8A8_SRGB_BLOCK                       = 152, 
    	EAC_R11_UNORM_BLOCK                            = 153, 
    	EAC_R11_SNORM_BLOCK                            = 154, 
    	EAC_R11G11_UNORM_BLOCK                         = 155, 
    	EAC_R11G11_SNORM_BLOCK                         = 156, 
    	ASTC_4x4_UNORM_BLOCK                           = 157, 
    	ASTC_4x4_SRGB_BLOCK                            = 158, 
    	ASTC_5x4_UNORM_BLOCK                           = 159, 
    	ASTC_5x4_SRGB_BLOCK                            = 160, 
    	ASTC_5x5_UNORM_BLOCK                           = 161, 
    	ASTC_5x5_SRGB_BLOCK                            = 162, 
    	ASTC_6x5_UNORM_BLOCK                           = 163, 
    	ASTC_6x5_SRGB_BLOCK                            = 164, 
    	ASTC_6x6_UNORM_BLOCK                           = 165, 
    	ASTC_6x6_SRGB_BLOCK                            = 166, 
    	ASTC_8x5_UNORM_BLOCK                           = 167, 
    	ASTC_8x5_SRGB_BLOCK                            = 168, 
    	ASTC_8x6_UNORM_BLOCK                           = 169, 
    	ASTC_8x6_SRGB_BLOCK                            = 170, 
    	ASTC_8x8_UNORM_BLOCK                           = 171, 
    	ASTC_8x8_SRGB_BLOCK                            = 172, 
    	ASTC_10x5_UNORM_BLOCK                          = 173, 
    	ASTC_10x5_SRGB_BLOCK                           = 174, 
    	ASTC_10x6_UNORM_BLOCK                          = 175, 
    	ASTC_10x6_SRGB_BLOCK                           = 176, 
    	ASTC_10x8_UNORM_BLOCK                          = 177, 
    	ASTC_10x8_SRGB_BLOCK                           = 178, 
    	ASTC_10x10_UNORM_BLOCK                         = 179, 
    	ASTC_10x10_SRGB_BLOCK                          = 180, 
    	ASTC_12x10_UNORM_BLOCK                         = 181, 
    	ASTC_12x10_SRGB_BLOCK                          = 182, 
    	ASTC_12x12_UNORM_BLOCK                         = 183, 
    	ASTC_12x12_SRGB_BLOCK                          = 184, 
    	G8B8G8R8_422_UNORM                             = 1000156000, 
    	B8G8R8G8_422_UNORM                             = 1000156001, 
    	G8_B8_R8_3PLANE_420_UNORM                      = 1000156002, 
    	G8_B8R8_2PLANE_420_UNORM                       = 1000156003, 
    	G8_B8_R8_3PLANE_422_UNORM                      = 1000156004, 
    	G8_B8R8_2PLANE_422_UNORM                       = 1000156005, 
    	G8_B8_R8_3PLANE_444_UNORM                      = 1000156006, 
    	R10X6_UNORM_PACK16                             = 1000156007, 
    	R10X6G10X6_UNORM_2PACK16                       = 1000156008, 
    	R10X6G10X6B10X6A10X6_UNORM_4PACK16             = 1000156009, 
    	G10X6B10X6G10X6R10X6_422_UNORM_4PACK16         = 1000156010, 
    	B10X6G10X6R10X6G10X6_422_UNORM_4PACK16         = 1000156011, 
    	G10X6_B10X6_R10X6_3PLANE_420_UNORM_3PACK16     = 1000156012, 
    	G10X6_B10X6R10X6_2PLANE_420_UNORM_3PACK16      = 1000156013, 
    	G10X6_B10X6_R10X6_3PLANE_422_UNORM_3PACK16     = 1000156014, 
    	G10X6_B10X6R10X6_2PLANE_422_UNORM_3PACK16      = 1000156015, 
    	G10X6_B10X6_R10X6_3PLANE_444_UNORM_3PACK16     = 1000156016, 
    	R12X4_UNORM_PACK16                             = 1000156017, 
    	R12X4G12X4_UNORM_2PACK16                       = 1000156018, 
    	R12X4G12X4B12X4A12X4_UNORM_4PACK16             = 1000156019, 
    	G12X4B12X4G12X4R12X4_422_UNORM_4PACK16         = 1000156020, 
    	B12X4G12X4R12X4G12X4_422_UNORM_4PACK16         = 1000156021, 
    	G12X4_B12X4_R12X4_3PLANE_420_UNORM_3PACK16     = 1000156022, 
    	G12X4_B12X4R12X4_2PLANE_420_UNORM_3PACK16      = 1000156023, 
    	G12X4_B12X4_R12X4_3PLANE_422_UNORM_3PACK16     = 1000156024, 
    	G12X4_B12X4R12X4_2PLANE_422_UNORM_3PACK16      = 1000156025, 
    	G12X4_B12X4_R12X4_3PLANE_444_UNORM_3PACK16     = 1000156026, 
    	G16B16G16R16_422_UNORM                         = 1000156027, 
    	B16G16R16G16_422_UNORM                         = 1000156028, 
    	G16_B16_R16_3PLANE_420_UNORM                   = 1000156029, 
    	G16_B16R16_2PLANE_420_UNORM                    = 1000156030, 
    	G16_B16_R16_3PLANE_422_UNORM                   = 1000156031, 
    	G16_B16R16_2PLANE_422_UNORM                    = 1000156032, 
    	G16_B16_R16_3PLANE_444_UNORM                   = 1000156033, 
    	G8_B8R8_2PLANE_444_UNORM                       = 1000330000, 
    	G10X6_B10X6R10X6_2PLANE_444_UNORM_3PACK16      = 1000330001, 
    	G12X4_B12X4R12X4_2PLANE_444_UNORM_3PACK16      = 1000330002, 
    	G16_B16R16_2PLANE_444_UNORM                    = 1000330003, 
    	A4R4G4B4_UNORM_PACK16                          = 1000340000, 
    	A4B4G4R4_UNORM_PACK16                          = 1000340001, 
    	ASTC_4x4_SFLOAT_BLOCK                          = 1000066000, 
    	ASTC_5x4_SFLOAT_BLOCK                          = 1000066001, 
    	ASTC_5x5_SFLOAT_BLOCK                          = 1000066002, 
    	ASTC_6x5_SFLOAT_BLOCK                          = 1000066003, 
    	ASTC_6x6_SFLOAT_BLOCK                          = 1000066004, 
    	ASTC_8x5_SFLOAT_BLOCK                          = 1000066005, 
    	ASTC_8x6_SFLOAT_BLOCK                          = 1000066006, 
    	ASTC_8x8_SFLOAT_BLOCK                          = 1000066007, 
    	ASTC_10x5_SFLOAT_BLOCK                         = 1000066008, 
    	ASTC_10x6_SFLOAT_BLOCK                         = 1000066009, 
    	ASTC_10x8_SFLOAT_BLOCK                         = 1000066010, 
    	ASTC_10x10_SFLOAT_BLOCK                        = 1000066011, 
    	ASTC_12x10_SFLOAT_BLOCK                        = 1000066012, 
    	ASTC_12x12_SFLOAT_BLOCK                        = 1000066013, 
    	PVRTC1_2BPP_UNORM_BLOCK_IMG                    = 1000054000, 
    	PVRTC1_4BPP_UNORM_BLOCK_IMG                    = 1000054001, 
    	PVRTC2_2BPP_UNORM_BLOCK_IMG                    = 1000054002, 
    	PVRTC2_4BPP_UNORM_BLOCK_IMG                    = 1000054003, 
    	PVRTC1_2BPP_SRGB_BLOCK_IMG                     = 1000054004, 
    	PVRTC1_4BPP_SRGB_BLOCK_IMG                     = 1000054005, 
    	PVRTC2_2BPP_SRGB_BLOCK_IMG                     = 1000054006, 
    	PVRTC2_4BPP_SRGB_BLOCK_IMG                     = 1000054007, 
    	R16G16_SFIXED5_NV                              = 1000464000, 
    	A1B5G5R5_UNORM_PACK16_KHR                      = 1000470000, 
    	A8_UNORM_KHR                                   = 1000470001, 
    	ASTC_4x4_SFLOAT_BLOCK_EXT                      = 1000066000, 
    	ASTC_5x4_SFLOAT_BLOCK_EXT                      = 1000066001, 
    	ASTC_5x5_SFLOAT_BLOCK_EXT                      = 1000066002, 
    	ASTC_6x5_SFLOAT_BLOCK_EXT                      = 1000066003, 
    	ASTC_6x6_SFLOAT_BLOCK_EXT                      = 1000066004, 
    	ASTC_8x5_SFLOAT_BLOCK_EXT                      = 1000066005, 
    	ASTC_8x6_SFLOAT_BLOCK_EXT                      = 1000066006, 
    	ASTC_8x8_SFLOAT_BLOCK_EXT                      = 1000066007, 
    	ASTC_10x5_SFLOAT_BLOCK_EXT                     = 1000066008, 
    	ASTC_10x6_SFLOAT_BLOCK_EXT                     = 1000066009, 
    	ASTC_10x8_SFLOAT_BLOCK_EXT                     = 1000066010, 
    	ASTC_10x10_SFLOAT_BLOCK_EXT                    = 1000066011, 
    	ASTC_12x10_SFLOAT_BLOCK_EXT                    = 1000066012, 
    	ASTC_12x12_SFLOAT_BLOCK_EXT                    = 1000066013, 
    	G8B8G8R8_422_UNORM_KHR                         = 1000156000, 
    	B8G8R8G8_422_UNORM_KHR                         = 1000156001, 
    	G8_B8_R8_3PLANE_420_UNORM_KHR                  = 1000156002, 
    	G8_B8R8_2PLANE_420_UNORM_KHR                   = 1000156003, 
    	G8_B8_R8_3PLANE_422_UNORM_KHR                  = 1000156004, 
    	G8_B8R8_2PLANE_422_UNORM_KHR                   = 1000156005, 
    	G8_B8_R8_3PLANE_444_UNORM_KHR                  = 1000156006, 
    	R10X6_UNORM_PACK16_KHR                         = 1000156007, 
    	R10X6G10X6_UNORM_2PACK16_KHR                   = 1000156008, 
    	R10X6G10X6B10X6A10X6_UNORM_4PACK16_KHR         = 1000156009, 
    	G10X6B10X6G10X6R10X6_422_UNORM_4PACK16_KHR     = 1000156010, 
    	B10X6G10X6R10X6G10X6_422_UNORM_4PACK16_KHR     = 1000156011, 
    	G10X6_B10X6_R10X6_3PLANE_420_UNORM_3PACK16_KHR = 1000156012, 
    	G10X6_B10X6R10X6_2PLANE_420_UNORM_3PACK16_KHR  = 1000156013, 
    	G10X6_B10X6_R10X6_3PLANE_422_UNORM_3PACK16_KHR = 1000156014, 
    	G10X6_B10X6R10X6_2PLANE_422_UNORM_3PACK16_KHR  = 1000156015, 
    	G10X6_B10X6_R10X6_3PLANE_444_UNORM_3PACK16_KHR = 1000156016, 
    	R12X4_UNORM_PACK16_KHR                         = 1000156017, 
    	R12X4G12X4_UNORM_2PACK16_KHR                   = 1000156018, 
    	R12X4G12X4B12X4A12X4_UNORM_4PACK16_KHR         = 1000156019, 
    	G12X4B12X4G12X4R12X4_422_UNORM_4PACK16_KHR     = 1000156020, 
    	B12X4G12X4R12X4G12X4_422_UNORM_4PACK16_KHR     = 1000156021, 
    	G12X4_B12X4_R12X4_3PLANE_420_UNORM_3PACK16_KHR = 1000156022, 
    	G12X4_B12X4R12X4_2PLANE_420_UNORM_3PACK16_KHR  = 1000156023, 
    	G12X4_B12X4_R12X4_3PLANE_422_UNORM_3PACK16_KHR = 1000156024, 
    	G12X4_B12X4R12X4_2PLANE_422_UNORM_3PACK16_KHR  = 1000156025, 
    	G12X4_B12X4_R12X4_3PLANE_444_UNORM_3PACK16_KHR = 1000156026, 
    	G16B16G16R16_422_UNORM_KHR                     = 1000156027, 
    	B16G16R16G16_422_UNORM_KHR                     = 1000156028, 
    	G16_B16_R16_3PLANE_420_UNORM_KHR               = 1000156029, 
    	G16_B16R16_2PLANE_420_UNORM_KHR                = 1000156030, 
    	G16_B16_R16_3PLANE_422_UNORM_KHR               = 1000156031, 
    	G16_B16R16_2PLANE_422_UNORM_KHR                = 1000156032, 
    	G16_B16_R16_3PLANE_444_UNORM_KHR               = 1000156033, 
    	G8_B8R8_2PLANE_444_UNORM_EXT                   = 1000330000, 
    	G10X6_B10X6R10X6_2PLANE_444_UNORM_3PACK16_EXT  = 1000330001, 
    	G12X4_B12X4R12X4_2PLANE_444_UNORM_3PACK16_EXT  = 1000330002, 
    	G16_B16R16_2PLANE_444_UNORM_EXT                = 1000330003, 
    	A4R4G4B4_UNORM_PACK16_EXT                      = 1000340000, 
    	A4B4G4R4_UNORM_PACK16_EXT                      = 1000340001, 
    	R16G16_S10_5_NV                                = 1000464000, 
    }

    FormatFeatureFlag ¶

    FormatFeatureFlag :: enum Flags {
    	SAMPLED_IMAGE                                                               = 0, 
    	STORAGE_IMAGE                                                               = 1, 
    	STORAGE_IMAGE_ATOMIC                                                        = 2, 
    	UNIFORM_TEXEL_BUFFER                                                        = 3, 
    	STORAGE_TEXEL_BUFFER                                                        = 4, 
    	STORAGE_TEXEL_BUFFER_ATOMIC                                                 = 5, 
    	VERTEX_BUFFER                                                               = 6, 
    	COLOR_ATTACHMENT                                                            = 7, 
    	COLOR_ATTACHMENT_BLEND                                                      = 8, 
    	DEPTH_STENCIL_ATTACHMENT                                                    = 9, 
    	BLIT_SRC                                                                    = 10, 
    	BLIT_DST                                                                    = 11, 
    	SAMPLED_IMAGE_FILTER_LINEAR                                                 = 12, 
    	TRANSFER_SRC                                                                = 14, 
    	TRANSFER_DST                                                                = 15, 
    	MIDPOINT_CHROMA_SAMPLES                                                     = 17, 
    	SAMPLED_IMAGE_YCBCR_CONVERSION_LINEAR_FILTER                                = 18, 
    	SAMPLED_IMAGE_YCBCR_CONVERSION_SEPARATE_RECONSTRUCTION_FILTER               = 19, 
    	SAMPLED_IMAGE_YCBCR_CONVERSION_CHROMA_RECONSTRUCTION_EXPLICIT               = 20, 
    	SAMPLED_IMAGE_YCBCR_CONVERSION_CHROMA_RECONSTRUCTION_EXPLICIT_FORCEABLE     = 21, 
    	DISJOINT                                                                    = 22, 
    	COSITED_CHROMA_SAMPLES                                                      = 23, 
    	SAMPLED_IMAGE_FILTER_MINMAX                                                 = 16, 
    	VIDEO_DECODE_OUTPUT_KHR                                                     = 25, 
    	VIDEO_DECODE_DPB_KHR                                                        = 26, 
    	ACCELERATION_STRUCTURE_VERTEX_BUFFER_KHR                                    = 29, 
    	SAMPLED_IMAGE_FILTER_CUBIC_EXT                                              = 13, 
    	FRAGMENT_DENSITY_MAP_EXT                                                    = 24, 
    	FRAGMENT_SHADING_RATE_ATTACHMENT_KHR                                        = 30, 
    	VIDEO_ENCODE_INPUT_KHR                                                      = 27, 
    	VIDEO_ENCODE_DPB_KHR                                                        = 28, 
    	SAMPLED_IMAGE_FILTER_CUBIC_IMG                                              = 13, 
    	TRANSFER_SRC_KHR                                                            = 14, 
    	TRANSFER_DST_KHR                                                            = 15, 
    	SAMPLED_IMAGE_FILTER_MINMAX_EXT                                             = 16, 
    	MIDPOINT_CHROMA_SAMPLES_KHR                                                 = 17, 
    	SAMPLED_IMAGE_YCBCR_CONVERSION_LINEAR_FILTER_KHR                            = 18, 
    	SAMPLED_IMAGE_YCBCR_CONVERSION_SEPARATE_RECONSTRUCTION_FILTER_KHR           = 19, 
    	SAMPLED_IMAGE_YCBCR_CONVERSION_CHROMA_RECONSTRUCTION_EXPLICIT_KHR           = 20, 
    	SAMPLED_IMAGE_YCBCR_CONVERSION_CHROMA_RECONSTRUCTION_EXPLICIT_FORCEABLE_KHR = 21, 
    	DISJOINT_KHR                                                                = 22, 
    	COSITED_CHROMA_SAMPLES_KHR                                                  = 23, 
    }

    FormatFeatureFlag2 ¶

    FormatFeatureFlag2 :: enum Flags64 {
    	SAMPLED_IMAGE                                                               = 0, 
    	SAMPLED_IMAGE_KHR                                                           = 0, 
    	STORAGE_IMAGE                                                               = 1, 
    	STORAGE_IMAGE_KHR                                                           = 1, 
    	STORAGE_IMAGE_ATOMIC                                                        = 2, 
    	STORAGE_IMAGE_ATOMIC_KHR                                                    = 2, 
    	UNIFORM_TEXEL_BUFFER                                                        = 3, 
    	UNIFORM_TEXEL_BUFFER_KHR                                                    = 3, 
    	STORAGE_TEXEL_BUFFER                                                        = 4, 
    	STORAGE_TEXEL_BUFFER_KHR                                                    = 4, 
    	STORAGE_TEXEL_BUFFER_ATOMIC                                                 = 5, 
    	STORAGE_TEXEL_BUFFER_ATOMIC_KHR                                             = 5, 
    	VERTEX_BUFFER                                                               = 6, 
    	VERTEX_BUFFER_KHR                                                           = 6, 
    	COLOR_ATTACHMENT                                                            = 7, 
    	COLOR_ATTACHMENT_KHR                                                        = 7, 
    	COLOR_ATTACHMENT_BLEND                                                      = 8, 
    	COLOR_ATTACHMENT_BLEND_KHR                                                  = 8, 
    	DEPTH_STENCIL_ATTACHMENT                                                    = 9, 
    	DEPTH_STENCIL_ATTACHMENT_KHR                                                = 9, 
    	BLIT_SRC                                                                    = 10, 
    	BLIT_SRC_KHR                                                                = 10, 
    	BLIT_DST                                                                    = 11, 
    	BLIT_DST_KHR                                                                = 11, 
    	SAMPLED_IMAGE_FILTER_LINEAR                                                 = 12, 
    	SAMPLED_IMAGE_FILTER_LINEAR_KHR                                             = 12, 
    	SAMPLED_IMAGE_FILTER_CUBIC                                                  = 13, 
    	SAMPLED_IMAGE_FILTER_CUBIC_EXT                                              = 13, 
    	TRANSFER_SRC                                                                = 14, 
    	TRANSFER_SRC_KHR                                                            = 14, 
    	TRANSFER_DST                                                                = 15, 
    	TRANSFER_DST_KHR                                                            = 15, 
    	SAMPLED_IMAGE_FILTER_MINMAX                                                 = 16, 
    	SAMPLED_IMAGE_FILTER_MINMAX_KHR                                             = 16, 
    	MIDPOINT_CHROMA_SAMPLES                                                     = 17, 
    	MIDPOINT_CHROMA_SAMPLES_KHR                                                 = 17, 
    	SAMPLED_IMAGE_YCBCR_CONVERSION_LINEAR_FILTER                                = 18, 
    	SAMPLED_IMAGE_YCBCR_CONVERSION_LINEAR_FILTER_KHR                            = 18, 
    	SAMPLED_IMAGE_YCBCR_CONVERSION_SEPARATE_RECONSTRUCTION_FILTER               = 19, 
    	SAMPLED_IMAGE_YCBCR_CONVERSION_SEPARATE_RECONSTRUCTION_FILTER_KHR           = 19, 
    	SAMPLED_IMAGE_YCBCR_CONVERSION_CHROMA_RECONSTRUCTION_EXPLICIT               = 20, 
    	SAMPLED_IMAGE_YCBCR_CONVERSION_CHROMA_RECONSTRUCTION_EXPLICIT_KHR           = 20, 
    	SAMPLED_IMAGE_YCBCR_CONVERSION_CHROMA_RECONSTRUCTION_EXPLICIT_FORCEABLE     = 21, 
    	SAMPLED_IMAGE_YCBCR_CONVERSION_CHROMA_RECONSTRUCTION_EXPLICIT_FORCEABLE_KHR = 21, 
    	DISJOINT                                                                    = 22, 
    	DISJOINT_KHR                                                                = 22, 
    	COSITED_CHROMA_SAMPLES                                                      = 23, 
    	COSITED_CHROMA_SAMPLES_KHR                                                  = 23, 
    	STORAGE_READ_WITHOUT_FORMAT                                                 = 31, 
    	STORAGE_READ_WITHOUT_FORMAT_KHR                                             = 31, 
    	STORAGE_WRITE_WITHOUT_FORMAT                                                = 32, 
    	STORAGE_WRITE_WITHOUT_FORMAT_KHR                                            = 32, 
    	SAMPLED_IMAGE_DEPTH_COMPARISON                                              = 33, 
    	SAMPLED_IMAGE_DEPTH_COMPARISON_KHR                                          = 33, 
    	VIDEO_DECODE_OUTPUT_KHR                                                     = 25, 
    	VIDEO_DECODE_DPB_KHR                                                        = 26, 
    	ACCELERATION_STRUCTURE_VERTEX_BUFFER_KHR                                    = 29, 
    	FRAGMENT_DENSITY_MAP_EXT                                                    = 24, 
    	FRAGMENT_SHADING_RATE_ATTACHMENT_KHR                                        = 30, 
    	HOST_IMAGE_TRANSFER_EXT                                                     = 46, 
    	VIDEO_ENCODE_INPUT_KHR                                                      = 27, 
    	VIDEO_ENCODE_DPB_KHR                                                        = 28, 
    	LINEAR_COLOR_ATTACHMENT_NV                                                  = 38, 
    	WEIGHT_IMAGE_QCOM                                                           = 34, 
    	WEIGHT_SAMPLED_IMAGE_QCOM                                                   = 35, 
    	BLOCK_MATCHING_QCOM                                                         = 36, 
    	BOX_FILTER_SAMPLED_QCOM                                                     = 37, 
    	OPTICAL_FLOW_IMAGE_NV                                                       = 40, 
    	OPTICAL_FLOW_VECTOR_NV                                                      = 41, 
    	OPTICAL_FLOW_COST_NV                                                        = 42, 
    }

    FormatFeatureFlags ¶

    FormatFeatureFlags :: distinct bit_set[FormatFeatureFlag; Flags]

    FormatFeatureFlags2 ¶

    FormatFeatureFlags2 :: distinct bit_set[FormatFeatureFlag2; Flags64]

    FormatProperties ¶

    FormatProperties :: struct {
    	linearTilingFeatures:  FormatFeatureFlags,
    	optimalTilingFeatures: FormatFeatureFlags,
    	bufferFeatures:        FormatFeatureFlags,
    }

    FormatProperties2 ¶

    FormatProperties2 :: struct {
    	sType:            StructureType,
    	pNext:            rawptr,
    	formatProperties: FormatProperties,
    }

    FormatProperties3 ¶

    FormatProperties3 :: struct {
    	sType:                 StructureType,
    	pNext:                 rawptr,
    	linearTilingFeatures:  FormatFeatureFlags2,
    	optimalTilingFeatures: FormatFeatureFlags2,
    	bufferFeatures:        FormatFeatureFlags2,
    }

    FragmentShadingRateAttachmentInfoKHR ¶

    FragmentShadingRateAttachmentInfoKHR :: struct {
    	sType:                          StructureType,
    	pNext:                          rawptr,
    	pFragmentShadingRateAttachment: ^AttachmentReference2,
    	shadingRateAttachmentTexelSize: Extent2D,
    }

    FragmentShadingRateCombinerOpKHR ¶

    FragmentShadingRateCombinerOpKHR :: enum i32 {
    	KEEP    = 0, 
    	REPLACE = 1, 
    	MIN     = 2, 
    	MAX     = 3, 
    	MUL     = 4, 
    }

    FragmentShadingRateNV ¶

    FragmentShadingRateNV :: enum i32 {
    	_1_INVOCATION_PER_PIXEL      = 0, 
    	_1_INVOCATION_PER_1X2_PIXELS = 1, 
    	_1_INVOCATION_PER_2X1_PIXELS = 4, 
    	_1_INVOCATION_PER_2X2_PIXELS = 5, 
    	_1_INVOCATION_PER_2X4_PIXELS = 6, 
    	_1_INVOCATION_PER_4X2_PIXELS = 9, 
    	_1_INVOCATION_PER_4X4_PIXELS = 10, 
    	_2_INVOCATIONS_PER_PIXEL     = 11, 
    	_4_INVOCATIONS_PER_PIXEL     = 12, 
    	_8_INVOCATIONS_PER_PIXEL     = 13, 
    	_16_INVOCATIONS_PER_PIXEL    = 14, 
    	NO_INVOCATIONS               = 15, 
    }

    FragmentShadingRateTypeNV ¶

    FragmentShadingRateTypeNV :: enum i32 {
    	FRAGMENT_SIZE = 0, 
    	ENUMS         = 1, 
    }

    FrameBoundaryEXT ¶

    FrameBoundaryEXT :: struct {
    	sType:       StructureType,
    	pNext:       rawptr,
    	flags:       FrameBoundaryFlagsEXT,
    	frameID:     u64,
    	imageCount:  u32,
    	pImages:     [^]Image,
    	bufferCount: u32,
    	pBuffers:    [^]Buffer,
    	tagName:     u64,
    	tagSize:     int,
    	pTag:        rawptr,
    }

    FrameBoundaryFlagEXT ¶

    FrameBoundaryFlagEXT :: enum Flags {
    	FRAME_END = 0, 
    }

    FrameBoundaryFlagsEXT ¶

    FrameBoundaryFlagsEXT :: distinct bit_set[FrameBoundaryFlagEXT; Flags]

    Framebuffer ¶

    Framebuffer :: distinct u64

    FramebufferAttachmentImageInfo ¶

    FramebufferAttachmentImageInfo :: struct {
    	sType:           StructureType,
    	pNext:           rawptr,
    	flags:           ImageCreateFlags,
    	usage:           ImageUsageFlags,
    	width:           u32,
    	height:          u32,
    	layerCount:      u32,
    	viewFormatCount: u32,
    	pViewFormats:    [^]Format,
    }

    FramebufferAttachmentsCreateInfo ¶

    FramebufferAttachmentsCreateInfo :: struct {
    	sType:                    StructureType,
    	pNext:                    rawptr,
    	attachmentImageInfoCount: u32,
    	pAttachmentImageInfos:    [^]FramebufferAttachmentImageInfo,
    }

    FramebufferCreateFlag ¶

    FramebufferCreateFlag :: enum Flags {
    	IMAGELESS     = 0, 
    	IMAGELESS_KHR = 0, 
    }

    FramebufferCreateFlags ¶

    FramebufferCreateFlags :: distinct bit_set[FramebufferCreateFlag; Flags]

    FramebufferCreateInfo ¶

    FramebufferCreateInfo :: struct {
    	sType:           StructureType,
    	pNext:           rawptr,
    	flags:           FramebufferCreateFlags,
    	renderPass:      RenderPass,
    	attachmentCount: u32,
    	pAttachments:    [^]ImageView,
    	width:           u32,
    	height:          u32,
    	layers:          u32,
    }

    FramebufferMixedSamplesCombinationNV ¶

    FramebufferMixedSamplesCombinationNV :: struct {
    	sType:                 StructureType,
    	pNext:                 rawptr,
    	coverageReductionMode: CoverageReductionModeNV,
    	rasterizationSamples:  SampleCountFlags,
    	depthStencilSamples:   SampleCountFlags,
    	colorSamples:          SampleCountFlags,
    }

    FrontFace ¶

    FrontFace :: enum i32 {
    	COUNTER_CLOCKWISE = 0, 
    	CLOCKWISE         = 1, 
    }

    FullScreenExclusiveEXT ¶

    FullScreenExclusiveEXT :: enum i32 {
    	DEFAULT                = 0, 
    	ALLOWED                = 1, 
    	DISALLOWED             = 2, 
    	APPLICATION_CONTROLLED = 3, 
    }

    GeneratedCommandsInfoEXT ¶

    GeneratedCommandsInfoEXT :: struct {
    	sType:                  StructureType,
    	pNext:                  rawptr,
    	shaderStages:           ShaderStageFlags,
    	indirectExecutionSet:   IndirectExecutionSetEXT,
    	indirectCommandsLayout: IndirectCommandsLayoutEXT,
    	indirectAddress:        DeviceAddress,
    	indirectAddressSize:    DeviceSize,
    	preprocessAddress:      DeviceAddress,
    	preprocessSize:         DeviceSize,
    	maxSequenceCount:       u32,
    	sequenceCountAddress:   DeviceAddress,
    	maxDrawCount:           u32,
    }

    GeneratedCommandsInfoNV ¶

    GeneratedCommandsInfoNV :: struct {
    	sType:                  StructureType,
    	pNext:                  rawptr,
    	pipelineBindPoint:      PipelineBindPoint,
    	pipeline:               Pipeline,
    	indirectCommandsLayout: IndirectCommandsLayoutNV,
    	streamCount:            u32,
    	pStreams:               [^]IndirectCommandsStreamNV,
    	sequencesCount:         u32,
    	preprocessBuffer:       Buffer,
    	preprocessOffset:       DeviceSize,
    	preprocessSize:         DeviceSize,
    	sequencesCountBuffer:   Buffer,
    	sequencesCountOffset:   DeviceSize,
    	sequencesIndexBuffer:   Buffer,
    	sequencesIndexOffset:   DeviceSize,
    }

    GeneratedCommandsMemoryRequirementsInfoEXT ¶

    GeneratedCommandsMemoryRequirementsInfoEXT :: struct {
    	sType:                  StructureType,
    	pNext:                  rawptr,
    	indirectExecutionSet:   IndirectExecutionSetEXT,
    	indirectCommandsLayout: IndirectCommandsLayoutEXT,
    	maxSequenceCount:       u32,
    	maxDrawCount:           u32,
    }

    GeneratedCommandsMemoryRequirementsInfoNV ¶

    GeneratedCommandsMemoryRequirementsInfoNV :: struct {
    	sType:                  StructureType,
    	pNext:                  rawptr,
    	pipelineBindPoint:      PipelineBindPoint,
    	pipeline:               Pipeline,
    	indirectCommandsLayout: IndirectCommandsLayoutNV,
    	maxSequencesCount:      u32,
    }

    GeneratedCommandsPipelineInfoEXT ¶

    GeneratedCommandsPipelineInfoEXT :: struct {
    	sType:    StructureType,
    	pNext:    rawptr,
    	pipeline: Pipeline,
    }

    GeneratedCommandsShaderInfoEXT ¶

    GeneratedCommandsShaderInfoEXT :: struct {
    	sType:       StructureType,
    	pNext:       rawptr,
    	shaderCount: u32,
    	pShaders:    [^]ShaderEXT,
    }

    GeometryAABBNV ¶

    GeometryAABBNV :: struct {
    	sType:    StructureType,
    	pNext:    rawptr,
    	aabbData: Buffer,
    	numAABBs: u32,
    	stride:   u32,
    	offset:   DeviceSize,
    }

    GeometryDataNV ¶

    GeometryDataNV :: struct {
    	triangles: GeometryTrianglesNV,
    	aabbs:     GeometryAABBNV,
    }

    GeometryFlagKHR ¶

    GeometryFlagKHR :: enum Flags {
    	OPAQUE                             = 0, 
    	NO_DUPLICATE_ANY_HIT_INVOCATION    = 1, 
    	OPAQUE_NV                          = 0, 
    	NO_DUPLICATE_ANY_HIT_INVOCATION_NV = 1, 
    }

    GeometryFlagsKHR ¶

    GeometryFlagsKHR :: distinct bit_set[GeometryFlagKHR; Flags]

    GeometryInstanceFlagKHR ¶

    GeometryInstanceFlagKHR :: enum Flags {
    	TRIANGLE_FACING_CULL_DISABLE       = 0, 
    	TRIANGLE_FLIP_FACING               = 1, 
    	FORCE_OPAQUE                       = 2, 
    	FORCE_NO_OPAQUE                    = 3, 
    	FORCE_OPACITY_MICROMAP_2_STATE_EXT = 4, 
    	DISABLE_OPACITY_MICROMAPS_EXT      = 5, 
    	TRIANGLE_FRONT_COUNTERCLOCKWISE    = 1, 
    	TRIANGLE_CULL_DISABLE_NV           = 0, 
    	TRIANGLE_FRONT_COUNTERCLOCKWISE_NV = 1, 
    	FORCE_OPAQUE_NV                    = 2, 
    	FORCE_NO_OPAQUE_NV                 = 3, 
    }

    GeometryInstanceFlagsKHR ¶

    GeometryInstanceFlagsKHR :: distinct bit_set[GeometryInstanceFlagKHR; Flags]

    GeometryNV ¶

    GeometryNV :: struct {
    	sType:        StructureType,
    	pNext:        rawptr,
    	geometryType: GeometryTypeKHR,
    	geometry:     GeometryDataNV,
    	flags:        GeometryFlagsKHR,
    }

    GeometryTrianglesNV ¶

    GeometryTrianglesNV :: struct {
    	sType:           StructureType,
    	pNext:           rawptr,
    	vertexData:      Buffer,
    	vertexOffset:    DeviceSize,
    	vertexCount:     u32,
    	vertexStride:    DeviceSize,
    	vertexFormat:    Format,
    	indexData:       Buffer,
    	indexOffset:     DeviceSize,
    	indexCount:      u32,
    	indexType:       IndexType,
    	transformData:   Buffer,
    	transformOffset: DeviceSize,
    }

    GeometryTypeKHR ¶

    GeometryTypeKHR :: enum i32 {
    	TRIANGLES    = 0, 
    	AABBS        = 1, 
    	INSTANCES    = 2, 
    	TRIANGLES_NV = 0, 
    	AABBS_NV     = 1, 
    }

    GetLatencyMarkerInfoNV ¶

    GetLatencyMarkerInfoNV :: struct {
    	sType:       StructureType,
    	pNext:       rawptr,
    	timingCount: u32,
    	pTimings:    [^]LatencyTimingsFrameReportNV,
    }

    GraphicsPipelineCreateInfo ¶

    GraphicsPipelineCreateInfo :: struct {
    	sType:               StructureType,
    	pNext:               rawptr,
    	flags:               PipelineCreateFlags,
    	stageCount:          u32,
    	pStages:             [^]PipelineShaderStageCreateInfo,
    	pVertexInputState:   ^PipelineVertexInputStateCreateInfo,
    	pInputAssemblyState: ^PipelineInputAssemblyStateCreateInfo,
    	pTessellationState:  ^PipelineTessellationStateCreateInfo,
    	pViewportState:      ^PipelineViewportStateCreateInfo,
    	pRasterizationState: ^PipelineRasterizationStateCreateInfo,
    	pMultisampleState:   ^PipelineMultisampleStateCreateInfo,
    	pDepthStencilState:  ^PipelineDepthStencilStateCreateInfo,
    	pColorBlendState:    ^PipelineColorBlendStateCreateInfo,
    	pDynamicState:       ^PipelineDynamicStateCreateInfo,
    	layout:              PipelineLayout,
    	renderPass:          RenderPass,
    	subpass:             u32,
    	basePipelineHandle:  Pipeline,
    	basePipelineIndex:   i32,
    }

    GraphicsPipelineLibraryCreateInfoEXT ¶

    GraphicsPipelineLibraryCreateInfoEXT :: struct {
    	sType: StructureType,
    	pNext: rawptr,
    	flags: GraphicsPipelineLibraryFlagsEXT,
    }

    GraphicsPipelineLibraryFlagEXT ¶

    GraphicsPipelineLibraryFlagEXT :: enum Flags {
    	VERTEX_INPUT_INTERFACE    = 0, 
    	PRE_RASTERIZATION_SHADERS = 1, 
    	FRAGMENT_SHADER           = 2, 
    	FRAGMENT_OUTPUT_INTERFACE = 3, 
    }

    GraphicsPipelineLibraryFlagsEXT ¶

    GraphicsPipelineLibraryFlagsEXT :: distinct bit_set[GraphicsPipelineLibraryFlagEXT; Flags]

    GraphicsPipelineShaderGroupsCreateInfoNV ¶

    GraphicsPipelineShaderGroupsCreateInfoNV :: struct {
    	sType:         StructureType,
    	pNext:         rawptr,
    	groupCount:    u32,
    	pGroups:       [^]GraphicsShaderGroupCreateInfoNV,
    	pipelineCount: u32,
    	pPipelines:    [^]Pipeline,
    }

    GraphicsShaderGroupCreateInfoNV ¶

    GraphicsShaderGroupCreateInfoNV :: struct {
    	sType:              StructureType,
    	pNext:              rawptr,
    	stageCount:         u32,
    	pStages:            [^]PipelineShaderStageCreateInfo,
    	pVertexInputState:  ^PipelineVertexInputStateCreateInfo,
    	pTessellationState: ^PipelineTessellationStateCreateInfo,
    }

    HANDLE ¶

    HANDLE :: sys_windows.HANDLE

    HINSTANCE ¶

    HINSTANCE :: sys_windows.HANDLE

    HMONITOR ¶

    HMONITOR :: sys_windows.HMONITOR

    HWND ¶

    HWND :: sys_windows.HWND

    Handle ¶

    Handle :: distinct rawptr

    HdrMetadataEXT ¶

    HdrMetadataEXT :: struct {
    	sType:                     StructureType,
    	pNext:                     rawptr,
    	displayPrimaryRed:         XYColorEXT,
    	displayPrimaryGreen:       XYColorEXT,
    	displayPrimaryBlue:        XYColorEXT,
    	whitePoint:                XYColorEXT,
    	maxLuminance:              f32,
    	minLuminance:              f32,
    	maxContentLightLevel:      f32,
    	maxFrameAverageLightLevel: f32,
    }

    HeadlessSurfaceCreateFlagEXT ¶

    HeadlessSurfaceCreateFlagEXT :: enum u32 {
    }

    HeadlessSurfaceCreateFlagsEXT ¶

    HeadlessSurfaceCreateFlagsEXT :: distinct bit_set[HeadlessSurfaceCreateFlagEXT; Flags]

    HeadlessSurfaceCreateInfoEXT ¶

    HeadlessSurfaceCreateInfoEXT :: struct {
    	sType: StructureType,
    	pNext: rawptr,
    	flags: HeadlessSurfaceCreateFlagsEXT,
    }

    HostImageCopyDevicePerformanceQueryEXT ¶

    HostImageCopyDevicePerformanceQueryEXT :: struct {
    	sType:                 StructureType,
    	pNext:                 rawptr,
    	optimalDeviceAccess:   b32,
    	identicalMemoryLayout: b32,
    }

    HostImageCopyFlagEXT ¶

    HostImageCopyFlagEXT :: enum Flags {
    	MEMCPY = 0, 
    }

    HostImageCopyFlagsEXT ¶

    HostImageCopyFlagsEXT :: distinct bit_set[HostImageCopyFlagEXT; Flags]

    HostImageLayoutTransitionInfoEXT ¶

    HostImageLayoutTransitionInfoEXT :: struct {
    	sType:            StructureType,
    	pNext:            rawptr,
    	image:            Image,
    	oldLayout:        ImageLayout,
    	newLayout:        ImageLayout,
    	subresourceRange: ImageSubresourceRange,
    }

    IOSSurfaceCreateFlagMVK ¶

    IOSSurfaceCreateFlagMVK :: enum u32 {
    }

    IOSSurfaceCreateFlagsMVK ¶

    IOSSurfaceCreateFlagsMVK :: distinct bit_set[IOSSurfaceCreateFlagMVK; Flags]

    IOSSurfaceCreateInfoMVK ¶

    IOSSurfaceCreateInfoMVK :: struct {
    	sType: StructureType,
    	pNext: rawptr,
    	flags: IOSSurfaceCreateFlagsMVK,
    	pView: rawptr,
    }

    IOSurfaceRef ¶

    IOSurfaceRef :: struct {}
     

    Opaque struct defined by Apple’s CoreGraphics framework

    Image ¶

    Image :: distinct u64

    ImageAlignmentControlCreateInfoMESA ¶

    ImageAlignmentControlCreateInfoMESA :: struct {
    	sType:                     StructureType,
    	pNext:                     rawptr,
    	maximumRequestedAlignment: u32,
    }

    ImageAspectFlag ¶

    ImageAspectFlag :: enum Flags {
    	COLOR              = 0, 
    	DEPTH              = 1, 
    	STENCIL            = 2, 
    	METADATA           = 3, 
    	PLANE_0            = 4, 
    	PLANE_1            = 5, 
    	PLANE_2            = 6, 
    	MEMORY_PLANE_0_EXT = 7, 
    	MEMORY_PLANE_1_EXT = 8, 
    	MEMORY_PLANE_2_EXT = 9, 
    	MEMORY_PLANE_3_EXT = 10, 
    	PLANE_0_KHR        = 4, 
    	PLANE_1_KHR        = 5, 
    	PLANE_2_KHR        = 6, 
    }

    ImageAspectFlags ¶

    ImageAspectFlags :: distinct bit_set[ImageAspectFlag; Flags]
    Related Constants

    ImageBlit ¶

    ImageBlit :: struct {
    	srcSubresource: ImageSubresourceLayers,
    	srcOffsets:     [2]Offset3D,
    	dstSubresource: ImageSubresourceLayers,
    	dstOffsets:     [2]Offset3D,
    }

    ImageBlit2 ¶

    ImageBlit2 :: struct {
    	sType:          StructureType,
    	pNext:          rawptr,
    	srcSubresource: ImageSubresourceLayers,
    	srcOffsets:     [2]Offset3D,
    	dstSubresource: ImageSubresourceLayers,
    	dstOffsets:     [2]Offset3D,
    }

    ImageCaptureDescriptorDataInfoEXT ¶

    ImageCaptureDescriptorDataInfoEXT :: struct {
    	sType: StructureType,
    	pNext: rawptr,
    	image: Image,
    }

    ImageCompressionControlEXT ¶

    ImageCompressionControlEXT :: struct {
    	sType:                        StructureType,
    	pNext:                        rawptr,
    	flags:                        ImageCompressionFlagsEXT,
    	compressionControlPlaneCount: u32,
    	pFixedRateFlags:              [^]ImageCompressionFixedRateFlagsEXT,
    }

    ImageCompressionFixedRateFlagEXT ¶

    ImageCompressionFixedRateFlagEXT :: enum Flags {
    	_1BPC  = 0, 
    	_2BPC  = 1, 
    	_3BPC  = 2, 
    	_4BPC  = 3, 
    	_5BPC  = 4, 
    	_6BPC  = 5, 
    	_7BPC  = 6, 
    	_8BPC  = 7, 
    	_9BPC  = 8, 
    	_10BPC = 9, 
    	_11BPC = 10, 
    	_12BPC = 11, 
    	_13BPC = 12, 
    	_14BPC = 13, 
    	_15BPC = 14, 
    	_16BPC = 15, 
    	_17BPC = 16, 
    	_18BPC = 17, 
    	_19BPC = 18, 
    	_20BPC = 19, 
    	_21BPC = 20, 
    	_22BPC = 21, 
    	_23BPC = 22, 
    	_24BPC = 23, 
    }

    ImageCompressionFixedRateFlagsEXT ¶

    ImageCompressionFixedRateFlagsEXT :: distinct bit_set[ImageCompressionFixedRateFlagEXT; Flags]
    Related Constants

    ImageCompressionFlagEXT ¶

    ImageCompressionFlagEXT :: enum Flags {
    	FIXED_RATE_DEFAULT  = 0, 
    	FIXED_RATE_EXPLICIT = 1, 
    	DISABLED            = 2, 
    }

    ImageCompressionFlagsEXT ¶

    ImageCompressionFlagsEXT :: distinct bit_set[ImageCompressionFlagEXT; Flags]
    Related Constants

    ImageCompressionPropertiesEXT ¶

    ImageCompressionPropertiesEXT :: struct {
    	sType:                          StructureType,
    	pNext:                          rawptr,
    	imageCompressionFlags:          ImageCompressionFlagsEXT,
    	imageCompressionFixedRateFlags: ImageCompressionFixedRateFlagsEXT,
    }

    ImageCopy ¶

    ImageCopy :: struct {
    	srcSubresource: ImageSubresourceLayers,
    	srcOffset:      Offset3D,
    	dstSubresource: ImageSubresourceLayers,
    	dstOffset:      Offset3D,
    	extent:         Extent3D,
    }

    ImageCopy2 ¶

    ImageCopy2 :: struct {
    	sType:          StructureType,
    	pNext:          rawptr,
    	srcSubresource: ImageSubresourceLayers,
    	srcOffset:      Offset3D,
    	dstSubresource: ImageSubresourceLayers,
    	dstOffset:      Offset3D,
    	extent:         Extent3D,
    }

    ImageCreateFlag ¶

    ImageCreateFlag :: enum Flags {
    	SPARSE_BINDING                            = 0, 
    	SPARSE_RESIDENCY                          = 1, 
    	SPARSE_ALIASED                            = 2, 
    	MUTABLE_FORMAT                            = 3, 
    	CUBE_COMPATIBLE                           = 4, 
    	ALIAS                                     = 10, 
    	SPLIT_INSTANCE_BIND_REGIONS               = 6, 
    	D2_ARRAY_COMPATIBLE                       = 5, 
    	BLOCK_TEXEL_VIEW_COMPATIBLE               = 7, 
    	EXTENDED_USAGE                            = 8, 
    	PROTECTED                                 = 11, 
    	DISJOINT                                  = 9, 
    	CORNER_SAMPLED_NV                         = 13, 
    	SAMPLE_LOCATIONS_COMPATIBLE_DEPTH_EXT     = 12, 
    	SUBSAMPLED_EXT                            = 14, 
    	DESCRIPTOR_BUFFER_CAPTURE_REPLAY_EXT      = 16, 
    	MULTISAMPLED_RENDER_TO_SINGLE_SAMPLED_EXT = 18, 
    	D2_VIEW_COMPATIBLE_EXT                    = 17, 
    	FRAGMENT_DENSITY_MAP_OFFSET_QCOM          = 15, 
    	VIDEO_PROFILE_INDEPENDENT_KHR             = 20, 
    	SPLIT_INSTANCE_BIND_REGIONS_KHR           = 6, 
    	D2_ARRAY_COMPATIBLE_KHR                   = 5, 
    	BLOCK_TEXEL_VIEW_COMPATIBLE_KHR           = 7, 
    	EXTENDED_USAGE_KHR                        = 8, 
    	DISJOINT_KHR                              = 9, 
    	ALIAS_KHR                                 = 10, 
    }

    ImageCreateFlags ¶

    ImageCreateFlags :: distinct bit_set[ImageCreateFlag; Flags]

    ImageCreateInfo ¶

    ImageCreateInfo :: struct {
    	sType:                 StructureType,
    	pNext:                 rawptr,
    	flags:                 ImageCreateFlags,
    	imageType:             ImageType,
    	format:                Format,
    	extent:                Extent3D,
    	mipLevels:             u32,
    	arrayLayers:           u32,
    	samples:               SampleCountFlags,
    	tiling:                ImageTiling,
    	usage:                 ImageUsageFlags,
    	sharingMode:           SharingMode,
    	queueFamilyIndexCount: u32,
    	pQueueFamilyIndices:   [^]u32,
    	initialLayout:         ImageLayout,
    }

    ImageDrmFormatModifierExplicitCreateInfoEXT ¶

    ImageDrmFormatModifierExplicitCreateInfoEXT :: struct {
    	sType:                       StructureType,
    	pNext:                       rawptr,
    	drmFormatModifier:           u64,
    	drmFormatModifierPlaneCount: u32,
    	pPlaneLayouts:               [^]SubresourceLayout,
    }

    ImageDrmFormatModifierListCreateInfoEXT ¶

    ImageDrmFormatModifierListCreateInfoEXT :: struct {
    	sType:                  StructureType,
    	pNext:                  rawptr,
    	drmFormatModifierCount: u32,
    	pDrmFormatModifiers:    [^]u64,
    }

    ImageDrmFormatModifierPropertiesEXT ¶

    ImageDrmFormatModifierPropertiesEXT :: struct {
    	sType:             StructureType,
    	pNext:             rawptr,
    	drmFormatModifier: u64,
    }

    ImageFormatListCreateInfo ¶

    ImageFormatListCreateInfo :: struct {
    	sType:           StructureType,
    	pNext:           rawptr,
    	viewFormatCount: u32,
    	pViewFormats:    [^]Format,
    }

    ImageFormatProperties ¶

    ImageFormatProperties :: struct {
    	maxExtent:       Extent3D,
    	maxMipLevels:    u32,
    	maxArrayLayers:  u32,
    	sampleCounts:    SampleCountFlags,
    	maxResourceSize: DeviceSize,
    }

    ImageFormatProperties2 ¶

    ImageFormatProperties2 :: struct {
    	sType:                 StructureType,
    	pNext:                 rawptr,
    	imageFormatProperties: ImageFormatProperties,
    }

    ImageLayout ¶

    ImageLayout :: enum i32 {
    	UNDEFINED                                      = 0, 
    	GENERAL                                        = 1, 
    	COLOR_ATTACHMENT_OPTIMAL                       = 2, 
    	DEPTH_STENCIL_ATTACHMENT_OPTIMAL               = 3, 
    	DEPTH_STENCIL_READ_ONLY_OPTIMAL                = 4, 
    	SHADER_READ_ONLY_OPTIMAL                       = 5, 
    	TRANSFER_SRC_OPTIMAL                           = 6, 
    	TRANSFER_DST_OPTIMAL                           = 7, 
    	PREINITIALIZED                                 = 8, 
    	DEPTH_READ_ONLY_STENCIL_ATTACHMENT_OPTIMAL     = 1000117000, 
    	DEPTH_ATTACHMENT_STENCIL_READ_ONLY_OPTIMAL     = 1000117001, 
    	DEPTH_ATTACHMENT_OPTIMAL                       = 1000241000, 
    	DEPTH_READ_ONLY_OPTIMAL                        = 1000241001, 
    	STENCIL_ATTACHMENT_OPTIMAL                     = 1000241002, 
    	STENCIL_READ_ONLY_OPTIMAL                      = 1000241003, 
    	READ_ONLY_OPTIMAL                              = 1000314000, 
    	ATTACHMENT_OPTIMAL                             = 1000314001, 
    	PRESENT_SRC_KHR                                = 1000001002, 
    	VIDEO_DECODE_DST_KHR                           = 1000024000, 
    	VIDEO_DECODE_SRC_KHR                           = 1000024001, 
    	VIDEO_DECODE_DPB_KHR                           = 1000024002, 
    	SHARED_PRESENT_KHR                             = 1000111000, 
    	FRAGMENT_DENSITY_MAP_OPTIMAL_EXT               = 1000218000, 
    	FRAGMENT_SHADING_RATE_ATTACHMENT_OPTIMAL_KHR   = 1000164003, 
    	RENDERING_LOCAL_READ_KHR                       = 1000232000, 
    	VIDEO_ENCODE_DST_KHR                           = 1000299000, 
    	VIDEO_ENCODE_SRC_KHR                           = 1000299001, 
    	VIDEO_ENCODE_DPB_KHR                           = 1000299002, 
    	ATTACHMENT_FEEDBACK_LOOP_OPTIMAL_EXT           = 1000339000, 
    	DEPTH_READ_ONLY_STENCIL_ATTACHMENT_OPTIMAL_KHR = 1000117000, 
    	DEPTH_ATTACHMENT_STENCIL_READ_ONLY_OPTIMAL_KHR = 1000117001, 
    	SHADING_RATE_OPTIMAL_NV                        = 1000164003, 
    	DEPTH_ATTACHMENT_OPTIMAL_KHR                   = 1000241000, 
    	DEPTH_READ_ONLY_OPTIMAL_KHR                    = 1000241001, 
    	STENCIL_ATTACHMENT_OPTIMAL_KHR                 = 1000241002, 
    	STENCIL_READ_ONLY_OPTIMAL_KHR                  = 1000241003, 
    	READ_ONLY_OPTIMAL_KHR                          = 1000314000, 
    	ATTACHMENT_OPTIMAL_KHR                         = 1000314001, 
    }

    ImageMemoryBarrier ¶

    ImageMemoryBarrier :: struct {
    	sType:               StructureType,
    	pNext:               rawptr,
    	srcAccessMask:       AccessFlags,
    	dstAccessMask:       AccessFlags,
    	oldLayout:           ImageLayout,
    	newLayout:           ImageLayout,
    	srcQueueFamilyIndex: u32,
    	dstQueueFamilyIndex: u32,
    	image:               Image,
    	subresourceRange:    ImageSubresourceRange,
    }

    ImageMemoryBarrier2 ¶

    ImageMemoryBarrier2 :: struct {
    	sType:               StructureType,
    	pNext:               rawptr,
    	srcStageMask:        PipelineStageFlags2,
    	srcAccessMask:       AccessFlags2,
    	dstStageMask:        PipelineStageFlags2,
    	dstAccessMask:       AccessFlags2,
    	oldLayout:           ImageLayout,
    	newLayout:           ImageLayout,
    	srcQueueFamilyIndex: u32,
    	dstQueueFamilyIndex: u32,
    	image:               Image,
    	subresourceRange:    ImageSubresourceRange,
    }

    ImageMemoryRequirementsInfo2 ¶

    ImageMemoryRequirementsInfo2 :: struct {
    	sType: StructureType,
    	pNext: rawptr,
    	image: Image,
    }

    ImagePlaneMemoryRequirementsInfo ¶

    ImagePlaneMemoryRequirementsInfo :: struct {
    	sType:       StructureType,
    	pNext:       rawptr,
    	planeAspect: ImageAspectFlags,
    }

    ImageResolve ¶

    ImageResolve :: struct {
    	srcSubresource: ImageSubresourceLayers,
    	srcOffset:      Offset3D,
    	dstSubresource: ImageSubresourceLayers,
    	dstOffset:      Offset3D,
    	extent:         Extent3D,
    }

    ImageResolve2 ¶

    ImageResolve2 :: struct {
    	sType:          StructureType,
    	pNext:          rawptr,
    	srcSubresource: ImageSubresourceLayers,
    	srcOffset:      Offset3D,
    	dstSubresource: ImageSubresourceLayers,
    	dstOffset:      Offset3D,
    	extent:         Extent3D,
    }

    ImageSparseMemoryRequirementsInfo2 ¶

    ImageSparseMemoryRequirementsInfo2 :: struct {
    	sType: StructureType,
    	pNext: rawptr,
    	image: Image,
    }

    ImageStencilUsageCreateInfo ¶

    ImageStencilUsageCreateInfo :: struct {
    	sType:        StructureType,
    	pNext:        rawptr,
    	stencilUsage: ImageUsageFlags,
    }

    ImageSubresource ¶

    ImageSubresource :: struct {
    	aspectMask: ImageAspectFlags,
    	mipLevel:   u32,
    	arrayLayer: u32,
    }

    ImageSubresource2KHR ¶

    ImageSubresource2KHR :: struct {
    	sType:            StructureType,
    	pNext:            rawptr,
    	imageSubresource: ImageSubresource,
    }

    ImageSubresourceLayers ¶

    ImageSubresourceLayers :: struct {
    	aspectMask:     ImageAspectFlags,
    	mipLevel:       u32,
    	baseArrayLayer: u32,
    	layerCount:     u32,
    }

    ImageSubresourceRange ¶

    ImageSubresourceRange :: struct {
    	aspectMask:     ImageAspectFlags,
    	baseMipLevel:   u32,
    	levelCount:     u32,
    	baseArrayLayer: u32,
    	layerCount:     u32,
    }

    ImageSwapchainCreateInfoKHR ¶

    ImageSwapchainCreateInfoKHR :: struct {
    	sType:     StructureType,
    	pNext:     rawptr,
    	swapchain: SwapchainKHR,
    }

    ImageTiling ¶

    ImageTiling :: enum i32 {
    	OPTIMAL                 = 0, 
    	LINEAR                  = 1, 
    	DRM_FORMAT_MODIFIER_EXT = 1000158000, 
    }

    ImageToMemoryCopyEXT ¶

    ImageToMemoryCopyEXT :: struct {
    	sType:             StructureType,
    	pNext:             rawptr,
    	pHostPointer:      rawptr,
    	memoryRowLength:   u32,
    	memoryImageHeight: u32,
    	imageSubresource:  ImageSubresourceLayers,
    	imageOffset:       Offset3D,
    	imageExtent:       Extent3D,
    }

    ImageType ¶

    ImageType :: enum i32 {
    	D1 = 0, 
    	D2 = 1, 
    	D3 = 2, 
    }

    ImageUsageFlag ¶

    ImageUsageFlag :: enum Flags {
    	TRANSFER_SRC                         = 0, 
    	TRANSFER_DST                         = 1, 
    	SAMPLED                              = 2, 
    	STORAGE                              = 3, 
    	COLOR_ATTACHMENT                     = 4, 
    	DEPTH_STENCIL_ATTACHMENT             = 5, 
    	TRANSIENT_ATTACHMENT                 = 6, 
    	INPUT_ATTACHMENT                     = 7, 
    	VIDEO_DECODE_DST_KHR                 = 10, 
    	VIDEO_DECODE_SRC_KHR                 = 11, 
    	VIDEO_DECODE_DPB_KHR                 = 12, 
    	FRAGMENT_DENSITY_MAP_EXT             = 9, 
    	FRAGMENT_SHADING_RATE_ATTACHMENT_KHR = 8, 
    	HOST_TRANSFER_EXT                    = 22, 
    	VIDEO_ENCODE_DST_KHR                 = 13, 
    	VIDEO_ENCODE_SRC_KHR                 = 14, 
    	VIDEO_ENCODE_DPB_KHR                 = 15, 
    	ATTACHMENT_FEEDBACK_LOOP_EXT         = 19, 
    	INVOCATION_MASK_HUAWEI               = 18, 
    	SAMPLE_WEIGHT_QCOM                   = 20, 
    	SAMPLE_BLOCK_MATCH_QCOM              = 21, 
    	SHADING_RATE_IMAGE_NV                = 8, 
    }

    ImageUsageFlags ¶

    ImageUsageFlags :: distinct bit_set[ImageUsageFlag; Flags]

    ImageView ¶

    ImageView :: distinct u64

    ImageViewASTCDecodeModeEXT ¶

    ImageViewASTCDecodeModeEXT :: struct {
    	sType:      StructureType,
    	pNext:      rawptr,
    	decodeMode: Format,
    }

    ImageViewAddressPropertiesNVX ¶

    ImageViewAddressPropertiesNVX :: struct {
    	sType:         StructureType,
    	pNext:         rawptr,
    	deviceAddress: DeviceAddress,
    	size:          DeviceSize,
    }

    ImageViewCaptureDescriptorDataInfoEXT ¶

    ImageViewCaptureDescriptorDataInfoEXT :: struct {
    	sType:     StructureType,
    	pNext:     rawptr,
    	imageView: ImageView,
    }

    ImageViewCreateFlag ¶

    ImageViewCreateFlag :: enum Flags {
    	FRAGMENT_DENSITY_MAP_DYNAMIC_EXT     = 0, 
    	DESCRIPTOR_BUFFER_CAPTURE_REPLAY_EXT = 2, 
    	FRAGMENT_DENSITY_MAP_DEFERRED_EXT    = 1, 
    }

    ImageViewCreateFlags ¶

    ImageViewCreateFlags :: distinct bit_set[ImageViewCreateFlag; Flags]

    ImageViewCreateInfo ¶

    ImageViewCreateInfo :: struct {
    	sType:            StructureType,
    	pNext:            rawptr,
    	flags:            ImageViewCreateFlags,
    	image:            Image,
    	viewType:         ImageViewType,
    	format:           Format,
    	components:       ComponentMapping,
    	subresourceRange: ImageSubresourceRange,
    }

    ImageViewHandleInfoNVX ¶

    ImageViewHandleInfoNVX :: struct {
    	sType:          StructureType,
    	pNext:          rawptr,
    	imageView:      ImageView,
    	descriptorType: DescriptorType,
    	sampler:        Sampler,
    }

    ImageViewMinLodCreateInfoEXT ¶

    ImageViewMinLodCreateInfoEXT :: struct {
    	sType:  StructureType,
    	pNext:  rawptr,
    	minLod: f32,
    }

    ImageViewSampleWeightCreateInfoQCOM ¶

    ImageViewSampleWeightCreateInfoQCOM :: struct {
    	sType:        StructureType,
    	pNext:        rawptr,
    	filterCenter: Offset2D,
    	filterSize:   Extent2D,
    	numPhases:    u32,
    }

    ImageViewSlicedCreateInfoEXT ¶

    ImageViewSlicedCreateInfoEXT :: struct {
    	sType:       StructureType,
    	pNext:       rawptr,
    	sliceOffset: u32,
    	sliceCount:  u32,
    }

    ImageViewType ¶

    ImageViewType :: enum i32 {
    	D1         = 0, 
    	D2         = 1, 
    	D3         = 2, 
    	CUBE       = 3, 
    	D1_ARRAY   = 4, 
    	D2_ARRAY   = 5, 
    	CUBE_ARRAY = 6, 
    }

    ImageViewUsageCreateInfo ¶

    ImageViewUsageCreateInfo :: struct {
    	sType: StructureType,
    	pNext: rawptr,
    	usage: ImageUsageFlags,
    }

    ImportFenceFdInfoKHR ¶

    ImportFenceFdInfoKHR :: struct {
    	sType:      StructureType,
    	pNext:      rawptr,
    	fence:      Fence,
    	flags:      FenceImportFlags,
    	handleType: ExternalFenceHandleTypeFlags,
    	fd:         i32,
    }

    ImportFenceWin32HandleInfoKHR ¶

    ImportFenceWin32HandleInfoKHR :: struct {
    	sType:      StructureType,
    	pNext:      rawptr,
    	fence:      Fence,
    	flags:      FenceImportFlags,
    	handleType: ExternalFenceHandleTypeFlags,
    	handle:     sys_windows.HANDLE,
    	name:       [^]u16,
    }

    ImportMemoryFdInfoKHR ¶

    ImportMemoryFdInfoKHR :: struct {
    	sType:      StructureType,
    	pNext:      rawptr,
    	handleType: ExternalMemoryHandleTypeFlags,
    	fd:         i32,
    }

    ImportMemoryHostPointerInfoEXT ¶

    ImportMemoryHostPointerInfoEXT :: struct {
    	sType:        StructureType,
    	pNext:        rawptr,
    	handleType:   ExternalMemoryHandleTypeFlags,
    	pHostPointer: rawptr,
    }

    ImportMemoryWin32HandleInfoKHR ¶

    ImportMemoryWin32HandleInfoKHR :: struct {
    	sType:      StructureType,
    	pNext:      rawptr,
    	handleType: ExternalMemoryHandleTypeFlags,
    	handle:     sys_windows.HANDLE,
    	name:       [^]u16,
    }

    ImportMemoryWin32HandleInfoNV ¶

    ImportMemoryWin32HandleInfoNV :: struct {
    	sType:      StructureType,
    	pNext:      rawptr,
    	handleType: ExternalMemoryHandleTypeFlagsNV,
    	handle:     sys_windows.HANDLE,
    }

    ImportMetalBufferInfoEXT ¶

    ImportMetalBufferInfoEXT :: struct {
    	sType:     StructureType,
    	pNext:     rawptr,
    	mtlBuffer: rawptr,
    }

    ImportMetalIOSurfaceInfoEXT ¶

    ImportMetalIOSurfaceInfoEXT :: struct {
    	sType:     StructureType,
    	pNext:     rawptr,
    	ioSurface: IOSurfaceRef,
    }

    ImportMetalSharedEventInfoEXT ¶

    ImportMetalSharedEventInfoEXT :: struct {
    	sType:          StructureType,
    	pNext:          rawptr,
    	mtlSharedEvent: rawptr,
    }

    ImportMetalTextureInfoEXT ¶

    ImportMetalTextureInfoEXT :: struct {
    	sType:      StructureType,
    	pNext:      rawptr,
    	plane:      ImageAspectFlags,
    	mtlTexture: rawptr,
    }

    ImportSemaphoreFdInfoKHR ¶

    ImportSemaphoreFdInfoKHR :: struct {
    	sType:      StructureType,
    	pNext:      rawptr,
    	semaphore:  Semaphore,
    	flags:      SemaphoreImportFlags,
    	handleType: ExternalSemaphoreHandleTypeFlags,
    	fd:         i32,
    }

    ImportSemaphoreWin32HandleInfoKHR ¶

    ImportSemaphoreWin32HandleInfoKHR :: struct {
    	sType:      StructureType,
    	pNext:      rawptr,
    	semaphore:  Semaphore,
    	flags:      SemaphoreImportFlags,
    	handleType: ExternalSemaphoreHandleTypeFlags,
    	handle:     sys_windows.HANDLE,
    	name:       [^]u16,
    }

    IndexType ¶

    IndexType :: enum i32 {
    	UINT16    = 0, 
    	UINT32    = 1, 
    	NONE_KHR  = 1000165000, 
    	UINT8_KHR = 1000265000, 
    	NONE_NV   = 1000165000, 
    	UINT8_EXT = 1000265000, 
    }

    IndirectCommandsExecutionSetTokenEXT ¶

    IndirectCommandsExecutionSetTokenEXT :: struct {
    	type:         IndirectExecutionSetInfoTypeEXT,
    	shaderStages: ShaderStageFlags,
    }

    IndirectCommandsIndexBufferTokenEXT ¶

    IndirectCommandsIndexBufferTokenEXT :: struct {
    	mode: IndirectCommandsInputModeFlagsEXT,
    }

    IndirectCommandsInputModeFlagEXT ¶

    IndirectCommandsInputModeFlagEXT :: enum Flags {
    	VULKAN_INDEX_BUFFER = 0, 
    	DXGI_INDEX_BUFFER   = 1, 
    }

    IndirectCommandsInputModeFlagsEXT ¶

    IndirectCommandsInputModeFlagsEXT :: distinct bit_set[IndirectCommandsInputModeFlagEXT; Flags]

    IndirectCommandsLayoutCreateInfoEXT ¶

    IndirectCommandsLayoutCreateInfoEXT :: struct {
    	sType:          StructureType,
    	pNext:          rawptr,
    	flags:          IndirectCommandsLayoutUsageFlagsEXT,
    	shaderStages:   ShaderStageFlags,
    	indirectStride: u32,
    	pipelineLayout: PipelineLayout,
    	tokenCount:     u32,
    	pTokens:        [^]IndirectCommandsLayoutTokenEXT,
    }

    IndirectCommandsLayoutCreateInfoNV ¶

    IndirectCommandsLayoutCreateInfoNV :: struct {
    	sType:             StructureType,
    	pNext:             rawptr,
    	flags:             IndirectCommandsLayoutUsageFlagsNV,
    	pipelineBindPoint: PipelineBindPoint,
    	tokenCount:        u32,
    	pTokens:           [^]IndirectCommandsLayoutTokenNV,
    	streamCount:       u32,
    	pStreamStrides:    [^]u32,
    }

    IndirectCommandsLayoutEXT ¶

    IndirectCommandsLayoutEXT :: distinct u64

    IndirectCommandsLayoutNV ¶

    IndirectCommandsLayoutNV :: distinct u64

    IndirectCommandsLayoutTokenEXT ¶

    IndirectCommandsLayoutTokenEXT :: struct {
    	sType:  StructureType,
    	pNext:  rawptr,
    	type:   IndirectCommandsTokenTypeEXT,
    	data:   IndirectCommandsTokenDataEXT,
    	offset: u32,
    }

    IndirectCommandsLayoutTokenNV ¶

    IndirectCommandsLayoutTokenNV :: struct {
    	sType:                        StructureType,
    	pNext:                        rawptr,
    	tokenType:                    IndirectCommandsTokenTypeNV,
    	stream:                       u32,
    	offset:                       u32,
    	vertexBindingUnit:            u32,
    	vertexDynamicStride:          b32,
    	pushconstantPipelineLayout:   PipelineLayout,
    	pushconstantShaderStageFlags: ShaderStageFlags,
    	pushconstantOffset:           u32,
    	pushconstantSize:             u32,
    	indirectStateFlags:           IndirectStateFlagsNV,
    	indexTypeCount:               u32,
    	pIndexTypes:                  [^]IndexType,
    	pIndexTypeValues:             [^]u32,
    }

    IndirectCommandsLayoutUsageFlagEXT ¶

    IndirectCommandsLayoutUsageFlagEXT :: enum Flags {
    	EXPLICIT_PREPROCESS = 0, 
    	UNORDERED_SEQUENCES = 1, 
    }

    IndirectCommandsLayoutUsageFlagNV ¶

    IndirectCommandsLayoutUsageFlagNV :: enum Flags {
    	EXPLICIT_PREPROCESS = 0, 
    	INDEXED_SEQUENCES   = 1, 
    	UNORDERED_SEQUENCES = 2, 
    }

    IndirectCommandsLayoutUsageFlagsEXT ¶

    IndirectCommandsLayoutUsageFlagsEXT :: distinct bit_set[IndirectCommandsLayoutUsageFlagEXT; Flags]

    IndirectCommandsLayoutUsageFlagsNV ¶

    IndirectCommandsLayoutUsageFlagsNV :: distinct bit_set[IndirectCommandsLayoutUsageFlagNV; Flags]

    IndirectCommandsPushConstantTokenEXT ¶

    IndirectCommandsPushConstantTokenEXT :: struct {
    	updateRange: PushConstantRange,
    }

    IndirectCommandsStreamNV ¶

    IndirectCommandsStreamNV :: struct {
    	buffer: Buffer,
    	offset: DeviceSize,
    }

    IndirectCommandsTokenDataEXT ¶

    IndirectCommandsTokenDataEXT :: struct #raw_union {
    	pPushConstant: ^IndirectCommandsPushConstantTokenEXT,
    	pVertexBuffer: ^IndirectCommandsVertexBufferTokenEXT,
    	pIndexBuffer:  ^IndirectCommandsIndexBufferTokenEXT,
    	pExecutionSet: ^IndirectCommandsExecutionSetTokenEXT,
    }

    IndirectCommandsTokenTypeEXT ¶

    IndirectCommandsTokenTypeEXT :: enum i32 {
    	EXECUTION_SET            = 0, 
    	PUSH_CONSTANT            = 1, 
    	SEQUENCE_INDEX           = 2, 
    	INDEX_BUFFER             = 3, 
    	VERTEX_BUFFER            = 4, 
    	DRAW_INDEXED             = 5, 
    	DRAW                     = 6, 
    	DRAW_INDEXED_COUNT       = 7, 
    	DRAW_COUNT               = 8, 
    	DISPATCH                 = 9, 
    	DRAW_MESH_TASKS_NV       = 1000202002, 
    	DRAW_MESH_TASKS_COUNT_NV = 1000202003, 
    	DRAW_MESH_TASKS          = 1000328000, 
    	DRAW_MESH_TASKS_COUNT    = 1000328001, 
    	TRACE_RAYS2              = 1000386004, 
    }

    IndirectCommandsTokenTypeNV ¶

    IndirectCommandsTokenTypeNV :: enum i32 {
    	SHADER_GROUP    = 0, 
    	STATE_FLAGS     = 1, 
    	INDEX_BUFFER    = 2, 
    	VERTEX_BUFFER   = 3, 
    	PUSH_CONSTANT   = 4, 
    	DRAW_INDEXED    = 5, 
    	DRAW            = 6, 
    	DRAW_TASKS      = 7, 
    	DRAW_MESH_TASKS = 1000328000, 
    	PIPELINE        = 1000428003, 
    	DISPATCH        = 1000428004, 
    }

    IndirectCommandsVertexBufferTokenEXT ¶

    IndirectCommandsVertexBufferTokenEXT :: struct {
    	vertexBindingUnit: u32,
    }

    IndirectExecutionSetCreateInfoEXT ¶

    IndirectExecutionSetCreateInfoEXT :: struct {
    	sType: StructureType,
    	pNext: rawptr,
    	type:  IndirectExecutionSetInfoTypeEXT,
    	info:  IndirectExecutionSetInfoEXT,
    }

    IndirectExecutionSetEXT ¶

    IndirectExecutionSetEXT :: distinct u64

    IndirectExecutionSetInfoEXT ¶

    IndirectExecutionSetInfoEXT :: struct #raw_union {
    	pPipelineInfo: ^IndirectExecutionSetPipelineInfoEXT,
    	pShaderInfo:   ^IndirectExecutionSetShaderInfoEXT,
    }

    IndirectExecutionSetInfoTypeEXT ¶

    IndirectExecutionSetInfoTypeEXT :: enum i32 {
    	PIPELINES      = 0, 
    	SHADER_OBJECTS = 1, 
    }

    IndirectExecutionSetPipelineInfoEXT ¶

    IndirectExecutionSetPipelineInfoEXT :: struct {
    	sType:            StructureType,
    	pNext:            rawptr,
    	initialPipeline:  Pipeline,
    	maxPipelineCount: u32,
    }

    IndirectExecutionSetShaderInfoEXT ¶

    IndirectExecutionSetShaderInfoEXT :: struct {
    	sType:                  StructureType,
    	pNext:                  rawptr,
    	shaderCount:            u32,
    	pInitialShaders:        [^]ShaderEXT,
    	pSetLayoutInfos:        [^]IndirectExecutionSetShaderLayoutInfoEXT,
    	maxShaderCount:         u32,
    	pushConstantRangeCount: u32,
    	pPushConstantRanges:    [^]PushConstantRange,
    }

    IndirectExecutionSetShaderLayoutInfoEXT ¶

    IndirectExecutionSetShaderLayoutInfoEXT :: struct {
    	sType:          StructureType,
    	pNext:          rawptr,
    	setLayoutCount: u32,
    	pSetLayouts:    [^]DescriptorSetLayout,
    }

    IndirectStateFlagNV ¶

    IndirectStateFlagNV :: enum Flags {
    	FLAG_FRONTFACE = 0, 
    }

    IndirectStateFlagsNV ¶

    IndirectStateFlagsNV :: distinct bit_set[IndirectStateFlagNV; Flags]

    InitializePerformanceApiInfoINTEL ¶

    InitializePerformanceApiInfoINTEL :: struct {
    	sType:     StructureType,
    	pNext:     rawptr,
    	pUserData: rawptr,
    }

    InputAttachmentAspectReference ¶

    InputAttachmentAspectReference :: struct {
    	subpass:              u32,
    	inputAttachmentIndex: u32,
    	aspectMask:           ImageAspectFlags,
    }

    Instance ¶

    Instance :: distinct rawptr
     

    Handles types

    Related Procedures With Parameters

    InstanceCreateFlag ¶

    InstanceCreateFlag :: enum Flags {
    	ENUMERATE_PORTABILITY_KHR = 0, 
    }

    InstanceCreateFlags ¶

    InstanceCreateFlags :: distinct bit_set[InstanceCreateFlag; Flags]

    InstanceCreateInfo ¶

    InstanceCreateInfo :: struct {
    	sType:                   StructureType,
    	pNext:                   rawptr,
    	flags:                   InstanceCreateFlags,
    	pApplicationInfo:        ^ApplicationInfo,
    	enabledLayerCount:       u32,
    	ppEnabledLayerNames:     [^]cstring,
    	enabledExtensionCount:   u32,
    	ppEnabledExtensionNames: [^]cstring,
    }

    InternalAllocationType ¶

    InternalAllocationType :: enum i32 {
    	EXECUTABLE = 0, 
    }

    LPCWSTR ¶

    LPCWSTR :: [^]u16

    LUID ¶

    LUID :: sys_windows.LUID

    LatencyMarkerNV ¶

    LatencyMarkerNV :: enum i32 {
    	SIMULATION_START               = 0, 
    	SIMULATION_END                 = 1, 
    	RENDERSUBMIT_START             = 2, 
    	RENDERSUBMIT_END               = 3, 
    	PRESENT_START                  = 4, 
    	PRESENT_END                    = 5, 
    	INPUT_SAMPLE                   = 6, 
    	TRIGGER_FLASH                  = 7, 
    	OUT_OF_BAND_RENDERSUBMIT_START = 8, 
    	OUT_OF_BAND_RENDERSUBMIT_END   = 9, 
    	OUT_OF_BAND_PRESENT_START      = 10, 
    	OUT_OF_BAND_PRESENT_END        = 11, 
    }

    LatencySleepInfoNV ¶

    LatencySleepInfoNV :: struct {
    	sType:           StructureType,
    	pNext:           rawptr,
    	signalSemaphore: Semaphore,
    	value:           u64,
    }

    LatencySleepModeInfoNV ¶

    LatencySleepModeInfoNV :: struct {
    	sType:             StructureType,
    	pNext:             rawptr,
    	lowLatencyMode:    b32,
    	lowLatencyBoost:   b32,
    	minimumIntervalUs: u32,
    }

    LatencySubmissionPresentIdNV ¶

    LatencySubmissionPresentIdNV :: struct {
    	sType:     StructureType,
    	pNext:     rawptr,
    	presentID: u64,
    }

    LatencySurfaceCapabilitiesNV ¶

    LatencySurfaceCapabilitiesNV :: struct {
    	sType:            StructureType,
    	pNext:            rawptr,
    	presentModeCount: u32,
    	pPresentModes:    [^]PresentModeKHR,
    }

    LatencyTimingsFrameReportNV ¶

    LatencyTimingsFrameReportNV :: struct {
    	sType:                    StructureType,
    	pNext:                    rawptr,
    	presentID:                u64,
    	inputSampleTimeUs:        u64,
    	simStartTimeUs:           u64,
    	simEndTimeUs:             u64,
    	renderSubmitStartTimeUs:  u64,
    	renderSubmitEndTimeUs:    u64,
    	presentStartTimeUs:       u64,
    	presentEndTimeUs:         u64,
    	driverStartTimeUs:        u64,
    	driverEndTimeUs:          u64,
    	osRenderQueueStartTimeUs: u64,
    	osRenderQueueEndTimeUs:   u64,
    	gpuRenderStartTimeUs:     u64,
    	gpuRenderEndTimeUs:       u64,
    }

    LayerProperties ¶

    LayerProperties :: struct {
    	layerName:             [256]u8,
    	specVersion:           u32,
    	implementationVersion: u32,
    	description:           [256]u8,
    }

    LayerSettingEXT ¶

    LayerSettingEXT :: struct {
    	pLayerName:   cstring,
    	pSettingName: cstring,
    	type:         LayerSettingTypeEXT,
    	valueCount:   u32,
    	pValues:      rawptr,
    }

    LayerSettingTypeEXT ¶

    LayerSettingTypeEXT :: enum i32 {
    	BOOL32  = 0, 
    	INT32   = 1, 
    	INT64   = 2, 
    	UINT32  = 3, 
    	UINT64  = 4, 
    	FLOAT32 = 5, 
    	FLOAT64 = 6, 
    	STRING  = 7, 
    }

    LayerSettingsCreateInfoEXT ¶

    LayerSettingsCreateInfoEXT :: struct {
    	sType:        StructureType,
    	pNext:        rawptr,
    	settingCount: u32,
    	pSettings:    [^]LayerSettingEXT,
    }

    LayeredDriverUnderlyingApiMSFT ¶

    LayeredDriverUnderlyingApiMSFT :: enum i32 {
    	LAYERED_DRIVER_UNDERLYING_API_NONE_MSFT  = 0, 
    	LAYERED_DRIVER_UNDERLYING_API_D3D12_MSFT = 1, 
    }

    LineRasterizationModeKHR ¶

    LineRasterizationModeKHR :: enum i32 {
    	DEFAULT                = 0, 
    	RECTANGULAR            = 1, 
    	BRESENHAM              = 2, 
    	RECTANGULAR_SMOOTH     = 3, 
    	DEFAULT_EXT            = 0, 
    	RECTANGULAR_EXT        = 1, 
    	BRESENHAM_EXT          = 2, 
    	RECTANGULAR_SMOOTH_EXT = 3, 
    }

    LogicOp ¶

    LogicOp :: enum i32 {
    	CLEAR         = 0, 
    	AND           = 1, 
    	AND_REVERSE   = 2, 
    	COPY          = 3, 
    	AND_INVERTED  = 4, 
    	NO_OP         = 5, 
    	XOR           = 6, 
    	OR            = 7, 
    	NOR           = 8, 
    	EQUIVALENT    = 9, 
    	INVERT        = 10, 
    	OR_REVERSE    = 11, 
    	COPY_INVERTED = 12, 
    	OR_INVERTED   = 13, 
    	NAND          = 14, 
    	SET           = 15, 
    }

    MTLBuffer_id ¶

    MTLBuffer_id :: rawptr

    MTLCommandQueue_id ¶

    MTLCommandQueue_id :: rawptr

    MTLDevice_id ¶

    MTLDevice_id :: rawptr

    MTLSharedEvent_id ¶

    MTLSharedEvent_id :: rawptr

    MTLTexture_id ¶

    MTLTexture_id :: rawptr

    MacOSSurfaceCreateFlagMVK ¶

    MacOSSurfaceCreateFlagMVK :: enum u32 {
    }

    MacOSSurfaceCreateFlagsMVK ¶

    MacOSSurfaceCreateFlagsMVK :: distinct bit_set[MacOSSurfaceCreateFlagMVK; Flags]

    MacOSSurfaceCreateInfoMVK ¶

    MacOSSurfaceCreateInfoMVK :: struct {
    	sType: StructureType,
    	pNext: rawptr,
    	flags: MacOSSurfaceCreateFlagsMVK,
    	pView: rawptr,
    }

    MappedMemoryRange ¶

    MappedMemoryRange :: struct {
    	sType:  StructureType,
    	pNext:  rawptr,
    	memory: DeviceMemory,
    	offset: DeviceSize,
    	size:   DeviceSize,
    }

    MemoryAllocateFlag ¶

    MemoryAllocateFlag :: enum Flags {
    	DEVICE_MASK                       = 0, 
    	DEVICE_ADDRESS                    = 1, 
    	DEVICE_ADDRESS_CAPTURE_REPLAY     = 2, 
    	DEVICE_MASK_KHR                   = 0, 
    	DEVICE_ADDRESS_KHR                = 1, 
    	DEVICE_ADDRESS_CAPTURE_REPLAY_KHR = 2, 
    }

    MemoryAllocateFlags ¶

    MemoryAllocateFlags :: distinct bit_set[MemoryAllocateFlag; Flags]

    MemoryAllocateFlagsInfo ¶

    MemoryAllocateFlagsInfo :: struct {
    	sType:      StructureType,
    	pNext:      rawptr,
    	flags:      MemoryAllocateFlags,
    	deviceMask: u32,
    }

    MemoryAllocateInfo ¶

    MemoryAllocateInfo :: struct {
    	sType:           StructureType,
    	pNext:           rawptr,
    	allocationSize:  DeviceSize,
    	memoryTypeIndex: u32,
    }

    MemoryBarrier ¶

    MemoryBarrier :: struct {
    	sType:         StructureType,
    	pNext:         rawptr,
    	srcAccessMask: AccessFlags,
    	dstAccessMask: AccessFlags,
    }

    MemoryBarrier2 ¶

    MemoryBarrier2 :: struct {
    	sType:         StructureType,
    	pNext:         rawptr,
    	srcStageMask:  PipelineStageFlags2,
    	srcAccessMask: AccessFlags2,
    	dstStageMask:  PipelineStageFlags2,
    	dstAccessMask: AccessFlags2,
    }

    MemoryDecompressionMethodFlagNV ¶

    MemoryDecompressionMethodFlagNV :: Flags64

    MemoryDecompressionMethodFlagsNV ¶

    MemoryDecompressionMethodFlagsNV :: Flags64

    MemoryDedicatedAllocateInfo ¶

    MemoryDedicatedAllocateInfo :: struct {
    	sType:  StructureType,
    	pNext:  rawptr,
    	image:  Image,
    	buffer: Buffer,
    }

    MemoryDedicatedRequirements ¶

    MemoryDedicatedRequirements :: struct {
    	sType:                       StructureType,
    	pNext:                       rawptr,
    	prefersDedicatedAllocation:  b32,
    	requiresDedicatedAllocation: b32,
    }

    MemoryFdPropertiesKHR ¶

    MemoryFdPropertiesKHR :: struct {
    	sType:          StructureType,
    	pNext:          rawptr,
    	memoryTypeBits: u32,
    }

    MemoryGetFdInfoKHR ¶

    MemoryGetFdInfoKHR :: struct {
    	sType:      StructureType,
    	pNext:      rawptr,
    	memory:     DeviceMemory,
    	handleType: ExternalMemoryHandleTypeFlags,
    }

    MemoryGetRemoteAddressInfoNV ¶

    MemoryGetRemoteAddressInfoNV :: struct {
    	sType:      StructureType,
    	pNext:      rawptr,
    	memory:     DeviceMemory,
    	handleType: ExternalMemoryHandleTypeFlags,
    }

    MemoryGetWin32HandleInfoKHR ¶

    MemoryGetWin32HandleInfoKHR :: struct {
    	sType:      StructureType,
    	pNext:      rawptr,
    	memory:     DeviceMemory,
    	handleType: ExternalMemoryHandleTypeFlags,
    }

    MemoryHeap ¶

    MemoryHeap :: struct {
    	size:  DeviceSize,
    	flags: MemoryHeapFlags,
    }

    MemoryHeapFlag ¶

    MemoryHeapFlag :: enum Flags {
    	DEVICE_LOCAL       = 0, 
    	MULTI_INSTANCE     = 1, 
    	MULTI_INSTANCE_KHR = 1, 
    }

    MemoryHeapFlags ¶

    MemoryHeapFlags :: distinct bit_set[MemoryHeapFlag; Flags]

    MemoryHostPointerPropertiesEXT ¶

    MemoryHostPointerPropertiesEXT :: struct {
    	sType:          StructureType,
    	pNext:          rawptr,
    	memoryTypeBits: u32,
    }

    MemoryMapFlag ¶

    MemoryMapFlag :: enum Flags {
    	PLACED_EXT = 0, 
    }

    MemoryMapFlags ¶

    MemoryMapFlags :: distinct bit_set[MemoryMapFlag; Flags]

    MemoryMapInfoKHR ¶

    MemoryMapInfoKHR :: struct {
    	sType:  StructureType,
    	pNext:  rawptr,
    	flags:  MemoryMapFlags,
    	memory: DeviceMemory,
    	offset: DeviceSize,
    	size:   DeviceSize,
    }

    MemoryMapPlacedInfoEXT ¶

    MemoryMapPlacedInfoEXT :: struct {
    	sType:          StructureType,
    	pNext:          rawptr,
    	pPlacedAddress: rawptr,
    }

    MemoryOpaqueCaptureAddressAllocateInfo ¶

    MemoryOpaqueCaptureAddressAllocateInfo :: struct {
    	sType:                StructureType,
    	pNext:                rawptr,
    	opaqueCaptureAddress: u64,
    }

    MemoryOverallocationBehaviorAMD ¶

    MemoryOverallocationBehaviorAMD :: enum i32 {
    	DEFAULT    = 0, 
    	ALLOWED    = 1, 
    	DISALLOWED = 2, 
    }

    MemoryPriorityAllocateInfoEXT ¶

    MemoryPriorityAllocateInfoEXT :: struct {
    	sType:    StructureType,
    	pNext:    rawptr,
    	priority: f32,
    }

    MemoryPropertyFlag ¶

    MemoryPropertyFlag :: enum Flags {
    	DEVICE_LOCAL        = 0, 
    	HOST_VISIBLE        = 1, 
    	HOST_COHERENT       = 2, 
    	HOST_CACHED         = 3, 
    	LAZILY_ALLOCATED    = 4, 
    	PROTECTED           = 5, 
    	DEVICE_COHERENT_AMD = 6, 
    	DEVICE_UNCACHED_AMD = 7, 
    	RDMA_CAPABLE_NV     = 8, 
    }

    MemoryPropertyFlags ¶

    MemoryPropertyFlags :: distinct bit_set[MemoryPropertyFlag; Flags]

    MemoryRequirements ¶

    MemoryRequirements :: struct {
    	size:           DeviceSize,
    	alignment:      DeviceSize,
    	memoryTypeBits: u32,
    }

    MemoryRequirements2 ¶

    MemoryRequirements2 :: struct {
    	sType:              StructureType,
    	pNext:              rawptr,
    	memoryRequirements: MemoryRequirements,
    }

    MemoryToImageCopyEXT ¶

    MemoryToImageCopyEXT :: struct {
    	sType:             StructureType,
    	pNext:             rawptr,
    	pHostPointer:      rawptr,
    	memoryRowLength:   u32,
    	memoryImageHeight: u32,
    	imageSubresource:  ImageSubresourceLayers,
    	imageOffset:       Offset3D,
    	imageExtent:       Extent3D,
    }

    MemoryType ¶

    MemoryType :: struct {
    	propertyFlags: MemoryPropertyFlags,
    	heapIndex:     u32,
    }

    MemoryUnmapFlagKHR ¶

    MemoryUnmapFlagKHR :: enum Flags {
    	RESERVE_EXT = 0, 
    }

    MemoryUnmapFlagsKHR ¶

    MemoryUnmapFlagsKHR :: distinct bit_set[MemoryUnmapFlagKHR; Flags]

    MemoryUnmapInfoKHR ¶

    MemoryUnmapInfoKHR :: struct {
    	sType:  StructureType,
    	pNext:  rawptr,
    	flags:  MemoryUnmapFlagsKHR,
    	memory: DeviceMemory,
    }

    MemoryWin32HandlePropertiesKHR ¶

    MemoryWin32HandlePropertiesKHR :: struct {
    	sType:          StructureType,
    	pNext:          rawptr,
    	memoryTypeBits: u32,
    }

    MetalSurfaceCreateFlagEXT ¶

    MetalSurfaceCreateFlagEXT :: enum u32 {
    }

    MetalSurfaceCreateFlagsEXT ¶

    MetalSurfaceCreateFlagsEXT :: distinct bit_set[MetalSurfaceCreateFlagEXT; Flags]

    MetalSurfaceCreateInfoEXT ¶

    MetalSurfaceCreateInfoEXT :: struct {
    	sType:  StructureType,
    	pNext:  rawptr,
    	flags:  MetalSurfaceCreateFlagsEXT,
    	pLayer: ^CAMetalLayer,
    }

    MicromapBuildInfoEXT ¶

    MicromapBuildInfoEXT :: struct {
    	sType:               StructureType,
    	pNext:               rawptr,
    	type:                MicromapTypeEXT,
    	flags:               BuildMicromapFlagsEXT,
    	mode:                BuildMicromapModeEXT,
    	dstMicromap:         MicromapEXT,
    	usageCountsCount:    u32,
    	pUsageCounts:        [^]MicromapUsageEXT,
    	ppUsageCounts:       ^[^]MicromapUsageEXT,
    	data:                DeviceOrHostAddressConstKHR,
    	scratchData:         DeviceOrHostAddressKHR,
    	triangleArray:       DeviceOrHostAddressConstKHR,
    	triangleArrayStride: DeviceSize,
    }

    MicromapBuildSizesInfoEXT ¶

    MicromapBuildSizesInfoEXT :: struct {
    	sType:            StructureType,
    	pNext:            rawptr,
    	micromapSize:     DeviceSize,
    	buildScratchSize: DeviceSize,
    	discardable:      b32,
    }

    MicromapCreateFlagEXT ¶

    MicromapCreateFlagEXT :: enum Flags {
    	DEVICE_ADDRESS_CAPTURE_REPLAY = 0, 
    }

    MicromapCreateFlagsEXT ¶

    MicromapCreateFlagsEXT :: distinct bit_set[MicromapCreateFlagEXT; Flags]

    MicromapCreateInfoEXT ¶

    MicromapCreateInfoEXT :: struct {
    	sType:         StructureType,
    	pNext:         rawptr,
    	createFlags:   MicromapCreateFlagsEXT,
    	buffer:        Buffer,
    	offset:        DeviceSize,
    	size:          DeviceSize,
    	type:          MicromapTypeEXT,
    	deviceAddress: DeviceAddress,
    }

    MicromapEXT ¶

    MicromapEXT :: distinct u64

    MicromapTriangleEXT ¶

    MicromapTriangleEXT :: struct {
    	dataOffset:       u32,
    	subdivisionLevel: u16,
    	format:           u16,
    }

    MicromapTypeEXT ¶

    MicromapTypeEXT :: enum i32 {
    	OPACITY_MICROMAP         = 0, 
    	DISPLACEMENT_MICROMAP_NV = 1000397000, 
    }

    MicromapUsageEXT ¶

    MicromapUsageEXT :: struct {
    	count:            u32,
    	subdivisionLevel: u32,
    	format:           u32,
    }

    MicromapVersionInfoEXT ¶

    MicromapVersionInfoEXT :: struct {
    	sType:        StructureType,
    	pNext:        rawptr,
    	pVersionData: ^u8,
    }

    MultiDrawIndexedInfoEXT ¶

    MultiDrawIndexedInfoEXT :: struct {
    	firstIndex:   u32,
    	indexCount:   u32,
    	vertexOffset: i32,
    }

    MultiDrawInfoEXT ¶

    MultiDrawInfoEXT :: struct {
    	firstVertex: u32,
    	vertexCount: u32,
    }

    MultisamplePropertiesEXT ¶

    MultisamplePropertiesEXT :: struct {
    	sType:                     StructureType,
    	pNext:                     rawptr,
    	maxSampleLocationGridSize: Extent2D,
    }

    MultisampledRenderToSingleSampledInfoEXT ¶

    MultisampledRenderToSingleSampledInfoEXT :: struct {
    	sType:                                   StructureType,
    	pNext:                                   rawptr,
    	multisampledRenderToSingleSampledEnable: b32,
    	rasterizationSamples:                    SampleCountFlags,
    }

    MultiviewPerViewAttributesInfoNVX ¶

    MultiviewPerViewAttributesInfoNVX :: struct {
    	sType:                          StructureType,
    	pNext:                          rawptr,
    	perViewAttributes:              b32,
    	perViewAttributesPositionXOnly: b32,
    }

    MultiviewPerViewRenderAreasRenderPassBeginInfoQCOM ¶

    MultiviewPerViewRenderAreasRenderPassBeginInfoQCOM :: struct {
    	sType:                  StructureType,
    	pNext:                  rawptr,
    	perViewRenderAreaCount: u32,
    	pPerViewRenderAreas:    [^]Rect2D,
    }

    MutableDescriptorTypeCreateInfoEXT ¶

    MutableDescriptorTypeCreateInfoEXT :: struct {
    	sType:                          StructureType,
    	pNext:                          rawptr,
    	mutableDescriptorTypeListCount: u32,
    	pMutableDescriptorTypeLists:    [^]MutableDescriptorTypeListEXT,
    }

    MutableDescriptorTypeListEXT ¶

    MutableDescriptorTypeListEXT :: struct {
    	descriptorTypeCount: u32,
    	pDescriptorTypes:    [^]DescriptorType,
    }

    NonDispatchableHandle ¶

    NonDispatchableHandle :: distinct u64

    ObjectType ¶

    ObjectType :: enum i32 {
    	UNKNOWN                         = 0, 
    	INSTANCE                        = 1, 
    	PHYSICAL_DEVICE                 = 2, 
    	DEVICE                          = 3, 
    	QUEUE                           = 4, 
    	SEMAPHORE                       = 5, 
    	COMMAND_BUFFER                  = 6, 
    	FENCE                           = 7, 
    	DEVICE_MEMORY                   = 8, 
    	BUFFER                          = 9, 
    	IMAGE                           = 10, 
    	EVENT                           = 11, 
    	QUERY_POOL                      = 12, 
    	BUFFER_VIEW                     = 13, 
    	IMAGE_VIEW                      = 14, 
    	SHADER_MODULE                   = 15, 
    	PIPELINE_CACHE                  = 16, 
    	PIPELINE_LAYOUT                 = 17, 
    	RENDER_PASS                     = 18, 
    	PIPELINE                        = 19, 
    	DESCRIPTOR_SET_LAYOUT           = 20, 
    	SAMPLER                         = 21, 
    	DESCRIPTOR_POOL                 = 22, 
    	DESCRIPTOR_SET                  = 23, 
    	FRAMEBUFFER                     = 24, 
    	COMMAND_POOL                    = 25, 
    	SAMPLER_YCBCR_CONVERSION        = 1000156000, 
    	DESCRIPTOR_UPDATE_TEMPLATE      = 1000085000, 
    	PRIVATE_DATA_SLOT               = 1000295000, 
    	SURFACE_KHR                     = 1000000000, 
    	SWAPCHAIN_KHR                   = 1000001000, 
    	DISPLAY_KHR                     = 1000002000, 
    	DISPLAY_MODE_KHR                = 1000002001, 
    	DEBUG_REPORT_CALLBACK_EXT       = 1000011000, 
    	VIDEO_SESSION_KHR               = 1000023000, 
    	VIDEO_SESSION_PARAMETERS_KHR    = 1000023001, 
    	CU_MODULE_NVX                   = 1000029000, 
    	CU_FUNCTION_NVX                 = 1000029001, 
    	DEBUG_UTILS_MESSENGER_EXT       = 1000128000, 
    	ACCELERATION_STRUCTURE_KHR      = 1000150000, 
    	VALIDATION_CACHE_EXT            = 1000160000, 
    	ACCELERATION_STRUCTURE_NV       = 1000165000, 
    	PERFORMANCE_CONFIGURATION_INTEL = 1000210000, 
    	DEFERRED_OPERATION_KHR          = 1000268000, 
    	INDIRECT_COMMANDS_LAYOUT_NV     = 1000277000, 
    	CUDA_MODULE_NV                  = 1000307000, 
    	CUDA_FUNCTION_NV                = 1000307001, 
    	BUFFER_COLLECTION_FUCHSIA       = 1000366000, 
    	MICROMAP_EXT                    = 1000396000, 
    	OPTICAL_FLOW_SESSION_NV         = 1000464000, 
    	SHADER_EXT                      = 1000482000, 
    	PIPELINE_BINARY_KHR             = 1000483000, 
    	INDIRECT_COMMANDS_LAYOUT_EXT    = 1000572000, 
    	INDIRECT_EXECUTION_SET_EXT      = 1000572001, 
    	DESCRIPTOR_UPDATE_TEMPLATE_KHR  = 1000085000, 
    	SAMPLER_YCBCR_CONVERSION_KHR    = 1000156000, 
    	PRIVATE_DATA_SLOT_EXT           = 1000295000, 
    }

    Offset2D ¶

    Offset2D :: struct {
    	x: i32,
    	y: i32,
    }

    Offset3D ¶

    Offset3D :: struct {
    	x: i32,
    	y: i32,
    	z: i32,
    }

    OpacityMicromapFormatEXT ¶

    OpacityMicromapFormatEXT :: enum i32 {
    	_2_STATE = 1, 
    	_4_STATE = 2, 
    }

    OpacityMicromapSpecialIndexEXT ¶

    OpacityMicromapSpecialIndexEXT :: enum i32 {
    	FULLY_TRANSPARENT         = -1, 
    	FULLY_OPAQUE              = -2, 
    	FULLY_UNKNOWN_TRANSPARENT = -3, 
    	FULLY_UNKNOWN_OPAQUE      = -4, 
    }

    OpaqueCaptureDescriptorDataCreateInfoEXT ¶

    OpaqueCaptureDescriptorDataCreateInfoEXT :: struct {
    	sType:                       StructureType,
    	pNext:                       rawptr,
    	opaqueCaptureDescriptorData: rawptr,
    }

    OpticalFlowExecuteFlagNV ¶

    OpticalFlowExecuteFlagNV :: enum Flags {
    	DISABLE_TEMPORAL_HINTS = 0, 
    }

    OpticalFlowExecuteFlagsNV ¶

    OpticalFlowExecuteFlagsNV :: distinct bit_set[OpticalFlowExecuteFlagNV; Flags]

    OpticalFlowExecuteInfoNV ¶

    OpticalFlowExecuteInfoNV :: struct {
    	sType:       StructureType,
    	pNext:       rawptr,
    	flags:       OpticalFlowExecuteFlagsNV,
    	regionCount: u32,
    	pRegions:    [^]Rect2D,
    }

    OpticalFlowGridSizeFlagNV ¶

    OpticalFlowGridSizeFlagNV :: enum Flags {
    	_1X1 = 0, 
    	_2X2 = 1, 
    	_4X4 = 2, 
    	_8X8 = 3, 
    }

    OpticalFlowGridSizeFlagsNV ¶

    OpticalFlowGridSizeFlagsNV :: distinct bit_set[OpticalFlowGridSizeFlagNV; Flags]
    Related Constants

    OpticalFlowImageFormatInfoNV ¶

    OpticalFlowImageFormatInfoNV :: struct {
    	sType: StructureType,
    	pNext: rawptr,
    	usage: OpticalFlowUsageFlagsNV,
    }

    OpticalFlowImageFormatPropertiesNV ¶

    OpticalFlowImageFormatPropertiesNV :: struct {
    	sType:  StructureType,
    	pNext:  rawptr,
    	format: Format,
    }

    OpticalFlowPerformanceLevelNV ¶

    OpticalFlowPerformanceLevelNV :: enum i32 {
    	UNKNOWN = 0, 
    	SLOW    = 1, 
    	MEDIUM  = 2, 
    	FAST    = 3, 
    }

    OpticalFlowSessionBindingPointNV ¶

    OpticalFlowSessionBindingPointNV :: enum i32 {
    	UNKNOWN              = 0, 
    	INPUT                = 1, 
    	REFERENCE            = 2, 
    	HINT                 = 3, 
    	FLOW_VECTOR          = 4, 
    	BACKWARD_FLOW_VECTOR = 5, 
    	COST                 = 6, 
    	BACKWARD_COST        = 7, 
    	GLOBAL_FLOW          = 8, 
    }

    OpticalFlowSessionCreateFlagNV ¶

    OpticalFlowSessionCreateFlagNV :: enum Flags {
    	ENABLE_HINT        = 0, 
    	ENABLE_COST        = 1, 
    	ENABLE_GLOBAL_FLOW = 2, 
    	ALLOW_REGIONS      = 3, 
    	BOTH_DIRECTIONS    = 4, 
    }

    OpticalFlowSessionCreateFlagsNV ¶

    OpticalFlowSessionCreateFlagsNV :: distinct bit_set[OpticalFlowSessionCreateFlagNV; Flags]

    OpticalFlowSessionCreateInfoNV ¶

    OpticalFlowSessionCreateInfoNV :: struct {
    	sType:            StructureType,
    	pNext:            rawptr,
    	width:            u32,
    	height:           u32,
    	imageFormat:      Format,
    	flowVectorFormat: Format,
    	costFormat:       Format,
    	outputGridSize:   OpticalFlowGridSizeFlagsNV,
    	hintGridSize:     OpticalFlowGridSizeFlagsNV,
    	performanceLevel: OpticalFlowPerformanceLevelNV,
    	flags:            OpticalFlowSessionCreateFlagsNV,
    }

    OpticalFlowSessionCreatePrivateDataInfoNV ¶

    OpticalFlowSessionCreatePrivateDataInfoNV :: struct {
    	sType:        StructureType,
    	pNext:        rawptr,
    	id:           u32,
    	size:         u32,
    	pPrivateData: rawptr,
    }

    OpticalFlowSessionNV ¶

    OpticalFlowSessionNV :: distinct u64

    OpticalFlowUsageFlagNV ¶

    OpticalFlowUsageFlagNV :: enum Flags {
    	INPUT       = 0, 
    	OUTPUT      = 1, 
    	HINT        = 2, 
    	COST        = 3, 
    	GLOBAL_FLOW = 4, 
    }

    OpticalFlowUsageFlagsNV ¶

    OpticalFlowUsageFlagsNV :: distinct bit_set[OpticalFlowUsageFlagNV; Flags]
    Related Constants

    OutOfBandQueueTypeInfoNV ¶

    OutOfBandQueueTypeInfoNV :: struct {
    	sType:     StructureType,
    	pNext:     rawptr,
    	queueType: OutOfBandQueueTypeNV,
    }

    OutOfBandQueueTypeNV ¶

    OutOfBandQueueTypeNV :: enum i32 {
    	RENDER  = 0, 
    	PRESENT = 1, 
    }

    PastPresentationTimingGOOGLE ¶

    PastPresentationTimingGOOGLE :: struct {
    	presentID:           u32,
    	desiredPresentTime:  u64,
    	actualPresentTime:   u64,
    	earliestPresentTime: u64,
    	presentMargin:       u64,
    }

    PeerMemoryFeatureFlag ¶

    PeerMemoryFeatureFlag :: enum Flags {
    	COPY_SRC        = 0, 
    	COPY_DST        = 1, 
    	GENERIC_SRC     = 2, 
    	GENERIC_DST     = 3, 
    	COPY_SRC_KHR    = 0, 
    	COPY_DST_KHR    = 1, 
    	GENERIC_SRC_KHR = 2, 
    	GENERIC_DST_KHR = 3, 
    }

    PeerMemoryFeatureFlags ¶

    PeerMemoryFeatureFlags :: distinct bit_set[PeerMemoryFeatureFlag; Flags]

    PerformanceConfigurationAcquireInfoINTEL ¶

    PerformanceConfigurationAcquireInfoINTEL :: struct {
    	sType: StructureType,
    	pNext: rawptr,
    	type:  PerformanceConfigurationTypeINTEL,
    }

    PerformanceConfigurationINTEL ¶

    PerformanceConfigurationINTEL :: distinct u64

    PerformanceConfigurationTypeINTEL ¶

    PerformanceConfigurationTypeINTEL :: enum i32 {
    	PERFORMANCE_CONFIGURATION_TYPE_COMMAND_QUEUE_METRICS_DISCOVERY_ACTIVATED_INTEL = 0, 
    }

    PerformanceCounterDescriptionFlagKHR ¶

    PerformanceCounterDescriptionFlagKHR :: enum Flags {
    	PERFORMANCE_IMPACTING = 0, 
    	CONCURRENTLY_IMPACTED = 1, 
    }

    PerformanceCounterDescriptionFlagsKHR ¶

    PerformanceCounterDescriptionFlagsKHR :: distinct bit_set[PerformanceCounterDescriptionFlagKHR; Flags]

    PerformanceCounterDescriptionKHR ¶

    PerformanceCounterDescriptionKHR :: struct {
    	sType:       StructureType,
    	pNext:       rawptr,
    	flags:       PerformanceCounterDescriptionFlagsKHR,
    	name:        [256]u8,
    	category:    [256]u8,
    	description: [256]u8,
    }

    PerformanceCounterKHR ¶

    PerformanceCounterKHR :: struct {
    	sType:   StructureType,
    	pNext:   rawptr,
    	unit:    PerformanceCounterUnitKHR,
    	scope:   PerformanceCounterScopeKHR,
    	storage: PerformanceCounterStorageKHR,
    	uuid:    [16]u8,
    }

    PerformanceCounterResultKHR ¶

    PerformanceCounterResultKHR :: struct #raw_union {
    	int32:   i32,
    	int64:   i64,
    	uint32:  u32,
    	uint64:  u64,
    	float32: f32,
    	float64: f64,
    }

    PerformanceCounterScopeKHR ¶

    PerformanceCounterScopeKHR :: enum i32 {
    	COMMAND_BUFFER             = 0, 
    	RENDER_PASS                = 1, 
    	COMMAND                    = 2, 
    	QUERY_SCOPE_COMMAND_BUFFER = 0, 
    	QUERY_SCOPE_RENDER_PASS    = 1, 
    	QUERY_SCOPE_COMMAND        = 2, 
    }

    PerformanceCounterStorageKHR ¶

    PerformanceCounterStorageKHR :: enum i32 {
    	INT32   = 0, 
    	INT64   = 1, 
    	UINT32  = 2, 
    	UINT64  = 3, 
    	FLOAT32 = 4, 
    	FLOAT64 = 5, 
    }

    PerformanceCounterUnitKHR ¶

    PerformanceCounterUnitKHR :: enum i32 {
    	GENERIC          = 0, 
    	PERCENTAGE       = 1, 
    	NANOSECONDS      = 2, 
    	BYTES            = 3, 
    	BYTES_PER_SECOND = 4, 
    	KELVIN           = 5, 
    	WATTS            = 6, 
    	VOLTS            = 7, 
    	AMPS             = 8, 
    	HERTZ            = 9, 
    	CYCLES           = 10, 
    }

    PerformanceMarkerInfoINTEL ¶

    PerformanceMarkerInfoINTEL :: struct {
    	sType:  StructureType,
    	pNext:  rawptr,
    	marker: u64,
    }

    PerformanceOverrideInfoINTEL ¶

    PerformanceOverrideInfoINTEL :: struct {
    	sType:     StructureType,
    	pNext:     rawptr,
    	type:      PerformanceOverrideTypeINTEL,
    	enable:    b32,
    	parameter: u64,
    }

    PerformanceOverrideTypeINTEL ¶

    PerformanceOverrideTypeINTEL :: enum i32 {
    	PERFORMANCE_OVERRIDE_TYPE_NULL_HARDWARE_INTEL    = 0, 
    	PERFORMANCE_OVERRIDE_TYPE_FLUSH_GPU_CACHES_INTEL = 1, 
    }

    PerformanceParameterTypeINTEL ¶

    PerformanceParameterTypeINTEL :: enum i32 {
    	PERFORMANCE_PARAMETER_TYPE_HW_COUNTERS_SUPPORTED_INTEL    = 0, 
    	PERFORMANCE_PARAMETER_TYPE_STREAM_MARKER_VALID_BITS_INTEL = 1, 
    }

    PerformanceQuerySubmitInfoKHR ¶

    PerformanceQuerySubmitInfoKHR :: struct {
    	sType:            StructureType,
    	pNext:            rawptr,
    	counterPassIndex: u32,
    }

    PerformanceStreamMarkerInfoINTEL ¶

    PerformanceStreamMarkerInfoINTEL :: struct {
    	sType:  StructureType,
    	pNext:  rawptr,
    	marker: u32,
    }

    PerformanceValueDataINTEL ¶

    PerformanceValueDataINTEL :: struct #raw_union {
    	value32:     u32,
    	value64:     u64,
    	valueFloat:  f32,
    	valueBool:   b32,
    	valueString: cstring,
    }

    PerformanceValueINTEL ¶

    PerformanceValueINTEL :: struct {
    	type: PerformanceValueTypeINTEL,
    	data: PerformanceValueDataINTEL,
    }

    PerformanceValueTypeINTEL ¶

    PerformanceValueTypeINTEL :: enum i32 {
    	PERFORMANCE_VALUE_TYPE_UINT32_INTEL = 0, 
    	PERFORMANCE_VALUE_TYPE_UINT64_INTEL = 1, 
    	PERFORMANCE_VALUE_TYPE_FLOAT_INTEL  = 2, 
    	PERFORMANCE_VALUE_TYPE_BOOL_INTEL   = 3, 
    	PERFORMANCE_VALUE_TYPE_STRING_INTEL = 4, 
    }

    PhysicalDevice ¶

    PhysicalDevice :: distinct rawptr

    PhysicalDevice16BitStorageFeatures ¶

    PhysicalDevice16BitStorageFeatures :: struct {
    	sType:                              StructureType,
    	pNext:                              rawptr,
    	storageBuffer16BitAccess:           b32,
    	uniformAndStorageBuffer16BitAccess: b32,
    	storagePushConstant16:              b32,
    	storageInputOutput16:               b32,
    }

    PhysicalDevice4444FormatsFeaturesEXT ¶

    PhysicalDevice4444FormatsFeaturesEXT :: struct {
    	sType:          StructureType,
    	pNext:          rawptr,
    	formatA4R4G4B4: b32,
    	formatA4B4G4R4: b32,
    }

    PhysicalDevice8BitStorageFeatures ¶

    PhysicalDevice8BitStorageFeatures :: struct {
    	sType:                             StructureType,
    	pNext:                             rawptr,
    	storageBuffer8BitAccess:           b32,
    	uniformAndStorageBuffer8BitAccess: b32,
    	storagePushConstant8:              b32,
    }

    PhysicalDeviceASTCDecodeFeaturesEXT ¶

    PhysicalDeviceASTCDecodeFeaturesEXT :: struct {
    	sType:                    StructureType,
    	pNext:                    rawptr,
    	decodeModeSharedExponent: b32,
    }

    PhysicalDeviceAccelerationStructureFeaturesKHR ¶

    PhysicalDeviceAccelerationStructureFeaturesKHR :: struct {
    	sType:                                                 StructureType,
    	pNext:                                                 rawptr,
    	accelerationStructure:                                 b32,
    	accelerationStructureCaptureReplay:                    b32,
    	accelerationStructureIndirectBuild:                    b32,
    	accelerationStructureHostCommands:                     b32,
    	descriptorBindingAccelerationStructureUpdateAfterBind: b32,
    }

    PhysicalDeviceAccelerationStructurePropertiesKHR ¶

    PhysicalDeviceAccelerationStructurePropertiesKHR :: struct {
    	sType:                                                      StructureType,
    	pNext:                                                      rawptr,
    	maxGeometryCount:                                           u64,
    	maxInstanceCount:                                           u64,
    	maxPrimitiveCount:                                          u64,
    	maxPerStageDescriptorAccelerationStructures:                u32,
    	maxPerStageDescriptorUpdateAfterBindAccelerationStructures: u32,
    	maxDescriptorSetAccelerationStructures:                     u32,
    	maxDescriptorSetUpdateAfterBindAccelerationStructures:      u32,
    	minAccelerationStructureScratchOffsetAlignment:             u32,
    }

    PhysicalDeviceAddressBindingReportFeaturesEXT ¶

    PhysicalDeviceAddressBindingReportFeaturesEXT :: struct {
    	sType:                StructureType,
    	pNext:                rawptr,
    	reportAddressBinding: b32,
    }

    PhysicalDeviceAmigoProfilingFeaturesSEC ¶

    PhysicalDeviceAmigoProfilingFeaturesSEC :: struct {
    	sType:          StructureType,
    	pNext:          rawptr,
    	amigoProfiling: b32,
    }

    PhysicalDeviceAntiLagFeaturesAMD ¶

    PhysicalDeviceAntiLagFeaturesAMD :: struct {
    	sType:   StructureType,
    	pNext:   rawptr,
    	antiLag: b32,
    }

    PhysicalDeviceAttachmentFeedbackLoopDynamicStateFeaturesEXT ¶

    PhysicalDeviceAttachmentFeedbackLoopDynamicStateFeaturesEXT :: struct {
    	sType:                              StructureType,
    	pNext:                              rawptr,
    	attachmentFeedbackLoopDynamicState: b32,
    }

    PhysicalDeviceAttachmentFeedbackLoopLayoutFeaturesEXT ¶

    PhysicalDeviceAttachmentFeedbackLoopLayoutFeaturesEXT :: struct {
    	sType:                        StructureType,
    	pNext:                        rawptr,
    	attachmentFeedbackLoopLayout: b32,
    }

    PhysicalDeviceBlendOperationAdvancedFeaturesEXT ¶

    PhysicalDeviceBlendOperationAdvancedFeaturesEXT :: struct {
    	sType:                           StructureType,
    	pNext:                           rawptr,
    	advancedBlendCoherentOperations: b32,
    }

    PhysicalDeviceBlendOperationAdvancedPropertiesEXT ¶

    PhysicalDeviceBlendOperationAdvancedPropertiesEXT :: struct {
    	sType:                                 StructureType,
    	pNext:                                 rawptr,
    	advancedBlendMaxColorAttachments:      u32,
    	advancedBlendIndependentBlend:         b32,
    	advancedBlendNonPremultipliedSrcColor: b32,
    	advancedBlendNonPremultipliedDstColor: b32,
    	advancedBlendCorrelatedOverlap:        b32,
    	advancedBlendAllOperations:            b32,
    }

    PhysicalDeviceBorderColorSwizzleFeaturesEXT ¶

    PhysicalDeviceBorderColorSwizzleFeaturesEXT :: struct {
    	sType:                       StructureType,
    	pNext:                       rawptr,
    	borderColorSwizzle:          b32,
    	borderColorSwizzleFromImage: b32,
    }

    PhysicalDeviceBufferDeviceAddressFeatures ¶

    PhysicalDeviceBufferDeviceAddressFeatures :: struct {
    	sType:                            StructureType,
    	pNext:                            rawptr,
    	bufferDeviceAddress:              b32,
    	bufferDeviceAddressCaptureReplay: b32,
    	bufferDeviceAddressMultiDevice:   b32,
    }

    PhysicalDeviceBufferDeviceAddressFeaturesEXT ¶

    PhysicalDeviceBufferDeviceAddressFeaturesEXT :: struct {
    	sType:                            StructureType,
    	pNext:                            rawptr,
    	bufferDeviceAddress:              b32,
    	bufferDeviceAddressCaptureReplay: b32,
    	bufferDeviceAddressMultiDevice:   b32,
    }

    PhysicalDeviceClusterCullingShaderFeaturesHUAWEI ¶

    PhysicalDeviceClusterCullingShaderFeaturesHUAWEI :: struct {
    	sType:                         StructureType,
    	pNext:                         rawptr,
    	clustercullingShader:          b32,
    	multiviewClusterCullingShader: b32,
    }

    PhysicalDeviceClusterCullingShaderPropertiesHUAWEI ¶

    PhysicalDeviceClusterCullingShaderPropertiesHUAWEI :: struct {
    	sType:                         StructureType,
    	pNext:                         rawptr,
    	maxWorkGroupCount:             [3]u32,
    	maxWorkGroupSize:              [3]u32,
    	maxOutputClusterCount:         u32,
    	indirectBufferOffsetAlignment: DeviceSize,
    }

    PhysicalDeviceClusterCullingShaderVrsFeaturesHUAWEI ¶

    PhysicalDeviceClusterCullingShaderVrsFeaturesHUAWEI :: struct {
    	sType:              StructureType,
    	pNext:              rawptr,
    	clusterShadingRate: b32,
    }

    PhysicalDeviceCoherentMemoryFeaturesAMD ¶

    PhysicalDeviceCoherentMemoryFeaturesAMD :: struct {
    	sType:                StructureType,
    	pNext:                rawptr,
    	deviceCoherentMemory: b32,
    }

    PhysicalDeviceColorWriteEnableFeaturesEXT ¶

    PhysicalDeviceColorWriteEnableFeaturesEXT :: struct {
    	sType:            StructureType,
    	pNext:            rawptr,
    	colorWriteEnable: b32,
    }

    PhysicalDeviceCommandBufferInheritanceFeaturesNV ¶

    PhysicalDeviceCommandBufferInheritanceFeaturesNV :: struct {
    	sType:                    StructureType,
    	pNext:                    rawptr,
    	commandBufferInheritance: b32,
    }

    PhysicalDeviceComputeShaderDerivativesFeaturesKHR ¶

    PhysicalDeviceComputeShaderDerivativesFeaturesKHR :: struct {
    	sType:                        StructureType,
    	pNext:                        rawptr,
    	computeDerivativeGroupQuads:  b32,
    	computeDerivativeGroupLinear: b32,
    }

    PhysicalDeviceComputeShaderDerivativesPropertiesKHR ¶

    PhysicalDeviceComputeShaderDerivativesPropertiesKHR :: struct {
    	sType:                        StructureType,
    	pNext:                        rawptr,
    	meshAndTaskShaderDerivatives: b32,
    }

    PhysicalDeviceConditionalRenderingFeaturesEXT ¶

    PhysicalDeviceConditionalRenderingFeaturesEXT :: struct {
    	sType:                         StructureType,
    	pNext:                         rawptr,
    	conditionalRendering:          b32,
    	inheritedConditionalRendering: b32,
    }

    PhysicalDeviceConservativeRasterizationPropertiesEXT ¶

    PhysicalDeviceConservativeRasterizationPropertiesEXT :: struct {
    	sType:                                       StructureType,
    	pNext:                                       rawptr,
    	primitiveOverestimationSize:                 f32,
    	maxExtraPrimitiveOverestimationSize:         f32,
    	extraPrimitiveOverestimationSizeGranularity: f32,
    	primitiveUnderestimation:                    b32,
    	conservativePointAndLineRasterization:       b32,
    	degenerateTrianglesRasterized:               b32,
    	degenerateLinesRasterized:                   b32,
    	fullyCoveredFragmentShaderInputVariable:     b32,
    	conservativeRasterizationPostDepthCoverage:  b32,
    }

    PhysicalDeviceCooperativeMatrixFeaturesKHR ¶

    PhysicalDeviceCooperativeMatrixFeaturesKHR :: struct {
    	sType:                               StructureType,
    	pNext:                               rawptr,
    	cooperativeMatrix:                   b32,
    	cooperativeMatrixRobustBufferAccess: b32,
    }

    PhysicalDeviceCooperativeMatrixFeaturesNV ¶

    PhysicalDeviceCooperativeMatrixFeaturesNV :: struct {
    	sType:                               StructureType,
    	pNext:                               rawptr,
    	cooperativeMatrix:                   b32,
    	cooperativeMatrixRobustBufferAccess: b32,
    }

    PhysicalDeviceCooperativeMatrixPropertiesKHR ¶

    PhysicalDeviceCooperativeMatrixPropertiesKHR :: struct {
    	sType:                            StructureType,
    	pNext:                            rawptr,
    	cooperativeMatrixSupportedStages: ShaderStageFlags,
    }

    PhysicalDeviceCooperativeMatrixPropertiesNV ¶

    PhysicalDeviceCooperativeMatrixPropertiesNV :: struct {
    	sType:                            StructureType,
    	pNext:                            rawptr,
    	cooperativeMatrixSupportedStages: ShaderStageFlags,
    }

    PhysicalDeviceCopyMemoryIndirectFeaturesNV ¶

    PhysicalDeviceCopyMemoryIndirectFeaturesNV :: struct {
    	sType:        StructureType,
    	pNext:        rawptr,
    	indirectCopy: b32,
    }

    PhysicalDeviceCopyMemoryIndirectPropertiesNV ¶

    PhysicalDeviceCopyMemoryIndirectPropertiesNV :: struct {
    	sType:           StructureType,
    	pNext:           rawptr,
    	supportedQueues: QueueFlags,
    }

    PhysicalDeviceCornerSampledImageFeaturesNV ¶

    PhysicalDeviceCornerSampledImageFeaturesNV :: struct {
    	sType:              StructureType,
    	pNext:              rawptr,
    	cornerSampledImage: b32,
    }

    PhysicalDeviceCoverageReductionModeFeaturesNV ¶

    PhysicalDeviceCoverageReductionModeFeaturesNV :: struct {
    	sType:                 StructureType,
    	pNext:                 rawptr,
    	coverageReductionMode: b32,
    }

    PhysicalDeviceCubicClampFeaturesQCOM ¶

    PhysicalDeviceCubicClampFeaturesQCOM :: struct {
    	sType:           StructureType,
    	pNext:           rawptr,
    	cubicRangeClamp: b32,
    }

    PhysicalDeviceCubicWeightsFeaturesQCOM ¶

    PhysicalDeviceCubicWeightsFeaturesQCOM :: struct {
    	sType:                  StructureType,
    	pNext:                  rawptr,
    	selectableCubicWeights: b32,
    }

    PhysicalDeviceCudaKernelLaunchFeaturesNV ¶

    PhysicalDeviceCudaKernelLaunchFeaturesNV :: struct {
    	sType:                    StructureType,
    	pNext:                    rawptr,
    	cudaKernelLaunchFeatures: b32,
    }

    PhysicalDeviceCudaKernelLaunchPropertiesNV ¶

    PhysicalDeviceCudaKernelLaunchPropertiesNV :: struct {
    	sType:                  StructureType,
    	pNext:                  rawptr,
    	computeCapabilityMinor: u32,
    	computeCapabilityMajor: u32,
    }

    PhysicalDeviceCustomBorderColorFeaturesEXT ¶

    PhysicalDeviceCustomBorderColorFeaturesEXT :: struct {
    	sType:                          StructureType,
    	pNext:                          rawptr,
    	customBorderColors:             b32,
    	customBorderColorWithoutFormat: b32,
    }

    PhysicalDeviceCustomBorderColorPropertiesEXT ¶

    PhysicalDeviceCustomBorderColorPropertiesEXT :: struct {
    	sType:                        StructureType,
    	pNext:                        rawptr,
    	maxCustomBorderColorSamplers: u32,
    }

    PhysicalDeviceDedicatedAllocationImageAliasingFeaturesNV ¶

    PhysicalDeviceDedicatedAllocationImageAliasingFeaturesNV :: struct {
    	sType:                            StructureType,
    	pNext:                            rawptr,
    	dedicatedAllocationImageAliasing: b32,
    }

    PhysicalDeviceDepthBiasControlFeaturesEXT ¶

    PhysicalDeviceDepthBiasControlFeaturesEXT :: struct {
    	sType:                                           StructureType,
    	pNext:                                           rawptr,
    	depthBiasControl:                                b32,
    	leastRepresentableValueForceUnormRepresentation: b32,
    	floatRepresentation:                             b32,
    	depthBiasExact:                                  b32,
    }

    PhysicalDeviceDepthClampControlFeaturesEXT ¶

    PhysicalDeviceDepthClampControlFeaturesEXT :: struct {
    	sType:             StructureType,
    	pNext:             rawptr,
    	depthClampControl: b32,
    }

    PhysicalDeviceDepthClampZeroOneFeaturesEXT ¶

    PhysicalDeviceDepthClampZeroOneFeaturesEXT :: struct {
    	sType:             StructureType,
    	pNext:             rawptr,
    	depthClampZeroOne: b32,
    }

    PhysicalDeviceDepthClipControlFeaturesEXT ¶

    PhysicalDeviceDepthClipControlFeaturesEXT :: struct {
    	sType:            StructureType,
    	pNext:            rawptr,
    	depthClipControl: b32,
    }

    PhysicalDeviceDepthClipEnableFeaturesEXT ¶

    PhysicalDeviceDepthClipEnableFeaturesEXT :: struct {
    	sType:           StructureType,
    	pNext:           rawptr,
    	depthClipEnable: b32,
    }

    PhysicalDeviceDepthStencilResolveProperties ¶

    PhysicalDeviceDepthStencilResolveProperties :: struct {
    	sType:                        StructureType,
    	pNext:                        rawptr,
    	supportedDepthResolveModes:   ResolveModeFlags,
    	supportedStencilResolveModes: ResolveModeFlags,
    	independentResolveNone:       b32,
    	independentResolve:           b32,
    }

    PhysicalDeviceDescriptorBufferDensityMapPropertiesEXT ¶

    PhysicalDeviceDescriptorBufferDensityMapPropertiesEXT :: struct {
    	sType:                                        StructureType,
    	pNext:                                        rawptr,
    	combinedImageSamplerDensityMapDescriptorSize: int,
    }

    PhysicalDeviceDescriptorBufferFeaturesEXT ¶

    PhysicalDeviceDescriptorBufferFeaturesEXT :: struct {
    	sType:                              StructureType,
    	pNext:                              rawptr,
    	descriptorBuffer:                   b32,
    	descriptorBufferCaptureReplay:      b32,
    	descriptorBufferImageLayoutIgnored: b32,
    	descriptorBufferPushDescriptors:    b32,
    }

    PhysicalDeviceDescriptorBufferPropertiesEXT ¶

    PhysicalDeviceDescriptorBufferPropertiesEXT :: struct {
    	sType:                                                StructureType,
    	pNext:                                                rawptr,
    	combinedImageSamplerDescriptorSingleArray:            b32,
    	bufferlessPushDescriptors:                            b32,
    	allowSamplerImageViewPostSubmitCreation:              b32,
    	descriptorBufferOffsetAlignment:                      DeviceSize,
    	maxDescriptorBufferBindings:                          u32,
    	maxResourceDescriptorBufferBindings:                  u32,
    	maxSamplerDescriptorBufferBindings:                   u32,
    	maxEmbeddedImmutableSamplerBindings:                  u32,
    	maxEmbeddedImmutableSamplers:                         u32,
    	bufferCaptureReplayDescriptorDataSize:                int,
    	imageCaptureReplayDescriptorDataSize:                 int,
    	imageViewCaptureReplayDescriptorDataSize:             int,
    	samplerCaptureReplayDescriptorDataSize:               int,
    	accelerationStructureCaptureReplayDescriptorDataSize: int,
    	samplerDescriptorSize:                                int,
    	combinedImageSamplerDescriptorSize:                   int,
    	sampledImageDescriptorSize:                           int,
    	storageImageDescriptorSize:                           int,
    	uniformTexelBufferDescriptorSize:                     int,
    	robustUniformTexelBufferDescriptorSize:               int,
    	storageTexelBufferDescriptorSize:                     int,
    	robustStorageTexelBufferDescriptorSize:               int,
    	uniformBufferDescriptorSize:                          int,
    	robustUniformBufferDescriptorSize:                    int,
    	storageBufferDescriptorSize:                          int,
    	robustStorageBufferDescriptorSize:                    int,
    	inputAttachmentDescriptorSize:                        int,
    	accelerationStructureDescriptorSize:                  int,
    	maxSamplerDescriptorBufferRange:                      DeviceSize,
    	maxResourceDescriptorBufferRange:                     DeviceSize,
    	samplerDescriptorBufferAddressSpaceSize:              DeviceSize,
    	resourceDescriptorBufferAddressSpaceSize:             DeviceSize,
    	descriptorBufferAddressSpaceSize:                     DeviceSize,
    }

    PhysicalDeviceDescriptorIndexingFeatures ¶

    PhysicalDeviceDescriptorIndexingFeatures :: struct {
    	sType:                                              StructureType,
    	pNext:                                              rawptr,
    	shaderInputAttachmentArrayDynamicIndexing:          b32,
    	shaderUniformTexelBufferArrayDynamicIndexing:       b32,
    	shaderStorageTexelBufferArrayDynamicIndexing:       b32,
    	shaderUniformBufferArrayNonUniformIndexing:         b32,
    	shaderSampledImageArrayNonUniformIndexing:          b32,
    	shaderStorageBufferArrayNonUniformIndexing:         b32,
    	shaderStorageImageArrayNonUniformIndexing:          b32,
    	shaderInputAttachmentArrayNonUniformIndexing:       b32,
    	shaderUniformTexelBufferArrayNonUniformIndexing:    b32,
    	shaderStorageTexelBufferArrayNonUniformIndexing:    b32,
    	descriptorBindingUniformBufferUpdateAfterBind:      b32,
    	descriptorBindingSampledImageUpdateAfterBind:       b32,
    	descriptorBindingStorageImageUpdateAfterBind:       b32,
    	descriptorBindingStorageBufferUpdateAfterBind:      b32,
    	descriptorBindingUniformTexelBufferUpdateAfterBind: b32,
    	descriptorBindingStorageTexelBufferUpdateAfterBind: b32,
    	descriptorBindingUpdateUnusedWhilePending:          b32,
    	descriptorBindingPartiallyBound:                    b32,
    	descriptorBindingVariableDescriptorCount:           b32,
    	runtimeDescriptorArray:                             b32,
    }

    PhysicalDeviceDescriptorIndexingProperties ¶

    PhysicalDeviceDescriptorIndexingProperties :: struct {
    	sType:                                                StructureType,
    	pNext:                                                rawptr,
    	maxUpdateAfterBindDescriptorsInAllPools:              u32,
    	shaderUniformBufferArrayNonUniformIndexingNative:     b32,
    	shaderSampledImageArrayNonUniformIndexingNative:      b32,
    	shaderStorageBufferArrayNonUniformIndexingNative:     b32,
    	shaderStorageImageArrayNonUniformIndexingNative:      b32,
    	shaderInputAttachmentArrayNonUniformIndexingNative:   b32,
    	robustBufferAccessUpdateAfterBind:                    b32,
    	quadDivergentImplicitLod:                             b32,
    	maxPerStageDescriptorUpdateAfterBindSamplers:         u32,
    	maxPerStageDescriptorUpdateAfterBindUniformBuffers:   u32,
    	maxPerStageDescriptorUpdateAfterBindStorageBuffers:   u32,
    	maxPerStageDescriptorUpdateAfterBindSampledImages:    u32,
    	maxPerStageDescriptorUpdateAfterBindStorageImages:    u32,
    	maxPerStageDescriptorUpdateAfterBindInputAttachments: u32,
    	maxPerStageUpdateAfterBindResources:                  u32,
    	maxDescriptorSetUpdateAfterBindSamplers:              u32,
    	maxDescriptorSetUpdateAfterBindUniformBuffers:        u32,
    	maxDescriptorSetUpdateAfterBindUniformBuffersDynamic: u32,
    	maxDescriptorSetUpdateAfterBindStorageBuffers:        u32,
    	maxDescriptorSetUpdateAfterBindStorageBuffersDynamic: u32,
    	maxDescriptorSetUpdateAfterBindSampledImages:         u32,
    	maxDescriptorSetUpdateAfterBindStorageImages:         u32,
    	maxDescriptorSetUpdateAfterBindInputAttachments:      u32,
    }

    PhysicalDeviceDescriptorPoolOverallocationFeaturesNV ¶

    PhysicalDeviceDescriptorPoolOverallocationFeaturesNV :: struct {
    	sType:                        StructureType,
    	pNext:                        rawptr,
    	descriptorPoolOverallocation: b32,
    }

    PhysicalDeviceDescriptorSetHostMappingFeaturesVALVE ¶

    PhysicalDeviceDescriptorSetHostMappingFeaturesVALVE :: struct {
    	sType:                    StructureType,
    	pNext:                    rawptr,
    	descriptorSetHostMapping: b32,
    }

    PhysicalDeviceDeviceGeneratedCommandsComputeFeaturesNV ¶

    PhysicalDeviceDeviceGeneratedCommandsComputeFeaturesNV :: struct {
    	sType:                               StructureType,
    	pNext:                               rawptr,
    	deviceGeneratedCompute:              b32,
    	deviceGeneratedComputePipelines:     b32,
    	deviceGeneratedComputeCaptureReplay: b32,
    }

    PhysicalDeviceDeviceGeneratedCommandsFeaturesEXT ¶

    PhysicalDeviceDeviceGeneratedCommandsFeaturesEXT :: struct {
    	sType:                          StructureType,
    	pNext:                          rawptr,
    	deviceGeneratedCommands:        b32,
    	dynamicGeneratedPipelineLayout: b32,
    }

    PhysicalDeviceDeviceGeneratedCommandsFeaturesNV ¶

    PhysicalDeviceDeviceGeneratedCommandsFeaturesNV :: struct {
    	sType:                   StructureType,
    	pNext:                   rawptr,
    	deviceGeneratedCommands: b32,
    }

    PhysicalDeviceDeviceGeneratedCommandsPropertiesEXT ¶

    PhysicalDeviceDeviceGeneratedCommandsPropertiesEXT :: struct {
    	sType:                                                StructureType,
    	pNext:                                                rawptr,
    	maxIndirectPipelineCount:                             u32,
    	maxIndirectShaderObjectCount:                         u32,
    	maxIndirectSequenceCount:                             u32,
    	maxIndirectCommandsTokenCount:                        u32,
    	maxIndirectCommandsTokenOffset:                       u32,
    	maxIndirectCommandsIndirectStride:                    u32,
    	supportedIndirectCommandsInputModes:                  IndirectCommandsInputModeFlagsEXT,
    	supportedIndirectCommandsShaderStages:                ShaderStageFlags,
    	supportedIndirectCommandsShaderStagesPipelineBinding: ShaderStageFlags,
    	supportedIndirectCommandsShaderStagesShaderBinding:   ShaderStageFlags,
    	deviceGeneratedCommandsTransformFeedback:             b32,
    	deviceGeneratedCommandsMultiDrawIndirectCount:        b32,
    }

    PhysicalDeviceDeviceGeneratedCommandsPropertiesNV ¶

    PhysicalDeviceDeviceGeneratedCommandsPropertiesNV :: struct {
    	sType:                                    StructureType,
    	pNext:                                    rawptr,
    	maxGraphicsShaderGroupCount:              u32,
    	maxIndirectSequenceCount:                 u32,
    	maxIndirectCommandsTokenCount:            u32,
    	maxIndirectCommandsStreamCount:           u32,
    	maxIndirectCommandsTokenOffset:           u32,
    	maxIndirectCommandsStreamStride:          u32,
    	minSequencesCountBufferOffsetAlignment:   u32,
    	minSequencesIndexBufferOffsetAlignment:   u32,
    	minIndirectCommandsBufferOffsetAlignment: u32,
    }

    PhysicalDeviceDeviceMemoryReportFeaturesEXT ¶

    PhysicalDeviceDeviceMemoryReportFeaturesEXT :: struct {
    	sType:              StructureType,
    	pNext:              rawptr,
    	deviceMemoryReport: b32,
    }

    PhysicalDeviceDiagnosticsConfigFeaturesNV ¶

    PhysicalDeviceDiagnosticsConfigFeaturesNV :: struct {
    	sType:             StructureType,
    	pNext:             rawptr,
    	diagnosticsConfig: b32,
    }

    PhysicalDeviceDiscardRectanglePropertiesEXT ¶

    PhysicalDeviceDiscardRectanglePropertiesEXT :: struct {
    	sType:                StructureType,
    	pNext:                rawptr,
    	maxDiscardRectangles: u32,
    }

    PhysicalDeviceDriverProperties ¶

    PhysicalDeviceDriverProperties :: struct {
    	sType:              StructureType,
    	pNext:              rawptr,
    	driverID:           DriverId,
    	driverName:         [256]u8,
    	driverInfo:         [256]u8,
    	conformanceVersion: ConformanceVersion,
    }

    PhysicalDeviceDrmPropertiesEXT ¶

    PhysicalDeviceDrmPropertiesEXT :: struct {
    	sType:        StructureType,
    	pNext:        rawptr,
    	hasPrimary:   b32,
    	hasRender:    b32,
    	primaryMajor: i64,
    	primaryMinor: i64,
    	renderMajor:  i64,
    	renderMinor:  i64,
    }

    PhysicalDeviceDynamicRenderingFeatures ¶

    PhysicalDeviceDynamicRenderingFeatures :: struct {
    	sType:            StructureType,
    	pNext:            rawptr,
    	dynamicRendering: b32,
    }

    PhysicalDeviceDynamicRenderingLocalReadFeaturesKHR ¶

    PhysicalDeviceDynamicRenderingLocalReadFeaturesKHR :: struct {
    	sType:                     StructureType,
    	pNext:                     rawptr,
    	dynamicRenderingLocalRead: b32,
    }

    PhysicalDeviceDynamicRenderingUnusedAttachmentsFeaturesEXT ¶

    PhysicalDeviceDynamicRenderingUnusedAttachmentsFeaturesEXT :: struct {
    	sType:                             StructureType,
    	pNext:                             rawptr,
    	dynamicRenderingUnusedAttachments: b32,
    }

    PhysicalDeviceExclusiveScissorFeaturesNV ¶

    PhysicalDeviceExclusiveScissorFeaturesNV :: struct {
    	sType:            StructureType,
    	pNext:            rawptr,
    	exclusiveScissor: b32,
    }

    PhysicalDeviceExtendedDynamicState2FeaturesEXT ¶

    PhysicalDeviceExtendedDynamicState2FeaturesEXT :: struct {
    	sType:                                   StructureType,
    	pNext:                                   rawptr,
    	extendedDynamicState2:                   b32,
    	extendedDynamicState2LogicOp:            b32,
    	extendedDynamicState2PatchControlPoints: b32,
    }

    PhysicalDeviceExtendedDynamicState3FeaturesEXT ¶

    PhysicalDeviceExtendedDynamicState3FeaturesEXT :: struct {
    	sType:                                                 StructureType,
    	pNext:                                                 rawptr,
    	extendedDynamicState3TessellationDomainOrigin:         b32,
    	extendedDynamicState3DepthClampEnable:                 b32,
    	extendedDynamicState3PolygonMode:                      b32,
    	extendedDynamicState3RasterizationSamples:             b32,
    	extendedDynamicState3SampleMask:                       b32,
    	extendedDynamicState3AlphaToCoverageEnable:            b32,
    	extendedDynamicState3AlphaToOneEnable:                 b32,
    	extendedDynamicState3LogicOpEnable:                    b32,
    	extendedDynamicState3ColorBlendEnable:                 b32,
    	extendedDynamicState3ColorBlendEquation:               b32,
    	extendedDynamicState3ColorWriteMask:                   b32,
    	extendedDynamicState3RasterizationStream:              b32,
    	extendedDynamicState3ConservativeRasterizationMode:    b32,
    	extendedDynamicState3ExtraPrimitiveOverestimationSize: b32,
    	extendedDynamicState3DepthClipEnable:                  b32,
    	extendedDynamicState3SampleLocationsEnable:            b32,
    	extendedDynamicState3ColorBlendAdvanced:               b32,
    	extendedDynamicState3ProvokingVertexMode:              b32,
    	extendedDynamicState3LineRasterizationMode:            b32,
    	extendedDynamicState3LineStippleEnable:                b32,
    	extendedDynamicState3DepthClipNegativeOneToOne:        b32,
    	extendedDynamicState3ViewportWScalingEnable:           b32,
    	extendedDynamicState3ViewportSwizzle:                  b32,
    	extendedDynamicState3CoverageToColorEnable:            b32,
    	extendedDynamicState3CoverageToColorLocation:          b32,
    	extendedDynamicState3CoverageModulationMode:           b32,
    	extendedDynamicState3CoverageModulationTableEnable:    b32,
    	extendedDynamicState3CoverageModulationTable:          b32,
    	extendedDynamicState3CoverageReductionMode:            b32,
    	extendedDynamicState3RepresentativeFragmentTestEnable: b32,
    	extendedDynamicState3ShadingRateImageEnable:           b32,
    }

    PhysicalDeviceExtendedDynamicState3PropertiesEXT ¶

    PhysicalDeviceExtendedDynamicState3PropertiesEXT :: struct {
    	sType:                                StructureType,
    	pNext:                                rawptr,
    	dynamicPrimitiveTopologyUnrestricted: b32,
    }

    PhysicalDeviceExtendedDynamicStateFeaturesEXT ¶

    PhysicalDeviceExtendedDynamicStateFeaturesEXT :: struct {
    	sType:                StructureType,
    	pNext:                rawptr,
    	extendedDynamicState: b32,
    }

    PhysicalDeviceExtendedSparseAddressSpaceFeaturesNV ¶

    PhysicalDeviceExtendedSparseAddressSpaceFeaturesNV :: struct {
    	sType:                      StructureType,
    	pNext:                      rawptr,
    	extendedSparseAddressSpace: b32,
    }

    PhysicalDeviceExtendedSparseAddressSpacePropertiesNV ¶

    PhysicalDeviceExtendedSparseAddressSpacePropertiesNV :: struct {
    	sType:                          StructureType,
    	pNext:                          rawptr,
    	extendedSparseAddressSpaceSize: DeviceSize,
    	extendedSparseImageUsageFlags:  ImageUsageFlags,
    	extendedSparseBufferUsageFlags: BufferUsageFlags,
    }

    PhysicalDeviceExternalBufferInfo ¶

    PhysicalDeviceExternalBufferInfo :: struct {
    	sType:      StructureType,
    	pNext:      rawptr,
    	flags:      BufferCreateFlags,
    	usage:      BufferUsageFlags,
    	handleType: ExternalMemoryHandleTypeFlags,
    }

    PhysicalDeviceExternalFenceInfo ¶

    PhysicalDeviceExternalFenceInfo :: struct {
    	sType:      StructureType,
    	pNext:      rawptr,
    	handleType: ExternalFenceHandleTypeFlags,
    }

    PhysicalDeviceExternalImageFormatInfo ¶

    PhysicalDeviceExternalImageFormatInfo :: struct {
    	sType:      StructureType,
    	pNext:      rawptr,
    	handleType: ExternalMemoryHandleTypeFlags,
    }

    PhysicalDeviceExternalMemoryHostPropertiesEXT ¶

    PhysicalDeviceExternalMemoryHostPropertiesEXT :: struct {
    	sType:                           StructureType,
    	pNext:                           rawptr,
    	minImportedHostPointerAlignment: DeviceSize,
    }

    PhysicalDeviceExternalMemoryRDMAFeaturesNV ¶

    PhysicalDeviceExternalMemoryRDMAFeaturesNV :: struct {
    	sType:              StructureType,
    	pNext:              rawptr,
    	externalMemoryRDMA: b32,
    }

    PhysicalDeviceExternalSemaphoreInfo ¶

    PhysicalDeviceExternalSemaphoreInfo :: struct {
    	sType:      StructureType,
    	pNext:      rawptr,
    	handleType: ExternalSemaphoreHandleTypeFlags,
    }

    PhysicalDeviceFaultFeaturesEXT ¶

    PhysicalDeviceFaultFeaturesEXT :: struct {
    	sType:                   StructureType,
    	pNext:                   rawptr,
    	deviceFault:             b32,
    	deviceFaultVendorBinary: b32,
    }

    PhysicalDeviceFeatures ¶

    PhysicalDeviceFeatures :: struct {
    	robustBufferAccess:                      b32,
    	fullDrawIndexUint32:                     b32,
    	imageCubeArray:                          b32,
    	independentBlend:                        b32,
    	geometryShader:                          b32,
    	tessellationShader:                      b32,
    	sampleRateShading:                       b32,
    	dualSrcBlend:                            b32,
    	logicOp:                                 b32,
    	multiDrawIndirect:                       b32,
    	drawIndirectFirstInstance:               b32,
    	depthClamp:                              b32,
    	depthBiasClamp:                          b32,
    	fillModeNonSolid:                        b32,
    	depthBounds:                             b32,
    	wideLines:                               b32,
    	largePoints:                             b32,
    	alphaToOne:                              b32,
    	multiViewport:                           b32,
    	samplerAnisotropy:                       b32,
    	textureCompressionETC2:                  b32,
    	textureCompressionASTC_LDR:              b32,
    	textureCompressionBC:                    b32,
    	occlusionQueryPrecise:                   b32,
    	pipelineStatisticsQuery:                 b32,
    	vertexPipelineStoresAndAtomics:          b32,
    	fragmentStoresAndAtomics:                b32,
    	shaderTessellationAndGeometryPointSize:  b32,
    	shaderImageGatherExtended:               b32,
    	shaderStorageImageExtendedFormats:       b32,
    	shaderStorageImageMultisample:           b32,
    	shaderStorageImageReadWithoutFormat:     b32,
    	shaderStorageImageWriteWithoutFormat:    b32,
    	shaderUniformBufferArrayDynamicIndexing: b32,
    	shaderSampledImageArrayDynamicIndexing:  b32,
    	shaderStorageBufferArrayDynamicIndexing: b32,
    	shaderStorageImageArrayDynamicIndexing:  b32,
    	shaderClipDistance:                      b32,
    	shaderCullDistance:                      b32,
    	shaderFloat64:                           b32,
    	shaderInt64:                             b32,
    	shaderInt16:                             b32,
    	shaderResourceResidency:                 b32,
    	shaderResourceMinLod:                    b32,
    	sparseBinding:                           b32,
    	sparseResidencyBuffer:                   b32,
    	sparseResidencyImage2D:                  b32,
    	sparseResidencyImage3D:                  b32,
    	sparseResidency2Samples:                 b32,
    	sparseResidency4Samples:                 b32,
    	sparseResidency8Samples:                 b32,
    	sparseResidency16Samples:                b32,
    	sparseResidencyAliased:                  b32,
    	variableMultisampleRate:                 b32,
    	inheritedQueries:                        b32,
    }

    PhysicalDeviceFeatures2 ¶

    PhysicalDeviceFeatures2 :: struct {
    	sType:    StructureType,
    	pNext:    rawptr,
    	features: PhysicalDeviceFeatures,
    }

    PhysicalDeviceFloatControlsProperties ¶

    PhysicalDeviceFloatControlsProperties :: struct {
    	sType:                                 StructureType,
    	pNext:                                 rawptr,
    	denormBehaviorIndependence:            ShaderFloatControlsIndependence,
    	roundingModeIndependence:              ShaderFloatControlsIndependence,
    	shaderSignedZeroInfNanPreserveFloat16: b32,
    	shaderSignedZeroInfNanPreserveFloat32: b32,
    	shaderSignedZeroInfNanPreserveFloat64: b32,
    	shaderDenormPreserveFloat16:           b32,
    	shaderDenormPreserveFloat32:           b32,
    	shaderDenormPreserveFloat64:           b32,
    	shaderDenormFlushToZeroFloat16:        b32,
    	shaderDenormFlushToZeroFloat32:        b32,
    	shaderDenormFlushToZeroFloat64:        b32,
    	shaderRoundingModeRTEFloat16:          b32,
    	shaderRoundingModeRTEFloat32:          b32,
    	shaderRoundingModeRTEFloat64:          b32,
    	shaderRoundingModeRTZFloat16:          b32,
    	shaderRoundingModeRTZFloat32:          b32,
    	shaderRoundingModeRTZFloat64:          b32,
    }

    PhysicalDeviceFragmentDensityMap2FeaturesEXT ¶

    PhysicalDeviceFragmentDensityMap2FeaturesEXT :: struct {
    	sType:                      StructureType,
    	pNext:                      rawptr,
    	fragmentDensityMapDeferred: b32,
    }

    PhysicalDeviceFragmentDensityMap2PropertiesEXT ¶

    PhysicalDeviceFragmentDensityMap2PropertiesEXT :: struct {
    	sType:                                     StructureType,
    	pNext:                                     rawptr,
    	subsampledLoads:                           b32,
    	subsampledCoarseReconstructionEarlyAccess: b32,
    	maxSubsampledArrayLayers:                  u32,
    	maxDescriptorSetSubsampledSamplers:        u32,
    }

    PhysicalDeviceFragmentDensityMapFeaturesEXT ¶

    PhysicalDeviceFragmentDensityMapFeaturesEXT :: struct {
    	sType:                                 StructureType,
    	pNext:                                 rawptr,
    	fragmentDensityMap:                    b32,
    	fragmentDensityMapDynamic:             b32,
    	fragmentDensityMapNonSubsampledImages: b32,
    }

    PhysicalDeviceFragmentDensityMapOffsetFeaturesQCOM ¶

    PhysicalDeviceFragmentDensityMapOffsetFeaturesQCOM :: struct {
    	sType:                    StructureType,
    	pNext:                    rawptr,
    	fragmentDensityMapOffset: b32,
    }

    PhysicalDeviceFragmentDensityMapOffsetPropertiesQCOM ¶

    PhysicalDeviceFragmentDensityMapOffsetPropertiesQCOM :: struct {
    	sType:                            StructureType,
    	pNext:                            rawptr,
    	fragmentDensityOffsetGranularity: Extent2D,
    }

    PhysicalDeviceFragmentDensityMapPropertiesEXT ¶

    PhysicalDeviceFragmentDensityMapPropertiesEXT :: struct {
    	sType:                       StructureType,
    	pNext:                       rawptr,
    	minFragmentDensityTexelSize: Extent2D,
    	maxFragmentDensityTexelSize: Extent2D,
    	fragmentDensityInvocations:  b32,
    }

    PhysicalDeviceFragmentShaderBarycentricFeaturesKHR ¶

    PhysicalDeviceFragmentShaderBarycentricFeaturesKHR :: struct {
    	sType:                     StructureType,
    	pNext:                     rawptr,
    	fragmentShaderBarycentric: b32,
    }

    PhysicalDeviceFragmentShaderBarycentricPropertiesKHR ¶

    PhysicalDeviceFragmentShaderBarycentricPropertiesKHR :: struct {
    	sType:                                           StructureType,
    	pNext:                                           rawptr,
    	triStripVertexOrderIndependentOfProvokingVertex: b32,
    }

    PhysicalDeviceFragmentShaderInterlockFeaturesEXT ¶

    PhysicalDeviceFragmentShaderInterlockFeaturesEXT :: struct {
    	sType:                              StructureType,
    	pNext:                              rawptr,
    	fragmentShaderSampleInterlock:      b32,
    	fragmentShaderPixelInterlock:       b32,
    	fragmentShaderShadingRateInterlock: b32,
    }

    PhysicalDeviceFragmentShadingRateEnumsFeaturesNV ¶

    PhysicalDeviceFragmentShadingRateEnumsFeaturesNV :: struct {
    	sType:                            StructureType,
    	pNext:                            rawptr,
    	fragmentShadingRateEnums:         b32,
    	supersampleFragmentShadingRates:  b32,
    	noInvocationFragmentShadingRates: b32,
    }

    PhysicalDeviceFragmentShadingRateEnumsPropertiesNV ¶

    PhysicalDeviceFragmentShadingRateEnumsPropertiesNV :: struct {
    	sType:                                 StructureType,
    	pNext:                                 rawptr,
    	maxFragmentShadingRateInvocationCount: SampleCountFlags,
    }

    PhysicalDeviceFragmentShadingRateFeaturesKHR ¶

    PhysicalDeviceFragmentShadingRateFeaturesKHR :: struct {
    	sType:                         StructureType,
    	pNext:                         rawptr,
    	pipelineFragmentShadingRate:   b32,
    	primitiveFragmentShadingRate:  b32,
    	attachmentFragmentShadingRate: b32,
    }

    PhysicalDeviceFragmentShadingRateKHR ¶

    PhysicalDeviceFragmentShadingRateKHR :: struct {
    	sType:        StructureType,
    	pNext:        rawptr,
    	sampleCounts: SampleCountFlags,
    	fragmentSize: Extent2D,
    }

    PhysicalDeviceFragmentShadingRatePropertiesKHR ¶

    PhysicalDeviceFragmentShadingRatePropertiesKHR :: struct {
    	sType:                                                StructureType,
    	pNext:                                                rawptr,
    	minFragmentShadingRateAttachmentTexelSize:            Extent2D,
    	maxFragmentShadingRateAttachmentTexelSize:            Extent2D,
    	maxFragmentShadingRateAttachmentTexelSizeAspectRatio: u32,
    	primitiveFragmentShadingRateWithMultipleViewports:    b32,
    	layeredShadingRateAttachments:                        b32,
    	fragmentShadingRateNonTrivialCombinerOps:             b32,
    	maxFragmentSize:                                      Extent2D,
    	maxFragmentSizeAspectRatio:                           u32,
    	maxFragmentShadingRateCoverageSamples:                u32,
    	maxFragmentShadingRateRasterizationSamples:           SampleCountFlags,
    	fragmentShadingRateWithShaderDepthStencilWrites:      b32,
    	fragmentShadingRateWithSampleMask:                    b32,
    	fragmentShadingRateWithShaderSampleMask:              b32,
    	fragmentShadingRateWithConservativeRasterization:     b32,
    	fragmentShadingRateWithFragmentShaderInterlock:       b32,
    	fragmentShadingRateWithCustomSampleLocations:         b32,
    	fragmentShadingRateStrictMultiplyCombiner:            b32,
    }

    PhysicalDeviceFrameBoundaryFeaturesEXT ¶

    PhysicalDeviceFrameBoundaryFeaturesEXT :: struct {
    	sType:         StructureType,
    	pNext:         rawptr,
    	frameBoundary: b32,
    }

    PhysicalDeviceGlobalPriorityQueryFeaturesKHR ¶

    PhysicalDeviceGlobalPriorityQueryFeaturesKHR :: struct {
    	sType:               StructureType,
    	pNext:               rawptr,
    	globalPriorityQuery: b32,
    }

    PhysicalDeviceGraphicsPipelineLibraryFeaturesEXT ¶

    PhysicalDeviceGraphicsPipelineLibraryFeaturesEXT :: struct {
    	sType:                   StructureType,
    	pNext:                   rawptr,
    	graphicsPipelineLibrary: b32,
    }

    PhysicalDeviceGraphicsPipelineLibraryPropertiesEXT ¶

    PhysicalDeviceGraphicsPipelineLibraryPropertiesEXT :: struct {
    	sType:                                                     StructureType,
    	pNext:                                                     rawptr,
    	graphicsPipelineLibraryFastLinking:                        b32,
    	graphicsPipelineLibraryIndependentInterpolationDecoration: b32,
    }

    PhysicalDeviceGroupProperties ¶

    PhysicalDeviceGroupProperties :: struct {
    	sType:               StructureType,
    	pNext:               rawptr,
    	physicalDeviceCount: u32,
    	physicalDevices:     [32]PhysicalDevice,
    	subsetAllocation:    b32,
    }

    PhysicalDeviceHostImageCopyFeaturesEXT ¶

    PhysicalDeviceHostImageCopyFeaturesEXT :: struct {
    	sType:         StructureType,
    	pNext:         rawptr,
    	hostImageCopy: b32,
    }

    PhysicalDeviceHostImageCopyPropertiesEXT ¶

    PhysicalDeviceHostImageCopyPropertiesEXT :: struct {
    	sType:                           StructureType,
    	pNext:                           rawptr,
    	copySrcLayoutCount:              u32,
    	pCopySrcLayouts:                 [^]ImageLayout,
    	copyDstLayoutCount:              u32,
    	pCopyDstLayouts:                 [^]ImageLayout,
    	optimalTilingLayoutUUID:         [16]u8,
    	identicalMemoryTypeRequirements: b32,
    }

    PhysicalDeviceHostQueryResetFeatures ¶

    PhysicalDeviceHostQueryResetFeatures :: struct {
    	sType:          StructureType,
    	pNext:          rawptr,
    	hostQueryReset: b32,
    }

    PhysicalDeviceIDProperties ¶

    PhysicalDeviceIDProperties :: struct {
    	sType:           StructureType,
    	pNext:           rawptr,
    	deviceUUID:      [16]u8,
    	driverUUID:      [16]u8,
    	deviceLUID:      [8]u8,
    	deviceNodeMask:  u32,
    	deviceLUIDValid: b32,
    }

    PhysicalDeviceImage2DViewOf3DFeaturesEXT ¶

    PhysicalDeviceImage2DViewOf3DFeaturesEXT :: struct {
    	sType:             StructureType,
    	pNext:             rawptr,
    	image2DViewOf3D:   b32,
    	sampler2DViewOf3D: b32,
    }

    PhysicalDeviceImageAlignmentControlFeaturesMESA ¶

    PhysicalDeviceImageAlignmentControlFeaturesMESA :: struct {
    	sType:                 StructureType,
    	pNext:                 rawptr,
    	imageAlignmentControl: b32,
    }

    PhysicalDeviceImageAlignmentControlPropertiesMESA ¶

    PhysicalDeviceImageAlignmentControlPropertiesMESA :: struct {
    	sType:                       StructureType,
    	pNext:                       rawptr,
    	supportedImageAlignmentMask: u32,
    }

    PhysicalDeviceImageCompressionControlFeaturesEXT ¶

    PhysicalDeviceImageCompressionControlFeaturesEXT :: struct {
    	sType:                   StructureType,
    	pNext:                   rawptr,
    	imageCompressionControl: b32,
    }

    PhysicalDeviceImageCompressionControlSwapchainFeaturesEXT ¶

    PhysicalDeviceImageCompressionControlSwapchainFeaturesEXT :: struct {
    	sType:                            StructureType,
    	pNext:                            rawptr,
    	imageCompressionControlSwapchain: b32,
    }

    PhysicalDeviceImageDrmFormatModifierInfoEXT ¶

    PhysicalDeviceImageDrmFormatModifierInfoEXT :: struct {
    	sType:                 StructureType,
    	pNext:                 rawptr,
    	drmFormatModifier:     u64,
    	sharingMode:           SharingMode,
    	queueFamilyIndexCount: u32,
    	pQueueFamilyIndices:   [^]u32,
    }

    PhysicalDeviceImageFormatInfo2 ¶

    PhysicalDeviceImageFormatInfo2 :: struct {
    	sType:  StructureType,
    	pNext:  rawptr,
    	format: Format,
    	type:   ImageType,
    	tiling: ImageTiling,
    	usage:  ImageUsageFlags,
    	flags:  ImageCreateFlags,
    }

    PhysicalDeviceImageProcessing2FeaturesQCOM ¶

    PhysicalDeviceImageProcessing2FeaturesQCOM :: struct {
    	sType:              StructureType,
    	pNext:              rawptr,
    	textureBlockMatch2: b32,
    }

    PhysicalDeviceImageProcessing2PropertiesQCOM ¶

    PhysicalDeviceImageProcessing2PropertiesQCOM :: struct {
    	sType:               StructureType,
    	pNext:               rawptr,
    	maxBlockMatchWindow: Extent2D,
    }

    PhysicalDeviceImageProcessingFeaturesQCOM ¶

    PhysicalDeviceImageProcessingFeaturesQCOM :: struct {
    	sType:                 StructureType,
    	pNext:                 rawptr,
    	textureSampleWeighted: b32,
    	textureBoxFilter:      b32,
    	textureBlockMatch:     b32,
    }

    PhysicalDeviceImageProcessingPropertiesQCOM ¶

    PhysicalDeviceImageProcessingPropertiesQCOM :: struct {
    	sType:                    StructureType,
    	pNext:                    rawptr,
    	maxWeightFilterPhases:    u32,
    	maxWeightFilterDimension: Extent2D,
    	maxBlockMatchRegion:      Extent2D,
    	maxBoxFilterBlockSize:    Extent2D,
    }

    PhysicalDeviceImageRobustnessFeatures ¶

    PhysicalDeviceImageRobustnessFeatures :: struct {
    	sType:             StructureType,
    	pNext:             rawptr,
    	robustImageAccess: b32,
    }

    PhysicalDeviceImageSlicedViewOf3DFeaturesEXT ¶

    PhysicalDeviceImageSlicedViewOf3DFeaturesEXT :: struct {
    	sType:               StructureType,
    	pNext:               rawptr,
    	imageSlicedViewOf3D: b32,
    }

    PhysicalDeviceImageViewImageFormatInfoEXT ¶

    PhysicalDeviceImageViewImageFormatInfoEXT :: struct {
    	sType:         StructureType,
    	pNext:         rawptr,
    	imageViewType: ImageViewType,
    }

    PhysicalDeviceImageViewMinLodFeaturesEXT ¶

    PhysicalDeviceImageViewMinLodFeaturesEXT :: struct {
    	sType:  StructureType,
    	pNext:  rawptr,
    	minLod: b32,
    }

    PhysicalDeviceImagelessFramebufferFeatures ¶

    PhysicalDeviceImagelessFramebufferFeatures :: struct {
    	sType:                StructureType,
    	pNext:                rawptr,
    	imagelessFramebuffer: b32,
    }

    PhysicalDeviceIndexTypeUint8FeaturesKHR ¶

    PhysicalDeviceIndexTypeUint8FeaturesKHR :: struct {
    	sType:          StructureType,
    	pNext:          rawptr,
    	indexTypeUint8: b32,
    }

    PhysicalDeviceInheritedViewportScissorFeaturesNV ¶

    PhysicalDeviceInheritedViewportScissorFeaturesNV :: struct {
    	sType:                      StructureType,
    	pNext:                      rawptr,
    	inheritedViewportScissor2D: b32,
    }

    PhysicalDeviceInlineUniformBlockFeatures ¶

    PhysicalDeviceInlineUniformBlockFeatures :: struct {
    	sType:                                              StructureType,
    	pNext:                                              rawptr,
    	inlineUniformBlock:                                 b32,
    	descriptorBindingInlineUniformBlockUpdateAfterBind: b32,
    }

    PhysicalDeviceInlineUniformBlockProperties ¶

    PhysicalDeviceInlineUniformBlockProperties :: struct {
    	sType:                                                   StructureType,
    	pNext:                                                   rawptr,
    	maxInlineUniformBlockSize:                               u32,
    	maxPerStageDescriptorInlineUniformBlocks:                u32,
    	maxPerStageDescriptorUpdateAfterBindInlineUniformBlocks: u32,
    	maxDescriptorSetInlineUniformBlocks:                     u32,
    	maxDescriptorSetUpdateAfterBindInlineUniformBlocks:      u32,
    }

    PhysicalDeviceInvocationMaskFeaturesHUAWEI ¶

    PhysicalDeviceInvocationMaskFeaturesHUAWEI :: struct {
    	sType:          StructureType,
    	pNext:          rawptr,
    	invocationMask: b32,
    }

    PhysicalDeviceLayeredApiKHR ¶

    PhysicalDeviceLayeredApiKHR :: enum i32 {
    	VULKAN   = 0, 
    	D3D12    = 1, 
    	METAL    = 2, 
    	OPENGL   = 3, 
    	OPENGLES = 4, 
    }

    PhysicalDeviceLayeredApiPropertiesKHR ¶

    PhysicalDeviceLayeredApiPropertiesKHR :: struct {
    	sType:      StructureType,
    	pNext:      rawptr,
    	vendorID:   u32,
    	deviceID:   u32,
    	layeredAPI: PhysicalDeviceLayeredApiKHR,
    	deviceName: [256]u8,
    }

    PhysicalDeviceLayeredApiPropertiesListKHR ¶

    PhysicalDeviceLayeredApiPropertiesListKHR :: struct {
    	sType:           StructureType,
    	pNext:           rawptr,
    	layeredApiCount: u32,
    	pLayeredApis:    [^]PhysicalDeviceLayeredApiPropertiesKHR,
    }

    PhysicalDeviceLayeredApiVulkanPropertiesKHR ¶

    PhysicalDeviceLayeredApiVulkanPropertiesKHR :: struct {
    	sType:      StructureType,
    	pNext:      rawptr,
    	properties: PhysicalDeviceProperties2,
    }

    PhysicalDeviceLayeredDriverPropertiesMSFT ¶

    PhysicalDeviceLayeredDriverPropertiesMSFT :: struct {
    	sType:         StructureType,
    	pNext:         rawptr,
    	underlyingAPI: LayeredDriverUnderlyingApiMSFT,
    }

    PhysicalDeviceLegacyDitheringFeaturesEXT ¶

    PhysicalDeviceLegacyDitheringFeaturesEXT :: struct {
    	sType:           StructureType,
    	pNext:           rawptr,
    	legacyDithering: b32,
    }

    PhysicalDeviceLegacyVertexAttributesFeaturesEXT ¶

    PhysicalDeviceLegacyVertexAttributesFeaturesEXT :: struct {
    	sType:                  StructureType,
    	pNext:                  rawptr,
    	legacyVertexAttributes: b32,
    }

    PhysicalDeviceLegacyVertexAttributesPropertiesEXT ¶

    PhysicalDeviceLegacyVertexAttributesPropertiesEXT :: struct {
    	sType:                      StructureType,
    	pNext:                      rawptr,
    	nativeUnalignedPerformance: b32,
    }

    PhysicalDeviceLimits ¶

    PhysicalDeviceLimits :: struct {
    	maxImageDimension1D:                             u32,
    	maxImageDimension2D:                             u32,
    	maxImageDimension3D:                             u32,
    	maxImageDimensionCube:                           u32,
    	maxImageArrayLayers:                             u32,
    	maxTexelBufferElements:                          u32,
    	maxUniformBufferRange:                           u32,
    	maxStorageBufferRange:                           u32,
    	maxPushConstantsSize:                            u32,
    	maxMemoryAllocationCount:                        u32,
    	maxSamplerAllocationCount:                       u32,
    	bufferImageGranularity:                          DeviceSize,
    	sparseAddressSpaceSize:                          DeviceSize,
    	maxBoundDescriptorSets:                          u32,
    	maxPerStageDescriptorSamplers:                   u32,
    	maxPerStageDescriptorUniformBuffers:             u32,
    	maxPerStageDescriptorStorageBuffers:             u32,
    	maxPerStageDescriptorSampledImages:              u32,
    	maxPerStageDescriptorStorageImages:              u32,
    	maxPerStageDescriptorInputAttachments:           u32,
    	maxPerStageResources:                            u32,
    	maxDescriptorSetSamplers:                        u32,
    	maxDescriptorSetUniformBuffers:                  u32,
    	maxDescriptorSetUniformBuffersDynamic:           u32,
    	maxDescriptorSetStorageBuffers:                  u32,
    	maxDescriptorSetStorageBuffersDynamic:           u32,
    	maxDescriptorSetSampledImages:                   u32,
    	maxDescriptorSetStorageImages:                   u32,
    	maxDescriptorSetInputAttachments:                u32,
    	maxVertexInputAttributes:                        u32,
    	maxVertexInputBindings:                          u32,
    	maxVertexInputAttributeOffset:                   u32,
    	maxVertexInputBindingStride:                     u32,
    	maxVertexOutputComponents:                       u32,
    	maxTessellationGenerationLevel:                  u32,
    	maxTessellationPatchSize:                        u32,
    	maxTessellationControlPerVertexInputComponents:  u32,
    	maxTessellationControlPerVertexOutputComponents: u32,
    	maxTessellationControlPerPatchOutputComponents:  u32,
    	maxTessellationControlTotalOutputComponents:     u32,
    	maxTessellationEvaluationInputComponents:        u32,
    	maxTessellationEvaluationOutputComponents:       u32,
    	maxGeometryShaderInvocations:                    u32,
    	maxGeometryInputComponents:                      u32,
    	maxGeometryOutputComponents:                     u32,
    	maxGeometryOutputVertices:                       u32,
    	maxGeometryTotalOutputComponents:                u32,
    	maxFragmentInputComponents:                      u32,
    	maxFragmentOutputAttachments:                    u32,
    	maxFragmentDualSrcAttachments:                   u32,
    	maxFragmentCombinedOutputResources:              u32,
    	maxComputeSharedMemorySize:                      u32,
    	maxComputeWorkGroupCount:                        [3]u32,
    	maxComputeWorkGroupInvocations:                  u32,
    	maxComputeWorkGroupSize:                         [3]u32,
    	subPixelPrecisionBits:                           u32,
    	subTexelPrecisionBits:                           u32,
    	mipmapPrecisionBits:                             u32,
    	maxDrawIndexedIndexValue:                        u32,
    	maxDrawIndirectCount:                            u32,
    	maxSamplerLodBias:                               f32,
    	maxSamplerAnisotropy:                            f32,
    	maxViewports:                                    u32,
    	maxViewportDimensions:                           [2]u32,
    	viewportBoundsRange:                             [2]f32,
    	viewportSubPixelBits:                            u32,
    	minMemoryMapAlignment:                           int,
    	minTexelBufferOffsetAlignment:                   DeviceSize,
    	minUniformBufferOffsetAlignment:                 DeviceSize,
    	minStorageBufferOffsetAlignment:                 DeviceSize,
    	minTexelOffset:                                  i32,
    	maxTexelOffset:                                  u32,
    	minTexelGatherOffset:                            i32,
    	maxTexelGatherOffset:                            u32,
    	minInterpolationOffset:                          f32,
    	maxInterpolationOffset:                          f32,
    	subPixelInterpolationOffsetBits:                 u32,
    	maxFramebufferWidth:                             u32,
    	maxFramebufferHeight:                            u32,
    	maxFramebufferLayers:                            u32,
    	framebufferColorSampleCounts:                    SampleCountFlags,
    	framebufferDepthSampleCounts:                    SampleCountFlags,
    	framebufferStencilSampleCounts:                  SampleCountFlags,
    	framebufferNoAttachmentsSampleCounts:            SampleCountFlags,
    	maxColorAttachments:                             u32,
    	sampledImageColorSampleCounts:                   SampleCountFlags,
    	sampledImageIntegerSampleCounts:                 SampleCountFlags,
    	sampledImageDepthSampleCounts:                   SampleCountFlags,
    	sampledImageStencilSampleCounts:                 SampleCountFlags,
    	storageImageSampleCounts:                        SampleCountFlags,
    	maxSampleMaskWords:                              u32,
    	timestampComputeAndGraphics:                     b32,
    	timestampPeriod:                                 f32,
    	maxClipDistances:                                u32,
    	maxCullDistances:                                u32,
    	maxCombinedClipAndCullDistances:                 u32,
    	discreteQueuePriorities:                         u32,
    	pointSizeRange:                                  [2]f32,
    	lineWidthRange:                                  [2]f32,
    	pointSizeGranularity:                            f32,
    	lineWidthGranularity:                            f32,
    	strictLines:                                     b32,
    	standardSampleLocations:                         b32,
    	optimalBufferCopyOffsetAlignment:                DeviceSize,
    	optimalBufferCopyRowPitchAlignment:              DeviceSize,
    	nonCoherentAtomSize:                             DeviceSize,
    }

    PhysicalDeviceLineRasterizationFeaturesKHR ¶

    PhysicalDeviceLineRasterizationFeaturesKHR :: struct {
    	sType:                    StructureType,
    	pNext:                    rawptr,
    	rectangularLines:         b32,
    	bresenhamLines:           b32,
    	smoothLines:              b32,
    	stippledRectangularLines: b32,
    	stippledBresenhamLines:   b32,
    	stippledSmoothLines:      b32,
    }

    PhysicalDeviceLineRasterizationPropertiesKHR ¶

    PhysicalDeviceLineRasterizationPropertiesKHR :: struct {
    	sType:                     StructureType,
    	pNext:                     rawptr,
    	lineSubPixelPrecisionBits: u32,
    }

    PhysicalDeviceLinearColorAttachmentFeaturesNV ¶

    PhysicalDeviceLinearColorAttachmentFeaturesNV :: struct {
    	sType:                 StructureType,
    	pNext:                 rawptr,
    	linearColorAttachment: b32,
    }

    PhysicalDeviceMaintenance3Properties ¶

    PhysicalDeviceMaintenance3Properties :: struct {
    	sType:                   StructureType,
    	pNext:                   rawptr,
    	maxPerSetDescriptors:    u32,
    	maxMemoryAllocationSize: DeviceSize,
    }

    PhysicalDeviceMaintenance4Features ¶

    PhysicalDeviceMaintenance4Features :: struct {
    	sType:        StructureType,
    	pNext:        rawptr,
    	maintenance4: b32,
    }

    PhysicalDeviceMaintenance4Properties ¶

    PhysicalDeviceMaintenance4Properties :: struct {
    	sType:         StructureType,
    	pNext:         rawptr,
    	maxBufferSize: DeviceSize,
    }

    PhysicalDeviceMaintenance5FeaturesKHR ¶

    PhysicalDeviceMaintenance5FeaturesKHR :: struct {
    	sType:        StructureType,
    	pNext:        rawptr,
    	maintenance5: b32,
    }

    PhysicalDeviceMaintenance5PropertiesKHR ¶

    PhysicalDeviceMaintenance5PropertiesKHR :: struct {
    	sType:                                               StructureType,
    	pNext:                                               rawptr,
    	earlyFragmentMultisampleCoverageAfterSampleCounting: b32,
    	earlyFragmentSampleMaskTestBeforeSampleCounting:     b32,
    	depthStencilSwizzleOneSupport:                       b32,
    	polygonModePointSize:                                b32,
    	nonStrictSinglePixelWideLinesUseParallelogram:       b32,
    	nonStrictWideLinesUseParallelogram:                  b32,
    }

    PhysicalDeviceMaintenance6FeaturesKHR ¶

    PhysicalDeviceMaintenance6FeaturesKHR :: struct {
    	sType:        StructureType,
    	pNext:        rawptr,
    	maintenance6: b32,
    }

    PhysicalDeviceMaintenance6PropertiesKHR ¶

    PhysicalDeviceMaintenance6PropertiesKHR :: struct {
    	sType:                                  StructureType,
    	pNext:                                  rawptr,
    	blockTexelViewCompatibleMultipleLayers: b32,
    	maxCombinedImageSamplerDescriptorCount: u32,
    	fragmentShadingRateClampCombinerInputs: b32,
    }

    PhysicalDeviceMaintenance7FeaturesKHR ¶

    PhysicalDeviceMaintenance7FeaturesKHR :: struct {
    	sType:        StructureType,
    	pNext:        rawptr,
    	maintenance7: b32,
    }

    PhysicalDeviceMaintenance7PropertiesKHR ¶

    PhysicalDeviceMaintenance7PropertiesKHR :: struct {
    	sType:                                                     StructureType,
    	pNext:                                                     rawptr,
    	robustFragmentShadingRateAttachmentAccess:                 b32,
    	separateDepthStencilAttachmentAccess:                      b32,
    	maxDescriptorSetTotalUniformBuffersDynamic:                u32,
    	maxDescriptorSetTotalStorageBuffersDynamic:                u32,
    	maxDescriptorSetTotalBuffersDynamic:                       u32,
    	maxDescriptorSetUpdateAfterBindTotalUniformBuffersDynamic: u32,
    	maxDescriptorSetUpdateAfterBindTotalStorageBuffersDynamic: u32,
    	maxDescriptorSetUpdateAfterBindTotalBuffersDynamic:        u32,
    }

    PhysicalDeviceMapMemoryPlacedFeaturesEXT ¶

    PhysicalDeviceMapMemoryPlacedFeaturesEXT :: struct {
    	sType:                StructureType,
    	pNext:                rawptr,
    	memoryMapPlaced:      b32,
    	memoryMapRangePlaced: b32,
    	memoryUnmapReserve:   b32,
    }

    PhysicalDeviceMapMemoryPlacedPropertiesEXT ¶

    PhysicalDeviceMapMemoryPlacedPropertiesEXT :: struct {
    	sType:                       StructureType,
    	pNext:                       rawptr,
    	minPlacedMemoryMapAlignment: DeviceSize,
    }

    PhysicalDeviceMemoryBudgetPropertiesEXT ¶

    PhysicalDeviceMemoryBudgetPropertiesEXT :: struct {
    	sType:      StructureType,
    	pNext:      rawptr,
    	heapBudget: [16]DeviceSize,
    	heapUsage:  [16]DeviceSize,
    }

    PhysicalDeviceMemoryDecompressionFeaturesNV ¶

    PhysicalDeviceMemoryDecompressionFeaturesNV :: struct {
    	sType:               StructureType,
    	pNext:               rawptr,
    	memoryDecompression: b32,
    }

    PhysicalDeviceMemoryDecompressionPropertiesNV ¶

    PhysicalDeviceMemoryDecompressionPropertiesNV :: struct {
    	sType:                         StructureType,
    	pNext:                         rawptr,
    	decompressionMethods:          Flags64,
    	maxDecompressionIndirectCount: u64,
    }

    PhysicalDeviceMemoryPriorityFeaturesEXT ¶

    PhysicalDeviceMemoryPriorityFeaturesEXT :: struct {
    	sType:          StructureType,
    	pNext:          rawptr,
    	memoryPriority: b32,
    }

    PhysicalDeviceMemoryProperties ¶

    PhysicalDeviceMemoryProperties :: struct {
    	memoryTypeCount: u32,
    	memoryTypes:     [32]MemoryType,
    	memoryHeapCount: u32,
    	memoryHeaps:     [16]MemoryHeap,
    }

    PhysicalDeviceMemoryProperties2 ¶

    PhysicalDeviceMemoryProperties2 :: struct {
    	sType:            StructureType,
    	pNext:            rawptr,
    	memoryProperties: PhysicalDeviceMemoryProperties,
    }

    PhysicalDeviceMeshShaderFeaturesEXT ¶

    PhysicalDeviceMeshShaderFeaturesEXT :: struct {
    	sType:                                  StructureType,
    	pNext:                                  rawptr,
    	taskShader:                             b32,
    	meshShader:                             b32,
    	multiviewMeshShader:                    b32,
    	primitiveFragmentShadingRateMeshShader: b32,
    	meshShaderQueries:                      b32,
    }

    PhysicalDeviceMeshShaderFeaturesNV ¶

    PhysicalDeviceMeshShaderFeaturesNV :: struct {
    	sType:      StructureType,
    	pNext:      rawptr,
    	taskShader: b32,
    	meshShader: b32,
    }

    PhysicalDeviceMeshShaderPropertiesEXT ¶

    PhysicalDeviceMeshShaderPropertiesEXT :: struct {
    	sType:                                 StructureType,
    	pNext:                                 rawptr,
    	maxTaskWorkGroupTotalCount:            u32,
    	maxTaskWorkGroupCount:                 [3]u32,
    	maxTaskWorkGroupInvocations:           u32,
    	maxTaskWorkGroupSize:                  [3]u32,
    	maxTaskPayloadSize:                    u32,
    	maxTaskSharedMemorySize:               u32,
    	maxTaskPayloadAndSharedMemorySize:     u32,
    	maxMeshWorkGroupTotalCount:            u32,
    	maxMeshWorkGroupCount:                 [3]u32,
    	maxMeshWorkGroupInvocations:           u32,
    	maxMeshWorkGroupSize:                  [3]u32,
    	maxMeshSharedMemorySize:               u32,
    	maxMeshPayloadAndSharedMemorySize:     u32,
    	maxMeshOutputMemorySize:               u32,
    	maxMeshPayloadAndOutputMemorySize:     u32,
    	maxMeshOutputComponents:               u32,
    	maxMeshOutputVertices:                 u32,
    	maxMeshOutputPrimitives:               u32,
    	maxMeshOutputLayers:                   u32,
    	maxMeshMultiviewViewCount:             u32,
    	meshOutputPerVertexGranularity:        u32,
    	meshOutputPerPrimitiveGranularity:     u32,
    	maxPreferredTaskWorkGroupInvocations:  u32,
    	maxPreferredMeshWorkGroupInvocations:  u32,
    	prefersLocalInvocationVertexOutput:    b32,
    	prefersLocalInvocationPrimitiveOutput: b32,
    	prefersCompactVertexOutput:            b32,
    	prefersCompactPrimitiveOutput:         b32,
    }

    PhysicalDeviceMeshShaderPropertiesNV ¶

    PhysicalDeviceMeshShaderPropertiesNV :: struct {
    	sType:                             StructureType,
    	pNext:                             rawptr,
    	maxDrawMeshTasksCount:             u32,
    	maxTaskWorkGroupInvocations:       u32,
    	maxTaskWorkGroupSize:              [3]u32,
    	maxTaskTotalMemorySize:            u32,
    	maxTaskOutputCount:                u32,
    	maxMeshWorkGroupInvocations:       u32,
    	maxMeshWorkGroupSize:              [3]u32,
    	maxMeshTotalMemorySize:            u32,
    	maxMeshOutputVertices:             u32,
    	maxMeshOutputPrimitives:           u32,
    	maxMeshMultiviewViewCount:         u32,
    	meshOutputPerVertexGranularity:    u32,
    	meshOutputPerPrimitiveGranularity: u32,
    }

    PhysicalDeviceMultiDrawFeaturesEXT ¶

    PhysicalDeviceMultiDrawFeaturesEXT :: struct {
    	sType:     StructureType,
    	pNext:     rawptr,
    	multiDraw: b32,
    }

    PhysicalDeviceMultiDrawPropertiesEXT ¶

    PhysicalDeviceMultiDrawPropertiesEXT :: struct {
    	sType:             StructureType,
    	pNext:             rawptr,
    	maxMultiDrawCount: u32,
    }

    PhysicalDeviceMultisampledRenderToSingleSampledFeaturesEXT ¶

    PhysicalDeviceMultisampledRenderToSingleSampledFeaturesEXT :: struct {
    	sType:                             StructureType,
    	pNext:                             rawptr,
    	multisampledRenderToSingleSampled: b32,
    }

    PhysicalDeviceMultiviewFeatures ¶

    PhysicalDeviceMultiviewFeatures :: struct {
    	sType:                       StructureType,
    	pNext:                       rawptr,
    	multiview:                   b32,
    	multiviewGeometryShader:     b32,
    	multiviewTessellationShader: b32,
    }

    PhysicalDeviceMultiviewPerViewAttributesPropertiesNVX ¶

    PhysicalDeviceMultiviewPerViewAttributesPropertiesNVX :: struct {
    	sType:                        StructureType,
    	pNext:                        rawptr,
    	perViewPositionAllComponents: b32,
    }

    PhysicalDeviceMultiviewPerViewRenderAreasFeaturesQCOM ¶

    PhysicalDeviceMultiviewPerViewRenderAreasFeaturesQCOM :: struct {
    	sType:                       StructureType,
    	pNext:                       rawptr,
    	multiviewPerViewRenderAreas: b32,
    }

    PhysicalDeviceMultiviewPerViewViewportsFeaturesQCOM ¶

    PhysicalDeviceMultiviewPerViewViewportsFeaturesQCOM :: struct {
    	sType:                     StructureType,
    	pNext:                     rawptr,
    	multiviewPerViewViewports: b32,
    }

    PhysicalDeviceMultiviewProperties ¶

    PhysicalDeviceMultiviewProperties :: struct {
    	sType:                     StructureType,
    	pNext:                     rawptr,
    	maxMultiviewViewCount:     u32,
    	maxMultiviewInstanceIndex: u32,
    }

    PhysicalDeviceMutableDescriptorTypeFeaturesEXT ¶

    PhysicalDeviceMutableDescriptorTypeFeaturesEXT :: struct {
    	sType:                 StructureType,
    	pNext:                 rawptr,
    	mutableDescriptorType: b32,
    }

    PhysicalDeviceNestedCommandBufferFeaturesEXT ¶

    PhysicalDeviceNestedCommandBufferFeaturesEXT :: struct {
    	sType:                              StructureType,
    	pNext:                              rawptr,
    	nestedCommandBuffer:                b32,
    	nestedCommandBufferRendering:       b32,
    	nestedCommandBufferSimultaneousUse: b32,
    }

    PhysicalDeviceNestedCommandBufferPropertiesEXT ¶

    PhysicalDeviceNestedCommandBufferPropertiesEXT :: struct {
    	sType:                        StructureType,
    	pNext:                        rawptr,
    	maxCommandBufferNestingLevel: u32,
    }

    PhysicalDeviceNonSeamlessCubeMapFeaturesEXT ¶

    PhysicalDeviceNonSeamlessCubeMapFeaturesEXT :: struct {
    	sType:              StructureType,
    	pNext:              rawptr,
    	nonSeamlessCubeMap: b32,
    }

    PhysicalDeviceOpacityMicromapFeaturesEXT ¶

    PhysicalDeviceOpacityMicromapFeaturesEXT :: struct {
    	sType:                 StructureType,
    	pNext:                 rawptr,
    	micromap:              b32,
    	micromapCaptureReplay: b32,
    	micromapHostCommands:  b32,
    }

    PhysicalDeviceOpacityMicromapPropertiesEXT ¶

    PhysicalDeviceOpacityMicromapPropertiesEXT :: struct {
    	sType:                            StructureType,
    	pNext:                            rawptr,
    	maxOpacity2StateSubdivisionLevel: u32,
    	maxOpacity4StateSubdivisionLevel: u32,
    }

    PhysicalDeviceOpticalFlowFeaturesNV ¶

    PhysicalDeviceOpticalFlowFeaturesNV :: struct {
    	sType:       StructureType,
    	pNext:       rawptr,
    	opticalFlow: b32,
    }

    PhysicalDeviceOpticalFlowPropertiesNV ¶

    PhysicalDeviceOpticalFlowPropertiesNV :: struct {
    	sType:                      StructureType,
    	pNext:                      rawptr,
    	supportedOutputGridSizes:   OpticalFlowGridSizeFlagsNV,
    	supportedHintGridSizes:     OpticalFlowGridSizeFlagsNV,
    	hintSupported:              b32,
    	costSupported:              b32,
    	bidirectionalFlowSupported: b32,
    	globalFlowSupported:        b32,
    	minWidth:                   u32,
    	minHeight:                  u32,
    	maxWidth:                   u32,
    	maxHeight:                  u32,
    	maxNumRegionsOfInterest:    u32,
    }

    PhysicalDevicePCIBusInfoPropertiesEXT ¶

    PhysicalDevicePCIBusInfoPropertiesEXT :: struct {
    	sType:       StructureType,
    	pNext:       rawptr,
    	pciDomain:   u32,
    	pciBus:      u32,
    	pciDevice:   u32,
    	pciFunction: u32,
    }

    PhysicalDevicePageableDeviceLocalMemoryFeaturesEXT ¶

    PhysicalDevicePageableDeviceLocalMemoryFeaturesEXT :: struct {
    	sType:                     StructureType,
    	pNext:                     rawptr,
    	pageableDeviceLocalMemory: b32,
    }

    PhysicalDevicePerStageDescriptorSetFeaturesNV ¶

    PhysicalDevicePerStageDescriptorSetFeaturesNV :: struct {
    	sType:                 StructureType,
    	pNext:                 rawptr,
    	perStageDescriptorSet: b32,
    	dynamicPipelineLayout: b32,
    }

    PhysicalDevicePerformanceQueryFeaturesKHR ¶

    PhysicalDevicePerformanceQueryFeaturesKHR :: struct {
    	sType:                                StructureType,
    	pNext:                                rawptr,
    	performanceCounterQueryPools:         b32,
    	performanceCounterMultipleQueryPools: b32,
    }

    PhysicalDevicePerformanceQueryPropertiesKHR ¶

    PhysicalDevicePerformanceQueryPropertiesKHR :: struct {
    	sType:                         StructureType,
    	pNext:                         rawptr,
    	allowCommandBufferQueryCopies: b32,
    }

    PhysicalDevicePipelineBinaryFeaturesKHR ¶

    PhysicalDevicePipelineBinaryFeaturesKHR :: struct {
    	sType:            StructureType,
    	pNext:            rawptr,
    	pipelineBinaries: b32,
    }

    PhysicalDevicePipelineBinaryPropertiesKHR ¶

    PhysicalDevicePipelineBinaryPropertiesKHR :: struct {
    	sType:                                  StructureType,
    	pNext:                                  rawptr,
    	pipelineBinaryInternalCache:            b32,
    	pipelineBinaryInternalCacheControl:     b32,
    	pipelineBinaryPrefersInternalCache:     b32,
    	pipelineBinaryPrecompiledInternalCache: b32,
    	pipelineBinaryCompressedData:           b32,
    }

    PhysicalDevicePipelineCreationCacheControlFeatures ¶

    PhysicalDevicePipelineCreationCacheControlFeatures :: struct {
    	sType:                        StructureType,
    	pNext:                        rawptr,
    	pipelineCreationCacheControl: b32,
    }

    PhysicalDevicePipelineExecutablePropertiesFeaturesKHR ¶

    PhysicalDevicePipelineExecutablePropertiesFeaturesKHR :: struct {
    	sType:                  StructureType,
    	pNext:                  rawptr,
    	pipelineExecutableInfo: b32,
    }

    PhysicalDevicePipelineLibraryGroupHandlesFeaturesEXT ¶

    PhysicalDevicePipelineLibraryGroupHandlesFeaturesEXT :: struct {
    	sType:                       StructureType,
    	pNext:                       rawptr,
    	pipelineLibraryGroupHandles: b32,
    }

    PhysicalDevicePipelinePropertiesFeaturesEXT ¶

    PhysicalDevicePipelinePropertiesFeaturesEXT :: struct {
    	sType:                        StructureType,
    	pNext:                        rawptr,
    	pipelinePropertiesIdentifier: b32,
    }

    PhysicalDevicePipelineProtectedAccessFeaturesEXT ¶

    PhysicalDevicePipelineProtectedAccessFeaturesEXT :: struct {
    	sType:                   StructureType,
    	pNext:                   rawptr,
    	pipelineProtectedAccess: b32,
    }

    PhysicalDevicePipelineRobustnessFeaturesEXT ¶

    PhysicalDevicePipelineRobustnessFeaturesEXT :: struct {
    	sType:              StructureType,
    	pNext:              rawptr,
    	pipelineRobustness: b32,
    }

    PhysicalDevicePipelineRobustnessPropertiesEXT ¶

    PhysicalDevicePipelineRobustnessPropertiesEXT :: struct {
    	sType:                           StructureType,
    	pNext:                           rawptr,
    	defaultRobustnessStorageBuffers: PipelineRobustnessBufferBehaviorEXT,
    	defaultRobustnessUniformBuffers: PipelineRobustnessBufferBehaviorEXT,
    	defaultRobustnessVertexInputs:   PipelineRobustnessBufferBehaviorEXT,
    	defaultRobustnessImages:         PipelineRobustnessImageBehaviorEXT,
    }

    PhysicalDevicePointClippingProperties ¶

    PhysicalDevicePointClippingProperties :: struct {
    	sType:                 StructureType,
    	pNext:                 rawptr,
    	pointClippingBehavior: PointClippingBehavior,
    }

    PhysicalDevicePresentBarrierFeaturesNV ¶

    PhysicalDevicePresentBarrierFeaturesNV :: struct {
    	sType:          StructureType,
    	pNext:          rawptr,
    	presentBarrier: b32,
    }

    PhysicalDevicePresentIdFeaturesKHR ¶

    PhysicalDevicePresentIdFeaturesKHR :: struct {
    	sType:     StructureType,
    	pNext:     rawptr,
    	presentId: b32,
    }

    PhysicalDevicePresentWaitFeaturesKHR ¶

    PhysicalDevicePresentWaitFeaturesKHR :: struct {
    	sType:       StructureType,
    	pNext:       rawptr,
    	presentWait: b32,
    }

    PhysicalDevicePrimitiveTopologyListRestartFeaturesEXT ¶

    PhysicalDevicePrimitiveTopologyListRestartFeaturesEXT :: struct {
    	sType:                             StructureType,
    	pNext:                             rawptr,
    	primitiveTopologyListRestart:      b32,
    	primitiveTopologyPatchListRestart: b32,
    }

    PhysicalDevicePrimitivesGeneratedQueryFeaturesEXT ¶

    PhysicalDevicePrimitivesGeneratedQueryFeaturesEXT :: struct {
    	sType:                                         StructureType,
    	pNext:                                         rawptr,
    	primitivesGeneratedQuery:                      b32,
    	primitivesGeneratedQueryWithRasterizerDiscard: b32,
    	primitivesGeneratedQueryWithNonZeroStreams:    b32,
    }

    PhysicalDevicePrivateDataFeatures ¶

    PhysicalDevicePrivateDataFeatures :: struct {
    	sType:       StructureType,
    	pNext:       rawptr,
    	privateData: b32,
    }

    PhysicalDeviceProperties ¶

    PhysicalDeviceProperties :: struct {
    	apiVersion:        u32,
    	driverVersion:     u32,
    	vendorID:          u32,
    	deviceID:          u32,
    	deviceType:        PhysicalDeviceType,
    	deviceName:        [256]u8,
    	pipelineCacheUUID: [16]u8,
    	limits:            PhysicalDeviceLimits,
    	sparseProperties:  PhysicalDeviceSparseProperties,
    }

    PhysicalDeviceProperties2 ¶

    PhysicalDeviceProperties2 :: struct {
    	sType:      StructureType,
    	pNext:      rawptr,
    	properties: PhysicalDeviceProperties,
    }

    PhysicalDeviceProtectedMemoryFeatures ¶

    PhysicalDeviceProtectedMemoryFeatures :: struct {
    	sType:           StructureType,
    	pNext:           rawptr,
    	protectedMemory: b32,
    }

    PhysicalDeviceProtectedMemoryProperties ¶

    PhysicalDeviceProtectedMemoryProperties :: struct {
    	sType:            StructureType,
    	pNext:            rawptr,
    	protectedNoFault: b32,
    }

    PhysicalDeviceProvokingVertexFeaturesEXT ¶

    PhysicalDeviceProvokingVertexFeaturesEXT :: struct {
    	sType:                                     StructureType,
    	pNext:                                     rawptr,
    	provokingVertexLast:                       b32,
    	transformFeedbackPreservesProvokingVertex: b32,
    }

    PhysicalDeviceProvokingVertexPropertiesEXT ¶

    PhysicalDeviceProvokingVertexPropertiesEXT :: struct {
    	sType:                                                StructureType,
    	pNext:                                                rawptr,
    	provokingVertexModePerPipeline:                       b32,
    	transformFeedbackPreservesTriangleFanProvokingVertex: b32,
    }

    PhysicalDevicePushDescriptorPropertiesKHR ¶

    PhysicalDevicePushDescriptorPropertiesKHR :: struct {
    	sType:              StructureType,
    	pNext:              rawptr,
    	maxPushDescriptors: u32,
    }

    PhysicalDeviceRGBA10X6FormatsFeaturesEXT ¶

    PhysicalDeviceRGBA10X6FormatsFeaturesEXT :: struct {
    	sType:                             StructureType,
    	pNext:                             rawptr,
    	formatRgba10x6WithoutYCbCrSampler: b32,
    }

    PhysicalDeviceRasterizationOrderAttachmentAccessFeaturesEXT ¶

    PhysicalDeviceRasterizationOrderAttachmentAccessFeaturesEXT :: struct {
    	sType:                                     StructureType,
    	pNext:                                     rawptr,
    	rasterizationOrderColorAttachmentAccess:   b32,
    	rasterizationOrderDepthAttachmentAccess:   b32,
    	rasterizationOrderStencilAttachmentAccess: b32,
    }

    PhysicalDeviceRawAccessChainsFeaturesNV ¶

    PhysicalDeviceRawAccessChainsFeaturesNV :: struct {
    	sType:                 StructureType,
    	pNext:                 rawptr,
    	shaderRawAccessChains: b32,
    }

    PhysicalDeviceRayQueryFeaturesKHR ¶

    PhysicalDeviceRayQueryFeaturesKHR :: struct {
    	sType:    StructureType,
    	pNext:    rawptr,
    	rayQuery: b32,
    }

    PhysicalDeviceRayTracingInvocationReorderFeaturesNV ¶

    PhysicalDeviceRayTracingInvocationReorderFeaturesNV :: struct {
    	sType:                       StructureType,
    	pNext:                       rawptr,
    	rayTracingInvocationReorder: b32,
    }

    PhysicalDeviceRayTracingInvocationReorderPropertiesNV ¶

    PhysicalDeviceRayTracingInvocationReorderPropertiesNV :: struct {
    	sType:                                     StructureType,
    	pNext:                                     rawptr,
    	rayTracingInvocationReorderReorderingHint: RayTracingInvocationReorderModeNV,
    }

    PhysicalDeviceRayTracingMaintenance1FeaturesKHR ¶

    PhysicalDeviceRayTracingMaintenance1FeaturesKHR :: struct {
    	sType:                                StructureType,
    	pNext:                                rawptr,
    	rayTracingMaintenance1:               b32,
    	rayTracingPipelineTraceRaysIndirect2: b32,
    }

    PhysicalDeviceRayTracingMotionBlurFeaturesNV ¶

    PhysicalDeviceRayTracingMotionBlurFeaturesNV :: struct {
    	sType:                                         StructureType,
    	pNext:                                         rawptr,
    	rayTracingMotionBlur:                          b32,
    	rayTracingMotionBlurPipelineTraceRaysIndirect: b32,
    }

    PhysicalDeviceRayTracingPipelineFeaturesKHR ¶

    PhysicalDeviceRayTracingPipelineFeaturesKHR :: struct {
    	sType:                                                 StructureType,
    	pNext:                                                 rawptr,
    	rayTracingPipeline:                                    b32,
    	rayTracingPipelineShaderGroupHandleCaptureReplay:      b32,
    	rayTracingPipelineShaderGroupHandleCaptureReplayMixed: b32,
    	rayTracingPipelineTraceRaysIndirect:                   b32,
    	rayTraversalPrimitiveCulling:                          b32,
    }

    PhysicalDeviceRayTracingPipelinePropertiesKHR ¶

    PhysicalDeviceRayTracingPipelinePropertiesKHR :: struct {
    	sType:                              StructureType,
    	pNext:                              rawptr,
    	shaderGroupHandleSize:              u32,
    	maxRayRecursionDepth:               u32,
    	maxShaderGroupStride:               u32,
    	shaderGroupBaseAlignment:           u32,
    	shaderGroupHandleCaptureReplaySize: u32,
    	maxRayDispatchInvocationCount:      u32,
    	shaderGroupHandleAlignment:         u32,
    	maxRayHitAttributeSize:             u32,
    }

    PhysicalDeviceRayTracingPositionFetchFeaturesKHR ¶

    PhysicalDeviceRayTracingPositionFetchFeaturesKHR :: struct {
    	sType:                   StructureType,
    	pNext:                   rawptr,
    	rayTracingPositionFetch: b32,
    }

    PhysicalDeviceRayTracingPropertiesNV ¶

    PhysicalDeviceRayTracingPropertiesNV :: struct {
    	sType:                                  StructureType,
    	pNext:                                  rawptr,
    	shaderGroupHandleSize:                  u32,
    	maxRecursionDepth:                      u32,
    	maxShaderGroupStride:                   u32,
    	shaderGroupBaseAlignment:               u32,
    	maxGeometryCount:                       u64,
    	maxInstanceCount:                       u64,
    	maxTriangleCount:                       u64,
    	maxDescriptorSetAccelerationStructures: u32,
    }

    PhysicalDeviceRayTracingValidationFeaturesNV ¶

    PhysicalDeviceRayTracingValidationFeaturesNV :: struct {
    	sType:                StructureType,
    	pNext:                rawptr,
    	rayTracingValidation: b32,
    }

    PhysicalDeviceRelaxedLineRasterizationFeaturesIMG ¶

    PhysicalDeviceRelaxedLineRasterizationFeaturesIMG :: struct {
    	sType:                    StructureType,
    	pNext:                    rawptr,
    	relaxedLineRasterization: b32,
    }

    PhysicalDeviceRenderPassStripedFeaturesARM ¶

    PhysicalDeviceRenderPassStripedFeaturesARM :: struct {
    	sType:             StructureType,
    	pNext:             rawptr,
    	renderPassStriped: b32,
    }

    PhysicalDeviceRenderPassStripedPropertiesARM ¶

    PhysicalDeviceRenderPassStripedPropertiesARM :: struct {
    	sType:                       StructureType,
    	pNext:                       rawptr,
    	renderPassStripeGranularity: Extent2D,
    	maxRenderPassStripes:        u32,
    }

    PhysicalDeviceRepresentativeFragmentTestFeaturesNV ¶

    PhysicalDeviceRepresentativeFragmentTestFeaturesNV :: struct {
    	sType:                      StructureType,
    	pNext:                      rawptr,
    	representativeFragmentTest: b32,
    }

    PhysicalDeviceRobustness2FeaturesEXT ¶

    PhysicalDeviceRobustness2FeaturesEXT :: struct {
    	sType:               StructureType,
    	pNext:               rawptr,
    	robustBufferAccess2: b32,
    	robustImageAccess2:  b32,
    	nullDescriptor:      b32,
    }

    PhysicalDeviceRobustness2PropertiesEXT ¶

    PhysicalDeviceRobustness2PropertiesEXT :: struct {
    	sType:                                  StructureType,
    	pNext:                                  rawptr,
    	robustStorageBufferAccessSizeAlignment: DeviceSize,
    	robustUniformBufferAccessSizeAlignment: DeviceSize,
    }

    PhysicalDeviceSampleLocationsPropertiesEXT ¶

    PhysicalDeviceSampleLocationsPropertiesEXT :: struct {
    	sType:                         StructureType,
    	pNext:                         rawptr,
    	sampleLocationSampleCounts:    SampleCountFlags,
    	maxSampleLocationGridSize:     Extent2D,
    	sampleLocationCoordinateRange: [2]f32,
    	sampleLocationSubPixelBits:    u32,
    	variableSampleLocations:       b32,
    }

    PhysicalDeviceSamplerFilterMinmaxProperties ¶

    PhysicalDeviceSamplerFilterMinmaxProperties :: struct {
    	sType:                              StructureType,
    	pNext:                              rawptr,
    	filterMinmaxSingleComponentFormats: b32,
    	filterMinmaxImageComponentMapping:  b32,
    }

    PhysicalDeviceSamplerYcbcrConversionFeatures ¶

    PhysicalDeviceSamplerYcbcrConversionFeatures :: struct {
    	sType:                  StructureType,
    	pNext:                  rawptr,
    	samplerYcbcrConversion: b32,
    }

    PhysicalDeviceScalarBlockLayoutFeatures ¶

    PhysicalDeviceScalarBlockLayoutFeatures :: struct {
    	sType:             StructureType,
    	pNext:             rawptr,
    	scalarBlockLayout: b32,
    }

    PhysicalDeviceSchedulingControlsFeaturesARM ¶

    PhysicalDeviceSchedulingControlsFeaturesARM :: struct {
    	sType:              StructureType,
    	pNext:              rawptr,
    	schedulingControls: b32,
    }

    PhysicalDeviceSchedulingControlsFlagARM ¶

    PhysicalDeviceSchedulingControlsFlagARM :: Flags64

    PhysicalDeviceSchedulingControlsFlagsARM ¶

    PhysicalDeviceSchedulingControlsFlagsARM :: Flags64

    PhysicalDeviceSchedulingControlsPropertiesARM ¶

    PhysicalDeviceSchedulingControlsPropertiesARM :: struct {
    	sType:                   StructureType,
    	pNext:                   rawptr,
    	schedulingControlsFlags: Flags64,
    }

    PhysicalDeviceSeparateDepthStencilLayoutsFeatures ¶

    PhysicalDeviceSeparateDepthStencilLayoutsFeatures :: struct {
    	sType:                       StructureType,
    	pNext:                       rawptr,
    	separateDepthStencilLayouts: b32,
    }

    PhysicalDeviceShaderAtomicFloat16VectorFeaturesNV ¶

    PhysicalDeviceShaderAtomicFloat16VectorFeaturesNV :: struct {
    	sType:                      StructureType,
    	pNext:                      rawptr,
    	shaderFloat16VectorAtomics: b32,
    }

    PhysicalDeviceShaderAtomicFloat2FeaturesEXT ¶

    PhysicalDeviceShaderAtomicFloat2FeaturesEXT :: struct {
    	sType:                           StructureType,
    	pNext:                           rawptr,
    	shaderBufferFloat16Atomics:      b32,
    	shaderBufferFloat16AtomicAdd:    b32,
    	shaderBufferFloat16AtomicMinMax: b32,
    	shaderBufferFloat32AtomicMinMax: b32,
    	shaderBufferFloat64AtomicMinMax: b32,
    	shaderSharedFloat16Atomics:      b32,
    	shaderSharedFloat16AtomicAdd:    b32,
    	shaderSharedFloat16AtomicMinMax: b32,
    	shaderSharedFloat32AtomicMinMax: b32,
    	shaderSharedFloat64AtomicMinMax: b32,
    	shaderImageFloat32AtomicMinMax:  b32,
    	sparseImageFloat32AtomicMinMax:  b32,
    }

    PhysicalDeviceShaderAtomicFloatFeaturesEXT ¶

    PhysicalDeviceShaderAtomicFloatFeaturesEXT :: struct {
    	sType:                        StructureType,
    	pNext:                        rawptr,
    	shaderBufferFloat32Atomics:   b32,
    	shaderBufferFloat32AtomicAdd: b32,
    	shaderBufferFloat64Atomics:   b32,
    	shaderBufferFloat64AtomicAdd: b32,
    	shaderSharedFloat32Atomics:   b32,
    	shaderSharedFloat32AtomicAdd: b32,
    	shaderSharedFloat64Atomics:   b32,
    	shaderSharedFloat64AtomicAdd: b32,
    	shaderImageFloat32Atomics:    b32,
    	shaderImageFloat32AtomicAdd:  b32,
    	sparseImageFloat32Atomics:    b32,
    	sparseImageFloat32AtomicAdd:  b32,
    }

    PhysicalDeviceShaderAtomicInt64Features ¶

    PhysicalDeviceShaderAtomicInt64Features :: struct {
    	sType:                    StructureType,
    	pNext:                    rawptr,
    	shaderBufferInt64Atomics: b32,
    	shaderSharedInt64Atomics: b32,
    }

    PhysicalDeviceShaderClockFeaturesKHR ¶

    PhysicalDeviceShaderClockFeaturesKHR :: struct {
    	sType:               StructureType,
    	pNext:               rawptr,
    	shaderSubgroupClock: b32,
    	shaderDeviceClock:   b32,
    }

    PhysicalDeviceShaderCoreBuiltinsFeaturesARM ¶

    PhysicalDeviceShaderCoreBuiltinsFeaturesARM :: struct {
    	sType:              StructureType,
    	pNext:              rawptr,
    	shaderCoreBuiltins: b32,
    }

    PhysicalDeviceShaderCoreBuiltinsPropertiesARM ¶

    PhysicalDeviceShaderCoreBuiltinsPropertiesARM :: struct {
    	sType:              StructureType,
    	pNext:              rawptr,
    	shaderCoreMask:     u64,
    	shaderCoreCount:    u32,
    	shaderWarpsPerCore: u32,
    }

    PhysicalDeviceShaderCoreProperties2AMD ¶

    PhysicalDeviceShaderCoreProperties2AMD :: struct {
    	sType:                  StructureType,
    	pNext:                  rawptr,
    	shaderCoreFeatures:     ShaderCorePropertiesFlagsAMD,
    	activeComputeUnitCount: u32,
    }

    PhysicalDeviceShaderCorePropertiesAMD ¶

    PhysicalDeviceShaderCorePropertiesAMD :: struct {
    	sType:                      StructureType,
    	pNext:                      rawptr,
    	shaderEngineCount:          u32,
    	shaderArraysPerEngineCount: u32,
    	computeUnitsPerShaderArray: u32,
    	simdPerComputeUnit:         u32,
    	wavefrontsPerSimd:          u32,
    	wavefrontSize:              u32,
    	sgprsPerSimd:               u32,
    	minSgprAllocation:          u32,
    	maxSgprAllocation:          u32,
    	sgprAllocationGranularity:  u32,
    	vgprsPerSimd:               u32,
    	minVgprAllocation:          u32,
    	maxVgprAllocation:          u32,
    	vgprAllocationGranularity:  u32,
    }

    PhysicalDeviceShaderCorePropertiesARM ¶

    PhysicalDeviceShaderCorePropertiesARM :: struct {
    	sType:     StructureType,
    	pNext:     rawptr,
    	pixelRate: u32,
    	texelRate: u32,
    	fmaRate:   u32,
    }

    PhysicalDeviceShaderDemoteToHelperInvocationFeatures ¶

    PhysicalDeviceShaderDemoteToHelperInvocationFeatures :: struct {
    	sType:                          StructureType,
    	pNext:                          rawptr,
    	shaderDemoteToHelperInvocation: b32,
    }

    PhysicalDeviceShaderDrawParametersFeatures ¶

    PhysicalDeviceShaderDrawParametersFeatures :: struct {
    	sType:                StructureType,
    	pNext:                rawptr,
    	shaderDrawParameters: b32,
    }

    PhysicalDeviceShaderEarlyAndLateFragmentTestsFeaturesAMD ¶

    PhysicalDeviceShaderEarlyAndLateFragmentTestsFeaturesAMD :: struct {
    	sType:                           StructureType,
    	pNext:                           rawptr,
    	shaderEarlyAndLateFragmentTests: b32,
    }

    PhysicalDeviceShaderExpectAssumeFeaturesKHR ¶

    PhysicalDeviceShaderExpectAssumeFeaturesKHR :: struct {
    	sType:              StructureType,
    	pNext:              rawptr,
    	shaderExpectAssume: b32,
    }

    PhysicalDeviceShaderFloat16Int8Features ¶

    PhysicalDeviceShaderFloat16Int8Features :: struct {
    	sType:         StructureType,
    	pNext:         rawptr,
    	shaderFloat16: b32,
    	shaderInt8:    b32,
    }

    PhysicalDeviceShaderFloatControls2FeaturesKHR ¶

    PhysicalDeviceShaderFloatControls2FeaturesKHR :: struct {
    	sType:                StructureType,
    	pNext:                rawptr,
    	shaderFloatControls2: b32,
    }

    PhysicalDeviceShaderImageAtomicInt64FeaturesEXT ¶

    PhysicalDeviceShaderImageAtomicInt64FeaturesEXT :: struct {
    	sType:                   StructureType,
    	pNext:                   rawptr,
    	shaderImageInt64Atomics: b32,
    	sparseImageInt64Atomics: b32,
    }

    PhysicalDeviceShaderImageFootprintFeaturesNV ¶

    PhysicalDeviceShaderImageFootprintFeaturesNV :: struct {
    	sType:          StructureType,
    	pNext:          rawptr,
    	imageFootprint: b32,
    }

    PhysicalDeviceShaderIntegerDotProductFeatures ¶

    PhysicalDeviceShaderIntegerDotProductFeatures :: struct {
    	sType:                   StructureType,
    	pNext:                   rawptr,
    	shaderIntegerDotProduct: b32,
    }

    PhysicalDeviceShaderIntegerDotProductProperties ¶

    PhysicalDeviceShaderIntegerDotProductProperties :: struct {
    	sType:                                                                         StructureType,
    	pNext:                                                                         rawptr,
    	integerDotProduct8BitUnsignedAccelerated:                                      b32,
    	integerDotProduct8BitSignedAccelerated:                                        b32,
    	integerDotProduct8BitMixedSignednessAccelerated:                               b32,
    	integerDotProduct4x8BitPackedUnsignedAccelerated:                              b32,
    	integerDotProduct4x8BitPackedSignedAccelerated:                                b32,
    	integerDotProduct4x8BitPackedMixedSignednessAccelerated:                       b32,
    	integerDotProduct16BitUnsignedAccelerated:                                     b32,
    	integerDotProduct16BitSignedAccelerated:                                       b32,
    	integerDotProduct16BitMixedSignednessAccelerated:                              b32,
    	integerDotProduct32BitUnsignedAccelerated:                                     b32,
    	integerDotProduct32BitSignedAccelerated:                                       b32,
    	integerDotProduct32BitMixedSignednessAccelerated:                              b32,
    	integerDotProduct64BitUnsignedAccelerated:                                     b32,
    	integerDotProduct64BitSignedAccelerated:                                       b32,
    	integerDotProduct64BitMixedSignednessAccelerated:                              b32,
    	integerDotProductAccumulatingSaturating8BitUnsignedAccelerated:                b32,
    	integerDotProductAccumulatingSaturating8BitSignedAccelerated:                  b32,
    	integerDotProductAccumulatingSaturating8BitMixedSignednessAccelerated:         b32,
    	integerDotProductAccumulatingSaturating4x8BitPackedUnsignedAccelerated:        b32,
    	integerDotProductAccumulatingSaturating4x8BitPackedSignedAccelerated:          b32,
    	integerDotProductAccumulatingSaturating4x8BitPackedMixedSignednessAccelerated: b32,
    	integerDotProductAccumulatingSaturating16BitUnsignedAccelerated:               b32,
    	integerDotProductAccumulatingSaturating16BitSignedAccelerated:                 b32,
    	integerDotProductAccumulatingSaturating16BitMixedSignednessAccelerated:        b32,
    	integerDotProductAccumulatingSaturating32BitUnsignedAccelerated:               b32,
    	integerDotProductAccumulatingSaturating32BitSignedAccelerated:                 b32,
    	integerDotProductAccumulatingSaturating32BitMixedSignednessAccelerated:        b32,
    	integerDotProductAccumulatingSaturating64BitUnsignedAccelerated:               b32,
    	integerDotProductAccumulatingSaturating64BitSignedAccelerated:                 b32,
    	integerDotProductAccumulatingSaturating64BitMixedSignednessAccelerated:        b32,
    }

    PhysicalDeviceShaderIntegerFunctions2FeaturesINTEL ¶

    PhysicalDeviceShaderIntegerFunctions2FeaturesINTEL :: struct {
    	sType:                   StructureType,
    	pNext:                   rawptr,
    	shaderIntegerFunctions2: b32,
    }

    PhysicalDeviceShaderMaximalReconvergenceFeaturesKHR ¶

    PhysicalDeviceShaderMaximalReconvergenceFeaturesKHR :: struct {
    	sType:                      StructureType,
    	pNext:                      rawptr,
    	shaderMaximalReconvergence: b32,
    }

    PhysicalDeviceShaderModuleIdentifierFeaturesEXT ¶

    PhysicalDeviceShaderModuleIdentifierFeaturesEXT :: struct {
    	sType:                  StructureType,
    	pNext:                  rawptr,
    	shaderModuleIdentifier: b32,
    }

    PhysicalDeviceShaderModuleIdentifierPropertiesEXT ¶

    PhysicalDeviceShaderModuleIdentifierPropertiesEXT :: struct {
    	sType:                               StructureType,
    	pNext:                               rawptr,
    	shaderModuleIdentifierAlgorithmUUID: [16]u8,
    }

    PhysicalDeviceShaderObjectFeaturesEXT ¶

    PhysicalDeviceShaderObjectFeaturesEXT :: struct {
    	sType:        StructureType,
    	pNext:        rawptr,
    	shaderObject: b32,
    }

    PhysicalDeviceShaderObjectPropertiesEXT ¶

    PhysicalDeviceShaderObjectPropertiesEXT :: struct {
    	sType:               StructureType,
    	pNext:               rawptr,
    	shaderBinaryUUID:    [16]u8,
    	shaderBinaryVersion: u32,
    }

    PhysicalDeviceShaderQuadControlFeaturesKHR ¶

    PhysicalDeviceShaderQuadControlFeaturesKHR :: struct {
    	sType:             StructureType,
    	pNext:             rawptr,
    	shaderQuadControl: b32,
    }

    PhysicalDeviceShaderRelaxedExtendedInstructionFeaturesKHR ¶

    PhysicalDeviceShaderRelaxedExtendedInstructionFeaturesKHR :: struct {
    	sType:                            StructureType,
    	pNext:                            rawptr,
    	shaderRelaxedExtendedInstruction: b32,
    }

    PhysicalDeviceShaderReplicatedCompositesFeaturesEXT ¶

    PhysicalDeviceShaderReplicatedCompositesFeaturesEXT :: struct {
    	sType:                      StructureType,
    	pNext:                      rawptr,
    	shaderReplicatedComposites: b32,
    }

    PhysicalDeviceShaderSMBuiltinsFeaturesNV ¶

    PhysicalDeviceShaderSMBuiltinsFeaturesNV :: struct {
    	sType:            StructureType,
    	pNext:            rawptr,
    	shaderSMBuiltins: b32,
    }

    PhysicalDeviceShaderSMBuiltinsPropertiesNV ¶

    PhysicalDeviceShaderSMBuiltinsPropertiesNV :: struct {
    	sType:            StructureType,
    	pNext:            rawptr,
    	shaderSMCount:    u32,
    	shaderWarpsPerSM: u32,
    }

    PhysicalDeviceShaderSubgroupExtendedTypesFeatures ¶

    PhysicalDeviceShaderSubgroupExtendedTypesFeatures :: struct {
    	sType:                       StructureType,
    	pNext:                       rawptr,
    	shaderSubgroupExtendedTypes: b32,
    }

    PhysicalDeviceShaderSubgroupRotateFeaturesKHR ¶

    PhysicalDeviceShaderSubgroupRotateFeaturesKHR :: struct {
    	sType:                         StructureType,
    	pNext:                         rawptr,
    	shaderSubgroupRotate:          b32,
    	shaderSubgroupRotateClustered: b32,
    }

    PhysicalDeviceShaderSubgroupUniformControlFlowFeaturesKHR ¶

    PhysicalDeviceShaderSubgroupUniformControlFlowFeaturesKHR :: struct {
    	sType:                            StructureType,
    	pNext:                            rawptr,
    	shaderSubgroupUniformControlFlow: b32,
    }

    PhysicalDeviceShaderTerminateInvocationFeatures ¶

    PhysicalDeviceShaderTerminateInvocationFeatures :: struct {
    	sType:                     StructureType,
    	pNext:                     rawptr,
    	shaderTerminateInvocation: b32,
    }

    PhysicalDeviceShaderTileImageFeaturesEXT ¶

    PhysicalDeviceShaderTileImageFeaturesEXT :: struct {
    	sType:                            StructureType,
    	pNext:                            rawptr,
    	shaderTileImageColorReadAccess:   b32,
    	shaderTileImageDepthReadAccess:   b32,
    	shaderTileImageStencilReadAccess: b32,
    }

    PhysicalDeviceShaderTileImagePropertiesEXT ¶

    PhysicalDeviceShaderTileImagePropertiesEXT :: struct {
    	sType:                                            StructureType,
    	pNext:                                            rawptr,
    	shaderTileImageCoherentReadAccelerated:           b32,
    	shaderTileImageReadSampleFromPixelRateInvocation: b32,
    	shaderTileImageReadFromHelperInvocation:          b32,
    }

    PhysicalDeviceShadingRateImageFeaturesNV ¶

    PhysicalDeviceShadingRateImageFeaturesNV :: struct {
    	sType:                        StructureType,
    	pNext:                        rawptr,
    	shadingRateImage:             b32,
    	shadingRateCoarseSampleOrder: b32,
    }

    PhysicalDeviceShadingRateImagePropertiesNV ¶

    PhysicalDeviceShadingRateImagePropertiesNV :: struct {
    	sType:                       StructureType,
    	pNext:                       rawptr,
    	shadingRateTexelSize:        Extent2D,
    	shadingRatePaletteSize:      u32,
    	shadingRateMaxCoarseSamples: u32,
    }

    PhysicalDeviceSparseImageFormatInfo2 ¶

    PhysicalDeviceSparseImageFormatInfo2 :: struct {
    	sType:   StructureType,
    	pNext:   rawptr,
    	format:  Format,
    	type:    ImageType,
    	samples: SampleCountFlags,
    	usage:   ImageUsageFlags,
    	tiling:  ImageTiling,
    }

    PhysicalDeviceSparseProperties ¶

    PhysicalDeviceSparseProperties :: struct {
    	residencyStandard2DBlockShape:            b32,
    	residencyStandard2DMultisampleBlockShape: b32,
    	residencyStandard3DBlockShape:            b32,
    	residencyAlignedMipSize:                  b32,
    	residencyNonResidentStrict:               b32,
    }

    PhysicalDeviceSubgroupProperties ¶

    PhysicalDeviceSubgroupProperties :: struct {
    	sType:                     StructureType,
    	pNext:                     rawptr,
    	subgroupSize:              u32,
    	supportedStages:           ShaderStageFlags,
    	supportedOperations:       SubgroupFeatureFlags,
    	quadOperationsInAllStages: b32,
    }

    PhysicalDeviceSubgroupSizeControlFeatures ¶

    PhysicalDeviceSubgroupSizeControlFeatures :: struct {
    	sType:                StructureType,
    	pNext:                rawptr,
    	subgroupSizeControl:  b32,
    	computeFullSubgroups: b32,
    }

    PhysicalDeviceSubgroupSizeControlProperties ¶

    PhysicalDeviceSubgroupSizeControlProperties :: struct {
    	sType:                        StructureType,
    	pNext:                        rawptr,
    	minSubgroupSize:              u32,
    	maxSubgroupSize:              u32,
    	maxComputeWorkgroupSubgroups: u32,
    	requiredSubgroupSizeStages:   ShaderStageFlags,
    }

    PhysicalDeviceSubpassMergeFeedbackFeaturesEXT ¶

    PhysicalDeviceSubpassMergeFeedbackFeaturesEXT :: struct {
    	sType:                StructureType,
    	pNext:                rawptr,
    	subpassMergeFeedback: b32,
    }

    PhysicalDeviceSubpassShadingFeaturesHUAWEI ¶

    PhysicalDeviceSubpassShadingFeaturesHUAWEI :: struct {
    	sType:          StructureType,
    	pNext:          rawptr,
    	subpassShading: b32,
    }

    PhysicalDeviceSubpassShadingPropertiesHUAWEI ¶

    PhysicalDeviceSubpassShadingPropertiesHUAWEI :: struct {
    	sType:                                     StructureType,
    	pNext:                                     rawptr,
    	maxSubpassShadingWorkgroupSizeAspectRatio: u32,
    }

    PhysicalDeviceSurfaceInfo2KHR ¶

    PhysicalDeviceSurfaceInfo2KHR :: struct {
    	sType:   StructureType,
    	pNext:   rawptr,
    	surface: SurfaceKHR,
    }

    PhysicalDeviceSwapchainMaintenance1FeaturesEXT ¶

    PhysicalDeviceSwapchainMaintenance1FeaturesEXT :: struct {
    	sType:                 StructureType,
    	pNext:                 rawptr,
    	swapchainMaintenance1: b32,
    }

    PhysicalDeviceSynchronization2Features ¶

    PhysicalDeviceSynchronization2Features :: struct {
    	sType:            StructureType,
    	pNext:            rawptr,
    	synchronization2: b32,
    }

    PhysicalDeviceTexelBufferAlignmentFeaturesEXT ¶

    PhysicalDeviceTexelBufferAlignmentFeaturesEXT :: struct {
    	sType:                StructureType,
    	pNext:                rawptr,
    	texelBufferAlignment: b32,
    }

    PhysicalDeviceTexelBufferAlignmentProperties ¶

    PhysicalDeviceTexelBufferAlignmentProperties :: struct {
    	sType:                                        StructureType,
    	pNext:                                        rawptr,
    	storageTexelBufferOffsetAlignmentBytes:       DeviceSize,
    	storageTexelBufferOffsetSingleTexelAlignment: b32,
    	uniformTexelBufferOffsetAlignmentBytes:       DeviceSize,
    	uniformTexelBufferOffsetSingleTexelAlignment: b32,
    }

    PhysicalDeviceTextureCompressionASTCHDRFeatures ¶

    PhysicalDeviceTextureCompressionASTCHDRFeatures :: struct {
    	sType:                      StructureType,
    	pNext:                      rawptr,
    	textureCompressionASTC_HDR: b32,
    }

    PhysicalDeviceTilePropertiesFeaturesQCOM ¶

    PhysicalDeviceTilePropertiesFeaturesQCOM :: struct {
    	sType:          StructureType,
    	pNext:          rawptr,
    	tileProperties: b32,
    }

    PhysicalDeviceTimelineSemaphoreFeatures ¶

    PhysicalDeviceTimelineSemaphoreFeatures :: struct {
    	sType:             StructureType,
    	pNext:             rawptr,
    	timelineSemaphore: b32,
    }

    PhysicalDeviceTimelineSemaphoreProperties ¶

    PhysicalDeviceTimelineSemaphoreProperties :: struct {
    	sType:                               StructureType,
    	pNext:                               rawptr,
    	maxTimelineSemaphoreValueDifference: u64,
    }

    PhysicalDeviceToolProperties ¶

    PhysicalDeviceToolProperties :: struct {
    	sType:       StructureType,
    	pNext:       rawptr,
    	name:        [256]u8,
    	version:     [256]u8,
    	purposes:    ToolPurposeFlags,
    	description: [256]u8,
    	layer:       [256]u8,
    }

    PhysicalDeviceTransformFeedbackFeaturesEXT ¶

    PhysicalDeviceTransformFeedbackFeaturesEXT :: struct {
    	sType:             StructureType,
    	pNext:             rawptr,
    	transformFeedback: b32,
    	geometryStreams:   b32,
    }

    PhysicalDeviceTransformFeedbackPropertiesEXT ¶

    PhysicalDeviceTransformFeedbackPropertiesEXT :: struct {
    	sType:                                      StructureType,
    	pNext:                                      rawptr,
    	maxTransformFeedbackStreams:                u32,
    	maxTransformFeedbackBuffers:                u32,
    	maxTransformFeedbackBufferSize:             DeviceSize,
    	maxTransformFeedbackStreamDataSize:         u32,
    	maxTransformFeedbackBufferDataSize:         u32,
    	maxTransformFeedbackBufferDataStride:       u32,
    	transformFeedbackQueries:                   b32,
    	transformFeedbackStreamsLinesTriangles:     b32,
    	transformFeedbackRasterizationStreamSelect: b32,
    	transformFeedbackDraw:                      b32,
    }

    PhysicalDeviceType ¶

    PhysicalDeviceType :: enum i32 {
    	OTHER          = 0, 
    	INTEGRATED_GPU = 1, 
    	DISCRETE_GPU   = 2, 
    	VIRTUAL_GPU    = 3, 
    	CPU            = 4, 
    }

    PhysicalDeviceUniformBufferStandardLayoutFeatures ¶

    PhysicalDeviceUniformBufferStandardLayoutFeatures :: struct {
    	sType:                       StructureType,
    	pNext:                       rawptr,
    	uniformBufferStandardLayout: b32,
    }

    PhysicalDeviceVariablePointersFeatures ¶

    PhysicalDeviceVariablePointersFeatures :: struct {
    	sType:                         StructureType,
    	pNext:                         rawptr,
    	variablePointersStorageBuffer: b32,
    	variablePointers:              b32,
    }

    PhysicalDeviceVertexAttributeDivisorFeaturesKHR ¶

    PhysicalDeviceVertexAttributeDivisorFeaturesKHR :: struct {
    	sType:                                  StructureType,
    	pNext:                                  rawptr,
    	vertexAttributeInstanceRateDivisor:     b32,
    	vertexAttributeInstanceRateZeroDivisor: b32,
    }

    PhysicalDeviceVertexAttributeDivisorPropertiesEXT ¶

    PhysicalDeviceVertexAttributeDivisorPropertiesEXT :: struct {
    	sType:                  StructureType,
    	pNext:                  rawptr,
    	maxVertexAttribDivisor: u32,
    }

    PhysicalDeviceVertexAttributeDivisorPropertiesKHR ¶

    PhysicalDeviceVertexAttributeDivisorPropertiesKHR :: struct {
    	sType:                        StructureType,
    	pNext:                        rawptr,
    	maxVertexAttribDivisor:       u32,
    	supportsNonZeroFirstInstance: b32,
    }

    PhysicalDeviceVertexInputDynamicStateFeaturesEXT ¶

    PhysicalDeviceVertexInputDynamicStateFeaturesEXT :: struct {
    	sType:                   StructureType,
    	pNext:                   rawptr,
    	vertexInputDynamicState: b32,
    }

    PhysicalDeviceVideoEncodeQualityLevelInfoKHR ¶

    PhysicalDeviceVideoEncodeQualityLevelInfoKHR :: struct {
    	sType:         StructureType,
    	pNext:         rawptr,
    	pVideoProfile: ^VideoProfileInfoKHR,
    	qualityLevel:  u32,
    }

    PhysicalDeviceVideoFormatInfoKHR ¶

    PhysicalDeviceVideoFormatInfoKHR :: struct {
    	sType:      StructureType,
    	pNext:      rawptr,
    	imageUsage: ImageUsageFlags,
    }

    PhysicalDeviceVideoMaintenance1FeaturesKHR ¶

    PhysicalDeviceVideoMaintenance1FeaturesKHR :: struct {
    	sType:             StructureType,
    	pNext:             rawptr,
    	videoMaintenance1: b32,
    }

    PhysicalDeviceVulkan11Features ¶

    PhysicalDeviceVulkan11Features :: struct {
    	sType:                              StructureType,
    	pNext:                              rawptr,
    	storageBuffer16BitAccess:           b32,
    	uniformAndStorageBuffer16BitAccess: b32,
    	storagePushConstant16:              b32,
    	storageInputOutput16:               b32,
    	multiview:                          b32,
    	multiviewGeometryShader:            b32,
    	multiviewTessellationShader:        b32,
    	variablePointersStorageBuffer:      b32,
    	variablePointers:                   b32,
    	protectedMemory:                    b32,
    	samplerYcbcrConversion:             b32,
    	shaderDrawParameters:               b32,
    }

    PhysicalDeviceVulkan11Properties ¶

    PhysicalDeviceVulkan11Properties :: struct {
    	sType:                             StructureType,
    	pNext:                             rawptr,
    	deviceUUID:                        [16]u8,
    	driverUUID:                        [16]u8,
    	deviceLUID:                        [8]u8,
    	deviceNodeMask:                    u32,
    	deviceLUIDValid:                   b32,
    	subgroupSize:                      u32,
    	subgroupSupportedStages:           ShaderStageFlags,
    	subgroupSupportedOperations:       SubgroupFeatureFlags,
    	subgroupQuadOperationsInAllStages: b32,
    	pointClippingBehavior:             PointClippingBehavior,
    	maxMultiviewViewCount:             u32,
    	maxMultiviewInstanceIndex:         u32,
    	protectedNoFault:                  b32,
    	maxPerSetDescriptors:              u32,
    	maxMemoryAllocationSize:           DeviceSize,
    }

    PhysicalDeviceVulkan12Features ¶

    PhysicalDeviceVulkan12Features :: struct {
    	sType:                                              StructureType,
    	pNext:                                              rawptr,
    	samplerMirrorClampToEdge:                           b32,
    	drawIndirectCount:                                  b32,
    	storageBuffer8BitAccess:                            b32,
    	uniformAndStorageBuffer8BitAccess:                  b32,
    	storagePushConstant8:                               b32,
    	shaderBufferInt64Atomics:                           b32,
    	shaderSharedInt64Atomics:                           b32,
    	shaderFloat16:                                      b32,
    	shaderInt8:                                         b32,
    	descriptorIndexing:                                 b32,
    	shaderInputAttachmentArrayDynamicIndexing:          b32,
    	shaderUniformTexelBufferArrayDynamicIndexing:       b32,
    	shaderStorageTexelBufferArrayDynamicIndexing:       b32,
    	shaderUniformBufferArrayNonUniformIndexing:         b32,
    	shaderSampledImageArrayNonUniformIndexing:          b32,
    	shaderStorageBufferArrayNonUniformIndexing:         b32,
    	shaderStorageImageArrayNonUniformIndexing:          b32,
    	shaderInputAttachmentArrayNonUniformIndexing:       b32,
    	shaderUniformTexelBufferArrayNonUniformIndexing:    b32,
    	shaderStorageTexelBufferArrayNonUniformIndexing:    b32,
    	descriptorBindingUniformBufferUpdateAfterBind:      b32,
    	descriptorBindingSampledImageUpdateAfterBind:       b32,
    	descriptorBindingStorageImageUpdateAfterBind:       b32,
    	descriptorBindingStorageBufferUpdateAfterBind:      b32,
    	descriptorBindingUniformTexelBufferUpdateAfterBind: b32,
    	descriptorBindingStorageTexelBufferUpdateAfterBind: b32,
    	descriptorBindingUpdateUnusedWhilePending:          b32,
    	descriptorBindingPartiallyBound:                    b32,
    	descriptorBindingVariableDescriptorCount:           b32,
    	runtimeDescriptorArray:                             b32,
    	samplerFilterMinmax:                                b32,
    	scalarBlockLayout:                                  b32,
    	imagelessFramebuffer:                               b32,
    	uniformBufferStandardLayout:                        b32,
    	shaderSubgroupExtendedTypes:                        b32,
    	separateDepthStencilLayouts:                        b32,
    	hostQueryReset:                                     b32,
    	timelineSemaphore:                                  b32,
    	bufferDeviceAddress:                                b32,
    	bufferDeviceAddressCaptureReplay:                   b32,
    	bufferDeviceAddressMultiDevice:                     b32,
    	vulkanMemoryModel:                                  b32,
    	vulkanMemoryModelDeviceScope:                       b32,
    	vulkanMemoryModelAvailabilityVisibilityChains:      b32,
    	shaderOutputViewportIndex:                          b32,
    	shaderOutputLayer:                                  b32,
    	subgroupBroadcastDynamicId:                         b32,
    }

    PhysicalDeviceVulkan12Properties ¶

    PhysicalDeviceVulkan12Properties :: struct {
    	sType:                                                StructureType,
    	pNext:                                                rawptr,
    	driverID:                                             DriverId,
    	driverName:                                           [256]u8,
    	driverInfo:                                           [256]u8,
    	conformanceVersion:                                   ConformanceVersion,
    	denormBehaviorIndependence:                           ShaderFloatControlsIndependence,
    	roundingModeIndependence:                             ShaderFloatControlsIndependence,
    	shaderSignedZeroInfNanPreserveFloat16:                b32,
    	shaderSignedZeroInfNanPreserveFloat32:                b32,
    	shaderSignedZeroInfNanPreserveFloat64:                b32,
    	shaderDenormPreserveFloat16:                          b32,
    	shaderDenormPreserveFloat32:                          b32,
    	shaderDenormPreserveFloat64:                          b32,
    	shaderDenormFlushToZeroFloat16:                       b32,
    	shaderDenormFlushToZeroFloat32:                       b32,
    	shaderDenormFlushToZeroFloat64:                       b32,
    	shaderRoundingModeRTEFloat16:                         b32,
    	shaderRoundingModeRTEFloat32:                         b32,
    	shaderRoundingModeRTEFloat64:                         b32,
    	shaderRoundingModeRTZFloat16:                         b32,
    	shaderRoundingModeRTZFloat32:                         b32,
    	shaderRoundingModeRTZFloat64:                         b32,
    	maxUpdateAfterBindDescriptorsInAllPools:              u32,
    	shaderUniformBufferArrayNonUniformIndexingNative:     b32,
    	shaderSampledImageArrayNonUniformIndexingNative:      b32,
    	shaderStorageBufferArrayNonUniformIndexingNative:     b32,
    	shaderStorageImageArrayNonUniformIndexingNative:      b32,
    	shaderInputAttachmentArrayNonUniformIndexingNative:   b32,
    	robustBufferAccessUpdateAfterBind:                    b32,
    	quadDivergentImplicitLod:                             b32,
    	maxPerStageDescriptorUpdateAfterBindSamplers:         u32,
    	maxPerStageDescriptorUpdateAfterBindUniformBuffers:   u32,
    	maxPerStageDescriptorUpdateAfterBindStorageBuffers:   u32,
    	maxPerStageDescriptorUpdateAfterBindSampledImages:    u32,
    	maxPerStageDescriptorUpdateAfterBindStorageImages:    u32,
    	maxPerStageDescriptorUpdateAfterBindInputAttachments: u32,
    	maxPerStageUpdateAfterBindResources:                  u32,
    	maxDescriptorSetUpdateAfterBindSamplers:              u32,
    	maxDescriptorSetUpdateAfterBindUniformBuffers:        u32,
    	maxDescriptorSetUpdateAfterBindUniformBuffersDynamic: u32,
    	maxDescriptorSetUpdateAfterBindStorageBuffers:        u32,
    	maxDescriptorSetUpdateAfterBindStorageBuffersDynamic: u32,
    	maxDescriptorSetUpdateAfterBindSampledImages:         u32,
    	maxDescriptorSetUpdateAfterBindStorageImages:         u32,
    	maxDescriptorSetUpdateAfterBindInputAttachments:      u32,
    	supportedDepthResolveModes:                           ResolveModeFlags,
    	supportedStencilResolveModes:                         ResolveModeFlags,
    	independentResolveNone:                               b32,
    	independentResolve:                                   b32,
    	filterMinmaxSingleComponentFormats:                   b32,
    	filterMinmaxImageComponentMapping:                    b32,
    	maxTimelineSemaphoreValueDifference:                  u64,
    	framebufferIntegerColorSampleCounts:                  SampleCountFlags,
    }

    PhysicalDeviceVulkan13Features ¶

    PhysicalDeviceVulkan13Features :: struct {
    	sType:                                              StructureType,
    	pNext:                                              rawptr,
    	robustImageAccess:                                  b32,
    	inlineUniformBlock:                                 b32,
    	descriptorBindingInlineUniformBlockUpdateAfterBind: b32,
    	pipelineCreationCacheControl:                       b32,
    	privateData:                                        b32,
    	shaderDemoteToHelperInvocation:                     b32,
    	shaderTerminateInvocation:                          b32,
    	subgroupSizeControl:                                b32,
    	computeFullSubgroups:                               b32,
    	synchronization2:                                   b32,
    	textureCompressionASTC_HDR:                         b32,
    	shaderZeroInitializeWorkgroupMemory:                b32,
    	dynamicRendering:                                   b32,
    	shaderIntegerDotProduct:                            b32,
    	maintenance4:                                       b32,
    }

    PhysicalDeviceVulkan13Properties ¶

    PhysicalDeviceVulkan13Properties :: struct {
    	sType:                                                                         StructureType,
    	pNext:                                                                         rawptr,
    	minSubgroupSize:                                                               u32,
    	maxSubgroupSize:                                                               u32,
    	maxComputeWorkgroupSubgroups:                                                  u32,
    	requiredSubgroupSizeStages:                                                    ShaderStageFlags,
    	maxInlineUniformBlockSize:                                                     u32,
    	maxPerStageDescriptorInlineUniformBlocks:                                      u32,
    	maxPerStageDescriptorUpdateAfterBindInlineUniformBlocks:                       u32,
    	maxDescriptorSetInlineUniformBlocks:                                           u32,
    	maxDescriptorSetUpdateAfterBindInlineUniformBlocks:                            u32,
    	maxInlineUniformTotalSize:                                                     u32,
    	integerDotProduct8BitUnsignedAccelerated:                                      b32,
    	integerDotProduct8BitSignedAccelerated:                                        b32,
    	integerDotProduct8BitMixedSignednessAccelerated:                               b32,
    	integerDotProduct4x8BitPackedUnsignedAccelerated:                              b32,
    	integerDotProduct4x8BitPackedSignedAccelerated:                                b32,
    	integerDotProduct4x8BitPackedMixedSignednessAccelerated:                       b32,
    	integerDotProduct16BitUnsignedAccelerated:                                     b32,
    	integerDotProduct16BitSignedAccelerated:                                       b32,
    	integerDotProduct16BitMixedSignednessAccelerated:                              b32,
    	integerDotProduct32BitUnsignedAccelerated:                                     b32,
    	integerDotProduct32BitSignedAccelerated:                                       b32,
    	integerDotProduct32BitMixedSignednessAccelerated:                              b32,
    	integerDotProduct64BitUnsignedAccelerated:                                     b32,
    	integerDotProduct64BitSignedAccelerated:                                       b32,
    	integerDotProduct64BitMixedSignednessAccelerated:                              b32,
    	integerDotProductAccumulatingSaturating8BitUnsignedAccelerated:                b32,
    	integerDotProductAccumulatingSaturating8BitSignedAccelerated:                  b32,
    	integerDotProductAccumulatingSaturating8BitMixedSignednessAccelerated:         b32,
    	integerDotProductAccumulatingSaturating4x8BitPackedUnsignedAccelerated:        b32,
    	integerDotProductAccumulatingSaturating4x8BitPackedSignedAccelerated:          b32,
    	integerDotProductAccumulatingSaturating4x8BitPackedMixedSignednessAccelerated: b32,
    	integerDotProductAccumulatingSaturating16BitUnsignedAccelerated:               b32,
    	integerDotProductAccumulatingSaturating16BitSignedAccelerated:                 b32,
    	integerDotProductAccumulatingSaturating16BitMixedSignednessAccelerated:        b32,
    	integerDotProductAccumulatingSaturating32BitUnsignedAccelerated:               b32,
    	integerDotProductAccumulatingSaturating32BitSignedAccelerated:                 b32,
    	integerDotProductAccumulatingSaturating32BitMixedSignednessAccelerated:        b32,
    	integerDotProductAccumulatingSaturating64BitUnsignedAccelerated:               b32,
    	integerDotProductAccumulatingSaturating64BitSignedAccelerated:                 b32,
    	integerDotProductAccumulatingSaturating64BitMixedSignednessAccelerated:        b32,
    	storageTexelBufferOffsetAlignmentBytes:                                        DeviceSize,
    	storageTexelBufferOffsetSingleTexelAlignment:                                  b32,
    	uniformTexelBufferOffsetAlignmentBytes:                                        DeviceSize,
    	uniformTexelBufferOffsetSingleTexelAlignment:                                  b32,
    	maxBufferSize:                                                                 DeviceSize,
    }

    PhysicalDeviceVulkanMemoryModelFeatures ¶

    PhysicalDeviceVulkanMemoryModelFeatures :: struct {
    	sType:                                         StructureType,
    	pNext:                                         rawptr,
    	vulkanMemoryModel:                             b32,
    	vulkanMemoryModelDeviceScope:                  b32,
    	vulkanMemoryModelAvailabilityVisibilityChains: b32,
    }

    PhysicalDeviceWorkgroupMemoryExplicitLayoutFeaturesKHR ¶

    PhysicalDeviceWorkgroupMemoryExplicitLayoutFeaturesKHR :: struct {
    	sType:                                          StructureType,
    	pNext:                                          rawptr,
    	workgroupMemoryExplicitLayout:                  b32,
    	workgroupMemoryExplicitLayoutScalarBlockLayout: b32,
    	workgroupMemoryExplicitLayout8BitAccess:        b32,
    	workgroupMemoryExplicitLayout16BitAccess:       b32,
    }

    PhysicalDeviceYcbcr2Plane444FormatsFeaturesEXT ¶

    PhysicalDeviceYcbcr2Plane444FormatsFeaturesEXT :: struct {
    	sType:                 StructureType,
    	pNext:                 rawptr,
    	ycbcr2plane444Formats: b32,
    }

    PhysicalDeviceYcbcrDegammaFeaturesQCOM ¶

    PhysicalDeviceYcbcrDegammaFeaturesQCOM :: struct {
    	sType:        StructureType,
    	pNext:        rawptr,
    	ycbcrDegamma: b32,
    }

    PhysicalDeviceYcbcrImageArraysFeaturesEXT ¶

    PhysicalDeviceYcbcrImageArraysFeaturesEXT :: struct {
    	sType:            StructureType,
    	pNext:            rawptr,
    	ycbcrImageArrays: b32,
    }

    PhysicalDeviceZeroInitializeWorkgroupMemoryFeatures ¶

    PhysicalDeviceZeroInitializeWorkgroupMemoryFeatures :: struct {
    	sType:                               StructureType,
    	pNext:                               rawptr,
    	shaderZeroInitializeWorkgroupMemory: b32,
    }

    Pipeline ¶

    Pipeline :: distinct u64

    PipelineBinaryCreateInfoKHR ¶

    PipelineBinaryCreateInfoKHR :: struct {
    	sType:               StructureType,
    	pNext:               rawptr,
    	pKeysAndDataInfo:    ^PipelineBinaryKeysAndDataKHR,
    	pipeline:            Pipeline,
    	pPipelineCreateInfo: ^PipelineCreateInfoKHR,
    }

    PipelineBinaryDataInfoKHR ¶

    PipelineBinaryDataInfoKHR :: struct {
    	sType:          StructureType,
    	pNext:          rawptr,
    	pipelineBinary: PipelineBinaryKHR,
    }

    PipelineBinaryDataKHR ¶

    PipelineBinaryDataKHR :: struct {
    	dataSize: int,
    	pData:    rawptr,
    }

    PipelineBinaryHandlesInfoKHR ¶

    PipelineBinaryHandlesInfoKHR :: struct {
    	sType:               StructureType,
    	pNext:               rawptr,
    	pipelineBinaryCount: u32,
    	pPipelineBinaries:   [^]PipelineBinaryKHR,
    }

    PipelineBinaryInfoKHR ¶

    PipelineBinaryInfoKHR :: struct {
    	sType:             StructureType,
    	pNext:             rawptr,
    	binaryCount:       u32,
    	pPipelineBinaries: [^]PipelineBinaryKHR,
    }

    PipelineBinaryKHR ¶

    PipelineBinaryKHR :: distinct u64

    PipelineBinaryKeyKHR ¶

    PipelineBinaryKeyKHR :: struct {
    	sType:   StructureType,
    	pNext:   rawptr,
    	keySize: u32,
    	key:     [32]u8,
    }

    PipelineBinaryKeysAndDataKHR ¶

    PipelineBinaryKeysAndDataKHR :: struct {
    	binaryCount:         u32,
    	pPipelineBinaryKeys: [^]PipelineBinaryKeyKHR,
    	pPipelineBinaryData: ^PipelineBinaryDataKHR,
    }

    PipelineBindPoint ¶

    PipelineBindPoint :: enum i32 {
    	GRAPHICS               = 0, 
    	COMPUTE                = 1, 
    	EXECUTION_GRAPH_AMDX   = 1000134000, 
    	RAY_TRACING_KHR        = 1000165000, 
    	SUBPASS_SHADING_HUAWEI = 1000369003, 
    	RAY_TRACING_NV         = 1000165000, 
    }

    PipelineCache ¶

    PipelineCache :: distinct u64

    PipelineCacheCreateFlag ¶

    PipelineCacheCreateFlag :: enum Flags {
    	EXTERNALLY_SYNCHRONIZED     = 0, 
    	EXTERNALLY_SYNCHRONIZED_EXT = 0, 
    }

    PipelineCacheCreateFlags ¶

    PipelineCacheCreateFlags :: distinct bit_set[PipelineCacheCreateFlag; Flags]

    PipelineCacheCreateInfo ¶

    PipelineCacheCreateInfo :: struct {
    	sType:           StructureType,
    	pNext:           rawptr,
    	flags:           PipelineCacheCreateFlags,
    	initialDataSize: int,
    	pInitialData:    rawptr,
    }

    PipelineCacheHeaderVersion ¶

    PipelineCacheHeaderVersion :: enum i32 {
    	ONE = 1, 
    }

    PipelineCacheHeaderVersionOne ¶

    PipelineCacheHeaderVersionOne :: struct {
    	headerSize:        u32,
    	headerVersion:     PipelineCacheHeaderVersion,
    	vendorID:          u32,
    	deviceID:          u32,
    	pipelineCacheUUID: [16]u8,
    }

    PipelineColorBlendAdvancedStateCreateInfoEXT ¶

    PipelineColorBlendAdvancedStateCreateInfoEXT :: struct {
    	sType:            StructureType,
    	pNext:            rawptr,
    	srcPremultiplied: b32,
    	dstPremultiplied: b32,
    	blendOverlap:     BlendOverlapEXT,
    }

    PipelineColorBlendAttachmentState ¶

    PipelineColorBlendAttachmentState :: struct {
    	blendEnable:         b32,
    	srcColorBlendFactor: BlendFactor,
    	dstColorBlendFactor: BlendFactor,
    	colorBlendOp:        BlendOp,
    	srcAlphaBlendFactor: BlendFactor,
    	dstAlphaBlendFactor: BlendFactor,
    	alphaBlendOp:        BlendOp,
    	colorWriteMask:      ColorComponentFlags,
    }

    PipelineColorBlendStateCreateFlag ¶

    PipelineColorBlendStateCreateFlag :: enum Flags {
    	RASTERIZATION_ORDER_ATTACHMENT_ACCESS_EXT = 0, 
    	RASTERIZATION_ORDER_ATTACHMENT_ACCESS_ARM = 0, 
    }

    PipelineColorBlendStateCreateFlags ¶

    PipelineColorBlendStateCreateFlags :: distinct bit_set[PipelineColorBlendStateCreateFlag; Flags]

    PipelineColorBlendStateCreateInfo ¶

    PipelineColorBlendStateCreateInfo :: struct {
    	sType:           StructureType,
    	pNext:           rawptr,
    	flags:           PipelineColorBlendStateCreateFlags,
    	logicOpEnable:   b32,
    	logicOp:         LogicOp,
    	attachmentCount: u32,
    	pAttachments:    [^]PipelineColorBlendAttachmentState,
    	blendConstants:  [4]f32,
    }

    PipelineColorWriteCreateInfoEXT ¶

    PipelineColorWriteCreateInfoEXT :: struct {
    	sType:              StructureType,
    	pNext:              rawptr,
    	attachmentCount:    u32,
    	pColorWriteEnables: [^]b32,
    }

    PipelineCompilerControlCreateInfoAMD ¶

    PipelineCompilerControlCreateInfoAMD :: struct {
    	sType:                StructureType,
    	pNext:                rawptr,
    	compilerControlFlags: PipelineCompilerControlFlagsAMD,
    }

    PipelineCompilerControlFlagAMD ¶

    PipelineCompilerControlFlagAMD :: enum Flags {
    }

    PipelineCompilerControlFlagsAMD ¶

    PipelineCompilerControlFlagsAMD :: distinct bit_set[PipelineCompilerControlFlagAMD; Flags]

    PipelineCoverageModulationStateCreateFlagNV ¶

    PipelineCoverageModulationStateCreateFlagNV :: enum u32 {
    }

    PipelineCoverageModulationStateCreateFlagsNV ¶

    PipelineCoverageModulationStateCreateFlagsNV :: distinct bit_set[PipelineCoverageModulationStateCreateFlagNV; Flags]

    PipelineCoverageModulationStateCreateInfoNV ¶

    PipelineCoverageModulationStateCreateInfoNV :: struct {
    	sType:                         StructureType,
    	pNext:                         rawptr,
    	flags:                         PipelineCoverageModulationStateCreateFlagsNV,
    	coverageModulationMode:        CoverageModulationModeNV,
    	coverageModulationTableEnable: b32,
    	coverageModulationTableCount:  u32,
    	pCoverageModulationTable:      [^]f32,
    }

    PipelineCoverageReductionStateCreateFlagNV ¶

    PipelineCoverageReductionStateCreateFlagNV :: enum u32 {
    }

    PipelineCoverageReductionStateCreateFlagsNV ¶

    PipelineCoverageReductionStateCreateFlagsNV :: distinct bit_set[PipelineCoverageReductionStateCreateFlagNV; Flags]

    PipelineCoverageReductionStateCreateInfoNV ¶

    PipelineCoverageReductionStateCreateInfoNV :: struct {
    	sType:                 StructureType,
    	pNext:                 rawptr,
    	flags:                 PipelineCoverageReductionStateCreateFlagsNV,
    	coverageReductionMode: CoverageReductionModeNV,
    }

    PipelineCoverageToColorStateCreateFlagNV ¶

    PipelineCoverageToColorStateCreateFlagNV :: enum u32 {
    }

    PipelineCoverageToColorStateCreateFlagsNV ¶

    PipelineCoverageToColorStateCreateFlagsNV :: distinct bit_set[PipelineCoverageToColorStateCreateFlagNV; Flags]

    PipelineCoverageToColorStateCreateInfoNV ¶

    PipelineCoverageToColorStateCreateInfoNV :: struct {
    	sType:                   StructureType,
    	pNext:                   rawptr,
    	flags:                   PipelineCoverageToColorStateCreateFlagsNV,
    	coverageToColorEnable:   b32,
    	coverageToColorLocation: u32,
    }

    PipelineCreateFlag ¶

    PipelineCreateFlag :: enum Flags {
    	DISABLE_OPTIMIZATION                                                     = 0, 
    	ALLOW_DERIVATIVES                                                        = 1, 
    	DERIVATIVE                                                               = 2, 
    	VIEW_INDEX_FROM_DEVICE_INDEX                                             = 3, 
    	DISPATCH_BASE                                                            = 4, 
    	FAIL_ON_PIPELINE_COMPILE_REQUIRED                                        = 8, 
    	EARLY_RETURN_ON_FAILURE                                                  = 9, 
    	RENDERING_FRAGMENT_SHADING_RATE_ATTACHMENT_KHR                           = 21, 
    	RENDERING_FRAGMENT_DENSITY_MAP_ATTACHMENT_EXT                            = 22, 
    	RAY_TRACING_NO_NULL_ANY_HIT_SHADERS_KHR                                  = 14, 
    	RAY_TRACING_NO_NULL_CLOSEST_HIT_SHADERS_KHR                              = 15, 
    	RAY_TRACING_NO_NULL_MISS_SHADERS_KHR                                     = 16, 
    	RAY_TRACING_NO_NULL_INTERSECTION_SHADERS_KHR                             = 17, 
    	RAY_TRACING_SKIP_TRIANGLES_KHR                                           = 12, 
    	RAY_TRACING_SKIP_AABBS_KHR                                               = 13, 
    	RAY_TRACING_SHADER_GROUP_HANDLE_CAPTURE_REPLAY_KHR                       = 19, 
    	DEFER_COMPILE_NV                                                         = 5, 
    	CAPTURE_STATISTICS_KHR                                                   = 6, 
    	CAPTURE_INTERNAL_REPRESENTATIONS_KHR                                     = 7, 
    	INDIRECT_BINDABLE_NV                                                     = 18, 
    	LIBRARY_KHR                                                              = 11, 
    	DESCRIPTOR_BUFFER_EXT                                                    = 29, 
    	RETAIN_LINK_TIME_OPTIMIZATION_INFO_EXT                                   = 23, 
    	LINK_TIME_OPTIMIZATION_EXT                                               = 10, 
    	RAY_TRACING_ALLOW_MOTION_NV                                              = 20, 
    	COLOR_ATTACHMENT_FEEDBACK_LOOP_EXT                                       = 25, 
    	DEPTH_STENCIL_ATTACHMENT_FEEDBACK_LOOP_EXT                               = 26, 
    	RAY_TRACING_OPACITY_MICROMAP_EXT                                         = 24, 
    	RAY_TRACING_DISPLACEMENT_MICROMAP_NV                                     = 28, 
    	NO_PROTECTED_ACCESS_EXT                                                  = 27, 
    	PROTECTED_ACCESS_ONLY_EXT                                                = 30, 
    	PIPELINE_RASTERIZATION_STATE_CREATE_FRAGMENT_SHADING_RATE_ATTACHMENT_KHR = 21, 
    	PIPELINE_RASTERIZATION_STATE_CREATE_FRAGMENT_DENSITY_MAP_ATTACHMENT_EXT  = 22, 
    	VIEW_INDEX_FROM_DEVICE_INDEX_KHR                                         = 3, 
    	DISPATCH_BASE_KHR                                                        = 4, 
    	FAIL_ON_PIPELINE_COMPILE_REQUIRED_EXT                                    = 8, 
    	EARLY_RETURN_ON_FAILURE_EXT                                              = 9, 
    }

    PipelineCreateFlag2KHR ¶

    PipelineCreateFlag2KHR :: Flags64

    PipelineCreateFlags ¶

    PipelineCreateFlags :: distinct bit_set[PipelineCreateFlag; Flags]

    PipelineCreateFlags2CreateInfoKHR ¶

    PipelineCreateFlags2CreateInfoKHR :: struct {
    	sType: StructureType,
    	pNext: rawptr,
    	flags: Flags64,
    }

    PipelineCreateFlags2KHR ¶

    PipelineCreateFlags2KHR :: Flags64

    PipelineCreateInfoKHR ¶

    PipelineCreateInfoKHR :: struct {
    	sType: StructureType,
    	pNext: rawptr,
    }

    PipelineCreationFeedback ¶

    PipelineCreationFeedback :: struct {
    	flags:    PipelineCreationFeedbackFlags,
    	duration: u64,
    }

    PipelineCreationFeedbackCreateInfo ¶

    PipelineCreationFeedbackCreateInfo :: struct {
    	sType:                              StructureType,
    	pNext:                              rawptr,
    	pPipelineCreationFeedback:          ^PipelineCreationFeedback,
    	pipelineStageCreationFeedbackCount: u32,
    	pPipelineStageCreationFeedbacks:    [^]PipelineCreationFeedback,
    }

    PipelineCreationFeedbackFlag ¶

    PipelineCreationFeedbackFlag :: enum Flags {
    	VALID                              = 0, 
    	APPLICATION_PIPELINE_CACHE_HIT     = 1, 
    	BASE_PIPELINE_ACCELERATION         = 2, 
    	VALID_EXT                          = 0, 
    	APPLICATION_PIPELINE_CACHE_HIT_EXT = 1, 
    	BASE_PIPELINE_ACCELERATION_EXT     = 2, 
    }

    PipelineCreationFeedbackFlags ¶

    PipelineCreationFeedbackFlags :: distinct bit_set[PipelineCreationFeedbackFlag; Flags]

    PipelineDepthStencilStateCreateFlag ¶

    PipelineDepthStencilStateCreateFlag :: enum Flags {
    	RASTERIZATION_ORDER_ATTACHMENT_DEPTH_ACCESS_EXT   = 0, 
    	RASTERIZATION_ORDER_ATTACHMENT_STENCIL_ACCESS_EXT = 1, 
    	RASTERIZATION_ORDER_ATTACHMENT_DEPTH_ACCESS_ARM   = 0, 
    	RASTERIZATION_ORDER_ATTACHMENT_STENCIL_ACCESS_ARM = 1, 
    }

    PipelineDepthStencilStateCreateFlags ¶

    PipelineDepthStencilStateCreateFlags :: distinct bit_set[PipelineDepthStencilStateCreateFlag; Flags]

    PipelineDepthStencilStateCreateInfo ¶

    PipelineDepthStencilStateCreateInfo :: struct {
    	sType:                 StructureType,
    	pNext:                 rawptr,
    	flags:                 PipelineDepthStencilStateCreateFlags,
    	depthTestEnable:       b32,
    	depthWriteEnable:      b32,
    	depthCompareOp:        CompareOp,
    	depthBoundsTestEnable: b32,
    	stencilTestEnable:     b32,
    	front:                 StencilOpState,
    	back:                  StencilOpState,
    	minDepthBounds:        f32,
    	maxDepthBounds:        f32,
    }

    PipelineDiscardRectangleStateCreateFlagEXT ¶

    PipelineDiscardRectangleStateCreateFlagEXT :: enum u32 {
    }

    PipelineDiscardRectangleStateCreateFlagsEXT ¶

    PipelineDiscardRectangleStateCreateFlagsEXT :: distinct bit_set[PipelineDiscardRectangleStateCreateFlagEXT; Flags]

    PipelineDiscardRectangleStateCreateInfoEXT ¶

    PipelineDiscardRectangleStateCreateInfoEXT :: struct {
    	sType:                 StructureType,
    	pNext:                 rawptr,
    	flags:                 PipelineDiscardRectangleStateCreateFlagsEXT,
    	discardRectangleMode:  DiscardRectangleModeEXT,
    	discardRectangleCount: u32,
    	pDiscardRectangles:    [^]Rect2D,
    }

    PipelineDynamicStateCreateFlag ¶

    PipelineDynamicStateCreateFlag :: enum u32 {
    }

    PipelineDynamicStateCreateFlags ¶

    PipelineDynamicStateCreateFlags :: distinct bit_set[PipelineDynamicStateCreateFlag; Flags]

    PipelineDynamicStateCreateInfo ¶

    PipelineDynamicStateCreateInfo :: struct {
    	sType:             StructureType,
    	pNext:             rawptr,
    	flags:             PipelineDynamicStateCreateFlags,
    	dynamicStateCount: u32,
    	pDynamicStates:    [^]DynamicState,
    }

    PipelineExecutableInfoKHR ¶

    PipelineExecutableInfoKHR :: struct {
    	sType:           StructureType,
    	pNext:           rawptr,
    	pipeline:        Pipeline,
    	executableIndex: u32,
    }

    PipelineExecutableInternalRepresentationKHR ¶

    PipelineExecutableInternalRepresentationKHR :: struct {
    	sType:       StructureType,
    	pNext:       rawptr,
    	name:        [256]u8,
    	description: [256]u8,
    	isText:      b32,
    	dataSize:    int,
    	pData:       rawptr,
    }

    PipelineExecutablePropertiesKHR ¶

    PipelineExecutablePropertiesKHR :: struct {
    	sType:        StructureType,
    	pNext:        rawptr,
    	stages:       ShaderStageFlags,
    	name:         [256]u8,
    	description:  [256]u8,
    	subgroupSize: u32,
    }

    PipelineExecutableStatisticFormatKHR ¶

    PipelineExecutableStatisticFormatKHR :: enum i32 {
    	BOOL32  = 0, 
    	INT64   = 1, 
    	UINT64  = 2, 
    	FLOAT64 = 3, 
    }

    PipelineExecutableStatisticKHR ¶

    PipelineExecutableStatisticKHR :: struct {
    	sType:       StructureType,
    	pNext:       rawptr,
    	name:        [256]u8,
    	description: [256]u8,
    	format:      PipelineExecutableStatisticFormatKHR,
    	value:       PipelineExecutableStatisticValueKHR,
    }

    PipelineExecutableStatisticValueKHR ¶

    PipelineExecutableStatisticValueKHR :: struct #raw_union {
    	b32: b32,
    	i64: i64,
    	u64: u64,
    	f64: f64,
    }

    PipelineFragmentShadingRateEnumStateCreateInfoNV ¶

    PipelineFragmentShadingRateEnumStateCreateInfoNV :: struct {
    	sType:           StructureType,
    	pNext:           rawptr,
    	shadingRateType: FragmentShadingRateTypeNV,
    	shadingRate:     FragmentShadingRateNV,
    	combinerOps:     [2]FragmentShadingRateCombinerOpKHR,
    }

    PipelineFragmentShadingRateStateCreateInfoKHR ¶

    PipelineFragmentShadingRateStateCreateInfoKHR :: struct {
    	sType:        StructureType,
    	pNext:        rawptr,
    	fragmentSize: Extent2D,
    	combinerOps:  [2]FragmentShadingRateCombinerOpKHR,
    }

    PipelineIndirectDeviceAddressInfoNV ¶

    PipelineIndirectDeviceAddressInfoNV :: struct {
    	sType:             StructureType,
    	pNext:             rawptr,
    	pipelineBindPoint: PipelineBindPoint,
    	pipeline:          Pipeline,
    }

    PipelineInfoKHR ¶

    PipelineInfoKHR :: struct {
    	sType:    StructureType,
    	pNext:    rawptr,
    	pipeline: Pipeline,
    }

    PipelineInputAssemblyStateCreateFlag ¶

    PipelineInputAssemblyStateCreateFlag :: enum u32 {
    }

    PipelineInputAssemblyStateCreateFlags ¶

    PipelineInputAssemblyStateCreateFlags :: distinct bit_set[PipelineInputAssemblyStateCreateFlag; Flags]

    PipelineInputAssemblyStateCreateInfo ¶

    PipelineInputAssemblyStateCreateInfo :: struct {
    	sType:                  StructureType,
    	pNext:                  rawptr,
    	flags:                  PipelineInputAssemblyStateCreateFlags,
    	topology:               PrimitiveTopology,
    	primitiveRestartEnable: b32,
    }

    PipelineLayout ¶

    PipelineLayout :: distinct u64

    PipelineLayoutCreateFlag ¶

    PipelineLayoutCreateFlag :: enum Flags {
    	INDEPENDENT_SETS_EXT = 1, 
    }

    PipelineLayoutCreateFlags ¶

    PipelineLayoutCreateFlags :: distinct bit_set[PipelineLayoutCreateFlag; Flags]

    PipelineLayoutCreateInfo ¶

    PipelineLayoutCreateInfo :: struct {
    	sType:                  StructureType,
    	pNext:                  rawptr,
    	flags:                  PipelineLayoutCreateFlags,
    	setLayoutCount:         u32,
    	pSetLayouts:            [^]DescriptorSetLayout,
    	pushConstantRangeCount: u32,
    	pPushConstantRanges:    [^]PushConstantRange,
    }

    PipelineLibraryCreateInfoKHR ¶

    PipelineLibraryCreateInfoKHR :: struct {
    	sType:        StructureType,
    	pNext:        rawptr,
    	libraryCount: u32,
    	pLibraries:   [^]Pipeline,
    }

    PipelineMultisampleStateCreateFlag ¶

    PipelineMultisampleStateCreateFlag :: enum u32 {
    }

    PipelineMultisampleStateCreateFlags ¶

    PipelineMultisampleStateCreateFlags :: distinct bit_set[PipelineMultisampleStateCreateFlag; Flags]

    PipelineMultisampleStateCreateInfo ¶

    PipelineMultisampleStateCreateInfo :: struct {
    	sType:                 StructureType,
    	pNext:                 rawptr,
    	flags:                 PipelineMultisampleStateCreateFlags,
    	rasterizationSamples:  SampleCountFlags,
    	sampleShadingEnable:   b32,
    	minSampleShading:      f32,
    	pSampleMask:           ^SampleMask,
    	alphaToCoverageEnable: b32,
    	alphaToOneEnable:      b32,
    }

    PipelinePropertiesIdentifierEXT ¶

    PipelinePropertiesIdentifierEXT :: struct {
    	sType:              StructureType,
    	pNext:              rawptr,
    	pipelineIdentifier: [16]u8,
    }

    PipelineRasterizationConservativeStateCreateFlagEXT ¶

    PipelineRasterizationConservativeStateCreateFlagEXT :: enum u32 {
    }

    PipelineRasterizationConservativeStateCreateFlagsEXT ¶

    PipelineRasterizationConservativeStateCreateFlagsEXT :: distinct bit_set[PipelineRasterizationConservativeStateCreateFlagEXT; Flags]

    PipelineRasterizationConservativeStateCreateInfoEXT ¶

    PipelineRasterizationConservativeStateCreateInfoEXT :: struct {
    	sType:                            StructureType,
    	pNext:                            rawptr,
    	flags:                            PipelineRasterizationConservativeStateCreateFlagsEXT,
    	conservativeRasterizationMode:    ConservativeRasterizationModeEXT,
    	extraPrimitiveOverestimationSize: f32,
    }

    PipelineRasterizationDepthClipStateCreateFlagEXT ¶

    PipelineRasterizationDepthClipStateCreateFlagEXT :: enum u32 {
    }

    PipelineRasterizationDepthClipStateCreateFlagsEXT ¶

    PipelineRasterizationDepthClipStateCreateFlagsEXT :: distinct bit_set[PipelineRasterizationDepthClipStateCreateFlagEXT; Flags]

    PipelineRasterizationDepthClipStateCreateInfoEXT ¶

    PipelineRasterizationDepthClipStateCreateInfoEXT :: struct {
    	sType:           StructureType,
    	pNext:           rawptr,
    	flags:           PipelineRasterizationDepthClipStateCreateFlagsEXT,
    	depthClipEnable: b32,
    }

    PipelineRasterizationLineStateCreateInfoKHR ¶

    PipelineRasterizationLineStateCreateInfoKHR :: struct {
    	sType:                 StructureType,
    	pNext:                 rawptr,
    	lineRasterizationMode: LineRasterizationModeKHR,
    	stippledLineEnable:    b32,
    	lineStippleFactor:     u32,
    	lineStipplePattern:    u16,
    }

    PipelineRasterizationProvokingVertexStateCreateInfoEXT ¶

    PipelineRasterizationProvokingVertexStateCreateInfoEXT :: struct {
    	sType:               StructureType,
    	pNext:               rawptr,
    	provokingVertexMode: ProvokingVertexModeEXT,
    }

    PipelineRasterizationStateCreateFlag ¶

    PipelineRasterizationStateCreateFlag :: enum u32 {
    }

    PipelineRasterizationStateCreateFlags ¶

    PipelineRasterizationStateCreateFlags :: distinct bit_set[PipelineRasterizationStateCreateFlag; Flags]

    PipelineRasterizationStateCreateInfo ¶

    PipelineRasterizationStateCreateInfo :: struct {
    	sType:                   StructureType,
    	pNext:                   rawptr,
    	flags:                   PipelineRasterizationStateCreateFlags,
    	depthClampEnable:        b32,
    	rasterizerDiscardEnable: b32,
    	polygonMode:             PolygonMode,
    	cullMode:                CullModeFlags,
    	frontFace:               FrontFace,
    	depthBiasEnable:         b32,
    	depthBiasConstantFactor: f32,
    	depthBiasClamp:          f32,
    	depthBiasSlopeFactor:    f32,
    	lineWidth:               f32,
    }

    PipelineRasterizationStateRasterizationOrderAMD ¶

    PipelineRasterizationStateRasterizationOrderAMD :: struct {
    	sType:              StructureType,
    	pNext:              rawptr,
    	rasterizationOrder: RasterizationOrderAMD,
    }

    PipelineRasterizationStateStreamCreateFlagEXT ¶

    PipelineRasterizationStateStreamCreateFlagEXT :: enum u32 {
    }

    PipelineRasterizationStateStreamCreateFlagsEXT ¶

    PipelineRasterizationStateStreamCreateFlagsEXT :: distinct bit_set[PipelineRasterizationStateStreamCreateFlagEXT; Flags]

    PipelineRasterizationStateStreamCreateInfoEXT ¶

    PipelineRasterizationStateStreamCreateInfoEXT :: struct {
    	sType:               StructureType,
    	pNext:               rawptr,
    	flags:               PipelineRasterizationStateStreamCreateFlagsEXT,
    	rasterizationStream: u32,
    }

    PipelineRenderingCreateInfo ¶

    PipelineRenderingCreateInfo :: struct {
    	sType:                   StructureType,
    	pNext:                   rawptr,
    	viewMask:                u32,
    	colorAttachmentCount:    u32,
    	pColorAttachmentFormats: [^]Format,
    	depthAttachmentFormat:   Format,
    	stencilAttachmentFormat: Format,
    }

    PipelineRepresentativeFragmentTestStateCreateInfoNV ¶

    PipelineRepresentativeFragmentTestStateCreateInfoNV :: struct {
    	sType:                            StructureType,
    	pNext:                            rawptr,
    	representativeFragmentTestEnable: b32,
    }

    PipelineRobustnessBufferBehaviorEXT ¶

    PipelineRobustnessBufferBehaviorEXT :: enum i32 {
    	DEVICE_DEFAULT         = 0, 
    	DISABLED               = 1, 
    	ROBUST_BUFFER_ACCESS   = 2, 
    	ROBUST_BUFFER_ACCESS_2 = 3, 
    }

    PipelineRobustnessImageBehaviorEXT ¶

    PipelineRobustnessImageBehaviorEXT :: enum i32 {
    	DEVICE_DEFAULT        = 0, 
    	DISABLED              = 1, 
    	ROBUST_IMAGE_ACCESS   = 2, 
    	ROBUST_IMAGE_ACCESS_2 = 3, 
    }

    PipelineSampleLocationsStateCreateInfoEXT ¶

    PipelineSampleLocationsStateCreateInfoEXT :: struct {
    	sType:                 StructureType,
    	pNext:                 rawptr,
    	sampleLocationsEnable: b32,
    	sampleLocationsInfo:   SampleLocationsInfoEXT,
    }

    PipelineShaderStageCreateFlag ¶

    PipelineShaderStageCreateFlag :: enum Flags {
    	ALLOW_VARYING_SUBGROUP_SIZE     = 0, 
    	REQUIRE_FULL_SUBGROUPS          = 1, 
    	ALLOW_VARYING_SUBGROUP_SIZE_EXT = 0, 
    	REQUIRE_FULL_SUBGROUPS_EXT      = 1, 
    }

    PipelineShaderStageCreateFlags ¶

    PipelineShaderStageCreateFlags :: distinct bit_set[PipelineShaderStageCreateFlag; Flags]

    PipelineShaderStageCreateInfo ¶

    PipelineShaderStageCreateInfo :: struct {
    	sType:               StructureType,
    	pNext:               rawptr,
    	flags:               PipelineShaderStageCreateFlags,
    	stage:               ShaderStageFlags,
    	module:              ShaderModule,
    	pName:               cstring,
    	pSpecializationInfo: ^SpecializationInfo,
    }

    PipelineShaderStageModuleIdentifierCreateInfoEXT ¶

    PipelineShaderStageModuleIdentifierCreateInfoEXT :: struct {
    	sType:          StructureType,
    	pNext:          rawptr,
    	identifierSize: u32,
    	pIdentifier:    ^u8,
    }

    PipelineShaderStageRequiredSubgroupSizeCreateInfo ¶

    PipelineShaderStageRequiredSubgroupSizeCreateInfo :: struct {
    	sType:                StructureType,
    	pNext:                rawptr,
    	requiredSubgroupSize: u32,
    }

    PipelineStageFlag ¶

    PipelineStageFlag :: enum Flags {
    	TOP_OF_PIPE                          = 0, 
    	DRAW_INDIRECT                        = 1, 
    	VERTEX_INPUT                         = 2, 
    	VERTEX_SHADER                        = 3, 
    	TESSELLATION_CONTROL_SHADER          = 4, 
    	TESSELLATION_EVALUATION_SHADER       = 5, 
    	GEOMETRY_SHADER                      = 6, 
    	FRAGMENT_SHADER                      = 7, 
    	EARLY_FRAGMENT_TESTS                 = 8, 
    	LATE_FRAGMENT_TESTS                  = 9, 
    	COLOR_ATTACHMENT_OUTPUT              = 10, 
    	COMPUTE_SHADER                       = 11, 
    	TRANSFER                             = 12, 
    	BOTTOM_OF_PIPE                       = 13, 
    	HOST                                 = 14, 
    	ALL_GRAPHICS                         = 15, 
    	ALL_COMMANDS                         = 16, 
    	TRANSFORM_FEEDBACK_EXT               = 24, 
    	CONDITIONAL_RENDERING_EXT            = 18, 
    	ACCELERATION_STRUCTURE_BUILD_KHR     = 25, 
    	RAY_TRACING_SHADER_KHR               = 21, 
    	FRAGMENT_DENSITY_PROCESS_EXT         = 23, 
    	FRAGMENT_SHADING_RATE_ATTACHMENT_KHR = 22, 
    	COMMAND_PREPROCESS_NV                = 17, 
    	TASK_SHADER_EXT                      = 19, 
    	MESH_SHADER_EXT                      = 20, 
    	SHADING_RATE_IMAGE_NV                = 22, 
    	RAY_TRACING_SHADER_NV                = 21, 
    	ACCELERATION_STRUCTURE_BUILD_NV      = 25, 
    	TASK_SHADER_NV                       = 19, 
    	MESH_SHADER_NV                       = 20, 
    	COMMAND_PREPROCESS_EXT               = 17, 
    }

    PipelineStageFlag2 ¶

    PipelineStageFlag2 :: enum Flags64 {
    	TOP_OF_PIPE                          = 0, 
    	TOP_OF_PIPE_KHR                      = 0, 
    	DRAW_INDIRECT                        = 1, 
    	DRAW_INDIRECT_KHR                    = 1, 
    	VERTEX_INPUT                         = 2, 
    	VERTEX_INPUT_KHR                     = 2, 
    	VERTEX_SHADER                        = 3, 
    	VERTEX_SHADER_KHR                    = 3, 
    	TESSELLATION_CONTROL_SHADER          = 4, 
    	TESSELLATION_CONTROL_SHADER_KHR      = 4, 
    	TESSELLATION_EVALUATION_SHADER       = 5, 
    	TESSELLATION_EVALUATION_SHADER_KHR   = 5, 
    	GEOMETRY_SHADER                      = 6, 
    	GEOMETRY_SHADER_KHR                  = 6, 
    	FRAGMENT_SHADER                      = 7, 
    	FRAGMENT_SHADER_KHR                  = 7, 
    	EARLY_FRAGMENT_TESTS                 = 8, 
    	EARLY_FRAGMENT_TESTS_KHR             = 8, 
    	LATE_FRAGMENT_TESTS                  = 9, 
    	LATE_FRAGMENT_TESTS_KHR              = 9, 
    	COLOR_ATTACHMENT_OUTPUT              = 10, 
    	COLOR_ATTACHMENT_OUTPUT_KHR          = 10, 
    	COMPUTE_SHADER                       = 11, 
    	COMPUTE_SHADER_KHR                   = 11, 
    	ALL_TRANSFER                         = 12, 
    	ALL_TRANSFER_KHR                     = 12, 
    	TRANSFER                             = 12, 
    	TRANSFER_KHR                         = 12, 
    	BOTTOM_OF_PIPE                       = 13, 
    	BOTTOM_OF_PIPE_KHR                   = 13, 
    	HOST                                 = 14, 
    	HOST_KHR                             = 14, 
    	ALL_GRAPHICS                         = 15, 
    	ALL_GRAPHICS_KHR                     = 15, 
    	ALL_COMMANDS                         = 16, 
    	ALL_COMMANDS_KHR                     = 16, 
    	COPY                                 = 32, 
    	COPY_KHR                             = 32, 
    	RESOLVE                              = 33, 
    	RESOLVE_KHR                          = 33, 
    	BLIT                                 = 34, 
    	BLIT_KHR                             = 34, 
    	CLEAR                                = 35, 
    	CLEAR_KHR                            = 35, 
    	INDEX_INPUT                          = 36, 
    	INDEX_INPUT_KHR                      = 36, 
    	VERTEX_ATTRIBUTE_INPUT               = 37, 
    	VERTEX_ATTRIBUTE_INPUT_KHR           = 37, 
    	PRE_RASTERIZATION_SHADERS            = 38, 
    	PRE_RASTERIZATION_SHADERS_KHR        = 38, 
    	VIDEO_DECODE_KHR                     = 26, 
    	VIDEO_ENCODE_KHR                     = 27, 
    	TRANSFORM_FEEDBACK_EXT               = 24, 
    	CONDITIONAL_RENDERING_EXT            = 18, 
    	COMMAND_PREPROCESS_NV                = 17, 
    	COMMAND_PREPROCESS_EXT               = 17, 
    	FRAGMENT_SHADING_RATE_ATTACHMENT_KHR = 22, 
    	SHADING_RATE_IMAGE_NV                = 22, 
    	ACCELERATION_STRUCTURE_BUILD_KHR     = 25, 
    	RAY_TRACING_SHADER_KHR               = 21, 
    	RAY_TRACING_SHADER_NV                = 21, 
    	ACCELERATION_STRUCTURE_BUILD_NV      = 25, 
    	FRAGMENT_DENSITY_PROCESS_EXT         = 23, 
    	TASK_SHADER_NV                       = 19, 
    	MESH_SHADER_NV                       = 20, 
    	TASK_SHADER_EXT                      = 19, 
    	MESH_SHADER_EXT                      = 20, 
    	SUBPASS_SHADER_HUAWEI                = 39, 
    	SUBPASS_SHADING_HUAWEI               = 39, 
    	INVOCATION_MASK_HUAWEI               = 40, 
    	ACCELERATION_STRUCTURE_COPY_KHR      = 28, 
    	MICROMAP_BUILD_EXT                   = 30, 
    	CLUSTER_CULLING_SHADER_HUAWEI        = 41, 
    	OPTICAL_FLOW_NV                      = 29, 
    }

    PipelineStageFlags ¶

    PipelineStageFlags :: distinct bit_set[PipelineStageFlag; Flags]
    Related Constants

    PipelineStageFlags2 ¶

    PipelineStageFlags2 :: distinct bit_set[PipelineStageFlag2; Flags64]

    PipelineTessellationDomainOriginStateCreateInfo ¶

    PipelineTessellationDomainOriginStateCreateInfo :: struct {
    	sType:        StructureType,
    	pNext:        rawptr,
    	domainOrigin: TessellationDomainOrigin,
    }

    PipelineTessellationStateCreateFlag ¶

    PipelineTessellationStateCreateFlag :: enum u32 {
    }

    PipelineTessellationStateCreateFlags ¶

    PipelineTessellationStateCreateFlags :: distinct bit_set[PipelineTessellationStateCreateFlag; Flags]

    PipelineTessellationStateCreateInfo ¶

    PipelineTessellationStateCreateInfo :: struct {
    	sType:              StructureType,
    	pNext:              rawptr,
    	flags:              PipelineTessellationStateCreateFlags,
    	patchControlPoints: u32,
    }

    PipelineVertexInputDivisorStateCreateInfoKHR ¶

    PipelineVertexInputDivisorStateCreateInfoKHR :: struct {
    	sType:                     StructureType,
    	pNext:                     rawptr,
    	vertexBindingDivisorCount: u32,
    	pVertexBindingDivisors:    [^]VertexInputBindingDivisorDescriptionKHR,
    }

    PipelineVertexInputStateCreateFlag ¶

    PipelineVertexInputStateCreateFlag :: enum u32 {
    }

    PipelineVertexInputStateCreateFlags ¶

    PipelineVertexInputStateCreateFlags :: distinct bit_set[PipelineVertexInputStateCreateFlag; Flags]

    PipelineVertexInputStateCreateInfo ¶

    PipelineVertexInputStateCreateInfo :: struct {
    	sType:                           StructureType,
    	pNext:                           rawptr,
    	flags:                           PipelineVertexInputStateCreateFlags,
    	vertexBindingDescriptionCount:   u32,
    	pVertexBindingDescriptions:      [^]VertexInputBindingDescription,
    	vertexAttributeDescriptionCount: u32,
    	pVertexAttributeDescriptions:    [^]VertexInputAttributeDescription,
    }

    PipelineViewportCoarseSampleOrderStateCreateInfoNV ¶

    PipelineViewportCoarseSampleOrderStateCreateInfoNV :: struct {
    	sType:                  StructureType,
    	pNext:                  rawptr,
    	sampleOrderType:        CoarseSampleOrderTypeNV,
    	customSampleOrderCount: u32,
    	pCustomSampleOrders:    [^]CoarseSampleOrderCustomNV,
    }

    PipelineViewportDepthClampControlCreateInfoEXT ¶

    PipelineViewportDepthClampControlCreateInfoEXT :: struct {
    	sType:            StructureType,
    	pNext:            rawptr,
    	depthClampMode:   DepthClampModeEXT,
    	pDepthClampRange: ^DepthClampRangeEXT,
    }

    PipelineViewportDepthClipControlCreateInfoEXT ¶

    PipelineViewportDepthClipControlCreateInfoEXT :: struct {
    	sType:            StructureType,
    	pNext:            rawptr,
    	negativeOneToOne: b32,
    }

    PipelineViewportExclusiveScissorStateCreateInfoNV ¶

    PipelineViewportExclusiveScissorStateCreateInfoNV :: struct {
    	sType:                 StructureType,
    	pNext:                 rawptr,
    	exclusiveScissorCount: u32,
    	pExclusiveScissors:    [^]Rect2D,
    }

    PipelineViewportShadingRateImageStateCreateInfoNV ¶

    PipelineViewportShadingRateImageStateCreateInfoNV :: struct {
    	sType:                  StructureType,
    	pNext:                  rawptr,
    	shadingRateImageEnable: b32,
    	viewportCount:          u32,
    	pShadingRatePalettes:   [^]ShadingRatePaletteNV,
    }

    PipelineViewportStateCreateFlag ¶

    PipelineViewportStateCreateFlag :: enum u32 {
    }

    PipelineViewportStateCreateFlags ¶

    PipelineViewportStateCreateFlags :: distinct bit_set[PipelineViewportStateCreateFlag; Flags]

    PipelineViewportStateCreateInfo ¶

    PipelineViewportStateCreateInfo :: struct {
    	sType:         StructureType,
    	pNext:         rawptr,
    	flags:         PipelineViewportStateCreateFlags,
    	viewportCount: u32,
    	pViewports:    [^]Viewport,
    	scissorCount:  u32,
    	pScissors:     [^]Rect2D,
    }

    PipelineViewportSwizzleStateCreateFlagNV ¶

    PipelineViewportSwizzleStateCreateFlagNV :: enum u32 {
    }

    PipelineViewportSwizzleStateCreateFlagsNV ¶

    PipelineViewportSwizzleStateCreateFlagsNV :: distinct bit_set[PipelineViewportSwizzleStateCreateFlagNV; Flags]

    PipelineViewportSwizzleStateCreateInfoNV ¶

    PipelineViewportSwizzleStateCreateInfoNV :: struct {
    	sType:             StructureType,
    	pNext:             rawptr,
    	flags:             PipelineViewportSwizzleStateCreateFlagsNV,
    	viewportCount:     u32,
    	pViewportSwizzles: [^]ViewportSwizzleNV,
    }

    PipelineViewportWScalingStateCreateInfoNV ¶

    PipelineViewportWScalingStateCreateInfoNV :: struct {
    	sType:                  StructureType,
    	pNext:                  rawptr,
    	viewportWScalingEnable: b32,
    	viewportCount:          u32,
    	pViewportWScalings:     [^]ViewportWScalingNV,
    }

    PointClippingBehavior ¶

    PointClippingBehavior :: enum i32 {
    	ALL_CLIP_PLANES           = 0, 
    	USER_CLIP_PLANES_ONLY     = 1, 
    	ALL_CLIP_PLANES_KHR       = 0, 
    	USER_CLIP_PLANES_ONLY_KHR = 1, 
    }

    PolygonMode ¶

    PolygonMode :: enum i32 {
    	FILL              = 0, 
    	LINE              = 1, 
    	POINT             = 2, 
    	FILL_RECTANGLE_NV = 1000153000, 
    }

    PresentGravityFlagEXT ¶

    PresentGravityFlagEXT :: enum Flags {
    	MIN      = 0, 
    	MAX      = 1, 
    	CENTERED = 2, 
    }

    PresentGravityFlagsEXT ¶

    PresentGravityFlagsEXT :: distinct bit_set[PresentGravityFlagEXT; Flags]

    PresentIdKHR ¶

    PresentIdKHR :: struct {
    	sType:          StructureType,
    	pNext:          rawptr,
    	swapchainCount: u32,
    	pPresentIds:    [^]u64,
    }

    PresentInfoKHR ¶

    PresentInfoKHR :: struct {
    	sType:              StructureType,
    	pNext:              rawptr,
    	waitSemaphoreCount: u32,
    	pWaitSemaphores:    [^]Semaphore,
    	swapchainCount:     u32,
    	pSwapchains:        [^]SwapchainKHR,
    	pImageIndices:      [^]u32,
    	pResults:           [^]Result,
    }

    PresentModeKHR ¶

    PresentModeKHR :: enum i32 {
    	IMMEDIATE                 = 0, 
    	MAILBOX                   = 1, 
    	FIFO                      = 2, 
    	FIFO_RELAXED              = 3, 
    	SHARED_DEMAND_REFRESH     = 1000111000, 
    	SHARED_CONTINUOUS_REFRESH = 1000111001, 
    }

    PresentRegionKHR ¶

    PresentRegionKHR :: struct {
    	rectangleCount: u32,
    	pRectangles:    [^]RectLayerKHR,
    }

    PresentRegionsKHR ¶

    PresentRegionsKHR :: struct {
    	sType:          StructureType,
    	pNext:          rawptr,
    	swapchainCount: u32,
    	pRegions:       [^]PresentRegionKHR,
    }

    PresentScalingFlagEXT ¶

    PresentScalingFlagEXT :: enum Flags {
    	ONE_TO_ONE           = 0, 
    	ASPECT_RATIO_STRETCH = 1, 
    	STRETCH              = 2, 
    }

    PresentScalingFlagsEXT ¶

    PresentScalingFlagsEXT :: distinct bit_set[PresentScalingFlagEXT; Flags]

    PresentTimeGOOGLE ¶

    PresentTimeGOOGLE :: struct {
    	presentID:          u32,
    	desiredPresentTime: u64,
    }

    PresentTimesInfoGOOGLE ¶

    PresentTimesInfoGOOGLE :: struct {
    	sType:          StructureType,
    	pNext:          rawptr,
    	swapchainCount: u32,
    	pTimes:         [^]PresentTimeGOOGLE,
    }

    PrimitiveTopology ¶

    PrimitiveTopology :: enum i32 {
    	POINT_LIST                    = 0, 
    	LINE_LIST                     = 1, 
    	LINE_STRIP                    = 2, 
    	TRIANGLE_LIST                 = 3, 
    	TRIANGLE_STRIP                = 4, 
    	TRIANGLE_FAN                  = 5, 
    	LINE_LIST_WITH_ADJACENCY      = 6, 
    	LINE_STRIP_WITH_ADJACENCY     = 7, 
    	TRIANGLE_LIST_WITH_ADJACENCY  = 8, 
    	TRIANGLE_STRIP_WITH_ADJACENCY = 9, 
    	PATCH_LIST                    = 10, 
    }

    PrivateDataSlot ¶

    PrivateDataSlot :: distinct u64

    PrivateDataSlotCreateFlag ¶

    PrivateDataSlotCreateFlag :: enum u32 {
    }

    PrivateDataSlotCreateFlags ¶

    PrivateDataSlotCreateFlags :: distinct bit_set[PrivateDataSlotCreateFlag; Flags]

    PrivateDataSlotCreateInfo ¶

    PrivateDataSlotCreateInfo :: struct {
    	sType: StructureType,
    	pNext: rawptr,
    	flags: PrivateDataSlotCreateFlags,
    }

    ProcAcquireDrmDisplayEXT ¶

    ProcAcquireDrmDisplayEXT :: proc "stdcall" (physicalDevice: PhysicalDevice, drmFd: i32, display: DisplayKHR) -> Result
     

    Instance Procedure Types

    ProcAcquireFullScreenExclusiveModeEXT ¶

    ProcAcquireFullScreenExclusiveModeEXT :: proc "stdcall" (device: Device, swapchain: SwapchainKHR) -> Result
     

    Device Procedure Types

    ProcAcquireNextImage2KHR ¶

    ProcAcquireNextImage2KHR :: proc "stdcall" (device: Device, pAcquireInfo: ^AcquireNextImageInfoKHR, pImageIndex: ^u32) -> Result

    ProcAcquireNextImageKHR ¶

    ProcAcquireNextImageKHR :: proc "stdcall" (device: Device, swapchain: SwapchainKHR, timeout: u64, semaphore: Semaphore, fence: Fence, pImageIndex: ^u32) -> Result

    ProcAcquirePerformanceConfigurationINTEL ¶

    ProcAcquirePerformanceConfigurationINTEL :: proc "stdcall" (device: Device, pAcquireInfo: ^PerformanceConfigurationAcquireInfoINTEL, pConfiguration: ^PerformanceConfigurationINTEL) -> Result

    ProcAcquireProfilingLockKHR ¶

    ProcAcquireProfilingLockKHR :: proc "stdcall" (device: Device, pInfo: ^AcquireProfilingLockInfoKHR) -> Result

    ProcAcquireWinrtDisplayNV ¶

    ProcAcquireWinrtDisplayNV :: proc "stdcall" (physicalDevice: PhysicalDevice, display: DisplayKHR) -> Result

    ProcAllocateCommandBuffers ¶

    ProcAllocateCommandBuffers :: proc "stdcall" (device: Device, pAllocateInfo: ^CommandBufferAllocateInfo, pCommandBuffers: [^]CommandBuffer) -> Result

    ProcAllocateDescriptorSets ¶

    ProcAllocateDescriptorSets :: proc "stdcall" (device: Device, pAllocateInfo: ^DescriptorSetAllocateInfo, pDescriptorSets: [^]DescriptorSet) -> Result

    ProcAllocateMemory ¶

    ProcAllocateMemory :: proc "stdcall" (device: Device, pAllocateInfo: ^MemoryAllocateInfo, pAllocator: ^AllocationCallbacks, pMemory: ^DeviceMemory) -> Result

    ProcAllocationFunction ¶

    ProcAllocationFunction :: proc "stdcall" (pUserData: rawptr, size: int, alignment: int, allocationScope: SystemAllocationScope) -> rawptr
     

    Misc Procedure Types

    ProcAntiLagUpdateAMD ¶

    ProcAntiLagUpdateAMD :: proc "stdcall" (device: Device, pData: ^AntiLagDataAMD)

    ProcBeginCommandBuffer ¶

    ProcBeginCommandBuffer :: proc "stdcall" (commandBuffer: CommandBuffer, pBeginInfo: ^CommandBufferBeginInfo) -> Result

    ProcBindAccelerationStructureMemoryNV ¶

    ProcBindAccelerationStructureMemoryNV :: proc "stdcall" (device: Device, bindInfoCount: u32, pBindInfos: [^]BindAccelerationStructureMemoryInfoNV) -> Result

    ProcBindBufferMemory ¶

    ProcBindBufferMemory :: proc "stdcall" (device: Device, buffer: Buffer, memory: DeviceMemory, memoryOffset: DeviceSize) -> Result

    ProcBindBufferMemory2 ¶

    ProcBindBufferMemory2 :: proc "stdcall" (device: Device, bindInfoCount: u32, pBindInfos: [^]BindBufferMemoryInfo) -> Result

    ProcBindBufferMemory2KHR ¶

    ProcBindBufferMemory2KHR :: proc "stdcall" (device: Device, bindInfoCount: u32, pBindInfos: [^]BindBufferMemoryInfo) -> Result

    ProcBindImageMemory ¶

    ProcBindImageMemory :: proc "stdcall" (device: Device, image: Image, memory: DeviceMemory, memoryOffset: DeviceSize) -> Result

    ProcBindImageMemory2 ¶

    ProcBindImageMemory2 :: proc "stdcall" (device: Device, bindInfoCount: u32, pBindInfos: [^]BindImageMemoryInfo) -> Result

    ProcBindImageMemory2KHR ¶

    ProcBindImageMemory2KHR :: proc "stdcall" (device: Device, bindInfoCount: u32, pBindInfos: [^]BindImageMemoryInfo) -> Result

    ProcBindOpticalFlowSessionImageNV ¶

    ProcBindOpticalFlowSessionImageNV :: proc "stdcall" (device: Device, session: OpticalFlowSessionNV, bindingPoint: OpticalFlowSessionBindingPointNV, view: ImageView, layout: ImageLayout) -> Result

    ProcBindVideoSessionMemoryKHR ¶

    ProcBindVideoSessionMemoryKHR :: proc "stdcall" (device: Device, videoSession: VideoSessionKHR, bindSessionMemoryInfoCount: u32, pBindSessionMemoryInfos: [^]BindVideoSessionMemoryInfoKHR) -> Result

    ProcBuildAccelerationStructuresKHR ¶

    ProcBuildAccelerationStructuresKHR :: proc "stdcall" (device: Device, deferredOperation: DeferredOperationKHR, infoCount: u32, pInfos: [^]AccelerationStructureBuildGeometryInfoKHR, ppBuildRangeInfos: ^[^]AccelerationStructureBuildRangeInfoKHR) -> Result

    ProcBuildMicromapsEXT ¶

    ProcBuildMicromapsEXT :: proc "stdcall" (device: Device, deferredOperation: DeferredOperationKHR, infoCount: u32, pInfos: [^]MicromapBuildInfoEXT) -> Result

    ProcCmdBeginConditionalRenderingEXT ¶

    ProcCmdBeginConditionalRenderingEXT :: proc "stdcall" (commandBuffer: CommandBuffer, pConditionalRenderingBegin: ^ConditionalRenderingBeginInfoEXT)

    ProcCmdBeginDebugUtilsLabelEXT ¶

    ProcCmdBeginDebugUtilsLabelEXT :: proc "stdcall" (commandBuffer: CommandBuffer, pLabelInfo: ^DebugUtilsLabelEXT)

    ProcCmdBeginQuery ¶

    ProcCmdBeginQuery :: proc "stdcall" (commandBuffer: CommandBuffer, queryPool: QueryPool, query: u32, flags: QueryControlFlags)

    ProcCmdBeginQueryIndexedEXT ¶

    ProcCmdBeginQueryIndexedEXT :: proc "stdcall" (commandBuffer: CommandBuffer, queryPool: QueryPool, query: u32, flags: QueryControlFlags, index: u32)

    ProcCmdBeginRenderPass ¶

    ProcCmdBeginRenderPass :: proc "stdcall" (commandBuffer: CommandBuffer, pRenderPassBegin: ^RenderPassBeginInfo, contents: SubpassContents)

    ProcCmdBeginRenderPass2 ¶

    ProcCmdBeginRenderPass2 :: proc "stdcall" (commandBuffer: CommandBuffer, pRenderPassBegin: ^RenderPassBeginInfo, pSubpassBeginInfo: ^SubpassBeginInfo)

    ProcCmdBeginRenderPass2KHR ¶

    ProcCmdBeginRenderPass2KHR :: proc "stdcall" (commandBuffer: CommandBuffer, pRenderPassBegin: ^RenderPassBeginInfo, pSubpassBeginInfo: ^SubpassBeginInfo)

    ProcCmdBeginRendering ¶

    ProcCmdBeginRendering :: proc "stdcall" (commandBuffer: CommandBuffer, pRenderingInfo: ^RenderingInfo)

    ProcCmdBeginRenderingKHR ¶

    ProcCmdBeginRenderingKHR :: proc "stdcall" (commandBuffer: CommandBuffer, pRenderingInfo: ^RenderingInfo)

    ProcCmdBeginTransformFeedbackEXT ¶

    ProcCmdBeginTransformFeedbackEXT :: proc "stdcall" (commandBuffer: CommandBuffer, firstCounterBuffer: u32, counterBufferCount: u32, pCounterBuffers: [^]Buffer, pCounterBufferOffsets: [^]DeviceSize)

    ProcCmdBeginVideoCodingKHR ¶

    ProcCmdBeginVideoCodingKHR :: proc "stdcall" (commandBuffer: CommandBuffer, pBeginInfo: ^VideoBeginCodingInfoKHR)

    ProcCmdBindDescriptorBufferEmbeddedSamplers2EXT ¶

    ProcCmdBindDescriptorBufferEmbeddedSamplers2EXT :: proc "stdcall" (commandBuffer: CommandBuffer, pBindDescriptorBufferEmbeddedSamplersInfo: ^BindDescriptorBufferEmbeddedSamplersInfoEXT)

    ProcCmdBindDescriptorBufferEmbeddedSamplersEXT ¶

    ProcCmdBindDescriptorBufferEmbeddedSamplersEXT :: proc "stdcall" (commandBuffer: CommandBuffer, pipelineBindPoint: PipelineBindPoint, layout: PipelineLayout, set: u32)

    ProcCmdBindDescriptorBuffersEXT ¶

    ProcCmdBindDescriptorBuffersEXT :: proc "stdcall" (commandBuffer: CommandBuffer, bufferCount: u32, pBindingInfos: [^]DescriptorBufferBindingInfoEXT)

    ProcCmdBindDescriptorSets ¶

    ProcCmdBindDescriptorSets :: proc "stdcall" (commandBuffer: CommandBuffer, pipelineBindPoint: PipelineBindPoint, layout: PipelineLayout, firstSet: u32, descriptorSetCount: u32, pDescriptorSets: [^]DescriptorSet, dynamicOffsetCount: u32, pDynamicOffsets: [^]u32)

    ProcCmdBindDescriptorSets2KHR ¶

    ProcCmdBindDescriptorSets2KHR :: proc "stdcall" (commandBuffer: CommandBuffer, pBindDescriptorSetsInfo: ^BindDescriptorSetsInfoKHR)

    ProcCmdBindIndexBuffer ¶

    ProcCmdBindIndexBuffer :: proc "stdcall" (commandBuffer: CommandBuffer, buffer: Buffer, offset: DeviceSize, indexType: IndexType)

    ProcCmdBindIndexBuffer2KHR ¶

    ProcCmdBindIndexBuffer2KHR :: proc "stdcall" (commandBuffer: CommandBuffer, buffer: Buffer, offset: DeviceSize, size: DeviceSize, indexType: IndexType)

    ProcCmdBindInvocationMaskHUAWEI ¶

    ProcCmdBindInvocationMaskHUAWEI :: proc "stdcall" (commandBuffer: CommandBuffer, imageView: ImageView, imageLayout: ImageLayout)

    ProcCmdBindPipeline ¶

    ProcCmdBindPipeline :: proc "stdcall" (commandBuffer: CommandBuffer, pipelineBindPoint: PipelineBindPoint, pipeline: Pipeline)

    ProcCmdBindPipelineShaderGroupNV ¶

    ProcCmdBindPipelineShaderGroupNV :: proc "stdcall" (commandBuffer: CommandBuffer, pipelineBindPoint: PipelineBindPoint, pipeline: Pipeline, groupIndex: u32)

    ProcCmdBindShadersEXT ¶

    ProcCmdBindShadersEXT :: proc "stdcall" (commandBuffer: CommandBuffer, stageCount: u32, pStages: [^]ShaderStageFlags, pShaders: [^]ShaderEXT)

    ProcCmdBindShadingRateImageNV ¶

    ProcCmdBindShadingRateImageNV :: proc "stdcall" (commandBuffer: CommandBuffer, imageView: ImageView, imageLayout: ImageLayout)

    ProcCmdBindTransformFeedbackBuffersEXT ¶

    ProcCmdBindTransformFeedbackBuffersEXT :: proc "stdcall" (commandBuffer: CommandBuffer, firstBinding: u32, bindingCount: u32, pBuffers: [^]Buffer, pOffsets: [^]DeviceSize, pSizes: [^]DeviceSize)

    ProcCmdBindVertexBuffers ¶

    ProcCmdBindVertexBuffers :: proc "stdcall" (commandBuffer: CommandBuffer, firstBinding: u32, bindingCount: u32, pBuffers: [^]Buffer, pOffsets: [^]DeviceSize)

    ProcCmdBindVertexBuffers2 ¶

    ProcCmdBindVertexBuffers2 :: proc "stdcall" (commandBuffer: CommandBuffer, firstBinding: u32, bindingCount: u32, pBuffers: [^]Buffer, pOffsets: [^]DeviceSize, pSizes: [^]DeviceSize, pStrides: [^]DeviceSize)

    ProcCmdBindVertexBuffers2EXT ¶

    ProcCmdBindVertexBuffers2EXT :: proc "stdcall" (commandBuffer: CommandBuffer, firstBinding: u32, bindingCount: u32, pBuffers: [^]Buffer, pOffsets: [^]DeviceSize, pSizes: [^]DeviceSize, pStrides: [^]DeviceSize)

    ProcCmdBlitImage ¶

    ProcCmdBlitImage :: proc "stdcall" (commandBuffer: CommandBuffer, srcImage: Image, srcImageLayout: ImageLayout, dstImage: Image, dstImageLayout: ImageLayout, regionCount: u32, pRegions: [^]ImageBlit, filter: Filter)

    ProcCmdBlitImage2 ¶

    ProcCmdBlitImage2 :: proc "stdcall" (commandBuffer: CommandBuffer, pBlitImageInfo: ^BlitImageInfo2)

    ProcCmdBlitImage2KHR ¶

    ProcCmdBlitImage2KHR :: proc "stdcall" (commandBuffer: CommandBuffer, pBlitImageInfo: ^BlitImageInfo2)

    ProcCmdBuildAccelerationStructureNV ¶

    ProcCmdBuildAccelerationStructureNV :: proc "stdcall" (commandBuffer: CommandBuffer, pInfo: ^AccelerationStructureInfoNV, instanceData: Buffer, instanceOffset: DeviceSize, update: b32, dst: AccelerationStructureNV, src: AccelerationStructureNV, scratch: Buffer, scratchOffset: DeviceSize)

    ProcCmdBuildAccelerationStructuresIndirectKHR ¶

    ProcCmdBuildAccelerationStructuresIndirectKHR :: proc "stdcall" (commandBuffer: CommandBuffer, infoCount: u32, pInfos: [^]AccelerationStructureBuildGeometryInfoKHR, pIndirectDeviceAddresses: [^]DeviceAddress, pIndirectStrides: [^]u32, ppMaxPrimitiveCounts: ^[^]u32)

    ProcCmdBuildAccelerationStructuresKHR ¶

    ProcCmdBuildAccelerationStructuresKHR :: proc "stdcall" (commandBuffer: CommandBuffer, infoCount: u32, pInfos: [^]AccelerationStructureBuildGeometryInfoKHR, ppBuildRangeInfos: ^[^]AccelerationStructureBuildRangeInfoKHR)

    ProcCmdBuildMicromapsEXT ¶

    ProcCmdBuildMicromapsEXT :: proc "stdcall" (commandBuffer: CommandBuffer, infoCount: u32, pInfos: [^]MicromapBuildInfoEXT)

    ProcCmdClearAttachments ¶

    ProcCmdClearAttachments :: proc "stdcall" (commandBuffer: CommandBuffer, attachmentCount: u32, pAttachments: [^]ClearAttachment, rectCount: u32, pRects: [^]ClearRect)

    ProcCmdClearColorImage ¶

    ProcCmdClearColorImage :: proc "stdcall" (commandBuffer: CommandBuffer, image: Image, imageLayout: ImageLayout, pColor: ^ClearColorValue, rangeCount: u32, pRanges: [^]ImageSubresourceRange)

    ProcCmdClearDepthStencilImage ¶

    ProcCmdClearDepthStencilImage :: proc "stdcall" (commandBuffer: CommandBuffer, image: Image, imageLayout: ImageLayout, pDepthStencil: ^ClearDepthStencilValue, rangeCount: u32, pRanges: [^]ImageSubresourceRange)

    ProcCmdControlVideoCodingKHR ¶

    ProcCmdControlVideoCodingKHR :: proc "stdcall" (commandBuffer: CommandBuffer, pCodingControlInfo: ^VideoCodingControlInfoKHR)

    ProcCmdCopyAccelerationStructureKHR ¶

    ProcCmdCopyAccelerationStructureKHR :: proc "stdcall" (commandBuffer: CommandBuffer, pInfo: ^CopyAccelerationStructureInfoKHR)

    ProcCmdCopyAccelerationStructureNV ¶

    ProcCmdCopyAccelerationStructureNV :: proc "stdcall" (commandBuffer: CommandBuffer, dst: AccelerationStructureNV, src: AccelerationStructureNV, mode: CopyAccelerationStructureModeKHR)

    ProcCmdCopyAccelerationStructureToMemoryKHR ¶

    ProcCmdCopyAccelerationStructureToMemoryKHR :: proc "stdcall" (commandBuffer: CommandBuffer, pInfo: ^CopyAccelerationStructureToMemoryInfoKHR)

    ProcCmdCopyBuffer ¶

    ProcCmdCopyBuffer :: proc "stdcall" (commandBuffer: CommandBuffer, srcBuffer: Buffer, dstBuffer: Buffer, regionCount: u32, pRegions: [^]BufferCopy)

    ProcCmdCopyBuffer2 ¶

    ProcCmdCopyBuffer2 :: proc "stdcall" (commandBuffer: CommandBuffer, pCopyBufferInfo: ^CopyBufferInfo2)

    ProcCmdCopyBuffer2KHR ¶

    ProcCmdCopyBuffer2KHR :: proc "stdcall" (commandBuffer: CommandBuffer, pCopyBufferInfo: ^CopyBufferInfo2)

    ProcCmdCopyBufferToImage ¶

    ProcCmdCopyBufferToImage :: proc "stdcall" (commandBuffer: CommandBuffer, srcBuffer: Buffer, dstImage: Image, dstImageLayout: ImageLayout, regionCount: u32, pRegions: [^]BufferImageCopy)

    ProcCmdCopyBufferToImage2 ¶

    ProcCmdCopyBufferToImage2 :: proc "stdcall" (commandBuffer: CommandBuffer, pCopyBufferToImageInfo: ^CopyBufferToImageInfo2)

    ProcCmdCopyBufferToImage2KHR ¶

    ProcCmdCopyBufferToImage2KHR :: proc "stdcall" (commandBuffer: CommandBuffer, pCopyBufferToImageInfo: ^CopyBufferToImageInfo2)

    ProcCmdCopyImage ¶

    ProcCmdCopyImage :: proc "stdcall" (commandBuffer: CommandBuffer, srcImage: Image, srcImageLayout: ImageLayout, dstImage: Image, dstImageLayout: ImageLayout, regionCount: u32, pRegions: [^]ImageCopy)

    ProcCmdCopyImage2 ¶

    ProcCmdCopyImage2 :: proc "stdcall" (commandBuffer: CommandBuffer, pCopyImageInfo: ^CopyImageInfo2)

    ProcCmdCopyImage2KHR ¶

    ProcCmdCopyImage2KHR :: proc "stdcall" (commandBuffer: CommandBuffer, pCopyImageInfo: ^CopyImageInfo2)

    ProcCmdCopyImageToBuffer ¶

    ProcCmdCopyImageToBuffer :: proc "stdcall" (commandBuffer: CommandBuffer, srcImage: Image, srcImageLayout: ImageLayout, dstBuffer: Buffer, regionCount: u32, pRegions: [^]BufferImageCopy)

    ProcCmdCopyImageToBuffer2 ¶

    ProcCmdCopyImageToBuffer2 :: proc "stdcall" (commandBuffer: CommandBuffer, pCopyImageToBufferInfo: ^CopyImageToBufferInfo2)

    ProcCmdCopyImageToBuffer2KHR ¶

    ProcCmdCopyImageToBuffer2KHR :: proc "stdcall" (commandBuffer: CommandBuffer, pCopyImageToBufferInfo: ^CopyImageToBufferInfo2)

    ProcCmdCopyMemoryIndirectNV ¶

    ProcCmdCopyMemoryIndirectNV :: proc "stdcall" (commandBuffer: CommandBuffer, copyBufferAddress: DeviceAddress, copyCount: u32, stride: u32)

    ProcCmdCopyMemoryToAccelerationStructureKHR ¶

    ProcCmdCopyMemoryToAccelerationStructureKHR :: proc "stdcall" (commandBuffer: CommandBuffer, pInfo: ^CopyMemoryToAccelerationStructureInfoKHR)

    ProcCmdCopyMemoryToImageIndirectNV ¶

    ProcCmdCopyMemoryToImageIndirectNV :: proc "stdcall" (commandBuffer: CommandBuffer, copyBufferAddress: DeviceAddress, copyCount: u32, stride: u32, dstImage: Image, dstImageLayout: ImageLayout, pImageSubresources: [^]ImageSubresourceLayers)

    ProcCmdCopyMemoryToMicromapEXT ¶

    ProcCmdCopyMemoryToMicromapEXT :: proc "stdcall" (commandBuffer: CommandBuffer, pInfo: ^CopyMemoryToMicromapInfoEXT)

    ProcCmdCopyMicromapEXT ¶

    ProcCmdCopyMicromapEXT :: proc "stdcall" (commandBuffer: CommandBuffer, pInfo: ^CopyMicromapInfoEXT)

    ProcCmdCopyMicromapToMemoryEXT ¶

    ProcCmdCopyMicromapToMemoryEXT :: proc "stdcall" (commandBuffer: CommandBuffer, pInfo: ^CopyMicromapToMemoryInfoEXT)

    ProcCmdCopyQueryPoolResults ¶

    ProcCmdCopyQueryPoolResults :: proc "stdcall" (commandBuffer: CommandBuffer, queryPool: QueryPool, firstQuery: u32, queryCount: u32, dstBuffer: Buffer, dstOffset: DeviceSize, stride: DeviceSize, flags: QueryResultFlags)

    ProcCmdCuLaunchKernelNVX ¶

    ProcCmdCuLaunchKernelNVX :: proc "stdcall" (commandBuffer: CommandBuffer, pLaunchInfo: ^CuLaunchInfoNVX)

    ProcCmdCudaLaunchKernelNV ¶

    ProcCmdCudaLaunchKernelNV :: proc "stdcall" (commandBuffer: CommandBuffer, pLaunchInfo: ^CudaLaunchInfoNV)

    ProcCmdDebugMarkerBeginEXT ¶

    ProcCmdDebugMarkerBeginEXT :: proc "stdcall" (commandBuffer: CommandBuffer, pMarkerInfo: ^DebugMarkerMarkerInfoEXT)

    ProcCmdDebugMarkerEndEXT ¶

    ProcCmdDebugMarkerEndEXT :: proc "stdcall" (commandBuffer: CommandBuffer)

    ProcCmdDebugMarkerInsertEXT ¶

    ProcCmdDebugMarkerInsertEXT :: proc "stdcall" (commandBuffer: CommandBuffer, pMarkerInfo: ^DebugMarkerMarkerInfoEXT)

    ProcCmdDecodeVideoKHR ¶

    ProcCmdDecodeVideoKHR :: proc "stdcall" (commandBuffer: CommandBuffer, pDecodeInfo: ^VideoDecodeInfoKHR)

    ProcCmdDecompressMemoryIndirectCountNV ¶

    ProcCmdDecompressMemoryIndirectCountNV :: proc "stdcall" (commandBuffer: CommandBuffer, indirectCommandsAddress: DeviceAddress, indirectCommandsCountAddress: DeviceAddress, stride: u32)

    ProcCmdDecompressMemoryNV ¶

    ProcCmdDecompressMemoryNV :: proc "stdcall" (commandBuffer: CommandBuffer, decompressRegionCount: u32, pDecompressMemoryRegions: [^]DecompressMemoryRegionNV)

    ProcCmdDispatch ¶

    ProcCmdDispatch :: proc "stdcall" (commandBuffer: CommandBuffer, groupCountX: u32, groupCountY: u32, groupCountZ: u32)

    ProcCmdDispatchBase ¶

    ProcCmdDispatchBase :: proc "stdcall" (commandBuffer: CommandBuffer, baseGroupX: u32, baseGroupY: u32, baseGroupZ: u32, groupCountX: u32, groupCountY: u32, groupCountZ: u32)

    ProcCmdDispatchBaseKHR ¶

    ProcCmdDispatchBaseKHR :: proc "stdcall" (commandBuffer: CommandBuffer, baseGroupX: u32, baseGroupY: u32, baseGroupZ: u32, groupCountX: u32, groupCountY: u32, groupCountZ: u32)

    ProcCmdDispatchIndirect ¶

    ProcCmdDispatchIndirect :: proc "stdcall" (commandBuffer: CommandBuffer, buffer: Buffer, offset: DeviceSize)

    ProcCmdDraw ¶

    ProcCmdDraw :: proc "stdcall" (commandBuffer: CommandBuffer, vertexCount: u32, instanceCount: u32, firstVertex: u32, firstInstance: u32)

    ProcCmdDrawClusterHUAWEI ¶

    ProcCmdDrawClusterHUAWEI :: proc "stdcall" (commandBuffer: CommandBuffer, groupCountX: u32, groupCountY: u32, groupCountZ: u32)

    ProcCmdDrawClusterIndirectHUAWEI ¶

    ProcCmdDrawClusterIndirectHUAWEI :: proc "stdcall" (commandBuffer: CommandBuffer, buffer: Buffer, offset: DeviceSize)

    ProcCmdDrawIndexed ¶

    ProcCmdDrawIndexed :: proc "stdcall" (commandBuffer: CommandBuffer, indexCount: u32, instanceCount: u32, firstIndex: u32, vertexOffset: i32, firstInstance: u32)

    ProcCmdDrawIndexedIndirect ¶

    ProcCmdDrawIndexedIndirect :: proc "stdcall" (commandBuffer: CommandBuffer, buffer: Buffer, offset: DeviceSize, drawCount: u32, stride: u32)

    ProcCmdDrawIndexedIndirectCount ¶

    ProcCmdDrawIndexedIndirectCount :: proc "stdcall" (commandBuffer: CommandBuffer, buffer: Buffer, offset: DeviceSize, countBuffer: Buffer, countBufferOffset: DeviceSize, maxDrawCount: u32, stride: u32)

    ProcCmdDrawIndexedIndirectCountAMD ¶

    ProcCmdDrawIndexedIndirectCountAMD :: proc "stdcall" (commandBuffer: CommandBuffer, buffer: Buffer, offset: DeviceSize, countBuffer: Buffer, countBufferOffset: DeviceSize, maxDrawCount: u32, stride: u32)

    ProcCmdDrawIndexedIndirectCountKHR ¶

    ProcCmdDrawIndexedIndirectCountKHR :: proc "stdcall" (commandBuffer: CommandBuffer, buffer: Buffer, offset: DeviceSize, countBuffer: Buffer, countBufferOffset: DeviceSize, maxDrawCount: u32, stride: u32)

    ProcCmdDrawIndirect ¶

    ProcCmdDrawIndirect :: proc "stdcall" (commandBuffer: CommandBuffer, buffer: Buffer, offset: DeviceSize, drawCount: u32, stride: u32)

    ProcCmdDrawIndirectByteCountEXT ¶

    ProcCmdDrawIndirectByteCountEXT :: proc "stdcall" (commandBuffer: CommandBuffer, instanceCount: u32, firstInstance: u32, counterBuffer: Buffer, counterBufferOffset: DeviceSize, counterOffset: u32, vertexStride: u32)

    ProcCmdDrawIndirectCount ¶

    ProcCmdDrawIndirectCount :: proc "stdcall" (commandBuffer: CommandBuffer, buffer: Buffer, offset: DeviceSize, countBuffer: Buffer, countBufferOffset: DeviceSize, maxDrawCount: u32, stride: u32)

    ProcCmdDrawIndirectCountAMD ¶

    ProcCmdDrawIndirectCountAMD :: proc "stdcall" (commandBuffer: CommandBuffer, buffer: Buffer, offset: DeviceSize, countBuffer: Buffer, countBufferOffset: DeviceSize, maxDrawCount: u32, stride: u32)

    ProcCmdDrawIndirectCountKHR ¶

    ProcCmdDrawIndirectCountKHR :: proc "stdcall" (commandBuffer: CommandBuffer, buffer: Buffer, offset: DeviceSize, countBuffer: Buffer, countBufferOffset: DeviceSize, maxDrawCount: u32, stride: u32)

    ProcCmdDrawMeshTasksEXT ¶

    ProcCmdDrawMeshTasksEXT :: proc "stdcall" (commandBuffer: CommandBuffer, groupCountX: u32, groupCountY: u32, groupCountZ: u32)

    ProcCmdDrawMeshTasksIndirectCountEXT ¶

    ProcCmdDrawMeshTasksIndirectCountEXT :: proc "stdcall" (commandBuffer: CommandBuffer, buffer: Buffer, offset: DeviceSize, countBuffer: Buffer, countBufferOffset: DeviceSize, maxDrawCount: u32, stride: u32)

    ProcCmdDrawMeshTasksIndirectCountNV ¶

    ProcCmdDrawMeshTasksIndirectCountNV :: proc "stdcall" (commandBuffer: CommandBuffer, buffer: Buffer, offset: DeviceSize, countBuffer: Buffer, countBufferOffset: DeviceSize, maxDrawCount: u32, stride: u32)

    ProcCmdDrawMeshTasksIndirectEXT ¶

    ProcCmdDrawMeshTasksIndirectEXT :: proc "stdcall" (commandBuffer: CommandBuffer, buffer: Buffer, offset: DeviceSize, drawCount: u32, stride: u32)

    ProcCmdDrawMeshTasksIndirectNV ¶

    ProcCmdDrawMeshTasksIndirectNV :: proc "stdcall" (commandBuffer: CommandBuffer, buffer: Buffer, offset: DeviceSize, drawCount: u32, stride: u32)

    ProcCmdDrawMeshTasksNV ¶

    ProcCmdDrawMeshTasksNV :: proc "stdcall" (commandBuffer: CommandBuffer, taskCount: u32, firstTask: u32)

    ProcCmdDrawMultiEXT ¶

    ProcCmdDrawMultiEXT :: proc "stdcall" (commandBuffer: CommandBuffer, drawCount: u32, pVertexInfo: ^MultiDrawInfoEXT, instanceCount: u32, firstInstance: u32, stride: u32)

    ProcCmdDrawMultiIndexedEXT ¶

    ProcCmdDrawMultiIndexedEXT :: proc "stdcall" (commandBuffer: CommandBuffer, drawCount: u32, pIndexInfo: ^MultiDrawIndexedInfoEXT, instanceCount: u32, firstInstance: u32, stride: u32, pVertexOffset: ^i32)

    ProcCmdEncodeVideoKHR ¶

    ProcCmdEncodeVideoKHR :: proc "stdcall" (commandBuffer: CommandBuffer, pEncodeInfo: ^VideoEncodeInfoKHR)

    ProcCmdEndConditionalRenderingEXT ¶

    ProcCmdEndConditionalRenderingEXT :: proc "stdcall" (commandBuffer: CommandBuffer)

    ProcCmdEndDebugUtilsLabelEXT ¶

    ProcCmdEndDebugUtilsLabelEXT :: proc "stdcall" (commandBuffer: CommandBuffer)

    ProcCmdEndQuery ¶

    ProcCmdEndQuery :: proc "stdcall" (commandBuffer: CommandBuffer, queryPool: QueryPool, query: u32)

    ProcCmdEndQueryIndexedEXT ¶

    ProcCmdEndQueryIndexedEXT :: proc "stdcall" (commandBuffer: CommandBuffer, queryPool: QueryPool, query: u32, index: u32)

    ProcCmdEndRenderPass ¶

    ProcCmdEndRenderPass :: proc "stdcall" (commandBuffer: CommandBuffer)

    ProcCmdEndRenderPass2 ¶

    ProcCmdEndRenderPass2 :: proc "stdcall" (commandBuffer: CommandBuffer, pSubpassEndInfo: ^SubpassEndInfo)

    ProcCmdEndRenderPass2KHR ¶

    ProcCmdEndRenderPass2KHR :: proc "stdcall" (commandBuffer: CommandBuffer, pSubpassEndInfo: ^SubpassEndInfo)

    ProcCmdEndRendering ¶

    ProcCmdEndRendering :: proc "stdcall" (commandBuffer: CommandBuffer)

    ProcCmdEndRenderingKHR ¶

    ProcCmdEndRenderingKHR :: proc "stdcall" (commandBuffer: CommandBuffer)

    ProcCmdEndTransformFeedbackEXT ¶

    ProcCmdEndTransformFeedbackEXT :: proc "stdcall" (commandBuffer: CommandBuffer, firstCounterBuffer: u32, counterBufferCount: u32, pCounterBuffers: [^]Buffer, pCounterBufferOffsets: [^]DeviceSize)

    ProcCmdEndVideoCodingKHR ¶

    ProcCmdEndVideoCodingKHR :: proc "stdcall" (commandBuffer: CommandBuffer, pEndCodingInfo: ^VideoEndCodingInfoKHR)

    ProcCmdExecuteCommands ¶

    ProcCmdExecuteCommands :: proc "stdcall" (commandBuffer: CommandBuffer, commandBufferCount: u32, pCommandBuffers: [^]CommandBuffer)

    ProcCmdExecuteGeneratedCommandsEXT ¶

    ProcCmdExecuteGeneratedCommandsEXT :: proc "stdcall" (commandBuffer: CommandBuffer, isPreprocessed: b32, pGeneratedCommandsInfo: ^GeneratedCommandsInfoEXT)

    ProcCmdExecuteGeneratedCommandsNV ¶

    ProcCmdExecuteGeneratedCommandsNV :: proc "stdcall" (commandBuffer: CommandBuffer, isPreprocessed: b32, pGeneratedCommandsInfo: ^GeneratedCommandsInfoNV)

    ProcCmdFillBuffer ¶

    ProcCmdFillBuffer :: proc "stdcall" (commandBuffer: CommandBuffer, dstBuffer: Buffer, dstOffset: DeviceSize, size: DeviceSize, data: u32)

    ProcCmdInsertDebugUtilsLabelEXT ¶

    ProcCmdInsertDebugUtilsLabelEXT :: proc "stdcall" (commandBuffer: CommandBuffer, pLabelInfo: ^DebugUtilsLabelEXT)

    ProcCmdNextSubpass ¶

    ProcCmdNextSubpass :: proc "stdcall" (commandBuffer: CommandBuffer, contents: SubpassContents)

    ProcCmdNextSubpass2 ¶

    ProcCmdNextSubpass2 :: proc "stdcall" (commandBuffer: CommandBuffer, pSubpassBeginInfo: ^SubpassBeginInfo, pSubpassEndInfo: ^SubpassEndInfo)

    ProcCmdNextSubpass2KHR ¶

    ProcCmdNextSubpass2KHR :: proc "stdcall" (commandBuffer: CommandBuffer, pSubpassBeginInfo: ^SubpassBeginInfo, pSubpassEndInfo: ^SubpassEndInfo)

    ProcCmdOpticalFlowExecuteNV ¶

    ProcCmdOpticalFlowExecuteNV :: proc "stdcall" (commandBuffer: CommandBuffer, session: OpticalFlowSessionNV, pExecuteInfo: ^OpticalFlowExecuteInfoNV)

    ProcCmdPipelineBarrier ¶

    ProcCmdPipelineBarrier :: proc "stdcall" (commandBuffer: CommandBuffer, srcStageMask: PipelineStageFlags, dstStageMask: PipelineStageFlags, dependencyFlags: DependencyFlags, memoryBarrierCount: u32, pMemoryBarriers: [^]MemoryBarrier, bufferMemoryBarrierCount: u32, pBufferMemoryBarriers: [^]BufferMemoryBarrier, imageMemoryBarrierCount: u32, pImageMemoryBarriers: [^]ImageMemoryBarrier)

    ProcCmdPipelineBarrier2 ¶

    ProcCmdPipelineBarrier2 :: proc "stdcall" (commandBuffer: CommandBuffer, pDependencyInfo: ^DependencyInfo)

    ProcCmdPipelineBarrier2KHR ¶

    ProcCmdPipelineBarrier2KHR :: proc "stdcall" (commandBuffer: CommandBuffer, pDependencyInfo: ^DependencyInfo)

    ProcCmdPreprocessGeneratedCommandsEXT ¶

    ProcCmdPreprocessGeneratedCommandsEXT :: proc "stdcall" (commandBuffer: CommandBuffer, pGeneratedCommandsInfo: ^GeneratedCommandsInfoEXT, stateCommandBuffer: CommandBuffer)

    ProcCmdPreprocessGeneratedCommandsNV ¶

    ProcCmdPreprocessGeneratedCommandsNV :: proc "stdcall" (commandBuffer: CommandBuffer, pGeneratedCommandsInfo: ^GeneratedCommandsInfoNV)

    ProcCmdPushConstants ¶

    ProcCmdPushConstants :: proc "stdcall" (commandBuffer: CommandBuffer, layout: PipelineLayout, stageFlags: ShaderStageFlags, offset: u32, size: u32, pValues: rawptr)

    ProcCmdPushConstants2KHR ¶

    ProcCmdPushConstants2KHR :: proc "stdcall" (commandBuffer: CommandBuffer, pPushConstantsInfo: ^PushConstantsInfoKHR)

    ProcCmdPushDescriptorSet2KHR ¶

    ProcCmdPushDescriptorSet2KHR :: proc "stdcall" (commandBuffer: CommandBuffer, pPushDescriptorSetInfo: ^PushDescriptorSetInfoKHR)

    ProcCmdPushDescriptorSetKHR ¶

    ProcCmdPushDescriptorSetKHR :: proc "stdcall" (commandBuffer: CommandBuffer, pipelineBindPoint: PipelineBindPoint, layout: PipelineLayout, set: u32, descriptorWriteCount: u32, pDescriptorWrites: [^]WriteDescriptorSet)

    ProcCmdPushDescriptorSetWithTemplate2KHR ¶

    ProcCmdPushDescriptorSetWithTemplate2KHR :: proc "stdcall" (commandBuffer: CommandBuffer, pPushDescriptorSetWithTemplateInfo: ^PushDescriptorSetWithTemplateInfoKHR)

    ProcCmdPushDescriptorSetWithTemplateKHR ¶

    ProcCmdPushDescriptorSetWithTemplateKHR :: proc "stdcall" (commandBuffer: CommandBuffer, descriptorUpdateTemplate: DescriptorUpdateTemplate, layout: PipelineLayout, set: u32, pData: rawptr)

    ProcCmdResetEvent ¶

    ProcCmdResetEvent :: proc "stdcall" (commandBuffer: CommandBuffer, event: Event, stageMask: PipelineStageFlags)

    ProcCmdResetEvent2 ¶

    ProcCmdResetEvent2 :: proc "stdcall" (commandBuffer: CommandBuffer, event: Event, stageMask: PipelineStageFlags2)

    ProcCmdResetEvent2KHR ¶

    ProcCmdResetEvent2KHR :: proc "stdcall" (commandBuffer: CommandBuffer, event: Event, stageMask: PipelineStageFlags2)

    ProcCmdResetQueryPool ¶

    ProcCmdResetQueryPool :: proc "stdcall" (commandBuffer: CommandBuffer, queryPool: QueryPool, firstQuery: u32, queryCount: u32)

    ProcCmdResolveImage ¶

    ProcCmdResolveImage :: proc "stdcall" (commandBuffer: CommandBuffer, srcImage: Image, srcImageLayout: ImageLayout, dstImage: Image, dstImageLayout: ImageLayout, regionCount: u32, pRegions: [^]ImageResolve)

    ProcCmdResolveImage2 ¶

    ProcCmdResolveImage2 :: proc "stdcall" (commandBuffer: CommandBuffer, pResolveImageInfo: ^ResolveImageInfo2)

    ProcCmdResolveImage2KHR ¶

    ProcCmdResolveImage2KHR :: proc "stdcall" (commandBuffer: CommandBuffer, pResolveImageInfo: ^ResolveImageInfo2)

    ProcCmdSetAlphaToCoverageEnableEXT ¶

    ProcCmdSetAlphaToCoverageEnableEXT :: proc "stdcall" (commandBuffer: CommandBuffer, alphaToCoverageEnable: b32)

    ProcCmdSetAlphaToOneEnableEXT ¶

    ProcCmdSetAlphaToOneEnableEXT :: proc "stdcall" (commandBuffer: CommandBuffer, alphaToOneEnable: b32)

    ProcCmdSetAttachmentFeedbackLoopEnableEXT ¶

    ProcCmdSetAttachmentFeedbackLoopEnableEXT :: proc "stdcall" (commandBuffer: CommandBuffer, aspectMask: ImageAspectFlags)

    ProcCmdSetBlendConstants ¶

    ProcCmdSetBlendConstants :: proc "stdcall" (commandBuffer: CommandBuffer, blendConstants: ^[4]f32)

    ProcCmdSetCheckpointNV ¶

    ProcCmdSetCheckpointNV :: proc "stdcall" (commandBuffer: CommandBuffer, pCheckpointMarker: rawptr)

    ProcCmdSetCoarseSampleOrderNV ¶

    ProcCmdSetCoarseSampleOrderNV :: proc "stdcall" (commandBuffer: CommandBuffer, sampleOrderType: CoarseSampleOrderTypeNV, customSampleOrderCount: u32, pCustomSampleOrders: [^]CoarseSampleOrderCustomNV)

    ProcCmdSetColorBlendAdvancedEXT ¶

    ProcCmdSetColorBlendAdvancedEXT :: proc "stdcall" (commandBuffer: CommandBuffer, firstAttachment: u32, attachmentCount: u32, pColorBlendAdvanced: ^ColorBlendAdvancedEXT)

    ProcCmdSetColorBlendEnableEXT ¶

    ProcCmdSetColorBlendEnableEXT :: proc "stdcall" (commandBuffer: CommandBuffer, firstAttachment: u32, attachmentCount: u32, pColorBlendEnables: [^]b32)

    ProcCmdSetColorBlendEquationEXT ¶

    ProcCmdSetColorBlendEquationEXT :: proc "stdcall" (commandBuffer: CommandBuffer, firstAttachment: u32, attachmentCount: u32, pColorBlendEquations: [^]ColorBlendEquationEXT)

    ProcCmdSetColorWriteMaskEXT ¶

    ProcCmdSetColorWriteMaskEXT :: proc "stdcall" (commandBuffer: CommandBuffer, firstAttachment: u32, attachmentCount: u32, pColorWriteMasks: [^]ColorComponentFlags)

    ProcCmdSetConservativeRasterizationModeEXT ¶

    ProcCmdSetConservativeRasterizationModeEXT :: proc "stdcall" (commandBuffer: CommandBuffer, conservativeRasterizationMode: ConservativeRasterizationModeEXT)

    ProcCmdSetCoverageModulationModeNV ¶

    ProcCmdSetCoverageModulationModeNV :: proc "stdcall" (commandBuffer: CommandBuffer, coverageModulationMode: CoverageModulationModeNV)

    ProcCmdSetCoverageModulationTableEnableNV ¶

    ProcCmdSetCoverageModulationTableEnableNV :: proc "stdcall" (commandBuffer: CommandBuffer, coverageModulationTableEnable: b32)

    ProcCmdSetCoverageModulationTableNV ¶

    ProcCmdSetCoverageModulationTableNV :: proc "stdcall" (commandBuffer: CommandBuffer, coverageModulationTableCount: u32, pCoverageModulationTable: [^]f32)

    ProcCmdSetCoverageReductionModeNV ¶

    ProcCmdSetCoverageReductionModeNV :: proc "stdcall" (commandBuffer: CommandBuffer, coverageReductionMode: CoverageReductionModeNV)

    ProcCmdSetCoverageToColorEnableNV ¶

    ProcCmdSetCoverageToColorEnableNV :: proc "stdcall" (commandBuffer: CommandBuffer, coverageToColorEnable: b32)

    ProcCmdSetCoverageToColorLocationNV ¶

    ProcCmdSetCoverageToColorLocationNV :: proc "stdcall" (commandBuffer: CommandBuffer, coverageToColorLocation: u32)

    ProcCmdSetCullMode ¶

    ProcCmdSetCullMode :: proc "stdcall" (commandBuffer: CommandBuffer, cullMode: CullModeFlags)

    ProcCmdSetCullModeEXT ¶

    ProcCmdSetCullModeEXT :: proc "stdcall" (commandBuffer: CommandBuffer, cullMode: CullModeFlags)

    ProcCmdSetDepthBias ¶

    ProcCmdSetDepthBias :: proc "stdcall" (commandBuffer: CommandBuffer, depthBiasConstantFactor: f32, depthBiasClamp: f32, depthBiasSlopeFactor: f32)

    ProcCmdSetDepthBias2EXT ¶

    ProcCmdSetDepthBias2EXT :: proc "stdcall" (commandBuffer: CommandBuffer, pDepthBiasInfo: ^DepthBiasInfoEXT)

    ProcCmdSetDepthBiasEnable ¶

    ProcCmdSetDepthBiasEnable :: proc "stdcall" (commandBuffer: CommandBuffer, depthBiasEnable: b32)

    ProcCmdSetDepthBiasEnableEXT ¶

    ProcCmdSetDepthBiasEnableEXT :: proc "stdcall" (commandBuffer: CommandBuffer, depthBiasEnable: b32)

    ProcCmdSetDepthBounds ¶

    ProcCmdSetDepthBounds :: proc "stdcall" (commandBuffer: CommandBuffer, minDepthBounds: f32, maxDepthBounds: f32)

    ProcCmdSetDepthBoundsTestEnable ¶

    ProcCmdSetDepthBoundsTestEnable :: proc "stdcall" (commandBuffer: CommandBuffer, depthBoundsTestEnable: b32)

    ProcCmdSetDepthBoundsTestEnableEXT ¶

    ProcCmdSetDepthBoundsTestEnableEXT :: proc "stdcall" (commandBuffer: CommandBuffer, depthBoundsTestEnable: b32)

    ProcCmdSetDepthClampEnableEXT ¶

    ProcCmdSetDepthClampEnableEXT :: proc "stdcall" (commandBuffer: CommandBuffer, depthClampEnable: b32)

    ProcCmdSetDepthClampRangeEXT ¶

    ProcCmdSetDepthClampRangeEXT :: proc "stdcall" (commandBuffer: CommandBuffer, depthClampMode: DepthClampModeEXT, pDepthClampRange: ^DepthClampRangeEXT)

    ProcCmdSetDepthClipEnableEXT ¶

    ProcCmdSetDepthClipEnableEXT :: proc "stdcall" (commandBuffer: CommandBuffer, depthClipEnable: b32)

    ProcCmdSetDepthClipNegativeOneToOneEXT ¶

    ProcCmdSetDepthClipNegativeOneToOneEXT :: proc "stdcall" (commandBuffer: CommandBuffer, negativeOneToOne: b32)

    ProcCmdSetDepthCompareOp ¶

    ProcCmdSetDepthCompareOp :: proc "stdcall" (commandBuffer: CommandBuffer, depthCompareOp: CompareOp)

    ProcCmdSetDepthCompareOpEXT ¶

    ProcCmdSetDepthCompareOpEXT :: proc "stdcall" (commandBuffer: CommandBuffer, depthCompareOp: CompareOp)

    ProcCmdSetDepthTestEnable ¶

    ProcCmdSetDepthTestEnable :: proc "stdcall" (commandBuffer: CommandBuffer, depthTestEnable: b32)

    ProcCmdSetDepthTestEnableEXT ¶

    ProcCmdSetDepthTestEnableEXT :: proc "stdcall" (commandBuffer: CommandBuffer, depthTestEnable: b32)

    ProcCmdSetDepthWriteEnable ¶

    ProcCmdSetDepthWriteEnable :: proc "stdcall" (commandBuffer: CommandBuffer, depthWriteEnable: b32)

    ProcCmdSetDepthWriteEnableEXT ¶

    ProcCmdSetDepthWriteEnableEXT :: proc "stdcall" (commandBuffer: CommandBuffer, depthWriteEnable: b32)

    ProcCmdSetDescriptorBufferOffsets2EXT ¶

    ProcCmdSetDescriptorBufferOffsets2EXT :: proc "stdcall" (commandBuffer: CommandBuffer, pSetDescriptorBufferOffsetsInfo: ^SetDescriptorBufferOffsetsInfoEXT)

    ProcCmdSetDescriptorBufferOffsetsEXT ¶

    ProcCmdSetDescriptorBufferOffsetsEXT :: proc "stdcall" (commandBuffer: CommandBuffer, pipelineBindPoint: PipelineBindPoint, layout: PipelineLayout, firstSet: u32, setCount: u32, pBufferIndices: [^]u32, pOffsets: [^]DeviceSize)

    ProcCmdSetDeviceMask ¶

    ProcCmdSetDeviceMask :: proc "stdcall" (commandBuffer: CommandBuffer, deviceMask: u32)

    ProcCmdSetDeviceMaskKHR ¶

    ProcCmdSetDeviceMaskKHR :: proc "stdcall" (commandBuffer: CommandBuffer, deviceMask: u32)

    ProcCmdSetDiscardRectangleEXT ¶

    ProcCmdSetDiscardRectangleEXT :: proc "stdcall" (commandBuffer: CommandBuffer, firstDiscardRectangle: u32, discardRectangleCount: u32, pDiscardRectangles: [^]Rect2D)

    ProcCmdSetDiscardRectangleEnableEXT ¶

    ProcCmdSetDiscardRectangleEnableEXT :: proc "stdcall" (commandBuffer: CommandBuffer, discardRectangleEnable: b32)

    ProcCmdSetDiscardRectangleModeEXT ¶

    ProcCmdSetDiscardRectangleModeEXT :: proc "stdcall" (commandBuffer: CommandBuffer, discardRectangleMode: DiscardRectangleModeEXT)

    ProcCmdSetEvent ¶

    ProcCmdSetEvent :: proc "stdcall" (commandBuffer: CommandBuffer, event: Event, stageMask: PipelineStageFlags)

    ProcCmdSetEvent2 ¶

    ProcCmdSetEvent2 :: proc "stdcall" (commandBuffer: CommandBuffer, event: Event, pDependencyInfo: ^DependencyInfo)

    ProcCmdSetEvent2KHR ¶

    ProcCmdSetEvent2KHR :: proc "stdcall" (commandBuffer: CommandBuffer, event: Event, pDependencyInfo: ^DependencyInfo)

    ProcCmdSetExclusiveScissorEnableNV ¶

    ProcCmdSetExclusiveScissorEnableNV :: proc "stdcall" (commandBuffer: CommandBuffer, firstExclusiveScissor: u32, exclusiveScissorCount: u32, pExclusiveScissorEnables: [^]b32)

    ProcCmdSetExclusiveScissorNV ¶

    ProcCmdSetExclusiveScissorNV :: proc "stdcall" (commandBuffer: CommandBuffer, firstExclusiveScissor: u32, exclusiveScissorCount: u32, pExclusiveScissors: [^]Rect2D)

    ProcCmdSetExtraPrimitiveOverestimationSizeEXT ¶

    ProcCmdSetExtraPrimitiveOverestimationSizeEXT :: proc "stdcall" (commandBuffer: CommandBuffer, extraPrimitiveOverestimationSize: f32)

    ProcCmdSetFragmentShadingRateEnumNV ¶

    ProcCmdSetFragmentShadingRateEnumNV :: proc "stdcall" (commandBuffer: CommandBuffer, shadingRate: FragmentShadingRateNV, combinerOps: ^[2]FragmentShadingRateCombinerOpKHR)

    ProcCmdSetFragmentShadingRateKHR ¶

    ProcCmdSetFragmentShadingRateKHR :: proc "stdcall" (commandBuffer: CommandBuffer, pFragmentSize: ^Extent2D, combinerOps: ^[2]FragmentShadingRateCombinerOpKHR)

    ProcCmdSetFrontFace ¶

    ProcCmdSetFrontFace :: proc "stdcall" (commandBuffer: CommandBuffer, frontFace: FrontFace)

    ProcCmdSetFrontFaceEXT ¶

    ProcCmdSetFrontFaceEXT :: proc "stdcall" (commandBuffer: CommandBuffer, frontFace: FrontFace)

    ProcCmdSetLineRasterizationModeEXT ¶

    ProcCmdSetLineRasterizationModeEXT :: proc "stdcall" (commandBuffer: CommandBuffer, lineRasterizationMode: LineRasterizationModeKHR)

    ProcCmdSetLineStippleEXT ¶

    ProcCmdSetLineStippleEXT :: proc "stdcall" (commandBuffer: CommandBuffer, lineStippleFactor: u32, lineStipplePattern: u16)

    ProcCmdSetLineStippleEnableEXT ¶

    ProcCmdSetLineStippleEnableEXT :: proc "stdcall" (commandBuffer: CommandBuffer, stippledLineEnable: b32)

    ProcCmdSetLineStippleKHR ¶

    ProcCmdSetLineStippleKHR :: proc "stdcall" (commandBuffer: CommandBuffer, lineStippleFactor: u32, lineStipplePattern: u16)

    ProcCmdSetLineWidth ¶

    ProcCmdSetLineWidth :: proc "stdcall" (commandBuffer: CommandBuffer, lineWidth: f32)

    ProcCmdSetLogicOpEXT ¶

    ProcCmdSetLogicOpEXT :: proc "stdcall" (commandBuffer: CommandBuffer, logicOp: LogicOp)

    ProcCmdSetLogicOpEnableEXT ¶

    ProcCmdSetLogicOpEnableEXT :: proc "stdcall" (commandBuffer: CommandBuffer, logicOpEnable: b32)

    ProcCmdSetPatchControlPointsEXT ¶

    ProcCmdSetPatchControlPointsEXT :: proc "stdcall" (commandBuffer: CommandBuffer, patchControlPoints: u32)

    ProcCmdSetPerformanceMarkerINTEL ¶

    ProcCmdSetPerformanceMarkerINTEL :: proc "stdcall" (commandBuffer: CommandBuffer, pMarkerInfo: ^PerformanceMarkerInfoINTEL) -> Result

    ProcCmdSetPerformanceOverrideINTEL ¶

    ProcCmdSetPerformanceOverrideINTEL :: proc "stdcall" (commandBuffer: CommandBuffer, pOverrideInfo: ^PerformanceOverrideInfoINTEL) -> Result

    ProcCmdSetPerformanceStreamMarkerINTEL ¶

    ProcCmdSetPerformanceStreamMarkerINTEL :: proc "stdcall" (commandBuffer: CommandBuffer, pMarkerInfo: ^PerformanceStreamMarkerInfoINTEL) -> Result

    ProcCmdSetPolygonModeEXT ¶

    ProcCmdSetPolygonModeEXT :: proc "stdcall" (commandBuffer: CommandBuffer, polygonMode: PolygonMode)

    ProcCmdSetPrimitiveRestartEnable ¶

    ProcCmdSetPrimitiveRestartEnable :: proc "stdcall" (commandBuffer: CommandBuffer, primitiveRestartEnable: b32)

    ProcCmdSetPrimitiveRestartEnableEXT ¶

    ProcCmdSetPrimitiveRestartEnableEXT :: proc "stdcall" (commandBuffer: CommandBuffer, primitiveRestartEnable: b32)

    ProcCmdSetPrimitiveTopology ¶

    ProcCmdSetPrimitiveTopology :: proc "stdcall" (commandBuffer: CommandBuffer, primitiveTopology: PrimitiveTopology)

    ProcCmdSetPrimitiveTopologyEXT ¶

    ProcCmdSetPrimitiveTopologyEXT :: proc "stdcall" (commandBuffer: CommandBuffer, primitiveTopology: PrimitiveTopology)

    ProcCmdSetProvokingVertexModeEXT ¶

    ProcCmdSetProvokingVertexModeEXT :: proc "stdcall" (commandBuffer: CommandBuffer, provokingVertexMode: ProvokingVertexModeEXT)

    ProcCmdSetRasterizationSamplesEXT ¶

    ProcCmdSetRasterizationSamplesEXT :: proc "stdcall" (commandBuffer: CommandBuffer, rasterizationSamples: SampleCountFlags)

    ProcCmdSetRasterizationStreamEXT ¶

    ProcCmdSetRasterizationStreamEXT :: proc "stdcall" (commandBuffer: CommandBuffer, rasterizationStream: u32)

    ProcCmdSetRasterizerDiscardEnable ¶

    ProcCmdSetRasterizerDiscardEnable :: proc "stdcall" (commandBuffer: CommandBuffer, rasterizerDiscardEnable: b32)

    ProcCmdSetRasterizerDiscardEnableEXT ¶

    ProcCmdSetRasterizerDiscardEnableEXT :: proc "stdcall" (commandBuffer: CommandBuffer, rasterizerDiscardEnable: b32)

    ProcCmdSetRayTracingPipelineStackSizeKHR ¶

    ProcCmdSetRayTracingPipelineStackSizeKHR :: proc "stdcall" (commandBuffer: CommandBuffer, pipelineStackSize: u32)

    ProcCmdSetRenderingAttachmentLocationsKHR ¶

    ProcCmdSetRenderingAttachmentLocationsKHR :: proc "stdcall" (commandBuffer: CommandBuffer, pLocationInfo: ^RenderingAttachmentLocationInfoKHR)

    ProcCmdSetRenderingInputAttachmentIndicesKHR ¶

    ProcCmdSetRenderingInputAttachmentIndicesKHR :: proc "stdcall" (commandBuffer: CommandBuffer, pInputAttachmentIndexInfo: ^RenderingInputAttachmentIndexInfoKHR)

    ProcCmdSetRepresentativeFragmentTestEnableNV ¶

    ProcCmdSetRepresentativeFragmentTestEnableNV :: proc "stdcall" (commandBuffer: CommandBuffer, representativeFragmentTestEnable: b32)

    ProcCmdSetSampleLocationsEXT ¶

    ProcCmdSetSampleLocationsEXT :: proc "stdcall" (commandBuffer: CommandBuffer, pSampleLocationsInfo: ^SampleLocationsInfoEXT)

    ProcCmdSetSampleLocationsEnableEXT ¶

    ProcCmdSetSampleLocationsEnableEXT :: proc "stdcall" (commandBuffer: CommandBuffer, sampleLocationsEnable: b32)

    ProcCmdSetSampleMaskEXT ¶

    ProcCmdSetSampleMaskEXT :: proc "stdcall" (commandBuffer: CommandBuffer, samples: SampleCountFlags, pSampleMask: ^SampleMask)

    ProcCmdSetScissor ¶

    ProcCmdSetScissor :: proc "stdcall" (commandBuffer: CommandBuffer, firstScissor: u32, scissorCount: u32, pScissors: [^]Rect2D)

    ProcCmdSetScissorWithCount ¶

    ProcCmdSetScissorWithCount :: proc "stdcall" (commandBuffer: CommandBuffer, scissorCount: u32, pScissors: [^]Rect2D)

    ProcCmdSetScissorWithCountEXT ¶

    ProcCmdSetScissorWithCountEXT :: proc "stdcall" (commandBuffer: CommandBuffer, scissorCount: u32, pScissors: [^]Rect2D)

    ProcCmdSetShadingRateImageEnableNV ¶

    ProcCmdSetShadingRateImageEnableNV :: proc "stdcall" (commandBuffer: CommandBuffer, shadingRateImageEnable: b32)

    ProcCmdSetStencilCompareMask ¶

    ProcCmdSetStencilCompareMask :: proc "stdcall" (commandBuffer: CommandBuffer, faceMask: StencilFaceFlags, compareMask: u32)

    ProcCmdSetStencilOp ¶

    ProcCmdSetStencilOp :: proc "stdcall" (commandBuffer: CommandBuffer, faceMask: StencilFaceFlags, failOp: StencilOp, passOp: StencilOp, depthFailOp: StencilOp, compareOp: CompareOp)

    ProcCmdSetStencilOpEXT ¶

    ProcCmdSetStencilOpEXT :: proc "stdcall" (commandBuffer: CommandBuffer, faceMask: StencilFaceFlags, failOp: StencilOp, passOp: StencilOp, depthFailOp: StencilOp, compareOp: CompareOp)

    ProcCmdSetStencilReference ¶

    ProcCmdSetStencilReference :: proc "stdcall" (commandBuffer: CommandBuffer, faceMask: StencilFaceFlags, reference: u32)

    ProcCmdSetStencilTestEnable ¶

    ProcCmdSetStencilTestEnable :: proc "stdcall" (commandBuffer: CommandBuffer, stencilTestEnable: b32)

    ProcCmdSetStencilTestEnableEXT ¶

    ProcCmdSetStencilTestEnableEXT :: proc "stdcall" (commandBuffer: CommandBuffer, stencilTestEnable: b32)

    ProcCmdSetStencilWriteMask ¶

    ProcCmdSetStencilWriteMask :: proc "stdcall" (commandBuffer: CommandBuffer, faceMask: StencilFaceFlags, writeMask: u32)

    ProcCmdSetTessellationDomainOriginEXT ¶

    ProcCmdSetTessellationDomainOriginEXT :: proc "stdcall" (commandBuffer: CommandBuffer, domainOrigin: TessellationDomainOrigin)

    ProcCmdSetVertexInputEXT ¶

    ProcCmdSetVertexInputEXT :: proc "stdcall" (commandBuffer: CommandBuffer, vertexBindingDescriptionCount: u32, pVertexBindingDescriptions: [^]VertexInputBindingDescription2EXT, vertexAttributeDescriptionCount: u32, pVertexAttributeDescriptions: [^]VertexInputAttributeDescription2EXT)

    ProcCmdSetViewport ¶

    ProcCmdSetViewport :: proc "stdcall" (commandBuffer: CommandBuffer, firstViewport: u32, viewportCount: u32, pViewports: [^]Viewport)

    ProcCmdSetViewportShadingRatePaletteNV ¶

    ProcCmdSetViewportShadingRatePaletteNV :: proc "stdcall" (commandBuffer: CommandBuffer, firstViewport: u32, viewportCount: u32, pShadingRatePalettes: [^]ShadingRatePaletteNV)

    ProcCmdSetViewportSwizzleNV ¶

    ProcCmdSetViewportSwizzleNV :: proc "stdcall" (commandBuffer: CommandBuffer, firstViewport: u32, viewportCount: u32, pViewportSwizzles: [^]ViewportSwizzleNV)

    ProcCmdSetViewportWScalingEnableNV ¶

    ProcCmdSetViewportWScalingEnableNV :: proc "stdcall" (commandBuffer: CommandBuffer, viewportWScalingEnable: b32)

    ProcCmdSetViewportWScalingNV ¶

    ProcCmdSetViewportWScalingNV :: proc "stdcall" (commandBuffer: CommandBuffer, firstViewport: u32, viewportCount: u32, pViewportWScalings: [^]ViewportWScalingNV)

    ProcCmdSetViewportWithCount ¶

    ProcCmdSetViewportWithCount :: proc "stdcall" (commandBuffer: CommandBuffer, viewportCount: u32, pViewports: [^]Viewport)

    ProcCmdSetViewportWithCountEXT ¶

    ProcCmdSetViewportWithCountEXT :: proc "stdcall" (commandBuffer: CommandBuffer, viewportCount: u32, pViewports: [^]Viewport)

    ProcCmdSubpassShadingHUAWEI ¶

    ProcCmdSubpassShadingHUAWEI :: proc "stdcall" (commandBuffer: CommandBuffer)

    ProcCmdTraceRaysIndirect2KHR ¶

    ProcCmdTraceRaysIndirect2KHR :: proc "stdcall" (commandBuffer: CommandBuffer, indirectDeviceAddress: DeviceAddress)

    ProcCmdTraceRaysIndirectKHR ¶

    ProcCmdTraceRaysIndirectKHR :: proc "stdcall" (commandBuffer: CommandBuffer, pRaygenShaderBindingTable: [^]StridedDeviceAddressRegionKHR, pMissShaderBindingTable: [^]StridedDeviceAddressRegionKHR, pHitShaderBindingTable: [^]StridedDeviceAddressRegionKHR, pCallableShaderBindingTable: [^]StridedDeviceAddressRegionKHR, indirectDeviceAddress: DeviceAddress)

    ProcCmdTraceRaysKHR ¶

    ProcCmdTraceRaysKHR :: proc "stdcall" (commandBuffer: CommandBuffer, pRaygenShaderBindingTable: [^]StridedDeviceAddressRegionKHR, pMissShaderBindingTable: [^]StridedDeviceAddressRegionKHR, pHitShaderBindingTable: [^]StridedDeviceAddressRegionKHR, pCallableShaderBindingTable: [^]StridedDeviceAddressRegionKHR, width: u32, height: u32, depth: u32)

    ProcCmdTraceRaysNV ¶

    ProcCmdTraceRaysNV :: proc "stdcall" (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)

    ProcCmdUpdateBuffer ¶

    ProcCmdUpdateBuffer :: proc "stdcall" (commandBuffer: CommandBuffer, dstBuffer: Buffer, dstOffset: DeviceSize, dataSize: DeviceSize, pData: rawptr)

    ProcCmdUpdatePipelineIndirectBufferNV ¶

    ProcCmdUpdatePipelineIndirectBufferNV :: proc "stdcall" (commandBuffer: CommandBuffer, pipelineBindPoint: PipelineBindPoint, pipeline: Pipeline)

    ProcCmdWaitEvents ¶

    ProcCmdWaitEvents :: proc "stdcall" (commandBuffer: CommandBuffer, eventCount: u32, pEvents: [^]Event, srcStageMask: PipelineStageFlags, dstStageMask: PipelineStageFlags, memoryBarrierCount: u32, pMemoryBarriers: [^]MemoryBarrier, bufferMemoryBarrierCount: u32, pBufferMemoryBarriers: [^]BufferMemoryBarrier, imageMemoryBarrierCount: u32, pImageMemoryBarriers: [^]ImageMemoryBarrier)

    ProcCmdWaitEvents2 ¶

    ProcCmdWaitEvents2 :: proc "stdcall" (commandBuffer: CommandBuffer, eventCount: u32, pEvents: [^]Event, pDependencyInfos: [^]DependencyInfo)

    ProcCmdWaitEvents2KHR ¶

    ProcCmdWaitEvents2KHR :: proc "stdcall" (commandBuffer: CommandBuffer, eventCount: u32, pEvents: [^]Event, pDependencyInfos: [^]DependencyInfo)

    ProcCmdWriteAccelerationStructuresPropertiesKHR ¶

    ProcCmdWriteAccelerationStructuresPropertiesKHR :: proc "stdcall" (commandBuffer: CommandBuffer, accelerationStructureCount: u32, pAccelerationStructures: [^]AccelerationStructureKHR, queryType: QueryType, queryPool: QueryPool, firstQuery: u32)

    ProcCmdWriteAccelerationStructuresPropertiesNV ¶

    ProcCmdWriteAccelerationStructuresPropertiesNV :: proc "stdcall" (commandBuffer: CommandBuffer, accelerationStructureCount: u32, pAccelerationStructures: [^]AccelerationStructureNV, queryType: QueryType, queryPool: QueryPool, firstQuery: u32)

    ProcCmdWriteBufferMarker2AMD ¶

    ProcCmdWriteBufferMarker2AMD :: proc "stdcall" (commandBuffer: CommandBuffer, stage: PipelineStageFlags2, dstBuffer: Buffer, dstOffset: DeviceSize, marker: u32)

    ProcCmdWriteBufferMarkerAMD ¶

    ProcCmdWriteBufferMarkerAMD :: proc "stdcall" (commandBuffer: CommandBuffer, pipelineStage: PipelineStageFlags, dstBuffer: Buffer, dstOffset: DeviceSize, marker: u32)

    ProcCmdWriteMicromapsPropertiesEXT ¶

    ProcCmdWriteMicromapsPropertiesEXT :: proc "stdcall" (commandBuffer: CommandBuffer, micromapCount: u32, pMicromaps: [^]MicromapEXT, queryType: QueryType, queryPool: QueryPool, firstQuery: u32)

    ProcCmdWriteTimestamp ¶

    ProcCmdWriteTimestamp :: proc "stdcall" (commandBuffer: CommandBuffer, pipelineStage: PipelineStageFlags, queryPool: QueryPool, query: u32)

    ProcCmdWriteTimestamp2 ¶

    ProcCmdWriteTimestamp2 :: proc "stdcall" (commandBuffer: CommandBuffer, stage: PipelineStageFlags2, queryPool: QueryPool, query: u32)

    ProcCmdWriteTimestamp2KHR ¶

    ProcCmdWriteTimestamp2KHR :: proc "stdcall" (commandBuffer: CommandBuffer, stage: PipelineStageFlags2, queryPool: QueryPool, query: u32)

    ProcCompileDeferredNV ¶

    ProcCompileDeferredNV :: proc "stdcall" (device: Device, pipeline: Pipeline, shader: u32) -> Result

    ProcCopyAccelerationStructureKHR ¶

    ProcCopyAccelerationStructureKHR :: proc "stdcall" (device: Device, deferredOperation: DeferredOperationKHR, pInfo: ^CopyAccelerationStructureInfoKHR) -> Result

    ProcCopyAccelerationStructureToMemoryKHR ¶

    ProcCopyAccelerationStructureToMemoryKHR :: proc "stdcall" (device: Device, deferredOperation: DeferredOperationKHR, pInfo: ^CopyAccelerationStructureToMemoryInfoKHR) -> Result

    ProcCopyImageToImageEXT ¶

    ProcCopyImageToImageEXT :: proc "stdcall" (device: Device, pCopyImageToImageInfo: ^CopyImageToImageInfoEXT) -> Result

    ProcCopyImageToMemoryEXT ¶

    ProcCopyImageToMemoryEXT :: proc "stdcall" (device: Device, pCopyImageToMemoryInfo: ^CopyImageToMemoryInfoEXT) -> Result

    ProcCopyMemoryToAccelerationStructureKHR ¶

    ProcCopyMemoryToAccelerationStructureKHR :: proc "stdcall" (device: Device, deferredOperation: DeferredOperationKHR, pInfo: ^CopyMemoryToAccelerationStructureInfoKHR) -> Result

    ProcCopyMemoryToImageEXT ¶

    ProcCopyMemoryToImageEXT :: proc "stdcall" (device: Device, pCopyMemoryToImageInfo: ^CopyMemoryToImageInfoEXT) -> Result

    ProcCopyMemoryToMicromapEXT ¶

    ProcCopyMemoryToMicromapEXT :: proc "stdcall" (device: Device, deferredOperation: DeferredOperationKHR, pInfo: ^CopyMemoryToMicromapInfoEXT) -> Result

    ProcCopyMicromapEXT ¶

    ProcCopyMicromapEXT :: proc "stdcall" (device: Device, deferredOperation: DeferredOperationKHR, pInfo: ^CopyMicromapInfoEXT) -> Result

    ProcCopyMicromapToMemoryEXT ¶

    ProcCopyMicromapToMemoryEXT :: proc "stdcall" (device: Device, deferredOperation: DeferredOperationKHR, pInfo: ^CopyMicromapToMemoryInfoEXT) -> Result

    ProcCreateAccelerationStructureKHR ¶

    ProcCreateAccelerationStructureKHR :: proc "stdcall" (device: Device, pCreateInfo: ^AccelerationStructureCreateInfoKHR, pAllocator: ^AllocationCallbacks, pAccelerationStructure: ^AccelerationStructureKHR) -> Result

    ProcCreateAccelerationStructureNV ¶

    ProcCreateAccelerationStructureNV :: proc "stdcall" (device: Device, pCreateInfo: ^AccelerationStructureCreateInfoNV, pAllocator: ^AllocationCallbacks, pAccelerationStructure: ^AccelerationStructureNV) -> Result

    ProcCreateBuffer ¶

    ProcCreateBuffer :: proc "stdcall" (device: Device, pCreateInfo: ^BufferCreateInfo, pAllocator: ^AllocationCallbacks, pBuffer: ^Buffer) -> Result

    ProcCreateBufferView ¶

    ProcCreateBufferView :: proc "stdcall" (device: Device, pCreateInfo: ^BufferViewCreateInfo, pAllocator: ^AllocationCallbacks, pView: ^BufferView) -> Result

    ProcCreateCommandPool ¶

    ProcCreateCommandPool :: proc "stdcall" (device: Device, pCreateInfo: ^CommandPoolCreateInfo, pAllocator: ^AllocationCallbacks, pCommandPool: ^CommandPool) -> Result

    ProcCreateComputePipelines ¶

    ProcCreateComputePipelines :: proc "stdcall" (device: Device, pipelineCache: PipelineCache, createInfoCount: u32, pCreateInfos: [^]ComputePipelineCreateInfo, pAllocator: ^AllocationCallbacks, pPipelines: [^]Pipeline) -> Result

    ProcCreateCuFunctionNVX ¶

    ProcCreateCuFunctionNVX :: proc "stdcall" (device: Device, pCreateInfo: ^CuFunctionCreateInfoNVX, pAllocator: ^AllocationCallbacks, pFunction: ^CuFunctionNVX) -> Result

    ProcCreateCuModuleNVX ¶

    ProcCreateCuModuleNVX :: proc "stdcall" (device: Device, pCreateInfo: ^CuModuleCreateInfoNVX, pAllocator: ^AllocationCallbacks, pModule: ^CuModuleNVX) -> Result

    ProcCreateCudaFunctionNV ¶

    ProcCreateCudaFunctionNV :: proc "stdcall" (device: Device, pCreateInfo: ^CudaFunctionCreateInfoNV, pAllocator: ^AllocationCallbacks, pFunction: ^CudaFunctionNV) -> Result

    ProcCreateCudaModuleNV ¶

    ProcCreateCudaModuleNV :: proc "stdcall" (device: Device, pCreateInfo: ^CudaModuleCreateInfoNV, pAllocator: ^AllocationCallbacks, pModule: ^CudaModuleNV) -> Result

    ProcCreateDebugReportCallbackEXT ¶

    ProcCreateDebugReportCallbackEXT :: proc "stdcall" (instance: Instance, pCreateInfo: ^DebugReportCallbackCreateInfoEXT, pAllocator: ^AllocationCallbacks, pCallback: ^DebugReportCallbackEXT) -> Result

    ProcCreateDebugUtilsMessengerEXT ¶

    ProcCreateDebugUtilsMessengerEXT :: proc "stdcall" (instance: Instance, pCreateInfo: ^DebugUtilsMessengerCreateInfoEXT, pAllocator: ^AllocationCallbacks, pMessenger: ^DebugUtilsMessengerEXT) -> Result

    ProcCreateDeferredOperationKHR ¶

    ProcCreateDeferredOperationKHR :: proc "stdcall" (device: Device, pAllocator: ^AllocationCallbacks, pDeferredOperation: ^DeferredOperationKHR) -> Result

    ProcCreateDescriptorPool ¶

    ProcCreateDescriptorPool :: proc "stdcall" (device: Device, pCreateInfo: ^DescriptorPoolCreateInfo, pAllocator: ^AllocationCallbacks, pDescriptorPool: ^DescriptorPool) -> Result

    ProcCreateDescriptorSetLayout ¶

    ProcCreateDescriptorSetLayout :: proc "stdcall" (device: Device, pCreateInfo: ^DescriptorSetLayoutCreateInfo, pAllocator: ^AllocationCallbacks, pSetLayout: ^DescriptorSetLayout) -> Result

    ProcCreateDescriptorUpdateTemplate ¶

    ProcCreateDescriptorUpdateTemplate :: proc "stdcall" (device: Device, pCreateInfo: ^DescriptorUpdateTemplateCreateInfo, pAllocator: ^AllocationCallbacks, pDescriptorUpdateTemplate: ^DescriptorUpdateTemplate) -> Result

    ProcCreateDescriptorUpdateTemplateKHR ¶

    ProcCreateDescriptorUpdateTemplateKHR :: proc "stdcall" (device: Device, pCreateInfo: ^DescriptorUpdateTemplateCreateInfo, pAllocator: ^AllocationCallbacks, pDescriptorUpdateTemplate: ^DescriptorUpdateTemplate) -> Result

    ProcCreateDevice ¶

    ProcCreateDevice :: proc "stdcall" (physicalDevice: PhysicalDevice, pCreateInfo: ^DeviceCreateInfo, pAllocator: ^AllocationCallbacks, pDevice: ^Device) -> Result

    ProcCreateDisplayModeKHR ¶

    ProcCreateDisplayModeKHR :: proc "stdcall" (physicalDevice: PhysicalDevice, display: DisplayKHR, pCreateInfo: ^DisplayModeCreateInfoKHR, pAllocator: ^AllocationCallbacks, pMode: ^DisplayModeKHR) -> Result

    ProcCreateDisplayPlaneSurfaceKHR ¶

    ProcCreateDisplayPlaneSurfaceKHR :: proc "stdcall" (instance: Instance, pCreateInfo: ^DisplaySurfaceCreateInfoKHR, pAllocator: ^AllocationCallbacks, pSurface: ^SurfaceKHR) -> Result

    ProcCreateEvent ¶

    ProcCreateEvent :: proc "stdcall" (device: Device, pCreateInfo: ^EventCreateInfo, pAllocator: ^AllocationCallbacks, pEvent: ^Event) -> Result

    ProcCreateFence ¶

    ProcCreateFence :: proc "stdcall" (device: Device, pCreateInfo: ^FenceCreateInfo, pAllocator: ^AllocationCallbacks, pFence: ^Fence) -> Result

    ProcCreateFramebuffer ¶

    ProcCreateFramebuffer :: proc "stdcall" (device: Device, pCreateInfo: ^FramebufferCreateInfo, pAllocator: ^AllocationCallbacks, pFramebuffer: ^Framebuffer) -> Result

    ProcCreateGraphicsPipelines ¶

    ProcCreateGraphicsPipelines :: proc "stdcall" (device: Device, pipelineCache: PipelineCache, createInfoCount: u32, pCreateInfos: [^]GraphicsPipelineCreateInfo, pAllocator: ^AllocationCallbacks, pPipelines: [^]Pipeline) -> Result

    ProcCreateHeadlessSurfaceEXT ¶

    ProcCreateHeadlessSurfaceEXT :: proc "stdcall" (instance: Instance, pCreateInfo: ^HeadlessSurfaceCreateInfoEXT, pAllocator: ^AllocationCallbacks, pSurface: ^SurfaceKHR) -> Result

    ProcCreateIOSSurfaceMVK ¶

    ProcCreateIOSSurfaceMVK :: proc "stdcall" (instance: Instance, pCreateInfo: ^IOSSurfaceCreateInfoMVK, pAllocator: ^AllocationCallbacks, pSurface: ^SurfaceKHR) -> Result

    ProcCreateImage ¶

    ProcCreateImage :: proc "stdcall" (device: Device, pCreateInfo: ^ImageCreateInfo, pAllocator: ^AllocationCallbacks, pImage: ^Image) -> Result

    ProcCreateImageView ¶

    ProcCreateImageView :: proc "stdcall" (device: Device, pCreateInfo: ^ImageViewCreateInfo, pAllocator: ^AllocationCallbacks, pView: ^ImageView) -> Result

    ProcCreateIndirectCommandsLayoutEXT ¶

    ProcCreateIndirectCommandsLayoutEXT :: proc "stdcall" (device: Device, pCreateInfo: ^IndirectCommandsLayoutCreateInfoEXT, pAllocator: ^AllocationCallbacks, pIndirectCommandsLayout: ^IndirectCommandsLayoutEXT) -> Result

    ProcCreateIndirectCommandsLayoutNV ¶

    ProcCreateIndirectCommandsLayoutNV :: proc "stdcall" (device: Device, pCreateInfo: ^IndirectCommandsLayoutCreateInfoNV, pAllocator: ^AllocationCallbacks, pIndirectCommandsLayout: ^IndirectCommandsLayoutNV) -> Result

    ProcCreateIndirectExecutionSetEXT ¶

    ProcCreateIndirectExecutionSetEXT :: proc "stdcall" (device: Device, pCreateInfo: ^IndirectExecutionSetCreateInfoEXT, pAllocator: ^AllocationCallbacks, pIndirectExecutionSet: ^IndirectExecutionSetEXT) -> Result

    ProcCreateInstance ¶

    ProcCreateInstance :: proc "stdcall" (pCreateInfo: ^InstanceCreateInfo, pAllocator: ^AllocationCallbacks, pInstance: ^Instance) -> Result
     

    Loader Procedure Types

    ProcCreateMacOSSurfaceMVK ¶

    ProcCreateMacOSSurfaceMVK :: proc "stdcall" (instance: Instance, pCreateInfo: ^MacOSSurfaceCreateInfoMVK, pAllocator: ^AllocationCallbacks, pSurface: ^SurfaceKHR) -> Result

    ProcCreateMetalSurfaceEXT ¶

    ProcCreateMetalSurfaceEXT :: proc "stdcall" (instance: Instance, pCreateInfo: ^MetalSurfaceCreateInfoEXT, pAllocator: ^AllocationCallbacks, pSurface: ^SurfaceKHR) -> Result

    ProcCreateMicromapEXT ¶

    ProcCreateMicromapEXT :: proc "stdcall" (device: Device, pCreateInfo: ^MicromapCreateInfoEXT, pAllocator: ^AllocationCallbacks, pMicromap: ^MicromapEXT) -> Result

    ProcCreateOpticalFlowSessionNV ¶

    ProcCreateOpticalFlowSessionNV :: proc "stdcall" (device: Device, pCreateInfo: ^OpticalFlowSessionCreateInfoNV, pAllocator: ^AllocationCallbacks, pSession: ^OpticalFlowSessionNV) -> Result

    ProcCreatePipelineBinariesKHR ¶

    ProcCreatePipelineBinariesKHR :: proc "stdcall" (device: Device, pCreateInfo: ^PipelineBinaryCreateInfoKHR, pAllocator: ^AllocationCallbacks, pBinaries: [^]PipelineBinaryHandlesInfoKHR) -> Result

    ProcCreatePipelineCache ¶

    ProcCreatePipelineCache :: proc "stdcall" (device: Device, pCreateInfo: ^PipelineCacheCreateInfo, pAllocator: ^AllocationCallbacks, pPipelineCache: ^PipelineCache) -> Result

    ProcCreatePipelineLayout ¶

    ProcCreatePipelineLayout :: proc "stdcall" (device: Device, pCreateInfo: ^PipelineLayoutCreateInfo, pAllocator: ^AllocationCallbacks, pPipelineLayout: ^PipelineLayout) -> Result

    ProcCreatePrivateDataSlot ¶

    ProcCreatePrivateDataSlot :: proc "stdcall" (device: Device, pCreateInfo: ^PrivateDataSlotCreateInfo, pAllocator: ^AllocationCallbacks, pPrivateDataSlot: ^PrivateDataSlot) -> Result

    ProcCreatePrivateDataSlotEXT ¶

    ProcCreatePrivateDataSlotEXT :: proc "stdcall" (device: Device, pCreateInfo: ^PrivateDataSlotCreateInfo, pAllocator: ^AllocationCallbacks, pPrivateDataSlot: ^PrivateDataSlot) -> Result

    ProcCreateQueryPool ¶

    ProcCreateQueryPool :: proc "stdcall" (device: Device, pCreateInfo: ^QueryPoolCreateInfo, pAllocator: ^AllocationCallbacks, pQueryPool: ^QueryPool) -> Result

    ProcCreateRayTracingPipelinesKHR ¶

    ProcCreateRayTracingPipelinesKHR :: proc "stdcall" (device: Device, deferredOperation: DeferredOperationKHR, pipelineCache: PipelineCache, createInfoCount: u32, pCreateInfos: [^]RayTracingPipelineCreateInfoKHR, pAllocator: ^AllocationCallbacks, pPipelines: [^]Pipeline) -> Result

    ProcCreateRayTracingPipelinesNV ¶

    ProcCreateRayTracingPipelinesNV :: proc "stdcall" (device: Device, pipelineCache: PipelineCache, createInfoCount: u32, pCreateInfos: [^]RayTracingPipelineCreateInfoNV, pAllocator: ^AllocationCallbacks, pPipelines: [^]Pipeline) -> Result

    ProcCreateRenderPass ¶

    ProcCreateRenderPass :: proc "stdcall" (device: Device, pCreateInfo: ^RenderPassCreateInfo, pAllocator: ^AllocationCallbacks, pRenderPass: [^]RenderPass) -> Result

    ProcCreateRenderPass2 ¶

    ProcCreateRenderPass2 :: proc "stdcall" (device: Device, pCreateInfo: ^RenderPassCreateInfo2, pAllocator: ^AllocationCallbacks, pRenderPass: [^]RenderPass) -> Result

    ProcCreateRenderPass2KHR ¶

    ProcCreateRenderPass2KHR :: proc "stdcall" (device: Device, pCreateInfo: ^RenderPassCreateInfo2, pAllocator: ^AllocationCallbacks, pRenderPass: [^]RenderPass) -> Result

    ProcCreateSampler ¶

    ProcCreateSampler :: proc "stdcall" (device: Device, pCreateInfo: ^SamplerCreateInfo, pAllocator: ^AllocationCallbacks, pSampler: ^Sampler) -> Result

    ProcCreateSamplerYcbcrConversion ¶

    ProcCreateSamplerYcbcrConversion :: proc "stdcall" (device: Device, pCreateInfo: ^SamplerYcbcrConversionCreateInfo, pAllocator: ^AllocationCallbacks, pYcbcrConversion: ^SamplerYcbcrConversion) -> Result

    ProcCreateSamplerYcbcrConversionKHR ¶

    ProcCreateSamplerYcbcrConversionKHR :: proc "stdcall" (device: Device, pCreateInfo: ^SamplerYcbcrConversionCreateInfo, pAllocator: ^AllocationCallbacks, pYcbcrConversion: ^SamplerYcbcrConversion) -> Result

    ProcCreateSemaphore ¶

    ProcCreateSemaphore :: proc "stdcall" (device: Device, pCreateInfo: ^SemaphoreCreateInfo, pAllocator: ^AllocationCallbacks, pSemaphore: ^Semaphore) -> Result

    ProcCreateShaderModule ¶

    ProcCreateShaderModule :: proc "stdcall" (device: Device, pCreateInfo: ^ShaderModuleCreateInfo, pAllocator: ^AllocationCallbacks, pShaderModule: ^ShaderModule) -> Result

    ProcCreateShadersEXT ¶

    ProcCreateShadersEXT :: proc "stdcall" (device: Device, createInfoCount: u32, pCreateInfos: [^]ShaderCreateInfoEXT, pAllocator: ^AllocationCallbacks, pShaders: [^]ShaderEXT) -> Result

    ProcCreateSharedSwapchainsKHR ¶

    ProcCreateSharedSwapchainsKHR :: proc "stdcall" (device: Device, swapchainCount: u32, pCreateInfos: [^]SwapchainCreateInfoKHR, pAllocator: ^AllocationCallbacks, pSwapchains: [^]SwapchainKHR) -> Result

    ProcCreateSwapchainKHR ¶

    ProcCreateSwapchainKHR :: proc "stdcall" (device: Device, pCreateInfo: ^SwapchainCreateInfoKHR, pAllocator: ^AllocationCallbacks, pSwapchain: ^SwapchainKHR) -> Result

    ProcCreateValidationCacheEXT ¶

    ProcCreateValidationCacheEXT :: proc "stdcall" (device: Device, pCreateInfo: ^ValidationCacheCreateInfoEXT, pAllocator: ^AllocationCallbacks, pValidationCache: ^ValidationCacheEXT) -> Result

    ProcCreateVideoSessionKHR ¶

    ProcCreateVideoSessionKHR :: proc "stdcall" (device: Device, pCreateInfo: ^VideoSessionCreateInfoKHR, pAllocator: ^AllocationCallbacks, pVideoSession: ^VideoSessionKHR) -> Result

    ProcCreateVideoSessionParametersKHR ¶

    ProcCreateVideoSessionParametersKHR :: proc "stdcall" (device: Device, pCreateInfo: ^VideoSessionParametersCreateInfoKHR, pAllocator: ^AllocationCallbacks, pVideoSessionParameters: [^]VideoSessionParametersKHR) -> Result

    ProcCreateWaylandSurfaceKHR ¶

    ProcCreateWaylandSurfaceKHR :: proc "stdcall" (instance: Instance, pCreateInfo: ^WaylandSurfaceCreateInfoKHR, pAllocator: ^AllocationCallbacks, pSurface: ^SurfaceKHR) -> Result

    ProcCreateWin32SurfaceKHR ¶

    ProcCreateWin32SurfaceKHR :: proc "stdcall" (instance: Instance, pCreateInfo: ^Win32SurfaceCreateInfoKHR, pAllocator: ^AllocationCallbacks, pSurface: ^SurfaceKHR) -> Result

    ProcDebugMarkerSetObjectNameEXT ¶

    ProcDebugMarkerSetObjectNameEXT :: proc "stdcall" (device: Device, pNameInfo: ^DebugMarkerObjectNameInfoEXT) -> Result

    ProcDebugMarkerSetObjectTagEXT ¶

    ProcDebugMarkerSetObjectTagEXT :: proc "stdcall" (device: Device, pTagInfo: ^DebugMarkerObjectTagInfoEXT) -> Result

    ProcDebugReportCallbackEXT ¶

    ProcDebugReportCallbackEXT :: proc "stdcall" (flags: DebugReportFlagsEXT, objectType: DebugReportObjectTypeEXT, object: u64, location: int, messageCode: i32, pLayerPrefix: cstring, pMessage: cstring, pUserData: rawptr) -> b32

    ProcDebugReportMessageEXT ¶

    ProcDebugReportMessageEXT :: proc "stdcall" (instance: Instance, flags: DebugReportFlagsEXT, objectType: DebugReportObjectTypeEXT, object: u64, location: int, messageCode: i32, pLayerPrefix: cstring, pMessage: cstring)

    ProcDebugUtilsMessengerCallbackEXT ¶

    ProcDebugUtilsMessengerCallbackEXT :: proc "stdcall" (messageSeverity: DebugUtilsMessageSeverityFlagsEXT, messageTypes: DebugUtilsMessageTypeFlagsEXT, pCallbackData: ^DebugUtilsMessengerCallbackDataEXT, pUserData: rawptr) -> b32

    ProcDeferredOperationJoinKHR ¶

    ProcDeferredOperationJoinKHR :: proc "stdcall" (device: Device, operation: DeferredOperationKHR) -> Result

    ProcDestroyAccelerationStructureKHR ¶

    ProcDestroyAccelerationStructureKHR :: proc "stdcall" (device: Device, accelerationStructure: AccelerationStructureKHR, pAllocator: ^AllocationCallbacks)

    ProcDestroyAccelerationStructureNV ¶

    ProcDestroyAccelerationStructureNV :: proc "stdcall" (device: Device, accelerationStructure: AccelerationStructureNV, pAllocator: ^AllocationCallbacks)

    ProcDestroyBuffer ¶

    ProcDestroyBuffer :: proc "stdcall" (device: Device, buffer: Buffer, pAllocator: ^AllocationCallbacks)

    ProcDestroyBufferView ¶

    ProcDestroyBufferView :: proc "stdcall" (device: Device, bufferView: BufferView, pAllocator: ^AllocationCallbacks)

    ProcDestroyCommandPool ¶

    ProcDestroyCommandPool :: proc "stdcall" (device: Device, commandPool: CommandPool, pAllocator: ^AllocationCallbacks)

    ProcDestroyCuFunctionNVX ¶

    ProcDestroyCuFunctionNVX :: proc "stdcall" (device: Device, function: CuFunctionNVX, pAllocator: ^AllocationCallbacks)

    ProcDestroyCuModuleNVX ¶

    ProcDestroyCuModuleNVX :: proc "stdcall" (device: Device, module: CuModuleNVX, pAllocator: ^AllocationCallbacks)

    ProcDestroyCudaFunctionNV ¶

    ProcDestroyCudaFunctionNV :: proc "stdcall" (device: Device, function: CudaFunctionNV, pAllocator: ^AllocationCallbacks)

    ProcDestroyCudaModuleNV ¶

    ProcDestroyCudaModuleNV :: proc "stdcall" (device: Device, module: CudaModuleNV, pAllocator: ^AllocationCallbacks)

    ProcDestroyDebugReportCallbackEXT ¶

    ProcDestroyDebugReportCallbackEXT :: proc "stdcall" (instance: Instance, callback: DebugReportCallbackEXT, pAllocator: ^AllocationCallbacks)

    ProcDestroyDebugUtilsMessengerEXT ¶

    ProcDestroyDebugUtilsMessengerEXT :: proc "stdcall" (instance: Instance, messenger: DebugUtilsMessengerEXT, pAllocator: ^AllocationCallbacks)

    ProcDestroyDeferredOperationKHR ¶

    ProcDestroyDeferredOperationKHR :: proc "stdcall" (device: Device, operation: DeferredOperationKHR, pAllocator: ^AllocationCallbacks)

    ProcDestroyDescriptorPool ¶

    ProcDestroyDescriptorPool :: proc "stdcall" (device: Device, descriptorPool: DescriptorPool, pAllocator: ^AllocationCallbacks)

    ProcDestroyDescriptorSetLayout ¶

    ProcDestroyDescriptorSetLayout :: proc "stdcall" (device: Device, descriptorSetLayout: DescriptorSetLayout, pAllocator: ^AllocationCallbacks)

    ProcDestroyDescriptorUpdateTemplate ¶

    ProcDestroyDescriptorUpdateTemplate :: proc "stdcall" (device: Device, descriptorUpdateTemplate: DescriptorUpdateTemplate, pAllocator: ^AllocationCallbacks)

    ProcDestroyDescriptorUpdateTemplateKHR ¶

    ProcDestroyDescriptorUpdateTemplateKHR :: proc "stdcall" (device: Device, descriptorUpdateTemplate: DescriptorUpdateTemplate, pAllocator: ^AllocationCallbacks)

    ProcDestroyDevice ¶

    ProcDestroyDevice :: proc "stdcall" (device: Device, pAllocator: ^AllocationCallbacks)

    ProcDestroyEvent ¶

    ProcDestroyEvent :: proc "stdcall" (device: Device, event: Event, pAllocator: ^AllocationCallbacks)

    ProcDestroyFence ¶

    ProcDestroyFence :: proc "stdcall" (device: Device, fence: Fence, pAllocator: ^AllocationCallbacks)

    ProcDestroyFramebuffer ¶

    ProcDestroyFramebuffer :: proc "stdcall" (device: Device, framebuffer: Framebuffer, pAllocator: ^AllocationCallbacks)

    ProcDestroyImage ¶

    ProcDestroyImage :: proc "stdcall" (device: Device, image: Image, pAllocator: ^AllocationCallbacks)

    ProcDestroyImageView ¶

    ProcDestroyImageView :: proc "stdcall" (device: Device, imageView: ImageView, pAllocator: ^AllocationCallbacks)

    ProcDestroyIndirectCommandsLayoutEXT ¶

    ProcDestroyIndirectCommandsLayoutEXT :: proc "stdcall" (device: Device, indirectCommandsLayout: IndirectCommandsLayoutEXT, pAllocator: ^AllocationCallbacks)

    ProcDestroyIndirectCommandsLayoutNV ¶

    ProcDestroyIndirectCommandsLayoutNV :: proc "stdcall" (device: Device, indirectCommandsLayout: IndirectCommandsLayoutNV, pAllocator: ^AllocationCallbacks)

    ProcDestroyIndirectExecutionSetEXT ¶

    ProcDestroyIndirectExecutionSetEXT :: proc "stdcall" (device: Device, indirectExecutionSet: IndirectExecutionSetEXT, pAllocator: ^AllocationCallbacks)

    ProcDestroyInstance ¶

    ProcDestroyInstance :: proc "stdcall" (instance: Instance, pAllocator: ^AllocationCallbacks)

    ProcDestroyMicromapEXT ¶

    ProcDestroyMicromapEXT :: proc "stdcall" (device: Device, micromap: MicromapEXT, pAllocator: ^AllocationCallbacks)

    ProcDestroyOpticalFlowSessionNV ¶

    ProcDestroyOpticalFlowSessionNV :: proc "stdcall" (device: Device, session: OpticalFlowSessionNV, pAllocator: ^AllocationCallbacks)

    ProcDestroyPipeline ¶

    ProcDestroyPipeline :: proc "stdcall" (device: Device, pipeline: Pipeline, pAllocator: ^AllocationCallbacks)

    ProcDestroyPipelineBinaryKHR ¶

    ProcDestroyPipelineBinaryKHR :: proc "stdcall" (device: Device, pipelineBinary: PipelineBinaryKHR, pAllocator: ^AllocationCallbacks)

    ProcDestroyPipelineCache ¶

    ProcDestroyPipelineCache :: proc "stdcall" (device: Device, pipelineCache: PipelineCache, pAllocator: ^AllocationCallbacks)

    ProcDestroyPipelineLayout ¶

    ProcDestroyPipelineLayout :: proc "stdcall" (device: Device, pipelineLayout: PipelineLayout, pAllocator: ^AllocationCallbacks)

    ProcDestroyPrivateDataSlot ¶

    ProcDestroyPrivateDataSlot :: proc "stdcall" (device: Device, privateDataSlot: PrivateDataSlot, pAllocator: ^AllocationCallbacks)

    ProcDestroyPrivateDataSlotEXT ¶

    ProcDestroyPrivateDataSlotEXT :: proc "stdcall" (device: Device, privateDataSlot: PrivateDataSlot, pAllocator: ^AllocationCallbacks)

    ProcDestroyQueryPool ¶

    ProcDestroyQueryPool :: proc "stdcall" (device: Device, queryPool: QueryPool, pAllocator: ^AllocationCallbacks)

    ProcDestroyRenderPass ¶

    ProcDestroyRenderPass :: proc "stdcall" (device: Device, renderPass: RenderPass, pAllocator: ^AllocationCallbacks)

    ProcDestroySampler ¶

    ProcDestroySampler :: proc "stdcall" (device: Device, sampler: Sampler, pAllocator: ^AllocationCallbacks)

    ProcDestroySamplerYcbcrConversion ¶

    ProcDestroySamplerYcbcrConversion :: proc "stdcall" (device: Device, ycbcrConversion: SamplerYcbcrConversion, pAllocator: ^AllocationCallbacks)

    ProcDestroySamplerYcbcrConversionKHR ¶

    ProcDestroySamplerYcbcrConversionKHR :: proc "stdcall" (device: Device, ycbcrConversion: SamplerYcbcrConversion, pAllocator: ^AllocationCallbacks)

    ProcDestroySemaphore ¶

    ProcDestroySemaphore :: proc "stdcall" (device: Device, semaphore: Semaphore, pAllocator: ^AllocationCallbacks)

    ProcDestroyShaderEXT ¶

    ProcDestroyShaderEXT :: proc "stdcall" (device: Device, shader: ShaderEXT, pAllocator: ^AllocationCallbacks)

    ProcDestroyShaderModule ¶

    ProcDestroyShaderModule :: proc "stdcall" (device: Device, shaderModule: ShaderModule, pAllocator: ^AllocationCallbacks)

    ProcDestroySurfaceKHR ¶

    ProcDestroySurfaceKHR :: proc "stdcall" (instance: Instance, surface: SurfaceKHR, pAllocator: ^AllocationCallbacks)

    ProcDestroySwapchainKHR ¶

    ProcDestroySwapchainKHR :: proc "stdcall" (device: Device, swapchain: SwapchainKHR, pAllocator: ^AllocationCallbacks)

    ProcDestroyValidationCacheEXT ¶

    ProcDestroyValidationCacheEXT :: proc "stdcall" (device: Device, validationCache: ValidationCacheEXT, pAllocator: ^AllocationCallbacks)

    ProcDestroyVideoSessionKHR ¶

    ProcDestroyVideoSessionKHR :: proc "stdcall" (device: Device, videoSession: VideoSessionKHR, pAllocator: ^AllocationCallbacks)

    ProcDestroyVideoSessionParametersKHR ¶

    ProcDestroyVideoSessionParametersKHR :: proc "stdcall" (device: Device, videoSessionParameters: VideoSessionParametersKHR, pAllocator: ^AllocationCallbacks)

    ProcDeviceMemoryReportCallbackEXT ¶

    ProcDeviceMemoryReportCallbackEXT :: proc "stdcall" (pCallbackData: ^DeviceMemoryReportCallbackDataEXT, pUserData: rawptr)

    ProcDeviceWaitIdle ¶

    ProcDeviceWaitIdle :: proc "stdcall" (device: Device) -> Result

    ProcDisplayPowerControlEXT ¶

    ProcDisplayPowerControlEXT :: proc "stdcall" (device: Device, display: DisplayKHR, pDisplayPowerInfo: ^DisplayPowerInfoEXT) -> Result

    ProcEndCommandBuffer ¶

    ProcEndCommandBuffer :: proc "stdcall" (commandBuffer: CommandBuffer) -> Result

    ProcEnumerateDeviceExtensionProperties ¶

    ProcEnumerateDeviceExtensionProperties :: proc "stdcall" (physicalDevice: PhysicalDevice, pLayerName: cstring, pPropertyCount: ^u32, pProperties: [^]ExtensionProperties) -> Result

    ProcEnumerateDeviceLayerProperties ¶

    ProcEnumerateDeviceLayerProperties :: proc "stdcall" (physicalDevice: PhysicalDevice, pPropertyCount: ^u32, pProperties: [^]LayerProperties) -> Result

    ProcEnumerateInstanceExtensionProperties ¶

    ProcEnumerateInstanceExtensionProperties :: proc "stdcall" (pLayerName: cstring, pPropertyCount: ^u32, pProperties: [^]ExtensionProperties) -> Result

    ProcEnumerateInstanceLayerProperties ¶

    ProcEnumerateInstanceLayerProperties :: proc "stdcall" (pPropertyCount: ^u32, pProperties: [^]LayerProperties) -> Result

    ProcEnumerateInstanceVersion ¶

    ProcEnumerateInstanceVersion :: proc "stdcall" (pApiVersion: ^u32) -> Result

    ProcEnumeratePhysicalDeviceGroups ¶

    ProcEnumeratePhysicalDeviceGroups :: proc "stdcall" (instance: Instance, pPhysicalDeviceGroupCount: ^u32, pPhysicalDeviceGroupProperties: [^]PhysicalDeviceGroupProperties) -> Result

    ProcEnumeratePhysicalDeviceGroupsKHR ¶

    ProcEnumeratePhysicalDeviceGroupsKHR :: proc "stdcall" (instance: Instance, pPhysicalDeviceGroupCount: ^u32, pPhysicalDeviceGroupProperties: [^]PhysicalDeviceGroupProperties) -> Result

    ProcEnumeratePhysicalDeviceQueueFamilyPerformanceQueryCountersKHR ¶

    ProcEnumeratePhysicalDeviceQueueFamilyPerformanceQueryCountersKHR :: proc "stdcall" (physicalDevice: PhysicalDevice, queueFamilyIndex: u32, pCounterCount: ^u32, pCounters: [^]PerformanceCounterKHR, pCounterDescriptions: [^]PerformanceCounterDescriptionKHR) -> Result

    ProcEnumeratePhysicalDevices ¶

    ProcEnumeratePhysicalDevices :: proc "stdcall" (instance: Instance, pPhysicalDeviceCount: ^u32, pPhysicalDevices: [^]PhysicalDevice) -> Result

    ProcExportMetalObjectsEXT ¶

    ProcExportMetalObjectsEXT :: proc "stdcall" (device: Device, pMetalObjectsInfo: ^ExportMetalObjectsInfoEXT)

    ProcFlushMappedMemoryRanges ¶

    ProcFlushMappedMemoryRanges :: proc "stdcall" (device: Device, memoryRangeCount: u32, pMemoryRanges: [^]MappedMemoryRange) -> Result

    ProcFreeCommandBuffers ¶

    ProcFreeCommandBuffers :: proc "stdcall" (device: Device, commandPool: CommandPool, commandBufferCount: u32, pCommandBuffers: [^]CommandBuffer)

    ProcFreeDescriptorSets ¶

    ProcFreeDescriptorSets :: proc "stdcall" (device: Device, descriptorPool: DescriptorPool, descriptorSetCount: u32, pDescriptorSets: [^]DescriptorSet) -> Result

    ProcFreeFunction ¶

    ProcFreeFunction :: proc "stdcall" (pUserData: rawptr, pMemory: rawptr)

    ProcFreeMemory ¶

    ProcFreeMemory :: proc "stdcall" (device: Device, memory: DeviceMemory, pAllocator: ^AllocationCallbacks)

    ProcGetAccelerationStructureBuildSizesKHR ¶

    ProcGetAccelerationStructureBuildSizesKHR :: proc "stdcall" (device: Device, buildType: AccelerationStructureBuildTypeKHR, pBuildInfo: ^AccelerationStructureBuildGeometryInfoKHR, pMaxPrimitiveCounts: [^]u32, pSizeInfo: ^AccelerationStructureBuildSizesInfoKHR)

    ProcGetAccelerationStructureDeviceAddressKHR ¶

    ProcGetAccelerationStructureDeviceAddressKHR :: proc "stdcall" (device: Device, pInfo: ^AccelerationStructureDeviceAddressInfoKHR) -> DeviceAddress

    ProcGetAccelerationStructureHandleNV ¶

    ProcGetAccelerationStructureHandleNV :: proc "stdcall" (device: Device, accelerationStructure: AccelerationStructureNV, dataSize: int, pData: rawptr) -> Result

    ProcGetAccelerationStructureMemoryRequirementsNV ¶

    ProcGetAccelerationStructureMemoryRequirementsNV :: proc "stdcall" (device: Device, pInfo: ^AccelerationStructureMemoryRequirementsInfoNV, pMemoryRequirements: [^]MemoryRequirements2)

    ProcGetAccelerationStructureOpaqueCaptureDescriptorDataEXT ¶

    ProcGetAccelerationStructureOpaqueCaptureDescriptorDataEXT :: proc "stdcall" (device: Device, pInfo: ^AccelerationStructureCaptureDescriptorDataInfoEXT, pData: rawptr) -> Result

    ProcGetBufferDeviceAddress ¶

    ProcGetBufferDeviceAddress :: proc "stdcall" (device: Device, pInfo: ^BufferDeviceAddressInfo) -> DeviceAddress

    ProcGetBufferDeviceAddressEXT ¶

    ProcGetBufferDeviceAddressEXT :: proc "stdcall" (device: Device, pInfo: ^BufferDeviceAddressInfo) -> DeviceAddress

    ProcGetBufferDeviceAddressKHR ¶

    ProcGetBufferDeviceAddressKHR :: proc "stdcall" (device: Device, pInfo: ^BufferDeviceAddressInfo) -> DeviceAddress

    ProcGetBufferMemoryRequirements ¶

    ProcGetBufferMemoryRequirements :: proc "stdcall" (device: Device, buffer: Buffer, pMemoryRequirements: [^]MemoryRequirements)

    ProcGetBufferMemoryRequirements2 ¶

    ProcGetBufferMemoryRequirements2 :: proc "stdcall" (device: Device, pInfo: ^BufferMemoryRequirementsInfo2, pMemoryRequirements: [^]MemoryRequirements2)

    ProcGetBufferMemoryRequirements2KHR ¶

    ProcGetBufferMemoryRequirements2KHR :: proc "stdcall" (device: Device, pInfo: ^BufferMemoryRequirementsInfo2, pMemoryRequirements: [^]MemoryRequirements2)

    ProcGetBufferOpaqueCaptureAddress ¶

    ProcGetBufferOpaqueCaptureAddress :: proc "stdcall" (device: Device, pInfo: ^BufferDeviceAddressInfo) -> u64

    ProcGetBufferOpaqueCaptureAddressKHR ¶

    ProcGetBufferOpaqueCaptureAddressKHR :: proc "stdcall" (device: Device, pInfo: ^BufferDeviceAddressInfo) -> u64

    ProcGetBufferOpaqueCaptureDescriptorDataEXT ¶

    ProcGetBufferOpaqueCaptureDescriptorDataEXT :: proc "stdcall" (device: Device, pInfo: ^BufferCaptureDescriptorDataInfoEXT, pData: rawptr) -> Result

    ProcGetCalibratedTimestampsEXT ¶

    ProcGetCalibratedTimestampsEXT :: proc "stdcall" (device: Device, timestampCount: u32, pTimestampInfos: [^]CalibratedTimestampInfoKHR, pTimestamps: [^]u64, pMaxDeviation: ^u64) -> Result

    ProcGetCalibratedTimestampsKHR ¶

    ProcGetCalibratedTimestampsKHR :: proc "stdcall" (device: Device, timestampCount: u32, pTimestampInfos: [^]CalibratedTimestampInfoKHR, pTimestamps: [^]u64, pMaxDeviation: ^u64) -> Result

    ProcGetCudaModuleCacheNV ¶

    ProcGetCudaModuleCacheNV :: proc "stdcall" (device: Device, module: CudaModuleNV, pCacheSize: ^int, pCacheData: rawptr) -> Result

    ProcGetDeferredOperationMaxConcurrencyKHR ¶

    ProcGetDeferredOperationMaxConcurrencyKHR :: proc "stdcall" (device: Device, operation: DeferredOperationKHR) -> u32

    ProcGetDeferredOperationResultKHR ¶

    ProcGetDeferredOperationResultKHR :: proc "stdcall" (device: Device, operation: DeferredOperationKHR) -> Result

    ProcGetDescriptorEXT ¶

    ProcGetDescriptorEXT :: proc "stdcall" (device: Device, pDescriptorInfo: ^DescriptorGetInfoEXT, dataSize: int, pDescriptor: rawptr)

    ProcGetDescriptorSetHostMappingVALVE ¶

    ProcGetDescriptorSetHostMappingVALVE :: proc "stdcall" (device: Device, descriptorSet: DescriptorSet, ppData: ^rawptr)

    ProcGetDescriptorSetLayoutBindingOffsetEXT ¶

    ProcGetDescriptorSetLayoutBindingOffsetEXT :: proc "stdcall" (device: Device, layout: DescriptorSetLayout, binding: u32, pOffset: ^DeviceSize)

    ProcGetDescriptorSetLayoutHostMappingInfoVALVE ¶

    ProcGetDescriptorSetLayoutHostMappingInfoVALVE :: proc "stdcall" (device: Device, pBindingReference: ^DescriptorSetBindingReferenceVALVE, pHostMapping: ^DescriptorSetLayoutHostMappingInfoVALVE)

    ProcGetDescriptorSetLayoutSizeEXT ¶

    ProcGetDescriptorSetLayoutSizeEXT :: proc "stdcall" (device: Device, layout: DescriptorSetLayout, pLayoutSizeInBytes: [^]DeviceSize)

    ProcGetDescriptorSetLayoutSupport ¶

    ProcGetDescriptorSetLayoutSupport :: proc "stdcall" (device: Device, pCreateInfo: ^DescriptorSetLayoutCreateInfo, pSupport: ^DescriptorSetLayoutSupport)

    ProcGetDescriptorSetLayoutSupportKHR ¶

    ProcGetDescriptorSetLayoutSupportKHR :: proc "stdcall" (device: Device, pCreateInfo: ^DescriptorSetLayoutCreateInfo, pSupport: ^DescriptorSetLayoutSupport)

    ProcGetDeviceAccelerationStructureCompatibilityKHR ¶

    ProcGetDeviceAccelerationStructureCompatibilityKHR :: proc "stdcall" (device: Device, pVersionInfo: ^AccelerationStructureVersionInfoKHR, pCompatibility: ^AccelerationStructureCompatibilityKHR)

    ProcGetDeviceBufferMemoryRequirements ¶

    ProcGetDeviceBufferMemoryRequirements :: proc "stdcall" (device: Device, pInfo: ^DeviceBufferMemoryRequirements, pMemoryRequirements: [^]MemoryRequirements2)

    ProcGetDeviceBufferMemoryRequirementsKHR ¶

    ProcGetDeviceBufferMemoryRequirementsKHR :: proc "stdcall" (device: Device, pInfo: ^DeviceBufferMemoryRequirements, pMemoryRequirements: [^]MemoryRequirements2)

    ProcGetDeviceFaultInfoEXT ¶

    ProcGetDeviceFaultInfoEXT :: proc "stdcall" (device: Device, pFaultCounts: [^]DeviceFaultCountsEXT, pFaultInfo: ^DeviceFaultInfoEXT) -> Result

    ProcGetDeviceGroupPeerMemoryFeatures ¶

    ProcGetDeviceGroupPeerMemoryFeatures :: proc "stdcall" (device: Device, heapIndex: u32, localDeviceIndex: u32, remoteDeviceIndex: u32, pPeerMemoryFeatures: [^]PeerMemoryFeatureFlags)

    ProcGetDeviceGroupPeerMemoryFeaturesKHR ¶

    ProcGetDeviceGroupPeerMemoryFeaturesKHR :: proc "stdcall" (device: Device, heapIndex: u32, localDeviceIndex: u32, remoteDeviceIndex: u32, pPeerMemoryFeatures: [^]PeerMemoryFeatureFlags)

    ProcGetDeviceGroupPresentCapabilitiesKHR ¶

    ProcGetDeviceGroupPresentCapabilitiesKHR :: proc "stdcall" (device: Device, pDeviceGroupPresentCapabilities: [^]DeviceGroupPresentCapabilitiesKHR) -> Result

    ProcGetDeviceGroupSurfacePresentModes2EXT ¶

    ProcGetDeviceGroupSurfacePresentModes2EXT :: proc "stdcall" (device: Device, pSurfaceInfo: ^PhysicalDeviceSurfaceInfo2KHR, pModes: [^]DeviceGroupPresentModeFlagsKHR) -> Result

    ProcGetDeviceGroupSurfacePresentModesKHR ¶

    ProcGetDeviceGroupSurfacePresentModesKHR :: proc "stdcall" (device: Device, surface: SurfaceKHR, pModes: [^]DeviceGroupPresentModeFlagsKHR) -> Result

    ProcGetDeviceImageMemoryRequirements ¶

    ProcGetDeviceImageMemoryRequirements :: proc "stdcall" (device: Device, pInfo: ^DeviceImageMemoryRequirements, pMemoryRequirements: [^]MemoryRequirements2)

    ProcGetDeviceImageMemoryRequirementsKHR ¶

    ProcGetDeviceImageMemoryRequirementsKHR :: proc "stdcall" (device: Device, pInfo: ^DeviceImageMemoryRequirements, pMemoryRequirements: [^]MemoryRequirements2)

    ProcGetDeviceImageSparseMemoryRequirements ¶

    ProcGetDeviceImageSparseMemoryRequirements :: proc "stdcall" (device: Device, pInfo: ^DeviceImageMemoryRequirements, pSparseMemoryRequirementCount: ^u32, pSparseMemoryRequirements: [^]SparseImageMemoryRequirements2)

    ProcGetDeviceImageSparseMemoryRequirementsKHR ¶

    ProcGetDeviceImageSparseMemoryRequirementsKHR :: proc "stdcall" (device: Device, pInfo: ^DeviceImageMemoryRequirements, pSparseMemoryRequirementCount: ^u32, pSparseMemoryRequirements: [^]SparseImageMemoryRequirements2)

    ProcGetDeviceImageSubresourceLayoutKHR ¶

    ProcGetDeviceImageSubresourceLayoutKHR :: proc "stdcall" (device: Device, pInfo: ^DeviceImageSubresourceInfoKHR, pLayout: ^SubresourceLayout2KHR)

    ProcGetDeviceMemoryCommitment ¶

    ProcGetDeviceMemoryCommitment :: proc "stdcall" (device: Device, memory: DeviceMemory, pCommittedMemoryInBytes: [^]DeviceSize)

    ProcGetDeviceMemoryOpaqueCaptureAddress ¶

    ProcGetDeviceMemoryOpaqueCaptureAddress :: proc "stdcall" (device: Device, pInfo: ^DeviceMemoryOpaqueCaptureAddressInfo) -> u64

    ProcGetDeviceMemoryOpaqueCaptureAddressKHR ¶

    ProcGetDeviceMemoryOpaqueCaptureAddressKHR :: proc "stdcall" (device: Device, pInfo: ^DeviceMemoryOpaqueCaptureAddressInfo) -> u64

    ProcGetDeviceMicromapCompatibilityEXT ¶

    ProcGetDeviceMicromapCompatibilityEXT :: proc "stdcall" (device: Device, pVersionInfo: ^MicromapVersionInfoEXT, pCompatibility: ^AccelerationStructureCompatibilityKHR)

    ProcGetDeviceProcAddr ¶

    ProcGetDeviceProcAddr :: proc "stdcall" (device: Device, pName: cstring) -> ProcVoidFunction

    ProcGetDeviceQueue ¶

    ProcGetDeviceQueue :: proc "stdcall" (device: Device, queueFamilyIndex: u32, queueIndex: u32, pQueue: ^Queue)

    ProcGetDeviceQueue2 ¶

    ProcGetDeviceQueue2 :: proc "stdcall" (device: Device, pQueueInfo: ^DeviceQueueInfo2, pQueue: ^Queue)

    ProcGetDeviceSubpassShadingMaxWorkgroupSizeHUAWEI ¶

    ProcGetDeviceSubpassShadingMaxWorkgroupSizeHUAWEI :: proc "stdcall" (device: Device, renderpass: RenderPass, pMaxWorkgroupSize: ^Extent2D) -> Result

    ProcGetDisplayModeProperties2KHR ¶

    ProcGetDisplayModeProperties2KHR :: proc "stdcall" (physicalDevice: PhysicalDevice, display: DisplayKHR, pPropertyCount: ^u32, pProperties: [^]DisplayModeProperties2KHR) -> Result

    ProcGetDisplayModePropertiesKHR ¶

    ProcGetDisplayModePropertiesKHR :: proc "stdcall" (physicalDevice: PhysicalDevice, display: DisplayKHR, pPropertyCount: ^u32, pProperties: [^]DisplayModePropertiesKHR) -> Result

    ProcGetDisplayPlaneCapabilities2KHR ¶

    ProcGetDisplayPlaneCapabilities2KHR :: proc "stdcall" (physicalDevice: PhysicalDevice, pDisplayPlaneInfo: ^DisplayPlaneInfo2KHR, pCapabilities: [^]DisplayPlaneCapabilities2KHR) -> Result

    ProcGetDisplayPlaneCapabilitiesKHR ¶

    ProcGetDisplayPlaneCapabilitiesKHR :: proc "stdcall" (physicalDevice: PhysicalDevice, mode: DisplayModeKHR, planeIndex: u32, pCapabilities: [^]DisplayPlaneCapabilitiesKHR) -> Result

    ProcGetDisplayPlaneSupportedDisplaysKHR ¶

    ProcGetDisplayPlaneSupportedDisplaysKHR :: proc "stdcall" (physicalDevice: PhysicalDevice, planeIndex: u32, pDisplayCount: ^u32, pDisplays: [^]DisplayKHR) -> Result

    ProcGetDrmDisplayEXT ¶

    ProcGetDrmDisplayEXT :: proc "stdcall" (physicalDevice: PhysicalDevice, drmFd: i32, connectorId: u32, display: ^DisplayKHR) -> Result

    ProcGetDynamicRenderingTilePropertiesQCOM ¶

    ProcGetDynamicRenderingTilePropertiesQCOM :: proc "stdcall" (device: Device, pRenderingInfo: ^RenderingInfo, pProperties: [^]TilePropertiesQCOM) -> Result

    ProcGetEncodedVideoSessionParametersKHR ¶

    ProcGetEncodedVideoSessionParametersKHR :: proc "stdcall" (device: Device, pVideoSessionParametersInfo: ^VideoEncodeSessionParametersGetInfoKHR, pFeedbackInfo: ^VideoEncodeSessionParametersFeedbackInfoKHR, pDataSize: ^int, pData: rawptr) -> Result

    ProcGetEventStatus ¶

    ProcGetEventStatus :: proc "stdcall" (device: Device, event: Event) -> Result

    ProcGetFenceFdKHR ¶

    ProcGetFenceFdKHR :: proc "stdcall" (device: Device, pGetFdInfo: ^FenceGetFdInfoKHR, pFd: ^i32) -> Result

    ProcGetFenceStatus ¶

    ProcGetFenceStatus :: proc "stdcall" (device: Device, fence: Fence) -> Result

    ProcGetFenceWin32HandleKHR ¶

    ProcGetFenceWin32HandleKHR :: proc "stdcall" (device: Device, pGetWin32HandleInfo: ^FenceGetWin32HandleInfoKHR, pHandle: ^sys_windows.HANDLE) -> Result

    ProcGetFramebufferTilePropertiesQCOM ¶

    ProcGetFramebufferTilePropertiesQCOM :: proc "stdcall" (device: Device, framebuffer: Framebuffer, pPropertiesCount: ^u32, pProperties: [^]TilePropertiesQCOM) -> Result

    ProcGetGeneratedCommandsMemoryRequirementsEXT ¶

    ProcGetGeneratedCommandsMemoryRequirementsEXT :: proc "stdcall" (device: Device, pInfo: ^GeneratedCommandsMemoryRequirementsInfoEXT, pMemoryRequirements: [^]MemoryRequirements2)

    ProcGetGeneratedCommandsMemoryRequirementsNV ¶

    ProcGetGeneratedCommandsMemoryRequirementsNV :: proc "stdcall" (device: Device, pInfo: ^GeneratedCommandsMemoryRequirementsInfoNV, pMemoryRequirements: [^]MemoryRequirements2)

    ProcGetImageDrmFormatModifierPropertiesEXT ¶

    ProcGetImageDrmFormatModifierPropertiesEXT :: proc "stdcall" (device: Device, image: Image, pProperties: [^]ImageDrmFormatModifierPropertiesEXT) -> Result

    ProcGetImageMemoryRequirements ¶

    ProcGetImageMemoryRequirements :: proc "stdcall" (device: Device, image: Image, pMemoryRequirements: [^]MemoryRequirements)

    ProcGetImageMemoryRequirements2 ¶

    ProcGetImageMemoryRequirements2 :: proc "stdcall" (device: Device, pInfo: ^ImageMemoryRequirementsInfo2, pMemoryRequirements: [^]MemoryRequirements2)

    ProcGetImageMemoryRequirements2KHR ¶

    ProcGetImageMemoryRequirements2KHR :: proc "stdcall" (device: Device, pInfo: ^ImageMemoryRequirementsInfo2, pMemoryRequirements: [^]MemoryRequirements2)

    ProcGetImageOpaqueCaptureDescriptorDataEXT ¶

    ProcGetImageOpaqueCaptureDescriptorDataEXT :: proc "stdcall" (device: Device, pInfo: ^ImageCaptureDescriptorDataInfoEXT, pData: rawptr) -> Result

    ProcGetImageSparseMemoryRequirements ¶

    ProcGetImageSparseMemoryRequirements :: proc "stdcall" (device: Device, image: Image, pSparseMemoryRequirementCount: ^u32, pSparseMemoryRequirements: [^]SparseImageMemoryRequirements)

    ProcGetImageSparseMemoryRequirements2 ¶

    ProcGetImageSparseMemoryRequirements2 :: proc "stdcall" (device: Device, pInfo: ^ImageSparseMemoryRequirementsInfo2, pSparseMemoryRequirementCount: ^u32, pSparseMemoryRequirements: [^]SparseImageMemoryRequirements2)

    ProcGetImageSparseMemoryRequirements2KHR ¶

    ProcGetImageSparseMemoryRequirements2KHR :: proc "stdcall" (device: Device, pInfo: ^ImageSparseMemoryRequirementsInfo2, pSparseMemoryRequirementCount: ^u32, pSparseMemoryRequirements: [^]SparseImageMemoryRequirements2)

    ProcGetImageSubresourceLayout ¶

    ProcGetImageSubresourceLayout :: proc "stdcall" (device: Device, image: Image, pSubresource: ^ImageSubresource, pLayout: ^SubresourceLayout)

    ProcGetImageSubresourceLayout2EXT ¶

    ProcGetImageSubresourceLayout2EXT :: proc "stdcall" (device: Device, image: Image, pSubresource: ^ImageSubresource2KHR, pLayout: ^SubresourceLayout2KHR)

    ProcGetImageSubresourceLayout2KHR ¶

    ProcGetImageSubresourceLayout2KHR :: proc "stdcall" (device: Device, image: Image, pSubresource: ^ImageSubresource2KHR, pLayout: ^SubresourceLayout2KHR)

    ProcGetImageViewAddressNVX ¶

    ProcGetImageViewAddressNVX :: proc "stdcall" (device: Device, imageView: ImageView, pProperties: [^]ImageViewAddressPropertiesNVX) -> Result

    ProcGetImageViewHandleNVX ¶

    ProcGetImageViewHandleNVX :: proc "stdcall" (device: Device, pInfo: ^ImageViewHandleInfoNVX) -> u32

    ProcGetImageViewOpaqueCaptureDescriptorDataEXT ¶

    ProcGetImageViewOpaqueCaptureDescriptorDataEXT :: proc "stdcall" (device: Device, pInfo: ^ImageViewCaptureDescriptorDataInfoEXT, pData: rawptr) -> Result

    ProcGetInstanceProcAddr ¶

    ProcGetInstanceProcAddr :: proc "stdcall" (instance: Instance, pName: cstring) -> ProcVoidFunction

    ProcGetInstanceProcAddrLUNARG ¶

    ProcGetInstanceProcAddrLUNARG :: proc "stdcall" (instance: Instance, pName: cstring) -> ProcVoidFunction

    ProcGetLatencyTimingsNV ¶

    ProcGetLatencyTimingsNV :: proc "stdcall" (device: Device, swapchain: SwapchainKHR, pLatencyMarkerInfo: ^GetLatencyMarkerInfoNV)

    ProcGetMemoryFdKHR ¶

    ProcGetMemoryFdKHR :: proc "stdcall" (device: Device, pGetFdInfo: ^MemoryGetFdInfoKHR, pFd: ^i32) -> Result

    ProcGetMemoryFdPropertiesKHR ¶

    ProcGetMemoryFdPropertiesKHR :: proc "stdcall" (device: Device, handleType: ExternalMemoryHandleTypeFlags, fd: i32, pMemoryFdProperties: [^]MemoryFdPropertiesKHR) -> Result

    ProcGetMemoryHostPointerPropertiesEXT ¶

    ProcGetMemoryHostPointerPropertiesEXT :: proc "stdcall" (device: Device, handleType: ExternalMemoryHandleTypeFlags, pHostPointer: rawptr, pMemoryHostPointerProperties: [^]MemoryHostPointerPropertiesEXT) -> Result

    ProcGetMemoryRemoteAddressNV ¶

    ProcGetMemoryRemoteAddressNV :: proc "stdcall" (device: Device, pMemoryGetRemoteAddressInfo: ^MemoryGetRemoteAddressInfoNV, pAddress: [^]RemoteAddressNV) -> Result

    ProcGetMemoryWin32HandleKHR ¶

    ProcGetMemoryWin32HandleKHR :: proc "stdcall" (device: Device, pGetWin32HandleInfo: ^MemoryGetWin32HandleInfoKHR, pHandle: ^sys_windows.HANDLE) -> Result

    ProcGetMemoryWin32HandleNV ¶

    ProcGetMemoryWin32HandleNV :: proc "stdcall" (device: Device, memory: DeviceMemory, handleType: ExternalMemoryHandleTypeFlagsNV, pHandle: ^sys_windows.HANDLE) -> Result

    ProcGetMemoryWin32HandlePropertiesKHR ¶

    ProcGetMemoryWin32HandlePropertiesKHR :: proc "stdcall" (device: Device, handleType: ExternalMemoryHandleTypeFlags, handle: sys_windows.HANDLE, pMemoryWin32HandleProperties: [^]MemoryWin32HandlePropertiesKHR) -> Result

    ProcGetMicromapBuildSizesEXT ¶

    ProcGetMicromapBuildSizesEXT :: proc "stdcall" (device: Device, buildType: AccelerationStructureBuildTypeKHR, pBuildInfo: ^MicromapBuildInfoEXT, pSizeInfo: ^MicromapBuildSizesInfoEXT)

    ProcGetPastPresentationTimingGOOGLE ¶

    ProcGetPastPresentationTimingGOOGLE :: proc "stdcall" (device: Device, swapchain: SwapchainKHR, pPresentationTimingCount: ^u32, pPresentationTimings: [^]PastPresentationTimingGOOGLE) -> Result

    ProcGetPerformanceParameterINTEL ¶

    ProcGetPerformanceParameterINTEL :: proc "stdcall" (device: Device, parameter: PerformanceParameterTypeINTEL, pValue: ^PerformanceValueINTEL) -> Result

    ProcGetPhysicalDeviceCalibrateableTimeDomainsEXT ¶

    ProcGetPhysicalDeviceCalibrateableTimeDomainsEXT :: proc "stdcall" (physicalDevice: PhysicalDevice, pTimeDomainCount: ^u32, pTimeDomains: [^]TimeDomainKHR) -> Result

    ProcGetPhysicalDeviceCalibrateableTimeDomainsKHR ¶

    ProcGetPhysicalDeviceCalibrateableTimeDomainsKHR :: proc "stdcall" (physicalDevice: PhysicalDevice, pTimeDomainCount: ^u32, pTimeDomains: [^]TimeDomainKHR) -> Result

    ProcGetPhysicalDeviceCooperativeMatrixPropertiesKHR ¶

    ProcGetPhysicalDeviceCooperativeMatrixPropertiesKHR :: proc "stdcall" (physicalDevice: PhysicalDevice, pPropertyCount: ^u32, pProperties: [^]CooperativeMatrixPropertiesKHR) -> Result

    ProcGetPhysicalDeviceCooperativeMatrixPropertiesNV ¶

    ProcGetPhysicalDeviceCooperativeMatrixPropertiesNV :: proc "stdcall" (physicalDevice: PhysicalDevice, pPropertyCount: ^u32, pProperties: [^]CooperativeMatrixPropertiesNV) -> Result

    ProcGetPhysicalDeviceDisplayPlaneProperties2KHR ¶

    ProcGetPhysicalDeviceDisplayPlaneProperties2KHR :: proc "stdcall" (physicalDevice: PhysicalDevice, pPropertyCount: ^u32, pProperties: [^]DisplayPlaneProperties2KHR) -> Result

    ProcGetPhysicalDeviceDisplayPlanePropertiesKHR ¶

    ProcGetPhysicalDeviceDisplayPlanePropertiesKHR :: proc "stdcall" (physicalDevice: PhysicalDevice, pPropertyCount: ^u32, pProperties: [^]DisplayPlanePropertiesKHR) -> Result

    ProcGetPhysicalDeviceDisplayProperties2KHR ¶

    ProcGetPhysicalDeviceDisplayProperties2KHR :: proc "stdcall" (physicalDevice: PhysicalDevice, pPropertyCount: ^u32, pProperties: [^]DisplayProperties2KHR) -> Result

    ProcGetPhysicalDeviceDisplayPropertiesKHR ¶

    ProcGetPhysicalDeviceDisplayPropertiesKHR :: proc "stdcall" (physicalDevice: PhysicalDevice, pPropertyCount: ^u32, pProperties: [^]DisplayPropertiesKHR) -> Result

    ProcGetPhysicalDeviceExternalBufferProperties ¶

    ProcGetPhysicalDeviceExternalBufferProperties :: proc "stdcall" (physicalDevice: PhysicalDevice, pExternalBufferInfo: ^PhysicalDeviceExternalBufferInfo, pExternalBufferProperties: [^]ExternalBufferProperties)

    ProcGetPhysicalDeviceExternalBufferPropertiesKHR ¶

    ProcGetPhysicalDeviceExternalBufferPropertiesKHR :: proc "stdcall" (physicalDevice: PhysicalDevice, pExternalBufferInfo: ^PhysicalDeviceExternalBufferInfo, pExternalBufferProperties: [^]ExternalBufferProperties)

    ProcGetPhysicalDeviceExternalFenceProperties ¶

    ProcGetPhysicalDeviceExternalFenceProperties :: proc "stdcall" (physicalDevice: PhysicalDevice, pExternalFenceInfo: ^PhysicalDeviceExternalFenceInfo, pExternalFenceProperties: [^]ExternalFenceProperties)

    ProcGetPhysicalDeviceExternalFencePropertiesKHR ¶

    ProcGetPhysicalDeviceExternalFencePropertiesKHR :: proc "stdcall" (physicalDevice: PhysicalDevice, pExternalFenceInfo: ^PhysicalDeviceExternalFenceInfo, pExternalFenceProperties: [^]ExternalFenceProperties)

    ProcGetPhysicalDeviceExternalImageFormatPropertiesNV ¶

    ProcGetPhysicalDeviceExternalImageFormatPropertiesNV :: proc "stdcall" (physicalDevice: PhysicalDevice, format: Format, type: ImageType, tiling: ImageTiling, usage: ImageUsageFlags, flags: ImageCreateFlags, externalHandleType: ExternalMemoryHandleTypeFlagsNV, pExternalImageFormatProperties: [^]ExternalImageFormatPropertiesNV) -> Result

    ProcGetPhysicalDeviceExternalSemaphoreProperties ¶

    ProcGetPhysicalDeviceExternalSemaphoreProperties :: proc "stdcall" (physicalDevice: PhysicalDevice, pExternalSemaphoreInfo: ^PhysicalDeviceExternalSemaphoreInfo, pExternalSemaphoreProperties: [^]ExternalSemaphoreProperties)

    ProcGetPhysicalDeviceExternalSemaphorePropertiesKHR ¶

    ProcGetPhysicalDeviceExternalSemaphorePropertiesKHR :: proc "stdcall" (physicalDevice: PhysicalDevice, pExternalSemaphoreInfo: ^PhysicalDeviceExternalSemaphoreInfo, pExternalSemaphoreProperties: [^]ExternalSemaphoreProperties)

    ProcGetPhysicalDeviceFeatures ¶

    ProcGetPhysicalDeviceFeatures :: proc "stdcall" (physicalDevice: PhysicalDevice, pFeatures: [^]PhysicalDeviceFeatures)

    ProcGetPhysicalDeviceFeatures2 ¶

    ProcGetPhysicalDeviceFeatures2 :: proc "stdcall" (physicalDevice: PhysicalDevice, pFeatures: [^]PhysicalDeviceFeatures2)

    ProcGetPhysicalDeviceFeatures2KHR ¶

    ProcGetPhysicalDeviceFeatures2KHR :: proc "stdcall" (physicalDevice: PhysicalDevice, pFeatures: [^]PhysicalDeviceFeatures2)

    ProcGetPhysicalDeviceFormatProperties ¶

    ProcGetPhysicalDeviceFormatProperties :: proc "stdcall" (physicalDevice: PhysicalDevice, format: Format, pFormatProperties: [^]FormatProperties)

    ProcGetPhysicalDeviceFormatProperties2 ¶

    ProcGetPhysicalDeviceFormatProperties2 :: proc "stdcall" (physicalDevice: PhysicalDevice, format: Format, pFormatProperties: [^]FormatProperties2)

    ProcGetPhysicalDeviceFormatProperties2KHR ¶

    ProcGetPhysicalDeviceFormatProperties2KHR :: proc "stdcall" (physicalDevice: PhysicalDevice, format: Format, pFormatProperties: [^]FormatProperties2)

    ProcGetPhysicalDeviceFragmentShadingRatesKHR ¶

    ProcGetPhysicalDeviceFragmentShadingRatesKHR :: proc "stdcall" (physicalDevice: PhysicalDevice, pFragmentShadingRateCount: ^u32, pFragmentShadingRates: [^]PhysicalDeviceFragmentShadingRateKHR) -> Result

    ProcGetPhysicalDeviceImageFormatProperties ¶

    ProcGetPhysicalDeviceImageFormatProperties :: proc "stdcall" (physicalDevice: PhysicalDevice, format: Format, type: ImageType, tiling: ImageTiling, usage: ImageUsageFlags, flags: ImageCreateFlags, pImageFormatProperties: [^]ImageFormatProperties) -> Result

    ProcGetPhysicalDeviceImageFormatProperties2 ¶

    ProcGetPhysicalDeviceImageFormatProperties2 :: proc "stdcall" (physicalDevice: PhysicalDevice, pImageFormatInfo: ^PhysicalDeviceImageFormatInfo2, pImageFormatProperties: [^]ImageFormatProperties2) -> Result

    ProcGetPhysicalDeviceImageFormatProperties2KHR ¶

    ProcGetPhysicalDeviceImageFormatProperties2KHR :: proc "stdcall" (physicalDevice: PhysicalDevice, pImageFormatInfo: ^PhysicalDeviceImageFormatInfo2, pImageFormatProperties: [^]ImageFormatProperties2) -> Result

    ProcGetPhysicalDeviceMemoryProperties ¶

    ProcGetPhysicalDeviceMemoryProperties :: proc "stdcall" (physicalDevice: PhysicalDevice, pMemoryProperties: [^]PhysicalDeviceMemoryProperties)

    ProcGetPhysicalDeviceMemoryProperties2 ¶

    ProcGetPhysicalDeviceMemoryProperties2 :: proc "stdcall" (physicalDevice: PhysicalDevice, pMemoryProperties: [^]PhysicalDeviceMemoryProperties2)

    ProcGetPhysicalDeviceMemoryProperties2KHR ¶

    ProcGetPhysicalDeviceMemoryProperties2KHR :: proc "stdcall" (physicalDevice: PhysicalDevice, pMemoryProperties: [^]PhysicalDeviceMemoryProperties2)

    ProcGetPhysicalDeviceMultisamplePropertiesEXT ¶

    ProcGetPhysicalDeviceMultisamplePropertiesEXT :: proc "stdcall" (physicalDevice: PhysicalDevice, samples: SampleCountFlags, pMultisampleProperties: [^]MultisamplePropertiesEXT)

    ProcGetPhysicalDeviceOpticalFlowImageFormatsNV ¶

    ProcGetPhysicalDeviceOpticalFlowImageFormatsNV :: proc "stdcall" (physicalDevice: PhysicalDevice, pOpticalFlowImageFormatInfo: ^OpticalFlowImageFormatInfoNV, pFormatCount: ^u32, pImageFormatProperties: [^]OpticalFlowImageFormatPropertiesNV) -> Result

    ProcGetPhysicalDevicePresentRectanglesKHR ¶

    ProcGetPhysicalDevicePresentRectanglesKHR :: proc "stdcall" (physicalDevice: PhysicalDevice, surface: SurfaceKHR, pRectCount: ^u32, pRects: [^]Rect2D) -> Result

    ProcGetPhysicalDeviceProperties ¶

    ProcGetPhysicalDeviceProperties :: proc "stdcall" (physicalDevice: PhysicalDevice, pProperties: [^]PhysicalDeviceProperties)

    ProcGetPhysicalDeviceProperties2 ¶

    ProcGetPhysicalDeviceProperties2 :: proc "stdcall" (physicalDevice: PhysicalDevice, pProperties: [^]PhysicalDeviceProperties2)

    ProcGetPhysicalDeviceProperties2KHR ¶

    ProcGetPhysicalDeviceProperties2KHR :: proc "stdcall" (physicalDevice: PhysicalDevice, pProperties: [^]PhysicalDeviceProperties2)

    ProcGetPhysicalDeviceQueueFamilyPerformanceQueryPassesKHR ¶

    ProcGetPhysicalDeviceQueueFamilyPerformanceQueryPassesKHR :: proc "stdcall" (physicalDevice: PhysicalDevice, pPerformanceQueryCreateInfo: ^QueryPoolPerformanceCreateInfoKHR, pNumPasses: [^]u32)

    ProcGetPhysicalDeviceQueueFamilyProperties ¶

    ProcGetPhysicalDeviceQueueFamilyProperties :: proc "stdcall" (physicalDevice: PhysicalDevice, pQueueFamilyPropertyCount: ^u32, pQueueFamilyProperties: [^]QueueFamilyProperties)

    ProcGetPhysicalDeviceQueueFamilyProperties2 ¶

    ProcGetPhysicalDeviceQueueFamilyProperties2 :: proc "stdcall" (physicalDevice: PhysicalDevice, pQueueFamilyPropertyCount: ^u32, pQueueFamilyProperties: [^]QueueFamilyProperties2)

    ProcGetPhysicalDeviceQueueFamilyProperties2KHR ¶

    ProcGetPhysicalDeviceQueueFamilyProperties2KHR :: proc "stdcall" (physicalDevice: PhysicalDevice, pQueueFamilyPropertyCount: ^u32, pQueueFamilyProperties: [^]QueueFamilyProperties2)

    ProcGetPhysicalDeviceSparseImageFormatProperties ¶

    ProcGetPhysicalDeviceSparseImageFormatProperties :: proc "stdcall" (physicalDevice: PhysicalDevice, format: Format, type: ImageType, samples: SampleCountFlags, usage: ImageUsageFlags, tiling: ImageTiling, pPropertyCount: ^u32, pProperties: [^]SparseImageFormatProperties)

    ProcGetPhysicalDeviceSparseImageFormatProperties2 ¶

    ProcGetPhysicalDeviceSparseImageFormatProperties2 :: proc "stdcall" (physicalDevice: PhysicalDevice, pFormatInfo: ^PhysicalDeviceSparseImageFormatInfo2, pPropertyCount: ^u32, pProperties: [^]SparseImageFormatProperties2)

    ProcGetPhysicalDeviceSparseImageFormatProperties2KHR ¶

    ProcGetPhysicalDeviceSparseImageFormatProperties2KHR :: proc "stdcall" (physicalDevice: PhysicalDevice, pFormatInfo: ^PhysicalDeviceSparseImageFormatInfo2, pPropertyCount: ^u32, pProperties: [^]SparseImageFormatProperties2)

    ProcGetPhysicalDeviceSupportedFramebufferMixedSamplesCombinationsNV ¶

    ProcGetPhysicalDeviceSupportedFramebufferMixedSamplesCombinationsNV :: proc "stdcall" (physicalDevice: PhysicalDevice, pCombinationCount: ^u32, pCombinations: [^]FramebufferMixedSamplesCombinationNV) -> Result

    ProcGetPhysicalDeviceSurfaceCapabilities2EXT ¶

    ProcGetPhysicalDeviceSurfaceCapabilities2EXT :: proc "stdcall" (physicalDevice: PhysicalDevice, surface: SurfaceKHR, pSurfaceCapabilities: [^]SurfaceCapabilities2EXT) -> Result

    ProcGetPhysicalDeviceSurfaceCapabilities2KHR ¶

    ProcGetPhysicalDeviceSurfaceCapabilities2KHR :: proc "stdcall" (physicalDevice: PhysicalDevice, pSurfaceInfo: ^PhysicalDeviceSurfaceInfo2KHR, pSurfaceCapabilities: [^]SurfaceCapabilities2KHR) -> Result

    ProcGetPhysicalDeviceSurfaceCapabilitiesKHR ¶

    ProcGetPhysicalDeviceSurfaceCapabilitiesKHR :: proc "stdcall" (physicalDevice: PhysicalDevice, surface: SurfaceKHR, pSurfaceCapabilities: [^]SurfaceCapabilitiesKHR) -> Result

    ProcGetPhysicalDeviceSurfaceFormats2KHR ¶

    ProcGetPhysicalDeviceSurfaceFormats2KHR :: proc "stdcall" (physicalDevice: PhysicalDevice, pSurfaceInfo: ^PhysicalDeviceSurfaceInfo2KHR, pSurfaceFormatCount: ^u32, pSurfaceFormats: [^]SurfaceFormat2KHR) -> Result

    ProcGetPhysicalDeviceSurfaceFormatsKHR ¶

    ProcGetPhysicalDeviceSurfaceFormatsKHR :: proc "stdcall" (physicalDevice: PhysicalDevice, surface: SurfaceKHR, pSurfaceFormatCount: ^u32, pSurfaceFormats: [^]SurfaceFormatKHR) -> Result

    ProcGetPhysicalDeviceSurfacePresentModes2EXT ¶

    ProcGetPhysicalDeviceSurfacePresentModes2EXT :: proc "stdcall" (physicalDevice: PhysicalDevice, pSurfaceInfo: ^PhysicalDeviceSurfaceInfo2KHR, pPresentModeCount: ^u32, pPresentModes: [^]PresentModeKHR) -> Result

    ProcGetPhysicalDeviceSurfacePresentModesKHR ¶

    ProcGetPhysicalDeviceSurfacePresentModesKHR :: proc "stdcall" (physicalDevice: PhysicalDevice, surface: SurfaceKHR, pPresentModeCount: ^u32, pPresentModes: [^]PresentModeKHR) -> Result

    ProcGetPhysicalDeviceSurfaceSupportKHR ¶

    ProcGetPhysicalDeviceSurfaceSupportKHR :: proc "stdcall" (physicalDevice: PhysicalDevice, queueFamilyIndex: u32, surface: SurfaceKHR, pSupported: ^b32) -> Result

    ProcGetPhysicalDeviceToolProperties ¶

    ProcGetPhysicalDeviceToolProperties :: proc "stdcall" (physicalDevice: PhysicalDevice, pToolCount: ^u32, pToolProperties: [^]PhysicalDeviceToolProperties) -> Result

    ProcGetPhysicalDeviceToolPropertiesEXT ¶

    ProcGetPhysicalDeviceToolPropertiesEXT :: proc "stdcall" (physicalDevice: PhysicalDevice, pToolCount: ^u32, pToolProperties: [^]PhysicalDeviceToolProperties) -> Result

    ProcGetPhysicalDeviceVideoCapabilitiesKHR ¶

    ProcGetPhysicalDeviceVideoCapabilitiesKHR :: proc "stdcall" (physicalDevice: PhysicalDevice, pVideoProfile: ^VideoProfileInfoKHR, pCapabilities: [^]VideoCapabilitiesKHR) -> Result

    ProcGetPhysicalDeviceVideoEncodeQualityLevelPropertiesKHR ¶

    ProcGetPhysicalDeviceVideoEncodeQualityLevelPropertiesKHR :: proc "stdcall" (physicalDevice: PhysicalDevice, pQualityLevelInfo: ^PhysicalDeviceVideoEncodeQualityLevelInfoKHR, pQualityLevelProperties: [^]VideoEncodeQualityLevelPropertiesKHR) -> Result

    ProcGetPhysicalDeviceVideoFormatPropertiesKHR ¶

    ProcGetPhysicalDeviceVideoFormatPropertiesKHR :: proc "stdcall" (physicalDevice: PhysicalDevice, pVideoFormatInfo: ^PhysicalDeviceVideoFormatInfoKHR, pVideoFormatPropertyCount: ^u32, pVideoFormatProperties: [^]VideoFormatPropertiesKHR) -> Result

    ProcGetPhysicalDeviceWaylandPresentationSupportKHR ¶

    ProcGetPhysicalDeviceWaylandPresentationSupportKHR :: proc "stdcall" (physicalDevice: PhysicalDevice, queueFamilyIndex: u32, display: ^wl_display) -> b32

    ProcGetPhysicalDeviceWin32PresentationSupportKHR ¶

    ProcGetPhysicalDeviceWin32PresentationSupportKHR :: proc "stdcall" (physicalDevice: PhysicalDevice, queueFamilyIndex: u32) -> b32

    ProcGetPipelineBinaryDataKHR ¶

    ProcGetPipelineBinaryDataKHR :: proc "stdcall" (device: Device, pInfo: ^PipelineBinaryDataInfoKHR, pPipelineBinaryKey: ^PipelineBinaryKeyKHR, pPipelineBinaryDataSize: ^int, pPipelineBinaryData: rawptr) -> Result

    ProcGetPipelineCacheData ¶

    ProcGetPipelineCacheData :: proc "stdcall" (device: Device, pipelineCache: PipelineCache, pDataSize: ^int, pData: rawptr) -> Result

    ProcGetPipelineExecutableInternalRepresentationsKHR ¶

    ProcGetPipelineExecutableInternalRepresentationsKHR :: proc "stdcall" (device: Device, pExecutableInfo: ^PipelineExecutableInfoKHR, pInternalRepresentationCount: ^u32, pInternalRepresentations: [^]PipelineExecutableInternalRepresentationKHR) -> Result

    ProcGetPipelineExecutablePropertiesKHR ¶

    ProcGetPipelineExecutablePropertiesKHR :: proc "stdcall" (device: Device, pPipelineInfo: ^PipelineInfoKHR, pExecutableCount: ^u32, pProperties: [^]PipelineExecutablePropertiesKHR) -> Result

    ProcGetPipelineExecutableStatisticsKHR ¶

    ProcGetPipelineExecutableStatisticsKHR :: proc "stdcall" (device: Device, pExecutableInfo: ^PipelineExecutableInfoKHR, pStatisticCount: ^u32, pStatistics: [^]PipelineExecutableStatisticKHR) -> Result

    ProcGetPipelineIndirectDeviceAddressNV ¶

    ProcGetPipelineIndirectDeviceAddressNV :: proc "stdcall" (device: Device, pInfo: ^PipelineIndirectDeviceAddressInfoNV) -> DeviceAddress

    ProcGetPipelineIndirectMemoryRequirementsNV ¶

    ProcGetPipelineIndirectMemoryRequirementsNV :: proc "stdcall" (device: Device, pCreateInfo: ^ComputePipelineCreateInfo, pMemoryRequirements: [^]MemoryRequirements2)

    ProcGetPipelineKeyKHR ¶

    ProcGetPipelineKeyKHR :: proc "stdcall" (device: Device, pPipelineCreateInfo: ^PipelineCreateInfoKHR, pPipelineKey: ^PipelineBinaryKeyKHR) -> Result

    ProcGetPipelinePropertiesEXT ¶

    ProcGetPipelinePropertiesEXT :: proc "stdcall" (device: Device, pPipelineInfo: ^PipelineInfoKHR, pPipelineProperties: [^]BaseOutStructure) -> Result

    ProcGetPrivateData ¶

    ProcGetPrivateData :: proc "stdcall" (device: Device, objectType: ObjectType, objectHandle: u64, privateDataSlot: PrivateDataSlot, pData: ^u64)

    ProcGetPrivateDataEXT ¶

    ProcGetPrivateDataEXT :: proc "stdcall" (device: Device, objectType: ObjectType, objectHandle: u64, privateDataSlot: PrivateDataSlot, pData: ^u64)

    ProcGetQueryPoolResults ¶

    ProcGetQueryPoolResults :: proc "stdcall" (device: Device, queryPool: QueryPool, firstQuery: u32, queryCount: u32, dataSize: int, pData: rawptr, stride: DeviceSize, flags: QueryResultFlags) -> Result

    ProcGetQueueCheckpointData2NV ¶

    ProcGetQueueCheckpointData2NV :: proc "stdcall" (queue: Queue, pCheckpointDataCount: ^u32, pCheckpointData: ^CheckpointData2NV)

    ProcGetQueueCheckpointDataNV ¶

    ProcGetQueueCheckpointDataNV :: proc "stdcall" (queue: Queue, pCheckpointDataCount: ^u32, pCheckpointData: ^CheckpointDataNV)

    ProcGetRayTracingCaptureReplayShaderGroupHandlesKHR ¶

    ProcGetRayTracingCaptureReplayShaderGroupHandlesKHR :: proc "stdcall" (device: Device, pipeline: Pipeline, firstGroup: u32, groupCount: u32, dataSize: int, pData: rawptr) -> Result

    ProcGetRayTracingShaderGroupHandlesKHR ¶

    ProcGetRayTracingShaderGroupHandlesKHR :: proc "stdcall" (device: Device, pipeline: Pipeline, firstGroup: u32, groupCount: u32, dataSize: int, pData: rawptr) -> Result

    ProcGetRayTracingShaderGroupHandlesNV ¶

    ProcGetRayTracingShaderGroupHandlesNV :: proc "stdcall" (device: Device, pipeline: Pipeline, firstGroup: u32, groupCount: u32, dataSize: int, pData: rawptr) -> Result

    ProcGetRayTracingShaderGroupStackSizeKHR ¶

    ProcGetRayTracingShaderGroupStackSizeKHR :: proc "stdcall" (device: Device, pipeline: Pipeline, group: u32, groupShader: ShaderGroupShaderKHR) -> DeviceSize

    ProcGetRefreshCycleDurationGOOGLE ¶

    ProcGetRefreshCycleDurationGOOGLE :: proc "stdcall" (device: Device, swapchain: SwapchainKHR, pDisplayTimingProperties: [^]RefreshCycleDurationGOOGLE) -> Result

    ProcGetRenderAreaGranularity ¶

    ProcGetRenderAreaGranularity :: proc "stdcall" (device: Device, renderPass: RenderPass, pGranularity: ^Extent2D)

    ProcGetRenderingAreaGranularityKHR ¶

    ProcGetRenderingAreaGranularityKHR :: proc "stdcall" (device: Device, pRenderingAreaInfo: ^RenderingAreaInfoKHR, pGranularity: ^Extent2D)

    ProcGetSamplerOpaqueCaptureDescriptorDataEXT ¶

    ProcGetSamplerOpaqueCaptureDescriptorDataEXT :: proc "stdcall" (device: Device, pInfo: ^SamplerCaptureDescriptorDataInfoEXT, pData: rawptr) -> Result

    ProcGetSemaphoreCounterValue ¶

    ProcGetSemaphoreCounterValue :: proc "stdcall" (device: Device, semaphore: Semaphore, pValue: ^u64) -> Result

    ProcGetSemaphoreCounterValueKHR ¶

    ProcGetSemaphoreCounterValueKHR :: proc "stdcall" (device: Device, semaphore: Semaphore, pValue: ^u64) -> Result

    ProcGetSemaphoreFdKHR ¶

    ProcGetSemaphoreFdKHR :: proc "stdcall" (device: Device, pGetFdInfo: ^SemaphoreGetFdInfoKHR, pFd: ^i32) -> Result

    ProcGetSemaphoreWin32HandleKHR ¶

    ProcGetSemaphoreWin32HandleKHR :: proc "stdcall" (device: Device, pGetWin32HandleInfo: ^SemaphoreGetWin32HandleInfoKHR, pHandle: ^sys_windows.HANDLE) -> Result

    ProcGetShaderBinaryDataEXT ¶

    ProcGetShaderBinaryDataEXT :: proc "stdcall" (device: Device, shader: ShaderEXT, pDataSize: ^int, pData: rawptr) -> Result

    ProcGetShaderInfoAMD ¶

    ProcGetShaderInfoAMD :: proc "stdcall" (device: Device, pipeline: Pipeline, shaderStage: ShaderStageFlags, infoType: ShaderInfoTypeAMD, pInfoSize: ^int, pInfo: rawptr) -> Result

    ProcGetShaderModuleCreateInfoIdentifierEXT ¶

    ProcGetShaderModuleCreateInfoIdentifierEXT :: proc "stdcall" (device: Device, pCreateInfo: ^ShaderModuleCreateInfo, pIdentifier: ^ShaderModuleIdentifierEXT)

    ProcGetShaderModuleIdentifierEXT ¶

    ProcGetShaderModuleIdentifierEXT :: proc "stdcall" (device: Device, shaderModule: ShaderModule, pIdentifier: ^ShaderModuleIdentifierEXT)

    ProcGetSwapchainCounterEXT ¶

    ProcGetSwapchainCounterEXT :: proc "stdcall" (device: Device, swapchain: SwapchainKHR, counter: SurfaceCounterFlagsEXT, pCounterValue: ^u64) -> Result

    ProcGetSwapchainImagesKHR ¶

    ProcGetSwapchainImagesKHR :: proc "stdcall" (device: Device, swapchain: SwapchainKHR, pSwapchainImageCount: ^u32, pSwapchainImages: [^]Image) -> Result

    ProcGetSwapchainStatusKHR ¶

    ProcGetSwapchainStatusKHR :: proc "stdcall" (device: Device, swapchain: SwapchainKHR) -> Result

    ProcGetValidationCacheDataEXT ¶

    ProcGetValidationCacheDataEXT :: proc "stdcall" (device: Device, validationCache: ValidationCacheEXT, pDataSize: ^int, pData: rawptr) -> Result

    ProcGetVideoSessionMemoryRequirementsKHR ¶

    ProcGetVideoSessionMemoryRequirementsKHR :: proc "stdcall" (device: Device, videoSession: VideoSessionKHR, pMemoryRequirementsCount: ^u32, pMemoryRequirements: [^]VideoSessionMemoryRequirementsKHR) -> Result

    ProcGetWinrtDisplayNV ¶

    ProcGetWinrtDisplayNV :: proc "stdcall" (physicalDevice: PhysicalDevice, deviceRelativeId: u32, pDisplay: ^DisplayKHR) -> Result

    ProcImportFenceFdKHR ¶

    ProcImportFenceFdKHR :: proc "stdcall" (device: Device, pImportFenceFdInfo: ^ImportFenceFdInfoKHR) -> Result

    ProcImportFenceWin32HandleKHR ¶

    ProcImportFenceWin32HandleKHR :: proc "stdcall" (device: Device, pImportFenceWin32HandleInfo: ^ImportFenceWin32HandleInfoKHR) -> Result

    ProcImportSemaphoreFdKHR ¶

    ProcImportSemaphoreFdKHR :: proc "stdcall" (device: Device, pImportSemaphoreFdInfo: ^ImportSemaphoreFdInfoKHR) -> Result

    ProcImportSemaphoreWin32HandleKHR ¶

    ProcImportSemaphoreWin32HandleKHR :: proc "stdcall" (device: Device, pImportSemaphoreWin32HandleInfo: ^ImportSemaphoreWin32HandleInfoKHR) -> Result

    ProcInitializePerformanceApiINTEL ¶

    ProcInitializePerformanceApiINTEL :: proc "stdcall" (device: Device, pInitializeInfo: ^InitializePerformanceApiInfoINTEL) -> Result

    ProcInternalAllocationNotification ¶

    ProcInternalAllocationNotification :: proc "stdcall" (pUserData: rawptr, size: int, allocationType: InternalAllocationType, allocationScope: SystemAllocationScope)

    ProcInternalFreeNotification ¶

    ProcInternalFreeNotification :: proc "stdcall" (pUserData: rawptr, size: int, allocationType: InternalAllocationType, allocationScope: SystemAllocationScope)

    ProcInvalidateMappedMemoryRanges ¶

    ProcInvalidateMappedMemoryRanges :: proc "stdcall" (device: Device, memoryRangeCount: u32, pMemoryRanges: [^]MappedMemoryRange) -> Result

    ProcLatencySleepNV ¶

    ProcLatencySleepNV :: proc "stdcall" (device: Device, swapchain: SwapchainKHR, pSleepInfo: ^LatencySleepInfoNV) -> Result

    ProcMapMemory ¶

    ProcMapMemory :: proc "stdcall" (device: Device, memory: DeviceMemory, offset: DeviceSize, size: DeviceSize, flags: MemoryMapFlags, ppData: ^rawptr) -> Result

    ProcMapMemory2KHR ¶

    ProcMapMemory2KHR :: proc "stdcall" (device: Device, pMemoryMapInfo: ^MemoryMapInfoKHR, ppData: ^rawptr) -> Result

    ProcMergePipelineCaches ¶

    ProcMergePipelineCaches :: proc "stdcall" (device: Device, dstCache: PipelineCache, srcCacheCount: u32, pSrcCaches: [^]PipelineCache) -> Result

    ProcMergeValidationCachesEXT ¶

    ProcMergeValidationCachesEXT :: proc "stdcall" (device: Device, dstCache: ValidationCacheEXT, srcCacheCount: u32, pSrcCaches: [^]ValidationCacheEXT) -> Result

    ProcQueueBeginDebugUtilsLabelEXT ¶

    ProcQueueBeginDebugUtilsLabelEXT :: proc "stdcall" (queue: Queue, pLabelInfo: ^DebugUtilsLabelEXT)

    ProcQueueBindSparse ¶

    ProcQueueBindSparse :: proc "stdcall" (queue: Queue, bindInfoCount: u32, pBindInfo: ^BindSparseInfo, fence: Fence) -> Result

    ProcQueueEndDebugUtilsLabelEXT ¶

    ProcQueueEndDebugUtilsLabelEXT :: proc "stdcall" (queue: Queue)

    ProcQueueInsertDebugUtilsLabelEXT ¶

    ProcQueueInsertDebugUtilsLabelEXT :: proc "stdcall" (queue: Queue, pLabelInfo: ^DebugUtilsLabelEXT)

    ProcQueueNotifyOutOfBandNV ¶

    ProcQueueNotifyOutOfBandNV :: proc "stdcall" (queue: Queue, pQueueTypeInfo: ^OutOfBandQueueTypeInfoNV)

    ProcQueuePresentKHR ¶

    ProcQueuePresentKHR :: proc "stdcall" (queue: Queue, pPresentInfo: ^PresentInfoKHR) -> Result

    ProcQueueSetPerformanceConfigurationINTEL ¶

    ProcQueueSetPerformanceConfigurationINTEL :: proc "stdcall" (queue: Queue, configuration: PerformanceConfigurationINTEL) -> Result

    ProcQueueSubmit ¶

    ProcQueueSubmit :: proc "stdcall" (queue: Queue, submitCount: u32, pSubmits: [^]SubmitInfo, fence: Fence) -> Result

    ProcQueueSubmit2 ¶

    ProcQueueSubmit2 :: proc "stdcall" (queue: Queue, submitCount: u32, pSubmits: [^]SubmitInfo2, fence: Fence) -> Result

    ProcQueueSubmit2KHR ¶

    ProcQueueSubmit2KHR :: proc "stdcall" (queue: Queue, submitCount: u32, pSubmits: [^]SubmitInfo2, fence: Fence) -> Result

    ProcQueueWaitIdle ¶

    ProcQueueWaitIdle :: proc "stdcall" (queue: Queue) -> Result

    ProcReallocationFunction ¶

    ProcReallocationFunction :: proc "stdcall" (pUserData: rawptr, pOriginal: rawptr, size: int, alignment: int, allocationScope: SystemAllocationScope) -> rawptr

    ProcRegisterDeviceEventEXT ¶

    ProcRegisterDeviceEventEXT :: proc "stdcall" (device: Device, pDeviceEventInfo: ^DeviceEventInfoEXT, pAllocator: ^AllocationCallbacks, pFence: ^Fence) -> Result

    ProcRegisterDisplayEventEXT ¶

    ProcRegisterDisplayEventEXT :: proc "stdcall" (device: Device, display: DisplayKHR, pDisplayEventInfo: ^DisplayEventInfoEXT, pAllocator: ^AllocationCallbacks, pFence: ^Fence) -> Result

    ProcReleaseCapturedPipelineDataKHR ¶

    ProcReleaseCapturedPipelineDataKHR :: proc "stdcall" (device: Device, pInfo: ^ReleaseCapturedPipelineDataInfoKHR, pAllocator: ^AllocationCallbacks) -> Result

    ProcReleaseDisplayEXT ¶

    ProcReleaseDisplayEXT :: proc "stdcall" (physicalDevice: PhysicalDevice, display: DisplayKHR) -> Result

    ProcReleaseFullScreenExclusiveModeEXT ¶

    ProcReleaseFullScreenExclusiveModeEXT :: proc "stdcall" (device: Device, swapchain: SwapchainKHR) -> Result

    ProcReleasePerformanceConfigurationINTEL ¶

    ProcReleasePerformanceConfigurationINTEL :: proc "stdcall" (device: Device, configuration: PerformanceConfigurationINTEL) -> Result

    ProcReleaseProfilingLockKHR ¶

    ProcReleaseProfilingLockKHR :: proc "stdcall" (device: Device)

    ProcReleaseSwapchainImagesEXT ¶

    ProcReleaseSwapchainImagesEXT :: proc "stdcall" (device: Device, pReleaseInfo: ^ReleaseSwapchainImagesInfoEXT) -> Result

    ProcResetCommandBuffer ¶

    ProcResetCommandBuffer :: proc "stdcall" (commandBuffer: CommandBuffer, flags: CommandBufferResetFlags) -> Result

    ProcResetCommandPool ¶

    ProcResetCommandPool :: proc "stdcall" (device: Device, commandPool: CommandPool, flags: CommandPoolResetFlags) -> Result

    ProcResetDescriptorPool ¶

    ProcResetDescriptorPool :: proc "stdcall" (device: Device, descriptorPool: DescriptorPool, flags: DescriptorPoolResetFlags) -> Result

    ProcResetEvent ¶

    ProcResetEvent :: proc "stdcall" (device: Device, event: Event) -> Result

    ProcResetFences ¶

    ProcResetFences :: proc "stdcall" (device: Device, fenceCount: u32, pFences: [^]Fence) -> Result

    ProcResetQueryPool ¶

    ProcResetQueryPool :: proc "stdcall" (device: Device, queryPool: QueryPool, firstQuery: u32, queryCount: u32)

    ProcResetQueryPoolEXT ¶

    ProcResetQueryPoolEXT :: proc "stdcall" (device: Device, queryPool: QueryPool, firstQuery: u32, queryCount: u32)

    ProcSetDebugUtilsObjectNameEXT ¶

    ProcSetDebugUtilsObjectNameEXT :: proc "stdcall" (device: Device, pNameInfo: ^DebugUtilsObjectNameInfoEXT) -> Result

    ProcSetDebugUtilsObjectTagEXT ¶

    ProcSetDebugUtilsObjectTagEXT :: proc "stdcall" (device: Device, pTagInfo: ^DebugUtilsObjectTagInfoEXT) -> Result

    ProcSetDeviceMemoryPriorityEXT ¶

    ProcSetDeviceMemoryPriorityEXT :: proc "stdcall" (device: Device, memory: DeviceMemory, priority: f32)

    ProcSetEvent ¶

    ProcSetEvent :: proc "stdcall" (device: Device, event: Event) -> Result

    ProcSetHdrMetadataEXT ¶

    ProcSetHdrMetadataEXT :: proc "stdcall" (device: Device, swapchainCount: u32, pSwapchains: [^]SwapchainKHR, pMetadata: ^HdrMetadataEXT)

    ProcSetLatencyMarkerNV ¶

    ProcSetLatencyMarkerNV :: proc "stdcall" (device: Device, swapchain: SwapchainKHR, pLatencyMarkerInfo: ^SetLatencyMarkerInfoNV)

    ProcSetLatencySleepModeNV ¶

    ProcSetLatencySleepModeNV :: proc "stdcall" (device: Device, swapchain: SwapchainKHR, pSleepModeInfo: ^LatencySleepModeInfoNV) -> Result

    ProcSetLocalDimmingAMD ¶

    ProcSetLocalDimmingAMD :: proc "stdcall" (device: Device, swapChain: SwapchainKHR, localDimmingEnable: b32)

    ProcSetPrivateData ¶

    ProcSetPrivateData :: proc "stdcall" (device: Device, objectType: ObjectType, objectHandle: u64, privateDataSlot: PrivateDataSlot, data: u64) -> Result

    ProcSetPrivateDataEXT ¶

    ProcSetPrivateDataEXT :: proc "stdcall" (device: Device, objectType: ObjectType, objectHandle: u64, privateDataSlot: PrivateDataSlot, data: u64) -> Result

    ProcSignalSemaphore ¶

    ProcSignalSemaphore :: proc "stdcall" (device: Device, pSignalInfo: ^SemaphoreSignalInfo) -> Result

    ProcSignalSemaphoreKHR ¶

    ProcSignalSemaphoreKHR :: proc "stdcall" (device: Device, pSignalInfo: ^SemaphoreSignalInfo) -> Result

    ProcSubmitDebugUtilsMessageEXT ¶

    ProcSubmitDebugUtilsMessageEXT :: proc "stdcall" (instance: Instance, messageSeverity: DebugUtilsMessageSeverityFlagsEXT, messageTypes: DebugUtilsMessageTypeFlagsEXT, pCallbackData: ^DebugUtilsMessengerCallbackDataEXT)

    ProcTransitionImageLayoutEXT ¶

    ProcTransitionImageLayoutEXT :: proc "stdcall" (device: Device, transitionCount: u32, pTransitions: [^]HostImageLayoutTransitionInfoEXT) -> Result

    ProcTrimCommandPool ¶

    ProcTrimCommandPool :: proc "stdcall" (device: Device, commandPool: CommandPool, flags: CommandPoolTrimFlags)

    ProcTrimCommandPoolKHR ¶

    ProcTrimCommandPoolKHR :: proc "stdcall" (device: Device, commandPool: CommandPool, flags: CommandPoolTrimFlags)

    ProcUninitializePerformanceApiINTEL ¶

    ProcUninitializePerformanceApiINTEL :: proc "stdcall" (device: Device)

    ProcUnmapMemory ¶

    ProcUnmapMemory :: proc "stdcall" (device: Device, memory: DeviceMemory)

    ProcUnmapMemory2KHR ¶

    ProcUnmapMemory2KHR :: proc "stdcall" (device: Device, pMemoryUnmapInfo: ^MemoryUnmapInfoKHR) -> Result

    ProcUpdateDescriptorSetWithTemplate ¶

    ProcUpdateDescriptorSetWithTemplate :: proc "stdcall" (device: Device, descriptorSet: DescriptorSet, descriptorUpdateTemplate: DescriptorUpdateTemplate, pData: rawptr)

    ProcUpdateDescriptorSetWithTemplateKHR ¶

    ProcUpdateDescriptorSetWithTemplateKHR :: proc "stdcall" (device: Device, descriptorSet: DescriptorSet, descriptorUpdateTemplate: DescriptorUpdateTemplate, pData: rawptr)

    ProcUpdateDescriptorSets ¶

    ProcUpdateDescriptorSets :: proc "stdcall" (device: Device, descriptorWriteCount: u32, pDescriptorWrites: [^]WriteDescriptorSet, descriptorCopyCount: u32, pDescriptorCopies: [^]CopyDescriptorSet)

    ProcUpdateIndirectExecutionSetPipelineEXT ¶

    ProcUpdateIndirectExecutionSetPipelineEXT :: proc "stdcall" (device: Device, indirectExecutionSet: IndirectExecutionSetEXT, executionSetWriteCount: u32, pExecutionSetWrites: [^]WriteIndirectExecutionSetPipelineEXT)

    ProcUpdateIndirectExecutionSetShaderEXT ¶

    ProcUpdateIndirectExecutionSetShaderEXT :: proc "stdcall" (device: Device, indirectExecutionSet: IndirectExecutionSetEXT, executionSetWriteCount: u32, pExecutionSetWrites: [^]WriteIndirectExecutionSetShaderEXT)

    ProcUpdateVideoSessionParametersKHR ¶

    ProcUpdateVideoSessionParametersKHR :: proc "stdcall" (device: Device, videoSessionParameters: VideoSessionParametersKHR, pUpdateInfo: ^VideoSessionParametersUpdateInfoKHR) -> Result

    ProcVoidFunction ¶

    ProcVoidFunction :: proc "stdcall" ()

    ProcWaitForFences ¶

    ProcWaitForFences :: proc "stdcall" (device: Device, fenceCount: u32, pFences: [^]Fence, waitAll: b32, timeout: u64) -> Result

    ProcWaitForPresentKHR ¶

    ProcWaitForPresentKHR :: proc "stdcall" (device: Device, swapchain: SwapchainKHR, presentId: u64, timeout: u64) -> Result

    ProcWaitSemaphores ¶

    ProcWaitSemaphores :: proc "stdcall" (device: Device, pWaitInfo: ^SemaphoreWaitInfo, timeout: u64) -> Result

    ProcWaitSemaphoresKHR ¶

    ProcWaitSemaphoresKHR :: proc "stdcall" (device: Device, pWaitInfo: ^SemaphoreWaitInfo, timeout: u64) -> Result

    ProcWriteAccelerationStructuresPropertiesKHR ¶

    ProcWriteAccelerationStructuresPropertiesKHR :: proc "stdcall" (device: Device, accelerationStructureCount: u32, pAccelerationStructures: [^]AccelerationStructureKHR, queryType: QueryType, dataSize: int, pData: rawptr, stride: int) -> Result

    ProcWriteMicromapsPropertiesEXT ¶

    ProcWriteMicromapsPropertiesEXT :: proc "stdcall" (device: Device, micromapCount: u32, pMicromaps: [^]MicromapEXT, queryType: QueryType, dataSize: int, pData: rawptr, stride: int) -> Result

    ProtectedSubmitInfo ¶

    ProtectedSubmitInfo :: struct {
    	sType:           StructureType,
    	pNext:           rawptr,
    	protectedSubmit: b32,
    }

    ProvokingVertexModeEXT ¶

    ProvokingVertexModeEXT :: enum i32 {
    	FIRST_VERTEX = 0, 
    	LAST_VERTEX  = 1, 
    }

    PushConstantRange ¶

    PushConstantRange :: struct {
    	stageFlags: ShaderStageFlags,
    	offset:     u32,
    	size:       u32,
    }

    PushConstantsInfoKHR ¶

    PushConstantsInfoKHR :: struct {
    	sType:      StructureType,
    	pNext:      rawptr,
    	layout:     PipelineLayout,
    	stageFlags: ShaderStageFlags,
    	offset:     u32,
    	size:       u32,
    	pValues:    rawptr,
    }

    PushDescriptorSetInfoKHR ¶

    PushDescriptorSetInfoKHR :: struct {
    	sType:                StructureType,
    	pNext:                rawptr,
    	stageFlags:           ShaderStageFlags,
    	layout:               PipelineLayout,
    	set:                  u32,
    	descriptorWriteCount: u32,
    	pDescriptorWrites:    [^]WriteDescriptorSet,
    }

    PushDescriptorSetWithTemplateInfoKHR ¶

    PushDescriptorSetWithTemplateInfoKHR :: struct {
    	sType:                    StructureType,
    	pNext:                    rawptr,
    	descriptorUpdateTemplate: DescriptorUpdateTemplate,
    	layout:                   PipelineLayout,
    	set:                      u32,
    	pData:                    rawptr,
    }

    QueryControlFlag ¶

    QueryControlFlag :: enum Flags {
    	PRECISE = 0, 
    }

    QueryControlFlags ¶

    QueryControlFlags :: distinct bit_set[QueryControlFlag; Flags]

    QueryLowLatencySupportNV ¶

    QueryLowLatencySupportNV :: struct {
    	sType:                  StructureType,
    	pNext:                  rawptr,
    	pQueriedLowLatencyData: rawptr,
    }

    QueryPipelineStatisticFlag ¶

    QueryPipelineStatisticFlag :: enum Flags {
    	INPUT_ASSEMBLY_VERTICES                    = 0, 
    	INPUT_ASSEMBLY_PRIMITIVES                  = 1, 
    	VERTEX_SHADER_INVOCATIONS                  = 2, 
    	GEOMETRY_SHADER_INVOCATIONS                = 3, 
    	GEOMETRY_SHADER_PRIMITIVES                 = 4, 
    	CLIPPING_INVOCATIONS                       = 5, 
    	CLIPPING_PRIMITIVES                        = 6, 
    	FRAGMENT_SHADER_INVOCATIONS                = 7, 
    	TESSELLATION_CONTROL_SHADER_PATCHES        = 8, 
    	TESSELLATION_EVALUATION_SHADER_INVOCATIONS = 9, 
    	COMPUTE_SHADER_INVOCATIONS                 = 10, 
    	TASK_SHADER_INVOCATIONS_EXT                = 11, 
    	MESH_SHADER_INVOCATIONS_EXT                = 12, 
    	CLUSTER_CULLING_SHADER_INVOCATIONS_HUAWEI  = 13, 
    }

    QueryPipelineStatisticFlags ¶

    QueryPipelineStatisticFlags :: distinct bit_set[QueryPipelineStatisticFlag; Flags]

    QueryPool ¶

    QueryPool :: distinct u64

    QueryPoolCreateFlag ¶

    QueryPoolCreateFlag :: enum u32 {
    }

    QueryPoolCreateFlags ¶

    QueryPoolCreateFlags :: distinct bit_set[QueryPoolCreateFlag; Flags]

    QueryPoolCreateInfo ¶

    QueryPoolCreateInfo :: struct {
    	sType:              StructureType,
    	pNext:              rawptr,
    	flags:              QueryPoolCreateFlags,
    	queryType:          QueryType,
    	queryCount:         u32,
    	pipelineStatistics: QueryPipelineStatisticFlags,
    }

    QueryPoolPerformanceCreateInfoKHR ¶

    QueryPoolPerformanceCreateInfoKHR :: struct {
    	sType:             StructureType,
    	pNext:             rawptr,
    	queueFamilyIndex:  u32,
    	counterIndexCount: u32,
    	pCounterIndices:   [^]u32,
    }

    QueryPoolPerformanceQueryCreateInfoINTEL ¶

    QueryPoolPerformanceQueryCreateInfoINTEL :: struct {
    	sType:                       StructureType,
    	pNext:                       rawptr,
    	performanceCountersSampling: QueryPoolSamplingModeINTEL,
    }

    QueryPoolSamplingModeINTEL ¶

    QueryPoolSamplingModeINTEL :: enum i32 {
    	QUERY_POOL_SAMPLING_MODE_MANUAL_INTEL = 0, 
    }

    QueryPoolVideoEncodeFeedbackCreateInfoKHR ¶

    QueryPoolVideoEncodeFeedbackCreateInfoKHR :: struct {
    	sType:               StructureType,
    	pNext:               rawptr,
    	encodeFeedbackFlags: VideoEncodeFeedbackFlagsKHR,
    }

    QueryResultFlag ¶

    QueryResultFlag :: enum Flags {
    	_64               = 0, 
    	WAIT              = 1, 
    	WITH_AVAILABILITY = 2, 
    	PARTIAL           = 3, 
    	WITH_STATUS_KHR   = 4, 
    }

    QueryResultFlags ¶

    QueryResultFlags :: distinct bit_set[QueryResultFlag; Flags]

    QueryResultStatusKHR ¶

    QueryResultStatusKHR :: enum i32 {
    	ERROR                               = -1, 
    	NOT_READY                           = 0, 
    	COMPLETE                            = 1, 
    	INSUFFICIENT_BITSTREAM_BUFFER_RANGE = -1000929000, 
    }

    QueryType ¶

    QueryType :: enum i32 {
    	OCCLUSION                                                      = 0, 
    	PIPELINE_STATISTICS                                            = 1, 
    	TIMESTAMP                                                      = 2, 
    	RESULT_STATUS_ONLY_KHR                                         = 1000023000, 
    	TRANSFORM_FEEDBACK_STREAM_EXT                                  = 1000028004, 
    	PERFORMANCE_QUERY_KHR                                          = 1000116000, 
    	ACCELERATION_STRUCTURE_COMPACTED_SIZE_KHR                      = 1000150000, 
    	ACCELERATION_STRUCTURE_SERIALIZATION_SIZE_KHR                  = 1000150001, 
    	ACCELERATION_STRUCTURE_COMPACTED_SIZE_NV                       = 1000165000, 
    	PERFORMANCE_QUERY_INTEL                                        = 1000210000, 
    	VIDEO_ENCODE_FEEDBACK_KHR                                      = 1000299000, 
    	MESH_PRIMITIVES_GENERATED_EXT                                  = 1000328000, 
    	PRIMITIVES_GENERATED_EXT                                       = 1000382000, 
    	ACCELERATION_STRUCTURE_SERIALIZATION_BOTTOM_LEVEL_POINTERS_KHR = 1000386000, 
    	ACCELERATION_STRUCTURE_SIZE_KHR                                = 1000386001, 
    	MICROMAP_SERIALIZATION_SIZE_EXT                                = 1000396000, 
    	MICROMAP_COMPACTED_SIZE_EXT                                    = 1000396001, 
    }

    Queue ¶

    Queue :: distinct rawptr

    QueueFamilyCheckpointProperties2NV ¶

    QueueFamilyCheckpointProperties2NV :: struct {
    	sType:                        StructureType,
    	pNext:                        rawptr,
    	checkpointExecutionStageMask: PipelineStageFlags2,
    }

    QueueFamilyCheckpointPropertiesNV ¶

    QueueFamilyCheckpointPropertiesNV :: struct {
    	sType:                        StructureType,
    	pNext:                        rawptr,
    	checkpointExecutionStageMask: PipelineStageFlags,
    }

    QueueFamilyGlobalPriorityPropertiesKHR ¶

    QueueFamilyGlobalPriorityPropertiesKHR :: struct {
    	sType:         StructureType,
    	pNext:         rawptr,
    	priorityCount: u32,
    	priorities:    [16]QueueGlobalPriorityKHR,
    }

    QueueFamilyProperties ¶

    QueueFamilyProperties :: struct {
    	queueFlags:                  QueueFlags,
    	queueCount:                  u32,
    	timestampValidBits:          u32,
    	minImageTransferGranularity: Extent3D,
    }

    QueueFamilyProperties2 ¶

    QueueFamilyProperties2 :: struct {
    	sType:                 StructureType,
    	pNext:                 rawptr,
    	queueFamilyProperties: QueueFamilyProperties,
    }

    QueueFamilyQueryResultStatusPropertiesKHR ¶

    QueueFamilyQueryResultStatusPropertiesKHR :: struct {
    	sType:                    StructureType,
    	pNext:                    rawptr,
    	queryResultStatusSupport: b32,
    }

    QueueFamilyVideoPropertiesKHR ¶

    QueueFamilyVideoPropertiesKHR :: struct {
    	sType:                StructureType,
    	pNext:                rawptr,
    	videoCodecOperations: VideoCodecOperationFlagsKHR,
    }

    QueueFlag ¶

    QueueFlag :: enum Flags {
    	GRAPHICS         = 0, 
    	COMPUTE          = 1, 
    	TRANSFER         = 2, 
    	SPARSE_BINDING   = 3, 
    	PROTECTED        = 4, 
    	VIDEO_DECODE_KHR = 5, 
    	VIDEO_ENCODE_KHR = 6, 
    	OPTICAL_FLOW_NV  = 8, 
    }

    QueueFlags ¶

    QueueFlags :: distinct bit_set[QueueFlag; Flags]

    QueueGlobalPriorityKHR ¶

    QueueGlobalPriorityKHR :: enum i32 {
    	LOW          = 128, 
    	MEDIUM       = 256, 
    	HIGH         = 512, 
    	REALTIME     = 1024, 
    	LOW_EXT      = 128, 
    	MEDIUM_EXT   = 256, 
    	HIGH_EXT     = 512, 
    	REALTIME_EXT = 1024, 
    }

    RasterizationOrderAMD ¶

    RasterizationOrderAMD :: enum i32 {
    	STRICT  = 0, 
    	RELAXED = 1, 
    }

    RayTracingInvocationReorderModeNV ¶

    RayTracingInvocationReorderModeNV :: enum i32 {
    	NONE    = 0, 
    	REORDER = 1, 
    }

    RayTracingPipelineCreateInfoKHR ¶

    RayTracingPipelineCreateInfoKHR :: struct {
    	sType:                        StructureType,
    	pNext:                        rawptr,
    	flags:                        PipelineCreateFlags,
    	stageCount:                   u32,
    	pStages:                      [^]PipelineShaderStageCreateInfo,
    	groupCount:                   u32,
    	pGroups:                      [^]RayTracingShaderGroupCreateInfoKHR,
    	maxPipelineRayRecursionDepth: u32,
    	pLibraryInfo:                 ^PipelineLibraryCreateInfoKHR,
    	pLibraryInterface:            ^RayTracingPipelineInterfaceCreateInfoKHR,
    	pDynamicState:                ^PipelineDynamicStateCreateInfo,
    	layout:                       PipelineLayout,
    	basePipelineHandle:           Pipeline,
    	basePipelineIndex:            i32,
    }

    RayTracingPipelineCreateInfoNV ¶

    RayTracingPipelineCreateInfoNV :: struct {
    	sType:              StructureType,
    	pNext:              rawptr,
    	flags:              PipelineCreateFlags,
    	stageCount:         u32,
    	pStages:            [^]PipelineShaderStageCreateInfo,
    	groupCount:         u32,
    	pGroups:            [^]RayTracingShaderGroupCreateInfoNV,
    	maxRecursionDepth:  u32,
    	layout:             PipelineLayout,
    	basePipelineHandle: Pipeline,
    	basePipelineIndex:  i32,
    }

    RayTracingPipelineInterfaceCreateInfoKHR ¶

    RayTracingPipelineInterfaceCreateInfoKHR :: struct {
    	sType:                          StructureType,
    	pNext:                          rawptr,
    	maxPipelineRayPayloadSize:      u32,
    	maxPipelineRayHitAttributeSize: u32,
    }

    RayTracingShaderGroupCreateInfoKHR ¶

    RayTracingShaderGroupCreateInfoKHR :: struct {
    	sType:                           StructureType,
    	pNext:                           rawptr,
    	type:                            RayTracingShaderGroupTypeKHR,
    	generalShader:                   u32,
    	closestHitShader:                u32,
    	anyHitShader:                    u32,
    	intersectionShader:              u32,
    	pShaderGroupCaptureReplayHandle: rawptr,
    }

    RayTracingShaderGroupCreateInfoNV ¶

    RayTracingShaderGroupCreateInfoNV :: struct {
    	sType:              StructureType,
    	pNext:              rawptr,
    	type:               RayTracingShaderGroupTypeKHR,
    	generalShader:      u32,
    	closestHitShader:   u32,
    	anyHitShader:       u32,
    	intersectionShader: u32,
    }

    RayTracingShaderGroupTypeKHR ¶

    RayTracingShaderGroupTypeKHR :: enum i32 {
    	GENERAL                 = 0, 
    	TRIANGLES_HIT_GROUP     = 1, 
    	PROCEDURAL_HIT_GROUP    = 2, 
    	GENERAL_NV              = 0, 
    	TRIANGLES_HIT_GROUP_NV  = 1, 
    	PROCEDURAL_HIT_GROUP_NV = 2, 
    }

    Rect2D ¶

    Rect2D :: struct {
    	offset: Offset2D,
    	extent: Extent2D,
    }

    RectLayerKHR ¶

    RectLayerKHR :: struct {
    	offset: Offset2D,
    	extent: Extent2D,
    	layer:  u32,
    }

    RefreshCycleDurationGOOGLE ¶

    RefreshCycleDurationGOOGLE :: struct {
    	refreshDuration: u64,
    }

    ReleaseCapturedPipelineDataInfoKHR ¶

    ReleaseCapturedPipelineDataInfoKHR :: struct {
    	sType:    StructureType,
    	pNext:    rawptr,
    	pipeline: Pipeline,
    }

    ReleaseSwapchainImagesInfoEXT ¶

    ReleaseSwapchainImagesInfoEXT :: struct {
    	sType:           StructureType,
    	pNext:           rawptr,
    	swapchain:       SwapchainKHR,
    	imageIndexCount: u32,
    	pImageIndices:   [^]u32,
    }

    RemoteAddressNV ¶

    RemoteAddressNV :: distinct rawptr
     

    Declared inline before MemoryGetRemoteAddressInfoNV

    RenderPass ¶

    RenderPass :: distinct u64

    RenderPassAttachmentBeginInfo ¶

    RenderPassAttachmentBeginInfo :: struct {
    	sType:           StructureType,
    	pNext:           rawptr,
    	attachmentCount: u32,
    	pAttachments:    [^]ImageView,
    }

    RenderPassBeginInfo ¶

    RenderPassBeginInfo :: struct {
    	sType:           StructureType,
    	pNext:           rawptr,
    	renderPass:      RenderPass,
    	framebuffer:     Framebuffer,
    	renderArea:      Rect2D,
    	clearValueCount: u32,
    	pClearValues:    [^]ClearValue,
    }

    RenderPassCreateFlag ¶

    RenderPassCreateFlag :: enum Flags {
    	TRANSFORM_QCOM = 1, 
    }

    RenderPassCreateFlags ¶

    RenderPassCreateFlags :: distinct bit_set[RenderPassCreateFlag; Flags]

    RenderPassCreateInfo ¶

    RenderPassCreateInfo :: struct {
    	sType:           StructureType,
    	pNext:           rawptr,
    	flags:           RenderPassCreateFlags,
    	attachmentCount: u32,
    	pAttachments:    [^]AttachmentDescription,
    	subpassCount:    u32,
    	pSubpasses:      [^]SubpassDescription,
    	dependencyCount: u32,
    	pDependencies:   [^]SubpassDependency,
    }

    RenderPassCreateInfo2 ¶

    RenderPassCreateInfo2 :: struct {
    	sType:                   StructureType,
    	pNext:                   rawptr,
    	flags:                   RenderPassCreateFlags,
    	attachmentCount:         u32,
    	pAttachments:            [^]AttachmentDescription2,
    	subpassCount:            u32,
    	pSubpasses:              [^]SubpassDescription2,
    	dependencyCount:         u32,
    	pDependencies:           [^]SubpassDependency2,
    	correlatedViewMaskCount: u32,
    	pCorrelatedViewMasks:    [^]u32,
    }

    RenderPassCreationControlEXT ¶

    RenderPassCreationControlEXT :: struct {
    	sType:           StructureType,
    	pNext:           rawptr,
    	disallowMerging: b32,
    }

    RenderPassCreationFeedbackCreateInfoEXT ¶

    RenderPassCreationFeedbackCreateInfoEXT :: struct {
    	sType:               StructureType,
    	pNext:               rawptr,
    	pRenderPassFeedback: ^RenderPassCreationFeedbackInfoEXT,
    }

    RenderPassCreationFeedbackInfoEXT ¶

    RenderPassCreationFeedbackInfoEXT :: struct {
    	postMergeSubpassCount: u32,
    }

    RenderPassFragmentDensityMapCreateInfoEXT ¶

    RenderPassFragmentDensityMapCreateInfoEXT :: struct {
    	sType:                        StructureType,
    	pNext:                        rawptr,
    	fragmentDensityMapAttachment: AttachmentReference,
    }

    RenderPassInputAttachmentAspectCreateInfo ¶

    RenderPassInputAttachmentAspectCreateInfo :: struct {
    	sType:                StructureType,
    	pNext:                rawptr,
    	aspectReferenceCount: u32,
    	pAspectReferences:    [^]InputAttachmentAspectReference,
    }

    RenderPassMultiviewCreateInfo ¶

    RenderPassMultiviewCreateInfo :: struct {
    	sType:                StructureType,
    	pNext:                rawptr,
    	subpassCount:         u32,
    	pViewMasks:           [^]u32,
    	dependencyCount:      u32,
    	pViewOffsets:         [^]i32,
    	correlationMaskCount: u32,
    	pCorrelationMasks:    [^]u32,
    }

    RenderPassSampleLocationsBeginInfoEXT ¶

    RenderPassSampleLocationsBeginInfoEXT :: struct {
    	sType:                                 StructureType,
    	pNext:                                 rawptr,
    	attachmentInitialSampleLocationsCount: u32,
    	pAttachmentInitialSampleLocations:     [^]AttachmentSampleLocationsEXT,
    	postSubpassSampleLocationsCount:       u32,
    	pPostSubpassSampleLocations:           [^]SubpassSampleLocationsEXT,
    }

    RenderPassStripeBeginInfoARM ¶

    RenderPassStripeBeginInfoARM :: struct {
    	sType:           StructureType,
    	pNext:           rawptr,
    	stripeInfoCount: u32,
    	pStripeInfos:    [^]RenderPassStripeInfoARM,
    }

    RenderPassStripeInfoARM ¶

    RenderPassStripeInfoARM :: struct {
    	sType:      StructureType,
    	pNext:      rawptr,
    	stripeArea: Rect2D,
    }

    RenderPassStripeSubmitInfoARM ¶

    RenderPassStripeSubmitInfoARM :: struct {
    	sType:                    StructureType,
    	pNext:                    rawptr,
    	stripeSemaphoreInfoCount: u32,
    	pStripeSemaphoreInfos:    [^]SemaphoreSubmitInfo,
    }

    RenderPassSubpassFeedbackCreateInfoEXT ¶

    RenderPassSubpassFeedbackCreateInfoEXT :: struct {
    	sType:            StructureType,
    	pNext:            rawptr,
    	pSubpassFeedback: ^RenderPassSubpassFeedbackInfoEXT,
    }

    RenderPassSubpassFeedbackInfoEXT ¶

    RenderPassSubpassFeedbackInfoEXT :: struct {
    	subpassMergeStatus: SubpassMergeStatusEXT,
    	description:        [256]u8,
    	postMergeIndex:     u32,
    }

    RenderPassTransformBeginInfoQCOM ¶

    RenderPassTransformBeginInfoQCOM :: struct {
    	sType:     StructureType,
    	pNext:     rawptr,
    	transform: SurfaceTransformFlagsKHR,
    }

    RenderingAreaInfoKHR ¶

    RenderingAreaInfoKHR :: struct {
    	sType:                   StructureType,
    	pNext:                   rawptr,
    	viewMask:                u32,
    	colorAttachmentCount:    u32,
    	pColorAttachmentFormats: [^]Format,
    	depthAttachmentFormat:   Format,
    	stencilAttachmentFormat: Format,
    }

    RenderingAttachmentInfo ¶

    RenderingAttachmentInfo :: struct {
    	sType:              StructureType,
    	pNext:              rawptr,
    	imageView:          ImageView,
    	imageLayout:        ImageLayout,
    	resolveMode:        ResolveModeFlags,
    	resolveImageView:   ImageView,
    	resolveImageLayout: ImageLayout,
    	loadOp:             AttachmentLoadOp,
    	storeOp:            AttachmentStoreOp,
    	clearValue:         ClearValue,
    }

    RenderingAttachmentLocationInfoKHR ¶

    RenderingAttachmentLocationInfoKHR :: struct {
    	sType:                     StructureType,
    	pNext:                     rawptr,
    	colorAttachmentCount:      u32,
    	pColorAttachmentLocations: [^]u32,
    }

    RenderingFlag ¶

    RenderingFlag :: enum Flags {
    	CONTENTS_SECONDARY_COMMAND_BUFFERS     = 0, 
    	SUSPENDING                             = 1, 
    	RESUMING                               = 2, 
    	ENABLE_LEGACY_DITHERING_EXT            = 3, 
    	CONTENTS_INLINE_KHR                    = 4, 
    	CONTENTS_SECONDARY_COMMAND_BUFFERS_KHR = 0, 
    	SUSPENDING_KHR                         = 1, 
    	RESUMING_KHR                           = 2, 
    	CONTENTS_INLINE_EXT                    = 4, 
    }

    RenderingFlags ¶

    RenderingFlags :: distinct bit_set[RenderingFlag; Flags]

    RenderingFragmentDensityMapAttachmentInfoEXT ¶

    RenderingFragmentDensityMapAttachmentInfoEXT :: struct {
    	sType:       StructureType,
    	pNext:       rawptr,
    	imageView:   ImageView,
    	imageLayout: ImageLayout,
    }

    RenderingFragmentShadingRateAttachmentInfoKHR ¶

    RenderingFragmentShadingRateAttachmentInfoKHR :: struct {
    	sType:                          StructureType,
    	pNext:                          rawptr,
    	imageView:                      ImageView,
    	imageLayout:                    ImageLayout,
    	shadingRateAttachmentTexelSize: Extent2D,
    }

    RenderingInfo ¶

    RenderingInfo :: struct {
    	sType:                StructureType,
    	pNext:                rawptr,
    	flags:                RenderingFlags,
    	renderArea:           Rect2D,
    	layerCount:           u32,
    	viewMask:             u32,
    	colorAttachmentCount: u32,
    	pColorAttachments:    [^]RenderingAttachmentInfo,
    	pDepthAttachment:     ^RenderingAttachmentInfo,
    	pStencilAttachment:   ^RenderingAttachmentInfo,
    }

    RenderingInputAttachmentIndexInfoKHR ¶

    RenderingInputAttachmentIndexInfoKHR :: struct {
    	sType:                        StructureType,
    	pNext:                        rawptr,
    	colorAttachmentCount:         u32,
    	pColorAttachmentInputIndices: [^]u32,
    	pDepthInputAttachmentIndex:   ^u32,
    	pStencilInputAttachmentIndex: ^u32,
    }

    ResolveImageInfo2 ¶

    ResolveImageInfo2 :: struct {
    	sType:          StructureType,
    	pNext:          rawptr,
    	srcImage:       Image,
    	srcImageLayout: ImageLayout,
    	dstImage:       Image,
    	dstImageLayout: ImageLayout,
    	regionCount:    u32,
    	pRegions:       [^]ImageResolve2,
    }

    ResolveModeFlag ¶

    ResolveModeFlag :: enum Flags {
    	SAMPLE_ZERO                        = 0, 
    	AVERAGE                            = 1, 
    	MIN                                = 2, 
    	MAX                                = 3, 
    	EXTERNAL_FORMAT_DOWNSAMPLE_ANDROID = 4, 
    	SAMPLE_ZERO_KHR                    = 0, 
    	AVERAGE_KHR                        = 1, 
    	MIN_KHR                            = 2, 
    	MAX_KHR                            = 3, 
    }

    ResolveModeFlags ¶

    ResolveModeFlags :: distinct bit_set[ResolveModeFlag; Flags]
    Related Constants

    ResolveModeFlagsKHR ¶

    ResolveModeFlagsKHR :: ResolveModeFlags
    Related Constants

    Result ¶

    Result :: enum i32 {
    	SUCCESS                                            = 0, 
    	NOT_READY                                          = 1, 
    	TIMEOUT                                            = 2, 
    	EVENT_SET                                          = 3, 
    	EVENT_RESET                                        = 4, 
    	INCOMPLETE                                         = 5, 
    	ERROR_OUT_OF_HOST_MEMORY                           = -1, 
    	ERROR_OUT_OF_DEVICE_MEMORY                         = -2, 
    	ERROR_INITIALIZATION_FAILED                        = -3, 
    	ERROR_DEVICE_LOST                                  = -4, 
    	ERROR_MEMORY_MAP_FAILED                            = -5, 
    	ERROR_LAYER_NOT_PRESENT                            = -6, 
    	ERROR_EXTENSION_NOT_PRESENT                        = -7, 
    	ERROR_FEATURE_NOT_PRESENT                          = -8, 
    	ERROR_INCOMPATIBLE_DRIVER                          = -9, 
    	ERROR_TOO_MANY_OBJECTS                             = -01, 
    	ERROR_FORMAT_NOT_SUPPORTED                         = -11, 
    	ERROR_FRAGMENTED_POOL                              = -21, 
    	ERROR_UNKNOWN                                      = -31, 
    	ERROR_OUT_OF_POOL_MEMORY                           = -1000609000, 
    	ERROR_INVALID_EXTERNAL_HANDLE                      = -1000702003, 
    	ERROR_FRAGMENTATION                                = -1000611000, 
    	ERROR_INVALID_OPAQUE_CAPTURE_ADDRESS               = -1000527000, 
    	PIPELINE_COMPILE_REQUIRED                          = 1000297000, 
    	ERROR_SURFACE_LOST_KHR                             = -1000000000, 
    	ERROR_NATIVE_WINDOW_IN_USE_KHR                     = -1000000001, 
    	SUBOPTIMAL_KHR                                     = 1000001003, 
    	ERROR_OUT_OF_DATE_KHR                              = -1000001004, 
    	ERROR_INCOMPATIBLE_DISPLAY_KHR                     = -1000003001, 
    	ERROR_VALIDATION_FAILED_EXT                        = -1000101001, 
    	ERROR_INVALID_SHADER_NV                            = -1000102000, 
    	ERROR_IMAGE_USAGE_NOT_SUPPORTED_KHR                = -1000203000, 
    	ERROR_VIDEO_PICTURE_LAYOUT_NOT_SUPPORTED_KHR       = -1000203001, 
    	ERROR_VIDEO_PROFILE_OPERATION_NOT_SUPPORTED_KHR    = -1000203002, 
    	ERROR_VIDEO_PROFILE_FORMAT_NOT_SUPPORTED_KHR       = -1000203003, 
    	ERROR_VIDEO_PROFILE_CODEC_NOT_SUPPORTED_KHR        = -1000203004, 
    	ERROR_VIDEO_STD_VERSION_NOT_SUPPORTED_KHR          = -1000203005, 
    	ERROR_INVALID_DRM_FORMAT_MODIFIER_PLANE_LAYOUT_EXT = -1000518000, 
    	ERROR_NOT_PERMITTED_KHR                            = -1000714001, 
    	ERROR_FULL_SCREEN_EXCLUSIVE_MODE_LOST_EXT          = -1000525000, 
    	THREAD_IDLE_KHR                                    = 1000268000, 
    	THREAD_DONE_KHR                                    = 1000268001, 
    	OPERATION_DEFERRED_KHR                             = 1000268002, 
    	OPERATION_NOT_DEFERRED_KHR                         = 1000268003, 
    	ERROR_INVALID_VIDEO_STD_PARAMETERS_KHR             = -1000929000, 
    	ERROR_COMPRESSION_EXHAUSTED_EXT                    = -1000338000, 
    	INCOMPATIBLE_SHADER_BINARY_EXT                     = 1000482000, 
    	PIPELINE_BINARY_MISSING_KHR                        = 1000483000, 
    	ERROR_NOT_ENOUGH_SPACE_KHR                         = -1000843000, 
    	ERROR_OUT_OF_POOL_MEMORY_KHR                       = -1000609000, 
    	ERROR_INVALID_EXTERNAL_HANDLE_KHR                  = -1000702003, 
    	ERROR_FRAGMENTATION_EXT                            = -1000611000, 
    	ERROR_NOT_PERMITTED_EXT                            = -1000714001, 
    	ERROR_INVALID_DEVICE_ADDRESS_EXT                   = -1000527000, 
    	ERROR_INVALID_OPAQUE_CAPTURE_ADDRESS_KHR           = -1000527000, 
    	PIPELINE_COMPILE_REQUIRED_EXT                      = 1000297000, 
    	ERROR_PIPELINE_COMPILE_REQUIRED_EXT                = 1000297000, 
    	ERROR_INCOMPATIBLE_SHADER_BINARY_EXT               = 1000482000, 
    }

    SECURITY_ATTRIBUTES ¶

    SECURITY_ATTRIBUTES :: sys_windows.SECURITY_ATTRIBUTES

    SRTDataNV ¶

    SRTDataNV :: struct {
    	sx:  f32,
    	a:   f32,
    	b:   f32,
    	pvx: f32,
    	sy:  f32,
    	c:   f32,
    	pvy: f32,
    	sz:  f32,
    	pvz: f32,
    	qx:  f32,
    	qy:  f32,
    	qz:  f32,
    	qw:  f32,
    	tx:  f32,
    	ty:  f32,
    	tz:  f32,
    }

    SampleCountFlag ¶

    SampleCountFlag :: enum Flags {
    	_1  = 0, 
    	_2  = 1, 
    	_4  = 2, 
    	_8  = 3, 
    	_16 = 4, 
    	_32 = 5, 
    	_64 = 6, 
    }

    SampleCountFlags ¶

    SampleCountFlags :: distinct bit_set[SampleCountFlag; Flags]

    SampleLocationEXT ¶

    SampleLocationEXT :: struct {
    	x: f32,
    	y: f32,
    }

    SampleLocationsInfoEXT ¶

    SampleLocationsInfoEXT :: struct {
    	sType:                   StructureType,
    	pNext:                   rawptr,
    	sampleLocationsPerPixel: SampleCountFlags,
    	sampleLocationGridSize:  Extent2D,
    	sampleLocationsCount:    u32,
    	pSampleLocations:        [^]SampleLocationEXT,
    }

    SampleMask ¶

    SampleMask :: distinct u32

    Sampler ¶

    Sampler :: distinct u64

    SamplerAddressMode ¶

    SamplerAddressMode :: enum i32 {
    	REPEAT                   = 0, 
    	MIRRORED_REPEAT          = 1, 
    	CLAMP_TO_EDGE            = 2, 
    	CLAMP_TO_BORDER          = 3, 
    	MIRROR_CLAMP_TO_EDGE     = 4, 
    	MIRROR_CLAMP_TO_EDGE_KHR = 4, 
    }

    SamplerBlockMatchWindowCreateInfoQCOM ¶

    SamplerBlockMatchWindowCreateInfoQCOM :: struct {
    	sType:             StructureType,
    	pNext:             rawptr,
    	windowExtent:      Extent2D,
    	windowCompareMode: BlockMatchWindowCompareModeQCOM,
    }

    SamplerBorderColorComponentMappingCreateInfoEXT ¶

    SamplerBorderColorComponentMappingCreateInfoEXT :: struct {
    	sType:      StructureType,
    	pNext:      rawptr,
    	components: ComponentMapping,
    	srgb:       b32,
    }

    SamplerCaptureDescriptorDataInfoEXT ¶

    SamplerCaptureDescriptorDataInfoEXT :: struct {
    	sType:   StructureType,
    	pNext:   rawptr,
    	sampler: Sampler,
    }

    SamplerCreateFlag ¶

    SamplerCreateFlag :: enum Flags {
    	SUBSAMPLED_EXT                       = 0, 
    	SUBSAMPLED_COARSE_RECONSTRUCTION_EXT = 1, 
    	DESCRIPTOR_BUFFER_CAPTURE_REPLAY_EXT = 3, 
    	NON_SEAMLESS_CUBE_MAP_EXT            = 2, 
    	IMAGE_PROCESSING_QCOM                = 4, 
    }

    SamplerCreateFlags ¶

    SamplerCreateFlags :: distinct bit_set[SamplerCreateFlag; Flags]

    SamplerCreateInfo ¶

    SamplerCreateInfo :: struct {
    	sType:                   StructureType,
    	pNext:                   rawptr,
    	flags:                   SamplerCreateFlags,
    	magFilter:               Filter,
    	minFilter:               Filter,
    	mipmapMode:              SamplerMipmapMode,
    	addressModeU:            SamplerAddressMode,
    	addressModeV:            SamplerAddressMode,
    	addressModeW:            SamplerAddressMode,
    	mipLodBias:              f32,
    	anisotropyEnable:        b32,
    	maxAnisotropy:           f32,
    	compareEnable:           b32,
    	compareOp:               CompareOp,
    	minLod:                  f32,
    	maxLod:                  f32,
    	borderColor:             BorderColor,
    	unnormalizedCoordinates: b32,
    }

    SamplerCubicWeightsCreateInfoQCOM ¶

    SamplerCubicWeightsCreateInfoQCOM :: struct {
    	sType:        StructureType,
    	pNext:        rawptr,
    	cubicWeights: CubicFilterWeightsQCOM,
    }

    SamplerCustomBorderColorCreateInfoEXT ¶

    SamplerCustomBorderColorCreateInfoEXT :: struct {
    	sType:             StructureType,
    	pNext:             rawptr,
    	customBorderColor: ClearColorValue,
    	format:            Format,
    }

    SamplerMipmapMode ¶

    SamplerMipmapMode :: enum i32 {
    	NEAREST = 0, 
    	LINEAR  = 1, 
    }

    SamplerReductionMode ¶

    SamplerReductionMode :: enum i32 {
    	WEIGHTED_AVERAGE                 = 0, 
    	MIN                              = 1, 
    	MAX                              = 2, 
    	WEIGHTED_AVERAGE_RANGECLAMP_QCOM = 1000521000, 
    	WEIGHTED_AVERAGE_EXT             = 0, 
    	MIN_EXT                          = 1, 
    	MAX_EXT                          = 2, 
    }

    SamplerReductionModeCreateInfo ¶

    SamplerReductionModeCreateInfo :: struct {
    	sType:         StructureType,
    	pNext:         rawptr,
    	reductionMode: SamplerReductionMode,
    }

    SamplerYcbcrConversion ¶

    SamplerYcbcrConversion :: distinct u64

    SamplerYcbcrConversionCreateInfo ¶

    SamplerYcbcrConversionCreateInfo :: struct {
    	sType:                       StructureType,
    	pNext:                       rawptr,
    	format:                      Format,
    	ycbcrModel:                  SamplerYcbcrModelConversion,
    	ycbcrRange:                  SamplerYcbcrRange,
    	components:                  ComponentMapping,
    	xChromaOffset:               ChromaLocation,
    	yChromaOffset:               ChromaLocation,
    	chromaFilter:                Filter,
    	forceExplicitReconstruction: b32,
    }

    SamplerYcbcrConversionImageFormatProperties ¶

    SamplerYcbcrConversionImageFormatProperties :: struct {
    	sType:                               StructureType,
    	pNext:                               rawptr,
    	combinedImageSamplerDescriptorCount: u32,
    }

    SamplerYcbcrConversionInfo ¶

    SamplerYcbcrConversionInfo :: struct {
    	sType:      StructureType,
    	pNext:      rawptr,
    	conversion: SamplerYcbcrConversion,
    }

    SamplerYcbcrConversionYcbcrDegammaCreateInfoQCOM ¶

    SamplerYcbcrConversionYcbcrDegammaCreateInfoQCOM :: struct {
    	sType:             StructureType,
    	pNext:             rawptr,
    	enableYDegamma:    b32,
    	enableCbCrDegamma: b32,
    }

    SamplerYcbcrModelConversion ¶

    SamplerYcbcrModelConversion :: enum i32 {
    	RGB_IDENTITY       = 0, 
    	YCBCR_IDENTITY     = 1, 
    	YCBCR_709          = 2, 
    	YCBCR_601          = 3, 
    	YCBCR_2020         = 4, 
    	RGB_IDENTITY_KHR   = 0, 
    	YCBCR_IDENTITY_KHR = 1, 
    	YCBCR_709_KHR      = 2, 
    	YCBCR_601_KHR      = 3, 
    	YCBCR_2020_KHR     = 4, 
    }

    SamplerYcbcrRange ¶

    SamplerYcbcrRange :: enum i32 {
    	ITU_FULL       = 0, 
    	ITU_NARROW     = 1, 
    	ITU_FULL_KHR   = 0, 
    	ITU_NARROW_KHR = 1, 
    }

    ScopeKHR ¶

    ScopeKHR :: enum i32 {
    	DEVICE          = 1, 
    	WORKGROUP       = 2, 
    	SUBGROUP        = 3, 
    	QUEUE_FAMILY    = 5, 
    	DEVICE_NV       = 1, 
    	WORKGROUP_NV    = 2, 
    	SUBGROUP_NV     = 3, 
    	QUEUE_FAMILY_NV = 5, 
    }

    Semaphore ¶

    Semaphore :: distinct u64

    SemaphoreCreateFlag ¶

    SemaphoreCreateFlag :: enum u32 {
    }

    SemaphoreCreateFlags ¶

    SemaphoreCreateFlags :: distinct bit_set[SemaphoreCreateFlag; Flags]

    SemaphoreCreateInfo ¶

    SemaphoreCreateInfo :: struct {
    	sType: StructureType,
    	pNext: rawptr,
    	flags: SemaphoreCreateFlags,
    }

    SemaphoreGetFdInfoKHR ¶

    SemaphoreGetFdInfoKHR :: struct {
    	sType:      StructureType,
    	pNext:      rawptr,
    	semaphore:  Semaphore,
    	handleType: ExternalSemaphoreHandleTypeFlags,
    }

    SemaphoreGetWin32HandleInfoKHR ¶

    SemaphoreGetWin32HandleInfoKHR :: struct {
    	sType:      StructureType,
    	pNext:      rawptr,
    	semaphore:  Semaphore,
    	handleType: ExternalSemaphoreHandleTypeFlags,
    }

    SemaphoreImportFlag ¶

    SemaphoreImportFlag :: enum Flags {
    	TEMPORARY     = 0, 
    	TEMPORARY_KHR = 0, 
    }

    SemaphoreImportFlags ¶

    SemaphoreImportFlags :: distinct bit_set[SemaphoreImportFlag; Flags]

    SemaphoreSignalInfo ¶

    SemaphoreSignalInfo :: struct {
    	sType:     StructureType,
    	pNext:     rawptr,
    	semaphore: Semaphore,
    	value:     u64,
    }

    SemaphoreSubmitInfo ¶

    SemaphoreSubmitInfo :: struct {
    	sType:       StructureType,
    	pNext:       rawptr,
    	semaphore:   Semaphore,
    	value:       u64,
    	stageMask:   PipelineStageFlags2,
    	deviceIndex: u32,
    }

    SemaphoreType ¶

    SemaphoreType :: enum i32 {
    	BINARY       = 0, 
    	TIMELINE     = 1, 
    	BINARY_KHR   = 0, 
    	TIMELINE_KHR = 1, 
    }

    SemaphoreTypeCreateInfo ¶

    SemaphoreTypeCreateInfo :: struct {
    	sType:         StructureType,
    	pNext:         rawptr,
    	semaphoreType: SemaphoreType,
    	initialValue:  u64,
    }

    SemaphoreWaitFlag ¶

    SemaphoreWaitFlag :: enum Flags {
    	ANY     = 0, 
    	ANY_KHR = 0, 
    }

    SemaphoreWaitFlags ¶

    SemaphoreWaitFlags :: distinct bit_set[SemaphoreWaitFlag; Flags]

    SemaphoreWaitInfo ¶

    SemaphoreWaitInfo :: struct {
    	sType:          StructureType,
    	pNext:          rawptr,
    	flags:          SemaphoreWaitFlags,
    	semaphoreCount: u32,
    	pSemaphores:    [^]Semaphore,
    	pValues:        [^]u64,
    }

    SetDescriptorBufferOffsetsInfoEXT ¶

    SetDescriptorBufferOffsetsInfoEXT :: struct {
    	sType:          StructureType,
    	pNext:          rawptr,
    	stageFlags:     ShaderStageFlags,
    	layout:         PipelineLayout,
    	firstSet:       u32,
    	setCount:       u32,
    	pBufferIndices: [^]u32,
    	pOffsets:       [^]DeviceSize,
    }

    SetLatencyMarkerInfoNV ¶

    SetLatencyMarkerInfoNV :: struct {
    	sType:     StructureType,
    	pNext:     rawptr,
    	presentID: u64,
    	marker:    LatencyMarkerNV,
    }

    SetProcAddressType ¶

    SetProcAddressType :: proc(p: rawptr, name: cstring)
    Related Procedures With Parameters

    SetStateFlagsIndirectCommandNV ¶

    SetStateFlagsIndirectCommandNV :: struct {
    	data: u32,
    }

    ShaderCodeTypeEXT ¶

    ShaderCodeTypeEXT :: enum i32 {
    	BINARY = 0, 
    	SPIRV  = 1, 
    }

    ShaderCorePropertiesFlagAMD ¶

    ShaderCorePropertiesFlagAMD :: enum Flags {
    }

    ShaderCorePropertiesFlagsAMD ¶

    ShaderCorePropertiesFlagsAMD :: distinct bit_set[ShaderCorePropertiesFlagAMD; Flags]

    ShaderCreateFlagEXT ¶

    ShaderCreateFlagEXT :: enum Flags {
    	LINK_STAGE                       = 0, 
    	ALLOW_VARYING_SUBGROUP_SIZE      = 1, 
    	REQUIRE_FULL_SUBGROUPS           = 2, 
    	NO_TASK_SHADER                   = 3, 
    	DISPATCH_BASE                    = 4, 
    	FRAGMENT_SHADING_RATE_ATTACHMENT = 5, 
    	FRAGMENT_DENSITY_MAP_ATTACHMENT  = 6, 
    	INDIRECT_BINDABLE                = 7, 
    }

    ShaderCreateFlagsEXT ¶

    ShaderCreateFlagsEXT :: distinct bit_set[ShaderCreateFlagEXT; Flags]

    ShaderCreateInfoEXT ¶

    ShaderCreateInfoEXT :: struct {
    	sType:                  StructureType,
    	pNext:                  rawptr,
    	flags:                  ShaderCreateFlagsEXT,
    	stage:                  ShaderStageFlags,
    	nextStage:              ShaderStageFlags,
    	codeType:               ShaderCodeTypeEXT,
    	codeSize:               int,
    	pCode:                  rawptr,
    	pName:                  cstring,
    	setLayoutCount:         u32,
    	pSetLayouts:            [^]DescriptorSetLayout,
    	pushConstantRangeCount: u32,
    	pPushConstantRanges:    [^]PushConstantRange,
    	pSpecializationInfo:    ^SpecializationInfo,
    }

    ShaderEXT ¶

    ShaderEXT :: distinct u64

    ShaderFloatControlsIndependence ¶

    ShaderFloatControlsIndependence :: enum i32 {
    	_32_BIT_ONLY     = 0, 
    	ALL              = 1, 
    	NONE             = 2, 
    	_32_BIT_ONLY_KHR = 0, 
    	ALL_KHR          = 1, 
    }

    ShaderGroupShaderKHR ¶

    ShaderGroupShaderKHR :: enum i32 {
    	GENERAL      = 0, 
    	CLOSEST_HIT  = 1, 
    	ANY_HIT      = 2, 
    	INTERSECTION = 3, 
    }

    ShaderInfoTypeAMD ¶

    ShaderInfoTypeAMD :: enum i32 {
    	STATISTICS  = 0, 
    	BINARY      = 1, 
    	DISASSEMBLY = 2, 
    }

    ShaderModule ¶

    ShaderModule :: distinct u64

    ShaderModuleCreateFlag ¶

    ShaderModuleCreateFlag :: enum u32 {
    }

    ShaderModuleCreateFlags ¶

    ShaderModuleCreateFlags :: distinct bit_set[ShaderModuleCreateFlag; Flags]

    ShaderModuleCreateInfo ¶

    ShaderModuleCreateInfo :: struct {
    	sType:    StructureType,
    	pNext:    rawptr,
    	flags:    ShaderModuleCreateFlags,
    	codeSize: int,
    	pCode:    ^u32,
    }

    ShaderModuleIdentifierEXT ¶

    ShaderModuleIdentifierEXT :: struct {
    	sType:          StructureType,
    	pNext:          rawptr,
    	identifierSize: u32,
    	identifier:     [32]u8,
    }

    ShaderModuleValidationCacheCreateInfoEXT ¶

    ShaderModuleValidationCacheCreateInfoEXT :: struct {
    	sType:           StructureType,
    	pNext:           rawptr,
    	validationCache: ValidationCacheEXT,
    }

    ShaderResourceUsageAMD ¶

    ShaderResourceUsageAMD :: struct {
    	numUsedVgprs:             u32,
    	numUsedSgprs:             u32,
    	ldsSizePerLocalWorkGroup: u32,
    	ldsUsageSizeInBytes:      int,
    	scratchMemUsageInBytes:   int,
    }

    ShaderStageFlag ¶

    ShaderStageFlag :: enum Flags {
    	VERTEX                  = 0, 
    	TESSELLATION_CONTROL    = 1, 
    	TESSELLATION_EVALUATION = 2, 
    	GEOMETRY                = 3, 
    	FRAGMENT                = 4, 
    	COMPUTE                 = 5, 
    	RAYGEN_KHR              = 8, 
    	ANY_HIT_KHR             = 9, 
    	CLOSEST_HIT_KHR         = 10, 
    	MISS_KHR                = 11, 
    	INTERSECTION_KHR        = 12, 
    	CALLABLE_KHR            = 13, 
    	TASK_EXT                = 6, 
    	MESH_EXT                = 7, 
    	SUBPASS_SHADING_HUAWEI  = 14, 
    	CLUSTER_CULLING_HUAWEI  = 19, 
    	RAYGEN_NV               = 8, 
    	ANY_HIT_NV              = 9, 
    	CLOSEST_HIT_NV          = 10, 
    	MISS_NV                 = 11, 
    	INTERSECTION_NV         = 12, 
    	CALLABLE_NV             = 13, 
    	TASK_NV                 = 6, 
    	MESH_NV                 = 7, 
    	_MAX                    = 31, // Needed for the *_ALL bit set
    }

    ShaderStatisticsInfoAMD ¶

    ShaderStatisticsInfoAMD :: struct {
    	shaderStageMask:      ShaderStageFlags,
    	resourceUsage:        ShaderResourceUsageAMD,
    	numPhysicalVgprs:     u32,
    	numPhysicalSgprs:     u32,
    	numAvailableVgprs:    u32,
    	numAvailableSgprs:    u32,
    	computeWorkGroupSize: [3]u32,
    }

    ShadingRatePaletteEntryNV ¶

    ShadingRatePaletteEntryNV :: enum i32 {
    	NO_INVOCATIONS               = 0, 
    	_16_INVOCATIONS_PER_PIXEL    = 1, 
    	_8_INVOCATIONS_PER_PIXEL     = 2, 
    	_4_INVOCATIONS_PER_PIXEL     = 3, 
    	_2_INVOCATIONS_PER_PIXEL     = 4, 
    	_1_INVOCATION_PER_PIXEL      = 5, 
    	_1_INVOCATION_PER_2X1_PIXELS = 6, 
    	_1_INVOCATION_PER_1X2_PIXELS = 7, 
    	_1_INVOCATION_PER_2X2_PIXELS = 8, 
    	_1_INVOCATION_PER_4X2_PIXELS = 9, 
    	_1_INVOCATION_PER_2X4_PIXELS = 10, 
    	_1_INVOCATION_PER_4X4_PIXELS = 11, 
    }

    ShadingRatePaletteNV ¶

    ShadingRatePaletteNV :: struct {
    	shadingRatePaletteEntryCount: u32,
    	pShadingRatePaletteEntries:   [^]ShadingRatePaletteEntryNV,
    }

    SharedPresentSurfaceCapabilitiesKHR ¶

    SharedPresentSurfaceCapabilitiesKHR :: struct {
    	sType:                            StructureType,
    	pNext:                            rawptr,
    	sharedPresentSupportedUsageFlags: ImageUsageFlags,
    }

    SharingMode ¶

    SharingMode :: enum i32 {
    	EXCLUSIVE  = 0, 
    	CONCURRENT = 1, 
    }

    SparseBufferMemoryBindInfo ¶

    SparseBufferMemoryBindInfo :: struct {
    	buffer:    Buffer,
    	bindCount: u32,
    	pBinds:    [^]SparseMemoryBind,
    }

    SparseImageFormatFlag ¶

    SparseImageFormatFlag :: enum Flags {
    	SINGLE_MIPTAIL         = 0, 
    	ALIGNED_MIP_SIZE       = 1, 
    	NONSTANDARD_BLOCK_SIZE = 2, 
    }

    SparseImageFormatFlags ¶

    SparseImageFormatFlags :: distinct bit_set[SparseImageFormatFlag; Flags]

    SparseImageFormatProperties ¶

    SparseImageFormatProperties :: struct {
    	aspectMask:       ImageAspectFlags,
    	imageGranularity: Extent3D,
    	flags:            SparseImageFormatFlags,
    }

    SparseImageFormatProperties2 ¶

    SparseImageFormatProperties2 :: struct {
    	sType:      StructureType,
    	pNext:      rawptr,
    	properties: SparseImageFormatProperties,
    }

    SparseImageMemoryBind ¶

    SparseImageMemoryBind :: struct {
    	subresource:  ImageSubresource,
    	offset:       Offset3D,
    	extent:       Extent3D,
    	memory:       DeviceMemory,
    	memoryOffset: DeviceSize,
    	flags:        SparseMemoryBindFlags,
    }

    SparseImageMemoryBindInfo ¶

    SparseImageMemoryBindInfo :: struct {
    	image:     Image,
    	bindCount: u32,
    	pBinds:    [^]SparseImageMemoryBind,
    }

    SparseImageMemoryRequirements ¶

    SparseImageMemoryRequirements :: struct {
    	formatProperties:     SparseImageFormatProperties,
    	imageMipTailFirstLod: u32,
    	imageMipTailSize:     DeviceSize,
    	imageMipTailOffset:   DeviceSize,
    	imageMipTailStride:   DeviceSize,
    }

    SparseImageMemoryRequirements2 ¶

    SparseImageMemoryRequirements2 :: struct {
    	sType:              StructureType,
    	pNext:              rawptr,
    	memoryRequirements: SparseImageMemoryRequirements,
    }

    SparseImageOpaqueMemoryBindInfo ¶

    SparseImageOpaqueMemoryBindInfo :: struct {
    	image:     Image,
    	bindCount: u32,
    	pBinds:    [^]SparseMemoryBind,
    }

    SparseMemoryBind ¶

    SparseMemoryBind :: struct {
    	resourceOffset: DeviceSize,
    	size:           DeviceSize,
    	memory:         DeviceMemory,
    	memoryOffset:   DeviceSize,
    	flags:          SparseMemoryBindFlags,
    }

    SparseMemoryBindFlag ¶

    SparseMemoryBindFlag :: enum Flags {
    	METADATA = 0, 
    }

    SparseMemoryBindFlags ¶

    SparseMemoryBindFlags :: distinct bit_set[SparseMemoryBindFlag; Flags]

    SpecializationInfo ¶

    SpecializationInfo :: struct {
    	mapEntryCount: u32,
    	pMapEntries:   [^]SpecializationMapEntry,
    	dataSize:      int,
    	pData:         rawptr,
    }

    SpecializationMapEntry ¶

    SpecializationMapEntry :: struct {
    	constantID: u32,
    	offset:     u32,
    	size:       int,
    }

    StencilFaceFlag ¶

    StencilFaceFlag :: enum Flags {
    	FRONT = 0, 
    	BACK  = 1, 
    }

    StencilFaceFlags ¶

    StencilFaceFlags :: distinct bit_set[StencilFaceFlag; Flags]
    Related Constants

    StencilOp ¶

    StencilOp :: enum i32 {
    	KEEP                = 0, 
    	ZERO                = 1, 
    	REPLACE             = 2, 
    	INCREMENT_AND_CLAMP = 3, 
    	DECREMENT_AND_CLAMP = 4, 
    	INVERT              = 5, 
    	INCREMENT_AND_WRAP  = 6, 
    	DECREMENT_AND_WRAP  = 7, 
    }

    StencilOpState ¶

    StencilOpState :: struct {
    	failOp:      StencilOp,
    	passOp:      StencilOp,
    	depthFailOp: StencilOp,
    	compareOp:   CompareOp,
    	compareMask: u32,
    	writeMask:   u32,
    	reference:   u32,
    }

    StridedDeviceAddressRegionKHR ¶

    StridedDeviceAddressRegionKHR :: struct {
    	deviceAddress: DeviceAddress,
    	stride:        DeviceSize,
    	size:          DeviceSize,
    }

    StructureType ¶

    StructureType :: enum i32 {
    	APPLICATION_INFO                                                    = 0, 
    	INSTANCE_CREATE_INFO                                                = 1, 
    	DEVICE_QUEUE_CREATE_INFO                                            = 2, 
    	DEVICE_CREATE_INFO                                                  = 3, 
    	SUBMIT_INFO                                                         = 4, 
    	MEMORY_ALLOCATE_INFO                                                = 5, 
    	MAPPED_MEMORY_RANGE                                                 = 6, 
    	BIND_SPARSE_INFO                                                    = 7, 
    	FENCE_CREATE_INFO                                                   = 8, 
    	SEMAPHORE_CREATE_INFO                                               = 9, 
    	EVENT_CREATE_INFO                                                   = 10, 
    	QUERY_POOL_CREATE_INFO                                              = 11, 
    	BUFFER_CREATE_INFO                                                  = 12, 
    	BUFFER_VIEW_CREATE_INFO                                             = 13, 
    	IMAGE_CREATE_INFO                                                   = 14, 
    	IMAGE_VIEW_CREATE_INFO                                              = 15, 
    	SHADER_MODULE_CREATE_INFO                                           = 16, 
    	PIPELINE_CACHE_CREATE_INFO                                          = 17, 
    	PIPELINE_SHADER_STAGE_CREATE_INFO                                   = 18, 
    	PIPELINE_VERTEX_INPUT_STATE_CREATE_INFO                             = 19, 
    	PIPELINE_INPUT_ASSEMBLY_STATE_CREATE_INFO                           = 20, 
    	PIPELINE_TESSELLATION_STATE_CREATE_INFO                             = 21, 
    	PIPELINE_VIEWPORT_STATE_CREATE_INFO                                 = 22, 
    	PIPELINE_RASTERIZATION_STATE_CREATE_INFO                            = 23, 
    	PIPELINE_MULTISAMPLE_STATE_CREATE_INFO                              = 24, 
    	PIPELINE_DEPTH_STENCIL_STATE_CREATE_INFO                            = 25, 
    	PIPELINE_COLOR_BLEND_STATE_CREATE_INFO                              = 26, 
    	PIPELINE_DYNAMIC_STATE_CREATE_INFO                                  = 27, 
    	GRAPHICS_PIPELINE_CREATE_INFO                                       = 28, 
    	COMPUTE_PIPELINE_CREATE_INFO                                        = 29, 
    	PIPELINE_LAYOUT_CREATE_INFO                                         = 30, 
    	SAMPLER_CREATE_INFO                                                 = 31, 
    	DESCRIPTOR_SET_LAYOUT_CREATE_INFO                                   = 32, 
    	DESCRIPTOR_POOL_CREATE_INFO                                         = 33, 
    	DESCRIPTOR_SET_ALLOCATE_INFO                                        = 34, 
    	WRITE_DESCRIPTOR_SET                                                = 35, 
    	COPY_DESCRIPTOR_SET                                                 = 36, 
    	FRAMEBUFFER_CREATE_INFO                                             = 37, 
    	RENDER_PASS_CREATE_INFO                                             = 38, 
    	COMMAND_POOL_CREATE_INFO                                            = 39, 
    	COMMAND_BUFFER_ALLOCATE_INFO                                        = 40, 
    	COMMAND_BUFFER_INHERITANCE_INFO                                     = 41, 
    	COMMAND_BUFFER_BEGIN_INFO                                           = 42, 
    	RENDER_PASS_BEGIN_INFO                                              = 43, 
    	BUFFER_MEMORY_BARRIER                                               = 44, 
    	IMAGE_MEMORY_BARRIER                                                = 45, 
    	MEMORY_BARRIER                                                      = 46, 
    	LOADER_INSTANCE_CREATE_INFO                                         = 47, 
    	LOADER_DEVICE_CREATE_INFO                                           = 48, 
    	PHYSICAL_DEVICE_SUBGROUP_PROPERTIES                                 = 1000094000, 
    	BIND_BUFFER_MEMORY_INFO                                             = 1000157000, 
    	BIND_IMAGE_MEMORY_INFO                                              = 1000157001, 
    	PHYSICAL_DEVICE_16BIT_STORAGE_FEATURES                              = 1000083000, 
    	MEMORY_DEDICATED_REQUIREMENTS                                       = 1000127000, 
    	MEMORY_DEDICATED_ALLOCATE_INFO                                      = 1000127001, 
    	MEMORY_ALLOCATE_FLAGS_INFO                                          = 1000060000, 
    	DEVICE_GROUP_RENDER_PASS_BEGIN_INFO                                 = 1000060003, 
    	DEVICE_GROUP_COMMAND_BUFFER_BEGIN_INFO                              = 1000060004, 
    	DEVICE_GROUP_SUBMIT_INFO                                            = 1000060005, 
    	DEVICE_GROUP_BIND_SPARSE_INFO                                       = 1000060006, 
    	BIND_BUFFER_MEMORY_DEVICE_GROUP_INFO                                = 1000060013, 
    	BIND_IMAGE_MEMORY_DEVICE_GROUP_INFO                                 = 1000060014, 
    	PHYSICAL_DEVICE_GROUP_PROPERTIES                                    = 1000070000, 
    	DEVICE_GROUP_DEVICE_CREATE_INFO                                     = 1000070001, 
    	BUFFER_MEMORY_REQUIREMENTS_INFO_2                                   = 1000146000, 
    	IMAGE_MEMORY_REQUIREMENTS_INFO_2                                    = 1000146001, 
    	IMAGE_SPARSE_MEMORY_REQUIREMENTS_INFO_2                             = 1000146002, 
    	MEMORY_REQUIREMENTS_2                                               = 1000146003, 
    	SPARSE_IMAGE_MEMORY_REQUIREMENTS_2                                  = 1000146004, 
    	PHYSICAL_DEVICE_FEATURES_2                                          = 1000059000, 
    	PHYSICAL_DEVICE_PROPERTIES_2                                        = 1000059001, 
    	FORMAT_PROPERTIES_2                                                 = 1000059002, 
    	IMAGE_FORMAT_PROPERTIES_2                                           = 1000059003, 
    	PHYSICAL_DEVICE_IMAGE_FORMAT_INFO_2                                 = 1000059004, 
    	QUEUE_FAMILY_PROPERTIES_2                                           = 1000059005, 
    	PHYSICAL_DEVICE_MEMORY_PROPERTIES_2                                 = 1000059006, 
    	SPARSE_IMAGE_FORMAT_PROPERTIES_2                                    = 1000059007, 
    	PHYSICAL_DEVICE_SPARSE_IMAGE_FORMAT_INFO_2                          = 1000059008, 
    	PHYSICAL_DEVICE_POINT_CLIPPING_PROPERTIES                           = 1000117000, 
    	RENDER_PASS_INPUT_ATTACHMENT_ASPECT_CREATE_INFO                     = 1000117001, 
    	IMAGE_VIEW_USAGE_CREATE_INFO                                        = 1000117002, 
    	PIPELINE_TESSELLATION_DOMAIN_ORIGIN_STATE_CREATE_INFO               = 1000117003, 
    	RENDER_PASS_MULTIVIEW_CREATE_INFO                                   = 1000053000, 
    	PHYSICAL_DEVICE_MULTIVIEW_FEATURES                                  = 1000053001, 
    	PHYSICAL_DEVICE_MULTIVIEW_PROPERTIES                                = 1000053002, 
    	PHYSICAL_DEVICE_VARIABLE_POINTERS_FEATURES                          = 1000120000, 
    	PROTECTED_SUBMIT_INFO                                               = 1000145000, 
    	PHYSICAL_DEVICE_PROTECTED_MEMORY_FEATURES                           = 1000145001, 
    	PHYSICAL_DEVICE_PROTECTED_MEMORY_PROPERTIES                         = 1000145002, 
    	DEVICE_QUEUE_INFO_2                                                 = 1000145003, 
    	SAMPLER_YCBCR_CONVERSION_CREATE_INFO                                = 1000156000, 
    	SAMPLER_YCBCR_CONVERSION_INFO                                       = 1000156001, 
    	BIND_IMAGE_PLANE_MEMORY_INFO                                        = 1000156002, 
    	IMAGE_PLANE_MEMORY_REQUIREMENTS_INFO                                = 1000156003, 
    	PHYSICAL_DEVICE_SAMPLER_YCBCR_CONVERSION_FEATURES                   = 1000156004, 
    	SAMPLER_YCBCR_CONVERSION_IMAGE_FORMAT_PROPERTIES                    = 1000156005, 
    	DESCRIPTOR_UPDATE_TEMPLATE_CREATE_INFO                              = 1000085000, 
    	PHYSICAL_DEVICE_EXTERNAL_IMAGE_FORMAT_INFO                          = 1000071000, 
    	EXTERNAL_IMAGE_FORMAT_PROPERTIES                                    = 1000071001, 
    	PHYSICAL_DEVICE_EXTERNAL_BUFFER_INFO                                = 1000071002, 
    	EXTERNAL_BUFFER_PROPERTIES                                          = 1000071003, 
    	PHYSICAL_DEVICE_ID_PROPERTIES                                       = 1000071004, 
    	EXTERNAL_MEMORY_BUFFER_CREATE_INFO                                  = 1000072000, 
    	EXTERNAL_MEMORY_IMAGE_CREATE_INFO                                   = 1000072001, 
    	EXPORT_MEMORY_ALLOCATE_INFO                                         = 1000072002, 
    	PHYSICAL_DEVICE_EXTERNAL_FENCE_INFO                                 = 1000112000, 
    	EXTERNAL_FENCE_PROPERTIES                                           = 1000112001, 
    	EXPORT_FENCE_CREATE_INFO                                            = 1000113000, 
    	EXPORT_SEMAPHORE_CREATE_INFO                                        = 1000077000, 
    	PHYSICAL_DEVICE_EXTERNAL_SEMAPHORE_INFO                             = 1000076000, 
    	EXTERNAL_SEMAPHORE_PROPERTIES                                       = 1000076001, 
    	PHYSICAL_DEVICE_MAINTENANCE_3_PROPERTIES                            = 1000168000, 
    	DESCRIPTOR_SET_LAYOUT_SUPPORT                                       = 1000168001, 
    	PHYSICAL_DEVICE_SHADER_DRAW_PARAMETERS_FEATURES                     = 1000063000, 
    	PHYSICAL_DEVICE_VULKAN_1_1_FEATURES                                 = 49, 
    	PHYSICAL_DEVICE_VULKAN_1_1_PROPERTIES                               = 50, 
    	PHYSICAL_DEVICE_VULKAN_1_2_FEATURES                                 = 51, 
    	PHYSICAL_DEVICE_VULKAN_1_2_PROPERTIES                               = 52, 
    	IMAGE_FORMAT_LIST_CREATE_INFO                                       = 1000147000, 
    	ATTACHMENT_DESCRIPTION_2                                            = 1000109000, 
    	ATTACHMENT_REFERENCE_2                                              = 1000109001, 
    	SUBPASS_DESCRIPTION_2                                               = 1000109002, 
    	SUBPASS_DEPENDENCY_2                                                = 1000109003, 
    	RENDER_PASS_CREATE_INFO_2                                           = 1000109004, 
    	SUBPASS_BEGIN_INFO                                                  = 1000109005, 
    	SUBPASS_END_INFO                                                    = 1000109006, 
    	PHYSICAL_DEVICE_8BIT_STORAGE_FEATURES                               = 1000177000, 
    	PHYSICAL_DEVICE_DRIVER_PROPERTIES                                   = 1000196000, 
    	PHYSICAL_DEVICE_SHADER_ATOMIC_INT64_FEATURES                        = 1000180000, 
    	PHYSICAL_DEVICE_SHADER_FLOAT16_INT8_FEATURES                        = 1000082000, 
    	PHYSICAL_DEVICE_FLOAT_CONTROLS_PROPERTIES                           = 1000197000, 
    	DESCRIPTOR_SET_LAYOUT_BINDING_FLAGS_CREATE_INFO                     = 1000161000, 
    	PHYSICAL_DEVICE_DESCRIPTOR_INDEXING_FEATURES                        = 1000161001, 
    	PHYSICAL_DEVICE_DESCRIPTOR_INDEXING_PROPERTIES                      = 1000161002, 
    	DESCRIPTOR_SET_VARIABLE_DESCRIPTOR_COUNT_ALLOCATE_INFO              = 1000161003, 
    	DESCRIPTOR_SET_VARIABLE_DESCRIPTOR_COUNT_LAYOUT_SUPPORT             = 1000161004, 
    	PHYSICAL_DEVICE_DEPTH_STENCIL_RESOLVE_PROPERTIES                    = 1000199000, 
    	SUBPASS_DESCRIPTION_DEPTH_STENCIL_RESOLVE                           = 1000199001, 
    	PHYSICAL_DEVICE_SCALAR_BLOCK_LAYOUT_FEATURES                        = 1000221000, 
    	IMAGE_STENCIL_USAGE_CREATE_INFO                                     = 1000246000, 
    	PHYSICAL_DEVICE_SAMPLER_FILTER_MINMAX_PROPERTIES                    = 1000130000, 
    	SAMPLER_REDUCTION_MODE_CREATE_INFO                                  = 1000130001, 
    	PHYSICAL_DEVICE_VULKAN_MEMORY_MODEL_FEATURES                        = 1000211000, 
    	PHYSICAL_DEVICE_IMAGELESS_FRAMEBUFFER_FEATURES                      = 1000108000, 
    	FRAMEBUFFER_ATTACHMENTS_CREATE_INFO                                 = 1000108001, 
    	FRAMEBUFFER_ATTACHMENT_IMAGE_INFO                                   = 1000108002, 
    	RENDER_PASS_ATTACHMENT_BEGIN_INFO                                   = 1000108003, 
    	PHYSICAL_DEVICE_UNIFORM_BUFFER_STANDARD_LAYOUT_FEATURES             = 1000253000, 
    	PHYSICAL_DEVICE_SHADER_SUBGROUP_EXTENDED_TYPES_FEATURES             = 1000175000, 
    	PHYSICAL_DEVICE_SEPARATE_DEPTH_STENCIL_LAYOUTS_FEATURES             = 1000241000, 
    	ATTACHMENT_REFERENCE_STENCIL_LAYOUT                                 = 1000241001, 
    	ATTACHMENT_DESCRIPTION_STENCIL_LAYOUT                               = 1000241002, 
    	PHYSICAL_DEVICE_HOST_QUERY_RESET_FEATURES                           = 1000261000, 
    	PHYSICAL_DEVICE_TIMELINE_SEMAPHORE_FEATURES                         = 1000207000, 
    	PHYSICAL_DEVICE_TIMELINE_SEMAPHORE_PROPERTIES                       = 1000207001, 
    	SEMAPHORE_TYPE_CREATE_INFO                                          = 1000207002, 
    	TIMELINE_SEMAPHORE_SUBMIT_INFO                                      = 1000207003, 
    	SEMAPHORE_WAIT_INFO                                                 = 1000207004, 
    	SEMAPHORE_SIGNAL_INFO                                               = 1000207005, 
    	PHYSICAL_DEVICE_BUFFER_DEVICE_ADDRESS_FEATURES                      = 1000257000, 
    	BUFFER_DEVICE_ADDRESS_INFO                                          = 1000244001, 
    	BUFFER_OPAQUE_CAPTURE_ADDRESS_CREATE_INFO                           = 1000257002, 
    	MEMORY_OPAQUE_CAPTURE_ADDRESS_ALLOCATE_INFO                         = 1000257003, 
    	DEVICE_MEMORY_OPAQUE_CAPTURE_ADDRESS_INFO                           = 1000257004, 
    	PHYSICAL_DEVICE_VULKAN_1_3_FEATURES                                 = 53, 
    	PHYSICAL_DEVICE_VULKAN_1_3_PROPERTIES                               = 54, 
    	PIPELINE_CREATION_FEEDBACK_CREATE_INFO                              = 1000192000, 
    	PHYSICAL_DEVICE_SHADER_TERMINATE_INVOCATION_FEATURES                = 1000215000, 
    	PHYSICAL_DEVICE_TOOL_PROPERTIES                                     = 1000245000, 
    	PHYSICAL_DEVICE_SHADER_DEMOTE_TO_HELPER_INVOCATION_FEATURES         = 1000276000, 
    	PHYSICAL_DEVICE_PRIVATE_DATA_FEATURES                               = 1000295000, 
    	DEVICE_PRIVATE_DATA_CREATE_INFO                                     = 1000295001, 
    	PRIVATE_DATA_SLOT_CREATE_INFO                                       = 1000295002, 
    	PHYSICAL_DEVICE_PIPELINE_CREATION_CACHE_CONTROL_FEATURES            = 1000297000, 
    	MEMORY_BARRIER_2                                                    = 1000314000, 
    	BUFFER_MEMORY_BARRIER_2                                             = 1000314001, 
    	IMAGE_MEMORY_BARRIER_2                                              = 1000314002, 
    	DEPENDENCY_INFO                                                     = 1000314003, 
    	SUBMIT_INFO_2                                                       = 1000314004, 
    	SEMAPHORE_SUBMIT_INFO                                               = 1000314005, 
    	COMMAND_BUFFER_SUBMIT_INFO                                          = 1000314006, 
    	PHYSICAL_DEVICE_SYNCHRONIZATION_2_FEATURES                          = 1000314007, 
    	PHYSICAL_DEVICE_ZERO_INITIALIZE_WORKGROUP_MEMORY_FEATURES           = 1000325000, 
    	PHYSICAL_DEVICE_IMAGE_ROBUSTNESS_FEATURES                           = 1000335000, 
    	COPY_BUFFER_INFO_2                                                  = 1000337000, 
    	COPY_IMAGE_INFO_2                                                   = 1000337001, 
    	COPY_BUFFER_TO_IMAGE_INFO_2                                         = 1000337002, 
    	COPY_IMAGE_TO_BUFFER_INFO_2                                         = 1000337003, 
    	BLIT_IMAGE_INFO_2                                                   = 1000337004, 
    	RESOLVE_IMAGE_INFO_2                                                = 1000337005, 
    	BUFFER_COPY_2                                                       = 1000337006, 
    	IMAGE_COPY_2                                                        = 1000337007, 
    	IMAGE_BLIT_2                                                        = 1000337008, 
    	BUFFER_IMAGE_COPY_2                                                 = 1000337009, 
    	IMAGE_RESOLVE_2                                                     = 1000337010, 
    	PHYSICAL_DEVICE_SUBGROUP_SIZE_CONTROL_PROPERTIES                    = 1000225000, 
    	PIPELINE_SHADER_STAGE_REQUIRED_SUBGROUP_SIZE_CREATE_INFO            = 1000225001, 
    	PHYSICAL_DEVICE_SUBGROUP_SIZE_CONTROL_FEATURES                      = 1000225002, 
    	PHYSICAL_DEVICE_INLINE_UNIFORM_BLOCK_FEATURES                       = 1000138000, 
    	PHYSICAL_DEVICE_INLINE_UNIFORM_BLOCK_PROPERTIES                     = 1000138001, 
    	WRITE_DESCRIPTOR_SET_INLINE_UNIFORM_BLOCK                           = 1000138002, 
    	DESCRIPTOR_POOL_INLINE_UNIFORM_BLOCK_CREATE_INFO                    = 1000138003, 
    	PHYSICAL_DEVICE_TEXTURE_COMPRESSION_ASTC_HDR_FEATURES               = 1000066000, 
    	RENDERING_INFO                                                      = 1000044000, 
    	RENDERING_ATTACHMENT_INFO                                           = 1000044001, 
    	PIPELINE_RENDERING_CREATE_INFO                                      = 1000044002, 
    	PHYSICAL_DEVICE_DYNAMIC_RENDERING_FEATURES                          = 1000044003, 
    	COMMAND_BUFFER_INHERITANCE_RENDERING_INFO                           = 1000044004, 
    	PHYSICAL_DEVICE_SHADER_INTEGER_DOT_PRODUCT_FEATURES                 = 1000280000, 
    	PHYSICAL_DEVICE_SHADER_INTEGER_DOT_PRODUCT_PROPERTIES               = 1000280001, 
    	PHYSICAL_DEVICE_TEXEL_BUFFER_ALIGNMENT_PROPERTIES                   = 1000281001, 
    	FORMAT_PROPERTIES_3                                                 = 1000360000, 
    	PHYSICAL_DEVICE_MAINTENANCE_4_FEATURES                              = 1000413000, 
    	PHYSICAL_DEVICE_MAINTENANCE_4_PROPERTIES                            = 1000413001, 
    	DEVICE_BUFFER_MEMORY_REQUIREMENTS                                   = 1000413002, 
    	DEVICE_IMAGE_MEMORY_REQUIREMENTS                                    = 1000413003, 
    	SWAPCHAIN_CREATE_INFO_KHR                                           = 1000001000, 
    	PRESENT_INFO_KHR                                                    = 1000001001, 
    	DEVICE_GROUP_PRESENT_CAPABILITIES_KHR                               = 1000060007, 
    	IMAGE_SWAPCHAIN_CREATE_INFO_KHR                                     = 1000060008, 
    	BIND_IMAGE_MEMORY_SWAPCHAIN_INFO_KHR                                = 1000060009, 
    	ACQUIRE_NEXT_IMAGE_INFO_KHR                                         = 1000060010, 
    	DEVICE_GROUP_PRESENT_INFO_KHR                                       = 1000060011, 
    	DEVICE_GROUP_SWAPCHAIN_CREATE_INFO_KHR                              = 1000060012, 
    	DISPLAY_MODE_CREATE_INFO_KHR                                        = 1000002000, 
    	DISPLAY_SURFACE_CREATE_INFO_KHR                                     = 1000002001, 
    	DISPLAY_PRESENT_INFO_KHR                                            = 1000003000, 
    	XLIB_SURFACE_CREATE_INFO_KHR                                        = 1000004000, 
    	XCB_SURFACE_CREATE_INFO_KHR                                         = 1000005000, 
    	WAYLAND_SURFACE_CREATE_INFO_KHR                                     = 1000006000, 
    	ANDROID_SURFACE_CREATE_INFO_KHR                                     = 1000008000, 
    	WIN32_SURFACE_CREATE_INFO_KHR                                       = 1000009000, 
    	DEBUG_REPORT_CALLBACK_CREATE_INFO_EXT                               = 1000011000, 
    	PIPELINE_RASTERIZATION_STATE_RASTERIZATION_ORDER_AMD                = 1000018000, 
    	DEBUG_MARKER_OBJECT_NAME_INFO_EXT                                   = 1000022000, 
    	DEBUG_MARKER_OBJECT_TAG_INFO_EXT                                    = 1000022001, 
    	DEBUG_MARKER_MARKER_INFO_EXT                                        = 1000022002, 
    	VIDEO_PROFILE_INFO_KHR                                              = 1000023000, 
    	VIDEO_CAPABILITIES_KHR                                              = 1000023001, 
    	VIDEO_PICTURE_RESOURCE_INFO_KHR                                     = 1000023002, 
    	VIDEO_SESSION_MEMORY_REQUIREMENTS_KHR                               = 1000023003, 
    	BIND_VIDEO_SESSION_MEMORY_INFO_KHR                                  = 1000023004, 
    	VIDEO_SESSION_CREATE_INFO_KHR                                       = 1000023005, 
    	VIDEO_SESSION_PARAMETERS_CREATE_INFO_KHR                            = 1000023006, 
    	VIDEO_SESSION_PARAMETERS_UPDATE_INFO_KHR                            = 1000023007, 
    	VIDEO_BEGIN_CODING_INFO_KHR                                         = 1000023008, 
    	VIDEO_END_CODING_INFO_KHR                                           = 1000023009, 
    	VIDEO_CODING_CONTROL_INFO_KHR                                       = 1000023010, 
    	VIDEO_REFERENCE_SLOT_INFO_KHR                                       = 1000023011, 
    	QUEUE_FAMILY_VIDEO_PROPERTIES_KHR                                   = 1000023012, 
    	VIDEO_PROFILE_LIST_INFO_KHR                                         = 1000023013, 
    	PHYSICAL_DEVICE_VIDEO_FORMAT_INFO_KHR                               = 1000023014, 
    	VIDEO_FORMAT_PROPERTIES_KHR                                         = 1000023015, 
    	QUEUE_FAMILY_QUERY_RESULT_STATUS_PROPERTIES_KHR                     = 1000023016, 
    	VIDEO_DECODE_INFO_KHR                                               = 1000024000, 
    	VIDEO_DECODE_CAPABILITIES_KHR                                       = 1000024001, 
    	VIDEO_DECODE_USAGE_INFO_KHR                                         = 1000024002, 
    	DEDICATED_ALLOCATION_IMAGE_CREATE_INFO_NV                           = 1000026000, 
    	DEDICATED_ALLOCATION_BUFFER_CREATE_INFO_NV                          = 1000026001, 
    	DEDICATED_ALLOCATION_MEMORY_ALLOCATE_INFO_NV                        = 1000026002, 
    	PHYSICAL_DEVICE_TRANSFORM_FEEDBACK_FEATURES_EXT                     = 1000028000, 
    	PHYSICAL_DEVICE_TRANSFORM_FEEDBACK_PROPERTIES_EXT                   = 1000028001, 
    	PIPELINE_RASTERIZATION_STATE_STREAM_CREATE_INFO_EXT                 = 1000028002, 
    	CU_MODULE_CREATE_INFO_NVX                                           = 1000029000, 
    	CU_FUNCTION_CREATE_INFO_NVX                                         = 1000029001, 
    	CU_LAUNCH_INFO_NVX                                                  = 1000029002, 
    	IMAGE_VIEW_HANDLE_INFO_NVX                                          = 1000030000, 
    	IMAGE_VIEW_ADDRESS_PROPERTIES_NVX                                   = 1000030001, 
    	VIDEO_ENCODE_H264_CAPABILITIES_KHR                                  = 1000038000, 
    	VIDEO_ENCODE_H264_SESSION_PARAMETERS_CREATE_INFO_KHR                = 1000038001, 
    	VIDEO_ENCODE_H264_SESSION_PARAMETERS_ADD_INFO_KHR                   = 1000038002, 
    	VIDEO_ENCODE_H264_PICTURE_INFO_KHR                                  = 1000038003, 
    	VIDEO_ENCODE_H264_DPB_SLOT_INFO_KHR                                 = 1000038004, 
    	VIDEO_ENCODE_H264_NALU_SLICE_INFO_KHR                               = 1000038005, 
    	VIDEO_ENCODE_H264_GOP_REMAINING_FRAME_INFO_KHR                      = 1000038006, 
    	VIDEO_ENCODE_H264_PROFILE_INFO_KHR                                  = 1000038007, 
    	VIDEO_ENCODE_H264_RATE_CONTROL_INFO_KHR                             = 1000038008, 
    	VIDEO_ENCODE_H264_RATE_CONTROL_LAYER_INFO_KHR                       = 1000038009, 
    	VIDEO_ENCODE_H264_SESSION_CREATE_INFO_KHR                           = 1000038010, 
    	VIDEO_ENCODE_H264_QUALITY_LEVEL_PROPERTIES_KHR                      = 1000038011, 
    	VIDEO_ENCODE_H264_SESSION_PARAMETERS_GET_INFO_KHR                   = 1000038012, 
    	VIDEO_ENCODE_H264_SESSION_PARAMETERS_FEEDBACK_INFO_KHR              = 1000038013, 
    	VIDEO_ENCODE_H265_CAPABILITIES_KHR                                  = 1000039000, 
    	VIDEO_ENCODE_H265_SESSION_PARAMETERS_CREATE_INFO_KHR                = 1000039001, 
    	VIDEO_ENCODE_H265_SESSION_PARAMETERS_ADD_INFO_KHR                   = 1000039002, 
    	VIDEO_ENCODE_H265_PICTURE_INFO_KHR                                  = 1000039003, 
    	VIDEO_ENCODE_H265_DPB_SLOT_INFO_KHR                                 = 1000039004, 
    	VIDEO_ENCODE_H265_NALU_SLICE_SEGMENT_INFO_KHR                       = 1000039005, 
    	VIDEO_ENCODE_H265_GOP_REMAINING_FRAME_INFO_KHR                      = 1000039006, 
    	VIDEO_ENCODE_H265_PROFILE_INFO_KHR                                  = 1000039007, 
    	VIDEO_ENCODE_H265_RATE_CONTROL_INFO_KHR                             = 1000039009, 
    	VIDEO_ENCODE_H265_RATE_CONTROL_LAYER_INFO_KHR                       = 1000039010, 
    	VIDEO_ENCODE_H265_SESSION_CREATE_INFO_KHR                           = 1000039011, 
    	VIDEO_ENCODE_H265_QUALITY_LEVEL_PROPERTIES_KHR                      = 1000039012, 
    	VIDEO_ENCODE_H265_SESSION_PARAMETERS_GET_INFO_KHR                   = 1000039013, 
    	VIDEO_ENCODE_H265_SESSION_PARAMETERS_FEEDBACK_INFO_KHR              = 1000039014, 
    	VIDEO_DECODE_H264_CAPABILITIES_KHR                                  = 1000040000, 
    	VIDEO_DECODE_H264_PICTURE_INFO_KHR                                  = 1000040001, 
    	VIDEO_DECODE_H264_PROFILE_INFO_KHR                                  = 1000040003, 
    	VIDEO_DECODE_H264_SESSION_PARAMETERS_CREATE_INFO_KHR                = 1000040004, 
    	VIDEO_DECODE_H264_SESSION_PARAMETERS_ADD_INFO_KHR                   = 1000040005, 
    	VIDEO_DECODE_H264_DPB_SLOT_INFO_KHR                                 = 1000040006, 
    	TEXTURE_LOD_GATHER_FORMAT_PROPERTIES_AMD                            = 1000041000, 
    	RENDERING_FRAGMENT_SHADING_RATE_ATTACHMENT_INFO_KHR                 = 1000044006, 
    	RENDERING_FRAGMENT_DENSITY_MAP_ATTACHMENT_INFO_EXT                  = 1000044007, 
    	ATTACHMENT_SAMPLE_COUNT_INFO_AMD                                    = 1000044008, 
    	MULTIVIEW_PER_VIEW_ATTRIBUTES_INFO_NVX                              = 1000044009, 
    	STREAM_DESCRIPTOR_SURFACE_CREATE_INFO_GGP                           = 1000049000, 
    	PHYSICAL_DEVICE_CORNER_SAMPLED_IMAGE_FEATURES_NV                    = 1000050000, 
    	EXTERNAL_MEMORY_IMAGE_CREATE_INFO_NV                                = 1000056000, 
    	EXPORT_MEMORY_ALLOCATE_INFO_NV                                      = 1000056001, 
    	IMPORT_MEMORY_WIN32_HANDLE_INFO_NV                                  = 1000057000, 
    	EXPORT_MEMORY_WIN32_HANDLE_INFO_NV                                  = 1000057001, 
    	WIN32_KEYED_MUTEX_ACQUIRE_RELEASE_INFO_NV                           = 1000058000, 
    	VALIDATION_FLAGS_EXT                                                = 1000061000, 
    	VI_SURFACE_CREATE_INFO_NN                                           = 1000062000, 
    	IMAGE_VIEW_ASTC_DECODE_MODE_EXT                                     = 1000067000, 
    	PHYSICAL_DEVICE_ASTC_DECODE_FEATURES_EXT                            = 1000067001, 
    	PIPELINE_ROBUSTNESS_CREATE_INFO_EXT                                 = 1000068000, 
    	PHYSICAL_DEVICE_PIPELINE_ROBUSTNESS_FEATURES_EXT                    = 1000068001, 
    	PHYSICAL_DEVICE_PIPELINE_ROBUSTNESS_PROPERTIES_EXT                  = 1000068002, 
    	IMPORT_MEMORY_WIN32_HANDLE_INFO_KHR                                 = 1000073000, 
    	EXPORT_MEMORY_WIN32_HANDLE_INFO_KHR                                 = 1000073001, 
    	MEMORY_WIN32_HANDLE_PROPERTIES_KHR                                  = 1000073002, 
    	MEMORY_GET_WIN32_HANDLE_INFO_KHR                                    = 1000073003, 
    	IMPORT_MEMORY_FD_INFO_KHR                                           = 1000074000, 
    	MEMORY_FD_PROPERTIES_KHR                                            = 1000074001, 
    	MEMORY_GET_FD_INFO_KHR                                              = 1000074002, 
    	WIN32_KEYED_MUTEX_ACQUIRE_RELEASE_INFO_KHR                          = 1000075000, 
    	IMPORT_SEMAPHORE_WIN32_HANDLE_INFO_KHR                              = 1000078000, 
    	EXPORT_SEMAPHORE_WIN32_HANDLE_INFO_KHR                              = 1000078001, 
    	D3D12_FENCE_SUBMIT_INFO_KHR                                         = 1000078002, 
    	SEMAPHORE_GET_WIN32_HANDLE_INFO_KHR                                 = 1000078003, 
    	IMPORT_SEMAPHORE_FD_INFO_KHR                                        = 1000079000, 
    	SEMAPHORE_GET_FD_INFO_KHR                                           = 1000079001, 
    	PHYSICAL_DEVICE_PUSH_DESCRIPTOR_PROPERTIES_KHR                      = 1000080000, 
    	COMMAND_BUFFER_INHERITANCE_CONDITIONAL_RENDERING_INFO_EXT           = 1000081000, 
    	PHYSICAL_DEVICE_CONDITIONAL_RENDERING_FEATURES_EXT                  = 1000081001, 
    	CONDITIONAL_RENDERING_BEGIN_INFO_EXT                                = 1000081002, 
    	PRESENT_REGIONS_KHR                                                 = 1000084000, 
    	PIPELINE_VIEWPORT_W_SCALING_STATE_CREATE_INFO_NV                    = 1000087000, 
    	SURFACE_CAPABILITIES_2_EXT                                          = 1000090000, 
    	DISPLAY_POWER_INFO_EXT                                              = 1000091000, 
    	DEVICE_EVENT_INFO_EXT                                               = 1000091001, 
    	DISPLAY_EVENT_INFO_EXT                                              = 1000091002, 
    	SWAPCHAIN_COUNTER_CREATE_INFO_EXT                                   = 1000091003, 
    	PRESENT_TIMES_INFO_GOOGLE                                           = 1000092000, 
    	PHYSICAL_DEVICE_MULTIVIEW_PER_VIEW_ATTRIBUTES_PROPERTIES_NVX        = 1000097000, 
    	PIPELINE_VIEWPORT_SWIZZLE_STATE_CREATE_INFO_NV                      = 1000098000, 
    	PHYSICAL_DEVICE_DISCARD_RECTANGLE_PROPERTIES_EXT                    = 1000099000, 
    	PIPELINE_DISCARD_RECTANGLE_STATE_CREATE_INFO_EXT                    = 1000099001, 
    	PHYSICAL_DEVICE_CONSERVATIVE_RASTERIZATION_PROPERTIES_EXT           = 1000101000, 
    	PIPELINE_RASTERIZATION_CONSERVATIVE_STATE_CREATE_INFO_EXT           = 1000101001, 
    	PHYSICAL_DEVICE_DEPTH_CLIP_ENABLE_FEATURES_EXT                      = 1000102000, 
    	PIPELINE_RASTERIZATION_DEPTH_CLIP_STATE_CREATE_INFO_EXT             = 1000102001, 
    	HDR_METADATA_EXT                                                    = 1000105000, 
    	PHYSICAL_DEVICE_RELAXED_LINE_RASTERIZATION_FEATURES_IMG             = 1000110000, 
    	SHARED_PRESENT_SURFACE_CAPABILITIES_KHR                             = 1000111000, 
    	IMPORT_FENCE_WIN32_HANDLE_INFO_KHR                                  = 1000114000, 
    	EXPORT_FENCE_WIN32_HANDLE_INFO_KHR                                  = 1000114001, 
    	FENCE_GET_WIN32_HANDLE_INFO_KHR                                     = 1000114002, 
    	IMPORT_FENCE_FD_INFO_KHR                                            = 1000115000, 
    	FENCE_GET_FD_INFO_KHR                                               = 1000115001, 
    	PHYSICAL_DEVICE_PERFORMANCE_QUERY_FEATURES_KHR                      = 1000116000, 
    	PHYSICAL_DEVICE_PERFORMANCE_QUERY_PROPERTIES_KHR                    = 1000116001, 
    	QUERY_POOL_PERFORMANCE_CREATE_INFO_KHR                              = 1000116002, 
    	PERFORMANCE_QUERY_SUBMIT_INFO_KHR                                   = 1000116003, 
    	ACQUIRE_PROFILING_LOCK_INFO_KHR                                     = 1000116004, 
    	PERFORMANCE_COUNTER_KHR                                             = 1000116005, 
    	PERFORMANCE_COUNTER_DESCRIPTION_KHR                                 = 1000116006, 
    	PHYSICAL_DEVICE_SURFACE_INFO_2_KHR                                  = 1000119000, 
    	SURFACE_CAPABILITIES_2_KHR                                          = 1000119001, 
    	SURFACE_FORMAT_2_KHR                                                = 1000119002, 
    	DISPLAY_PROPERTIES_2_KHR                                            = 1000121000, 
    	DISPLAY_PLANE_PROPERTIES_2_KHR                                      = 1000121001, 
    	DISPLAY_MODE_PROPERTIES_2_KHR                                       = 1000121002, 
    	DISPLAY_PLANE_INFO_2_KHR                                            = 1000121003, 
    	DISPLAY_PLANE_CAPABILITIES_2_KHR                                    = 1000121004, 
    	IOS_SURFACE_CREATE_INFO_MVK                                         = 1000122000, 
    	MACOS_SURFACE_CREATE_INFO_MVK                                       = 1000123000, 
    	DEBUG_UTILS_OBJECT_NAME_INFO_EXT                                    = 1000128000, 
    	DEBUG_UTILS_OBJECT_TAG_INFO_EXT                                     = 1000128001, 
    	DEBUG_UTILS_LABEL_EXT                                               = 1000128002, 
    	DEBUG_UTILS_MESSENGER_CALLBACK_DATA_EXT                             = 1000128003, 
    	DEBUG_UTILS_MESSENGER_CREATE_INFO_EXT                               = 1000128004, 
    	ANDROID_HARDWARE_BUFFER_USAGE_ANDROID                               = 1000129000, 
    	ANDROID_HARDWARE_BUFFER_PROPERTIES_ANDROID                          = 1000129001, 
    	ANDROID_HARDWARE_BUFFER_FORMAT_PROPERTIES_ANDROID                   = 1000129002, 
    	IMPORT_ANDROID_HARDWARE_BUFFER_INFO_ANDROID                         = 1000129003, 
    	MEMORY_GET_ANDROID_HARDWARE_BUFFER_INFO_ANDROID                     = 1000129004, 
    	EXTERNAL_FORMAT_ANDROID                                             = 1000129005, 
    	ANDROID_HARDWARE_BUFFER_FORMAT_PROPERTIES_2_ANDROID                 = 1000129006, 
    	PHYSICAL_DEVICE_SHADER_ENQUEUE_FEATURES_AMDX                        = 1000134000, 
    	PHYSICAL_DEVICE_SHADER_ENQUEUE_PROPERTIES_AMDX                      = 1000134001, 
    	EXECUTION_GRAPH_PIPELINE_SCRATCH_SIZE_AMDX                          = 1000134002, 
    	EXECUTION_GRAPH_PIPELINE_CREATE_INFO_AMDX                           = 1000134003, 
    	PIPELINE_SHADER_STAGE_NODE_CREATE_INFO_AMDX                         = 1000134004, 
    	SAMPLE_LOCATIONS_INFO_EXT                                           = 1000143000, 
    	RENDER_PASS_SAMPLE_LOCATIONS_BEGIN_INFO_EXT                         = 1000143001, 
    	PIPELINE_SAMPLE_LOCATIONS_STATE_CREATE_INFO_EXT                     = 1000143002, 
    	PHYSICAL_DEVICE_SAMPLE_LOCATIONS_PROPERTIES_EXT                     = 1000143003, 
    	MULTISAMPLE_PROPERTIES_EXT                                          = 1000143004, 
    	PHYSICAL_DEVICE_BLEND_OPERATION_ADVANCED_FEATURES_EXT               = 1000148000, 
    	PHYSICAL_DEVICE_BLEND_OPERATION_ADVANCED_PROPERTIES_EXT             = 1000148001, 
    	PIPELINE_COLOR_BLEND_ADVANCED_STATE_CREATE_INFO_EXT                 = 1000148002, 
    	PIPELINE_COVERAGE_TO_COLOR_STATE_CREATE_INFO_NV                     = 1000149000, 
    	WRITE_DESCRIPTOR_SET_ACCELERATION_STRUCTURE_KHR                     = 1000150007, 
    	ACCELERATION_STRUCTURE_BUILD_GEOMETRY_INFO_KHR                      = 1000150000, 
    	ACCELERATION_STRUCTURE_DEVICE_ADDRESS_INFO_KHR                      = 1000150002, 
    	ACCELERATION_STRUCTURE_GEOMETRY_AABBS_DATA_KHR                      = 1000150003, 
    	ACCELERATION_STRUCTURE_GEOMETRY_INSTANCES_DATA_KHR                  = 1000150004, 
    	ACCELERATION_STRUCTURE_GEOMETRY_TRIANGLES_DATA_KHR                  = 1000150005, 
    	ACCELERATION_STRUCTURE_GEOMETRY_KHR                                 = 1000150006, 
    	ACCELERATION_STRUCTURE_VERSION_INFO_KHR                             = 1000150009, 
    	COPY_ACCELERATION_STRUCTURE_INFO_KHR                                = 1000150010, 
    	COPY_ACCELERATION_STRUCTURE_TO_MEMORY_INFO_KHR                      = 1000150011, 
    	COPY_MEMORY_TO_ACCELERATION_STRUCTURE_INFO_KHR                      = 1000150012, 
    	PHYSICAL_DEVICE_ACCELERATION_STRUCTURE_FEATURES_KHR                 = 1000150013, 
    	PHYSICAL_DEVICE_ACCELERATION_STRUCTURE_PROPERTIES_KHR               = 1000150014, 
    	ACCELERATION_STRUCTURE_CREATE_INFO_KHR                              = 1000150017, 
    	ACCELERATION_STRUCTURE_BUILD_SIZES_INFO_KHR                         = 1000150020, 
    	PHYSICAL_DEVICE_RAY_TRACING_PIPELINE_FEATURES_KHR                   = 1000347000, 
    	PHYSICAL_DEVICE_RAY_TRACING_PIPELINE_PROPERTIES_KHR                 = 1000347001, 
    	RAY_TRACING_PIPELINE_CREATE_INFO_KHR                                = 1000150015, 
    	RAY_TRACING_SHADER_GROUP_CREATE_INFO_KHR                            = 1000150016, 
    	RAY_TRACING_PIPELINE_INTERFACE_CREATE_INFO_KHR                      = 1000150018, 
    	PHYSICAL_DEVICE_RAY_QUERY_FEATURES_KHR                              = 1000348013, 
    	PIPELINE_COVERAGE_MODULATION_STATE_CREATE_INFO_NV                   = 1000152000, 
    	PHYSICAL_DEVICE_SHADER_SM_BUILTINS_FEATURES_NV                      = 1000154000, 
    	PHYSICAL_DEVICE_SHADER_SM_BUILTINS_PROPERTIES_NV                    = 1000154001, 
    	DRM_FORMAT_MODIFIER_PROPERTIES_LIST_EXT                             = 1000158000, 
    	PHYSICAL_DEVICE_IMAGE_DRM_FORMAT_MODIFIER_INFO_EXT                  = 1000158002, 
    	IMAGE_DRM_FORMAT_MODIFIER_LIST_CREATE_INFO_EXT                      = 1000158003, 
    	IMAGE_DRM_FORMAT_MODIFIER_EXPLICIT_CREATE_INFO_EXT                  = 1000158004, 
    	IMAGE_DRM_FORMAT_MODIFIER_PROPERTIES_EXT                            = 1000158005, 
    	DRM_FORMAT_MODIFIER_PROPERTIES_LIST_2_EXT                           = 1000158006, 
    	VALIDATION_CACHE_CREATE_INFO_EXT                                    = 1000160000, 
    	SHADER_MODULE_VALIDATION_CACHE_CREATE_INFO_EXT                      = 1000160001, 
    	PHYSICAL_DEVICE_PORTABILITY_SUBSET_FEATURES_KHR                     = 1000163000, 
    	PHYSICAL_DEVICE_PORTABILITY_SUBSET_PROPERTIES_KHR                   = 1000163001, 
    	PIPELINE_VIEWPORT_SHADING_RATE_IMAGE_STATE_CREATE_INFO_NV           = 1000164000, 
    	PHYSICAL_DEVICE_SHADING_RATE_IMAGE_FEATURES_NV                      = 1000164001, 
    	PHYSICAL_DEVICE_SHADING_RATE_IMAGE_PROPERTIES_NV                    = 1000164002, 
    	PIPELINE_VIEWPORT_COARSE_SAMPLE_ORDER_STATE_CREATE_INFO_NV          = 1000164005, 
    	RAY_TRACING_PIPELINE_CREATE_INFO_NV                                 = 1000165000, 
    	ACCELERATION_STRUCTURE_CREATE_INFO_NV                               = 1000165001, 
    	GEOMETRY_NV                                                         = 1000165003, 
    	GEOMETRY_TRIANGLES_NV                                               = 1000165004, 
    	GEOMETRY_AABB_NV                                                    = 1000165005, 
    	BIND_ACCELERATION_STRUCTURE_MEMORY_INFO_NV                          = 1000165006, 
    	WRITE_DESCRIPTOR_SET_ACCELERATION_STRUCTURE_NV                      = 1000165007, 
    	ACCELERATION_STRUCTURE_MEMORY_REQUIREMENTS_INFO_NV                  = 1000165008, 
    	PHYSICAL_DEVICE_RAY_TRACING_PROPERTIES_NV                           = 1000165009, 
    	RAY_TRACING_SHADER_GROUP_CREATE_INFO_NV                             = 1000165011, 
    	ACCELERATION_STRUCTURE_INFO_NV                                      = 1000165012, 
    	PHYSICAL_DEVICE_REPRESENTATIVE_FRAGMENT_TEST_FEATURES_NV            = 1000166000, 
    	PIPELINE_REPRESENTATIVE_FRAGMENT_TEST_STATE_CREATE_INFO_NV          = 1000166001, 
    	PHYSICAL_DEVICE_IMAGE_VIEW_IMAGE_FORMAT_INFO_EXT                    = 1000170000, 
    	FILTER_CUBIC_IMAGE_VIEW_IMAGE_FORMAT_PROPERTIES_EXT                 = 1000170001, 
    	IMPORT_MEMORY_HOST_POINTER_INFO_EXT                                 = 1000178000, 
    	MEMORY_HOST_POINTER_PROPERTIES_EXT                                  = 1000178001, 
    	PHYSICAL_DEVICE_EXTERNAL_MEMORY_HOST_PROPERTIES_EXT                 = 1000178002, 
    	PHYSICAL_DEVICE_SHADER_CLOCK_FEATURES_KHR                           = 1000181000, 
    	PIPELINE_COMPILER_CONTROL_CREATE_INFO_AMD                           = 1000183000, 
    	PHYSICAL_DEVICE_SHADER_CORE_PROPERTIES_AMD                          = 1000185000, 
    	VIDEO_DECODE_H265_CAPABILITIES_KHR                                  = 1000187000, 
    	VIDEO_DECODE_H265_SESSION_PARAMETERS_CREATE_INFO_KHR                = 1000187001, 
    	VIDEO_DECODE_H265_SESSION_PARAMETERS_ADD_INFO_KHR                   = 1000187002, 
    	VIDEO_DECODE_H265_PROFILE_INFO_KHR                                  = 1000187003, 
    	VIDEO_DECODE_H265_PICTURE_INFO_KHR                                  = 1000187004, 
    	VIDEO_DECODE_H265_DPB_SLOT_INFO_KHR                                 = 1000187005, 
    	DEVICE_QUEUE_GLOBAL_PRIORITY_CREATE_INFO_KHR                        = 1000174000, 
    	PHYSICAL_DEVICE_GLOBAL_PRIORITY_QUERY_FEATURES_KHR                  = 1000388000, 
    	QUEUE_FAMILY_GLOBAL_PRIORITY_PROPERTIES_KHR                         = 1000388001, 
    	DEVICE_MEMORY_OVERALLOCATION_CREATE_INFO_AMD                        = 1000189000, 
    	PHYSICAL_DEVICE_VERTEX_ATTRIBUTE_DIVISOR_PROPERTIES_EXT             = 1000190000, 
    	PRESENT_FRAME_TOKEN_GGP                                             = 1000191000, 
    	PHYSICAL_DEVICE_MESH_SHADER_FEATURES_NV                             = 1000202000, 
    	PHYSICAL_DEVICE_MESH_SHADER_PROPERTIES_NV                           = 1000202001, 
    	PHYSICAL_DEVICE_SHADER_IMAGE_FOOTPRINT_FEATURES_NV                  = 1000204000, 
    	PIPELINE_VIEWPORT_EXCLUSIVE_SCISSOR_STATE_CREATE_INFO_NV            = 1000205000, 
    	PHYSICAL_DEVICE_EXCLUSIVE_SCISSOR_FEATURES_NV                       = 1000205002, 
    	CHECKPOINT_DATA_NV                                                  = 1000206000, 
    	QUEUE_FAMILY_CHECKPOINT_PROPERTIES_NV                               = 1000206001, 
    	PHYSICAL_DEVICE_SHADER_INTEGER_FUNCTIONS_2_FEATURES_INTEL           = 1000209000, 
    	QUERY_POOL_PERFORMANCE_QUERY_CREATE_INFO_INTEL                      = 1000210000, 
    	INITIALIZE_PERFORMANCE_API_INFO_INTEL                               = 1000210001, 
    	PERFORMANCE_MARKER_INFO_INTEL                                       = 1000210002, 
    	PERFORMANCE_STREAM_MARKER_INFO_INTEL                                = 1000210003, 
    	PERFORMANCE_OVERRIDE_INFO_INTEL                                     = 1000210004, 
    	PERFORMANCE_CONFIGURATION_ACQUIRE_INFO_INTEL                        = 1000210005, 
    	PHYSICAL_DEVICE_PCI_BUS_INFO_PROPERTIES_EXT                         = 1000212000, 
    	DISPLAY_NATIVE_HDR_SURFACE_CAPABILITIES_AMD                         = 1000213000, 
    	SWAPCHAIN_DISPLAY_NATIVE_HDR_CREATE_INFO_AMD                        = 1000213001, 
    	IMAGEPIPE_SURFACE_CREATE_INFO_FUCHSIA                               = 1000214000, 
    	METAL_SURFACE_CREATE_INFO_EXT                                       = 1000217000, 
    	PHYSICAL_DEVICE_FRAGMENT_DENSITY_MAP_FEATURES_EXT                   = 1000218000, 
    	PHYSICAL_DEVICE_FRAGMENT_DENSITY_MAP_PROPERTIES_EXT                 = 1000218001, 
    	RENDER_PASS_FRAGMENT_DENSITY_MAP_CREATE_INFO_EXT                    = 1000218002, 
    	FRAGMENT_SHADING_RATE_ATTACHMENT_INFO_KHR                           = 1000226000, 
    	PIPELINE_FRAGMENT_SHADING_RATE_STATE_CREATE_INFO_KHR                = 1000226001, 
    	PHYSICAL_DEVICE_FRAGMENT_SHADING_RATE_PROPERTIES_KHR                = 1000226002, 
    	PHYSICAL_DEVICE_FRAGMENT_SHADING_RATE_FEATURES_KHR                  = 1000226003, 
    	PHYSICAL_DEVICE_FRAGMENT_SHADING_RATE_KHR                           = 1000226004, 
    	PHYSICAL_DEVICE_SHADER_CORE_PROPERTIES_2_AMD                        = 1000227000, 
    	PHYSICAL_DEVICE_COHERENT_MEMORY_FEATURES_AMD                        = 1000229000, 
    	PHYSICAL_DEVICE_DYNAMIC_RENDERING_LOCAL_READ_FEATURES_KHR           = 1000232000, 
    	RENDERING_ATTACHMENT_LOCATION_INFO_KHR                              = 1000232001, 
    	RENDERING_INPUT_ATTACHMENT_INDEX_INFO_KHR                           = 1000232002, 
    	PHYSICAL_DEVICE_SHADER_IMAGE_ATOMIC_INT64_FEATURES_EXT              = 1000234000, 
    	PHYSICAL_DEVICE_SHADER_QUAD_CONTROL_FEATURES_KHR                    = 1000235000, 
    	PHYSICAL_DEVICE_MEMORY_BUDGET_PROPERTIES_EXT                        = 1000237000, 
    	PHYSICAL_DEVICE_MEMORY_PRIORITY_FEATURES_EXT                        = 1000238000, 
    	MEMORY_PRIORITY_ALLOCATE_INFO_EXT                                   = 1000238001, 
    	SURFACE_PROTECTED_CAPABILITIES_KHR                                  = 1000239000, 
    	PHYSICAL_DEVICE_DEDICATED_ALLOCATION_IMAGE_ALIASING_FEATURES_NV     = 1000240000, 
    	PHYSICAL_DEVICE_BUFFER_DEVICE_ADDRESS_FEATURES_EXT                  = 1000244000, 
    	BUFFER_DEVICE_ADDRESS_CREATE_INFO_EXT                               = 1000244002, 
    	VALIDATION_FEATURES_EXT                                             = 1000247000, 
    	PHYSICAL_DEVICE_PRESENT_WAIT_FEATURES_KHR                           = 1000248000, 
    	PHYSICAL_DEVICE_COOPERATIVE_MATRIX_FEATURES_NV                      = 1000249000, 
    	COOPERATIVE_MATRIX_PROPERTIES_NV                                    = 1000249001, 
    	PHYSICAL_DEVICE_COOPERATIVE_MATRIX_PROPERTIES_NV                    = 1000249002, 
    	PHYSICAL_DEVICE_COVERAGE_REDUCTION_MODE_FEATURES_NV                 = 1000250000, 
    	PIPELINE_COVERAGE_REDUCTION_STATE_CREATE_INFO_NV                    = 1000250001, 
    	FRAMEBUFFER_MIXED_SAMPLES_COMBINATION_NV                            = 1000250002, 
    	PHYSICAL_DEVICE_FRAGMENT_SHADER_INTERLOCK_FEATURES_EXT              = 1000251000, 
    	PHYSICAL_DEVICE_YCBCR_IMAGE_ARRAYS_FEATURES_EXT                     = 1000252000, 
    	PHYSICAL_DEVICE_PROVOKING_VERTEX_FEATURES_EXT                       = 1000254000, 
    	PIPELINE_RASTERIZATION_PROVOKING_VERTEX_STATE_CREATE_INFO_EXT       = 1000254001, 
    	PHYSICAL_DEVICE_PROVOKING_VERTEX_PROPERTIES_EXT                     = 1000254002, 
    	SURFACE_FULL_SCREEN_EXCLUSIVE_INFO_EXT                              = 1000255000, 
    	SURFACE_CAPABILITIES_FULL_SCREEN_EXCLUSIVE_EXT                      = 1000255002, 
    	SURFACE_FULL_SCREEN_EXCLUSIVE_WIN32_INFO_EXT                        = 1000255001, 
    	HEADLESS_SURFACE_CREATE_INFO_EXT                                    = 1000256000, 
    	PHYSICAL_DEVICE_SHADER_ATOMIC_FLOAT_FEATURES_EXT                    = 1000260000, 
    	PHYSICAL_DEVICE_EXTENDED_DYNAMIC_STATE_FEATURES_EXT                 = 1000267000, 
    	PHYSICAL_DEVICE_PIPELINE_EXECUTABLE_PROPERTIES_FEATURES_KHR         = 1000269000, 
    	PIPELINE_INFO_KHR                                                   = 1000269001, 
    	PIPELINE_EXECUTABLE_PROPERTIES_KHR                                  = 1000269002, 
    	PIPELINE_EXECUTABLE_INFO_KHR                                        = 1000269003, 
    	PIPELINE_EXECUTABLE_STATISTIC_KHR                                   = 1000269004, 
    	PIPELINE_EXECUTABLE_INTERNAL_REPRESENTATION_KHR                     = 1000269005, 
    	PHYSICAL_DEVICE_HOST_IMAGE_COPY_FEATURES_EXT                        = 1000270000, 
    	PHYSICAL_DEVICE_HOST_IMAGE_COPY_PROPERTIES_EXT                      = 1000270001, 
    	MEMORY_TO_IMAGE_COPY_EXT                                            = 1000270002, 
    	IMAGE_TO_MEMORY_COPY_EXT                                            = 1000270003, 
    	COPY_IMAGE_TO_MEMORY_INFO_EXT                                       = 1000270004, 
    	COPY_MEMORY_TO_IMAGE_INFO_EXT                                       = 1000270005, 
    	HOST_IMAGE_LAYOUT_TRANSITION_INFO_EXT                               = 1000270006, 
    	COPY_IMAGE_TO_IMAGE_INFO_EXT                                        = 1000270007, 
    	SUBRESOURCE_HOST_MEMCPY_SIZE_EXT                                    = 1000270008, 
    	HOST_IMAGE_COPY_DEVICE_PERFORMANCE_QUERY_EXT                        = 1000270009, 
    	MEMORY_MAP_INFO_KHR                                                 = 1000271000, 
    	MEMORY_UNMAP_INFO_KHR                                               = 1000271001, 
    	PHYSICAL_DEVICE_MAP_MEMORY_PLACED_FEATURES_EXT                      = 1000272000, 
    	PHYSICAL_DEVICE_MAP_MEMORY_PLACED_PROPERTIES_EXT                    = 1000272001, 
    	MEMORY_MAP_PLACED_INFO_EXT                                          = 1000272002, 
    	PHYSICAL_DEVICE_SHADER_ATOMIC_FLOAT_2_FEATURES_EXT                  = 1000273000, 
    	SURFACE_PRESENT_MODE_EXT                                            = 1000274000, 
    	SURFACE_PRESENT_SCALING_CAPABILITIES_EXT                            = 1000274001, 
    	SURFACE_PRESENT_MODE_COMPATIBILITY_EXT                              = 1000274002, 
    	PHYSICAL_DEVICE_SWAPCHAIN_MAINTENANCE_1_FEATURES_EXT                = 1000275000, 
    	SWAPCHAIN_PRESENT_FENCE_INFO_EXT                                    = 1000275001, 
    	SWAPCHAIN_PRESENT_MODES_CREATE_INFO_EXT                             = 1000275002, 
    	SWAPCHAIN_PRESENT_MODE_INFO_EXT                                     = 1000275003, 
    	SWAPCHAIN_PRESENT_SCALING_CREATE_INFO_EXT                           = 1000275004, 
    	RELEASE_SWAPCHAIN_IMAGES_INFO_EXT                                   = 1000275005, 
    	PHYSICAL_DEVICE_DEVICE_GENERATED_COMMANDS_PROPERTIES_NV             = 1000277000, 
    	GRAPHICS_SHADER_GROUP_CREATE_INFO_NV                                = 1000277001, 
    	GRAPHICS_PIPELINE_SHADER_GROUPS_CREATE_INFO_NV                      = 1000277002, 
    	INDIRECT_COMMANDS_LAYOUT_TOKEN_NV                                   = 1000277003, 
    	INDIRECT_COMMANDS_LAYOUT_CREATE_INFO_NV                             = 1000277004, 
    	GENERATED_COMMANDS_INFO_NV                                          = 1000277005, 
    	GENERATED_COMMANDS_MEMORY_REQUIREMENTS_INFO_NV                      = 1000277006, 
    	PHYSICAL_DEVICE_DEVICE_GENERATED_COMMANDS_FEATURES_NV               = 1000277007, 
    	PHYSICAL_DEVICE_INHERITED_VIEWPORT_SCISSOR_FEATURES_NV              = 1000278000, 
    	COMMAND_BUFFER_INHERITANCE_VIEWPORT_SCISSOR_INFO_NV                 = 1000278001, 
    	PHYSICAL_DEVICE_TEXEL_BUFFER_ALIGNMENT_FEATURES_EXT                 = 1000281000, 
    	COMMAND_BUFFER_INHERITANCE_RENDER_PASS_TRANSFORM_INFO_QCOM          = 1000282000, 
    	RENDER_PASS_TRANSFORM_BEGIN_INFO_QCOM                               = 1000282001, 
    	PHYSICAL_DEVICE_DEPTH_BIAS_CONTROL_FEATURES_EXT                     = 1000283000, 
    	DEPTH_BIAS_INFO_EXT                                                 = 1000283001, 
    	DEPTH_BIAS_REPRESENTATION_INFO_EXT                                  = 1000283002, 
    	PHYSICAL_DEVICE_DEVICE_MEMORY_REPORT_FEATURES_EXT                   = 1000284000, 
    	DEVICE_DEVICE_MEMORY_REPORT_CREATE_INFO_EXT                         = 1000284001, 
    	DEVICE_MEMORY_REPORT_CALLBACK_DATA_EXT                              = 1000284002, 
    	PHYSICAL_DEVICE_ROBUSTNESS_2_FEATURES_EXT                           = 1000286000, 
    	PHYSICAL_DEVICE_ROBUSTNESS_2_PROPERTIES_EXT                         = 1000286001, 
    	SAMPLER_CUSTOM_BORDER_COLOR_CREATE_INFO_EXT                         = 1000287000, 
    	PHYSICAL_DEVICE_CUSTOM_BORDER_COLOR_PROPERTIES_EXT                  = 1000287001, 
    	PHYSICAL_DEVICE_CUSTOM_BORDER_COLOR_FEATURES_EXT                    = 1000287002, 
    	PIPELINE_LIBRARY_CREATE_INFO_KHR                                    = 1000290000, 
    	PHYSICAL_DEVICE_PRESENT_BARRIER_FEATURES_NV                         = 1000292000, 
    	SURFACE_CAPABILITIES_PRESENT_BARRIER_NV                             = 1000292001, 
    	SWAPCHAIN_PRESENT_BARRIER_CREATE_INFO_NV                            = 1000292002, 
    	PRESENT_ID_KHR                                                      = 1000294000, 
    	PHYSICAL_DEVICE_PRESENT_ID_FEATURES_KHR                             = 1000294001, 
    	VIDEO_ENCODE_INFO_KHR                                               = 1000299000, 
    	VIDEO_ENCODE_RATE_CONTROL_INFO_KHR                                  = 1000299001, 
    	VIDEO_ENCODE_RATE_CONTROL_LAYER_INFO_KHR                            = 1000299002, 
    	VIDEO_ENCODE_CAPABILITIES_KHR                                       = 1000299003, 
    	VIDEO_ENCODE_USAGE_INFO_KHR                                         = 1000299004, 
    	QUERY_POOL_VIDEO_ENCODE_FEEDBACK_CREATE_INFO_KHR                    = 1000299005, 
    	PHYSICAL_DEVICE_VIDEO_ENCODE_QUALITY_LEVEL_INFO_KHR                 = 1000299006, 
    	VIDEO_ENCODE_QUALITY_LEVEL_PROPERTIES_KHR                           = 1000299007, 
    	VIDEO_ENCODE_QUALITY_LEVEL_INFO_KHR                                 = 1000299008, 
    	VIDEO_ENCODE_SESSION_PARAMETERS_GET_INFO_KHR                        = 1000299009, 
    	VIDEO_ENCODE_SESSION_PARAMETERS_FEEDBACK_INFO_KHR                   = 1000299010, 
    	PHYSICAL_DEVICE_DIAGNOSTICS_CONFIG_FEATURES_NV                      = 1000300000, 
    	DEVICE_DIAGNOSTICS_CONFIG_CREATE_INFO_NV                            = 1000300001, 
    	CUDA_MODULE_CREATE_INFO_NV                                          = 1000307000, 
    	CUDA_FUNCTION_CREATE_INFO_NV                                        = 1000307001, 
    	CUDA_LAUNCH_INFO_NV                                                 = 1000307002, 
    	PHYSICAL_DEVICE_CUDA_KERNEL_LAUNCH_FEATURES_NV                      = 1000307003, 
    	PHYSICAL_DEVICE_CUDA_KERNEL_LAUNCH_PROPERTIES_NV                    = 1000307004, 
    	QUERY_LOW_LATENCY_SUPPORT_NV                                        = 1000310000, 
    	EXPORT_METAL_OBJECT_CREATE_INFO_EXT                                 = 1000311000, 
    	EXPORT_METAL_OBJECTS_INFO_EXT                                       = 1000311001, 
    	EXPORT_METAL_DEVICE_INFO_EXT                                        = 1000311002, 
    	EXPORT_METAL_COMMAND_QUEUE_INFO_EXT                                 = 1000311003, 
    	EXPORT_METAL_BUFFER_INFO_EXT                                        = 1000311004, 
    	IMPORT_METAL_BUFFER_INFO_EXT                                        = 1000311005, 
    	EXPORT_METAL_TEXTURE_INFO_EXT                                       = 1000311006, 
    	IMPORT_METAL_TEXTURE_INFO_EXT                                       = 1000311007, 
    	EXPORT_METAL_IO_SURFACE_INFO_EXT                                    = 1000311008, 
    	IMPORT_METAL_IO_SURFACE_INFO_EXT                                    = 1000311009, 
    	EXPORT_METAL_SHARED_EVENT_INFO_EXT                                  = 1000311010, 
    	IMPORT_METAL_SHARED_EVENT_INFO_EXT                                  = 1000311011, 
    	QUEUE_FAMILY_CHECKPOINT_PROPERTIES_2_NV                             = 1000314008, 
    	CHECKPOINT_DATA_2_NV                                                = 1000314009, 
    	PHYSICAL_DEVICE_DESCRIPTOR_BUFFER_PROPERTIES_EXT                    = 1000316000, 
    	PHYSICAL_DEVICE_DESCRIPTOR_BUFFER_DENSITY_MAP_PROPERTIES_EXT        = 1000316001, 
    	PHYSICAL_DEVICE_DESCRIPTOR_BUFFER_FEATURES_EXT                      = 1000316002, 
    	DESCRIPTOR_ADDRESS_INFO_EXT                                         = 1000316003, 
    	DESCRIPTOR_GET_INFO_EXT                                             = 1000316004, 
    	BUFFER_CAPTURE_DESCRIPTOR_DATA_INFO_EXT                             = 1000316005, 
    	IMAGE_CAPTURE_DESCRIPTOR_DATA_INFO_EXT                              = 1000316006, 
    	IMAGE_VIEW_CAPTURE_DESCRIPTOR_DATA_INFO_EXT                         = 1000316007, 
    	SAMPLER_CAPTURE_DESCRIPTOR_DATA_INFO_EXT                            = 1000316008, 
    	OPAQUE_CAPTURE_DESCRIPTOR_DATA_CREATE_INFO_EXT                      = 1000316010, 
    	DESCRIPTOR_BUFFER_BINDING_INFO_EXT                                  = 1000316011, 
    	DESCRIPTOR_BUFFER_BINDING_PUSH_DESCRIPTOR_BUFFER_HANDLE_EXT         = 1000316012, 
    	ACCELERATION_STRUCTURE_CAPTURE_DESCRIPTOR_DATA_INFO_EXT             = 1000316009, 
    	PHYSICAL_DEVICE_GRAPHICS_PIPELINE_LIBRARY_FEATURES_EXT              = 1000320000, 
    	PHYSICAL_DEVICE_GRAPHICS_PIPELINE_LIBRARY_PROPERTIES_EXT            = 1000320001, 
    	GRAPHICS_PIPELINE_LIBRARY_CREATE_INFO_EXT                           = 1000320002, 
    	PHYSICAL_DEVICE_SHADER_EARLY_AND_LATE_FRAGMENT_TESTS_FEATURES_AMD   = 1000321000, 
    	PHYSICAL_DEVICE_FRAGMENT_SHADER_BARYCENTRIC_FEATURES_KHR            = 1000203000, 
    	PHYSICAL_DEVICE_FRAGMENT_SHADER_BARYCENTRIC_PROPERTIES_KHR          = 1000322000, 
    	PHYSICAL_DEVICE_SHADER_SUBGROUP_UNIFORM_CONTROL_FLOW_FEATURES_KHR   = 1000323000, 
    	PHYSICAL_DEVICE_FRAGMENT_SHADING_RATE_ENUMS_PROPERTIES_NV           = 1000326000, 
    	PHYSICAL_DEVICE_FRAGMENT_SHADING_RATE_ENUMS_FEATURES_NV             = 1000326001, 
    	PIPELINE_FRAGMENT_SHADING_RATE_ENUM_STATE_CREATE_INFO_NV            = 1000326002, 
    	ACCELERATION_STRUCTURE_GEOMETRY_MOTION_TRIANGLES_DATA_NV            = 1000327000, 
    	PHYSICAL_DEVICE_RAY_TRACING_MOTION_BLUR_FEATURES_NV                 = 1000327001, 
    	ACCELERATION_STRUCTURE_MOTION_INFO_NV                               = 1000327002, 
    	PHYSICAL_DEVICE_MESH_SHADER_FEATURES_EXT                            = 1000328000, 
    	PHYSICAL_DEVICE_MESH_SHADER_PROPERTIES_EXT                          = 1000328001, 
    	PHYSICAL_DEVICE_YCBCR_2_PLANE_444_FORMATS_FEATURES_EXT              = 1000330000, 
    	PHYSICAL_DEVICE_FRAGMENT_DENSITY_MAP_2_FEATURES_EXT                 = 1000332000, 
    	PHYSICAL_DEVICE_FRAGMENT_DENSITY_MAP_2_PROPERTIES_EXT               = 1000332001, 
    	COPY_COMMAND_TRANSFORM_INFO_QCOM                                    = 1000333000, 
    	PHYSICAL_DEVICE_WORKGROUP_MEMORY_EXPLICIT_LAYOUT_FEATURES_KHR       = 1000336000, 
    	PHYSICAL_DEVICE_IMAGE_COMPRESSION_CONTROL_FEATURES_EXT              = 1000338000, 
    	IMAGE_COMPRESSION_CONTROL_EXT                                       = 1000338001, 
    	IMAGE_COMPRESSION_PROPERTIES_EXT                                    = 1000338004, 
    	PHYSICAL_DEVICE_ATTACHMENT_FEEDBACK_LOOP_LAYOUT_FEATURES_EXT        = 1000339000, 
    	PHYSICAL_DEVICE_4444_FORMATS_FEATURES_EXT                           = 1000340000, 
    	PHYSICAL_DEVICE_FAULT_FEATURES_EXT                                  = 1000341000, 
    	DEVICE_FAULT_COUNTS_EXT                                             = 1000341001, 
    	DEVICE_FAULT_INFO_EXT                                               = 1000341002, 
    	PHYSICAL_DEVICE_RGBA10X6_FORMATS_FEATURES_EXT                       = 1000344000, 
    	DIRECTFB_SURFACE_CREATE_INFO_EXT                                    = 1000346000, 
    	PHYSICAL_DEVICE_VERTEX_INPUT_DYNAMIC_STATE_FEATURES_EXT             = 1000352000, 
    	VERTEX_INPUT_BINDING_DESCRIPTION_2_EXT                              = 1000352001, 
    	VERTEX_INPUT_ATTRIBUTE_DESCRIPTION_2_EXT                            = 1000352002, 
    	PHYSICAL_DEVICE_DRM_PROPERTIES_EXT                                  = 1000353000, 
    	PHYSICAL_DEVICE_ADDRESS_BINDING_REPORT_FEATURES_EXT                 = 1000354000, 
    	DEVICE_ADDRESS_BINDING_CALLBACK_DATA_EXT                            = 1000354001, 
    	PHYSICAL_DEVICE_DEPTH_CLIP_CONTROL_FEATURES_EXT                     = 1000355000, 
    	PIPELINE_VIEWPORT_DEPTH_CLIP_CONTROL_CREATE_INFO_EXT                = 1000355001, 
    	PHYSICAL_DEVICE_PRIMITIVE_TOPOLOGY_LIST_RESTART_FEATURES_EXT        = 1000356000, 
    	IMPORT_MEMORY_ZIRCON_HANDLE_INFO_FUCHSIA                            = 1000364000, 
    	MEMORY_ZIRCON_HANDLE_PROPERTIES_FUCHSIA                             = 1000364001, 
    	MEMORY_GET_ZIRCON_HANDLE_INFO_FUCHSIA                               = 1000364002, 
    	IMPORT_SEMAPHORE_ZIRCON_HANDLE_INFO_FUCHSIA                         = 1000365000, 
    	SEMAPHORE_GET_ZIRCON_HANDLE_INFO_FUCHSIA                            = 1000365001, 
    	BUFFER_COLLECTION_CREATE_INFO_FUCHSIA                               = 1000366000, 
    	IMPORT_MEMORY_BUFFER_COLLECTION_FUCHSIA                             = 1000366001, 
    	BUFFER_COLLECTION_IMAGE_CREATE_INFO_FUCHSIA                         = 1000366002, 
    	BUFFER_COLLECTION_PROPERTIES_FUCHSIA                                = 1000366003, 
    	BUFFER_CONSTRAINTS_INFO_FUCHSIA                                     = 1000366004, 
    	BUFFER_COLLECTION_BUFFER_CREATE_INFO_FUCHSIA                        = 1000366005, 
    	IMAGE_CONSTRAINTS_INFO_FUCHSIA                                      = 1000366006, 
    	IMAGE_FORMAT_CONSTRAINTS_INFO_FUCHSIA                               = 1000366007, 
    	SYSMEM_COLOR_SPACE_FUCHSIA                                          = 1000366008, 
    	BUFFER_COLLECTION_CONSTRAINTS_INFO_FUCHSIA                          = 1000366009, 
    	SUBPASS_SHADING_PIPELINE_CREATE_INFO_HUAWEI                         = 1000369000, 
    	PHYSICAL_DEVICE_SUBPASS_SHADING_FEATURES_HUAWEI                     = 1000369001, 
    	PHYSICAL_DEVICE_SUBPASS_SHADING_PROPERTIES_HUAWEI                   = 1000369002, 
    	PHYSICAL_DEVICE_INVOCATION_MASK_FEATURES_HUAWEI                     = 1000370000, 
    	MEMORY_GET_REMOTE_ADDRESS_INFO_NV                                   = 1000371000, 
    	PHYSICAL_DEVICE_EXTERNAL_MEMORY_RDMA_FEATURES_NV                    = 1000371001, 
    	PIPELINE_PROPERTIES_IDENTIFIER_EXT                                  = 1000372000, 
    	PHYSICAL_DEVICE_PIPELINE_PROPERTIES_FEATURES_EXT                    = 1000372001, 
    	PHYSICAL_DEVICE_FRAME_BOUNDARY_FEATURES_EXT                         = 1000375000, 
    	FRAME_BOUNDARY_EXT                                                  = 1000375001, 
    	PHYSICAL_DEVICE_MULTISAMPLED_RENDER_TO_SINGLE_SAMPLED_FEATURES_EXT  = 1000376000, 
    	SUBPASS_RESOLVE_PERFORMANCE_QUERY_EXT                               = 1000376001, 
    	MULTISAMPLED_RENDER_TO_SINGLE_SAMPLED_INFO_EXT                      = 1000376002, 
    	PHYSICAL_DEVICE_EXTENDED_DYNAMIC_STATE_2_FEATURES_EXT               = 1000377000, 
    	SCREEN_SURFACE_CREATE_INFO_QNX                                      = 1000378000, 
    	PHYSICAL_DEVICE_COLOR_WRITE_ENABLE_FEATURES_EXT                     = 1000381000, 
    	PIPELINE_COLOR_WRITE_CREATE_INFO_EXT                                = 1000381001, 
    	PHYSICAL_DEVICE_PRIMITIVES_GENERATED_QUERY_FEATURES_EXT             = 1000382000, 
    	PHYSICAL_DEVICE_RAY_TRACING_MAINTENANCE_1_FEATURES_KHR              = 1000386000, 
    	PHYSICAL_DEVICE_IMAGE_VIEW_MIN_LOD_FEATURES_EXT                     = 1000391000, 
    	IMAGE_VIEW_MIN_LOD_CREATE_INFO_EXT                                  = 1000391001, 
    	PHYSICAL_DEVICE_MULTI_DRAW_FEATURES_EXT                             = 1000392000, 
    	PHYSICAL_DEVICE_MULTI_DRAW_PROPERTIES_EXT                           = 1000392001, 
    	PHYSICAL_DEVICE_IMAGE_2D_VIEW_OF_3D_FEATURES_EXT                    = 1000393000, 
    	PHYSICAL_DEVICE_SHADER_TILE_IMAGE_FEATURES_EXT                      = 1000395000, 
    	PHYSICAL_DEVICE_SHADER_TILE_IMAGE_PROPERTIES_EXT                    = 1000395001, 
    	MICROMAP_BUILD_INFO_EXT                                             = 1000396000, 
    	MICROMAP_VERSION_INFO_EXT                                           = 1000396001, 
    	COPY_MICROMAP_INFO_EXT                                              = 1000396002, 
    	COPY_MICROMAP_TO_MEMORY_INFO_EXT                                    = 1000396003, 
    	COPY_MEMORY_TO_MICROMAP_INFO_EXT                                    = 1000396004, 
    	PHYSICAL_DEVICE_OPACITY_MICROMAP_FEATURES_EXT                       = 1000396005, 
    	PHYSICAL_DEVICE_OPACITY_MICROMAP_PROPERTIES_EXT                     = 1000396006, 
    	MICROMAP_CREATE_INFO_EXT                                            = 1000396007, 
    	MICROMAP_BUILD_SIZES_INFO_EXT                                       = 1000396008, 
    	ACCELERATION_STRUCTURE_TRIANGLES_OPACITY_MICROMAP_EXT               = 1000396009, 
    	PHYSICAL_DEVICE_DISPLACEMENT_MICROMAP_FEATURES_NV                   = 1000397000, 
    	PHYSICAL_DEVICE_DISPLACEMENT_MICROMAP_PROPERTIES_NV                 = 1000397001, 
    	ACCELERATION_STRUCTURE_TRIANGLES_DISPLACEMENT_MICROMAP_NV           = 1000397002, 
    	PHYSICAL_DEVICE_CLUSTER_CULLING_SHADER_FEATURES_HUAWEI              = 1000404000, 
    	PHYSICAL_DEVICE_CLUSTER_CULLING_SHADER_PROPERTIES_HUAWEI            = 1000404001, 
    	PHYSICAL_DEVICE_CLUSTER_CULLING_SHADER_VRS_FEATURES_HUAWEI          = 1000404002, 
    	PHYSICAL_DEVICE_BORDER_COLOR_SWIZZLE_FEATURES_EXT                   = 1000411000, 
    	SAMPLER_BORDER_COLOR_COMPONENT_MAPPING_CREATE_INFO_EXT              = 1000411001, 
    	PHYSICAL_DEVICE_PAGEABLE_DEVICE_LOCAL_MEMORY_FEATURES_EXT           = 1000412000, 
    	PHYSICAL_DEVICE_SHADER_CORE_PROPERTIES_ARM                          = 1000415000, 
    	PHYSICAL_DEVICE_SHADER_SUBGROUP_ROTATE_FEATURES_KHR                 = 1000416000, 
    	DEVICE_QUEUE_SHADER_CORE_CONTROL_CREATE_INFO_ARM                    = 1000417000, 
    	PHYSICAL_DEVICE_SCHEDULING_CONTROLS_FEATURES_ARM                    = 1000417001, 
    	PHYSICAL_DEVICE_SCHEDULING_CONTROLS_PROPERTIES_ARM                  = 1000417002, 
    	PHYSICAL_DEVICE_IMAGE_SLICED_VIEW_OF_3D_FEATURES_EXT                = 1000418000, 
    	IMAGE_VIEW_SLICED_CREATE_INFO_EXT                                   = 1000418001, 
    	PHYSICAL_DEVICE_DESCRIPTOR_SET_HOST_MAPPING_FEATURES_VALVE          = 1000420000, 
    	DESCRIPTOR_SET_BINDING_REFERENCE_VALVE                              = 1000420001, 
    	DESCRIPTOR_SET_LAYOUT_HOST_MAPPING_INFO_VALVE                       = 1000420002, 
    	PHYSICAL_DEVICE_DEPTH_CLAMP_ZERO_ONE_FEATURES_EXT                   = 1000421000, 
    	PHYSICAL_DEVICE_NON_SEAMLESS_CUBE_MAP_FEATURES_EXT                  = 1000422000, 
    	PHYSICAL_DEVICE_RENDER_PASS_STRIPED_FEATURES_ARM                    = 1000424000, 
    	PHYSICAL_DEVICE_RENDER_PASS_STRIPED_PROPERTIES_ARM                  = 1000424001, 
    	RENDER_PASS_STRIPE_BEGIN_INFO_ARM                                   = 1000424002, 
    	RENDER_PASS_STRIPE_INFO_ARM                                         = 1000424003, 
    	RENDER_PASS_STRIPE_SUBMIT_INFO_ARM                                  = 1000424004, 
    	PHYSICAL_DEVICE_FRAGMENT_DENSITY_MAP_OFFSET_FEATURES_QCOM           = 1000425000, 
    	PHYSICAL_DEVICE_FRAGMENT_DENSITY_MAP_OFFSET_PROPERTIES_QCOM         = 1000425001, 
    	SUBPASS_FRAGMENT_DENSITY_MAP_OFFSET_END_INFO_QCOM                   = 1000425002, 
    	PHYSICAL_DEVICE_COPY_MEMORY_INDIRECT_FEATURES_NV                    = 1000426000, 
    	PHYSICAL_DEVICE_COPY_MEMORY_INDIRECT_PROPERTIES_NV                  = 1000426001, 
    	PHYSICAL_DEVICE_MEMORY_DECOMPRESSION_FEATURES_NV                    = 1000427000, 
    	PHYSICAL_DEVICE_MEMORY_DECOMPRESSION_PROPERTIES_NV                  = 1000427001, 
    	PHYSICAL_DEVICE_DEVICE_GENERATED_COMMANDS_COMPUTE_FEATURES_NV       = 1000428000, 
    	COMPUTE_PIPELINE_INDIRECT_BUFFER_INFO_NV                            = 1000428001, 
    	PIPELINE_INDIRECT_DEVICE_ADDRESS_INFO_NV                            = 1000428002, 
    	PHYSICAL_DEVICE_LINEAR_COLOR_ATTACHMENT_FEATURES_NV                 = 1000430000, 
    	PHYSICAL_DEVICE_SHADER_MAXIMAL_RECONVERGENCE_FEATURES_KHR           = 1000434000, 
    	PHYSICAL_DEVICE_IMAGE_COMPRESSION_CONTROL_SWAPCHAIN_FEATURES_EXT    = 1000437000, 
    	PHYSICAL_DEVICE_IMAGE_PROCESSING_FEATURES_QCOM                      = 1000440000, 
    	PHYSICAL_DEVICE_IMAGE_PROCESSING_PROPERTIES_QCOM                    = 1000440001, 
    	IMAGE_VIEW_SAMPLE_WEIGHT_CREATE_INFO_QCOM                           = 1000440002, 
    	PHYSICAL_DEVICE_NESTED_COMMAND_BUFFER_FEATURES_EXT                  = 1000451000, 
    	PHYSICAL_DEVICE_NESTED_COMMAND_BUFFER_PROPERTIES_EXT                = 1000451001, 
    	EXTERNAL_MEMORY_ACQUIRE_UNMODIFIED_EXT                              = 1000453000, 
    	PHYSICAL_DEVICE_EXTENDED_DYNAMIC_STATE_3_FEATURES_EXT               = 1000455000, 
    	PHYSICAL_DEVICE_EXTENDED_DYNAMIC_STATE_3_PROPERTIES_EXT             = 1000455001, 
    	PHYSICAL_DEVICE_SUBPASS_MERGE_FEEDBACK_FEATURES_EXT                 = 1000458000, 
    	RENDER_PASS_CREATION_CONTROL_EXT                                    = 1000458001, 
    	RENDER_PASS_CREATION_FEEDBACK_CREATE_INFO_EXT                       = 1000458002, 
    	RENDER_PASS_SUBPASS_FEEDBACK_CREATE_INFO_EXT                        = 1000458003, 
    	DIRECT_DRIVER_LOADING_INFO_LUNARG                                   = 1000459000, 
    	DIRECT_DRIVER_LOADING_LIST_LUNARG                                   = 1000459001, 
    	PHYSICAL_DEVICE_SHADER_MODULE_IDENTIFIER_FEATURES_EXT               = 1000462000, 
    	PHYSICAL_DEVICE_SHADER_MODULE_IDENTIFIER_PROPERTIES_EXT             = 1000462001, 
    	PIPELINE_SHADER_STAGE_MODULE_IDENTIFIER_CREATE_INFO_EXT             = 1000462002, 
    	SHADER_MODULE_IDENTIFIER_EXT                                        = 1000462003, 
    	PHYSICAL_DEVICE_RASTERIZATION_ORDER_ATTACHMENT_ACCESS_FEATURES_EXT  = 1000342000, 
    	PHYSICAL_DEVICE_OPTICAL_FLOW_FEATURES_NV                            = 1000464000, 
    	PHYSICAL_DEVICE_OPTICAL_FLOW_PROPERTIES_NV                          = 1000464001, 
    	OPTICAL_FLOW_IMAGE_FORMAT_INFO_NV                                   = 1000464002, 
    	OPTICAL_FLOW_IMAGE_FORMAT_PROPERTIES_NV                             = 1000464003, 
    	OPTICAL_FLOW_SESSION_CREATE_INFO_NV                                 = 1000464004, 
    	OPTICAL_FLOW_EXECUTE_INFO_NV                                        = 1000464005, 
    	OPTICAL_FLOW_SESSION_CREATE_PRIVATE_DATA_INFO_NV                    = 1000464010, 
    	PHYSICAL_DEVICE_LEGACY_DITHERING_FEATURES_EXT                       = 1000465000, 
    	PHYSICAL_DEVICE_PIPELINE_PROTECTED_ACCESS_FEATURES_EXT              = 1000466000, 
    	PHYSICAL_DEVICE_EXTERNAL_FORMAT_RESOLVE_FEATURES_ANDROID            = 1000468000, 
    	PHYSICAL_DEVICE_EXTERNAL_FORMAT_RESOLVE_PROPERTIES_ANDROID          = 1000468001, 
    	ANDROID_HARDWARE_BUFFER_FORMAT_RESOLVE_PROPERTIES_ANDROID           = 1000468002, 
    	PHYSICAL_DEVICE_MAINTENANCE_5_FEATURES_KHR                          = 1000470000, 
    	PHYSICAL_DEVICE_MAINTENANCE_5_PROPERTIES_KHR                        = 1000470001, 
    	RENDERING_AREA_INFO_KHR                                             = 1000470003, 
    	DEVICE_IMAGE_SUBRESOURCE_INFO_KHR                                   = 1000470004, 
    	SUBRESOURCE_LAYOUT_2_KHR                                            = 1000338002, 
    	IMAGE_SUBRESOURCE_2_KHR                                             = 1000338003, 
    	PIPELINE_CREATE_FLAGS_2_CREATE_INFO_KHR                             = 1000470005, 
    	BUFFER_USAGE_FLAGS_2_CREATE_INFO_KHR                                = 1000470006, 
    	PHYSICAL_DEVICE_ANTI_LAG_FEATURES_AMD                               = 1000476000, 
    	ANTI_LAG_DATA_AMD                                                   = 1000476001, 
    	ANTI_LAG_PRESENTATION_INFO_AMD                                      = 1000476002, 
    	PHYSICAL_DEVICE_RAY_TRACING_POSITION_FETCH_FEATURES_KHR             = 1000481000, 
    	PHYSICAL_DEVICE_SHADER_OBJECT_FEATURES_EXT                          = 1000482000, 
    	PHYSICAL_DEVICE_SHADER_OBJECT_PROPERTIES_EXT                        = 1000482001, 
    	SHADER_CREATE_INFO_EXT                                              = 1000482002, 
    	PHYSICAL_DEVICE_PIPELINE_BINARY_FEATURES_KHR                        = 1000483000, 
    	PIPELINE_BINARY_CREATE_INFO_KHR                                     = 1000483001, 
    	PIPELINE_BINARY_INFO_KHR                                            = 1000483002, 
    	PIPELINE_BINARY_KEY_KHR                                             = 1000483003, 
    	PHYSICAL_DEVICE_PIPELINE_BINARY_PROPERTIES_KHR                      = 1000483004, 
    	RELEASE_CAPTURED_PIPELINE_DATA_INFO_KHR                             = 1000483005, 
    	PIPELINE_BINARY_DATA_INFO_KHR                                       = 1000483006, 
    	PIPELINE_CREATE_INFO_KHR                                            = 1000483007, 
    	DEVICE_PIPELINE_BINARY_INTERNAL_CACHE_CONTROL_KHR                   = 1000483008, 
    	PIPELINE_BINARY_HANDLES_INFO_KHR                                    = 1000483009, 
    	PHYSICAL_DEVICE_TILE_PROPERTIES_FEATURES_QCOM                       = 1000484000, 
    	TILE_PROPERTIES_QCOM                                                = 1000484001, 
    	PHYSICAL_DEVICE_AMIGO_PROFILING_FEATURES_SEC                        = 1000485000, 
    	AMIGO_PROFILING_SUBMIT_INFO_SEC                                     = 1000485001, 
    	PHYSICAL_DEVICE_MULTIVIEW_PER_VIEW_VIEWPORTS_FEATURES_QCOM          = 1000488000, 
    	PHYSICAL_DEVICE_RAY_TRACING_INVOCATION_REORDER_FEATURES_NV          = 1000490000, 
    	PHYSICAL_DEVICE_RAY_TRACING_INVOCATION_REORDER_PROPERTIES_NV        = 1000490001, 
    	PHYSICAL_DEVICE_EXTENDED_SPARSE_ADDRESS_SPACE_FEATURES_NV           = 1000492000, 
    	PHYSICAL_DEVICE_EXTENDED_SPARSE_ADDRESS_SPACE_PROPERTIES_NV         = 1000492001, 
    	PHYSICAL_DEVICE_MUTABLE_DESCRIPTOR_TYPE_FEATURES_EXT                = 1000351000, 
    	MUTABLE_DESCRIPTOR_TYPE_CREATE_INFO_EXT                             = 1000351002, 
    	PHYSICAL_DEVICE_LEGACY_VERTEX_ATTRIBUTES_FEATURES_EXT               = 1000495000, 
    	PHYSICAL_DEVICE_LEGACY_VERTEX_ATTRIBUTES_PROPERTIES_EXT             = 1000495001, 
    	LAYER_SETTINGS_CREATE_INFO_EXT                                      = 1000496000, 
    	PHYSICAL_DEVICE_SHADER_CORE_BUILTINS_FEATURES_ARM                   = 1000497000, 
    	PHYSICAL_DEVICE_SHADER_CORE_BUILTINS_PROPERTIES_ARM                 = 1000497001, 
    	PHYSICAL_DEVICE_PIPELINE_LIBRARY_GROUP_HANDLES_FEATURES_EXT         = 1000498000, 
    	PHYSICAL_DEVICE_DYNAMIC_RENDERING_UNUSED_ATTACHMENTS_FEATURES_EXT   = 1000499000, 
    	LATENCY_SLEEP_MODE_INFO_NV                                          = 1000505000, 
    	LATENCY_SLEEP_INFO_NV                                               = 1000505001, 
    	SET_LATENCY_MARKER_INFO_NV                                          = 1000505002, 
    	GET_LATENCY_MARKER_INFO_NV                                          = 1000505003, 
    	LATENCY_TIMINGS_FRAME_REPORT_NV                                     = 1000505004, 
    	LATENCY_SUBMISSION_PRESENT_ID_NV                                    = 1000505005, 
    	OUT_OF_BAND_QUEUE_TYPE_INFO_NV                                      = 1000505006, 
    	SWAPCHAIN_LATENCY_CREATE_INFO_NV                                    = 1000505007, 
    	LATENCY_SURFACE_CAPABILITIES_NV                                     = 1000505008, 
    	PHYSICAL_DEVICE_COOPERATIVE_MATRIX_FEATURES_KHR                     = 1000506000, 
    	COOPERATIVE_MATRIX_PROPERTIES_KHR                                   = 1000506001, 
    	PHYSICAL_DEVICE_COOPERATIVE_MATRIX_PROPERTIES_KHR                   = 1000506002, 
    	PHYSICAL_DEVICE_MULTIVIEW_PER_VIEW_RENDER_AREAS_FEATURES_QCOM       = 1000510000, 
    	MULTIVIEW_PER_VIEW_RENDER_AREAS_RENDER_PASS_BEGIN_INFO_QCOM         = 1000510001, 
    	PHYSICAL_DEVICE_COMPUTE_SHADER_DERIVATIVES_FEATURES_KHR             = 1000201000, 
    	PHYSICAL_DEVICE_COMPUTE_SHADER_DERIVATIVES_PROPERTIES_KHR           = 1000511000, 
    	VIDEO_DECODE_AV1_CAPABILITIES_KHR                                   = 1000512000, 
    	VIDEO_DECODE_AV1_PICTURE_INFO_KHR                                   = 1000512001, 
    	VIDEO_DECODE_AV1_PROFILE_INFO_KHR                                   = 1000512003, 
    	VIDEO_DECODE_AV1_SESSION_PARAMETERS_CREATE_INFO_KHR                 = 1000512004, 
    	VIDEO_DECODE_AV1_DPB_SLOT_INFO_KHR                                  = 1000512005, 
    	PHYSICAL_DEVICE_VIDEO_MAINTENANCE_1_FEATURES_KHR                    = 1000515000, 
    	VIDEO_INLINE_QUERY_INFO_KHR                                         = 1000515001, 
    	PHYSICAL_DEVICE_PER_STAGE_DESCRIPTOR_SET_FEATURES_NV                = 1000516000, 
    	PHYSICAL_DEVICE_IMAGE_PROCESSING_2_FEATURES_QCOM                    = 1000518000, 
    	PHYSICAL_DEVICE_IMAGE_PROCESSING_2_PROPERTIES_QCOM                  = 1000518001, 
    	SAMPLER_BLOCK_MATCH_WINDOW_CREATE_INFO_QCOM                         = 1000518002, 
    	SAMPLER_CUBIC_WEIGHTS_CREATE_INFO_QCOM                              = 1000519000, 
    	PHYSICAL_DEVICE_CUBIC_WEIGHTS_FEATURES_QCOM                         = 1000519001, 
    	BLIT_IMAGE_CUBIC_WEIGHTS_INFO_QCOM                                  = 1000519002, 
    	PHYSICAL_DEVICE_YCBCR_DEGAMMA_FEATURES_QCOM                         = 1000520000, 
    	SAMPLER_YCBCR_CONVERSION_YCBCR_DEGAMMA_CREATE_INFO_QCOM             = 1000520001, 
    	PHYSICAL_DEVICE_CUBIC_CLAMP_FEATURES_QCOM                           = 1000521000, 
    	PHYSICAL_DEVICE_ATTACHMENT_FEEDBACK_LOOP_DYNAMIC_STATE_FEATURES_EXT = 1000524000, 
    	PHYSICAL_DEVICE_VERTEX_ATTRIBUTE_DIVISOR_PROPERTIES_KHR             = 1000525000, 
    	PIPELINE_VERTEX_INPUT_DIVISOR_STATE_CREATE_INFO_KHR                 = 1000190001, 
    	PHYSICAL_DEVICE_VERTEX_ATTRIBUTE_DIVISOR_FEATURES_KHR               = 1000190002, 
    	PHYSICAL_DEVICE_SHADER_FLOAT_CONTROLS_2_FEATURES_KHR                = 1000528000, 
    	SCREEN_BUFFER_PROPERTIES_QNX                                        = 1000529000, 
    	SCREEN_BUFFER_FORMAT_PROPERTIES_QNX                                 = 1000529001, 
    	IMPORT_SCREEN_BUFFER_INFO_QNX                                       = 1000529002, 
    	EXTERNAL_FORMAT_QNX                                                 = 1000529003, 
    	PHYSICAL_DEVICE_EXTERNAL_MEMORY_SCREEN_BUFFER_FEATURES_QNX          = 1000529004, 
    	PHYSICAL_DEVICE_LAYERED_DRIVER_PROPERTIES_MSFT                      = 1000530000, 
    	PHYSICAL_DEVICE_INDEX_TYPE_UINT8_FEATURES_KHR                       = 1000265000, 
    	PHYSICAL_DEVICE_LINE_RASTERIZATION_FEATURES_KHR                     = 1000259000, 
    	PIPELINE_RASTERIZATION_LINE_STATE_CREATE_INFO_KHR                   = 1000259001, 
    	PHYSICAL_DEVICE_LINE_RASTERIZATION_PROPERTIES_KHR                   = 1000259002, 
    	CALIBRATED_TIMESTAMP_INFO_KHR                                       = 1000184000, 
    	PHYSICAL_DEVICE_SHADER_EXPECT_ASSUME_FEATURES_KHR                   = 1000544000, 
    	PHYSICAL_DEVICE_MAINTENANCE_6_FEATURES_KHR                          = 1000545000, 
    	PHYSICAL_DEVICE_MAINTENANCE_6_PROPERTIES_KHR                        = 1000545001, 
    	BIND_MEMORY_STATUS_KHR                                              = 1000545002, 
    	BIND_DESCRIPTOR_SETS_INFO_KHR                                       = 1000545003, 
    	PUSH_CONSTANTS_INFO_KHR                                             = 1000545004, 
    	PUSH_DESCRIPTOR_SET_INFO_KHR                                        = 1000545005, 
    	PUSH_DESCRIPTOR_SET_WITH_TEMPLATE_INFO_KHR                          = 1000545006, 
    	SET_DESCRIPTOR_BUFFER_OFFSETS_INFO_EXT                              = 1000545007, 
    	BIND_DESCRIPTOR_BUFFER_EMBEDDED_SAMPLERS_INFO_EXT                   = 1000545008, 
    	PHYSICAL_DEVICE_DESCRIPTOR_POOL_OVERALLOCATION_FEATURES_NV          = 1000546000, 
    	PHYSICAL_DEVICE_RAW_ACCESS_CHAINS_FEATURES_NV                       = 1000555000, 
    	PHYSICAL_DEVICE_SHADER_RELAXED_EXTENDED_INSTRUCTION_FEATURES_KHR    = 1000558000, 
    	PHYSICAL_DEVICE_COMMAND_BUFFER_INHERITANCE_FEATURES_NV              = 1000559000, 
    	PHYSICAL_DEVICE_MAINTENANCE_7_FEATURES_KHR                          = 1000562000, 
    	PHYSICAL_DEVICE_MAINTENANCE_7_PROPERTIES_KHR                        = 1000562001, 
    	PHYSICAL_DEVICE_LAYERED_API_PROPERTIES_LIST_KHR                     = 1000562002, 
    	PHYSICAL_DEVICE_LAYERED_API_PROPERTIES_KHR                          = 1000562003, 
    	PHYSICAL_DEVICE_LAYERED_API_VULKAN_PROPERTIES_KHR                   = 1000562004, 
    	PHYSICAL_DEVICE_SHADER_ATOMIC_FLOAT16_VECTOR_FEATURES_NV            = 1000563000, 
    	PHYSICAL_DEVICE_SHADER_REPLICATED_COMPOSITES_FEATURES_EXT           = 1000564000, 
    	PHYSICAL_DEVICE_RAY_TRACING_VALIDATION_FEATURES_NV                  = 1000568000, 
    	PHYSICAL_DEVICE_DEVICE_GENERATED_COMMANDS_FEATURES_EXT              = 1000572000, 
    	PHYSICAL_DEVICE_DEVICE_GENERATED_COMMANDS_PROPERTIES_EXT            = 1000572001, 
    	GENERATED_COMMANDS_MEMORY_REQUIREMENTS_INFO_EXT                     = 1000572002, 
    	INDIRECT_EXECUTION_SET_CREATE_INFO_EXT                              = 1000572003, 
    	GENERATED_COMMANDS_INFO_EXT                                         = 1000572004, 
    	INDIRECT_COMMANDS_LAYOUT_CREATE_INFO_EXT                            = 1000572006, 
    	INDIRECT_COMMANDS_LAYOUT_TOKEN_EXT                                  = 1000572007, 
    	WRITE_INDIRECT_EXECUTION_SET_PIPELINE_EXT                           = 1000572008, 
    	WRITE_INDIRECT_EXECUTION_SET_SHADER_EXT                             = 1000572009, 
    	INDIRECT_EXECUTION_SET_PIPELINE_INFO_EXT                            = 1000572010, 
    	INDIRECT_EXECUTION_SET_SHADER_INFO_EXT                              = 1000572011, 
    	INDIRECT_EXECUTION_SET_SHADER_LAYOUT_INFO_EXT                       = 1000572012, 
    	GENERATED_COMMANDS_PIPELINE_INFO_EXT                                = 1000572013, 
    	GENERATED_COMMANDS_SHADER_INFO_EXT                                  = 1000572014, 
    	PHYSICAL_DEVICE_IMAGE_ALIGNMENT_CONTROL_FEATURES_MESA               = 1000575000, 
    	PHYSICAL_DEVICE_IMAGE_ALIGNMENT_CONTROL_PROPERTIES_MESA             = 1000575001, 
    	IMAGE_ALIGNMENT_CONTROL_CREATE_INFO_MESA                            = 1000575002, 
    	PHYSICAL_DEVICE_DEPTH_CLAMP_CONTROL_FEATURES_EXT                    = 1000582000, 
    	PIPELINE_VIEWPORT_DEPTH_CLAMP_CONTROL_CREATE_INFO_EXT               = 1000582001, 
    	PHYSICAL_DEVICE_VARIABLE_POINTER_FEATURES                           = 1000120000, 
    	PHYSICAL_DEVICE_SHADER_DRAW_PARAMETER_FEATURES                      = 1000063000, 
    	DEBUG_REPORT_CREATE_INFO_EXT                                        = 1000011000, 
    	RENDERING_INFO_KHR                                                  = 1000044000, 
    	RENDERING_ATTACHMENT_INFO_KHR                                       = 1000044001, 
    	PIPELINE_RENDERING_CREATE_INFO_KHR                                  = 1000044002, 
    	PHYSICAL_DEVICE_DYNAMIC_RENDERING_FEATURES_KHR                      = 1000044003, 
    	COMMAND_BUFFER_INHERITANCE_RENDERING_INFO_KHR                       = 1000044004, 
    	ATTACHMENT_SAMPLE_COUNT_INFO_NV                                     = 1000044008, 
    	RENDER_PASS_MULTIVIEW_CREATE_INFO_KHR                               = 1000053000, 
    	PHYSICAL_DEVICE_MULTIVIEW_FEATURES_KHR                              = 1000053001, 
    	PHYSICAL_DEVICE_MULTIVIEW_PROPERTIES_KHR                            = 1000053002, 
    	PHYSICAL_DEVICE_FEATURES_2_KHR                                      = 1000059000, 
    	PHYSICAL_DEVICE_PROPERTIES_2_KHR                                    = 1000059001, 
    	FORMAT_PROPERTIES_2_KHR                                             = 1000059002, 
    	IMAGE_FORMAT_PROPERTIES_2_KHR                                       = 1000059003, 
    	PHYSICAL_DEVICE_IMAGE_FORMAT_INFO_2_KHR                             = 1000059004, 
    	QUEUE_FAMILY_PROPERTIES_2_KHR                                       = 1000059005, 
    	PHYSICAL_DEVICE_MEMORY_PROPERTIES_2_KHR                             = 1000059006, 
    	SPARSE_IMAGE_FORMAT_PROPERTIES_2_KHR                                = 1000059007, 
    	PHYSICAL_DEVICE_SPARSE_IMAGE_FORMAT_INFO_2_KHR                      = 1000059008, 
    	MEMORY_ALLOCATE_FLAGS_INFO_KHR                                      = 1000060000, 
    	DEVICE_GROUP_RENDER_PASS_BEGIN_INFO_KHR                             = 1000060003, 
    	DEVICE_GROUP_COMMAND_BUFFER_BEGIN_INFO_KHR                          = 1000060004, 
    	DEVICE_GROUP_SUBMIT_INFO_KHR                                        = 1000060005, 
    	DEVICE_GROUP_BIND_SPARSE_INFO_KHR                                   = 1000060006, 
    	BIND_BUFFER_MEMORY_DEVICE_GROUP_INFO_KHR                            = 1000060013, 
    	BIND_IMAGE_MEMORY_DEVICE_GROUP_INFO_KHR                             = 1000060014, 
    	PHYSICAL_DEVICE_TEXTURE_COMPRESSION_ASTC_HDR_FEATURES_EXT           = 1000066000, 
    	PHYSICAL_DEVICE_GROUP_PROPERTIES_KHR                                = 1000070000, 
    	DEVICE_GROUP_DEVICE_CREATE_INFO_KHR                                 = 1000070001, 
    	PHYSICAL_DEVICE_EXTERNAL_IMAGE_FORMAT_INFO_KHR                      = 1000071000, 
    	EXTERNAL_IMAGE_FORMAT_PROPERTIES_KHR                                = 1000071001, 
    	PHYSICAL_DEVICE_EXTERNAL_BUFFER_INFO_KHR                            = 1000071002, 
    	EXTERNAL_BUFFER_PROPERTIES_KHR                                      = 1000071003, 
    	PHYSICAL_DEVICE_ID_PROPERTIES_KHR                                   = 1000071004, 
    	EXTERNAL_MEMORY_BUFFER_CREATE_INFO_KHR                              = 1000072000, 
    	EXTERNAL_MEMORY_IMAGE_CREATE_INFO_KHR                               = 1000072001, 
    	EXPORT_MEMORY_ALLOCATE_INFO_KHR                                     = 1000072002, 
    	PHYSICAL_DEVICE_EXTERNAL_SEMAPHORE_INFO_KHR                         = 1000076000, 
    	EXTERNAL_SEMAPHORE_PROPERTIES_KHR                                   = 1000076001, 
    	EXPORT_SEMAPHORE_CREATE_INFO_KHR                                    = 1000077000, 
    	PHYSICAL_DEVICE_SHADER_FLOAT16_INT8_FEATURES_KHR                    = 1000082000, 
    	PHYSICAL_DEVICE_FLOAT16_INT8_FEATURES_KHR                           = 1000082000, 
    	PHYSICAL_DEVICE_16BIT_STORAGE_FEATURES_KHR                          = 1000083000, 
    	DESCRIPTOR_UPDATE_TEMPLATE_CREATE_INFO_KHR                          = 1000085000, 
    	SURFACE_CAPABILITIES2_EXT                                           = 1000090000, 
    	PHYSICAL_DEVICE_IMAGELESS_FRAMEBUFFER_FEATURES_KHR                  = 1000108000, 
    	FRAMEBUFFER_ATTACHMENTS_CREATE_INFO_KHR                             = 1000108001, 
    	FRAMEBUFFER_ATTACHMENT_IMAGE_INFO_KHR                               = 1000108002, 
    	RENDER_PASS_ATTACHMENT_BEGIN_INFO_KHR                               = 1000108003, 
    	ATTACHMENT_DESCRIPTION_2_KHR                                        = 1000109000, 
    	ATTACHMENT_REFERENCE_2_KHR                                          = 1000109001, 
    	SUBPASS_DESCRIPTION_2_KHR                                           = 1000109002, 
    	SUBPASS_DEPENDENCY_2_KHR                                            = 1000109003, 
    	RENDER_PASS_CREATE_INFO_2_KHR                                       = 1000109004, 
    	SUBPASS_BEGIN_INFO_KHR                                              = 1000109005, 
    	SUBPASS_END_INFO_KHR                                                = 1000109006, 
    	PHYSICAL_DEVICE_EXTERNAL_FENCE_INFO_KHR                             = 1000112000, 
    	EXTERNAL_FENCE_PROPERTIES_KHR                                       = 1000112001, 
    	EXPORT_FENCE_CREATE_INFO_KHR                                        = 1000113000, 
    	PHYSICAL_DEVICE_POINT_CLIPPING_PROPERTIES_KHR                       = 1000117000, 
    	RENDER_PASS_INPUT_ATTACHMENT_ASPECT_CREATE_INFO_KHR                 = 1000117001, 
    	IMAGE_VIEW_USAGE_CREATE_INFO_KHR                                    = 1000117002, 
    	PIPELINE_TESSELLATION_DOMAIN_ORIGIN_STATE_CREATE_INFO_KHR           = 1000117003, 
    	PHYSICAL_DEVICE_VARIABLE_POINTERS_FEATURES_KHR                      = 1000120000, 
    	PHYSICAL_DEVICE_VARIABLE_POINTER_FEATURES_KHR                       = 1000120000, 
    	MEMORY_DEDICATED_REQUIREMENTS_KHR                                   = 1000127000, 
    	MEMORY_DEDICATED_ALLOCATE_INFO_KHR                                  = 1000127001, 
    	PHYSICAL_DEVICE_SAMPLER_FILTER_MINMAX_PROPERTIES_EXT                = 1000130000, 
    	SAMPLER_REDUCTION_MODE_CREATE_INFO_EXT                              = 1000130001, 
    	PHYSICAL_DEVICE_INLINE_UNIFORM_BLOCK_FEATURES_EXT                   = 1000138000, 
    	PHYSICAL_DEVICE_INLINE_UNIFORM_BLOCK_PROPERTIES_EXT                 = 1000138001, 
    	WRITE_DESCRIPTOR_SET_INLINE_UNIFORM_BLOCK_EXT                       = 1000138002, 
    	DESCRIPTOR_POOL_INLINE_UNIFORM_BLOCK_CREATE_INFO_EXT                = 1000138003, 
    	BUFFER_MEMORY_REQUIREMENTS_INFO_2_KHR                               = 1000146000, 
    	IMAGE_MEMORY_REQUIREMENTS_INFO_2_KHR                                = 1000146001, 
    	IMAGE_SPARSE_MEMORY_REQUIREMENTS_INFO_2_KHR                         = 1000146002, 
    	MEMORY_REQUIREMENTS_2_KHR                                           = 1000146003, 
    	SPARSE_IMAGE_MEMORY_REQUIREMENTS_2_KHR                              = 1000146004, 
    	IMAGE_FORMAT_LIST_CREATE_INFO_KHR                                   = 1000147000, 
    	SAMPLER_YCBCR_CONVERSION_CREATE_INFO_KHR                            = 1000156000, 
    	SAMPLER_YCBCR_CONVERSION_INFO_KHR                                   = 1000156001, 
    	BIND_IMAGE_PLANE_MEMORY_INFO_KHR                                    = 1000156002, 
    	IMAGE_PLANE_MEMORY_REQUIREMENTS_INFO_KHR                            = 1000156003, 
    	PHYSICAL_DEVICE_SAMPLER_YCBCR_CONVERSION_FEATURES_KHR               = 1000156004, 
    	SAMPLER_YCBCR_CONVERSION_IMAGE_FORMAT_PROPERTIES_KHR                = 1000156005, 
    	BIND_BUFFER_MEMORY_INFO_KHR                                         = 1000157000, 
    	BIND_IMAGE_MEMORY_INFO_KHR                                          = 1000157001, 
    	DESCRIPTOR_SET_LAYOUT_BINDING_FLAGS_CREATE_INFO_EXT                 = 1000161000, 
    	PHYSICAL_DEVICE_DESCRIPTOR_INDEXING_FEATURES_EXT                    = 1000161001, 
    	PHYSICAL_DEVICE_DESCRIPTOR_INDEXING_PROPERTIES_EXT                  = 1000161002, 
    	DESCRIPTOR_SET_VARIABLE_DESCRIPTOR_COUNT_ALLOCATE_INFO_EXT          = 1000161003, 
    	DESCRIPTOR_SET_VARIABLE_DESCRIPTOR_COUNT_LAYOUT_SUPPORT_EXT         = 1000161004, 
    	PHYSICAL_DEVICE_MAINTENANCE_3_PROPERTIES_KHR                        = 1000168000, 
    	DESCRIPTOR_SET_LAYOUT_SUPPORT_KHR                                   = 1000168001, 
    	DEVICE_QUEUE_GLOBAL_PRIORITY_CREATE_INFO_EXT                        = 1000174000, 
    	PHYSICAL_DEVICE_SHADER_SUBGROUP_EXTENDED_TYPES_FEATURES_KHR         = 1000175000, 
    	PHYSICAL_DEVICE_8BIT_STORAGE_FEATURES_KHR                           = 1000177000, 
    	PHYSICAL_DEVICE_SHADER_ATOMIC_INT64_FEATURES_KHR                    = 1000180000, 
    	CALIBRATED_TIMESTAMP_INFO_EXT                                       = 1000184000, 
    	PIPELINE_VERTEX_INPUT_DIVISOR_STATE_CREATE_INFO_EXT                 = 1000190001, 
    	PHYSICAL_DEVICE_VERTEX_ATTRIBUTE_DIVISOR_FEATURES_EXT               = 1000190002, 
    	PIPELINE_CREATION_FEEDBACK_CREATE_INFO_EXT                          = 1000192000, 
    	PHYSICAL_DEVICE_DRIVER_PROPERTIES_KHR                               = 1000196000, 
    	PHYSICAL_DEVICE_FLOAT_CONTROLS_PROPERTIES_KHR                       = 1000197000, 
    	PHYSICAL_DEVICE_DEPTH_STENCIL_RESOLVE_PROPERTIES_KHR                = 1000199000, 
    	SUBPASS_DESCRIPTION_DEPTH_STENCIL_RESOLVE_KHR                       = 1000199001, 
    	PHYSICAL_DEVICE_COMPUTE_SHADER_DERIVATIVES_FEATURES_NV              = 1000201000, 
    	PHYSICAL_DEVICE_FRAGMENT_SHADER_BARYCENTRIC_FEATURES_NV             = 1000203000, 
    	PHYSICAL_DEVICE_TIMELINE_SEMAPHORE_FEATURES_KHR                     = 1000207000, 
    	PHYSICAL_DEVICE_TIMELINE_SEMAPHORE_PROPERTIES_KHR                   = 1000207001, 
    	SEMAPHORE_TYPE_CREATE_INFO_KHR                                      = 1000207002, 
    	TIMELINE_SEMAPHORE_SUBMIT_INFO_KHR                                  = 1000207003, 
    	SEMAPHORE_WAIT_INFO_KHR                                             = 1000207004, 
    	SEMAPHORE_SIGNAL_INFO_KHR                                           = 1000207005, 
    	QUERY_POOL_CREATE_INFO_INTEL                                        = 1000210000, 
    	PHYSICAL_DEVICE_VULKAN_MEMORY_MODEL_FEATURES_KHR                    = 1000211000, 
    	PHYSICAL_DEVICE_SHADER_TERMINATE_INVOCATION_FEATURES_KHR            = 1000215000, 
    	PHYSICAL_DEVICE_SCALAR_BLOCK_LAYOUT_FEATURES_EXT                    = 1000221000, 
    	PHYSICAL_DEVICE_SUBGROUP_SIZE_CONTROL_PROPERTIES_EXT                = 1000225000, 
    	PIPELINE_SHADER_STAGE_REQUIRED_SUBGROUP_SIZE_CREATE_INFO_EXT        = 1000225001, 
    	PHYSICAL_DEVICE_SUBGROUP_SIZE_CONTROL_FEATURES_EXT                  = 1000225002, 
    	PHYSICAL_DEVICE_SEPARATE_DEPTH_STENCIL_LAYOUTS_FEATURES_KHR         = 1000241000, 
    	ATTACHMENT_REFERENCE_STENCIL_LAYOUT_KHR                             = 1000241001, 
    	ATTACHMENT_DESCRIPTION_STENCIL_LAYOUT_KHR                           = 1000241002, 
    	PHYSICAL_DEVICE_BUFFER_ADDRESS_FEATURES_EXT                         = 1000244000, 
    	BUFFER_DEVICE_ADDRESS_INFO_EXT                                      = 1000244001, 
    	PHYSICAL_DEVICE_TOOL_PROPERTIES_EXT                                 = 1000245000, 
    	IMAGE_STENCIL_USAGE_CREATE_INFO_EXT                                 = 1000246000, 
    	PHYSICAL_DEVICE_UNIFORM_BUFFER_STANDARD_LAYOUT_FEATURES_KHR         = 1000253000, 
    	PHYSICAL_DEVICE_BUFFER_DEVICE_ADDRESS_FEATURES_KHR                  = 1000257000, 
    	BUFFER_DEVICE_ADDRESS_INFO_KHR                                      = 1000244001, 
    	BUFFER_OPAQUE_CAPTURE_ADDRESS_CREATE_INFO_KHR                       = 1000257002, 
    	MEMORY_OPAQUE_CAPTURE_ADDRESS_ALLOCATE_INFO_KHR                     = 1000257003, 
    	DEVICE_MEMORY_OPAQUE_CAPTURE_ADDRESS_INFO_KHR                       = 1000257004, 
    	PHYSICAL_DEVICE_LINE_RASTERIZATION_FEATURES_EXT                     = 1000259000, 
    	PIPELINE_RASTERIZATION_LINE_STATE_CREATE_INFO_EXT                   = 1000259001, 
    	PHYSICAL_DEVICE_LINE_RASTERIZATION_PROPERTIES_EXT                   = 1000259002, 
    	PHYSICAL_DEVICE_HOST_QUERY_RESET_FEATURES_EXT                       = 1000261000, 
    	PHYSICAL_DEVICE_INDEX_TYPE_UINT8_FEATURES_EXT                       = 1000265000, 
    	PHYSICAL_DEVICE_SHADER_DEMOTE_TO_HELPER_INVOCATION_FEATURES_EXT     = 1000276000, 
    	PHYSICAL_DEVICE_SHADER_INTEGER_DOT_PRODUCT_FEATURES_KHR             = 1000280000, 
    	PHYSICAL_DEVICE_SHADER_INTEGER_DOT_PRODUCT_PROPERTIES_KHR           = 1000280001, 
    	PHYSICAL_DEVICE_TEXEL_BUFFER_ALIGNMENT_PROPERTIES_EXT               = 1000281001, 
    	PHYSICAL_DEVICE_PRIVATE_DATA_FEATURES_EXT                           = 1000295000, 
    	DEVICE_PRIVATE_DATA_CREATE_INFO_EXT                                 = 1000295001, 
    	PRIVATE_DATA_SLOT_CREATE_INFO_EXT                                   = 1000295002, 
    	PHYSICAL_DEVICE_PIPELINE_CREATION_CACHE_CONTROL_FEATURES_EXT        = 1000297000, 
    	MEMORY_BARRIER_2_KHR                                                = 1000314000, 
    	BUFFER_MEMORY_BARRIER_2_KHR                                         = 1000314001, 
    	IMAGE_MEMORY_BARRIER_2_KHR                                          = 1000314002, 
    	DEPENDENCY_INFO_KHR                                                 = 1000314003, 
    	SUBMIT_INFO_2_KHR                                                   = 1000314004, 
    	SEMAPHORE_SUBMIT_INFO_KHR                                           = 1000314005, 
    	COMMAND_BUFFER_SUBMIT_INFO_KHR                                      = 1000314006, 
    	PHYSICAL_DEVICE_SYNCHRONIZATION_2_FEATURES_KHR                      = 1000314007, 
    	PHYSICAL_DEVICE_ZERO_INITIALIZE_WORKGROUP_MEMORY_FEATURES_KHR       = 1000325000, 
    	PHYSICAL_DEVICE_IMAGE_ROBUSTNESS_FEATURES_EXT                       = 1000335000, 
    	COPY_BUFFER_INFO_2_KHR                                              = 1000337000, 
    	COPY_IMAGE_INFO_2_KHR                                               = 1000337001, 
    	COPY_BUFFER_TO_IMAGE_INFO_2_KHR                                     = 1000337002, 
    	COPY_IMAGE_TO_BUFFER_INFO_2_KHR                                     = 1000337003, 
    	BLIT_IMAGE_INFO_2_KHR                                               = 1000337004, 
    	RESOLVE_IMAGE_INFO_2_KHR                                            = 1000337005, 
    	BUFFER_COPY_2_KHR                                                   = 1000337006, 
    	IMAGE_COPY_2_KHR                                                    = 1000337007, 
    	IMAGE_BLIT_2_KHR                                                    = 1000337008, 
    	BUFFER_IMAGE_COPY_2_KHR                                             = 1000337009, 
    	IMAGE_RESOLVE_2_KHR                                                 = 1000337010, 
    	SUBRESOURCE_LAYOUT_2_EXT                                            = 1000338002, 
    	IMAGE_SUBRESOURCE_2_EXT                                             = 1000338003, 
    	PHYSICAL_DEVICE_RASTERIZATION_ORDER_ATTACHMENT_ACCESS_FEATURES_ARM  = 1000342000, 
    	PHYSICAL_DEVICE_MUTABLE_DESCRIPTOR_TYPE_FEATURES_VALVE              = 1000351000, 
    	MUTABLE_DESCRIPTOR_TYPE_CREATE_INFO_VALVE                           = 1000351002, 
    	FORMAT_PROPERTIES_3_KHR                                             = 1000360000, 
    	PIPELINE_INFO_EXT                                                   = 1000269001, 
    	PHYSICAL_DEVICE_GLOBAL_PRIORITY_QUERY_FEATURES_EXT                  = 1000388000, 
    	QUEUE_FAMILY_GLOBAL_PRIORITY_PROPERTIES_EXT                         = 1000388001, 
    	PHYSICAL_DEVICE_MAINTENANCE_4_FEATURES_KHR                          = 1000413000, 
    	PHYSICAL_DEVICE_MAINTENANCE_4_PROPERTIES_KHR                        = 1000413001, 
    	DEVICE_BUFFER_MEMORY_REQUIREMENTS_KHR                               = 1000413002, 
    	DEVICE_IMAGE_MEMORY_REQUIREMENTS_KHR                                = 1000413003, 
    	SHADER_REQUIRED_SUBGROUP_SIZE_CREATE_INFO_EXT                       = 1000225001, 
    }

    SubgroupFeatureFlag ¶

    SubgroupFeatureFlag :: enum Flags {
    	BASIC                = 0, 
    	VOTE                 = 1, 
    	ARITHMETIC           = 2, 
    	BALLOT               = 3, 
    	SHUFFLE              = 4, 
    	SHUFFLE_RELATIVE     = 5, 
    	CLUSTERED            = 6, 
    	QUAD                 = 7, 
    	PARTITIONED_NV       = 8, 
    	ROTATE_KHR           = 9, 
    	ROTATE_CLUSTERED_KHR = 10, 
    }

    SubgroupFeatureFlags ¶

    SubgroupFeatureFlags :: distinct bit_set[SubgroupFeatureFlag; Flags]

    SubmitFlag ¶

    SubmitFlag :: enum Flags {
    	PROTECTED     = 0, 
    	PROTECTED_KHR = 0, 
    }

    SubmitFlags ¶

    SubmitFlags :: distinct bit_set[SubmitFlag; Flags]

    SubmitInfo ¶

    SubmitInfo :: struct {
    	sType:                StructureType,
    	pNext:                rawptr,
    	waitSemaphoreCount:   u32,
    	pWaitSemaphores:      [^]Semaphore,
    	pWaitDstStageMask:    [^]PipelineStageFlags,
    	commandBufferCount:   u32,
    	pCommandBuffers:      [^]CommandBuffer,
    	signalSemaphoreCount: u32,
    	pSignalSemaphores:    [^]Semaphore,
    }

    SubmitInfo2 ¶

    SubmitInfo2 :: struct {
    	sType:                    StructureType,
    	pNext:                    rawptr,
    	flags:                    SubmitFlags,
    	waitSemaphoreInfoCount:   u32,
    	pWaitSemaphoreInfos:      [^]SemaphoreSubmitInfo,
    	commandBufferInfoCount:   u32,
    	pCommandBufferInfos:      [^]CommandBufferSubmitInfo,
    	signalSemaphoreInfoCount: u32,
    	pSignalSemaphoreInfos:    [^]SemaphoreSubmitInfo,
    }

    SubpassBeginInfo ¶

    SubpassBeginInfo :: struct {
    	sType:    StructureType,
    	pNext:    rawptr,
    	contents: SubpassContents,
    }

    SubpassContents ¶

    SubpassContents :: enum i32 {
    	INLINE                                   = 0, 
    	SECONDARY_COMMAND_BUFFERS                = 1, 
    	INLINE_AND_SECONDARY_COMMAND_BUFFERS_KHR = 1000451000, 
    	INLINE_AND_SECONDARY_COMMAND_BUFFERS_EXT = 1000451000, 
    }

    SubpassDependency ¶

    SubpassDependency :: struct {
    	srcSubpass:      u32,
    	dstSubpass:      u32,
    	srcStageMask:    PipelineStageFlags,
    	dstStageMask:    PipelineStageFlags,
    	srcAccessMask:   AccessFlags,
    	dstAccessMask:   AccessFlags,
    	dependencyFlags: DependencyFlags,
    }

    SubpassDependency2 ¶

    SubpassDependency2 :: struct {
    	sType:           StructureType,
    	pNext:           rawptr,
    	srcSubpass:      u32,
    	dstSubpass:      u32,
    	srcStageMask:    PipelineStageFlags,
    	dstStageMask:    PipelineStageFlags,
    	srcAccessMask:   AccessFlags,
    	dstAccessMask:   AccessFlags,
    	dependencyFlags: DependencyFlags,
    	viewOffset:      i32,
    }

    SubpassDescription ¶

    SubpassDescription :: struct {
    	flags:                   SubpassDescriptionFlags,
    	pipelineBindPoint:       PipelineBindPoint,
    	inputAttachmentCount:    u32,
    	pInputAttachments:       [^]AttachmentReference,
    	colorAttachmentCount:    u32,
    	pColorAttachments:       [^]AttachmentReference,
    	pResolveAttachments:     [^]AttachmentReference,
    	pDepthStencilAttachment: ^AttachmentReference,
    	preserveAttachmentCount: u32,
    	pPreserveAttachments:    [^]u32,
    }

    SubpassDescription2 ¶

    SubpassDescription2 :: struct {
    	sType:                   StructureType,
    	pNext:                   rawptr,
    	flags:                   SubpassDescriptionFlags,
    	pipelineBindPoint:       PipelineBindPoint,
    	viewMask:                u32,
    	inputAttachmentCount:    u32,
    	pInputAttachments:       [^]AttachmentReference2,
    	colorAttachmentCount:    u32,
    	pColorAttachments:       [^]AttachmentReference2,
    	pResolveAttachments:     [^]AttachmentReference2,
    	pDepthStencilAttachment: ^AttachmentReference2,
    	preserveAttachmentCount: u32,
    	pPreserveAttachments:    [^]u32,
    }

    SubpassDescriptionDepthStencilResolve ¶

    SubpassDescriptionDepthStencilResolve :: struct {
    	sType:                          StructureType,
    	pNext:                          rawptr,
    	depthResolveMode:               ResolveModeFlags,
    	stencilResolveMode:             ResolveModeFlags,
    	pDepthStencilResolveAttachment: ^AttachmentReference2,
    }

    SubpassDescriptionFlag ¶

    SubpassDescriptionFlag :: enum Flags {
    	PER_VIEW_ATTRIBUTES_NVX                           = 0, 
    	PER_VIEW_POSITION_X_ONLY_NVX                      = 1, 
    	FRAGMENT_REGION_QCOM                              = 2, 
    	SHADER_RESOLVE_QCOM                               = 3, 
    	RASTERIZATION_ORDER_ATTACHMENT_COLOR_ACCESS_EXT   = 4, 
    	RASTERIZATION_ORDER_ATTACHMENT_DEPTH_ACCESS_EXT   = 5, 
    	RASTERIZATION_ORDER_ATTACHMENT_STENCIL_ACCESS_EXT = 6, 
    	ENABLE_LEGACY_DITHERING_EXT                       = 7, 
    	RASTERIZATION_ORDER_ATTACHMENT_COLOR_ACCESS_ARM   = 4, 
    	RASTERIZATION_ORDER_ATTACHMENT_DEPTH_ACCESS_ARM   = 5, 
    	RASTERIZATION_ORDER_ATTACHMENT_STENCIL_ACCESS_ARM = 6, 
    }

    SubpassDescriptionFlags ¶

    SubpassDescriptionFlags :: distinct bit_set[SubpassDescriptionFlag; Flags]

    SubpassEndInfo ¶

    SubpassEndInfo :: struct {
    	sType: StructureType,
    	pNext: rawptr,
    }

    SubpassFragmentDensityMapOffsetEndInfoQCOM ¶

    SubpassFragmentDensityMapOffsetEndInfoQCOM :: struct {
    	sType:                      StructureType,
    	pNext:                      rawptr,
    	fragmentDensityOffsetCount: u32,
    	pFragmentDensityOffsets:    [^]Offset2D,
    }

    SubpassMergeStatusEXT ¶

    SubpassMergeStatusEXT :: enum i32 {
    	MERGED                                   = 0, 
    	DISALLOWED                               = 1, 
    	NOT_MERGED_SIDE_EFFECTS                  = 2, 
    	NOT_MERGED_SAMPLES_MISMATCH              = 3, 
    	NOT_MERGED_VIEWS_MISMATCH                = 4, 
    	NOT_MERGED_ALIASING                      = 5, 
    	NOT_MERGED_DEPENDENCIES                  = 6, 
    	NOT_MERGED_INCOMPATIBLE_INPUT_ATTACHMENT = 7, 
    	NOT_MERGED_TOO_MANY_ATTACHMENTS          = 8, 
    	NOT_MERGED_INSUFFICIENT_STORAGE          = 9, 
    	NOT_MERGED_DEPTH_STENCIL_COUNT           = 10, 
    	NOT_MERGED_RESOLVE_ATTACHMENT_REUSE      = 11, 
    	NOT_MERGED_SINGLE_SUBPASS                = 12, 
    	NOT_MERGED_UNSPECIFIED                   = 13, 
    }

    SubpassResolvePerformanceQueryEXT ¶

    SubpassResolvePerformanceQueryEXT :: struct {
    	sType:   StructureType,
    	pNext:   rawptr,
    	optimal: b32,
    }

    SubpassSampleLocationsEXT ¶

    SubpassSampleLocationsEXT :: struct {
    	subpassIndex:        u32,
    	sampleLocationsInfo: SampleLocationsInfoEXT,
    }

    SubpassShadingPipelineCreateInfoHUAWEI ¶

    SubpassShadingPipelineCreateInfoHUAWEI :: struct {
    	sType:      StructureType,
    	pNext:      rawptr,
    	renderPass: RenderPass,
    	subpass:    u32,
    }

    SubresourceHostMemcpySizeEXT ¶

    SubresourceHostMemcpySizeEXT :: struct {
    	sType: StructureType,
    	pNext: rawptr,
    	size:  DeviceSize,
    }

    SubresourceLayout ¶

    SubresourceLayout :: struct {
    	offset:     DeviceSize,
    	size:       DeviceSize,
    	rowPitch:   DeviceSize,
    	arrayPitch: DeviceSize,
    	depthPitch: DeviceSize,
    }

    SubresourceLayout2KHR ¶

    SubresourceLayout2KHR :: struct {
    	sType:             StructureType,
    	pNext:             rawptr,
    	subresourceLayout: SubresourceLayout,
    }

    SurfaceCapabilities2EXT ¶

    SurfaceCapabilities2EXT :: struct {
    	sType:                    StructureType,
    	pNext:                    rawptr,
    	minImageCount:            u32,
    	maxImageCount:            u32,
    	currentExtent:            Extent2D,
    	minImageExtent:           Extent2D,
    	maxImageExtent:           Extent2D,
    	maxImageArrayLayers:      u32,
    	supportedTransforms:      SurfaceTransformFlagsKHR,
    	currentTransform:         SurfaceTransformFlagsKHR,
    	supportedCompositeAlpha:  CompositeAlphaFlagsKHR,
    	supportedUsageFlags:      ImageUsageFlags,
    	supportedSurfaceCounters: SurfaceCounterFlagsEXT,
    }

    SurfaceCapabilities2KHR ¶

    SurfaceCapabilities2KHR :: struct {
    	sType:               StructureType,
    	pNext:               rawptr,
    	surfaceCapabilities: SurfaceCapabilitiesKHR,
    }

    SurfaceCapabilitiesFullScreenExclusiveEXT ¶

    SurfaceCapabilitiesFullScreenExclusiveEXT :: struct {
    	sType:                        StructureType,
    	pNext:                        rawptr,
    	fullScreenExclusiveSupported: b32,
    }

    SurfaceCapabilitiesKHR ¶

    SurfaceCapabilitiesKHR :: struct {
    	minImageCount:           u32,
    	maxImageCount:           u32,
    	currentExtent:           Extent2D,
    	minImageExtent:          Extent2D,
    	maxImageExtent:          Extent2D,
    	maxImageArrayLayers:     u32,
    	supportedTransforms:     SurfaceTransformFlagsKHR,
    	currentTransform:        SurfaceTransformFlagsKHR,
    	supportedCompositeAlpha: CompositeAlphaFlagsKHR,
    	supportedUsageFlags:     ImageUsageFlags,
    }

    SurfaceCapabilitiesPresentBarrierNV ¶

    SurfaceCapabilitiesPresentBarrierNV :: struct {
    	sType:                   StructureType,
    	pNext:                   rawptr,
    	presentBarrierSupported: b32,
    }

    SurfaceCounterFlagEXT ¶

    SurfaceCounterFlagEXT :: enum Flags {
    	VBLANK = 0, 
    }

    SurfaceCounterFlagsEXT ¶

    SurfaceCounterFlagsEXT :: distinct bit_set[SurfaceCounterFlagEXT; Flags]

    SurfaceFormat2KHR ¶

    SurfaceFormat2KHR :: struct {
    	sType:         StructureType,
    	pNext:         rawptr,
    	surfaceFormat: SurfaceFormatKHR,
    }

    SurfaceFormatKHR ¶

    SurfaceFormatKHR :: struct {
    	format:     Format,
    	colorSpace: ColorSpaceKHR,
    }

    SurfaceFullScreenExclusiveInfoEXT ¶

    SurfaceFullScreenExclusiveInfoEXT :: struct {
    	sType:               StructureType,
    	pNext:               rawptr,
    	fullScreenExclusive: FullScreenExclusiveEXT,
    }

    SurfaceFullScreenExclusiveWin32InfoEXT ¶

    SurfaceFullScreenExclusiveWin32InfoEXT :: struct {
    	sType:    StructureType,
    	pNext:    rawptr,
    	hmonitor: sys_windows.HMONITOR,
    }

    SurfaceKHR ¶

    SurfaceKHR :: distinct u64

    SurfacePresentModeCompatibilityEXT ¶

    SurfacePresentModeCompatibilityEXT :: struct {
    	sType:            StructureType,
    	pNext:            rawptr,
    	presentModeCount: u32,
    	pPresentModes:    [^]PresentModeKHR,
    }

    SurfacePresentModeEXT ¶

    SurfacePresentModeEXT :: struct {
    	sType:       StructureType,
    	pNext:       rawptr,
    	presentMode: PresentModeKHR,
    }

    SurfacePresentScalingCapabilitiesEXT ¶

    SurfacePresentScalingCapabilitiesEXT :: struct {
    	sType:                    StructureType,
    	pNext:                    rawptr,
    	supportedPresentScaling:  PresentScalingFlagsEXT,
    	supportedPresentGravityX: PresentGravityFlagsEXT,
    	supportedPresentGravityY: PresentGravityFlagsEXT,
    	minScaledImageExtent:     Extent2D,
    	maxScaledImageExtent:     Extent2D,
    }

    SurfaceProtectedCapabilitiesKHR ¶

    SurfaceProtectedCapabilitiesKHR :: struct {
    	sType:             StructureType,
    	pNext:             rawptr,
    	supportsProtected: b32,
    }

    SurfaceTransformFlagKHR ¶

    SurfaceTransformFlagKHR :: enum Flags {
    	IDENTITY                     = 0, 
    	ROTATE_90                    = 1, 
    	ROTATE_180                   = 2, 
    	ROTATE_270                   = 3, 
    	HORIZONTAL_MIRROR            = 4, 
    	HORIZONTAL_MIRROR_ROTATE_90  = 5, 
    	HORIZONTAL_MIRROR_ROTATE_180 = 6, 
    	HORIZONTAL_MIRROR_ROTATE_270 = 7, 
    	INHERIT                      = 8, 
    }

    SurfaceTransformFlagsKHR ¶

    SurfaceTransformFlagsKHR :: distinct bit_set[SurfaceTransformFlagKHR; Flags]

    SwapchainCounterCreateInfoEXT ¶

    SwapchainCounterCreateInfoEXT :: struct {
    	sType:           StructureType,
    	pNext:           rawptr,
    	surfaceCounters: SurfaceCounterFlagsEXT,
    }

    SwapchainCreateFlagKHR ¶

    SwapchainCreateFlagKHR :: enum Flags {
    	SPLIT_INSTANCE_BIND_REGIONS    = 0, 
    	PROTECTED                      = 1, 
    	MUTABLE_FORMAT                 = 2, 
    	DEFERRED_MEMORY_ALLOCATION_EXT = 3, 
    }

    SwapchainCreateFlagsKHR ¶

    SwapchainCreateFlagsKHR :: distinct bit_set[SwapchainCreateFlagKHR; Flags]

    SwapchainCreateInfoKHR ¶

    SwapchainCreateInfoKHR :: struct {
    	sType:                 StructureType,
    	pNext:                 rawptr,
    	flags:                 SwapchainCreateFlagsKHR,
    	surface:               SurfaceKHR,
    	minImageCount:         u32,
    	imageFormat:           Format,
    	imageColorSpace:       ColorSpaceKHR,
    	imageExtent:           Extent2D,
    	imageArrayLayers:      u32,
    	imageUsage:            ImageUsageFlags,
    	imageSharingMode:      SharingMode,
    	queueFamilyIndexCount: u32,
    	pQueueFamilyIndices:   [^]u32,
    	preTransform:          SurfaceTransformFlagsKHR,
    	compositeAlpha:        CompositeAlphaFlagsKHR,
    	presentMode:           PresentModeKHR,
    	clipped:               b32,
    	oldSwapchain:          SwapchainKHR,
    }

    SwapchainDisplayNativeHdrCreateInfoAMD ¶

    SwapchainDisplayNativeHdrCreateInfoAMD :: struct {
    	sType:              StructureType,
    	pNext:              rawptr,
    	localDimmingEnable: b32,
    }

    SwapchainKHR ¶

    SwapchainKHR :: distinct u64

    SwapchainLatencyCreateInfoNV ¶

    SwapchainLatencyCreateInfoNV :: struct {
    	sType:             StructureType,
    	pNext:             rawptr,
    	latencyModeEnable: b32,
    }

    SwapchainPresentBarrierCreateInfoNV ¶

    SwapchainPresentBarrierCreateInfoNV :: struct {
    	sType:                StructureType,
    	pNext:                rawptr,
    	presentBarrierEnable: b32,
    }

    SwapchainPresentFenceInfoEXT ¶

    SwapchainPresentFenceInfoEXT :: struct {
    	sType:          StructureType,
    	pNext:          rawptr,
    	swapchainCount: u32,
    	pFences:        [^]Fence,
    }

    SwapchainPresentModeInfoEXT ¶

    SwapchainPresentModeInfoEXT :: struct {
    	sType:          StructureType,
    	pNext:          rawptr,
    	swapchainCount: u32,
    	pPresentModes:  [^]PresentModeKHR,
    }

    SwapchainPresentModesCreateInfoEXT ¶

    SwapchainPresentModesCreateInfoEXT :: struct {
    	sType:            StructureType,
    	pNext:            rawptr,
    	presentModeCount: u32,
    	pPresentModes:    [^]PresentModeKHR,
    }

    SwapchainPresentScalingCreateInfoEXT ¶

    SwapchainPresentScalingCreateInfoEXT :: struct {
    	sType:           StructureType,
    	pNext:           rawptr,
    	scalingBehavior: PresentScalingFlagsEXT,
    	presentGravityX: PresentGravityFlagsEXT,
    	presentGravityY: PresentGravityFlagsEXT,
    }

    SystemAllocationScope ¶

    SystemAllocationScope :: enum i32 {
    	COMMAND  = 0, 
    	OBJECT   = 1, 
    	CACHE    = 2, 
    	DEVICE   = 3, 
    	INSTANCE = 4, 
    }

    TessellationDomainOrigin ¶

    TessellationDomainOrigin :: enum i32 {
    	UPPER_LEFT     = 0, 
    	LOWER_LEFT     = 1, 
    	UPPER_LEFT_KHR = 0, 
    	LOWER_LEFT_KHR = 1, 
    }

    TextureLODGatherFormatPropertiesAMD ¶

    TextureLODGatherFormatPropertiesAMD :: struct {
    	sType:                           StructureType,
    	pNext:                           rawptr,
    	supportsTextureGatherLODBiasAMD: b32,
    }

    TilePropertiesQCOM ¶

    TilePropertiesQCOM :: struct {
    	sType:     StructureType,
    	pNext:     rawptr,
    	tileSize:  Extent3D,
    	apronSize: Extent2D,
    	origin:    Offset2D,
    }

    TimeDomainKHR ¶

    TimeDomainKHR :: enum i32 {
    	DEVICE                        = 0, 
    	CLOCK_MONOTONIC               = 1, 
    	CLOCK_MONOTONIC_RAW           = 2, 
    	QUERY_PERFORMANCE_COUNTER     = 3, 
    	DEVICE_EXT                    = 0, 
    	CLOCK_MONOTONIC_EXT           = 1, 
    	CLOCK_MONOTONIC_RAW_EXT       = 2, 
    	QUERY_PERFORMANCE_COUNTER_EXT = 3, 
    }

    TimelineSemaphoreSubmitInfo ¶

    TimelineSemaphoreSubmitInfo :: struct {
    	sType:                     StructureType,
    	pNext:                     rawptr,
    	waitSemaphoreValueCount:   u32,
    	pWaitSemaphoreValues:      [^]u64,
    	signalSemaphoreValueCount: u32,
    	pSignalSemaphoreValues:    [^]u64,
    }

    ToolPurposeFlag ¶

    ToolPurposeFlag :: enum Flags {
    	VALIDATION              = 0, 
    	PROFILING               = 1, 
    	TRACING                 = 2, 
    	ADDITIONAL_FEATURES     = 3, 
    	MODIFYING_FEATURES      = 4, 
    	DEBUG_REPORTING_EXT     = 5, 
    	DEBUG_MARKERS_EXT       = 6, 
    	VALIDATION_EXT          = 0, 
    	PROFILING_EXT           = 1, 
    	TRACING_EXT             = 2, 
    	ADDITIONAL_FEATURES_EXT = 3, 
    	MODIFYING_FEATURES_EXT  = 4, 
    }

    ToolPurposeFlags ¶

    ToolPurposeFlags :: distinct bit_set[ToolPurposeFlag; Flags]

    TraceRaysIndirectCommand2KHR ¶

    TraceRaysIndirectCommand2KHR :: struct {
    	raygenShaderRecordAddress:         DeviceAddress,
    	raygenShaderRecordSize:            DeviceSize,
    	missShaderBindingTableAddress:     DeviceAddress,
    	missShaderBindingTableSize:        DeviceSize,
    	missShaderBindingTableStride:      DeviceSize,
    	hitShaderBindingTableAddress:      DeviceAddress,
    	hitShaderBindingTableSize:         DeviceSize,
    	hitShaderBindingTableStride:       DeviceSize,
    	callableShaderBindingTableAddress: DeviceAddress,
    	callableShaderBindingTableSize:    DeviceSize,
    	callableShaderBindingTableStride:  DeviceSize,
    	width:                             u32,
    	height:                            u32,
    	depth:                             u32,
    }

    TraceRaysIndirectCommandKHR ¶

    TraceRaysIndirectCommandKHR :: struct {
    	width:  u32,
    	height: u32,
    	depth:  u32,
    }

    TransformMatrixKHR ¶

    TransformMatrixKHR :: struct {
    	mat: [3][4]f32,
    }

    ValidationCacheCreateFlagEXT ¶

    ValidationCacheCreateFlagEXT :: enum u32 {
    }

    ValidationCacheCreateFlagsEXT ¶

    ValidationCacheCreateFlagsEXT :: distinct bit_set[ValidationCacheCreateFlagEXT; Flags]

    ValidationCacheCreateInfoEXT ¶

    ValidationCacheCreateInfoEXT :: struct {
    	sType:           StructureType,
    	pNext:           rawptr,
    	flags:           ValidationCacheCreateFlagsEXT,
    	initialDataSize: int,
    	pInitialData:    rawptr,
    }

    ValidationCacheEXT ¶

    ValidationCacheEXT :: distinct u64

    ValidationCacheHeaderVersionEXT ¶

    ValidationCacheHeaderVersionEXT :: enum i32 {
    	ONE = 1, 
    }

    ValidationCheckEXT ¶

    ValidationCheckEXT :: enum i32 {
    	ALL     = 0, 
    	SHADERS = 1, 
    }

    ValidationFeatureDisableEXT ¶

    ValidationFeatureDisableEXT :: enum i32 {
    	ALL                     = 0, 
    	SHADERS                 = 1, 
    	THREAD_SAFETY           = 2, 
    	API_PARAMETERS          = 3, 
    	OBJECT_LIFETIMES        = 4, 
    	CORE_CHECKS             = 5, 
    	UNIQUE_HANDLES          = 6, 
    	SHADER_VALIDATION_CACHE = 7, 
    }

    ValidationFeatureEnableEXT ¶

    ValidationFeatureEnableEXT :: enum i32 {
    	GPU_ASSISTED                      = 0, 
    	GPU_ASSISTED_RESERVE_BINDING_SLOT = 1, 
    	BEST_PRACTICES                    = 2, 
    	DEBUG_PRINTF                      = 3, 
    	SYNCHRONIZATION_VALIDATION        = 4, 
    }

    ValidationFeaturesEXT ¶

    ValidationFeaturesEXT :: struct {
    	sType:                          StructureType,
    	pNext:                          rawptr,
    	enabledValidationFeatureCount:  u32,
    	pEnabledValidationFeatures:     [^]ValidationFeatureEnableEXT,
    	disabledValidationFeatureCount: u32,
    	pDisabledValidationFeatures:    [^]ValidationFeatureDisableEXT,
    }

    ValidationFlagsEXT ¶

    ValidationFlagsEXT :: struct {
    	sType:                        StructureType,
    	pNext:                        rawptr,
    	disabledValidationCheckCount: u32,
    	pDisabledValidationChecks:    [^]ValidationCheckEXT,
    }

    VendorId ¶

    VendorId :: enum i32 {
    	KHRONOS  = 65536, 
    	VIV      = 65537, 
    	VSI      = 65538, 
    	KAZAN    = 65539, 
    	CODEPLAY = 65540, 
    	MESA     = 65541, 
    	POCL     = 65542, 
    	MOBILEYE = 65543, 
    }

    VertexInputAttributeDescription ¶

    VertexInputAttributeDescription :: struct {
    	location: u32,
    	binding:  u32,
    	format:   Format,
    	offset:   u32,
    }

    VertexInputAttributeDescription2EXT ¶

    VertexInputAttributeDescription2EXT :: struct {
    	sType:    StructureType,
    	pNext:    rawptr,
    	location: u32,
    	binding:  u32,
    	format:   Format,
    	offset:   u32,
    }

    VertexInputBindingDescription ¶

    VertexInputBindingDescription :: struct {
    	binding:   u32,
    	stride:    u32,
    	inputRate: VertexInputRate,
    }

    VertexInputBindingDescription2EXT ¶

    VertexInputBindingDescription2EXT :: struct {
    	sType:     StructureType,
    	pNext:     rawptr,
    	binding:   u32,
    	stride:    u32,
    	inputRate: VertexInputRate,
    	divisor:   u32,
    }

    VertexInputBindingDivisorDescriptionKHR ¶

    VertexInputBindingDivisorDescriptionKHR :: struct {
    	binding: u32,
    	divisor: u32,
    }

    VertexInputRate ¶

    VertexInputRate :: enum i32 {
    	VERTEX   = 0, 
    	INSTANCE = 1, 
    }

    VideoAV1CDEF ¶

    VideoAV1CDEF :: struct {
    	cdef_damping_minus_3: u8,
    	cdef_bits:            u8,
    	cdef_y_pri_strength:  [8]u8,
    	cdef_y_sec_strength:  [8]u8,
    	cdef_uv_pri_strength: [8]u8,
    	cdef_uv_sec_strength: [8]u8,
    }

    VideoAV1ChromaSamplePosition ¶

    VideoAV1ChromaSamplePosition :: enum i32 {
    }

    VideoAV1ColorConfig ¶

    VideoAV1ColorConfig :: struct {
    	flags:                    VideoAV1ColorConfigFlags,
    	BitDepth:                 u8,
    	subsampling_x:            u8,
    	subsampling_y:            u8,
    	reserved1:                u8,
    	color_primaries:          VideoAV1ColorPrimaries,
    	transfer_characteristics: VideoAV1TransferCharacteristics,
    	matrix_coefficients:      VideoAV1MatrixCoefficients,
    	chroma_sample_position:   VideoAV1ChromaSamplePosition,
    }

    VideoAV1ColorConfigFlags ¶

    VideoAV1ColorConfigFlags :: struct {
    	bitfield: u32,
    }

    VideoAV1ColorPrimaries ¶

    VideoAV1ColorPrimaries :: enum i32 {
    }

    VideoAV1FilmGrain ¶

    VideoAV1FilmGrain :: struct {
    	flags:                     VideoAV1FilmGrainFlags,
    	grain_scaling_minus_8:     u8,
    	ar_coeff_lag:              u8,
    	ar_coeff_shift_minus_6:    u8,
    	grain_scale_shift:         u8,
    	grain_seed:                u16,
    	film_grain_params_ref_idx: u8,
    	num_y_points:              u8,
    	point_y_value:             [14]u8,
    	point_y_scaling:           [14]u8,
    	num_cb_points:             u8,
    	point_cb_value:            [10]u8,
    	point_cb_scaling:          [10]u8,
    	num_cr_points:             u8,
    	point_cr_value:            [10]u8,
    	point_cr_scaling:          [10]u8,
    	ar_coeffs_y_plus_128:      [24]i8,
    	ar_coeffs_cb_plus_128:     [25]i8,
    	ar_coeffs_cr_plus_128:     [25]i8,
    	cb_mult:                   u8,
    	cb_luma_mult:              u8,
    	cb_offset:                 u16,
    	cr_mult:                   u8,
    	cr_luma_mult:              u8,
    	cr_offset:                 u16,
    }

    VideoAV1FilmGrainFlags ¶

    VideoAV1FilmGrainFlags :: struct {
    	bitfield: u32,
    }

    VideoAV1FrameRestorationType ¶

    VideoAV1FrameRestorationType :: enum i32 {
    }

    VideoAV1FrameType ¶

    VideoAV1FrameType :: enum i32 {
    }

    VideoAV1GlobalMotion ¶

    VideoAV1GlobalMotion :: struct {
    	GmType:    [8]u8,
    	gm_params: [8][6]i32,
    }

    VideoAV1InterpolationFilter ¶

    VideoAV1InterpolationFilter :: enum i32 {
    }

    VideoAV1Level ¶

    VideoAV1Level :: enum i32 {
    }

    VideoAV1LoopFilter ¶

    VideoAV1LoopFilter :: struct {
    	flags:                   VideoAV1LoopFilterFlags,
    	loop_filter_level:       [4]u8,
    	loop_filter_sharpness:   u8,
    	update_ref_delta:        u8,
    	loop_filter_ref_deltas:  [8]i8,
    	update_mode_delta:       u8,
    	loop_filter_mode_deltas: [2]i8,
    }

    VideoAV1LoopFilterFlags ¶

    VideoAV1LoopFilterFlags :: struct {
    	bitfield: u32,
    }

    VideoAV1LoopRestoration ¶

    VideoAV1LoopRestoration :: struct {
    	FrameRestorationType: [3]VideoAV1FrameRestorationType,
    	LoopRestorationSize:  [3]u16,
    }

    VideoAV1MatrixCoefficients ¶

    VideoAV1MatrixCoefficients :: enum i32 {
    }

    VideoAV1Profile ¶

    VideoAV1Profile :: enum i32 {
    }

    VideoAV1Quantization ¶

    VideoAV1Quantization :: struct {
    	flags:      VideoAV1QuantizationFlags,
    	base_q_idx: u8,
    	DeltaQYDc:  i8,
    	DeltaQUDc:  i8,
    	DeltaQUAc:  i8,
    	DeltaQVDc:  i8,
    	DeltaQVAc:  i8,
    	qm_y:       u8,
    	qm_u:       u8,
    	qm_v:       u8,
    }

    VideoAV1QuantizationFlags ¶

    VideoAV1QuantizationFlags :: struct {
    	bitfield: u32,
    }

    VideoAV1ReferenceName ¶

    VideoAV1ReferenceName :: enum i32 {
    }

    VideoAV1Segmentation ¶

    VideoAV1Segmentation :: struct {
    	FeatureEnabled: [8]u8,
    	FeatureData:    [8][8]i16,
    }

    VideoAV1SequenceHeader ¶

    VideoAV1SequenceHeader :: struct {
    	flags:                              VideoAV1SequenceHeaderFlags,
    	seq_profile:                        VideoAV1Profile,
    	frame_width_bits_minus_1:           u8,
    	frame_height_bits_minus_1:          u8,
    	max_frame_width_minus_1:            u16,
    	max_frame_height_minus_1:           u16,
    	delta_frame_id_length_minus_2:      u8,
    	additional_frame_id_length_minus_1: u8,
    	order_hint_bits_minus_1:            u8,
    	seq_force_integer_mv:               u8,
    	seq_force_screen_content_tools:     u8,
    	reserved1:                          [5]u8,
    	pColorConfig:                       ^VideoAV1ColorConfig,
    	pTimingInfo:                        ^VideoAV1TimingInfo,
    }

    VideoAV1SequenceHeaderFlags ¶

    VideoAV1SequenceHeaderFlags :: struct {
    	bitfield: u32,
    }

    VideoAV1TileInfo ¶

    VideoAV1TileInfo :: struct {
    	flags:                   VideoAV1TileInfoFlags,
    	TileCols:                u8,
    	TileRows:                u8,
    	context_update_tile_id:  u16,
    	tile_size_bytes_minus_1: u8,
    	reserved1:               [7]u8,
    	pMiColStarts:            [^]u16,
    	pMiRowStarts:            [^]u16,
    	pWidthInSbsMinus1:       ^u16,
    	pHeightInSbsMinus1:      ^u16,
    }

    VideoAV1TileInfoFlags ¶

    VideoAV1TileInfoFlags :: struct {
    	bitfield: u32,
    }

    VideoAV1TimingInfo ¶

    VideoAV1TimingInfo :: struct {
    	flags:                         VideoAV1TimingInfoFlags,
    	num_units_in_display_tick:     u32,
    	time_scale:                    u32,
    	num_ticks_per_picture_minus_1: u32,
    }

    VideoAV1TimingInfoFlags ¶

    VideoAV1TimingInfoFlags :: struct {
    	bitfield: u32,
    }

    VideoAV1TransferCharacteristics ¶

    VideoAV1TransferCharacteristics :: enum i32 {
    }

    VideoAV1TxMode ¶

    VideoAV1TxMode :: enum i32 {
    }

    VideoBeginCodingFlagKHR ¶

    VideoBeginCodingFlagKHR :: enum u32 {
    }

    VideoBeginCodingFlagsKHR ¶

    VideoBeginCodingFlagsKHR :: distinct bit_set[VideoBeginCodingFlagKHR; Flags]

    VideoBeginCodingInfoKHR ¶

    VideoBeginCodingInfoKHR :: struct {
    	sType:                  StructureType,
    	pNext:                  rawptr,
    	flags:                  VideoBeginCodingFlagsKHR,
    	videoSession:           VideoSessionKHR,
    	videoSessionParameters: VideoSessionParametersKHR,
    	referenceSlotCount:     u32,
    	pReferenceSlots:        [^]VideoReferenceSlotInfoKHR,
    }

    VideoCapabilitiesKHR ¶

    VideoCapabilitiesKHR :: struct {
    	sType:                             StructureType,
    	pNext:                             rawptr,
    	flags:                             VideoCapabilityFlagsKHR,
    	minBitstreamBufferOffsetAlignment: DeviceSize,
    	minBitstreamBufferSizeAlignment:   DeviceSize,
    	pictureAccessGranularity:          Extent2D,
    	minCodedExtent:                    Extent2D,
    	maxCodedExtent:                    Extent2D,
    	maxDpbSlots:                       u32,
    	maxActiveReferencePictures:        u32,
    	stdHeaderVersion:                  ExtensionProperties,
    }

    VideoCapabilityFlagKHR ¶

    VideoCapabilityFlagKHR :: enum Flags {
    	PROTECTED_CONTENT         = 0, 
    	SEPARATE_REFERENCE_IMAGES = 1, 
    }

    VideoCapabilityFlagsKHR ¶

    VideoCapabilityFlagsKHR :: distinct bit_set[VideoCapabilityFlagKHR; Flags]

    VideoChromaSubsamplingFlagKHR ¶

    VideoChromaSubsamplingFlagKHR :: enum Flags {
    	MONOCHROME = 0, 
    	_420       = 1, 
    	_422       = 2, 
    	_444       = 3, 
    }

    VideoChromaSubsamplingFlagsKHR ¶

    VideoChromaSubsamplingFlagsKHR :: distinct bit_set[VideoChromaSubsamplingFlagKHR; Flags]
    Related Constants

    VideoCodecOperationFlagKHR ¶

    VideoCodecOperationFlagKHR :: enum Flags {
    	ENCODE_H264 = 16, 
    	ENCODE_H265 = 17, 
    	DECODE_H264 = 0, 
    	DECODE_H265 = 1, 
    	DECODE_AV1  = 2, 
    }

    VideoCodecOperationFlagsKHR ¶

    VideoCodecOperationFlagsKHR :: distinct bit_set[VideoCodecOperationFlagKHR; Flags]
    Related Constants

    VideoCodingControlFlagKHR ¶

    VideoCodingControlFlagKHR :: enum Flags {
    	RESET                = 0, 
    	ENCODE_RATE_CONTROL  = 1, 
    	ENCODE_QUALITY_LEVEL = 2, 
    }

    VideoCodingControlFlagsKHR ¶

    VideoCodingControlFlagsKHR :: distinct bit_set[VideoCodingControlFlagKHR; Flags]

    VideoCodingControlInfoKHR ¶

    VideoCodingControlInfoKHR :: struct {
    	sType: StructureType,
    	pNext: rawptr,
    	flags: VideoCodingControlFlagsKHR,
    }

    VideoComponentBitDepthFlagKHR ¶

    VideoComponentBitDepthFlagKHR :: enum Flags {
    	_8  = 0, 
    	_10 = 2, 
    	_12 = 4, 
    }

    VideoComponentBitDepthFlagsKHR ¶

    VideoComponentBitDepthFlagsKHR :: distinct bit_set[VideoComponentBitDepthFlagKHR; Flags]
    Related Constants

    VideoDecodeAV1CapabilitiesKHR ¶

    VideoDecodeAV1CapabilitiesKHR :: struct {
    	sType:    StructureType,
    	pNext:    rawptr,
    	maxLevel: VideoAV1Level,
    }

    VideoDecodeAV1DpbSlotInfoKHR ¶

    VideoDecodeAV1DpbSlotInfoKHR :: struct {
    	sType:             StructureType,
    	pNext:             rawptr,
    	pStdReferenceInfo: ^VideoDecodeAV1ReferenceInfo,
    }

    VideoDecodeAV1PictureInfo ¶

    VideoDecodeAV1PictureInfo :: struct {
    	flags:                VideoDecodeAV1PictureInfoFlags,
    	frame_type:           VideoAV1FrameType,
    	current_frame_id:     u32,
    	OrderHint:            u8,
    	primary_ref_frame:    u8,
    	refresh_frame_flags:  u8,
    	reserved1:            u8,
    	interpolation_filter: VideoAV1InterpolationFilter,
    	TxMode:               VideoAV1TxMode,
    	delta_q_res:          u8,
    	delta_lf_res:         u8,
    	SkipModeFrame:        [2]u8,
    	coded_denom:          u8,
    	reserved2:            [3]u8,
    	OrderHints:           [8]u8,
    	expectedFrameId:      [8]u32,
    	pTileInfo:            ^VideoAV1TileInfo,
    	pQuantization:        ^VideoAV1Quantization,
    	pSegmentation:        ^VideoAV1Segmentation,
    	pLoopFilter:          ^VideoAV1LoopFilter,
    	pCDEF:                ^VideoAV1CDEF,
    	pLoopRestoration:     ^VideoAV1LoopRestoration,
    	pGlobalMotion:        ^VideoAV1GlobalMotion,
    	pFilmGrain:           ^VideoAV1FilmGrain,
    }

    VideoDecodeAV1PictureInfoFlags ¶

    VideoDecodeAV1PictureInfoFlags :: struct {
    	bitfield: u32,
    }

    VideoDecodeAV1PictureInfoKHR ¶

    VideoDecodeAV1PictureInfoKHR :: struct {
    	sType:                    StructureType,
    	pNext:                    rawptr,
    	pStdPictureInfo:          ^VideoDecodeAV1PictureInfo,
    	referenceNameSlotIndices: [7]i32,
    	frameHeaderOffset:        u32,
    	tileCount:                u32,
    	pTileOffsets:             [^]u32,
    	pTileSizes:               [^]u32,
    }

    VideoDecodeAV1ProfileInfoKHR ¶

    VideoDecodeAV1ProfileInfoKHR :: struct {
    	sType:            StructureType,
    	pNext:            rawptr,
    	stdProfile:       VideoAV1Profile,
    	filmGrainSupport: b32,
    }

    VideoDecodeAV1ReferenceInfo ¶

    VideoDecodeAV1ReferenceInfo :: struct {
    	flags:            VideoDecodeAV1ReferenceInfoFlags,
    	frame_type:       u8,
    	RefFrameSignBias: u8,
    	OrderHint:        u8,
    	SavedOrderHints:  [8]u8,
    }

    VideoDecodeAV1ReferenceInfoFlags ¶

    VideoDecodeAV1ReferenceInfoFlags :: struct {
    	bitfield: u32,
    }

    VideoDecodeAV1SessionParametersCreateInfoKHR ¶

    VideoDecodeAV1SessionParametersCreateInfoKHR :: struct {
    	sType:              StructureType,
    	pNext:              rawptr,
    	pStdSequenceHeader: ^VideoAV1SequenceHeader,
    }

    VideoDecodeCapabilitiesKHR ¶

    VideoDecodeCapabilitiesKHR :: struct {
    	sType: StructureType,
    	pNext: rawptr,
    	flags: VideoDecodeCapabilityFlagsKHR,
    }

    VideoDecodeCapabilityFlagKHR ¶

    VideoDecodeCapabilityFlagKHR :: enum Flags {
    	DPB_AND_OUTPUT_COINCIDE = 0, 
    	DPB_AND_OUTPUT_DISTINCT = 1, 
    }

    VideoDecodeCapabilityFlagsKHR ¶

    VideoDecodeCapabilityFlagsKHR :: distinct bit_set[VideoDecodeCapabilityFlagKHR; Flags]

    VideoDecodeFlagKHR ¶

    VideoDecodeFlagKHR :: enum u32 {
    }

    VideoDecodeFlagsKHR ¶

    VideoDecodeFlagsKHR :: distinct bit_set[VideoDecodeFlagKHR; Flags]

    VideoDecodeH264CapabilitiesKHR ¶

    VideoDecodeH264CapabilitiesKHR :: struct {
    	sType:                  StructureType,
    	pNext:                  rawptr,
    	maxLevelIdc:            VideoH264LevelIdc,
    	fieldOffsetGranularity: Offset2D,
    }

    VideoDecodeH264DpbSlotInfoKHR ¶

    VideoDecodeH264DpbSlotInfoKHR :: struct {
    	sType:             StructureType,
    	pNext:             rawptr,
    	pStdReferenceInfo: ^VideoDecodeH264ReferenceInfo,
    }

    VideoDecodeH264FieldOrderCount ¶

    VideoDecodeH264FieldOrderCount :: enum i32 {
    }

    VideoDecodeH264PictureInfo ¶

    VideoDecodeH264PictureInfo :: struct {
    	flags:                VideoDecodeH264PictureInfoFlags,
    	seq_parameter_set_id: u8,
    	pic_parameter_set_id: u8,
    	reserved1:            u8,
    	reserved2:            u8,
    	frame_num:            u16,
    	idr_pic_id:           u16,
    	PicOrderCnt:          [2]i32,
    }

    VideoDecodeH264PictureInfoFlags ¶

    VideoDecodeH264PictureInfoFlags :: struct {
    	bitfield: u32,
    }

    VideoDecodeH264PictureInfoKHR ¶

    VideoDecodeH264PictureInfoKHR :: struct {
    	sType:           StructureType,
    	pNext:           rawptr,
    	pStdPictureInfo: ^VideoDecodeH264PictureInfo,
    	sliceCount:      u32,
    	pSliceOffsets:   [^]u32,
    }

    VideoDecodeH264PictureLayoutFlagKHR ¶

    VideoDecodeH264PictureLayoutFlagKHR :: enum Flags {
    	INTERLACED_INTERLEAVED_LINES = 0, 
    	INTERLACED_SEPARATE_PLANES   = 1, 
    }

    VideoDecodeH264ProfileInfoKHR ¶

    VideoDecodeH264ProfileInfoKHR :: struct {
    	sType:         StructureType,
    	pNext:         rawptr,
    	stdProfileIdc: VideoH264ProfileIdc,
    	pictureLayout: VideoDecodeH264PictureLayoutFlagsKHR,
    }

    VideoDecodeH264ReferenceInfo ¶

    VideoDecodeH264ReferenceInfo :: struct {
    	flags:       VideoDecodeH264ReferenceInfoFlags,
    	FrameNum:    u16,
    	reserved:    u16,
    	PicOrderCnt: [2]i32,
    }

    VideoDecodeH264ReferenceInfoFlags ¶

    VideoDecodeH264ReferenceInfoFlags :: struct {
    	bitfield: u32,
    }

    VideoDecodeH264SessionParametersAddInfoKHR ¶

    VideoDecodeH264SessionParametersAddInfoKHR :: struct {
    	sType:       StructureType,
    	pNext:       rawptr,
    	stdSPSCount: u32,
    	pStdSPSs:    [^]VideoH264SequenceParameterSet,
    	stdPPSCount: u32,
    	pStdPPSs:    [^]VideoH264PictureParameterSet,
    }

    VideoDecodeH264SessionParametersCreateInfoKHR ¶

    VideoDecodeH264SessionParametersCreateInfoKHR :: struct {
    	sType:              StructureType,
    	pNext:              rawptr,
    	maxStdSPSCount:     u32,
    	maxStdPPSCount:     u32,
    	pParametersAddInfo: ^VideoDecodeH264SessionParametersAddInfoKHR,
    }

    VideoDecodeH265CapabilitiesKHR ¶

    VideoDecodeH265CapabilitiesKHR :: struct {
    	sType:       StructureType,
    	pNext:       rawptr,
    	maxLevelIdc: VideoH265LevelIdc,
    }

    VideoDecodeH265DpbSlotInfoKHR ¶

    VideoDecodeH265DpbSlotInfoKHR :: struct {
    	sType:             StructureType,
    	pNext:             rawptr,
    	pStdReferenceInfo: ^VideoDecodeH265ReferenceInfo,
    }

    VideoDecodeH265PictureInfo ¶

    VideoDecodeH265PictureInfo :: struct {
    	flags:                        VideoDecodeH265PictureInfoFlags,
    	sps_video_parameter_set_id:   u8,
    	pps_seq_parameter_set_id:     u8,
    	pps_pic_parameter_set_id:     u8,
    	NumDeltaPocsOfRefRpsIdx:      u8,
    	PicOrderCntVal:               i32,
    	NumBitsForSTRefPicSetInSlice: u16,
    	reserved:                     u16,
    	RefPicSetStCurrBefore:        [8]u8,
    	RefPicSetStCurrAfter:         [8]u8,
    	RefPicSetLtCurr:              [8]u8,
    }

    VideoDecodeH265PictureInfoFlags ¶

    VideoDecodeH265PictureInfoFlags :: struct {
    	bitfield: u32,
    }

    VideoDecodeH265PictureInfoKHR ¶

    VideoDecodeH265PictureInfoKHR :: struct {
    	sType:                StructureType,
    	pNext:                rawptr,
    	pStdPictureInfo:      ^VideoDecodeH265PictureInfo,
    	sliceSegmentCount:    u32,
    	pSliceSegmentOffsets: [^]u32,
    }

    VideoDecodeH265ProfileInfoKHR ¶

    VideoDecodeH265ProfileInfoKHR :: struct {
    	sType:         StructureType,
    	pNext:         rawptr,
    	stdProfileIdc: VideoH265ProfileIdc,
    }

    VideoDecodeH265ReferenceInfo ¶

    VideoDecodeH265ReferenceInfo :: struct {
    	flags:          VideoDecodeH265ReferenceInfoFlags,
    	PicOrderCntVal: i32,
    }

    VideoDecodeH265ReferenceInfoFlags ¶

    VideoDecodeH265ReferenceInfoFlags :: struct {
    	bitfield: u32,
    }

    VideoDecodeH265SessionParametersAddInfoKHR ¶

    VideoDecodeH265SessionParametersAddInfoKHR :: struct {
    	sType:       StructureType,
    	pNext:       rawptr,
    	stdVPSCount: u32,
    	pStdVPSs:    [^]VideoH265VideoParameterSet,
    	stdSPSCount: u32,
    	pStdSPSs:    [^]VideoH265SequenceParameterSet,
    	stdPPSCount: u32,
    	pStdPPSs:    [^]VideoH265PictureParameterSet,
    }

    VideoDecodeH265SessionParametersCreateInfoKHR ¶

    VideoDecodeH265SessionParametersCreateInfoKHR :: struct {
    	sType:              StructureType,
    	pNext:              rawptr,
    	maxStdVPSCount:     u32,
    	maxStdSPSCount:     u32,
    	maxStdPPSCount:     u32,
    	pParametersAddInfo: ^VideoDecodeH265SessionParametersAddInfoKHR,
    }

    VideoDecodeInfoKHR ¶

    VideoDecodeInfoKHR :: struct {
    	sType:               StructureType,
    	pNext:               rawptr,
    	flags:               VideoDecodeFlagsKHR,
    	srcBuffer:           Buffer,
    	srcBufferOffset:     DeviceSize,
    	srcBufferRange:      DeviceSize,
    	dstPictureResource:  VideoPictureResourceInfoKHR,
    	pSetupReferenceSlot: ^VideoReferenceSlotInfoKHR,
    	referenceSlotCount:  u32,
    	pReferenceSlots:     [^]VideoReferenceSlotInfoKHR,
    }

    VideoDecodeUsageFlagKHR ¶

    VideoDecodeUsageFlagKHR :: enum Flags {
    	TRANSCODING = 0, 
    	OFFLINE     = 1, 
    	STREAMING   = 2, 
    }

    VideoDecodeUsageFlagsKHR ¶

    VideoDecodeUsageFlagsKHR :: distinct bit_set[VideoDecodeUsageFlagKHR; Flags]
    Related Constants

    VideoDecodeUsageInfoKHR ¶

    VideoDecodeUsageInfoKHR :: struct {
    	sType:           StructureType,
    	pNext:           rawptr,
    	videoUsageHints: VideoDecodeUsageFlagsKHR,
    }

    VideoEncodeCapabilitiesKHR ¶

    VideoEncodeCapabilitiesKHR :: struct {
    	sType:                         StructureType,
    	pNext:                         rawptr,
    	flags:                         VideoEncodeCapabilityFlagsKHR,
    	rateControlModes:              VideoEncodeRateControlModeFlagsKHR,
    	maxRateControlLayers:          u32,
    	maxBitrate:                    u64,
    	maxQualityLevels:              u32,
    	encodeInputPictureGranularity: Extent2D,
    	supportedEncodeFeedbackFlags:  VideoEncodeFeedbackFlagsKHR,
    }

    VideoEncodeCapabilityFlagKHR ¶

    VideoEncodeCapabilityFlagKHR :: enum Flags {
    	PRECEDING_EXTERNALLY_ENCODED_BYTES        = 0, 
    	INSUFFICIENTSTREAM_BUFFER_RANGE_DETECTION = 1, 
    }

    VideoEncodeCapabilityFlagsKHR ¶

    VideoEncodeCapabilityFlagsKHR :: distinct bit_set[VideoEncodeCapabilityFlagKHR; Flags]

    VideoEncodeContentFlagKHR ¶

    VideoEncodeContentFlagKHR :: enum Flags {
    	CAMERA   = 0, 
    	DESKTOP  = 1, 
    	RENDERED = 2, 
    }

    VideoEncodeContentFlagsKHR ¶

    VideoEncodeContentFlagsKHR :: distinct bit_set[VideoEncodeContentFlagKHR; Flags]
    Related Constants

    VideoEncodeFeedbackFlagKHR ¶

    VideoEncodeFeedbackFlagKHR :: enum Flags {
    	BITSTREAM_BUFFER_OFFSET = 0, 
    	BITSTREAM_BYTES_WRITTEN = 1, 
    	BITSTREAM_HAS_OVERRIDES = 2, 
    }

    VideoEncodeFeedbackFlagsKHR ¶

    VideoEncodeFeedbackFlagsKHR :: distinct bit_set[VideoEncodeFeedbackFlagKHR; Flags]

    VideoEncodeFlagKHR ¶

    VideoEncodeFlagKHR :: enum u32 {
    }

    VideoEncodeFlagsKHR ¶

    VideoEncodeFlagsKHR :: distinct bit_set[VideoEncodeFlagKHR; Flags]

    VideoEncodeH264CapabilitiesKHR ¶

    VideoEncodeH264CapabilitiesKHR :: struct {
    	sType:                            StructureType,
    	pNext:                            rawptr,
    	flags:                            VideoEncodeH264CapabilityFlagsKHR,
    	maxLevelIdc:                      VideoH264LevelIdc,
    	maxSliceCount:                    u32,
    	maxPPictureL0ReferenceCount:      u32,
    	maxBPictureL0ReferenceCount:      u32,
    	maxL1ReferenceCount:              u32,
    	maxTemporalLayerCount:            u32,
    	expectDyadicTemporalLayerPattern: b32,
    	minQp:                            i32,
    	maxQp:                            i32,
    	prefersGopRemainingFrames:        b32,
    	requiresGopRemainingFrames:       b32,
    	stdSyntaxFlags:                   VideoEncodeH264StdFlagsKHR,
    }

    VideoEncodeH264CapabilityFlagKHR ¶

    VideoEncodeH264CapabilityFlagKHR :: enum Flags {
    	HRD_COMPLIANCE                    = 0, 
    	PREDICTION_WEIGHT_TABLE_GENERATED = 1, 
    	ROW_UNALIGNED_SLICE               = 2, 
    	DIFFERENT_SLICE_TYPE              = 3, 
    	B_FRAME_IN_L0_LIST                = 4, 
    	B_FRAME_IN_L1_LIST                = 5, 
    	PER_PICTURE_TYPE_MIN_MAX_QP       = 6, 
    	PER_SLICE_CONSTANT_QP             = 7, 
    	GENERATE_PREFIX_NALU              = 8, 
    }

    VideoEncodeH264CapabilityFlagsKHR ¶

    VideoEncodeH264CapabilityFlagsKHR :: distinct bit_set[VideoEncodeH264CapabilityFlagKHR; Flags]

    VideoEncodeH264DpbSlotInfoKHR ¶

    VideoEncodeH264DpbSlotInfoKHR :: struct {
    	sType:             StructureType,
    	pNext:             rawptr,
    	pStdReferenceInfo: ^VideoEncodeH264ReferenceInfo,
    }

    VideoEncodeH264FrameSizeKHR ¶

    VideoEncodeH264FrameSizeKHR :: struct {
    	frameISize: u32,
    	framePSize: u32,
    	frameBSize: u32,
    }

    VideoEncodeH264GopRemainingFrameInfoKHR ¶

    VideoEncodeH264GopRemainingFrameInfoKHR :: struct {
    	sType:                 StructureType,
    	pNext:                 rawptr,
    	useGopRemainingFrames: b32,
    	gopRemainingI:         u32,
    	gopRemainingP:         u32,
    	gopRemainingB:         u32,
    }

    VideoEncodeH264NaluSliceInfoKHR ¶

    VideoEncodeH264NaluSliceInfoKHR :: struct {
    	sType:           StructureType,
    	pNext:           rawptr,
    	constantQp:      i32,
    	pStdSliceHeader: ^VideoEncodeH264SliceHeader,
    }

    VideoEncodeH264PictureInfo ¶

    VideoEncodeH264PictureInfo :: struct {
    	flags:                VideoEncodeH264PictureInfoFlags,
    	seq_parameter_set_id: u8,
    	pic_parameter_set_id: u8,
    	idr_pic_id:           u16,
    	primary_pic_type:     VideoH264PictureType,
    	frame_num:            u32,
    	PicOrderCnt:          i32,
    	temporal_id:          u8,
    	reserved1:            [3]u8,
    	pRefLists:            [^]VideoEncodeH264ReferenceListsInfo,
    }

    VideoEncodeH264PictureInfoFlags ¶

    VideoEncodeH264PictureInfoFlags :: struct {
    	bitfield: u32,
    }

    VideoEncodeH264PictureInfoKHR ¶

    VideoEncodeH264PictureInfoKHR :: struct {
    	sType:               StructureType,
    	pNext:               rawptr,
    	naluSliceEntryCount: u32,
    	pNaluSliceEntries:   [^]VideoEncodeH264NaluSliceInfoKHR,
    	pStdPictureInfo:     ^VideoEncodeH264PictureInfo,
    	generatePrefixNalu:  b32,
    }

    VideoEncodeH264ProfileInfoKHR ¶

    VideoEncodeH264ProfileInfoKHR :: struct {
    	sType:         StructureType,
    	pNext:         rawptr,
    	stdProfileIdc: VideoH264ProfileIdc,
    }

    VideoEncodeH264QpKHR ¶

    VideoEncodeH264QpKHR :: struct {
    	qpI: i32,
    	qpP: i32,
    	qpB: i32,
    }

    VideoEncodeH264QualityLevelPropertiesKHR ¶

    VideoEncodeH264QualityLevelPropertiesKHR :: struct {
    	sType:                             StructureType,
    	pNext:                             rawptr,
    	preferredRateControlFlags:         VideoEncodeH264RateControlFlagsKHR,
    	preferredGopFrameCount:            u32,
    	preferredIdrPeriod:                u32,
    	preferredConsecutiveBFrameCount:   u32,
    	preferredTemporalLayerCount:       u32,
    	preferredConstantQp:               VideoEncodeH264QpKHR,
    	preferredMaxL0ReferenceCount:      u32,
    	preferredMaxL1ReferenceCount:      u32,
    	preferredStdEntropyCodingModeFlag: b32,
    }

    VideoEncodeH264RateControlFlagKHR ¶

    VideoEncodeH264RateControlFlagKHR :: enum Flags {
    	ATTEMPT_HRD_COMPLIANCE        = 0, 
    	REGULAR_GOP                   = 1, 
    	REFERENCE_PATTERN_FLAT        = 2, 
    	REFERENCE_PATTERN_DYADIC      = 3, 
    	TEMPORAL_LAYER_PATTERN_DYADIC = 4, 
    }

    VideoEncodeH264RateControlFlagsKHR ¶

    VideoEncodeH264RateControlFlagsKHR :: distinct bit_set[VideoEncodeH264RateControlFlagKHR; Flags]

    VideoEncodeH264RateControlInfoKHR ¶

    VideoEncodeH264RateControlInfoKHR :: struct {
    	sType:                  StructureType,
    	pNext:                  rawptr,
    	flags:                  VideoEncodeH264RateControlFlagsKHR,
    	gopFrameCount:          u32,
    	idrPeriod:              u32,
    	consecutiveBFrameCount: u32,
    	temporalLayerCount:     u32,
    }

    VideoEncodeH264RateControlLayerInfoKHR ¶

    VideoEncodeH264RateControlLayerInfoKHR :: struct {
    	sType:           StructureType,
    	pNext:           rawptr,
    	useMinQp:        b32,
    	minQp:           VideoEncodeH264QpKHR,
    	useMaxQp:        b32,
    	maxQp:           VideoEncodeH264QpKHR,
    	useMaxFrameSize: b32,
    	maxFrameSize:    VideoEncodeH264FrameSizeKHR,
    }

    VideoEncodeH264RefListModEntry ¶

    VideoEncodeH264RefListModEntry :: struct {
    	modification_of_pic_nums_idc: VideoH264ModificationOfPicNumsIdc,
    	abs_diff_pic_num_minus1:      u16,
    	long_term_pic_num:            u16,
    }

    VideoEncodeH264RefPicMarkingEntry ¶

    VideoEncodeH264RefPicMarkingEntry :: struct {
    	memory_management_control_operation: VideoH264MemMgmtControlOp,
    	difference_of_pic_nums_minus1:       u16,
    	long_term_pic_num:                   u16,
    	long_term_frame_idx:                 u16,
    	max_long_term_frame_idx_plus1:       u16,
    }

    VideoEncodeH264ReferenceInfo ¶

    VideoEncodeH264ReferenceInfo :: struct {
    	flags:               VideoEncodeH264ReferenceInfoFlags,
    	primary_pic_type:    VideoH264PictureType,
    	FrameNum:            u32,
    	PicOrderCnt:         i32,
    	long_term_pic_num:   u16,
    	long_term_frame_idx: u16,
    	temporal_id:         u8,
    }

    VideoEncodeH264ReferenceInfoFlags ¶

    VideoEncodeH264ReferenceInfoFlags :: struct {
    	bitfield: u32,
    }

    VideoEncodeH264ReferenceListsInfo ¶

    VideoEncodeH264ReferenceListsInfo :: struct {
    	flags:                        VideoEncodeH264ReferenceListsInfoFlags,
    	num_ref_idx_l0_active_minus1: u8,
    	num_ref_idx_l1_active_minus1: u8,
    	RefPicList0:                  [32]u8,
    	RefPicList1:                  [32]u8,
    	refList0ModOpCount:           u8,
    	refList1ModOpCount:           u8,
    	refPicMarkingOpCount:         u8,
    	reserved1:                    [7]u8,
    	pRefList0ModOperations:       [^]VideoEncodeH264RefListModEntry,
    	pRefList1ModOperations:       [^]VideoEncodeH264RefListModEntry,
    	pRefPicMarkingOperations:     [^]VideoEncodeH264RefPicMarkingEntry,
    }

    VideoEncodeH264ReferenceListsInfoFlags ¶

    VideoEncodeH264ReferenceListsInfoFlags :: struct {
    	bitfield: u32,
    }

    VideoEncodeH264SessionCreateInfoKHR ¶

    VideoEncodeH264SessionCreateInfoKHR :: struct {
    	sType:          StructureType,
    	pNext:          rawptr,
    	useMaxLevelIdc: b32,
    	maxLevelIdc:    VideoH264LevelIdc,
    }

    VideoEncodeH264SessionParametersAddInfoKHR ¶

    VideoEncodeH264SessionParametersAddInfoKHR :: struct {
    	sType:       StructureType,
    	pNext:       rawptr,
    	stdSPSCount: u32,
    	pStdSPSs:    [^]VideoH264SequenceParameterSet,
    	stdPPSCount: u32,
    	pStdPPSs:    [^]VideoH264PictureParameterSet,
    }

    VideoEncodeH264SessionParametersCreateInfoKHR ¶

    VideoEncodeH264SessionParametersCreateInfoKHR :: struct {
    	sType:              StructureType,
    	pNext:              rawptr,
    	maxStdSPSCount:     u32,
    	maxStdPPSCount:     u32,
    	pParametersAddInfo: ^VideoEncodeH264SessionParametersAddInfoKHR,
    }

    VideoEncodeH264SessionParametersFeedbackInfoKHR ¶

    VideoEncodeH264SessionParametersFeedbackInfoKHR :: struct {
    	sType:              StructureType,
    	pNext:              rawptr,
    	hasStdSPSOverrides: b32,
    	hasStdPPSOverrides: b32,
    }

    VideoEncodeH264SessionParametersGetInfoKHR ¶

    VideoEncodeH264SessionParametersGetInfoKHR :: struct {
    	sType:       StructureType,
    	pNext:       rawptr,
    	writeStdSPS: b32,
    	writeStdPPS: b32,
    	stdSPSId:    u32,
    	stdPPSId:    u32,
    }

    VideoEncodeH264SliceHeader ¶

    VideoEncodeH264SliceHeader :: struct {
    	flags:                         VideoEncodeH264SliceHeaderFlags,
    	first_mb_in_slice:             u32,
    	slice_type:                    VideoH264SliceType,
    	slice_alpha_c0_offset_div2:    i8,
    	slice_beta_offset_div2:        i8,
    	slice_qp_delta:                i8,
    	reserved1:                     u8,
    	cabac_init_idc:                VideoH264CabacInitIdc,
    	disable_deblocking_filter_idc: VideoH264DisableDeblockingFilterIdc,
    	pWeightTable:                  [^]VideoEncodeH264WeightTable,
    }

    VideoEncodeH264SliceHeaderFlags ¶

    VideoEncodeH264SliceHeaderFlags :: struct {
    	bitfield: u32,
    }

    VideoEncodeH264StdFlagKHR ¶

    VideoEncodeH264StdFlagKHR :: enum Flags {
    	SEPARATE_COLOR_PLANE_FLAG_SET            = 0, 
    	QPPRIME_Y_ZERO_TRANSFORM_BYPASS_FLAG_SET = 1, 
    	SCALING_MATRIX_PRESENT_FLAG_SET          = 2, 
    	CHROMA_QP_INDEX_OFFSET                   = 3, 
    	SECOND_CHROMA_QP_INDEX_OFFSET            = 4, 
    	PIC_INIT_QP_MINUS26                      = 5, 
    	WEIGHTED_PRED_FLAG_SET                   = 6, 
    	WEIGHTED_BIPRED_IDC_EXPLICIT             = 7, 
    	WEIGHTED_BIPRED_IDC_IMPLICIT             = 8, 
    	TRANSFORM_8X8_MODE_FLAG_SET              = 9, 
    	DIRECT_SPATIAL_MV_PRED_FLAG_UNSET        = 10, 
    	ENTROPY_CODING_MODE_FLAG_UNSET           = 11, 
    	ENTROPY_CODING_MODE_FLAG_SET             = 12, 
    	DIRECT_8X8_INFERENCE_FLAG_UNSET          = 13, 
    	CONSTRAINED_INTRA_PRED_FLAG_SET          = 14, 
    	DEBLOCKING_FILTER_DISABLED               = 15, 
    	DEBLOCKING_FILTER_ENABLED                = 16, 
    	DEBLOCKING_FILTER_PARTIAL                = 17, 
    	SLICE_QP_DELTA                           = 19, 
    	DIFFERENT_SLICE_QP_DELTA                 = 20, 
    }

    VideoEncodeH264StdFlagsKHR ¶

    VideoEncodeH264StdFlagsKHR :: distinct bit_set[VideoEncodeH264StdFlagKHR; Flags]

    VideoEncodeH264WeightTable ¶

    VideoEncodeH264WeightTable :: struct {
    	flags:                    VideoEncodeH264WeightTableFlags,
    	luma_log2_weight_denom:   u8,
    	chroma_log2_weight_denom: u8,
    	luma_weight_l0:           [32]i8,
    	luma_offset_l0:           [32]i8,
    	chroma_weight_l0:         [32][2]i8,
    	chroma_offset_l0:         [32][2]i8,
    	luma_weight_l1:           [32]i8,
    	luma_offset_l1:           [32]i8,
    	chroma_weight_l1:         [32][2]i8,
    	chroma_offset_l1:         [32][2]i8,
    }

    VideoEncodeH264WeightTableFlags ¶

    VideoEncodeH264WeightTableFlags :: struct {
    	luma_weight_l0_flag:   u32,
    	chroma_weight_l0_flag: u32,
    	luma_weight_l1_flag:   u32,
    	chroma_weight_l1_flag: u32,
    }

    VideoEncodeH265CapabilitiesKHR ¶

    VideoEncodeH265CapabilitiesKHR :: struct {
    	sType:                               StructureType,
    	pNext:                               rawptr,
    	flags:                               VideoEncodeH265CapabilityFlagsKHR,
    	maxLevelIdc:                         VideoH265LevelIdc,
    	maxSliceSegmentCount:                u32,
    	maxTiles:                            Extent2D,
    	ctbSizes:                            VideoEncodeH265CtbSizeFlagsKHR,
    	transformBlockSizes:                 VideoEncodeH265TransformBlockSizeFlagsKHR,
    	maxPPictureL0ReferenceCount:         u32,
    	maxBPictureL0ReferenceCount:         u32,
    	maxL1ReferenceCount:                 u32,
    	maxSubLayerCount:                    u32,
    	expectDyadicTemporalSubLayerPattern: b32,
    	minQp:                               i32,
    	maxQp:                               i32,
    	prefersGopRemainingFrames:           b32,
    	requiresGopRemainingFrames:          b32,
    	stdSyntaxFlags:                      VideoEncodeH265StdFlagsKHR,
    }

    VideoEncodeH265CapabilityFlagKHR ¶

    VideoEncodeH265CapabilityFlagKHR :: enum Flags {
    	HRD_COMPLIANCE                    = 0, 
    	PREDICTION_WEIGHT_TABLE_GENERATED = 1, 
    	ROW_UNALIGNED_SLICE_SEGMENT       = 2, 
    	DIFFERENT_SLICE_SEGMENT_TYPE      = 3, 
    	B_FRAME_IN_L0_LIST                = 4, 
    	B_FRAME_IN_L1_LIST                = 5, 
    	PER_PICTURE_TYPE_MIN_MAX_QP       = 6, 
    	PER_SLICE_SEGMENT_CONSTANT_QP     = 7, 
    	MULTIPLE_TILES_PER_SLICE_SEGMENT  = 8, 
    	MULTIPLE_SLICE_SEGMENTS_PER_TILE  = 9, 
    }

    VideoEncodeH265CapabilityFlagsKHR ¶

    VideoEncodeH265CapabilityFlagsKHR :: distinct bit_set[VideoEncodeH265CapabilityFlagKHR; Flags]

    VideoEncodeH265CtbSizeFlagKHR ¶

    VideoEncodeH265CtbSizeFlagKHR :: enum Flags {
    	_16 = 0, 
    	_32 = 1, 
    	_64 = 2, 
    }

    VideoEncodeH265CtbSizeFlagsKHR ¶

    VideoEncodeH265CtbSizeFlagsKHR :: distinct bit_set[VideoEncodeH265CtbSizeFlagKHR; Flags]

    VideoEncodeH265DpbSlotInfoKHR ¶

    VideoEncodeH265DpbSlotInfoKHR :: struct {
    	sType:             StructureType,
    	pNext:             rawptr,
    	pStdReferenceInfo: ^VideoEncodeH265ReferenceInfo,
    }

    VideoEncodeH265FrameSizeKHR ¶

    VideoEncodeH265FrameSizeKHR :: struct {
    	frameISize: u32,
    	framePSize: u32,
    	frameBSize: u32,
    }

    VideoEncodeH265GopRemainingFrameInfoKHR ¶

    VideoEncodeH265GopRemainingFrameInfoKHR :: struct {
    	sType:                 StructureType,
    	pNext:                 rawptr,
    	useGopRemainingFrames: b32,
    	gopRemainingI:         u32,
    	gopRemainingP:         u32,
    	gopRemainingB:         u32,
    }

    VideoEncodeH265LongTermRefPics ¶

    VideoEncodeH265LongTermRefPics :: struct {
    	num_long_term_sps:          u8,
    	num_long_term_pics:         u8,
    	lt_idx_sps:                 [32]u8,
    	poc_lsb_lt:                 [16]u8,
    	used_by_curr_pic_lt_flag:   u16,
    	delta_poc_msb_present_flag: [48]u8,
    	delta_poc_msb_cycle_lt:     [48]u8,
    }

    VideoEncodeH265NaluSliceSegmentInfoKHR ¶

    VideoEncodeH265NaluSliceSegmentInfoKHR :: struct {
    	sType:                  StructureType,
    	pNext:                  rawptr,
    	constantQp:             i32,
    	pStdSliceSegmentHeader: ^VideoEncodeH265SliceSegmentHeader,
    }

    VideoEncodeH265PictureInfo ¶

    VideoEncodeH265PictureInfo :: struct {
    	flags:                      VideoEncodeH265PictureInfoFlags,
    	pic_type:                   VideoH265PictureType,
    	sps_video_parameter_set_id: u8,
    	pps_seq_parameter_set_id:   u8,
    	pps_pic_parameter_set_id:   u8,
    	short_term_ref_pic_set_idx: u8,
    	PicOrderCntVal:             i32,
    	TemporalId:                 u8,
    	reserved1:                  [7]u8,
    	pRefLists:                  [^]VideoEncodeH265ReferenceListsInfo,
    	pShortTermRefPicSet:        ^VideoH265ShortTermRefPicSet,
    	pLongTermRefPics:           [^]VideoEncodeH265LongTermRefPics,
    }

    VideoEncodeH265PictureInfoFlags ¶

    VideoEncodeH265PictureInfoFlags :: struct {
    	bitfield: u32,
    }

    VideoEncodeH265PictureInfoKHR ¶

    VideoEncodeH265PictureInfoKHR :: struct {
    	sType:                      StructureType,
    	pNext:                      rawptr,
    	naluSliceSegmentEntryCount: u32,
    	pNaluSliceSegmentEntries:   [^]VideoEncodeH265NaluSliceSegmentInfoKHR,
    	pStdPictureInfo:            ^VideoEncodeH265PictureInfo,
    }

    VideoEncodeH265ProfileInfoKHR ¶

    VideoEncodeH265ProfileInfoKHR :: struct {
    	sType:         StructureType,
    	pNext:         rawptr,
    	stdProfileIdc: VideoH265ProfileIdc,
    }

    VideoEncodeH265QpKHR ¶

    VideoEncodeH265QpKHR :: struct {
    	qpI: i32,
    	qpP: i32,
    	qpB: i32,
    }

    VideoEncodeH265QualityLevelPropertiesKHR ¶

    VideoEncodeH265QualityLevelPropertiesKHR :: struct {
    	sType:                           StructureType,
    	pNext:                           rawptr,
    	preferredRateControlFlags:       VideoEncodeH265RateControlFlagsKHR,
    	preferredGopFrameCount:          u32,
    	preferredIdrPeriod:              u32,
    	preferredConsecutiveBFrameCount: u32,
    	preferredSubLayerCount:          u32,
    	preferredConstantQp:             VideoEncodeH265QpKHR,
    	preferredMaxL0ReferenceCount:    u32,
    	preferredMaxL1ReferenceCount:    u32,
    }

    VideoEncodeH265RateControlFlagKHR ¶

    VideoEncodeH265RateControlFlagKHR :: enum Flags {
    	ATTEMPT_HRD_COMPLIANCE            = 0, 
    	REGULAR_GOP                       = 1, 
    	REFERENCE_PATTERN_FLAT            = 2, 
    	REFERENCE_PATTERN_DYADIC          = 3, 
    	TEMPORAL_SUB_LAYER_PATTERN_DYADIC = 4, 
    }

    VideoEncodeH265RateControlFlagsKHR ¶

    VideoEncodeH265RateControlFlagsKHR :: distinct bit_set[VideoEncodeH265RateControlFlagKHR; Flags]

    VideoEncodeH265RateControlInfoKHR ¶

    VideoEncodeH265RateControlInfoKHR :: struct {
    	sType:                  StructureType,
    	pNext:                  rawptr,
    	flags:                  VideoEncodeH265RateControlFlagsKHR,
    	gopFrameCount:          u32,
    	idrPeriod:              u32,
    	consecutiveBFrameCount: u32,
    	subLayerCount:          u32,
    }

    VideoEncodeH265RateControlLayerInfoKHR ¶

    VideoEncodeH265RateControlLayerInfoKHR :: struct {
    	sType:           StructureType,
    	pNext:           rawptr,
    	useMinQp:        b32,
    	minQp:           VideoEncodeH265QpKHR,
    	useMaxQp:        b32,
    	maxQp:           VideoEncodeH265QpKHR,
    	useMaxFrameSize: b32,
    	maxFrameSize:    VideoEncodeH265FrameSizeKHR,
    }

    VideoEncodeH265ReferenceInfo ¶

    VideoEncodeH265ReferenceInfo :: struct {
    	flags:          VideoEncodeH265ReferenceInfoFlags,
    	pic_type:       VideoH265PictureType,
    	PicOrderCntVal: i32,
    	TemporalId:     u8,
    }

    VideoEncodeH265ReferenceInfoFlags ¶

    VideoEncodeH265ReferenceInfoFlags :: struct {
    	bitfield: u32,
    }

    VideoEncodeH265ReferenceListsInfo ¶

    VideoEncodeH265ReferenceListsInfo :: struct {
    	flags:                        VideoEncodeH265ReferenceListsInfoFlags,
    	num_ref_idx_l0_active_minus1: u8,
    	num_ref_idx_l1_active_minus1: u8,
    	RefPicList0:                  [15]u8,
    	RefPicList1:                  [15]u8,
    	list_entry_l0:                [15]u8,
    	list_entry_l1:                [15]u8,
    }

    VideoEncodeH265ReferenceListsInfoFlags ¶

    VideoEncodeH265ReferenceListsInfoFlags :: struct {
    	bitfield: u32,
    }

    VideoEncodeH265SessionCreateInfoKHR ¶

    VideoEncodeH265SessionCreateInfoKHR :: struct {
    	sType:          StructureType,
    	pNext:          rawptr,
    	useMaxLevelIdc: b32,
    	maxLevelIdc:    VideoH265LevelIdc,
    }

    VideoEncodeH265SessionParametersAddInfoKHR ¶

    VideoEncodeH265SessionParametersAddInfoKHR :: struct {
    	sType:       StructureType,
    	pNext:       rawptr,
    	stdVPSCount: u32,
    	pStdVPSs:    [^]VideoH265VideoParameterSet,
    	stdSPSCount: u32,
    	pStdSPSs:    [^]VideoH265SequenceParameterSet,
    	stdPPSCount: u32,
    	pStdPPSs:    [^]VideoH265PictureParameterSet,
    }

    VideoEncodeH265SessionParametersCreateInfoKHR ¶

    VideoEncodeH265SessionParametersCreateInfoKHR :: struct {
    	sType:              StructureType,
    	pNext:              rawptr,
    	maxStdVPSCount:     u32,
    	maxStdSPSCount:     u32,
    	maxStdPPSCount:     u32,
    	pParametersAddInfo: ^VideoEncodeH265SessionParametersAddInfoKHR,
    }

    VideoEncodeH265SessionParametersFeedbackInfoKHR ¶

    VideoEncodeH265SessionParametersFeedbackInfoKHR :: struct {
    	sType:              StructureType,
    	pNext:              rawptr,
    	hasStdVPSOverrides: b32,
    	hasStdSPSOverrides: b32,
    	hasStdPPSOverrides: b32,
    }

    VideoEncodeH265SessionParametersGetInfoKHR ¶

    VideoEncodeH265SessionParametersGetInfoKHR :: struct {
    	sType:       StructureType,
    	pNext:       rawptr,
    	writeStdVPS: b32,
    	writeStdSPS: b32,
    	writeStdPPS: b32,
    	stdVPSId:    u32,
    	stdSPSId:    u32,
    	stdPPSId:    u32,
    }

    VideoEncodeH265SliceSegmentHeader ¶

    VideoEncodeH265SliceSegmentHeader :: struct {
    	flags:                  VideoEncodeH265SliceSegmentHeaderFlags,
    	slice_type:             VideoH265SliceType,
    	slice_segment_address:  u32,
    	collocated_ref_idx:     u8,
    	MaxNumMergeCand:        u8,
    	slice_cb_qp_offset:     i8,
    	slice_cr_qp_offset:     i8,
    	slice_beta_offset_div2: i8,
    	slice_tc_offset_div2:   i8,
    	slice_act_y_qp_offset:  i8,
    	slice_act_cb_qp_offset: i8,
    	slice_act_cr_qp_offset: i8,
    	slice_qp_delta:         i8,
    	reserved1:              u16,
    	pWeightTable:           [^]VideoEncodeH265WeightTable,
    }

    VideoEncodeH265SliceSegmentHeaderFlags ¶

    VideoEncodeH265SliceSegmentHeaderFlags :: struct {
    	bitfield: u32,
    }

    VideoEncodeH265StdFlagKHR ¶

    VideoEncodeH265StdFlagKHR :: enum Flags {
    	SEPARATE_COLOR_PLANE_FLAG_SET                = 0, 
    	SAMPLE_ADAPTIVE_OFFSET_ENABLED_FLAG_SET      = 1, 
    	SCALING_LIST_DATA_PRESENT_FLAG_SET           = 2, 
    	PCM_ENABLED_FLAG_SET                         = 3, 
    	SPS_TEMPORAL_MVP_ENABLED_FLAG_SET            = 4, 
    	INIT_QP_MINUS26                              = 5, 
    	WEIGHTED_PRED_FLAG_SET                       = 6, 
    	WEIGHTED_BIPRED_FLAG_SET                     = 7, 
    	LOG2_PARALLEL_MERGE_LEVEL_MINUS2             = 8, 
    	SIGN_DATA_HIDING_ENABLED_FLAG_SET            = 9, 
    	TRANSFORM_SKIP_ENABLED_FLAG_SET              = 10, 
    	TRANSFORM_SKIP_ENABLED_FLAG_UNSET            = 11, 
    	PPS_SLICE_CHROMA_QP_OFFSETS_PRESENT_FLAG_SET = 12, 
    	TRANSQUANT_BYPASS_ENABLED_FLAG_SET           = 13, 
    	CONSTRAINED_INTRA_PRED_FLAG_SET              = 14, 
    	ENTROPY_CODING_SYNC_ENABLED_FLAG_SET         = 15, 
    	DEBLOCKING_FILTER_OVERRIDE_ENABLED_FLAG_SET  = 16, 
    	DEPENDENT_SLICE_SEGMENTS_ENABLED_FLAG_SET    = 17, 
    	DEPENDENT_SLICE_SEGMENT_FLAG_SET             = 18, 
    	SLICE_QP_DELTA                               = 19, 
    	DIFFERENT_SLICE_QP_DELTA                     = 20, 
    }

    VideoEncodeH265StdFlagsKHR ¶

    VideoEncodeH265StdFlagsKHR :: distinct bit_set[VideoEncodeH265StdFlagKHR; Flags]

    VideoEncodeH265TransformBlockSizeFlagKHR ¶

    VideoEncodeH265TransformBlockSizeFlagKHR :: enum Flags {
    	_4  = 0, 
    	_8  = 1, 
    	_16 = 2, 
    	_32 = 3, 
    }

    VideoEncodeH265TransformBlockSizeFlagsKHR ¶

    VideoEncodeH265TransformBlockSizeFlagsKHR :: distinct bit_set[VideoEncodeH265TransformBlockSizeFlagKHR; Flags]

    VideoEncodeH265WeightTable ¶

    VideoEncodeH265WeightTable :: struct {
    	flags:                          VideoEncodeH265WeightTableFlags,
    	luma_log2_weight_denom:         u8,
    	delta_chroma_log2_weight_denom: i8,
    	delta_luma_weight_l0:           [15]i8,
    	luma_offset_l0:                 [15]i8,
    	delta_chroma_weight_l0:         [15][2]i8,
    	delta_chroma_offset_l0:         [15][2]i8,
    	delta_luma_weight_l1:           [15]i8,
    	luma_offset_l1:                 [15]i8,
    	delta_chroma_weight_l1:         [15][2]i8,
    	delta_chroma_offset_l1:         [15][2]i8,
    }

    VideoEncodeH265WeightTableFlags ¶

    VideoEncodeH265WeightTableFlags :: struct {
    	luma_weight_l0_flag:   u16,
    	chroma_weight_l0_flag: u16,
    	luma_weight_l1_flag:   u16,
    	chroma_weight_l1_flag: u16,
    }

    VideoEncodeInfoKHR ¶

    VideoEncodeInfoKHR :: struct {
    	sType:                           StructureType,
    	pNext:                           rawptr,
    	flags:                           VideoEncodeFlagsKHR,
    	dstBuffer:                       Buffer,
    	dstBufferOffset:                 DeviceSize,
    	dstBufferRange:                  DeviceSize,
    	srcPictureResource:              VideoPictureResourceInfoKHR,
    	pSetupReferenceSlot:             ^VideoReferenceSlotInfoKHR,
    	referenceSlotCount:              u32,
    	pReferenceSlots:                 [^]VideoReferenceSlotInfoKHR,
    	precedingExternallyEncodedBytes: u32,
    }

    VideoEncodeQualityLevelInfoKHR ¶

    VideoEncodeQualityLevelInfoKHR :: struct {
    	sType:        StructureType,
    	pNext:        rawptr,
    	qualityLevel: u32,
    }

    VideoEncodeQualityLevelPropertiesKHR ¶

    VideoEncodeQualityLevelPropertiesKHR :: struct {
    	sType:                          StructureType,
    	pNext:                          rawptr,
    	preferredRateControlMode:       VideoEncodeRateControlModeFlagsKHR,
    	preferredRateControlLayerCount: u32,
    }

    VideoEncodeRateControlFlagKHR ¶

    VideoEncodeRateControlFlagKHR :: enum u32 {
    }

    VideoEncodeRateControlFlagsKHR ¶

    VideoEncodeRateControlFlagsKHR :: distinct bit_set[VideoEncodeRateControlFlagKHR; Flags]

    VideoEncodeRateControlInfoKHR ¶

    VideoEncodeRateControlInfoKHR :: struct {
    	sType:                        StructureType,
    	pNext:                        rawptr,
    	flags:                        VideoEncodeRateControlFlagsKHR,
    	rateControlMode:              VideoEncodeRateControlModeFlagsKHR,
    	layerCount:                   u32,
    	pLayers:                      [^]VideoEncodeRateControlLayerInfoKHR,
    	virtualBufferSizeInMs:        u32,
    	initialVirtualBufferSizeInMs: u32,
    }

    VideoEncodeRateControlLayerInfoKHR ¶

    VideoEncodeRateControlLayerInfoKHR :: struct {
    	sType:                StructureType,
    	pNext:                rawptr,
    	averageBitrate:       u64,
    	maxBitrate:           u64,
    	frameRateNumerator:   u32,
    	frameRateDenominator: u32,
    }

    VideoEncodeRateControlModeFlagKHR ¶

    VideoEncodeRateControlModeFlagKHR :: enum Flags {
    	DISABLED = 0, 
    	CBR      = 1, 
    	VBR      = 2, 
    }

    VideoEncodeSessionParametersFeedbackInfoKHR ¶

    VideoEncodeSessionParametersFeedbackInfoKHR :: struct {
    	sType:        StructureType,
    	pNext:        rawptr,
    	hasOverrides: b32,
    }

    VideoEncodeSessionParametersGetInfoKHR ¶

    VideoEncodeSessionParametersGetInfoKHR :: struct {
    	sType:                  StructureType,
    	pNext:                  rawptr,
    	videoSessionParameters: VideoSessionParametersKHR,
    }

    VideoEncodeTuningModeKHR ¶

    VideoEncodeTuningModeKHR :: enum i32 {
    	DEFAULT           = 0, 
    	HIGH_QUALITY      = 1, 
    	LOW_LATENCY       = 2, 
    	ULTRA_LOW_LATENCY = 3, 
    	LOSSLESS          = 4, 
    }

    VideoEncodeUsageFlagKHR ¶

    VideoEncodeUsageFlagKHR :: enum Flags {
    	TRANSCODING  = 0, 
    	STREAMING    = 1, 
    	RECORDING    = 2, 
    	CONFERENCING = 3, 
    }

    VideoEncodeUsageFlagsKHR ¶

    VideoEncodeUsageFlagsKHR :: distinct bit_set[VideoEncodeUsageFlagKHR; Flags]
    Related Constants

    VideoEncodeUsageInfoKHR ¶

    VideoEncodeUsageInfoKHR :: struct {
    	sType:             StructureType,
    	pNext:             rawptr,
    	videoUsageHints:   VideoEncodeUsageFlagsKHR,
    	videoContentHints: VideoEncodeContentFlagsKHR,
    	tuningMode:        VideoEncodeTuningModeKHR,
    }

    VideoEndCodingFlagKHR ¶

    VideoEndCodingFlagKHR :: enum u32 {
    }

    VideoEndCodingFlagsKHR ¶

    VideoEndCodingFlagsKHR :: distinct bit_set[VideoEndCodingFlagKHR; Flags]

    VideoEndCodingInfoKHR ¶

    VideoEndCodingInfoKHR :: struct {
    	sType: StructureType,
    	pNext: rawptr,
    	flags: VideoEndCodingFlagsKHR,
    }

    VideoFormatPropertiesKHR ¶

    VideoFormatPropertiesKHR :: struct {
    	sType:            StructureType,
    	pNext:            rawptr,
    	format:           Format,
    	componentMapping: ComponentMapping,
    	imageCreateFlags: ImageCreateFlags,
    	imageType:        ImageType,
    	imageTiling:      ImageTiling,
    	imageUsageFlags:  ImageUsageFlags,
    }

    VideoH264AspectRatioIdc ¶

    VideoH264AspectRatioIdc :: enum i32 {
    }

    VideoH264CabacInitIdc ¶

    VideoH264CabacInitIdc :: enum i32 {
    }

    VideoH264ChromaFormatIdc ¶

    VideoH264ChromaFormatIdc :: enum i32 {
    }

    VideoH264DisableDeblockingFilterIdc ¶

    VideoH264DisableDeblockingFilterIdc :: enum i32 {
    }

    VideoH264HrdParameters ¶

    VideoH264HrdParameters :: struct {
    	cpb_cnt_minus1:                          u8,
    	bit_rate_scale:                          u8,
    	cpb_size_scale:                          u8,
    	reserved1:                               u8,
    	bit_rate_value_minus1:                   [32]u32,
    	cpb_size_value_minus1:                   [32]u32,
    	cbr_flag:                                [32]u8,
    	initial_cpb_removal_delay_length_minus1: u32,
    	cpb_removal_delay_length_minus1:         u32,
    	dpb_output_delay_length_minus1:          u32,
    	time_offset_length:                      u32,
    }

    VideoH264LevelIdc ¶

    VideoH264LevelIdc :: enum i32 {
    }

    VideoH264MemMgmtControlOp ¶

    VideoH264MemMgmtControlOp :: enum i32 {
    }

    VideoH264ModificationOfPicNumsIdc ¶

    VideoH264ModificationOfPicNumsIdc :: enum i32 {
    }

    VideoH264NonVclNaluType ¶

    VideoH264NonVclNaluType :: enum i32 {
    }

    VideoH264PictureParameterSet ¶

    VideoH264PictureParameterSet :: struct {
    	flags:                                VideoH264PpsFlags,
    	seq_parameter_set_id:                 u8,
    	pic_parameter_set_id:                 u8,
    	num_ref_idx_l0_default_active_minus1: u8,
    	num_ref_idx_l1_default_active_minus1: u8,
    	weighted_bipred_idc:                  VideoH264WeightedBipredIdc,
    	pic_init_qp_minus26:                  i8,
    	pic_init_qs_minus26:                  i8,
    	chroma_qp_index_offset:               i8,
    	second_chroma_qp_index_offset:        i8,
    	pScalingLists:                        [^]VideoH264ScalingLists,
    }

    VideoH264PictureType ¶

    VideoH264PictureType :: enum i32 {
    }

    VideoH264PocType ¶

    VideoH264PocType :: enum i32 {
    }

    VideoH264PpsFlags ¶

    VideoH264PpsFlags :: struct {
    	bitfield: u32,
    }

    VideoH264ProfileIdc ¶

    VideoH264ProfileIdc :: enum i32 {
    }

    VideoH264ScalingLists ¶

    VideoH264ScalingLists :: struct {
    	scaling_list_present_mask:       u16,
    	use_default_scaling_matrix_mask: u16,
    	ScalingList4x4:                  [6][16]u8,
    	ScalingList8x8:                  [6][64]u8,
    }

    VideoH264SequenceParameterSet ¶

    VideoH264SequenceParameterSet :: struct {
    	flags:                                 VideoH264SpsFlags,
    	profile_idc:                           VideoH264ProfileIdc,
    	level_idc:                             VideoH264LevelIdc,
    	chroma_format_idc:                     VideoH264ChromaFormatIdc,
    	seq_parameter_set_id:                  u8,
    	bit_depth_luma_minus8:                 u8,
    	bit_depth_chroma_minus8:               u8,
    	log2_max_frame_num_minus4:             u8,
    	pic_order_cnt_type:                    VideoH264PocType,
    	offset_for_non_ref_pic:                i32,
    	offset_for_top_to_bottom_field:        i32,
    	log2_max_pic_order_cnt_lsb_minus4:     u8,
    	num_ref_frames_in_pic_order_cnt_cycle: u8,
    	max_num_ref_frames:                    u8,
    	reserved1:                             u8,
    	pic_width_in_mbs_minus1:               u32,
    	pic_height_in_map_units_minus1:        u32,
    	frame_crop_left_offset:                u32,
    	frame_crop_right_offset:               u32,
    	frame_crop_top_offset:                 u32,
    	frame_crop_bottom_offset:              u32,
    	reserved2:                             u32,
    	pOffsetForRefFrame:                    ^i32,
    	pScalingLists:                         [^]VideoH264ScalingLists,
    	pSequenceParameterSetVui:              ^VideoH264SequenceParameterSetVui,
    }

    VideoH264SequenceParameterSetVui ¶

    VideoH264SequenceParameterSetVui :: struct {
    	flags:                               VideoH264SpsVuiFlags,
    	aspect_ratio_idc:                    VideoH264AspectRatioIdc,
    	sar_width:                           u16,
    	sar_height:                          u16,
    	video_format:                        u8,
    	colour_primaries:                    u8,
    	transfer_characteristics:            u8,
    	matrix_coefficients:                 u8,
    	num_units_in_tick:                   u32,
    	time_scale:                          u32,
    	max_num_reorder_frames:              u8,
    	max_dec_frame_buffering:             u8,
    	chroma_sample_loc_type_top_field:    u8,
    	chroma_sample_loc_type_bottom_field: u8,
    	reserved1:                           u32,
    	pHrdParameters:                      [^]VideoH264HrdParameters,
    }

    VideoH264SliceType ¶

    VideoH264SliceType :: enum i32 {
    }

    VideoH264SpsFlags ¶

    VideoH264SpsFlags :: struct {
    	bitfield: u32,
    }

    VideoH264SpsVuiFlags ¶

    VideoH264SpsVuiFlags :: struct {
    	bitfield: u32,
    }

    VideoH264WeightedBipredIdc ¶

    VideoH264WeightedBipredIdc :: enum i32 {
    }

    VideoH265AspectRatioIdc ¶

    VideoH265AspectRatioIdc :: enum i32 {
    }

    VideoH265ChromaFormatIdc ¶

    VideoH265ChromaFormatIdc :: enum i32 {
    }

    VideoH265DecPicBufMgr ¶

    VideoH265DecPicBufMgr :: struct {
    	max_latency_increase_plus1:   [7]u32,
    	max_dec_pic_buffering_minus1: [7]u8,
    	max_num_reorder_pics:         [7]u8,
    }

    VideoH265HrdFlags ¶

    VideoH265HrdFlags :: struct {
    	bitfield: u32,
    }

    VideoH265HrdParameters ¶

    VideoH265HrdParameters :: struct {
    	flags:                                        VideoH265HrdFlags,
    	tick_divisor_minus2:                          u8,
    	du_cpb_removal_delay_increment_length_minus1: u8,
    	dpb_output_delay_du_length_minus1:            u8,
    	bit_rate_scale:                               u8,
    	cpb_size_scale:                               u8,
    	cpb_size_du_scale:                            u8,
    	initial_cpb_removal_delay_length_minus1:      u8,
    	au_cpb_removal_delay_length_minus1:           u8,
    	dpb_output_delay_length_minus1:               u8,
    	cpb_cnt_minus1:                               [7]u8,
    	elemental_duration_in_tc_minus1:              [7]u16,
    	reserved:                                     [3]u16,
    	pSubLayerHrdParametersNal:                    ^VideoH265SubLayerHrdParameters,
    	pSubLayerHrdParametersVcl:                    ^VideoH265SubLayerHrdParameters,
    }

    VideoH265LevelIdc ¶

    VideoH265LevelIdc :: enum i32 {
    }

    VideoH265LongTermRefPicsSps ¶

    VideoH265LongTermRefPicsSps :: struct {
    	used_by_curr_pic_lt_sps_flag: u32,
    	lt_ref_pic_poc_lsb_sps:       [32]u32,
    }

    VideoH265PictureParameterSet ¶

    VideoH265PictureParameterSet :: struct {
    	flags:                                     VideoH265PpsFlags,
    	pps_pic_parameter_set_id:                  u8,
    	pps_seq_parameter_set_id:                  u8,
    	sps_video_parameter_set_id:                u8,
    	num_extra_slice_header_bits:               u8,
    	num_ref_idx_l0_default_active_minus1:      u8,
    	num_ref_idx_l1_default_active_minus1:      u8,
    	init_qp_minus26:                           i8,
    	diff_cu_qp_delta_depth:                    u8,
    	pps_cb_qp_offset:                          i8,
    	pps_cr_qp_offset:                          i8,
    	pps_beta_offset_div2:                      i8,
    	pps_tc_offset_div2:                        i8,
    	log2_parallel_merge_level_minus2:          u8,
    	log2_max_transform_skip_block_size_minus2: u8,
    	diff_cu_chroma_qp_offset_depth:            u8,
    	chroma_qp_offset_list_len_minus1:          u8,
    	cb_qp_offset_list:                         [6]i8,
    	cr_qp_offset_list:                         [6]i8,
    	log2_sao_offset_scale_luma:                u8,
    	log2_sao_offset_scale_chroma:              u8,
    	pps_act_y_qp_offset_plus5:                 i8,
    	pps_act_cb_qp_offset_plus5:                i8,
    	pps_act_cr_qp_offset_plus3:                i8,
    	pps_num_palette_predictor_initializers:    u8,
    	luma_bit_depth_entry_minus8:               u8,
    	chroma_bit_depth_entry_minus8:             u8,
    	num_tile_columns_minus1:                   u8,
    	num_tile_rows_minus1:                      u8,
    	reserved1:                                 u8,
    	reserved2:                                 u8,
    	column_width_minus1:                       [19]u16,
    	row_height_minus1:                         [21]u16,
    	reserved3:                                 u32,
    	pScalingLists:                             [^]VideoH265ScalingLists,
    	pPredictorPaletteEntries:                  [^]VideoH265PredictorPaletteEntries,
    }

    VideoH265PictureType ¶

    VideoH265PictureType :: enum i32 {
    }

    VideoH265PpsFlags ¶

    VideoH265PpsFlags :: struct {
    	bitfield: u32,
    }

    VideoH265PredictorPaletteEntries ¶

    VideoH265PredictorPaletteEntries :: struct {
    	PredictorPaletteEntries: [3][128]u16,
    }

    VideoH265ProfileIdc ¶

    VideoH265ProfileIdc :: enum i32 {
    }

    VideoH265ProfileTierLevel ¶

    VideoH265ProfileTierLevel :: struct {
    	flags:               VideoH265ProfileTierLevelFlags,
    	general_profile_idc: VideoH265ProfileIdc,
    	general_level_idc:   VideoH265LevelIdc,
    }

    VideoH265ProfileTierLevelFlags ¶

    VideoH265ProfileTierLevelFlags :: struct {
    	bitfield: u32,
    }

    VideoH265ScalingLists ¶

    VideoH265ScalingLists :: struct {
    	ScalingList4x4:         [6][16]u8,
    	ScalingList8x8:         [6][64]u8,
    	ScalingList16x16:       [6][64]u8,
    	ScalingList32x32:       [2][64]u8,
    	ScalingListDCCoef16x16: [6]u8,
    	ScalingListDCCoef32x32: [2]u8,
    }

    VideoH265SequenceParameterSet ¶

    VideoH265SequenceParameterSet :: struct {
    	flags:                                         VideoH265SpsFlags,
    	chroma_format_idc:                             VideoH265ChromaFormatIdc,
    	pic_width_in_luma_samples:                     u32,
    	pic_height_in_luma_samples:                    u32,
    	sps_video_parameter_set_id:                    u8,
    	sps_max_sub_layers_minus1:                     u8,
    	sps_seq_parameter_set_id:                      u8,
    	bit_depth_luma_minus8:                         u8,
    	bit_depth_chroma_minus8:                       u8,
    	log2_max_pic_order_cnt_lsb_minus4:             u8,
    	log2_min_luma_coding_block_size_minus3:        u8,
    	log2_diff_max_min_luma_coding_block_size:      u8,
    	log2_min_luma_transform_block_size_minus2:     u8,
    	log2_diff_max_min_luma_transform_block_size:   u8,
    	max_transform_hierarchy_depth_inter:           u8,
    	max_transform_hierarchy_depth_intra:           u8,
    	num_short_term_ref_pic_sets:                   u8,
    	num_long_term_ref_pics_sps:                    u8,
    	pcm_sample_bit_depth_luma_minus1:              u8,
    	pcm_sample_bit_depth_chroma_minus1:            u8,
    	log2_min_pcm_luma_coding_block_size_minus3:    u8,
    	log2_diff_max_min_pcm_luma_coding_block_size:  u8,
    	reserved1:                                     u8,
    	reserved2:                                     u8,
    	palette_max_size:                              u8,
    	delta_palette_max_predictor_size:              u8,
    	motion_vector_resolution_control_idc:          u8,
    	sps_num_palette_predictor_initializers_minus1: u8,
    	conf_win_left_offset:                          u32,
    	conf_win_right_offset:                         u32,
    	conf_win_top_offset:                           u32,
    	conf_win_bottom_offset:                        u32,
    	pProfileTierLevel:                             ^VideoH265ProfileTierLevel,
    	pDecPicBufMgr:                                 ^VideoH265DecPicBufMgr,
    	pScalingLists:                                 [^]VideoH265ScalingLists,
    	pShortTermRefPicSet:                           ^VideoH265ShortTermRefPicSet,
    	pLongTermRefPicsSps:                           [^]VideoH265LongTermRefPicsSps,
    	pSequenceParameterSetVui:                      ^VideoH265SequenceParameterSetVui,
    	pPredictorPaletteEntries:                      [^]VideoH265PredictorPaletteEntries,
    }

    VideoH265SequenceParameterSetVui ¶

    VideoH265SequenceParameterSetVui :: struct {
    	flags:                               VideoH265SpsVuiFlags,
    	aspect_ratio_idc:                    VideoH265AspectRatioIdc,
    	sar_width:                           u16,
    	sar_height:                          u16,
    	video_format:                        u8,
    	colour_primaries:                    u8,
    	transfer_characteristics:            u8,
    	matrix_coeffs:                       u8,
    	chroma_sample_loc_type_top_field:    u8,
    	chroma_sample_loc_type_bottom_field: u8,
    	reserved1:                           u8,
    	reserved2:                           u8,
    	def_disp_win_left_offset:            u16,
    	def_disp_win_right_offset:           u16,
    	def_disp_win_top_offset:             u16,
    	def_disp_win_bottom_offset:          u16,
    	vui_num_units_in_tick:               u32,
    	vui_time_scale:                      u32,
    	vui_num_ticks_poc_diff_one_minus1:   u32,
    	min_spatial_segmentation_idc:        u16,
    	reserved3:                           u16,
    	max_bytes_per_pic_denom:             u8,
    	max_bits_per_min_cu_denom:           u8,
    	log2_max_mv_length_horizontal:       u8,
    	log2_max_mv_length_vertical:         u8,
    	pHrdParameters:                      [^]VideoH265HrdParameters,
    }

    VideoH265ShortTermRefPicSet ¶

    VideoH265ShortTermRefPicSet :: struct {
    	flags:                    VideoH265ShortTermRefPicSetFlags,
    	delta_idx_minus1:         u32,
    	use_delta_flag:           u16,
    	abs_delta_rps_minus1:     u16,
    	used_by_curr_pic_flag:    u16,
    	used_by_curr_pic_s0_flag: u16,
    	used_by_curr_pic_s1_flag: u16,
    	reserved1:                u16,
    	reserved2:                u8,
    	reserved3:                u8,
    	num_negative_pics:        u8,
    	num_positive_pics:        u8,
    	delta_poc_s0_minus1:      [16]u16,
    	delta_poc_s1_minus1:      [16]u16,
    }

    VideoH265ShortTermRefPicSetFlags ¶

    VideoH265ShortTermRefPicSetFlags :: struct {
    	bitfield: u32,
    }

    VideoH265SliceType ¶

    VideoH265SliceType :: enum i32 {
    }

    VideoH265SpsFlags ¶

    VideoH265SpsFlags :: struct {
    	bitfield: u32,
    }

    VideoH265SpsVuiFlags ¶

    VideoH265SpsVuiFlags :: struct {
    	bitfield: u32,
    }

    VideoH265SubLayerHrdParameters ¶

    VideoH265SubLayerHrdParameters :: struct {
    	bit_rate_value_minus1:    [32]u32,
    	cpb_size_value_minus1:    [32]u32,
    	cpb_size_du_value_minus1: [32]u32,
    	bit_rate_du_value_minus1: [32]u32,
    	cbr_flag:                 u32,
    }

    VideoH265VideoParameterSet ¶

    VideoH265VideoParameterSet :: struct {
    	flags:                             VideoH265VpsFlags,
    	vps_video_parameter_set_id:        u8,
    	vps_max_sub_layers_minus1:         u8,
    	reserved1:                         u8,
    	reserved2:                         u8,
    	vps_num_units_in_tick:             u32,
    	vps_time_scale:                    u32,
    	vps_num_ticks_poc_diff_one_minus1: u32,
    	reserved3:                         u32,
    	pDecPicBufMgr:                     ^VideoH265DecPicBufMgr,
    	pHrdParameters:                    [^]VideoH265HrdParameters,
    	pProfileTierLevel:                 ^VideoH265ProfileTierLevel,
    }

    VideoH265VpsFlags ¶

    VideoH265VpsFlags :: struct {
    	bitfield: u32,
    }

    VideoInlineQueryInfoKHR ¶

    VideoInlineQueryInfoKHR :: struct {
    	sType:      StructureType,
    	pNext:      rawptr,
    	queryPool:  QueryPool,
    	firstQuery: u32,
    	queryCount: u32,
    }

    VideoPictureResourceInfoKHR ¶

    VideoPictureResourceInfoKHR :: struct {
    	sType:            StructureType,
    	pNext:            rawptr,
    	codedOffset:      Offset2D,
    	codedExtent:      Extent2D,
    	baseArrayLayer:   u32,
    	imageViewBinding: ImageView,
    }

    VideoProfileInfoKHR ¶

    VideoProfileInfoKHR :: struct {
    	sType:               StructureType,
    	pNext:               rawptr,
    	videoCodecOperation: VideoCodecOperationFlagsKHR,
    	chromaSubsampling:   VideoChromaSubsamplingFlagsKHR,
    	lumaBitDepth:        VideoComponentBitDepthFlagsKHR,
    	chromaBitDepth:      VideoComponentBitDepthFlagsKHR,
    }

    VideoProfileListInfoKHR ¶

    VideoProfileListInfoKHR :: struct {
    	sType:        StructureType,
    	pNext:        rawptr,
    	profileCount: u32,
    	pProfiles:    [^]VideoProfileInfoKHR,
    }

    VideoReferenceSlotInfoKHR ¶

    VideoReferenceSlotInfoKHR :: struct {
    	sType:            StructureType,
    	pNext:            rawptr,
    	slotIndex:        i32,
    	pPictureResource: ^VideoPictureResourceInfoKHR,
    }

    VideoSessionCreateFlagKHR ¶

    VideoSessionCreateFlagKHR :: enum Flags {
    	PROTECTED_CONTENT                    = 0, 
    	ALLOW_ENCODE_PARAMETER_OPTIMIZATIONS = 1, 
    	INLINE_QUERIES                       = 2, 
    }

    VideoSessionCreateFlagsKHR ¶

    VideoSessionCreateFlagsKHR :: distinct bit_set[VideoSessionCreateFlagKHR; Flags]

    VideoSessionCreateInfoKHR ¶

    VideoSessionCreateInfoKHR :: struct {
    	sType:                      StructureType,
    	pNext:                      rawptr,
    	queueFamilyIndex:           u32,
    	flags:                      VideoSessionCreateFlagsKHR,
    	pVideoProfile:              ^VideoProfileInfoKHR,
    	pictureFormat:              Format,
    	maxCodedExtent:             Extent2D,
    	referencePictureFormat:     Format,
    	maxDpbSlots:                u32,
    	maxActiveReferencePictures: u32,
    	pStdHeaderVersion:          ^ExtensionProperties,
    }

    VideoSessionKHR ¶

    VideoSessionKHR :: distinct u64

    VideoSessionMemoryRequirementsKHR ¶

    VideoSessionMemoryRequirementsKHR :: struct {
    	sType:              StructureType,
    	pNext:              rawptr,
    	memoryBindIndex:    u32,
    	memoryRequirements: MemoryRequirements,
    }

    VideoSessionParametersCreateFlagKHR ¶

    VideoSessionParametersCreateFlagKHR :: enum u32 {
    }

    VideoSessionParametersCreateFlagsKHR ¶

    VideoSessionParametersCreateFlagsKHR :: distinct bit_set[VideoSessionParametersCreateFlagKHR; Flags]

    VideoSessionParametersCreateInfoKHR ¶

    VideoSessionParametersCreateInfoKHR :: struct {
    	sType:                          StructureType,
    	pNext:                          rawptr,
    	flags:                          VideoSessionParametersCreateFlagsKHR,
    	videoSessionParametersTemplate: VideoSessionParametersKHR,
    	videoSession:                   VideoSessionKHR,
    }

    VideoSessionParametersKHR ¶

    VideoSessionParametersKHR :: distinct u64

    VideoSessionParametersUpdateInfoKHR ¶

    VideoSessionParametersUpdateInfoKHR :: struct {
    	sType:               StructureType,
    	pNext:               rawptr,
    	updateSequenceCount: u32,
    }

    Viewport ¶

    Viewport :: struct {
    	x:        f32,
    	y:        f32,
    	width:    f32,
    	height:   f32,
    	minDepth: f32,
    	maxDepth: f32,
    }

    ViewportCoordinateSwizzleNV ¶

    ViewportCoordinateSwizzleNV :: enum i32 {
    	POSITIVE_X = 0, 
    	NEGATIVE_X = 1, 
    	POSITIVE_Y = 2, 
    	NEGATIVE_Y = 3, 
    	POSITIVE_Z = 4, 
    	NEGATIVE_Z = 5, 
    	POSITIVE_W = 6, 
    	NEGATIVE_W = 7, 
    }

    ViewportWScalingNV ¶

    ViewportWScalingNV :: struct {
    	xcoeff: f32,
    	ycoeff: f32,
    }

    WaylandSurfaceCreateFlagKHR ¶

    WaylandSurfaceCreateFlagKHR :: enum u32 {
    }

    WaylandSurfaceCreateFlagsKHR ¶

    WaylandSurfaceCreateFlagsKHR :: distinct bit_set[WaylandSurfaceCreateFlagKHR; Flags]

    WaylandSurfaceCreateInfoKHR ¶

    WaylandSurfaceCreateInfoKHR :: struct {
    	sType:   StructureType,
    	pNext:   rawptr,
    	flags:   WaylandSurfaceCreateFlagsKHR,
    	display: ^wl_display,
    	surface: ^wl_surface,
    }

    Win32KeyedMutexAcquireReleaseInfoKHR ¶

    Win32KeyedMutexAcquireReleaseInfoKHR :: struct {
    	sType:            StructureType,
    	pNext:            rawptr,
    	acquireCount:     u32,
    	pAcquireSyncs:    [^]DeviceMemory,
    	pAcquireKeys:     [^]u64,
    	pAcquireTimeouts: [^]u32,
    	releaseCount:     u32,
    	pReleaseSyncs:    [^]DeviceMemory,
    	pReleaseKeys:     [^]u64,
    }

    Win32KeyedMutexAcquireReleaseInfoNV ¶

    Win32KeyedMutexAcquireReleaseInfoNV :: struct {
    	sType:                       StructureType,
    	pNext:                       rawptr,
    	acquireCount:                u32,
    	pAcquireSyncs:               [^]DeviceMemory,
    	pAcquireKeys:                [^]u64,
    	pAcquireTimeoutMilliseconds: [^]u32,
    	releaseCount:                u32,
    	pReleaseSyncs:               [^]DeviceMemory,
    	pReleaseKeys:                [^]u64,
    }

    Win32SurfaceCreateFlagKHR ¶

    Win32SurfaceCreateFlagKHR :: enum u32 {
    }

    Win32SurfaceCreateFlagsKHR ¶

    Win32SurfaceCreateFlagsKHR :: distinct bit_set[Win32SurfaceCreateFlagKHR; Flags]

    Win32SurfaceCreateInfoKHR ¶

    Win32SurfaceCreateInfoKHR :: struct {
    	sType:     StructureType,
    	pNext:     rawptr,
    	flags:     Win32SurfaceCreateFlagsKHR,
    	hinstance: sys_windows.HANDLE,
    	hwnd:      sys_windows.HWND,
    }

    WriteDescriptorSet ¶

    WriteDescriptorSet :: struct {
    	sType:            StructureType,
    	pNext:            rawptr,
    	dstSet:           DescriptorSet,
    	dstBinding:       u32,
    	dstArrayElement:  u32,
    	descriptorCount:  u32,
    	descriptorType:   DescriptorType,
    	pImageInfo:       ^DescriptorImageInfo,
    	pBufferInfo:      ^DescriptorBufferInfo,
    	pTexelBufferView: ^BufferView,
    }

    WriteDescriptorSetAccelerationStructureKHR ¶

    WriteDescriptorSetAccelerationStructureKHR :: struct {
    	sType:                      StructureType,
    	pNext:                      rawptr,
    	accelerationStructureCount: u32,
    	pAccelerationStructures:    [^]AccelerationStructureKHR,
    }

    WriteDescriptorSetAccelerationStructureNV ¶

    WriteDescriptorSetAccelerationStructureNV :: struct {
    	sType:                      StructureType,
    	pNext:                      rawptr,
    	accelerationStructureCount: u32,
    	pAccelerationStructures:    [^]AccelerationStructureNV,
    }

    WriteDescriptorSetInlineUniformBlock ¶

    WriteDescriptorSetInlineUniformBlock :: struct {
    	sType:    StructureType,
    	pNext:    rawptr,
    	dataSize: u32,
    	pData:    rawptr,
    }

    WriteIndirectExecutionSetPipelineEXT ¶

    WriteIndirectExecutionSetPipelineEXT :: struct {
    	sType:    StructureType,
    	pNext:    rawptr,
    	index:    u32,
    	pipeline: Pipeline,
    }

    WriteIndirectExecutionSetShaderEXT ¶

    WriteIndirectExecutionSetShaderEXT :: struct {
    	sType:  StructureType,
    	pNext:  rawptr,
    	index:  u32,
    	shader: ShaderEXT,
    }

    XYColorEXT ¶

    XYColorEXT :: struct {
    	x: f32,
    	y: f32,
    }

    wl_display ¶

    wl_display :: struct {}
     

    Opaque struct defined by Wayland

    wl_surface ¶

    wl_surface :: struct {}
     

    Opaque struct defined by Wayland

    Constants

    AMD_ANTI_LAG_EXTENSION_NAME ¶

    AMD_ANTI_LAG_EXTENSION_NAME :: "VK_AMD_anti_lag"

    AMD_ANTI_LAG_SPEC_VERSION ¶

    AMD_ANTI_LAG_SPEC_VERSION :: 1

    AMD_BUFFER_MARKER_EXTENSION_NAME ¶

    AMD_BUFFER_MARKER_EXTENSION_NAME :: "VK_AMD_buffer_marker"

    AMD_BUFFER_MARKER_SPEC_VERSION ¶

    AMD_BUFFER_MARKER_SPEC_VERSION :: 1

    AMD_DEVICE_COHERENT_MEMORY_EXTENSION_NAME ¶

    AMD_DEVICE_COHERENT_MEMORY_EXTENSION_NAME :: "VK_AMD_device_coherent_memory"

    AMD_DEVICE_COHERENT_MEMORY_SPEC_VERSION ¶

    AMD_DEVICE_COHERENT_MEMORY_SPEC_VERSION :: 1

    AMD_DISPLAY_NATIVE_HDR_EXTENSION_NAME ¶

    AMD_DISPLAY_NATIVE_HDR_EXTENSION_NAME :: "VK_AMD_display_native_hdr"

    AMD_DISPLAY_NATIVE_HDR_SPEC_VERSION ¶

    AMD_DISPLAY_NATIVE_HDR_SPEC_VERSION :: 1

    AMD_DRAW_INDIRECT_COUNT_EXTENSION_NAME ¶

    AMD_DRAW_INDIRECT_COUNT_EXTENSION_NAME :: "VK_AMD_draw_indirect_count"

    AMD_DRAW_INDIRECT_COUNT_SPEC_VERSION ¶

    AMD_DRAW_INDIRECT_COUNT_SPEC_VERSION :: 2

    AMD_GCN_SHADER_EXTENSION_NAME ¶

    AMD_GCN_SHADER_EXTENSION_NAME :: "VK_AMD_gcn_shader"

    AMD_GCN_SHADER_SPEC_VERSION ¶

    AMD_GCN_SHADER_SPEC_VERSION :: 1

    AMD_GPU_SHADER_HALF_FLOAT_EXTENSION_NAME ¶

    AMD_GPU_SHADER_HALF_FLOAT_EXTENSION_NAME :: "VK_AMD_gpu_shader_half_float"

    AMD_GPU_SHADER_HALF_FLOAT_SPEC_VERSION ¶

    AMD_GPU_SHADER_HALF_FLOAT_SPEC_VERSION :: 2

    AMD_GPU_SHADER_INT16_EXTENSION_NAME ¶

    AMD_GPU_SHADER_INT16_EXTENSION_NAME :: "VK_AMD_gpu_shader_int16"

    AMD_GPU_SHADER_INT16_SPEC_VERSION ¶

    AMD_GPU_SHADER_INT16_SPEC_VERSION :: 2

    AMD_MEMORY_OVERALLOCATION_BEHAVIOR_EXTENSION_NAME ¶

    AMD_MEMORY_OVERALLOCATION_BEHAVIOR_EXTENSION_NAME :: "VK_AMD_memory_overallocation_behavior"

    AMD_MEMORY_OVERALLOCATION_BEHAVIOR_SPEC_VERSION ¶

    AMD_MEMORY_OVERALLOCATION_BEHAVIOR_SPEC_VERSION :: 1

    AMD_MIXED_ATTACHMENT_SAMPLES_EXTENSION_NAME ¶

    AMD_MIXED_ATTACHMENT_SAMPLES_EXTENSION_NAME :: "VK_AMD_mixed_attachment_samples"

    AMD_MIXED_ATTACHMENT_SAMPLES_SPEC_VERSION ¶

    AMD_MIXED_ATTACHMENT_SAMPLES_SPEC_VERSION :: 1

    AMD_NEGATIVE_VIEWPORT_HEIGHT_EXTENSION_NAME ¶

    AMD_NEGATIVE_VIEWPORT_HEIGHT_EXTENSION_NAME :: "VK_AMD_negative_viewport_height"

    AMD_NEGATIVE_VIEWPORT_HEIGHT_SPEC_VERSION ¶

    AMD_NEGATIVE_VIEWPORT_HEIGHT_SPEC_VERSION :: 1

    AMD_PIPELINE_COMPILER_CONTROL_EXTENSION_NAME ¶

    AMD_PIPELINE_COMPILER_CONTROL_EXTENSION_NAME :: "VK_AMD_pipeline_compiler_control"

    AMD_PIPELINE_COMPILER_CONTROL_SPEC_VERSION ¶

    AMD_PIPELINE_COMPILER_CONTROL_SPEC_VERSION :: 1

    AMD_RASTERIZATION_ORDER_EXTENSION_NAME ¶

    AMD_RASTERIZATION_ORDER_EXTENSION_NAME :: "VK_AMD_rasterization_order"

    AMD_RASTERIZATION_ORDER_SPEC_VERSION ¶

    AMD_RASTERIZATION_ORDER_SPEC_VERSION :: 1

    AMD_SHADER_BALLOT_EXTENSION_NAME ¶

    AMD_SHADER_BALLOT_EXTENSION_NAME :: "VK_AMD_shader_ballot"

    AMD_SHADER_BALLOT_SPEC_VERSION ¶

    AMD_SHADER_BALLOT_SPEC_VERSION :: 1

    AMD_SHADER_CORE_PROPERTIES_2_EXTENSION_NAME ¶

    AMD_SHADER_CORE_PROPERTIES_2_EXTENSION_NAME :: "VK_AMD_shader_core_properties2"

    AMD_SHADER_CORE_PROPERTIES_2_SPEC_VERSION ¶

    AMD_SHADER_CORE_PROPERTIES_2_SPEC_VERSION :: 1

    AMD_SHADER_CORE_PROPERTIES_EXTENSION_NAME ¶

    AMD_SHADER_CORE_PROPERTIES_EXTENSION_NAME :: "VK_AMD_shader_core_properties"

    AMD_SHADER_CORE_PROPERTIES_SPEC_VERSION ¶

    AMD_SHADER_CORE_PROPERTIES_SPEC_VERSION :: 2

    AMD_SHADER_EARLY_AND_LATE_FRAGMENT_TESTS_EXTENSION_NAME ¶

    AMD_SHADER_EARLY_AND_LATE_FRAGMENT_TESTS_EXTENSION_NAME :: "VK_AMD_shader_early_and_late_fragment_tests"

    AMD_SHADER_EARLY_AND_LATE_FRAGMENT_TESTS_SPEC_VERSION ¶

    AMD_SHADER_EARLY_AND_LATE_FRAGMENT_TESTS_SPEC_VERSION :: 1

    AMD_SHADER_EXPLICIT_VERTEX_PARAMETER_EXTENSION_NAME ¶

    AMD_SHADER_EXPLICIT_VERTEX_PARAMETER_EXTENSION_NAME :: "VK_AMD_shader_explicit_vertex_parameter"

    AMD_SHADER_EXPLICIT_VERTEX_PARAMETER_SPEC_VERSION ¶

    AMD_SHADER_EXPLICIT_VERTEX_PARAMETER_SPEC_VERSION :: 1

    AMD_SHADER_FRAGMENT_MASK_EXTENSION_NAME ¶

    AMD_SHADER_FRAGMENT_MASK_EXTENSION_NAME :: "VK_AMD_shader_fragment_mask"

    AMD_SHADER_FRAGMENT_MASK_SPEC_VERSION ¶

    AMD_SHADER_FRAGMENT_MASK_SPEC_VERSION :: 1

    AMD_SHADER_IMAGE_LOAD_STORE_LOD_EXTENSION_NAME ¶

    AMD_SHADER_IMAGE_LOAD_STORE_LOD_EXTENSION_NAME :: "VK_AMD_shader_image_load_store_lod"

    AMD_SHADER_IMAGE_LOAD_STORE_LOD_SPEC_VERSION ¶

    AMD_SHADER_IMAGE_LOAD_STORE_LOD_SPEC_VERSION :: 1

    AMD_SHADER_INFO_EXTENSION_NAME ¶

    AMD_SHADER_INFO_EXTENSION_NAME :: "VK_AMD_shader_info"

    AMD_SHADER_INFO_SPEC_VERSION ¶

    AMD_SHADER_INFO_SPEC_VERSION :: 1

    AMD_SHADER_TRINARY_MINMAX_EXTENSION_NAME ¶

    AMD_SHADER_TRINARY_MINMAX_EXTENSION_NAME :: "VK_AMD_shader_trinary_minmax"

    AMD_SHADER_TRINARY_MINMAX_SPEC_VERSION ¶

    AMD_SHADER_TRINARY_MINMAX_SPEC_VERSION :: 1

    AMD_TEXTURE_GATHER_BIAS_LOD_EXTENSION_NAME ¶

    AMD_TEXTURE_GATHER_BIAS_LOD_EXTENSION_NAME :: "VK_AMD_texture_gather_bias_lod"

    AMD_TEXTURE_GATHER_BIAS_LOD_SPEC_VERSION ¶

    AMD_TEXTURE_GATHER_BIAS_LOD_SPEC_VERSION :: 1

    AMD_anti_lag ¶

    AMD_anti_lag :: 1

    AMD_buffer_marker ¶

    AMD_buffer_marker :: 1

    AMD_device_coherent_memory ¶

    AMD_device_coherent_memory :: 1

    AMD_display_native_hdr ¶

    AMD_display_native_hdr :: 1

    AMD_draw_indirect_count ¶

    AMD_draw_indirect_count :: 1

    AMD_gcn_shader ¶

    AMD_gcn_shader :: 1

    AMD_gpu_shader_half_float ¶

    AMD_gpu_shader_half_float :: 1

    AMD_gpu_shader_int16 ¶

    AMD_gpu_shader_int16 :: 1

    AMD_memory_overallocation_behavior ¶

    AMD_memory_overallocation_behavior :: 1

    AMD_mixed_attachment_samples ¶

    AMD_mixed_attachment_samples :: 1

    AMD_negative_viewport_height ¶

    AMD_negative_viewport_height :: 1

    AMD_pipeline_compiler_control ¶

    AMD_pipeline_compiler_control :: 1

    AMD_rasterization_order ¶

    AMD_rasterization_order :: 1

    AMD_shader_ballot ¶

    AMD_shader_ballot :: 1

    AMD_shader_core_properties ¶

    AMD_shader_core_properties :: 1

    AMD_shader_core_properties2 ¶

    AMD_shader_core_properties2 :: 1

    AMD_shader_early_and_late_fragment_tests ¶

    AMD_shader_early_and_late_fragment_tests :: 1

    AMD_shader_explicit_vertex_parameter ¶

    AMD_shader_explicit_vertex_parameter :: 1

    AMD_shader_fragment_mask ¶

    AMD_shader_fragment_mask :: 1

    AMD_shader_image_load_store_lod ¶

    AMD_shader_image_load_store_lod :: 1

    AMD_shader_info ¶

    AMD_shader_info :: 1

    AMD_shader_trinary_minmax ¶

    AMD_shader_trinary_minmax :: 1

    AMD_texture_gather_bias_lod ¶

    AMD_texture_gather_bias_lod :: 1

    API_VERSION_1_0 ¶

    API_VERSION_1_0 :: (1 << 22) | (0 << 12) | (0)

    API_VERSION_1_1 ¶

    API_VERSION_1_1 :: (1 << 22) | (1 << 12) | (0)

    API_VERSION_1_2 ¶

    API_VERSION_1_2 :: (1 << 22) | (2 << 12) | (0)

    API_VERSION_1_3 ¶

    API_VERSION_1_3 :: (1 << 22) | (3 << 12) | (0)

    ATTACHMENT_UNUSED ¶

    ATTACHMENT_UNUSED: u32 : ~u32(0)

    AccessFlags_NONE ¶

    AccessFlags_NONE :: AccessFlags{}

    CullModeFlags_FRONT_AND_BACK ¶

    CullModeFlags_FRONT_AND_BACK :: CullModeFlags{.FRONT, .BACK}

    CullModeFlags_NONE ¶

    CullModeFlags_NONE :: CullModeFlags{}

    EXT_4444_FORMATS_EXTENSION_NAME ¶

    EXT_4444_FORMATS_EXTENSION_NAME :: "VK_EXT_4444_formats"

    EXT_4444_FORMATS_SPEC_VERSION ¶

    EXT_4444_FORMATS_SPEC_VERSION :: 1

    EXT_4444_formats ¶

    EXT_4444_formats :: 1

    EXT_ACQUIRE_DRM_DISPLAY_EXTENSION_NAME ¶

    EXT_ACQUIRE_DRM_DISPLAY_EXTENSION_NAME :: "VK_EXT_acquire_drm_display"

    EXT_ACQUIRE_DRM_DISPLAY_SPEC_VERSION ¶

    EXT_ACQUIRE_DRM_DISPLAY_SPEC_VERSION :: 1

    EXT_ASTC_DECODE_MODE_EXTENSION_NAME ¶

    EXT_ASTC_DECODE_MODE_EXTENSION_NAME :: "VK_EXT_astc_decode_mode"

    EXT_ASTC_DECODE_MODE_SPEC_VERSION ¶

    EXT_ASTC_DECODE_MODE_SPEC_VERSION :: 1

    EXT_ATTACHMENT_FEEDBACK_LOOP_DYNAMIC_STATE_EXTENSION_NAME ¶

    EXT_ATTACHMENT_FEEDBACK_LOOP_DYNAMIC_STATE_EXTENSION_NAME :: "VK_EXT_attachment_feedback_loop_dynamic_state"

    EXT_ATTACHMENT_FEEDBACK_LOOP_DYNAMIC_STATE_SPEC_VERSION ¶

    EXT_ATTACHMENT_FEEDBACK_LOOP_DYNAMIC_STATE_SPEC_VERSION :: 1

    EXT_ATTACHMENT_FEEDBACK_LOOP_LAYOUT_EXTENSION_NAME ¶

    EXT_ATTACHMENT_FEEDBACK_LOOP_LAYOUT_EXTENSION_NAME :: "VK_EXT_attachment_feedback_loop_layout"

    EXT_ATTACHMENT_FEEDBACK_LOOP_LAYOUT_SPEC_VERSION ¶

    EXT_ATTACHMENT_FEEDBACK_LOOP_LAYOUT_SPEC_VERSION :: 2

    EXT_BLEND_OPERATION_ADVANCED_EXTENSION_NAME ¶

    EXT_BLEND_OPERATION_ADVANCED_EXTENSION_NAME :: "VK_EXT_blend_operation_advanced"

    EXT_BLEND_OPERATION_ADVANCED_SPEC_VERSION ¶

    EXT_BLEND_OPERATION_ADVANCED_SPEC_VERSION :: 2

    EXT_BORDER_COLOR_SWIZZLE_EXTENSION_NAME ¶

    EXT_BORDER_COLOR_SWIZZLE_EXTENSION_NAME :: "VK_EXT_border_color_swizzle"

    EXT_BORDER_COLOR_SWIZZLE_SPEC_VERSION ¶

    EXT_BORDER_COLOR_SWIZZLE_SPEC_VERSION :: 1

    EXT_BUFFER_DEVICE_ADDRESS_EXTENSION_NAME ¶

    EXT_BUFFER_DEVICE_ADDRESS_EXTENSION_NAME :: "VK_EXT_buffer_device_address"

    EXT_BUFFER_DEVICE_ADDRESS_SPEC_VERSION ¶

    EXT_BUFFER_DEVICE_ADDRESS_SPEC_VERSION :: 2

    EXT_CALIBRATED_TIMESTAMPS_EXTENSION_NAME ¶

    EXT_CALIBRATED_TIMESTAMPS_EXTENSION_NAME :: "VK_EXT_calibrated_timestamps"

    EXT_CALIBRATED_TIMESTAMPS_SPEC_VERSION ¶

    EXT_CALIBRATED_TIMESTAMPS_SPEC_VERSION :: 2

    EXT_COLOR_WRITE_ENABLE_EXTENSION_NAME ¶

    EXT_COLOR_WRITE_ENABLE_EXTENSION_NAME :: "VK_EXT_color_write_enable"

    EXT_COLOR_WRITE_ENABLE_SPEC_VERSION ¶

    EXT_COLOR_WRITE_ENABLE_SPEC_VERSION :: 1

    EXT_CONDITIONAL_RENDERING_EXTENSION_NAME ¶

    EXT_CONDITIONAL_RENDERING_EXTENSION_NAME :: "VK_EXT_conditional_rendering"

    EXT_CONDITIONAL_RENDERING_SPEC_VERSION ¶

    EXT_CONDITIONAL_RENDERING_SPEC_VERSION :: 2

    EXT_CONSERVATIVE_RASTERIZATION_EXTENSION_NAME ¶

    EXT_CONSERVATIVE_RASTERIZATION_EXTENSION_NAME :: "VK_EXT_conservative_rasterization"

    EXT_CONSERVATIVE_RASTERIZATION_SPEC_VERSION ¶

    EXT_CONSERVATIVE_RASTERIZATION_SPEC_VERSION :: 1

    EXT_CUSTOM_BORDER_COLOR_EXTENSION_NAME ¶

    EXT_CUSTOM_BORDER_COLOR_EXTENSION_NAME :: "VK_EXT_custom_border_color"

    EXT_CUSTOM_BORDER_COLOR_SPEC_VERSION ¶

    EXT_CUSTOM_BORDER_COLOR_SPEC_VERSION :: 12

    EXT_DEBUG_MARKER_EXTENSION_NAME ¶

    EXT_DEBUG_MARKER_EXTENSION_NAME :: "VK_EXT_debug_marker"

    EXT_DEBUG_MARKER_SPEC_VERSION ¶

    EXT_DEBUG_MARKER_SPEC_VERSION :: 4

    EXT_DEBUG_REPORT_EXTENSION_NAME ¶

    EXT_DEBUG_REPORT_EXTENSION_NAME :: "VK_EXT_debug_report"

    EXT_DEBUG_REPORT_SPEC_VERSION ¶

    EXT_DEBUG_REPORT_SPEC_VERSION :: 10

    EXT_DEBUG_UTILS_EXTENSION_NAME ¶

    EXT_DEBUG_UTILS_EXTENSION_NAME :: "VK_EXT_debug_utils"

    EXT_DEBUG_UTILS_SPEC_VERSION ¶

    EXT_DEBUG_UTILS_SPEC_VERSION :: 2

    EXT_DEPTH_BIAS_CONTROL_EXTENSION_NAME ¶

    EXT_DEPTH_BIAS_CONTROL_EXTENSION_NAME :: "VK_EXT_depth_bias_control"

    EXT_DEPTH_BIAS_CONTROL_SPEC_VERSION ¶

    EXT_DEPTH_BIAS_CONTROL_SPEC_VERSION :: 1

    EXT_DEPTH_CLAMP_CONTROL_EXTENSION_NAME ¶

    EXT_DEPTH_CLAMP_CONTROL_EXTENSION_NAME :: "VK_EXT_depth_clamp_control"

    EXT_DEPTH_CLAMP_CONTROL_SPEC_VERSION ¶

    EXT_DEPTH_CLAMP_CONTROL_SPEC_VERSION :: 1

    EXT_DEPTH_CLAMP_ZERO_ONE_EXTENSION_NAME ¶

    EXT_DEPTH_CLAMP_ZERO_ONE_EXTENSION_NAME :: "VK_EXT_depth_clamp_zero_one"

    EXT_DEPTH_CLAMP_ZERO_ONE_SPEC_VERSION ¶

    EXT_DEPTH_CLAMP_ZERO_ONE_SPEC_VERSION :: 1

    EXT_DEPTH_CLIP_CONTROL_EXTENSION_NAME ¶

    EXT_DEPTH_CLIP_CONTROL_EXTENSION_NAME :: "VK_EXT_depth_clip_control"

    EXT_DEPTH_CLIP_CONTROL_SPEC_VERSION ¶

    EXT_DEPTH_CLIP_CONTROL_SPEC_VERSION :: 1

    EXT_DEPTH_CLIP_ENABLE_EXTENSION_NAME ¶

    EXT_DEPTH_CLIP_ENABLE_EXTENSION_NAME :: "VK_EXT_depth_clip_enable"

    EXT_DEPTH_CLIP_ENABLE_SPEC_VERSION ¶

    EXT_DEPTH_CLIP_ENABLE_SPEC_VERSION :: 1

    EXT_DEPTH_RANGE_UNRESTRICTED_EXTENSION_NAME ¶

    EXT_DEPTH_RANGE_UNRESTRICTED_EXTENSION_NAME :: "VK_EXT_depth_range_unrestricted"

    EXT_DEPTH_RANGE_UNRESTRICTED_SPEC_VERSION ¶

    EXT_DEPTH_RANGE_UNRESTRICTED_SPEC_VERSION :: 1

    EXT_DESCRIPTOR_BUFFER_EXTENSION_NAME ¶

    EXT_DESCRIPTOR_BUFFER_EXTENSION_NAME :: "VK_EXT_descriptor_buffer"

    EXT_DESCRIPTOR_BUFFER_SPEC_VERSION ¶

    EXT_DESCRIPTOR_BUFFER_SPEC_VERSION :: 1

    EXT_DESCRIPTOR_INDEXING_EXTENSION_NAME ¶

    EXT_DESCRIPTOR_INDEXING_EXTENSION_NAME :: "VK_EXT_descriptor_indexing"

    EXT_DESCRIPTOR_INDEXING_SPEC_VERSION ¶

    EXT_DESCRIPTOR_INDEXING_SPEC_VERSION :: 2

    EXT_DEVICE_ADDRESS_BINDING_REPORT_EXTENSION_NAME ¶

    EXT_DEVICE_ADDRESS_BINDING_REPORT_EXTENSION_NAME :: "VK_EXT_device_address_binding_report"

    EXT_DEVICE_ADDRESS_BINDING_REPORT_SPEC_VERSION ¶

    EXT_DEVICE_ADDRESS_BINDING_REPORT_SPEC_VERSION :: 1

    EXT_DEVICE_FAULT_EXTENSION_NAME ¶

    EXT_DEVICE_FAULT_EXTENSION_NAME :: "VK_EXT_device_fault"

    EXT_DEVICE_FAULT_SPEC_VERSION ¶

    EXT_DEVICE_FAULT_SPEC_VERSION :: 2

    EXT_DEVICE_GENERATED_COMMANDS_EXTENSION_NAME ¶

    EXT_DEVICE_GENERATED_COMMANDS_EXTENSION_NAME :: "VK_EXT_device_generated_commands"

    EXT_DEVICE_GENERATED_COMMANDS_SPEC_VERSION ¶

    EXT_DEVICE_GENERATED_COMMANDS_SPEC_VERSION :: 1

    EXT_DEVICE_MEMORY_REPORT_EXTENSION_NAME ¶

    EXT_DEVICE_MEMORY_REPORT_EXTENSION_NAME :: "VK_EXT_device_memory_report"

    EXT_DEVICE_MEMORY_REPORT_SPEC_VERSION ¶

    EXT_DEVICE_MEMORY_REPORT_SPEC_VERSION :: 2

    EXT_DIRECT_MODE_DISPLAY_EXTENSION_NAME ¶

    EXT_DIRECT_MODE_DISPLAY_EXTENSION_NAME :: "VK_EXT_direct_mode_display"

    EXT_DIRECT_MODE_DISPLAY_SPEC_VERSION ¶

    EXT_DIRECT_MODE_DISPLAY_SPEC_VERSION :: 1

    EXT_DISCARD_RECTANGLES_EXTENSION_NAME ¶

    EXT_DISCARD_RECTANGLES_EXTENSION_NAME :: "VK_EXT_discard_rectangles"

    EXT_DISCARD_RECTANGLES_SPEC_VERSION ¶

    EXT_DISCARD_RECTANGLES_SPEC_VERSION :: 2

    EXT_DISPLAY_CONTROL_EXTENSION_NAME ¶

    EXT_DISPLAY_CONTROL_EXTENSION_NAME :: "VK_EXT_display_control"

    EXT_DISPLAY_CONTROL_SPEC_VERSION ¶

    EXT_DISPLAY_CONTROL_SPEC_VERSION :: 1

    EXT_DISPLAY_SURFACE_COUNTER_EXTENSION_NAME ¶

    EXT_DISPLAY_SURFACE_COUNTER_EXTENSION_NAME :: "VK_EXT_display_surface_counter"

    EXT_DISPLAY_SURFACE_COUNTER_SPEC_VERSION ¶

    EXT_DISPLAY_SURFACE_COUNTER_SPEC_VERSION :: 1

    EXT_DYNAMIC_RENDERING_UNUSED_ATTACHMENTS_EXTENSION_NAME ¶

    EXT_DYNAMIC_RENDERING_UNUSED_ATTACHMENTS_EXTENSION_NAME :: "VK_EXT_dynamic_rendering_unused_attachments"

    EXT_DYNAMIC_RENDERING_UNUSED_ATTACHMENTS_SPEC_VERSION ¶

    EXT_DYNAMIC_RENDERING_UNUSED_ATTACHMENTS_SPEC_VERSION :: 1

    EXT_EXTENDED_DYNAMIC_STATE_2_EXTENSION_NAME ¶

    EXT_EXTENDED_DYNAMIC_STATE_2_EXTENSION_NAME :: "VK_EXT_extended_dynamic_state2"

    EXT_EXTENDED_DYNAMIC_STATE_2_SPEC_VERSION ¶

    EXT_EXTENDED_DYNAMIC_STATE_2_SPEC_VERSION :: 1

    EXT_EXTENDED_DYNAMIC_STATE_3_EXTENSION_NAME ¶

    EXT_EXTENDED_DYNAMIC_STATE_3_EXTENSION_NAME :: "VK_EXT_extended_dynamic_state3"

    EXT_EXTENDED_DYNAMIC_STATE_3_SPEC_VERSION ¶

    EXT_EXTENDED_DYNAMIC_STATE_3_SPEC_VERSION :: 2

    EXT_EXTENDED_DYNAMIC_STATE_EXTENSION_NAME ¶

    EXT_EXTENDED_DYNAMIC_STATE_EXTENSION_NAME :: "VK_EXT_extended_dynamic_state"

    EXT_EXTENDED_DYNAMIC_STATE_SPEC_VERSION ¶

    EXT_EXTENDED_DYNAMIC_STATE_SPEC_VERSION :: 1

    EXT_EXTERNAL_MEMORY_ACQUIRE_UNMODIFIED_EXTENSION_NAME ¶

    EXT_EXTERNAL_MEMORY_ACQUIRE_UNMODIFIED_EXTENSION_NAME :: "VK_EXT_external_memory_acquire_unmodified"

    EXT_EXTERNAL_MEMORY_ACQUIRE_UNMODIFIED_SPEC_VERSION ¶

    EXT_EXTERNAL_MEMORY_ACQUIRE_UNMODIFIED_SPEC_VERSION :: 1

    EXT_EXTERNAL_MEMORY_DMA_BUF_EXTENSION_NAME ¶

    EXT_EXTERNAL_MEMORY_DMA_BUF_EXTENSION_NAME :: "VK_EXT_external_memory_dma_buf"

    EXT_EXTERNAL_MEMORY_DMA_BUF_SPEC_VERSION ¶

    EXT_EXTERNAL_MEMORY_DMA_BUF_SPEC_VERSION :: 1

    EXT_EXTERNAL_MEMORY_HOST_EXTENSION_NAME ¶

    EXT_EXTERNAL_MEMORY_HOST_EXTENSION_NAME :: "VK_EXT_external_memory_host"

    EXT_EXTERNAL_MEMORY_HOST_SPEC_VERSION ¶

    EXT_EXTERNAL_MEMORY_HOST_SPEC_VERSION :: 1

    EXT_FILTER_CUBIC_EXTENSION_NAME ¶

    EXT_FILTER_CUBIC_EXTENSION_NAME :: "VK_EXT_filter_cubic"

    EXT_FILTER_CUBIC_SPEC_VERSION ¶

    EXT_FILTER_CUBIC_SPEC_VERSION :: 3

    EXT_FRAGMENT_DENSITY_MAP_2_EXTENSION_NAME ¶

    EXT_FRAGMENT_DENSITY_MAP_2_EXTENSION_NAME :: "VK_EXT_fragment_density_map2"

    EXT_FRAGMENT_DENSITY_MAP_2_SPEC_VERSION ¶

    EXT_FRAGMENT_DENSITY_MAP_2_SPEC_VERSION :: 1

    EXT_FRAGMENT_DENSITY_MAP_EXTENSION_NAME ¶

    EXT_FRAGMENT_DENSITY_MAP_EXTENSION_NAME :: "VK_EXT_fragment_density_map"

    EXT_FRAGMENT_DENSITY_MAP_SPEC_VERSION ¶

    EXT_FRAGMENT_DENSITY_MAP_SPEC_VERSION :: 2

    EXT_FRAGMENT_SHADER_INTERLOCK_EXTENSION_NAME ¶

    EXT_FRAGMENT_SHADER_INTERLOCK_EXTENSION_NAME :: "VK_EXT_fragment_shader_interlock"

    EXT_FRAGMENT_SHADER_INTERLOCK_SPEC_VERSION ¶

    EXT_FRAGMENT_SHADER_INTERLOCK_SPEC_VERSION :: 1

    EXT_FRAME_BOUNDARY_EXTENSION_NAME ¶

    EXT_FRAME_BOUNDARY_EXTENSION_NAME :: "VK_EXT_frame_boundary"

    EXT_FRAME_BOUNDARY_SPEC_VERSION ¶

    EXT_FRAME_BOUNDARY_SPEC_VERSION :: 1

    EXT_FULL_SCREEN_EXCLUSIVE_EXTENSION_NAME ¶

    EXT_FULL_SCREEN_EXCLUSIVE_EXTENSION_NAME :: "VK_EXT_full_screen_exclusive"

    EXT_FULL_SCREEN_EXCLUSIVE_SPEC_VERSION ¶

    EXT_FULL_SCREEN_EXCLUSIVE_SPEC_VERSION :: 4

    EXT_GLOBAL_PRIORITY_EXTENSION_NAME ¶

    EXT_GLOBAL_PRIORITY_EXTENSION_NAME :: "VK_EXT_global_priority"

    EXT_GLOBAL_PRIORITY_QUERY_EXTENSION_NAME ¶

    EXT_GLOBAL_PRIORITY_QUERY_EXTENSION_NAME :: "VK_EXT_global_priority_query"

    EXT_GLOBAL_PRIORITY_QUERY_SPEC_VERSION ¶

    EXT_GLOBAL_PRIORITY_QUERY_SPEC_VERSION :: 1

    EXT_GLOBAL_PRIORITY_SPEC_VERSION ¶

    EXT_GLOBAL_PRIORITY_SPEC_VERSION :: 2

    EXT_GRAPHICS_PIPELINE_LIBRARY_EXTENSION_NAME ¶

    EXT_GRAPHICS_PIPELINE_LIBRARY_EXTENSION_NAME :: "VK_EXT_graphics_pipeline_library"

    EXT_GRAPHICS_PIPELINE_LIBRARY_SPEC_VERSION ¶

    EXT_GRAPHICS_PIPELINE_LIBRARY_SPEC_VERSION :: 1

    EXT_HDR_METADATA_EXTENSION_NAME ¶

    EXT_HDR_METADATA_EXTENSION_NAME :: "VK_EXT_hdr_metadata"

    EXT_HDR_METADATA_SPEC_VERSION ¶

    EXT_HDR_METADATA_SPEC_VERSION :: 3

    EXT_HEADLESS_SURFACE_EXTENSION_NAME ¶

    EXT_HEADLESS_SURFACE_EXTENSION_NAME :: "VK_EXT_headless_surface"

    EXT_HEADLESS_SURFACE_SPEC_VERSION ¶

    EXT_HEADLESS_SURFACE_SPEC_VERSION :: 1

    EXT_HOST_IMAGE_COPY_EXTENSION_NAME ¶

    EXT_HOST_IMAGE_COPY_EXTENSION_NAME :: "VK_EXT_host_image_copy"

    EXT_HOST_IMAGE_COPY_SPEC_VERSION ¶

    EXT_HOST_IMAGE_COPY_SPEC_VERSION :: 1

    EXT_HOST_QUERY_RESET_EXTENSION_NAME ¶

    EXT_HOST_QUERY_RESET_EXTENSION_NAME :: "VK_EXT_host_query_reset"

    EXT_HOST_QUERY_RESET_SPEC_VERSION ¶

    EXT_HOST_QUERY_RESET_SPEC_VERSION :: 1

    EXT_IMAGE_2D_VIEW_OF_3D_EXTENSION_NAME ¶

    EXT_IMAGE_2D_VIEW_OF_3D_EXTENSION_NAME :: "VK_EXT_image_2d_view_of_3d"

    EXT_IMAGE_2D_VIEW_OF_3D_SPEC_VERSION ¶

    EXT_IMAGE_2D_VIEW_OF_3D_SPEC_VERSION :: 1

    EXT_IMAGE_COMPRESSION_CONTROL_EXTENSION_NAME ¶

    EXT_IMAGE_COMPRESSION_CONTROL_EXTENSION_NAME :: "VK_EXT_image_compression_control"

    EXT_IMAGE_COMPRESSION_CONTROL_SPEC_VERSION ¶

    EXT_IMAGE_COMPRESSION_CONTROL_SPEC_VERSION :: 1

    EXT_IMAGE_COMPRESSION_CONTROL_SWAPCHAIN_EXTENSION_NAME ¶

    EXT_IMAGE_COMPRESSION_CONTROL_SWAPCHAIN_EXTENSION_NAME :: "VK_EXT_image_compression_control_swapchain"

    EXT_IMAGE_COMPRESSION_CONTROL_SWAPCHAIN_SPEC_VERSION ¶

    EXT_IMAGE_COMPRESSION_CONTROL_SWAPCHAIN_SPEC_VERSION :: 1

    EXT_IMAGE_DRM_FORMAT_MODIFIER_EXTENSION_NAME ¶

    EXT_IMAGE_DRM_FORMAT_MODIFIER_EXTENSION_NAME :: "VK_EXT_image_drm_format_modifier"

    EXT_IMAGE_DRM_FORMAT_MODIFIER_SPEC_VERSION ¶

    EXT_IMAGE_DRM_FORMAT_MODIFIER_SPEC_VERSION :: 2

    EXT_IMAGE_ROBUSTNESS_EXTENSION_NAME ¶

    EXT_IMAGE_ROBUSTNESS_EXTENSION_NAME :: "VK_EXT_image_robustness"

    EXT_IMAGE_ROBUSTNESS_SPEC_VERSION ¶

    EXT_IMAGE_ROBUSTNESS_SPEC_VERSION :: 1

    EXT_IMAGE_SLICED_VIEW_OF_3D_EXTENSION_NAME ¶

    EXT_IMAGE_SLICED_VIEW_OF_3D_EXTENSION_NAME :: "VK_EXT_image_sliced_view_of_3d"

    EXT_IMAGE_SLICED_VIEW_OF_3D_SPEC_VERSION ¶

    EXT_IMAGE_SLICED_VIEW_OF_3D_SPEC_VERSION :: 1

    EXT_IMAGE_VIEW_MIN_LOD_EXTENSION_NAME ¶

    EXT_IMAGE_VIEW_MIN_LOD_EXTENSION_NAME :: "VK_EXT_image_view_min_lod"

    EXT_IMAGE_VIEW_MIN_LOD_SPEC_VERSION ¶

    EXT_IMAGE_VIEW_MIN_LOD_SPEC_VERSION :: 1

    EXT_INDEX_TYPE_UINT8_EXTENSION_NAME ¶

    EXT_INDEX_TYPE_UINT8_EXTENSION_NAME :: "VK_EXT_index_type_uint8"

    EXT_INDEX_TYPE_UINT8_SPEC_VERSION ¶

    EXT_INDEX_TYPE_UINT8_SPEC_VERSION :: 1

    EXT_INLINE_UNIFORM_BLOCK_EXTENSION_NAME ¶

    EXT_INLINE_UNIFORM_BLOCK_EXTENSION_NAME :: "VK_EXT_inline_uniform_block"

    EXT_INLINE_UNIFORM_BLOCK_SPEC_VERSION ¶

    EXT_INLINE_UNIFORM_BLOCK_SPEC_VERSION :: 1

    EXT_LAYER_SETTINGS_EXTENSION_NAME ¶

    EXT_LAYER_SETTINGS_EXTENSION_NAME :: "VK_EXT_layer_settings"

    EXT_LAYER_SETTINGS_SPEC_VERSION ¶

    EXT_LAYER_SETTINGS_SPEC_VERSION :: 2

    EXT_LEGACY_DITHERING_EXTENSION_NAME ¶

    EXT_LEGACY_DITHERING_EXTENSION_NAME :: "VK_EXT_legacy_dithering"

    EXT_LEGACY_DITHERING_SPEC_VERSION ¶

    EXT_LEGACY_DITHERING_SPEC_VERSION :: 2

    EXT_LEGACY_VERTEX_ATTRIBUTES_EXTENSION_NAME ¶

    EXT_LEGACY_VERTEX_ATTRIBUTES_EXTENSION_NAME :: "VK_EXT_legacy_vertex_attributes"

    EXT_LEGACY_VERTEX_ATTRIBUTES_SPEC_VERSION ¶

    EXT_LEGACY_VERTEX_ATTRIBUTES_SPEC_VERSION :: 1

    EXT_LINE_RASTERIZATION_EXTENSION_NAME ¶

    EXT_LINE_RASTERIZATION_EXTENSION_NAME :: "VK_EXT_line_rasterization"

    EXT_LINE_RASTERIZATION_SPEC_VERSION ¶

    EXT_LINE_RASTERIZATION_SPEC_VERSION :: 1

    EXT_LOAD_STORE_OP_NONE_EXTENSION_NAME ¶

    EXT_LOAD_STORE_OP_NONE_EXTENSION_NAME :: "VK_EXT_load_store_op_none"

    EXT_LOAD_STORE_OP_NONE_SPEC_VERSION ¶

    EXT_LOAD_STORE_OP_NONE_SPEC_VERSION :: 1

    EXT_MAP_MEMORY_PLACED_EXTENSION_NAME ¶

    EXT_MAP_MEMORY_PLACED_EXTENSION_NAME :: "VK_EXT_map_memory_placed"

    EXT_MAP_MEMORY_PLACED_SPEC_VERSION ¶

    EXT_MAP_MEMORY_PLACED_SPEC_VERSION :: 1

    EXT_MEMORY_BUDGET_EXTENSION_NAME ¶

    EXT_MEMORY_BUDGET_EXTENSION_NAME :: "VK_EXT_memory_budget"

    EXT_MEMORY_BUDGET_SPEC_VERSION ¶

    EXT_MEMORY_BUDGET_SPEC_VERSION :: 1

    EXT_MEMORY_PRIORITY_EXTENSION_NAME ¶

    EXT_MEMORY_PRIORITY_EXTENSION_NAME :: "VK_EXT_memory_priority"

    EXT_MEMORY_PRIORITY_SPEC_VERSION ¶

    EXT_MEMORY_PRIORITY_SPEC_VERSION :: 1

    EXT_MESH_SHADER_EXTENSION_NAME ¶

    EXT_MESH_SHADER_EXTENSION_NAME :: "VK_EXT_mesh_shader"

    EXT_MESH_SHADER_SPEC_VERSION ¶

    EXT_MESH_SHADER_SPEC_VERSION :: 1

    EXT_METAL_OBJECTS_EXTENSION_NAME ¶

    EXT_METAL_OBJECTS_EXTENSION_NAME :: "VK_EXT_metal_objects"

    EXT_METAL_OBJECTS_SPEC_VERSION ¶

    EXT_METAL_OBJECTS_SPEC_VERSION :: 2

    EXT_METAL_SURFACE_EXTENSION_NAME ¶

    EXT_METAL_SURFACE_EXTENSION_NAME :: "VK_EXT_metal_surface"

    EXT_METAL_SURFACE_SPEC_VERSION ¶

    EXT_METAL_SURFACE_SPEC_VERSION :: 1

    EXT_MULTISAMPLED_RENDER_TO_SINGLE_SAMPLED_EXTENSION_NAME ¶

    EXT_MULTISAMPLED_RENDER_TO_SINGLE_SAMPLED_EXTENSION_NAME :: "VK_EXT_multisampled_render_to_single_sampled"

    EXT_MULTISAMPLED_RENDER_TO_SINGLE_SAMPLED_SPEC_VERSION ¶

    EXT_MULTISAMPLED_RENDER_TO_SINGLE_SAMPLED_SPEC_VERSION :: 1

    EXT_MULTI_DRAW_EXTENSION_NAME ¶

    EXT_MULTI_DRAW_EXTENSION_NAME :: "VK_EXT_multi_draw"

    EXT_MULTI_DRAW_SPEC_VERSION ¶

    EXT_MULTI_DRAW_SPEC_VERSION :: 1

    EXT_MUTABLE_DESCRIPTOR_TYPE_EXTENSION_NAME ¶

    EXT_MUTABLE_DESCRIPTOR_TYPE_EXTENSION_NAME :: "VK_EXT_mutable_descriptor_type"

    EXT_MUTABLE_DESCRIPTOR_TYPE_SPEC_VERSION ¶

    EXT_MUTABLE_DESCRIPTOR_TYPE_SPEC_VERSION :: 1

    EXT_NESTED_COMMAND_BUFFER_EXTENSION_NAME ¶

    EXT_NESTED_COMMAND_BUFFER_EXTENSION_NAME :: "VK_EXT_nested_command_buffer"

    EXT_NESTED_COMMAND_BUFFER_SPEC_VERSION ¶

    EXT_NESTED_COMMAND_BUFFER_SPEC_VERSION :: 1

    EXT_NON_SEAMLESS_CUBE_MAP_EXTENSION_NAME ¶

    EXT_NON_SEAMLESS_CUBE_MAP_EXTENSION_NAME :: "VK_EXT_non_seamless_cube_map"

    EXT_NON_SEAMLESS_CUBE_MAP_SPEC_VERSION ¶

    EXT_NON_SEAMLESS_CUBE_MAP_SPEC_VERSION :: 1

    EXT_OPACITY_MICROMAP_EXTENSION_NAME ¶

    EXT_OPACITY_MICROMAP_EXTENSION_NAME :: "VK_EXT_opacity_micromap"

    EXT_OPACITY_MICROMAP_SPEC_VERSION ¶

    EXT_OPACITY_MICROMAP_SPEC_VERSION :: 2

    EXT_PAGEABLE_DEVICE_LOCAL_MEMORY_EXTENSION_NAME ¶

    EXT_PAGEABLE_DEVICE_LOCAL_MEMORY_EXTENSION_NAME :: "VK_EXT_pageable_device_local_memory"

    EXT_PAGEABLE_DEVICE_LOCAL_MEMORY_SPEC_VERSION ¶

    EXT_PAGEABLE_DEVICE_LOCAL_MEMORY_SPEC_VERSION :: 1

    EXT_PCI_BUS_INFO_EXTENSION_NAME ¶

    EXT_PCI_BUS_INFO_EXTENSION_NAME :: "VK_EXT_pci_bus_info"

    EXT_PCI_BUS_INFO_SPEC_VERSION ¶

    EXT_PCI_BUS_INFO_SPEC_VERSION :: 2

    EXT_PHYSICAL_DEVICE_DRM_EXTENSION_NAME ¶

    EXT_PHYSICAL_DEVICE_DRM_EXTENSION_NAME :: "VK_EXT_physical_device_drm"

    EXT_PHYSICAL_DEVICE_DRM_SPEC_VERSION ¶

    EXT_PHYSICAL_DEVICE_DRM_SPEC_VERSION :: 1

    EXT_PIPELINE_CREATION_CACHE_CONTROL_EXTENSION_NAME ¶

    EXT_PIPELINE_CREATION_CACHE_CONTROL_EXTENSION_NAME :: "VK_EXT_pipeline_creation_cache_control"

    EXT_PIPELINE_CREATION_CACHE_CONTROL_SPEC_VERSION ¶

    EXT_PIPELINE_CREATION_CACHE_CONTROL_SPEC_VERSION :: 3

    EXT_PIPELINE_CREATION_FEEDBACK_EXTENSION_NAME ¶

    EXT_PIPELINE_CREATION_FEEDBACK_EXTENSION_NAME :: "VK_EXT_pipeline_creation_feedback"

    EXT_PIPELINE_CREATION_FEEDBACK_SPEC_VERSION ¶

    EXT_PIPELINE_CREATION_FEEDBACK_SPEC_VERSION :: 1

    EXT_PIPELINE_LIBRARY_GROUP_HANDLES_EXTENSION_NAME ¶

    EXT_PIPELINE_LIBRARY_GROUP_HANDLES_EXTENSION_NAME :: "VK_EXT_pipeline_library_group_handles"

    EXT_PIPELINE_LIBRARY_GROUP_HANDLES_SPEC_VERSION ¶

    EXT_PIPELINE_LIBRARY_GROUP_HANDLES_SPEC_VERSION :: 1

    EXT_PIPELINE_PROPERTIES_EXTENSION_NAME ¶

    EXT_PIPELINE_PROPERTIES_EXTENSION_NAME :: "VK_EXT_pipeline_properties"

    EXT_PIPELINE_PROPERTIES_SPEC_VERSION ¶

    EXT_PIPELINE_PROPERTIES_SPEC_VERSION :: 1

    EXT_PIPELINE_PROTECTED_ACCESS_EXTENSION_NAME ¶

    EXT_PIPELINE_PROTECTED_ACCESS_EXTENSION_NAME :: "VK_EXT_pipeline_protected_access"

    EXT_PIPELINE_PROTECTED_ACCESS_SPEC_VERSION ¶

    EXT_PIPELINE_PROTECTED_ACCESS_SPEC_VERSION :: 1

    EXT_PIPELINE_ROBUSTNESS_EXTENSION_NAME ¶

    EXT_PIPELINE_ROBUSTNESS_EXTENSION_NAME :: "VK_EXT_pipeline_robustness"

    EXT_PIPELINE_ROBUSTNESS_SPEC_VERSION ¶

    EXT_PIPELINE_ROBUSTNESS_SPEC_VERSION :: 1

    EXT_POST_DEPTH_COVERAGE_EXTENSION_NAME ¶

    EXT_POST_DEPTH_COVERAGE_EXTENSION_NAME :: "VK_EXT_post_depth_coverage"

    EXT_POST_DEPTH_COVERAGE_SPEC_VERSION ¶

    EXT_POST_DEPTH_COVERAGE_SPEC_VERSION :: 1

    EXT_PRIMITIVES_GENERATED_QUERY_EXTENSION_NAME ¶

    EXT_PRIMITIVES_GENERATED_QUERY_EXTENSION_NAME :: "VK_EXT_primitives_generated_query"

    EXT_PRIMITIVES_GENERATED_QUERY_SPEC_VERSION ¶

    EXT_PRIMITIVES_GENERATED_QUERY_SPEC_VERSION :: 1

    EXT_PRIMITIVE_TOPOLOGY_LIST_RESTART_EXTENSION_NAME ¶

    EXT_PRIMITIVE_TOPOLOGY_LIST_RESTART_EXTENSION_NAME :: "VK_EXT_primitive_topology_list_restart"

    EXT_PRIMITIVE_TOPOLOGY_LIST_RESTART_SPEC_VERSION ¶

    EXT_PRIMITIVE_TOPOLOGY_LIST_RESTART_SPEC_VERSION :: 1

    EXT_PRIVATE_DATA_EXTENSION_NAME ¶

    EXT_PRIVATE_DATA_EXTENSION_NAME :: "VK_EXT_private_data"

    EXT_PRIVATE_DATA_SPEC_VERSION ¶

    EXT_PRIVATE_DATA_SPEC_VERSION :: 1

    EXT_PROVOKING_VERTEX_EXTENSION_NAME ¶

    EXT_PROVOKING_VERTEX_EXTENSION_NAME :: "VK_EXT_provoking_vertex"

    EXT_PROVOKING_VERTEX_SPEC_VERSION ¶

    EXT_PROVOKING_VERTEX_SPEC_VERSION :: 1

    EXT_QUEUE_FAMILY_FOREIGN_EXTENSION_NAME ¶

    EXT_QUEUE_FAMILY_FOREIGN_EXTENSION_NAME :: "VK_EXT_queue_family_foreign"

    EXT_QUEUE_FAMILY_FOREIGN_SPEC_VERSION ¶

    EXT_QUEUE_FAMILY_FOREIGN_SPEC_VERSION :: 1

    EXT_RASTERIZATION_ORDER_ATTACHMENT_ACCESS_EXTENSION_NAME ¶

    EXT_RASTERIZATION_ORDER_ATTACHMENT_ACCESS_EXTENSION_NAME :: "VK_EXT_rasterization_order_attachment_access"

    EXT_RASTERIZATION_ORDER_ATTACHMENT_ACCESS_SPEC_VERSION ¶

    EXT_RASTERIZATION_ORDER_ATTACHMENT_ACCESS_SPEC_VERSION :: 1

    EXT_RGBA10X6_FORMATS_EXTENSION_NAME ¶

    EXT_RGBA10X6_FORMATS_EXTENSION_NAME :: "VK_EXT_rgba10x6_formats"

    EXT_RGBA10X6_FORMATS_SPEC_VERSION ¶

    EXT_RGBA10X6_FORMATS_SPEC_VERSION :: 1

    EXT_ROBUSTNESS_2_EXTENSION_NAME ¶

    EXT_ROBUSTNESS_2_EXTENSION_NAME :: "VK_EXT_robustness2"

    EXT_ROBUSTNESS_2_SPEC_VERSION ¶

    EXT_ROBUSTNESS_2_SPEC_VERSION :: 1

    EXT_SAMPLER_FILTER_MINMAX_EXTENSION_NAME ¶

    EXT_SAMPLER_FILTER_MINMAX_EXTENSION_NAME :: "VK_EXT_sampler_filter_minmax"

    EXT_SAMPLER_FILTER_MINMAX_SPEC_VERSION ¶

    EXT_SAMPLER_FILTER_MINMAX_SPEC_VERSION :: 2

    EXT_SAMPLE_LOCATIONS_EXTENSION_NAME ¶

    EXT_SAMPLE_LOCATIONS_EXTENSION_NAME :: "VK_EXT_sample_locations"

    EXT_SAMPLE_LOCATIONS_SPEC_VERSION ¶

    EXT_SAMPLE_LOCATIONS_SPEC_VERSION :: 1

    EXT_SCALAR_BLOCK_LAYOUT_EXTENSION_NAME ¶

    EXT_SCALAR_BLOCK_LAYOUT_EXTENSION_NAME :: "VK_EXT_scalar_block_layout"

    EXT_SCALAR_BLOCK_LAYOUT_SPEC_VERSION ¶

    EXT_SCALAR_BLOCK_LAYOUT_SPEC_VERSION :: 1

    EXT_SEPARATE_STENCIL_USAGE_EXTENSION_NAME ¶

    EXT_SEPARATE_STENCIL_USAGE_EXTENSION_NAME :: "VK_EXT_separate_stencil_usage"

    EXT_SEPARATE_STENCIL_USAGE_SPEC_VERSION ¶

    EXT_SEPARATE_STENCIL_USAGE_SPEC_VERSION :: 1

    EXT_SHADER_ATOMIC_FLOAT_2_EXTENSION_NAME ¶

    EXT_SHADER_ATOMIC_FLOAT_2_EXTENSION_NAME :: "VK_EXT_shader_atomic_float2"

    EXT_SHADER_ATOMIC_FLOAT_2_SPEC_VERSION ¶

    EXT_SHADER_ATOMIC_FLOAT_2_SPEC_VERSION :: 1

    EXT_SHADER_ATOMIC_FLOAT_EXTENSION_NAME ¶

    EXT_SHADER_ATOMIC_FLOAT_EXTENSION_NAME :: "VK_EXT_shader_atomic_float"

    EXT_SHADER_ATOMIC_FLOAT_SPEC_VERSION ¶

    EXT_SHADER_ATOMIC_FLOAT_SPEC_VERSION :: 1

    EXT_SHADER_DEMOTE_TO_HELPER_INVOCATION_EXTENSION_NAME ¶

    EXT_SHADER_DEMOTE_TO_HELPER_INVOCATION_EXTENSION_NAME :: "VK_EXT_shader_demote_to_helper_invocation"

    EXT_SHADER_DEMOTE_TO_HELPER_INVOCATION_SPEC_VERSION ¶

    EXT_SHADER_DEMOTE_TO_HELPER_INVOCATION_SPEC_VERSION :: 1

    EXT_SHADER_IMAGE_ATOMIC_INT64_EXTENSION_NAME ¶

    EXT_SHADER_IMAGE_ATOMIC_INT64_EXTENSION_NAME :: "VK_EXT_shader_image_atomic_int64"

    EXT_SHADER_IMAGE_ATOMIC_INT64_SPEC_VERSION ¶

    EXT_SHADER_IMAGE_ATOMIC_INT64_SPEC_VERSION :: 1

    EXT_SHADER_MODULE_IDENTIFIER_EXTENSION_NAME ¶

    EXT_SHADER_MODULE_IDENTIFIER_EXTENSION_NAME :: "VK_EXT_shader_module_identifier"

    EXT_SHADER_MODULE_IDENTIFIER_SPEC_VERSION ¶

    EXT_SHADER_MODULE_IDENTIFIER_SPEC_VERSION :: 1

    EXT_SHADER_OBJECT_EXTENSION_NAME ¶

    EXT_SHADER_OBJECT_EXTENSION_NAME :: "VK_EXT_shader_object"

    EXT_SHADER_OBJECT_SPEC_VERSION ¶

    EXT_SHADER_OBJECT_SPEC_VERSION :: 1

    EXT_SHADER_REPLICATED_COMPOSITES_EXTENSION_NAME ¶

    EXT_SHADER_REPLICATED_COMPOSITES_EXTENSION_NAME :: "VK_EXT_shader_replicated_composites"

    EXT_SHADER_REPLICATED_COMPOSITES_SPEC_VERSION ¶

    EXT_SHADER_REPLICATED_COMPOSITES_SPEC_VERSION :: 1

    EXT_SHADER_STENCIL_EXPORT_EXTENSION_NAME ¶

    EXT_SHADER_STENCIL_EXPORT_EXTENSION_NAME :: "VK_EXT_shader_stencil_export"

    EXT_SHADER_STENCIL_EXPORT_SPEC_VERSION ¶

    EXT_SHADER_STENCIL_EXPORT_SPEC_VERSION :: 1

    EXT_SHADER_SUBGROUP_BALLOT_EXTENSION_NAME ¶

    EXT_SHADER_SUBGROUP_BALLOT_EXTENSION_NAME :: "VK_EXT_shader_subgroup_ballot"

    EXT_SHADER_SUBGROUP_BALLOT_SPEC_VERSION ¶

    EXT_SHADER_SUBGROUP_BALLOT_SPEC_VERSION :: 1

    EXT_SHADER_SUBGROUP_VOTE_EXTENSION_NAME ¶

    EXT_SHADER_SUBGROUP_VOTE_EXTENSION_NAME :: "VK_EXT_shader_subgroup_vote"

    EXT_SHADER_SUBGROUP_VOTE_SPEC_VERSION ¶

    EXT_SHADER_SUBGROUP_VOTE_SPEC_VERSION :: 1

    EXT_SHADER_TILE_IMAGE_EXTENSION_NAME ¶

    EXT_SHADER_TILE_IMAGE_EXTENSION_NAME :: "VK_EXT_shader_tile_image"

    EXT_SHADER_TILE_IMAGE_SPEC_VERSION ¶

    EXT_SHADER_TILE_IMAGE_SPEC_VERSION :: 1

    EXT_SHADER_VIEWPORT_INDEX_LAYER_EXTENSION_NAME ¶

    EXT_SHADER_VIEWPORT_INDEX_LAYER_EXTENSION_NAME :: "VK_EXT_shader_viewport_index_layer"

    EXT_SHADER_VIEWPORT_INDEX_LAYER_SPEC_VERSION ¶

    EXT_SHADER_VIEWPORT_INDEX_LAYER_SPEC_VERSION :: 1

    EXT_SUBGROUP_SIZE_CONTROL_EXTENSION_NAME ¶

    EXT_SUBGROUP_SIZE_CONTROL_EXTENSION_NAME :: "VK_EXT_subgroup_size_control"

    EXT_SUBGROUP_SIZE_CONTROL_SPEC_VERSION ¶

    EXT_SUBGROUP_SIZE_CONTROL_SPEC_VERSION :: 2

    EXT_SUBPASS_MERGE_FEEDBACK_EXTENSION_NAME ¶

    EXT_SUBPASS_MERGE_FEEDBACK_EXTENSION_NAME :: "VK_EXT_subpass_merge_feedback"

    EXT_SUBPASS_MERGE_FEEDBACK_SPEC_VERSION ¶

    EXT_SUBPASS_MERGE_FEEDBACK_SPEC_VERSION :: 2

    EXT_SURFACE_MAINTENANCE_1_EXTENSION_NAME ¶

    EXT_SURFACE_MAINTENANCE_1_EXTENSION_NAME :: "VK_EXT_surface_maintenance1"

    EXT_SURFACE_MAINTENANCE_1_SPEC_VERSION ¶

    EXT_SURFACE_MAINTENANCE_1_SPEC_VERSION :: 1

    EXT_SWAPCHAIN_COLOR_SPACE_EXTENSION_NAME ¶

    EXT_SWAPCHAIN_COLOR_SPACE_EXTENSION_NAME :: "VK_EXT_swapchain_colorspace"

    EXT_SWAPCHAIN_COLOR_SPACE_SPEC_VERSION ¶

    EXT_SWAPCHAIN_COLOR_SPACE_SPEC_VERSION :: 5

    EXT_SWAPCHAIN_MAINTENANCE_1_EXTENSION_NAME ¶

    EXT_SWAPCHAIN_MAINTENANCE_1_EXTENSION_NAME :: "VK_EXT_swapchain_maintenance1"

    EXT_SWAPCHAIN_MAINTENANCE_1_SPEC_VERSION ¶

    EXT_SWAPCHAIN_MAINTENANCE_1_SPEC_VERSION :: 1

    EXT_TEXEL_BUFFER_ALIGNMENT_EXTENSION_NAME ¶

    EXT_TEXEL_BUFFER_ALIGNMENT_EXTENSION_NAME :: "VK_EXT_texel_buffer_alignment"

    EXT_TEXEL_BUFFER_ALIGNMENT_SPEC_VERSION ¶

    EXT_TEXEL_BUFFER_ALIGNMENT_SPEC_VERSION :: 1

    EXT_TEXTURE_COMPRESSION_ASTC_HDR_EXTENSION_NAME ¶

    EXT_TEXTURE_COMPRESSION_ASTC_HDR_EXTENSION_NAME :: "VK_EXT_texture_compression_astc_hdr"

    EXT_TEXTURE_COMPRESSION_ASTC_HDR_SPEC_VERSION ¶

    EXT_TEXTURE_COMPRESSION_ASTC_HDR_SPEC_VERSION :: 1

    EXT_TOOLING_INFO_EXTENSION_NAME ¶

    EXT_TOOLING_INFO_EXTENSION_NAME :: "VK_EXT_tooling_info"

    EXT_TOOLING_INFO_SPEC_VERSION ¶

    EXT_TOOLING_INFO_SPEC_VERSION :: 1

    EXT_TRANSFORM_FEEDBACK_EXTENSION_NAME ¶

    EXT_TRANSFORM_FEEDBACK_EXTENSION_NAME :: "VK_EXT_transform_feedback"

    EXT_TRANSFORM_FEEDBACK_SPEC_VERSION ¶

    EXT_TRANSFORM_FEEDBACK_SPEC_VERSION :: 1

    EXT_VALIDATION_CACHE_EXTENSION_NAME ¶

    EXT_VALIDATION_CACHE_EXTENSION_NAME :: "VK_EXT_validation_cache"

    EXT_VALIDATION_CACHE_SPEC_VERSION ¶

    EXT_VALIDATION_CACHE_SPEC_VERSION :: 1

    EXT_VALIDATION_FEATURES_EXTENSION_NAME ¶

    EXT_VALIDATION_FEATURES_EXTENSION_NAME :: "VK_EXT_validation_features"

    EXT_VALIDATION_FEATURES_SPEC_VERSION ¶

    EXT_VALIDATION_FEATURES_SPEC_VERSION :: 6

    EXT_VALIDATION_FLAGS_EXTENSION_NAME ¶

    EXT_VALIDATION_FLAGS_EXTENSION_NAME :: "VK_EXT_validation_flags"

    EXT_VALIDATION_FLAGS_SPEC_VERSION ¶

    EXT_VALIDATION_FLAGS_SPEC_VERSION :: 3

    EXT_VERTEX_ATTRIBUTE_DIVISOR_EXTENSION_NAME ¶

    EXT_VERTEX_ATTRIBUTE_DIVISOR_EXTENSION_NAME :: "VK_EXT_vertex_attribute_divisor"

    EXT_VERTEX_ATTRIBUTE_DIVISOR_SPEC_VERSION ¶

    EXT_VERTEX_ATTRIBUTE_DIVISOR_SPEC_VERSION :: 3

    EXT_VERTEX_INPUT_DYNAMIC_STATE_EXTENSION_NAME ¶

    EXT_VERTEX_INPUT_DYNAMIC_STATE_EXTENSION_NAME :: "VK_EXT_vertex_input_dynamic_state"

    EXT_VERTEX_INPUT_DYNAMIC_STATE_SPEC_VERSION ¶

    EXT_VERTEX_INPUT_DYNAMIC_STATE_SPEC_VERSION :: 2

    EXT_YCBCR_2PLANE_444_FORMATS_EXTENSION_NAME ¶

    EXT_YCBCR_2PLANE_444_FORMATS_EXTENSION_NAME :: "VK_EXT_ycbcr_2plane_444_formats"

    EXT_YCBCR_2PLANE_444_FORMATS_SPEC_VERSION ¶

    EXT_YCBCR_2PLANE_444_FORMATS_SPEC_VERSION :: 1

    EXT_YCBCR_IMAGE_ARRAYS_EXTENSION_NAME ¶

    EXT_YCBCR_IMAGE_ARRAYS_EXTENSION_NAME :: "VK_EXT_ycbcr_image_arrays"

    EXT_YCBCR_IMAGE_ARRAYS_SPEC_VERSION ¶

    EXT_YCBCR_IMAGE_ARRAYS_SPEC_VERSION :: 1

    EXT_acquire_drm_display ¶

    EXT_acquire_drm_display :: 1

    EXT_astc_decode_mode ¶

    EXT_astc_decode_mode :: 1

    EXT_attachment_feedback_loop_dynamic_state ¶

    EXT_attachment_feedback_loop_dynamic_state :: 1

    EXT_attachment_feedback_loop_layout ¶

    EXT_attachment_feedback_loop_layout :: 1

    EXT_blend_operation_advanced ¶

    EXT_blend_operation_advanced :: 1

    EXT_border_color_swizzle ¶

    EXT_border_color_swizzle :: 1

    EXT_buffer_device_address ¶

    EXT_buffer_device_address :: 1

    EXT_calibrated_timestamps ¶

    EXT_calibrated_timestamps :: 1

    EXT_color_write_enable ¶

    EXT_color_write_enable :: 1

    EXT_conditional_rendering ¶

    EXT_conditional_rendering :: 1

    EXT_conservative_rasterization ¶

    EXT_conservative_rasterization :: 1

    EXT_custom_border_color ¶

    EXT_custom_border_color :: 1

    EXT_debug_marker ¶

    EXT_debug_marker :: 1

    EXT_debug_report ¶

    EXT_debug_report :: 1

    EXT_debug_utils ¶

    EXT_debug_utils :: 1

    EXT_depth_bias_control ¶

    EXT_depth_bias_control :: 1

    EXT_depth_clamp_control ¶

    EXT_depth_clamp_control :: 1

    EXT_depth_clamp_zero_one ¶

    EXT_depth_clamp_zero_one :: 1

    EXT_depth_clip_control ¶

    EXT_depth_clip_control :: 1

    EXT_depth_clip_enable ¶

    EXT_depth_clip_enable :: 1

    EXT_depth_range_unrestricted ¶

    EXT_depth_range_unrestricted :: 1

    EXT_descriptor_buffer ¶

    EXT_descriptor_buffer :: 1

    EXT_descriptor_indexing ¶

    EXT_descriptor_indexing :: 1

    EXT_device_address_binding_report ¶

    EXT_device_address_binding_report :: 1

    EXT_device_fault ¶

    EXT_device_fault :: 1

    EXT_device_generated_commands ¶

    EXT_device_generated_commands :: 1

    EXT_device_memory_report ¶

    EXT_device_memory_report :: 1

    EXT_direct_mode_display ¶

    EXT_direct_mode_display :: 1

    EXT_discard_rectangles ¶

    EXT_discard_rectangles :: 1

    EXT_display_control ¶

    EXT_display_control :: 1

    EXT_display_surface_counter ¶

    EXT_display_surface_counter :: 1

    EXT_dynamic_rendering_unused_attachments ¶

    EXT_dynamic_rendering_unused_attachments :: 1

    EXT_extended_dynamic_state ¶

    EXT_extended_dynamic_state :: 1

    EXT_extended_dynamic_state2 ¶

    EXT_extended_dynamic_state2 :: 1

    EXT_extended_dynamic_state3 ¶

    EXT_extended_dynamic_state3 :: 1

    EXT_external_memory_acquire_unmodified ¶

    EXT_external_memory_acquire_unmodified :: 1

    EXT_external_memory_dma_buf ¶

    EXT_external_memory_dma_buf :: 1

    EXT_external_memory_host ¶

    EXT_external_memory_host :: 1

    EXT_filter_cubic ¶

    EXT_filter_cubic :: 1

    EXT_fragment_density_map ¶

    EXT_fragment_density_map :: 1

    EXT_fragment_density_map2 ¶

    EXT_fragment_density_map2 :: 1

    EXT_fragment_shader_interlock ¶

    EXT_fragment_shader_interlock :: 1

    EXT_frame_boundary ¶

    EXT_frame_boundary :: 1

    EXT_full_screen_exclusive ¶

    EXT_full_screen_exclusive :: 1

    EXT_global_priority ¶

    EXT_global_priority :: 1

    EXT_global_priority_query ¶

    EXT_global_priority_query :: 1

    EXT_graphics_pipeline_library ¶

    EXT_graphics_pipeline_library :: 1

    EXT_hdr_metadata ¶

    EXT_hdr_metadata :: 1

    EXT_headless_surface ¶

    EXT_headless_surface :: 1

    EXT_host_image_copy ¶

    EXT_host_image_copy :: 1

    EXT_host_query_reset ¶

    EXT_host_query_reset :: 1

    EXT_image_2d_view_of_3d ¶

    EXT_image_2d_view_of_3d :: 1

    EXT_image_compression_control ¶

    EXT_image_compression_control :: 1

    EXT_image_compression_control_swapchain ¶

    EXT_image_compression_control_swapchain :: 1

    EXT_image_drm_format_modifier ¶

    EXT_image_drm_format_modifier :: 1

    EXT_image_robustness ¶

    EXT_image_robustness :: 1

    EXT_image_sliced_view_of_3d ¶

    EXT_image_sliced_view_of_3d :: 1

    EXT_image_view_min_lod ¶

    EXT_image_view_min_lod :: 1

    EXT_index_type_uint8 ¶

    EXT_index_type_uint8 :: 1

    EXT_inline_uniform_block ¶

    EXT_inline_uniform_block :: 1

    EXT_layer_settings ¶

    EXT_layer_settings :: 1

    EXT_legacy_dithering ¶

    EXT_legacy_dithering :: 1

    EXT_legacy_vertex_attributes ¶

    EXT_legacy_vertex_attributes :: 1

    EXT_line_rasterization ¶

    EXT_line_rasterization :: 1

    EXT_load_store_op_none ¶

    EXT_load_store_op_none :: 1

    EXT_map_memory_placed ¶

    EXT_map_memory_placed :: 1

    EXT_memory_budget ¶

    EXT_memory_budget :: 1

    EXT_memory_priority ¶

    EXT_memory_priority :: 1

    EXT_mesh_shader ¶

    EXT_mesh_shader :: 1

    EXT_metal_objects ¶

    EXT_metal_objects :: 1

    EXT_metal_surface ¶

    EXT_metal_surface :: 1

    EXT_multi_draw ¶

    EXT_multi_draw :: 1

    EXT_multisampled_render_to_single_sampled ¶

    EXT_multisampled_render_to_single_sampled :: 1

    EXT_mutable_descriptor_type ¶

    EXT_mutable_descriptor_type :: 1

    EXT_nested_command_buffer ¶

    EXT_nested_command_buffer :: 1

    EXT_non_seamless_cube_map ¶

    EXT_non_seamless_cube_map :: 1

    EXT_opacity_micromap ¶

    EXT_opacity_micromap :: 1

    EXT_pageable_device_local_memory ¶

    EXT_pageable_device_local_memory :: 1

    EXT_pci_bus_info ¶

    EXT_pci_bus_info :: 1

    EXT_physical_device_drm ¶

    EXT_physical_device_drm :: 1

    EXT_pipeline_creation_cache_control ¶

    EXT_pipeline_creation_cache_control :: 1

    EXT_pipeline_creation_feedback ¶

    EXT_pipeline_creation_feedback :: 1

    EXT_pipeline_library_group_handles ¶

    EXT_pipeline_library_group_handles :: 1

    EXT_pipeline_properties ¶

    EXT_pipeline_properties :: 1

    EXT_pipeline_protected_access ¶

    EXT_pipeline_protected_access :: 1

    EXT_pipeline_robustness ¶

    EXT_pipeline_robustness :: 1

    EXT_post_depth_coverage ¶

    EXT_post_depth_coverage :: 1

    EXT_primitive_topology_list_restart ¶

    EXT_primitive_topology_list_restart :: 1

    EXT_primitives_generated_query ¶

    EXT_primitives_generated_query :: 1

    EXT_private_data ¶

    EXT_private_data :: 1

    EXT_provoking_vertex ¶

    EXT_provoking_vertex :: 1

    EXT_queue_family_foreign ¶

    EXT_queue_family_foreign :: 1

    EXT_rasterization_order_attachment_access ¶

    EXT_rasterization_order_attachment_access :: 1

    EXT_rgba10x6_formats ¶

    EXT_rgba10x6_formats :: 1

    EXT_robustness2 ¶

    EXT_robustness2 :: 1

    EXT_sample_locations ¶

    EXT_sample_locations :: 1

    EXT_sampler_filter_minmax ¶

    EXT_sampler_filter_minmax :: 1

    EXT_scalar_block_layout ¶

    EXT_scalar_block_layout :: 1

    EXT_separate_stencil_usage ¶

    EXT_separate_stencil_usage :: 1

    EXT_shader_atomic_float ¶

    EXT_shader_atomic_float :: 1

    EXT_shader_atomic_float2 ¶

    EXT_shader_atomic_float2 :: 1

    EXT_shader_demote_to_helper_invocation ¶

    EXT_shader_demote_to_helper_invocation :: 1

    EXT_shader_image_atomic_int64 ¶

    EXT_shader_image_atomic_int64 :: 1

    EXT_shader_module_identifier ¶

    EXT_shader_module_identifier :: 1

    EXT_shader_object ¶

    EXT_shader_object :: 1

    EXT_shader_replicated_composites ¶

    EXT_shader_replicated_composites :: 1

    EXT_shader_stencil_export ¶

    EXT_shader_stencil_export :: 1

    EXT_shader_subgroup_ballot ¶

    EXT_shader_subgroup_ballot :: 1

    EXT_shader_subgroup_vote ¶

    EXT_shader_subgroup_vote :: 1

    EXT_shader_tile_image ¶

    EXT_shader_tile_image :: 1

    EXT_shader_viewport_index_layer ¶

    EXT_shader_viewport_index_layer :: 1

    EXT_subgroup_size_control ¶

    EXT_subgroup_size_control :: 1

    EXT_subpass_merge_feedback ¶

    EXT_subpass_merge_feedback :: 1

    EXT_surface_maintenance1 ¶

    EXT_surface_maintenance1 :: 1

    EXT_swapchain_colorspace ¶

    EXT_swapchain_colorspace :: 1

    EXT_swapchain_maintenance1 ¶

    EXT_swapchain_maintenance1 :: 1

    EXT_texel_buffer_alignment ¶

    EXT_texel_buffer_alignment :: 1

    EXT_texture_compression_astc_hdr ¶

    EXT_texture_compression_astc_hdr :: 1

    EXT_tooling_info ¶

    EXT_tooling_info :: 1

    EXT_transform_feedback ¶

    EXT_transform_feedback :: 1

    EXT_validation_cache ¶

    EXT_validation_cache :: 1

    EXT_validation_features ¶

    EXT_validation_features :: 1

    EXT_validation_flags ¶

    EXT_validation_flags :: 1

    EXT_vertex_attribute_divisor ¶

    EXT_vertex_attribute_divisor :: 1

    EXT_vertex_input_dynamic_state ¶

    EXT_vertex_input_dynamic_state :: 1

    EXT_ycbcr_2plane_444_formats ¶

    EXT_ycbcr_2plane_444_formats :: 1

    EXT_ycbcr_image_arrays ¶

    EXT_ycbcr_image_arrays :: 1

    FALSE ¶

    FALSE :: 0

    GOOGLE_DECORATE_STRING_EXTENSION_NAME ¶

    GOOGLE_DECORATE_STRING_EXTENSION_NAME :: "VK_GOOGLE_decorate_string"

    GOOGLE_DECORATE_STRING_SPEC_VERSION ¶

    GOOGLE_DECORATE_STRING_SPEC_VERSION :: 1

    GOOGLE_DISPLAY_TIMING_EXTENSION_NAME ¶

    GOOGLE_DISPLAY_TIMING_EXTENSION_NAME :: "VK_GOOGLE_display_timing"

    GOOGLE_DISPLAY_TIMING_SPEC_VERSION ¶

    GOOGLE_DISPLAY_TIMING_SPEC_VERSION :: 1

    GOOGLE_HLSL_FUNCTIONALITY1_EXTENSION_NAME ¶

    GOOGLE_HLSL_FUNCTIONALITY1_EXTENSION_NAME :: GOOGLE_HLSL_FUNCTIONALITY_1_EXTENSION_NAME

    GOOGLE_HLSL_FUNCTIONALITY1_SPEC_VERSION ¶

    GOOGLE_HLSL_FUNCTIONALITY1_SPEC_VERSION :: GOOGLE_HLSL_FUNCTIONALITY_1_SPEC_VERSION

    GOOGLE_HLSL_FUNCTIONALITY_1_EXTENSION_NAME ¶

    GOOGLE_HLSL_FUNCTIONALITY_1_EXTENSION_NAME :: "VK_GOOGLE_hlsl_functionality1"

    GOOGLE_HLSL_FUNCTIONALITY_1_SPEC_VERSION ¶

    GOOGLE_HLSL_FUNCTIONALITY_1_SPEC_VERSION :: 1

    GOOGLE_SURFACELESS_QUERY_EXTENSION_NAME ¶

    GOOGLE_SURFACELESS_QUERY_EXTENSION_NAME :: "VK_GOOGLE_surfaceless_query"

    GOOGLE_SURFACELESS_QUERY_SPEC_VERSION ¶

    GOOGLE_SURFACELESS_QUERY_SPEC_VERSION :: 2

    GOOGLE_USER_TYPE_EXTENSION_NAME ¶

    GOOGLE_USER_TYPE_EXTENSION_NAME :: "VK_GOOGLE_user_type"

    GOOGLE_USER_TYPE_SPEC_VERSION ¶

    GOOGLE_USER_TYPE_SPEC_VERSION :: 1

    GOOGLE_decorate_string ¶

    GOOGLE_decorate_string :: 1

    GOOGLE_display_timing ¶

    GOOGLE_display_timing :: 1

    GOOGLE_hlsl_functionality1 ¶

    GOOGLE_hlsl_functionality1 :: 1

    GOOGLE_surfaceless_query ¶

    GOOGLE_surfaceless_query :: 1

    GOOGLE_user_type ¶

    GOOGLE_user_type :: 1

    HEADER_VERSION ¶

    HEADER_VERSION :: 296
     

    General Constants

    ImageAspectFlags_NONE ¶

    ImageAspectFlags_NONE :: ImageAspectFlags{}

    ImageCompressionFixedRateFlagsEXT_NONE ¶

    ImageCompressionFixedRateFlagsEXT_NONE :: ImageCompressionFixedRateFlagsEXT{}

    ImageCompressionFlagsEXT_DEFAULT ¶

    ImageCompressionFlagsEXT_DEFAULT :: ImageCompressionFlagsEXT{}

    KHR_16BIT_STORAGE_EXTENSION_NAME ¶

    KHR_16BIT_STORAGE_EXTENSION_NAME :: "VK_KHR_16bit_storage"

    KHR_16BIT_STORAGE_SPEC_VERSION ¶

    KHR_16BIT_STORAGE_SPEC_VERSION :: 1

    KHR_16bit_storage ¶

    KHR_16bit_storage :: 1

    KHR_8BIT_STORAGE_EXTENSION_NAME ¶

    KHR_8BIT_STORAGE_EXTENSION_NAME :: "VK_KHR_8bit_storage"

    KHR_8BIT_STORAGE_SPEC_VERSION ¶

    KHR_8BIT_STORAGE_SPEC_VERSION :: 1

    KHR_8bit_storage ¶

    KHR_8bit_storage :: 1

    KHR_ACCELERATION_STRUCTURE_EXTENSION_NAME ¶

    KHR_ACCELERATION_STRUCTURE_EXTENSION_NAME :: "VK_KHR_acceleration_structure"

    KHR_ACCELERATION_STRUCTURE_SPEC_VERSION ¶

    KHR_ACCELERATION_STRUCTURE_SPEC_VERSION :: 13

    KHR_BIND_MEMORY_2_EXTENSION_NAME ¶

    KHR_BIND_MEMORY_2_EXTENSION_NAME :: "VK_KHR_bind_memory2"

    KHR_BIND_MEMORY_2_SPEC_VERSION ¶

    KHR_BIND_MEMORY_2_SPEC_VERSION :: 1

    KHR_BUFFER_DEVICE_ADDRESS_EXTENSION_NAME ¶

    KHR_BUFFER_DEVICE_ADDRESS_EXTENSION_NAME :: "VK_KHR_buffer_device_address"

    KHR_BUFFER_DEVICE_ADDRESS_SPEC_VERSION ¶

    KHR_BUFFER_DEVICE_ADDRESS_SPEC_VERSION :: 1

    KHR_CALIBRATED_TIMESTAMPS_EXTENSION_NAME ¶

    KHR_CALIBRATED_TIMESTAMPS_EXTENSION_NAME :: "VK_KHR_calibrated_timestamps"

    KHR_CALIBRATED_TIMESTAMPS_SPEC_VERSION ¶

    KHR_CALIBRATED_TIMESTAMPS_SPEC_VERSION :: 1

    KHR_COMPUTE_SHADER_DERIVATIVES_EXTENSION_NAME ¶

    KHR_COMPUTE_SHADER_DERIVATIVES_EXTENSION_NAME :: "VK_KHR_compute_shader_derivatives"

    KHR_COMPUTE_SHADER_DERIVATIVES_SPEC_VERSION ¶

    KHR_COMPUTE_SHADER_DERIVATIVES_SPEC_VERSION :: 1

    KHR_COOPERATIVE_MATRIX_EXTENSION_NAME ¶

    KHR_COOPERATIVE_MATRIX_EXTENSION_NAME :: "VK_KHR_cooperative_matrix"

    KHR_COOPERATIVE_MATRIX_SPEC_VERSION ¶

    KHR_COOPERATIVE_MATRIX_SPEC_VERSION :: 2

    KHR_COPY_COMMANDS_2_EXTENSION_NAME ¶

    KHR_COPY_COMMANDS_2_EXTENSION_NAME :: "VK_KHR_copy_commands2"

    KHR_COPY_COMMANDS_2_SPEC_VERSION ¶

    KHR_COPY_COMMANDS_2_SPEC_VERSION :: 1

    KHR_CREATE_RENDERPASS_2_EXTENSION_NAME ¶

    KHR_CREATE_RENDERPASS_2_EXTENSION_NAME :: "VK_KHR_create_renderpass2"

    KHR_CREATE_RENDERPASS_2_SPEC_VERSION ¶

    KHR_CREATE_RENDERPASS_2_SPEC_VERSION :: 1

    KHR_DEDICATED_ALLOCATION_EXTENSION_NAME ¶

    KHR_DEDICATED_ALLOCATION_EXTENSION_NAME :: "VK_KHR_dedicated_allocation"

    KHR_DEDICATED_ALLOCATION_SPEC_VERSION ¶

    KHR_DEDICATED_ALLOCATION_SPEC_VERSION :: 3

    KHR_DEFERRED_HOST_OPERATIONS_EXTENSION_NAME ¶

    KHR_DEFERRED_HOST_OPERATIONS_EXTENSION_NAME :: "VK_KHR_deferred_host_operations"

    KHR_DEFERRED_HOST_OPERATIONS_SPEC_VERSION ¶

    KHR_DEFERRED_HOST_OPERATIONS_SPEC_VERSION :: 4

    KHR_DEPTH_STENCIL_RESOLVE_EXTENSION_NAME ¶

    KHR_DEPTH_STENCIL_RESOLVE_EXTENSION_NAME :: "VK_KHR_depth_stencil_resolve"

    KHR_DEPTH_STENCIL_RESOLVE_SPEC_VERSION ¶

    KHR_DEPTH_STENCIL_RESOLVE_SPEC_VERSION :: 1

    KHR_DESCRIPTOR_UPDATE_TEMPLATE_EXTENSION_NAME ¶

    KHR_DESCRIPTOR_UPDATE_TEMPLATE_EXTENSION_NAME :: "VK_KHR_descriptor_update_template"

    KHR_DESCRIPTOR_UPDATE_TEMPLATE_SPEC_VERSION ¶

    KHR_DESCRIPTOR_UPDATE_TEMPLATE_SPEC_VERSION :: 1

    KHR_DEVICE_GROUP_CREATION_EXTENSION_NAME ¶

    KHR_DEVICE_GROUP_CREATION_EXTENSION_NAME :: "VK_KHR_device_group_creation"

    KHR_DEVICE_GROUP_CREATION_SPEC_VERSION ¶

    KHR_DEVICE_GROUP_CREATION_SPEC_VERSION :: 1

    KHR_DEVICE_GROUP_EXTENSION_NAME ¶

    KHR_DEVICE_GROUP_EXTENSION_NAME :: "VK_KHR_device_group"

    KHR_DEVICE_GROUP_SPEC_VERSION ¶

    KHR_DEVICE_GROUP_SPEC_VERSION :: 4

    KHR_DISPLAY_EXTENSION_NAME ¶

    KHR_DISPLAY_EXTENSION_NAME :: "VK_KHR_display"

    KHR_DISPLAY_SPEC_VERSION ¶

    KHR_DISPLAY_SPEC_VERSION :: 23

    KHR_DISPLAY_SWAPCHAIN_EXTENSION_NAME ¶

    KHR_DISPLAY_SWAPCHAIN_EXTENSION_NAME :: "VK_KHR_display_swapchain"

    KHR_DISPLAY_SWAPCHAIN_SPEC_VERSION ¶

    KHR_DISPLAY_SWAPCHAIN_SPEC_VERSION :: 10

    KHR_DRAW_INDIRECT_COUNT_EXTENSION_NAME ¶

    KHR_DRAW_INDIRECT_COUNT_EXTENSION_NAME :: "VK_KHR_draw_indirect_count"

    KHR_DRAW_INDIRECT_COUNT_SPEC_VERSION ¶

    KHR_DRAW_INDIRECT_COUNT_SPEC_VERSION :: 1

    KHR_DRIVER_PROPERTIES_EXTENSION_NAME ¶

    KHR_DRIVER_PROPERTIES_EXTENSION_NAME :: "VK_KHR_driver_properties"

    KHR_DRIVER_PROPERTIES_SPEC_VERSION ¶

    KHR_DRIVER_PROPERTIES_SPEC_VERSION :: 1

    KHR_DYNAMIC_RENDERING_EXTENSION_NAME ¶

    KHR_DYNAMIC_RENDERING_EXTENSION_NAME :: "VK_KHR_dynamic_rendering"

    KHR_DYNAMIC_RENDERING_LOCAL_READ_EXTENSION_NAME ¶

    KHR_DYNAMIC_RENDERING_LOCAL_READ_EXTENSION_NAME :: "VK_KHR_dynamic_rendering_local_read"

    KHR_DYNAMIC_RENDERING_LOCAL_READ_SPEC_VERSION ¶

    KHR_DYNAMIC_RENDERING_LOCAL_READ_SPEC_VERSION :: 1

    KHR_DYNAMIC_RENDERING_SPEC_VERSION ¶

    KHR_DYNAMIC_RENDERING_SPEC_VERSION :: 1

    KHR_EXTERNAL_FENCE_CAPABILITIES_EXTENSION_NAME ¶

    KHR_EXTERNAL_FENCE_CAPABILITIES_EXTENSION_NAME :: "VK_KHR_external_fence_capabilities"

    KHR_EXTERNAL_FENCE_CAPABILITIES_SPEC_VERSION ¶

    KHR_EXTERNAL_FENCE_CAPABILITIES_SPEC_VERSION :: 1

    KHR_EXTERNAL_FENCE_EXTENSION_NAME ¶

    KHR_EXTERNAL_FENCE_EXTENSION_NAME :: "VK_KHR_external_fence"

    KHR_EXTERNAL_FENCE_FD_EXTENSION_NAME ¶

    KHR_EXTERNAL_FENCE_FD_EXTENSION_NAME :: "VK_KHR_external_fence_fd"

    KHR_EXTERNAL_FENCE_FD_SPEC_VERSION ¶

    KHR_EXTERNAL_FENCE_FD_SPEC_VERSION :: 1

    KHR_EXTERNAL_FENCE_SPEC_VERSION ¶

    KHR_EXTERNAL_FENCE_SPEC_VERSION :: 1

    KHR_EXTERNAL_FENCE_WIN32_EXTENSION_NAME ¶

    KHR_EXTERNAL_FENCE_WIN32_EXTENSION_NAME :: "VK_KHR_external_fence_win32"

    KHR_EXTERNAL_FENCE_WIN32_SPEC_VERSION ¶

    KHR_EXTERNAL_FENCE_WIN32_SPEC_VERSION :: 1

    KHR_EXTERNAL_MEMORY_CAPABILITIES_EXTENSION_NAME ¶

    KHR_EXTERNAL_MEMORY_CAPABILITIES_EXTENSION_NAME :: "VK_KHR_external_memory_capabilities"

    KHR_EXTERNAL_MEMORY_CAPABILITIES_SPEC_VERSION ¶

    KHR_EXTERNAL_MEMORY_CAPABILITIES_SPEC_VERSION :: 1

    KHR_EXTERNAL_MEMORY_EXTENSION_NAME ¶

    KHR_EXTERNAL_MEMORY_EXTENSION_NAME :: "VK_KHR_external_memory"

    KHR_EXTERNAL_MEMORY_FD_EXTENSION_NAME ¶

    KHR_EXTERNAL_MEMORY_FD_EXTENSION_NAME :: "VK_KHR_external_memory_fd"

    KHR_EXTERNAL_MEMORY_FD_SPEC_VERSION ¶

    KHR_EXTERNAL_MEMORY_FD_SPEC_VERSION :: 1

    KHR_EXTERNAL_MEMORY_SPEC_VERSION ¶

    KHR_EXTERNAL_MEMORY_SPEC_VERSION :: 1

    KHR_EXTERNAL_MEMORY_WIN32_EXTENSION_NAME ¶

    KHR_EXTERNAL_MEMORY_WIN32_EXTENSION_NAME :: "VK_KHR_external_memory_win32"

    KHR_EXTERNAL_MEMORY_WIN32_SPEC_VERSION ¶

    KHR_EXTERNAL_MEMORY_WIN32_SPEC_VERSION :: 1

    KHR_EXTERNAL_SEMAPHORE_CAPABILITIES_EXTENSION_NAME ¶

    KHR_EXTERNAL_SEMAPHORE_CAPABILITIES_EXTENSION_NAME :: "VK_KHR_external_semaphore_capabilities"

    KHR_EXTERNAL_SEMAPHORE_CAPABILITIES_SPEC_VERSION ¶

    KHR_EXTERNAL_SEMAPHORE_CAPABILITIES_SPEC_VERSION :: 1

    KHR_EXTERNAL_SEMAPHORE_EXTENSION_NAME ¶

    KHR_EXTERNAL_SEMAPHORE_EXTENSION_NAME :: "VK_KHR_external_semaphore"

    KHR_EXTERNAL_SEMAPHORE_FD_EXTENSION_NAME ¶

    KHR_EXTERNAL_SEMAPHORE_FD_EXTENSION_NAME :: "VK_KHR_external_semaphore_fd"

    KHR_EXTERNAL_SEMAPHORE_FD_SPEC_VERSION ¶

    KHR_EXTERNAL_SEMAPHORE_FD_SPEC_VERSION :: 1

    KHR_EXTERNAL_SEMAPHORE_SPEC_VERSION ¶

    KHR_EXTERNAL_SEMAPHORE_SPEC_VERSION :: 1

    KHR_EXTERNAL_SEMAPHORE_WIN32_EXTENSION_NAME ¶

    KHR_EXTERNAL_SEMAPHORE_WIN32_EXTENSION_NAME :: "VK_KHR_external_semaphore_win32"

    KHR_EXTERNAL_SEMAPHORE_WIN32_SPEC_VERSION ¶

    KHR_EXTERNAL_SEMAPHORE_WIN32_SPEC_VERSION :: 1

    KHR_FORMAT_FEATURE_FLAGS_2_EXTENSION_NAME ¶

    KHR_FORMAT_FEATURE_FLAGS_2_EXTENSION_NAME :: "VK_KHR_format_feature_flags2"

    KHR_FORMAT_FEATURE_FLAGS_2_SPEC_VERSION ¶

    KHR_FORMAT_FEATURE_FLAGS_2_SPEC_VERSION :: 2

    KHR_FRAGMENT_SHADER_BARYCENTRIC_EXTENSION_NAME ¶

    KHR_FRAGMENT_SHADER_BARYCENTRIC_EXTENSION_NAME :: "VK_KHR_fragment_shader_barycentric"

    KHR_FRAGMENT_SHADER_BARYCENTRIC_SPEC_VERSION ¶

    KHR_FRAGMENT_SHADER_BARYCENTRIC_SPEC_VERSION :: 1

    KHR_FRAGMENT_SHADING_RATE_EXTENSION_NAME ¶

    KHR_FRAGMENT_SHADING_RATE_EXTENSION_NAME :: "VK_KHR_fragment_shading_rate"

    KHR_FRAGMENT_SHADING_RATE_SPEC_VERSION ¶

    KHR_FRAGMENT_SHADING_RATE_SPEC_VERSION :: 2

    KHR_GET_DISPLAY_PROPERTIES_2_EXTENSION_NAME ¶

    KHR_GET_DISPLAY_PROPERTIES_2_EXTENSION_NAME :: "VK_KHR_get_display_properties2"

    KHR_GET_DISPLAY_PROPERTIES_2_SPEC_VERSION ¶

    KHR_GET_DISPLAY_PROPERTIES_2_SPEC_VERSION :: 1

    KHR_GET_MEMORY_REQUIREMENTS_2_EXTENSION_NAME ¶

    KHR_GET_MEMORY_REQUIREMENTS_2_EXTENSION_NAME :: "VK_KHR_get_memory_requirements2"

    KHR_GET_MEMORY_REQUIREMENTS_2_SPEC_VERSION ¶

    KHR_GET_MEMORY_REQUIREMENTS_2_SPEC_VERSION :: 1

    KHR_GET_PHYSICAL_DEVICE_PROPERTIES_2_EXTENSION_NAME ¶

    KHR_GET_PHYSICAL_DEVICE_PROPERTIES_2_EXTENSION_NAME :: "VK_KHR_get_physical_device_properties2"

    KHR_GET_PHYSICAL_DEVICE_PROPERTIES_2_SPEC_VERSION ¶

    KHR_GET_PHYSICAL_DEVICE_PROPERTIES_2_SPEC_VERSION :: 2

    KHR_GET_SURFACE_CAPABILITIES_2_EXTENSION_NAME ¶

    KHR_GET_SURFACE_CAPABILITIES_2_EXTENSION_NAME :: "VK_KHR_get_surface_capabilities2"

    KHR_GET_SURFACE_CAPABILITIES_2_SPEC_VERSION ¶

    KHR_GET_SURFACE_CAPABILITIES_2_SPEC_VERSION :: 1

    KHR_GLOBAL_PRIORITY_EXTENSION_NAME ¶

    KHR_GLOBAL_PRIORITY_EXTENSION_NAME :: "VK_KHR_global_priority"

    KHR_GLOBAL_PRIORITY_SPEC_VERSION ¶

    KHR_GLOBAL_PRIORITY_SPEC_VERSION :: 1

    KHR_IMAGELESS_FRAMEBUFFER_EXTENSION_NAME ¶

    KHR_IMAGELESS_FRAMEBUFFER_EXTENSION_NAME :: "VK_KHR_imageless_framebuffer"

    KHR_IMAGELESS_FRAMEBUFFER_SPEC_VERSION ¶

    KHR_IMAGELESS_FRAMEBUFFER_SPEC_VERSION :: 1

    KHR_IMAGE_FORMAT_LIST_EXTENSION_NAME ¶

    KHR_IMAGE_FORMAT_LIST_EXTENSION_NAME :: "VK_KHR_image_format_list"

    KHR_IMAGE_FORMAT_LIST_SPEC_VERSION ¶

    KHR_IMAGE_FORMAT_LIST_SPEC_VERSION :: 1

    KHR_INCREMENTAL_PRESENT_EXTENSION_NAME ¶

    KHR_INCREMENTAL_PRESENT_EXTENSION_NAME :: "VK_KHR_incremental_present"

    KHR_INCREMENTAL_PRESENT_SPEC_VERSION ¶

    KHR_INCREMENTAL_PRESENT_SPEC_VERSION :: 2

    KHR_INDEX_TYPE_UINT8_EXTENSION_NAME ¶

    KHR_INDEX_TYPE_UINT8_EXTENSION_NAME :: "VK_KHR_index_type_uint8"

    KHR_INDEX_TYPE_UINT8_SPEC_VERSION ¶

    KHR_INDEX_TYPE_UINT8_SPEC_VERSION :: 1

    KHR_LINE_RASTERIZATION_EXTENSION_NAME ¶

    KHR_LINE_RASTERIZATION_EXTENSION_NAME :: "VK_KHR_line_rasterization"

    KHR_LINE_RASTERIZATION_SPEC_VERSION ¶

    KHR_LINE_RASTERIZATION_SPEC_VERSION :: 1

    KHR_LOAD_STORE_OP_NONE_EXTENSION_NAME ¶

    KHR_LOAD_STORE_OP_NONE_EXTENSION_NAME :: "VK_KHR_load_store_op_none"

    KHR_LOAD_STORE_OP_NONE_SPEC_VERSION ¶

    KHR_LOAD_STORE_OP_NONE_SPEC_VERSION :: 1

    KHR_MAINTENANCE1_EXTENSION_NAME ¶

    KHR_MAINTENANCE1_EXTENSION_NAME :: KHR_MAINTENANCE_1_EXTENSION_NAME

    KHR_MAINTENANCE1_SPEC_VERSION ¶

    KHR_MAINTENANCE1_SPEC_VERSION :: KHR_MAINTENANCE_1_SPEC_VERSION

    KHR_MAINTENANCE2_EXTENSION_NAME ¶

    KHR_MAINTENANCE2_EXTENSION_NAME :: KHR_MAINTENANCE_2_EXTENSION_NAME

    KHR_MAINTENANCE2_SPEC_VERSION ¶

    KHR_MAINTENANCE2_SPEC_VERSION :: KHR_MAINTENANCE_2_SPEC_VERSION

    KHR_MAINTENANCE3_EXTENSION_NAME ¶

    KHR_MAINTENANCE3_EXTENSION_NAME :: KHR_MAINTENANCE_3_EXTENSION_NAME

    KHR_MAINTENANCE3_SPEC_VERSION ¶

    KHR_MAINTENANCE3_SPEC_VERSION :: KHR_MAINTENANCE_3_SPEC_VERSION

    KHR_MAINTENANCE_1_EXTENSION_NAME ¶

    KHR_MAINTENANCE_1_EXTENSION_NAME :: "VK_KHR_maintenance1"

    KHR_MAINTENANCE_1_SPEC_VERSION ¶

    KHR_MAINTENANCE_1_SPEC_VERSION :: 2

    KHR_MAINTENANCE_2_EXTENSION_NAME ¶

    KHR_MAINTENANCE_2_EXTENSION_NAME :: "VK_KHR_maintenance2"

    KHR_MAINTENANCE_2_SPEC_VERSION ¶

    KHR_MAINTENANCE_2_SPEC_VERSION :: 1

    KHR_MAINTENANCE_3_EXTENSION_NAME ¶

    KHR_MAINTENANCE_3_EXTENSION_NAME :: "VK_KHR_maintenance3"

    KHR_MAINTENANCE_3_SPEC_VERSION ¶

    KHR_MAINTENANCE_3_SPEC_VERSION :: 1

    KHR_MAINTENANCE_4_EXTENSION_NAME ¶

    KHR_MAINTENANCE_4_EXTENSION_NAME :: "VK_KHR_maintenance4"

    KHR_MAINTENANCE_4_SPEC_VERSION ¶

    KHR_MAINTENANCE_4_SPEC_VERSION :: 2

    KHR_MAINTENANCE_5_EXTENSION_NAME ¶

    KHR_MAINTENANCE_5_EXTENSION_NAME :: "VK_KHR_maintenance5"

    KHR_MAINTENANCE_5_SPEC_VERSION ¶

    KHR_MAINTENANCE_5_SPEC_VERSION :: 1

    KHR_MAINTENANCE_6_EXTENSION_NAME ¶

    KHR_MAINTENANCE_6_EXTENSION_NAME :: "VK_KHR_maintenance6"

    KHR_MAINTENANCE_6_SPEC_VERSION ¶

    KHR_MAINTENANCE_6_SPEC_VERSION :: 1

    KHR_MAINTENANCE_7_EXTENSION_NAME ¶

    KHR_MAINTENANCE_7_EXTENSION_NAME :: "VK_KHR_maintenance7"

    KHR_MAINTENANCE_7_SPEC_VERSION ¶

    KHR_MAINTENANCE_7_SPEC_VERSION :: 1

    KHR_MAP_MEMORY_2_EXTENSION_NAME ¶

    KHR_MAP_MEMORY_2_EXTENSION_NAME :: "VK_KHR_map_memory2"

    KHR_MAP_MEMORY_2_SPEC_VERSION ¶

    KHR_MAP_MEMORY_2_SPEC_VERSION :: 1

    KHR_MULTIVIEW_EXTENSION_NAME ¶

    KHR_MULTIVIEW_EXTENSION_NAME :: "VK_KHR_multiview"

    KHR_MULTIVIEW_SPEC_VERSION ¶

    KHR_MULTIVIEW_SPEC_VERSION :: 1

    KHR_PERFORMANCE_QUERY_EXTENSION_NAME ¶

    KHR_PERFORMANCE_QUERY_EXTENSION_NAME :: "VK_KHR_performance_query"

    KHR_PERFORMANCE_QUERY_SPEC_VERSION ¶

    KHR_PERFORMANCE_QUERY_SPEC_VERSION :: 1

    KHR_PIPELINE_BINARY_EXTENSION_NAME ¶

    KHR_PIPELINE_BINARY_EXTENSION_NAME :: "VK_KHR_pipeline_binary"

    KHR_PIPELINE_BINARY_SPEC_VERSION ¶

    KHR_PIPELINE_BINARY_SPEC_VERSION :: 1

    KHR_PIPELINE_EXECUTABLE_PROPERTIES_EXTENSION_NAME ¶

    KHR_PIPELINE_EXECUTABLE_PROPERTIES_EXTENSION_NAME :: "VK_KHR_pipeline_executable_properties"

    KHR_PIPELINE_EXECUTABLE_PROPERTIES_SPEC_VERSION ¶

    KHR_PIPELINE_EXECUTABLE_PROPERTIES_SPEC_VERSION :: 1

    KHR_PIPELINE_LIBRARY_EXTENSION_NAME ¶

    KHR_PIPELINE_LIBRARY_EXTENSION_NAME :: "VK_KHR_pipeline_library"

    KHR_PIPELINE_LIBRARY_SPEC_VERSION ¶

    KHR_PIPELINE_LIBRARY_SPEC_VERSION :: 1

    KHR_PORTABILITY_ENUMERATION_EXTENSION_NAME ¶

    KHR_PORTABILITY_ENUMERATION_EXTENSION_NAME :: "VK_KHR_portability_enumeration"

    KHR_PORTABILITY_ENUMERATION_SPEC_VERSION ¶

    KHR_PORTABILITY_ENUMERATION_SPEC_VERSION :: 1

    KHR_PRESENT_ID_EXTENSION_NAME ¶

    KHR_PRESENT_ID_EXTENSION_NAME :: "VK_KHR_present_id"

    KHR_PRESENT_ID_SPEC_VERSION ¶

    KHR_PRESENT_ID_SPEC_VERSION :: 1

    KHR_PRESENT_WAIT_EXTENSION_NAME ¶

    KHR_PRESENT_WAIT_EXTENSION_NAME :: "VK_KHR_present_wait"

    KHR_PRESENT_WAIT_SPEC_VERSION ¶

    KHR_PRESENT_WAIT_SPEC_VERSION :: 1

    KHR_PUSH_DESCRIPTOR_EXTENSION_NAME ¶

    KHR_PUSH_DESCRIPTOR_EXTENSION_NAME :: "VK_KHR_push_descriptor"

    KHR_PUSH_DESCRIPTOR_SPEC_VERSION ¶

    KHR_PUSH_DESCRIPTOR_SPEC_VERSION :: 2

    KHR_RAY_QUERY_EXTENSION_NAME ¶

    KHR_RAY_QUERY_EXTENSION_NAME :: "VK_KHR_ray_query"

    KHR_RAY_QUERY_SPEC_VERSION ¶

    KHR_RAY_QUERY_SPEC_VERSION :: 1

    KHR_RAY_TRACING_MAINTENANCE_1_EXTENSION_NAME ¶

    KHR_RAY_TRACING_MAINTENANCE_1_EXTENSION_NAME :: "VK_KHR_ray_tracing_maintenance1"

    KHR_RAY_TRACING_MAINTENANCE_1_SPEC_VERSION ¶

    KHR_RAY_TRACING_MAINTENANCE_1_SPEC_VERSION :: 1

    KHR_RAY_TRACING_PIPELINE_EXTENSION_NAME ¶

    KHR_RAY_TRACING_PIPELINE_EXTENSION_NAME :: "VK_KHR_ray_tracing_pipeline"

    KHR_RAY_TRACING_PIPELINE_SPEC_VERSION ¶

    KHR_RAY_TRACING_PIPELINE_SPEC_VERSION :: 1

    KHR_RAY_TRACING_POSITION_FETCH_EXTENSION_NAME ¶

    KHR_RAY_TRACING_POSITION_FETCH_EXTENSION_NAME :: "VK_KHR_ray_tracing_position_fetch"

    KHR_RAY_TRACING_POSITION_FETCH_SPEC_VERSION ¶

    KHR_RAY_TRACING_POSITION_FETCH_SPEC_VERSION :: 1

    KHR_RELAXED_BLOCK_LAYOUT_EXTENSION_NAME ¶

    KHR_RELAXED_BLOCK_LAYOUT_EXTENSION_NAME :: "VK_KHR_relaxed_block_layout"

    KHR_RELAXED_BLOCK_LAYOUT_SPEC_VERSION ¶

    KHR_RELAXED_BLOCK_LAYOUT_SPEC_VERSION :: 1

    KHR_SAMPLER_MIRROR_CLAMP_TO_EDGE_EXTENSION_NAME ¶

    KHR_SAMPLER_MIRROR_CLAMP_TO_EDGE_EXTENSION_NAME :: "VK_KHR_sampler_mirror_clamp_to_edge"

    KHR_SAMPLER_MIRROR_CLAMP_TO_EDGE_SPEC_VERSION ¶

    KHR_SAMPLER_MIRROR_CLAMP_TO_EDGE_SPEC_VERSION :: 3

    KHR_SAMPLER_YCBCR_CONVERSION_EXTENSION_NAME ¶

    KHR_SAMPLER_YCBCR_CONVERSION_EXTENSION_NAME :: "VK_KHR_sampler_ycbcr_conversion"

    KHR_SAMPLER_YCBCR_CONVERSION_SPEC_VERSION ¶

    KHR_SAMPLER_YCBCR_CONVERSION_SPEC_VERSION :: 14

    KHR_SEPARATE_DEPTH_STENCIL_LAYOUTS_EXTENSION_NAME ¶

    KHR_SEPARATE_DEPTH_STENCIL_LAYOUTS_EXTENSION_NAME :: "VK_KHR_separate_depth_stencil_layouts"

    KHR_SEPARATE_DEPTH_STENCIL_LAYOUTS_SPEC_VERSION ¶

    KHR_SEPARATE_DEPTH_STENCIL_LAYOUTS_SPEC_VERSION :: 1

    KHR_SHADER_ATOMIC_INT64_EXTENSION_NAME ¶

    KHR_SHADER_ATOMIC_INT64_EXTENSION_NAME :: "VK_KHR_shader_atomic_int64"

    KHR_SHADER_ATOMIC_INT64_SPEC_VERSION ¶

    KHR_SHADER_ATOMIC_INT64_SPEC_VERSION :: 1

    KHR_SHADER_CLOCK_EXTENSION_NAME ¶

    KHR_SHADER_CLOCK_EXTENSION_NAME :: "VK_KHR_shader_clock"

    KHR_SHADER_CLOCK_SPEC_VERSION ¶

    KHR_SHADER_CLOCK_SPEC_VERSION :: 1

    KHR_SHADER_DRAW_PARAMETERS_EXTENSION_NAME ¶

    KHR_SHADER_DRAW_PARAMETERS_EXTENSION_NAME :: "VK_KHR_shader_draw_parameters"

    KHR_SHADER_DRAW_PARAMETERS_SPEC_VERSION ¶

    KHR_SHADER_DRAW_PARAMETERS_SPEC_VERSION :: 1

    KHR_SHADER_EXPECT_ASSUME_EXTENSION_NAME ¶

    KHR_SHADER_EXPECT_ASSUME_EXTENSION_NAME :: "VK_KHR_shader_expect_assume"

    KHR_SHADER_EXPECT_ASSUME_SPEC_VERSION ¶

    KHR_SHADER_EXPECT_ASSUME_SPEC_VERSION :: 1

    KHR_SHADER_FLOAT16_INT8_EXTENSION_NAME ¶

    KHR_SHADER_FLOAT16_INT8_EXTENSION_NAME :: "VK_KHR_shader_float16_int8"

    KHR_SHADER_FLOAT16_INT8_SPEC_VERSION ¶

    KHR_SHADER_FLOAT16_INT8_SPEC_VERSION :: 1

    KHR_SHADER_FLOAT_CONTROLS_2_EXTENSION_NAME ¶

    KHR_SHADER_FLOAT_CONTROLS_2_EXTENSION_NAME :: "VK_KHR_shader_float_controls2"

    KHR_SHADER_FLOAT_CONTROLS_2_SPEC_VERSION ¶

    KHR_SHADER_FLOAT_CONTROLS_2_SPEC_VERSION :: 1

    KHR_SHADER_FLOAT_CONTROLS_EXTENSION_NAME ¶

    KHR_SHADER_FLOAT_CONTROLS_EXTENSION_NAME :: "VK_KHR_shader_float_controls"

    KHR_SHADER_FLOAT_CONTROLS_SPEC_VERSION ¶

    KHR_SHADER_FLOAT_CONTROLS_SPEC_VERSION :: 4

    KHR_SHADER_INTEGER_DOT_PRODUCT_EXTENSION_NAME ¶

    KHR_SHADER_INTEGER_DOT_PRODUCT_EXTENSION_NAME :: "VK_KHR_shader_integer_dot_product"

    KHR_SHADER_INTEGER_DOT_PRODUCT_SPEC_VERSION ¶

    KHR_SHADER_INTEGER_DOT_PRODUCT_SPEC_VERSION :: 1

    KHR_SHADER_MAXIMAL_RECONVERGENCE_EXTENSION_NAME ¶

    KHR_SHADER_MAXIMAL_RECONVERGENCE_EXTENSION_NAME :: "VK_KHR_shader_maximal_reconvergence"

    KHR_SHADER_MAXIMAL_RECONVERGENCE_SPEC_VERSION ¶

    KHR_SHADER_MAXIMAL_RECONVERGENCE_SPEC_VERSION :: 1

    KHR_SHADER_NON_SEMANTIC_INFO_EXTENSION_NAME ¶

    KHR_SHADER_NON_SEMANTIC_INFO_EXTENSION_NAME :: "VK_KHR_shader_non_semantic_info"

    KHR_SHADER_NON_SEMANTIC_INFO_SPEC_VERSION ¶

    KHR_SHADER_NON_SEMANTIC_INFO_SPEC_VERSION :: 1

    KHR_SHADER_QUAD_CONTROL_EXTENSION_NAME ¶

    KHR_SHADER_QUAD_CONTROL_EXTENSION_NAME :: "VK_KHR_shader_quad_control"

    KHR_SHADER_QUAD_CONTROL_SPEC_VERSION ¶

    KHR_SHADER_QUAD_CONTROL_SPEC_VERSION :: 1

    KHR_SHADER_RELAXED_EXTENDED_INSTRUCTION_EXTENSION_NAME ¶

    KHR_SHADER_RELAXED_EXTENDED_INSTRUCTION_EXTENSION_NAME :: "VK_KHR_shader_relaxed_extended_instruction"

    KHR_SHADER_RELAXED_EXTENDED_INSTRUCTION_SPEC_VERSION ¶

    KHR_SHADER_RELAXED_EXTENDED_INSTRUCTION_SPEC_VERSION :: 1

    KHR_SHADER_SUBGROUP_EXTENDED_TYPES_EXTENSION_NAME ¶

    KHR_SHADER_SUBGROUP_EXTENDED_TYPES_EXTENSION_NAME :: "VK_KHR_shader_subgroup_extended_types"

    KHR_SHADER_SUBGROUP_EXTENDED_TYPES_SPEC_VERSION ¶

    KHR_SHADER_SUBGROUP_EXTENDED_TYPES_SPEC_VERSION :: 1

    KHR_SHADER_SUBGROUP_ROTATE_EXTENSION_NAME ¶

    KHR_SHADER_SUBGROUP_ROTATE_EXTENSION_NAME :: "VK_KHR_shader_subgroup_rotate"

    KHR_SHADER_SUBGROUP_ROTATE_SPEC_VERSION ¶

    KHR_SHADER_SUBGROUP_ROTATE_SPEC_VERSION :: 2

    KHR_SHADER_SUBGROUP_UNIFORM_CONTROL_FLOW_EXTENSION_NAME ¶

    KHR_SHADER_SUBGROUP_UNIFORM_CONTROL_FLOW_EXTENSION_NAME :: "VK_KHR_shader_subgroup_uniform_control_flow"

    KHR_SHADER_SUBGROUP_UNIFORM_CONTROL_FLOW_SPEC_VERSION ¶

    KHR_SHADER_SUBGROUP_UNIFORM_CONTROL_FLOW_SPEC_VERSION :: 1

    KHR_SHADER_TERMINATE_INVOCATION_EXTENSION_NAME ¶

    KHR_SHADER_TERMINATE_INVOCATION_EXTENSION_NAME :: "VK_KHR_shader_terminate_invocation"

    KHR_SHADER_TERMINATE_INVOCATION_SPEC_VERSION ¶

    KHR_SHADER_TERMINATE_INVOCATION_SPEC_VERSION :: 1

    KHR_SHARED_PRESENTABLE_IMAGE_EXTENSION_NAME ¶

    KHR_SHARED_PRESENTABLE_IMAGE_EXTENSION_NAME :: "VK_KHR_shared_presentable_image"

    KHR_SHARED_PRESENTABLE_IMAGE_SPEC_VERSION ¶

    KHR_SHARED_PRESENTABLE_IMAGE_SPEC_VERSION :: 1

    KHR_SPIRV_1_4_EXTENSION_NAME ¶

    KHR_SPIRV_1_4_EXTENSION_NAME :: "VK_KHR_spirv_1_4"

    KHR_SPIRV_1_4_SPEC_VERSION ¶

    KHR_SPIRV_1_4_SPEC_VERSION :: 1

    KHR_STORAGE_BUFFER_STORAGE_CLASS_EXTENSION_NAME ¶

    KHR_STORAGE_BUFFER_STORAGE_CLASS_EXTENSION_NAME :: "VK_KHR_storage_buffer_storage_class"

    KHR_STORAGE_BUFFER_STORAGE_CLASS_SPEC_VERSION ¶

    KHR_STORAGE_BUFFER_STORAGE_CLASS_SPEC_VERSION :: 1

    KHR_SURFACE_EXTENSION_NAME ¶

    KHR_SURFACE_EXTENSION_NAME :: "VK_KHR_surface"

    KHR_SURFACE_PROTECTED_CAPABILITIES_EXTENSION_NAME ¶

    KHR_SURFACE_PROTECTED_CAPABILITIES_EXTENSION_NAME :: "VK_KHR_surface_protected_capabilities"

    KHR_SURFACE_PROTECTED_CAPABILITIES_SPEC_VERSION ¶

    KHR_SURFACE_PROTECTED_CAPABILITIES_SPEC_VERSION :: 1

    KHR_SURFACE_SPEC_VERSION ¶

    KHR_SURFACE_SPEC_VERSION :: 25

    KHR_SWAPCHAIN_EXTENSION_NAME ¶

    KHR_SWAPCHAIN_EXTENSION_NAME :: "VK_KHR_swapchain"

    KHR_SWAPCHAIN_MUTABLE_FORMAT_EXTENSION_NAME ¶

    KHR_SWAPCHAIN_MUTABLE_FORMAT_EXTENSION_NAME :: "VK_KHR_swapchain_mutable_format"

    KHR_SWAPCHAIN_MUTABLE_FORMAT_SPEC_VERSION ¶

    KHR_SWAPCHAIN_MUTABLE_FORMAT_SPEC_VERSION :: 1

    KHR_SWAPCHAIN_SPEC_VERSION ¶

    KHR_SWAPCHAIN_SPEC_VERSION :: 70

    KHR_SYNCHRONIZATION_2_EXTENSION_NAME ¶

    KHR_SYNCHRONIZATION_2_EXTENSION_NAME :: "VK_KHR_synchronization2"

    KHR_SYNCHRONIZATION_2_SPEC_VERSION ¶

    KHR_SYNCHRONIZATION_2_SPEC_VERSION :: 1

    KHR_TIMELINE_SEMAPHORE_EXTENSION_NAME ¶

    KHR_TIMELINE_SEMAPHORE_EXTENSION_NAME :: "VK_KHR_timeline_semaphore"

    KHR_TIMELINE_SEMAPHORE_SPEC_VERSION ¶

    KHR_TIMELINE_SEMAPHORE_SPEC_VERSION :: 2

    KHR_UNIFORM_BUFFER_STANDARD_LAYOUT_EXTENSION_NAME ¶

    KHR_UNIFORM_BUFFER_STANDARD_LAYOUT_EXTENSION_NAME :: "VK_KHR_uniform_buffer_standard_layout"

    KHR_UNIFORM_BUFFER_STANDARD_LAYOUT_SPEC_VERSION ¶

    KHR_UNIFORM_BUFFER_STANDARD_LAYOUT_SPEC_VERSION :: 1

    KHR_VARIABLE_POINTERS_EXTENSION_NAME ¶

    KHR_VARIABLE_POINTERS_EXTENSION_NAME :: "VK_KHR_variable_pointers"

    KHR_VARIABLE_POINTERS_SPEC_VERSION ¶

    KHR_VARIABLE_POINTERS_SPEC_VERSION :: 1

    KHR_VERTEX_ATTRIBUTE_DIVISOR_EXTENSION_NAME ¶

    KHR_VERTEX_ATTRIBUTE_DIVISOR_EXTENSION_NAME :: "VK_KHR_vertex_attribute_divisor"

    KHR_VERTEX_ATTRIBUTE_DIVISOR_SPEC_VERSION ¶

    KHR_VERTEX_ATTRIBUTE_DIVISOR_SPEC_VERSION :: 1

    KHR_VIDEO_DECODE_AV1_EXTENSION_NAME ¶

    KHR_VIDEO_DECODE_AV1_EXTENSION_NAME :: "VK_KHR_video_decode_av1"

    KHR_VIDEO_DECODE_AV1_SPEC_VERSION ¶

    KHR_VIDEO_DECODE_AV1_SPEC_VERSION :: 1

    KHR_VIDEO_DECODE_H264_EXTENSION_NAME ¶

    KHR_VIDEO_DECODE_H264_EXTENSION_NAME :: "VK_KHR_video_decode_h264"

    KHR_VIDEO_DECODE_H264_SPEC_VERSION ¶

    KHR_VIDEO_DECODE_H264_SPEC_VERSION :: 9

    KHR_VIDEO_DECODE_H265_EXTENSION_NAME ¶

    KHR_VIDEO_DECODE_H265_EXTENSION_NAME :: "VK_KHR_video_decode_h265"

    KHR_VIDEO_DECODE_H265_SPEC_VERSION ¶

    KHR_VIDEO_DECODE_H265_SPEC_VERSION :: 8

    KHR_VIDEO_DECODE_QUEUE_EXTENSION_NAME ¶

    KHR_VIDEO_DECODE_QUEUE_EXTENSION_NAME :: "VK_KHR_video_decode_queue"

    KHR_VIDEO_DECODE_QUEUE_SPEC_VERSION ¶

    KHR_VIDEO_DECODE_QUEUE_SPEC_VERSION :: 8

    KHR_VIDEO_ENCODE_H264_EXTENSION_NAME ¶

    KHR_VIDEO_ENCODE_H264_EXTENSION_NAME :: "VK_KHR_video_encode_h264"

    KHR_VIDEO_ENCODE_H264_SPEC_VERSION ¶

    KHR_VIDEO_ENCODE_H264_SPEC_VERSION :: 14

    KHR_VIDEO_ENCODE_H265_EXTENSION_NAME ¶

    KHR_VIDEO_ENCODE_H265_EXTENSION_NAME :: "VK_KHR_video_encode_h265"

    KHR_VIDEO_ENCODE_H265_SPEC_VERSION ¶

    KHR_VIDEO_ENCODE_H265_SPEC_VERSION :: 14

    KHR_VIDEO_ENCODE_QUEUE_EXTENSION_NAME ¶

    KHR_VIDEO_ENCODE_QUEUE_EXTENSION_NAME :: "VK_KHR_video_encode_queue"

    KHR_VIDEO_ENCODE_QUEUE_SPEC_VERSION ¶

    KHR_VIDEO_ENCODE_QUEUE_SPEC_VERSION :: 12

    KHR_VIDEO_MAINTENANCE_1_EXTENSION_NAME ¶

    KHR_VIDEO_MAINTENANCE_1_EXTENSION_NAME :: "VK_KHR_video_maintenance1"

    KHR_VIDEO_MAINTENANCE_1_SPEC_VERSION ¶

    KHR_VIDEO_MAINTENANCE_1_SPEC_VERSION :: 1

    KHR_VIDEO_QUEUE_EXTENSION_NAME ¶

    KHR_VIDEO_QUEUE_EXTENSION_NAME :: "VK_KHR_video_queue"

    KHR_VIDEO_QUEUE_SPEC_VERSION ¶

    KHR_VIDEO_QUEUE_SPEC_VERSION :: 8

    KHR_VULKAN_MEMORY_MODEL_EXTENSION_NAME ¶

    KHR_VULKAN_MEMORY_MODEL_EXTENSION_NAME :: "VK_KHR_vulkan_memory_model"

    KHR_VULKAN_MEMORY_MODEL_SPEC_VERSION ¶

    KHR_VULKAN_MEMORY_MODEL_SPEC_VERSION :: 3

    KHR_WAYLAND_SURFACE_EXTENSION_NAME ¶

    KHR_WAYLAND_SURFACE_EXTENSION_NAME :: "VK_KHR_wayland_surface"

    KHR_WAYLAND_SURFACE_SPEC_VERSION ¶

    KHR_WAYLAND_SURFACE_SPEC_VERSION :: 6

    KHR_WIN32_KEYED_MUTEX_EXTENSION_NAME ¶

    KHR_WIN32_KEYED_MUTEX_EXTENSION_NAME :: "VK_KHR_win32_keyed_mutex"

    KHR_WIN32_KEYED_MUTEX_SPEC_VERSION ¶

    KHR_WIN32_KEYED_MUTEX_SPEC_VERSION :: 1

    KHR_WIN32_SURFACE_EXTENSION_NAME ¶

    KHR_WIN32_SURFACE_EXTENSION_NAME :: "VK_KHR_win32_surface"

    KHR_WIN32_SURFACE_SPEC_VERSION ¶

    KHR_WIN32_SURFACE_SPEC_VERSION :: 6

    KHR_WORKGROUP_MEMORY_EXPLICIT_LAYOUT_EXTENSION_NAME ¶

    KHR_WORKGROUP_MEMORY_EXPLICIT_LAYOUT_EXTENSION_NAME :: "VK_KHR_workgroup_memory_explicit_layout"

    KHR_WORKGROUP_MEMORY_EXPLICIT_LAYOUT_SPEC_VERSION ¶

    KHR_WORKGROUP_MEMORY_EXPLICIT_LAYOUT_SPEC_VERSION :: 1

    KHR_ZERO_INITIALIZE_WORKGROUP_MEMORY_EXTENSION_NAME ¶

    KHR_ZERO_INITIALIZE_WORKGROUP_MEMORY_EXTENSION_NAME :: "VK_KHR_zero_initialize_workgroup_memory"

    KHR_ZERO_INITIALIZE_WORKGROUP_MEMORY_SPEC_VERSION ¶

    KHR_ZERO_INITIALIZE_WORKGROUP_MEMORY_SPEC_VERSION :: 1

    KHR_acceleration_structure ¶

    KHR_acceleration_structure :: 1

    KHR_bind_memory2 ¶

    KHR_bind_memory2 :: 1

    KHR_buffer_device_address ¶

    KHR_buffer_device_address :: 1

    KHR_calibrated_timestamps ¶

    KHR_calibrated_timestamps :: 1

    KHR_compute_shader_derivatives ¶

    KHR_compute_shader_derivatives :: 1

    KHR_cooperative_matrix ¶

    KHR_cooperative_matrix :: 1

    KHR_copy_commands2 ¶

    KHR_copy_commands2 :: 1

    KHR_create_renderpass2 ¶

    KHR_create_renderpass2 :: 1

    KHR_dedicated_allocation ¶

    KHR_dedicated_allocation :: 1

    KHR_deferred_host_operations ¶

    KHR_deferred_host_operations :: 1

    KHR_depth_stencil_resolve ¶

    KHR_depth_stencil_resolve :: 1

    KHR_descriptor_update_template ¶

    KHR_descriptor_update_template :: 1

    KHR_device_group ¶

    KHR_device_group :: 1

    KHR_device_group_creation ¶

    KHR_device_group_creation :: 1

    KHR_display ¶

    KHR_display :: 1

    KHR_display_swapchain ¶

    KHR_display_swapchain :: 1

    KHR_draw_indirect_count ¶

    KHR_draw_indirect_count :: 1

    KHR_driver_properties ¶

    KHR_driver_properties :: 1

    KHR_dynamic_rendering ¶

    KHR_dynamic_rendering :: 1

    KHR_dynamic_rendering_local_read ¶

    KHR_dynamic_rendering_local_read :: 1

    KHR_external_fence ¶

    KHR_external_fence :: 1

    KHR_external_fence_capabilities ¶

    KHR_external_fence_capabilities :: 1

    KHR_external_fence_fd ¶

    KHR_external_fence_fd :: 1

    KHR_external_fence_win32 ¶

    KHR_external_fence_win32 :: 1

    KHR_external_memory ¶

    KHR_external_memory :: 1

    KHR_external_memory_capabilities ¶

    KHR_external_memory_capabilities :: 1

    KHR_external_memory_fd ¶

    KHR_external_memory_fd :: 1

    KHR_external_memory_win32 ¶

    KHR_external_memory_win32 :: 1

    KHR_external_semaphore ¶

    KHR_external_semaphore :: 1

    KHR_external_semaphore_capabilities ¶

    KHR_external_semaphore_capabilities :: 1

    KHR_external_semaphore_fd ¶

    KHR_external_semaphore_fd :: 1

    KHR_external_semaphore_win32 ¶

    KHR_external_semaphore_win32 :: 1

    KHR_format_feature_flags2 ¶

    KHR_format_feature_flags2 :: 1

    KHR_fragment_shader_barycentric ¶

    KHR_fragment_shader_barycentric :: 1

    KHR_fragment_shading_rate ¶

    KHR_fragment_shading_rate :: 1

    KHR_get_display_properties2 ¶

    KHR_get_display_properties2 :: 1

    KHR_get_memory_requirements2 ¶

    KHR_get_memory_requirements2 :: 1

    KHR_get_physical_device_properties2 ¶

    KHR_get_physical_device_properties2 :: 1

    KHR_get_surface_capabilities2 ¶

    KHR_get_surface_capabilities2 :: 1

    KHR_global_priority ¶

    KHR_global_priority :: 1

    KHR_image_format_list ¶

    KHR_image_format_list :: 1

    KHR_imageless_framebuffer ¶

    KHR_imageless_framebuffer :: 1

    KHR_incremental_present ¶

    KHR_incremental_present :: 1

    KHR_index_type_uint8 ¶

    KHR_index_type_uint8 :: 1

    KHR_line_rasterization ¶

    KHR_line_rasterization :: 1

    KHR_load_store_op_none ¶

    KHR_load_store_op_none :: 1

    KHR_maintenance1 ¶

    KHR_maintenance1 :: 1

    KHR_maintenance2 ¶

    KHR_maintenance2 :: 1

    KHR_maintenance3 ¶

    KHR_maintenance3 :: 1

    KHR_maintenance4 ¶

    KHR_maintenance4 :: 1

    KHR_maintenance5 ¶

    KHR_maintenance5 :: 1

    KHR_maintenance6 ¶

    KHR_maintenance6 :: 1

    KHR_maintenance7 ¶

    KHR_maintenance7 :: 1

    KHR_map_memory2 ¶

    KHR_map_memory2 :: 1

    KHR_multiview ¶

    KHR_multiview :: 1

    KHR_performance_query ¶

    KHR_performance_query :: 1

    KHR_pipeline_binary ¶

    KHR_pipeline_binary :: 1

    KHR_pipeline_executable_properties ¶

    KHR_pipeline_executable_properties :: 1

    KHR_pipeline_library ¶

    KHR_pipeline_library :: 1

    KHR_portability_enumeration ¶

    KHR_portability_enumeration :: 1

    KHR_present_id ¶

    KHR_present_id :: 1

    KHR_present_wait ¶

    KHR_present_wait :: 1

    KHR_push_descriptor ¶

    KHR_push_descriptor :: 1

    KHR_ray_query ¶

    KHR_ray_query :: 1

    KHR_ray_tracing_maintenance1 ¶

    KHR_ray_tracing_maintenance1 :: 1

    KHR_ray_tracing_pipeline ¶

    KHR_ray_tracing_pipeline :: 1

    KHR_ray_tracing_position_fetch ¶

    KHR_ray_tracing_position_fetch :: 1

    KHR_relaxed_block_layout ¶

    KHR_relaxed_block_layout :: 1

    KHR_sampler_mirror_clamp_to_edge ¶

    KHR_sampler_mirror_clamp_to_edge :: 1

    KHR_sampler_ycbcr_conversion ¶

    KHR_sampler_ycbcr_conversion :: 1

    KHR_separate_depth_stencil_layouts ¶

    KHR_separate_depth_stencil_layouts :: 1

    KHR_shader_atomic_int64 ¶

    KHR_shader_atomic_int64 :: 1

    KHR_shader_clock ¶

    KHR_shader_clock :: 1

    KHR_shader_draw_parameters ¶

    KHR_shader_draw_parameters :: 1

    KHR_shader_expect_assume ¶

    KHR_shader_expect_assume :: 1

    KHR_shader_float16_int8 ¶

    KHR_shader_float16_int8 :: 1

    KHR_shader_float_controls ¶

    KHR_shader_float_controls :: 1

    KHR_shader_float_controls2 ¶

    KHR_shader_float_controls2 :: 1

    KHR_shader_integer_dot_product ¶

    KHR_shader_integer_dot_product :: 1

    KHR_shader_maximal_reconvergence ¶

    KHR_shader_maximal_reconvergence :: 1

    KHR_shader_non_semantic_info ¶

    KHR_shader_non_semantic_info :: 1

    KHR_shader_quad_control ¶

    KHR_shader_quad_control :: 1

    KHR_shader_relaxed_extended_instruction ¶

    KHR_shader_relaxed_extended_instruction :: 1

    KHR_shader_subgroup_extended_types ¶

    KHR_shader_subgroup_extended_types :: 1

    KHR_shader_subgroup_rotate ¶

    KHR_shader_subgroup_rotate :: 1

    KHR_shader_subgroup_uniform_control_flow ¶

    KHR_shader_subgroup_uniform_control_flow :: 1

    KHR_shader_terminate_invocation ¶

    KHR_shader_terminate_invocation :: 1

    KHR_shared_presentable_image ¶

    KHR_shared_presentable_image :: 1

    KHR_spirv_1_4 ¶

    KHR_spirv_1_4 :: 1

    KHR_storage_buffer_storage_class ¶

    KHR_storage_buffer_storage_class :: 1

    KHR_surface ¶

    KHR_surface :: 1
     

    Vendor Constants

    KHR_surface_protected_capabilities ¶

    KHR_surface_protected_capabilities :: 1

    KHR_swapchain ¶

    KHR_swapchain :: 1

    KHR_swapchain_mutable_format ¶

    KHR_swapchain_mutable_format :: 1

    KHR_synchronization2 ¶

    KHR_synchronization2 :: 1

    KHR_timeline_semaphore ¶

    KHR_timeline_semaphore :: 1

    KHR_uniform_buffer_standard_layout ¶

    KHR_uniform_buffer_standard_layout :: 1

    KHR_variable_pointers ¶

    KHR_variable_pointers :: 1

    KHR_vertex_attribute_divisor ¶

    KHR_vertex_attribute_divisor :: 1

    KHR_video_decode_av1 ¶

    KHR_video_decode_av1 :: 1

    KHR_video_decode_h264 ¶

    KHR_video_decode_h264 :: 1

    KHR_video_decode_h265 ¶

    KHR_video_decode_h265 :: 1

    KHR_video_decode_queue ¶

    KHR_video_decode_queue :: 1

    KHR_video_encode_h264 ¶

    KHR_video_encode_h264 :: 1

    KHR_video_encode_h265 ¶

    KHR_video_encode_h265 :: 1

    KHR_video_encode_queue ¶

    KHR_video_encode_queue :: 1

    KHR_video_maintenance1 ¶

    KHR_video_maintenance1 :: 1

    KHR_video_queue ¶

    KHR_video_queue :: 1

    KHR_vulkan_memory_model ¶

    KHR_vulkan_memory_model :: 1

    KHR_wayland_surface ¶

    KHR_wayland_surface :: 1

    KHR_win32_keyed_mutex ¶

    KHR_win32_keyed_mutex :: 1

    KHR_win32_surface ¶

    KHR_win32_surface :: 1

    KHR_workgroup_memory_explicit_layout ¶

    KHR_workgroup_memory_explicit_layout :: 1

    KHR_zero_initialize_workgroup_memory ¶

    KHR_zero_initialize_workgroup_memory :: 1

    LOD_CLAMP_NONE ¶

    LOD_CLAMP_NONE :: 1000.0
     

    Base constants

    LUID_SIZE ¶

    LUID_SIZE :: 8

    LUID_SIZE_KHR ¶

    LUID_SIZE_KHR :: LUID_SIZE

    LUID_SIZE_KHX ¶

    LUID_SIZE_KHX :: 8

    MAX_DESCRIPTION_SIZE ¶

    MAX_DESCRIPTION_SIZE :: 256

    MAX_DEVICE_GROUP_SIZE ¶

    MAX_DEVICE_GROUP_SIZE :: 32

    MAX_DEVICE_GROUP_SIZE_KHR ¶

    MAX_DEVICE_GROUP_SIZE_KHR :: MAX_DEVICE_GROUP_SIZE

    MAX_DRIVER_INFO_SIZE ¶

    MAX_DRIVER_INFO_SIZE :: 256

    MAX_DRIVER_INFO_SIZE_KHR ¶

    MAX_DRIVER_INFO_SIZE_KHR :: MAX_DRIVER_INFO_SIZE

    MAX_DRIVER_NAME_SIZE ¶

    MAX_DRIVER_NAME_SIZE :: 256

    MAX_DRIVER_NAME_SIZE_KHR ¶

    MAX_DRIVER_NAME_SIZE_KHR :: MAX_DRIVER_NAME_SIZE

    MAX_EXTENSION_NAME_SIZE ¶

    MAX_EXTENSION_NAME_SIZE :: 256

    MAX_GLOBAL_PRIORITY_SIZE_EXT ¶

    MAX_GLOBAL_PRIORITY_SIZE_EXT :: 16

    MAX_GLOBAL_PRIORITY_SIZE_KHR ¶

    MAX_GLOBAL_PRIORITY_SIZE_KHR :: 16

    MAX_MEMORY_HEAPS ¶

    MAX_MEMORY_HEAPS :: 16

    MAX_MEMORY_TYPES ¶

    MAX_MEMORY_TYPES :: 32

    MAX_PHYSICAL_DEVICE_NAME_SIZE ¶

    MAX_PHYSICAL_DEVICE_NAME_SIZE :: 256

    MAX_PIPELINE_BINARY_KEY_SIZE_KHR ¶

    MAX_PIPELINE_BINARY_KEY_SIZE_KHR :: 32

    MAX_QUEUE_FAMILY_EXTERNAL ¶

    MAX_QUEUE_FAMILY_EXTERNAL: u32 : ~u32(1)

    MAX_SHADER_MODULE_IDENTIFIER_SIZE_EXT ¶

    MAX_SHADER_MODULE_IDENTIFIER_SIZE_EXT :: 32

    MAX_VIDEO_AV1_REFERENCES_PER_FRAME_KHR ¶

    MAX_VIDEO_AV1_REFERENCES_PER_FRAME_KHR :: 7

    NVX_BINARY_IMPORT_EXTENSION_NAME ¶

    NVX_BINARY_IMPORT_EXTENSION_NAME :: "VK_NVX_binary_import"

    NVX_BINARY_IMPORT_SPEC_VERSION ¶

    NVX_BINARY_IMPORT_SPEC_VERSION :: 1

    NVX_IMAGE_VIEW_HANDLE_EXTENSION_NAME ¶

    NVX_IMAGE_VIEW_HANDLE_EXTENSION_NAME :: "VK_NVX_image_view_handle"

    NVX_IMAGE_VIEW_HANDLE_SPEC_VERSION ¶

    NVX_IMAGE_VIEW_HANDLE_SPEC_VERSION :: 2

    NVX_MULTIVIEW_PER_VIEW_ATTRIBUTES_EXTENSION_NAME ¶

    NVX_MULTIVIEW_PER_VIEW_ATTRIBUTES_EXTENSION_NAME :: "VK_NVX_multiview_per_view_attributes"

    NVX_MULTIVIEW_PER_VIEW_ATTRIBUTES_SPEC_VERSION ¶

    NVX_MULTIVIEW_PER_VIEW_ATTRIBUTES_SPEC_VERSION :: 1

    NVX_binary_import ¶

    NVX_binary_import :: 1

    NVX_image_view_handle ¶

    NVX_image_view_handle :: 1

    NVX_multiview_per_view_attributes ¶

    NVX_multiview_per_view_attributes :: 1

    NV_ACQUIRE_WINRT_DISPLAY_EXTENSION_NAME ¶

    NV_ACQUIRE_WINRT_DISPLAY_EXTENSION_NAME :: "VK_NV_acquire_winrt_display"

    NV_ACQUIRE_WINRT_DISPLAY_SPEC_VERSION ¶

    NV_ACQUIRE_WINRT_DISPLAY_SPEC_VERSION :: 1

    NV_CLIP_SPACE_W_SCALING_EXTENSION_NAME ¶

    NV_CLIP_SPACE_W_SCALING_EXTENSION_NAME :: "VK_NV_clip_space_w_scaling"

    NV_CLIP_SPACE_W_SCALING_SPEC_VERSION ¶

    NV_CLIP_SPACE_W_SCALING_SPEC_VERSION :: 1

    NV_COMMAND_BUFFER_INHERITANCE_EXTENSION_NAME ¶

    NV_COMMAND_BUFFER_INHERITANCE_EXTENSION_NAME :: "VK_NV_command_buffer_inheritance"

    NV_COMMAND_BUFFER_INHERITANCE_SPEC_VERSION ¶

    NV_COMMAND_BUFFER_INHERITANCE_SPEC_VERSION :: 1

    NV_COMPUTE_SHADER_DERIVATIVES_EXTENSION_NAME ¶

    NV_COMPUTE_SHADER_DERIVATIVES_EXTENSION_NAME :: "VK_NV_compute_shader_derivatives"

    NV_COMPUTE_SHADER_DERIVATIVES_SPEC_VERSION ¶

    NV_COMPUTE_SHADER_DERIVATIVES_SPEC_VERSION :: 1

    NV_COOPERATIVE_MATRIX_EXTENSION_NAME ¶

    NV_COOPERATIVE_MATRIX_EXTENSION_NAME :: "VK_NV_cooperative_matrix"

    NV_COOPERATIVE_MATRIX_SPEC_VERSION ¶

    NV_COOPERATIVE_MATRIX_SPEC_VERSION :: 1

    NV_COPY_MEMORY_INDIRECT_EXTENSION_NAME ¶

    NV_COPY_MEMORY_INDIRECT_EXTENSION_NAME :: "VK_NV_copy_memory_indirect"

    NV_COPY_MEMORY_INDIRECT_SPEC_VERSION ¶

    NV_COPY_MEMORY_INDIRECT_SPEC_VERSION :: 1

    NV_CORNER_SAMPLED_IMAGE_EXTENSION_NAME ¶

    NV_CORNER_SAMPLED_IMAGE_EXTENSION_NAME :: "VK_NV_corner_sampled_image"

    NV_CORNER_SAMPLED_IMAGE_SPEC_VERSION ¶

    NV_CORNER_SAMPLED_IMAGE_SPEC_VERSION :: 2

    NV_COVERAGE_REDUCTION_MODE_EXTENSION_NAME ¶

    NV_COVERAGE_REDUCTION_MODE_EXTENSION_NAME :: "VK_NV_coverage_reduction_mode"

    NV_COVERAGE_REDUCTION_MODE_SPEC_VERSION ¶

    NV_COVERAGE_REDUCTION_MODE_SPEC_VERSION :: 1

    NV_CUDA_KERNEL_LAUNCH_EXTENSION_NAME ¶

    NV_CUDA_KERNEL_LAUNCH_EXTENSION_NAME :: "VK_NV_cuda_kernel_launch"

    NV_CUDA_KERNEL_LAUNCH_SPEC_VERSION ¶

    NV_CUDA_KERNEL_LAUNCH_SPEC_VERSION :: 2

    NV_DEDICATED_ALLOCATION_EXTENSION_NAME ¶

    NV_DEDICATED_ALLOCATION_EXTENSION_NAME :: "VK_NV_dedicated_allocation"

    NV_DEDICATED_ALLOCATION_IMAGE_ALIASING_EXTENSION_NAME ¶

    NV_DEDICATED_ALLOCATION_IMAGE_ALIASING_EXTENSION_NAME :: "VK_NV_dedicated_allocation_image_aliasing"

    NV_DEDICATED_ALLOCATION_IMAGE_ALIASING_SPEC_VERSION ¶

    NV_DEDICATED_ALLOCATION_IMAGE_ALIASING_SPEC_VERSION :: 1

    NV_DEDICATED_ALLOCATION_SPEC_VERSION ¶

    NV_DEDICATED_ALLOCATION_SPEC_VERSION :: 1

    NV_DESCRIPTOR_POOL_OVERALLOCATION_EXTENSION_NAME ¶

    NV_DESCRIPTOR_POOL_OVERALLOCATION_EXTENSION_NAME :: "VK_NV_descriptor_pool_overallocation"

    NV_DESCRIPTOR_POOL_OVERALLOCATION_SPEC_VERSION ¶

    NV_DESCRIPTOR_POOL_OVERALLOCATION_SPEC_VERSION :: 1

    NV_DEVICE_DIAGNOSTICS_CONFIG_EXTENSION_NAME ¶

    NV_DEVICE_DIAGNOSTICS_CONFIG_EXTENSION_NAME :: "VK_NV_device_diagnostics_config"

    NV_DEVICE_DIAGNOSTICS_CONFIG_SPEC_VERSION ¶

    NV_DEVICE_DIAGNOSTICS_CONFIG_SPEC_VERSION :: 2

    NV_DEVICE_DIAGNOSTIC_CHECKPOINTS_EXTENSION_NAME ¶

    NV_DEVICE_DIAGNOSTIC_CHECKPOINTS_EXTENSION_NAME :: "VK_NV_device_diagnostic_checkpoints"

    NV_DEVICE_DIAGNOSTIC_CHECKPOINTS_SPEC_VERSION ¶

    NV_DEVICE_DIAGNOSTIC_CHECKPOINTS_SPEC_VERSION :: 2

    NV_DEVICE_GENERATED_COMMANDS_COMPUTE_EXTENSION_NAME ¶

    NV_DEVICE_GENERATED_COMMANDS_COMPUTE_EXTENSION_NAME :: "VK_NV_device_generated_commands_compute"

    NV_DEVICE_GENERATED_COMMANDS_COMPUTE_SPEC_VERSION ¶

    NV_DEVICE_GENERATED_COMMANDS_COMPUTE_SPEC_VERSION :: 2

    NV_DEVICE_GENERATED_COMMANDS_EXTENSION_NAME ¶

    NV_DEVICE_GENERATED_COMMANDS_EXTENSION_NAME :: "VK_NV_device_generated_commands"

    NV_DEVICE_GENERATED_COMMANDS_SPEC_VERSION ¶

    NV_DEVICE_GENERATED_COMMANDS_SPEC_VERSION :: 3

    NV_EXTENDED_SPARSE_ADDRESS_SPACE_EXTENSION_NAME ¶

    NV_EXTENDED_SPARSE_ADDRESS_SPACE_EXTENSION_NAME :: "VK_NV_extended_sparse_address_space"

    NV_EXTENDED_SPARSE_ADDRESS_SPACE_SPEC_VERSION ¶

    NV_EXTENDED_SPARSE_ADDRESS_SPACE_SPEC_VERSION :: 1

    NV_EXTERNAL_MEMORY_CAPABILITIES_EXTENSION_NAME ¶

    NV_EXTERNAL_MEMORY_CAPABILITIES_EXTENSION_NAME :: "VK_NV_external_memory_capabilities"

    NV_EXTERNAL_MEMORY_CAPABILITIES_SPEC_VERSION ¶

    NV_EXTERNAL_MEMORY_CAPABILITIES_SPEC_VERSION :: 1

    NV_EXTERNAL_MEMORY_EXTENSION_NAME ¶

    NV_EXTERNAL_MEMORY_EXTENSION_NAME :: "VK_NV_external_memory"

    NV_EXTERNAL_MEMORY_RDMA_EXTENSION_NAME ¶

    NV_EXTERNAL_MEMORY_RDMA_EXTENSION_NAME :: "VK_NV_external_memory_rdma"

    NV_EXTERNAL_MEMORY_RDMA_SPEC_VERSION ¶

    NV_EXTERNAL_MEMORY_RDMA_SPEC_VERSION :: 1

    NV_EXTERNAL_MEMORY_SPEC_VERSION ¶

    NV_EXTERNAL_MEMORY_SPEC_VERSION :: 1

    NV_EXTERNAL_MEMORY_WIN32_EXTENSION_NAME ¶

    NV_EXTERNAL_MEMORY_WIN32_EXTENSION_NAME :: "VK_NV_external_memory_win32"

    NV_EXTERNAL_MEMORY_WIN32_SPEC_VERSION ¶

    NV_EXTERNAL_MEMORY_WIN32_SPEC_VERSION :: 1

    NV_FILL_RECTANGLE_EXTENSION_NAME ¶

    NV_FILL_RECTANGLE_EXTENSION_NAME :: "VK_NV_fill_rectangle"

    NV_FILL_RECTANGLE_SPEC_VERSION ¶

    NV_FILL_RECTANGLE_SPEC_VERSION :: 1

    NV_FRAGMENT_COVERAGE_TO_COLOR_EXTENSION_NAME ¶

    NV_FRAGMENT_COVERAGE_TO_COLOR_EXTENSION_NAME :: "VK_NV_fragment_coverage_to_color"

    NV_FRAGMENT_COVERAGE_TO_COLOR_SPEC_VERSION ¶

    NV_FRAGMENT_COVERAGE_TO_COLOR_SPEC_VERSION :: 1

    NV_FRAGMENT_SHADER_BARYCENTRIC_EXTENSION_NAME ¶

    NV_FRAGMENT_SHADER_BARYCENTRIC_EXTENSION_NAME :: "VK_NV_fragment_shader_barycentric"

    NV_FRAGMENT_SHADER_BARYCENTRIC_SPEC_VERSION ¶

    NV_FRAGMENT_SHADER_BARYCENTRIC_SPEC_VERSION :: 1

    NV_FRAGMENT_SHADING_RATE_ENUMS_EXTENSION_NAME ¶

    NV_FRAGMENT_SHADING_RATE_ENUMS_EXTENSION_NAME :: "VK_NV_fragment_shading_rate_enums"

    NV_FRAGMENT_SHADING_RATE_ENUMS_SPEC_VERSION ¶

    NV_FRAGMENT_SHADING_RATE_ENUMS_SPEC_VERSION :: 1

    NV_FRAMEBUFFER_MIXED_SAMPLES_EXTENSION_NAME ¶

    NV_FRAMEBUFFER_MIXED_SAMPLES_EXTENSION_NAME :: "VK_NV_framebuffer_mixed_samples"

    NV_FRAMEBUFFER_MIXED_SAMPLES_SPEC_VERSION ¶

    NV_FRAMEBUFFER_MIXED_SAMPLES_SPEC_VERSION :: 1

    NV_GEOMETRY_SHADER_PASSTHROUGH_EXTENSION_NAME ¶

    NV_GEOMETRY_SHADER_PASSTHROUGH_EXTENSION_NAME :: "VK_NV_geometry_shader_passthrough"

    NV_GEOMETRY_SHADER_PASSTHROUGH_SPEC_VERSION ¶

    NV_GEOMETRY_SHADER_PASSTHROUGH_SPEC_VERSION :: 1

    NV_GLSL_SHADER_EXTENSION_NAME ¶

    NV_GLSL_SHADER_EXTENSION_NAME :: "VK_NV_glsl_shader"

    NV_GLSL_SHADER_SPEC_VERSION ¶

    NV_GLSL_SHADER_SPEC_VERSION :: 1

    NV_INHERITED_VIEWPORT_SCISSOR_EXTENSION_NAME ¶

    NV_INHERITED_VIEWPORT_SCISSOR_EXTENSION_NAME :: "VK_NV_inherited_viewport_scissor"

    NV_INHERITED_VIEWPORT_SCISSOR_SPEC_VERSION ¶

    NV_INHERITED_VIEWPORT_SCISSOR_SPEC_VERSION :: 1

    NV_LINEAR_COLOR_ATTACHMENT_EXTENSION_NAME ¶

    NV_LINEAR_COLOR_ATTACHMENT_EXTENSION_NAME :: "VK_NV_linear_color_attachment"

    NV_LINEAR_COLOR_ATTACHMENT_SPEC_VERSION ¶

    NV_LINEAR_COLOR_ATTACHMENT_SPEC_VERSION :: 1

    NV_LOW_LATENCY_2_EXTENSION_NAME ¶

    NV_LOW_LATENCY_2_EXTENSION_NAME :: "VK_NV_low_latency2"

    NV_LOW_LATENCY_2_SPEC_VERSION ¶

    NV_LOW_LATENCY_2_SPEC_VERSION :: 2

    NV_LOW_LATENCY_EXTENSION_NAME ¶

    NV_LOW_LATENCY_EXTENSION_NAME :: "VK_NV_low_latency"

    NV_LOW_LATENCY_SPEC_VERSION ¶

    NV_LOW_LATENCY_SPEC_VERSION :: 1

    NV_MEMORY_DECOMPRESSION_EXTENSION_NAME ¶

    NV_MEMORY_DECOMPRESSION_EXTENSION_NAME :: "VK_NV_memory_decompression"

    NV_MEMORY_DECOMPRESSION_SPEC_VERSION ¶

    NV_MEMORY_DECOMPRESSION_SPEC_VERSION :: 1

    NV_MESH_SHADER_EXTENSION_NAME ¶

    NV_MESH_SHADER_EXTENSION_NAME :: "VK_NV_mesh_shader"

    NV_MESH_SHADER_SPEC_VERSION ¶

    NV_MESH_SHADER_SPEC_VERSION :: 1

    NV_OPTICAL_FLOW_EXTENSION_NAME ¶

    NV_OPTICAL_FLOW_EXTENSION_NAME :: "VK_NV_optical_flow"

    NV_OPTICAL_FLOW_SPEC_VERSION ¶

    NV_OPTICAL_FLOW_SPEC_VERSION :: 1

    NV_PER_STAGE_DESCRIPTOR_SET_EXTENSION_NAME ¶

    NV_PER_STAGE_DESCRIPTOR_SET_EXTENSION_NAME :: "VK_NV_per_stage_descriptor_set"

    NV_PER_STAGE_DESCRIPTOR_SET_SPEC_VERSION ¶

    NV_PER_STAGE_DESCRIPTOR_SET_SPEC_VERSION :: 1

    NV_PRESENT_BARRIER_EXTENSION_NAME ¶

    NV_PRESENT_BARRIER_EXTENSION_NAME :: "VK_NV_present_barrier"

    NV_PRESENT_BARRIER_SPEC_VERSION ¶

    NV_PRESENT_BARRIER_SPEC_VERSION :: 1

    NV_RAW_ACCESS_CHAINS_EXTENSION_NAME ¶

    NV_RAW_ACCESS_CHAINS_EXTENSION_NAME :: "VK_NV_raw_access_chains"

    NV_RAW_ACCESS_CHAINS_SPEC_VERSION ¶

    NV_RAW_ACCESS_CHAINS_SPEC_VERSION :: 1

    NV_RAY_TRACING_EXTENSION_NAME ¶

    NV_RAY_TRACING_EXTENSION_NAME :: "VK_NV_ray_tracing"

    NV_RAY_TRACING_INVOCATION_REORDER_EXTENSION_NAME ¶

    NV_RAY_TRACING_INVOCATION_REORDER_EXTENSION_NAME :: "VK_NV_ray_tracing_invocation_reorder"

    NV_RAY_TRACING_INVOCATION_REORDER_SPEC_VERSION ¶

    NV_RAY_TRACING_INVOCATION_REORDER_SPEC_VERSION :: 1

    NV_RAY_TRACING_MOTION_BLUR_EXTENSION_NAME ¶

    NV_RAY_TRACING_MOTION_BLUR_EXTENSION_NAME :: "VK_NV_ray_tracing_motion_blur"

    NV_RAY_TRACING_MOTION_BLUR_SPEC_VERSION ¶

    NV_RAY_TRACING_MOTION_BLUR_SPEC_VERSION :: 1

    NV_RAY_TRACING_SPEC_VERSION ¶

    NV_RAY_TRACING_SPEC_VERSION :: 3

    NV_RAY_TRACING_VALIDATION_EXTENSION_NAME ¶

    NV_RAY_TRACING_VALIDATION_EXTENSION_NAME :: "VK_NV_ray_tracing_validation"

    NV_RAY_TRACING_VALIDATION_SPEC_VERSION ¶

    NV_RAY_TRACING_VALIDATION_SPEC_VERSION :: 1

    NV_REPRESENTATIVE_FRAGMENT_TEST_EXTENSION_NAME ¶

    NV_REPRESENTATIVE_FRAGMENT_TEST_EXTENSION_NAME :: "VK_NV_representative_fragment_test"

    NV_REPRESENTATIVE_FRAGMENT_TEST_SPEC_VERSION ¶

    NV_REPRESENTATIVE_FRAGMENT_TEST_SPEC_VERSION :: 2

    NV_SAMPLE_MASK_OVERRIDE_COVERAGE_EXTENSION_NAME ¶

    NV_SAMPLE_MASK_OVERRIDE_COVERAGE_EXTENSION_NAME :: "VK_NV_sample_mask_override_coverage"

    NV_SAMPLE_MASK_OVERRIDE_COVERAGE_SPEC_VERSION ¶

    NV_SAMPLE_MASK_OVERRIDE_COVERAGE_SPEC_VERSION :: 1

    NV_SCISSOR_EXCLUSIVE_EXTENSION_NAME ¶

    NV_SCISSOR_EXCLUSIVE_EXTENSION_NAME :: "VK_NV_scissor_exclusive"

    NV_SCISSOR_EXCLUSIVE_SPEC_VERSION ¶

    NV_SCISSOR_EXCLUSIVE_SPEC_VERSION :: 2

    NV_SHADER_ATOMIC_FLOAT16_VECTOR_EXTENSION_NAME ¶

    NV_SHADER_ATOMIC_FLOAT16_VECTOR_EXTENSION_NAME :: "VK_NV_shader_atomic_float16_vector"

    NV_SHADER_ATOMIC_FLOAT16_VECTOR_SPEC_VERSION ¶

    NV_SHADER_ATOMIC_FLOAT16_VECTOR_SPEC_VERSION :: 1

    NV_SHADER_IMAGE_FOOTPRINT_EXTENSION_NAME ¶

    NV_SHADER_IMAGE_FOOTPRINT_EXTENSION_NAME :: "VK_NV_shader_image_footprint"

    NV_SHADER_IMAGE_FOOTPRINT_SPEC_VERSION ¶

    NV_SHADER_IMAGE_FOOTPRINT_SPEC_VERSION :: 2

    NV_SHADER_SM_BUILTINS_EXTENSION_NAME ¶

    NV_SHADER_SM_BUILTINS_EXTENSION_NAME :: "VK_NV_shader_sm_builtins"

    NV_SHADER_SM_BUILTINS_SPEC_VERSION ¶

    NV_SHADER_SM_BUILTINS_SPEC_VERSION :: 1

    NV_SHADER_SUBGROUP_PARTITIONED_EXTENSION_NAME ¶

    NV_SHADER_SUBGROUP_PARTITIONED_EXTENSION_NAME :: "VK_NV_shader_subgroup_partitioned"

    NV_SHADER_SUBGROUP_PARTITIONED_SPEC_VERSION ¶

    NV_SHADER_SUBGROUP_PARTITIONED_SPEC_VERSION :: 1

    NV_SHADING_RATE_IMAGE_EXTENSION_NAME ¶

    NV_SHADING_RATE_IMAGE_EXTENSION_NAME :: "VK_NV_shading_rate_image"

    NV_SHADING_RATE_IMAGE_SPEC_VERSION ¶

    NV_SHADING_RATE_IMAGE_SPEC_VERSION :: 3

    NV_VIEWPORT_ARRAY2_EXTENSION_NAME ¶

    NV_VIEWPORT_ARRAY2_EXTENSION_NAME :: NV_VIEWPORT_ARRAY_2_EXTENSION_NAME

    NV_VIEWPORT_ARRAY2_SPEC_VERSION ¶

    NV_VIEWPORT_ARRAY2_SPEC_VERSION :: NV_VIEWPORT_ARRAY_2_SPEC_VERSION

    NV_VIEWPORT_ARRAY_2_EXTENSION_NAME ¶

    NV_VIEWPORT_ARRAY_2_EXTENSION_NAME :: "VK_NV_viewport_array2"

    NV_VIEWPORT_ARRAY_2_SPEC_VERSION ¶

    NV_VIEWPORT_ARRAY_2_SPEC_VERSION :: 1

    NV_VIEWPORT_SWIZZLE_EXTENSION_NAME ¶

    NV_VIEWPORT_SWIZZLE_EXTENSION_NAME :: "VK_NV_viewport_swizzle"

    NV_VIEWPORT_SWIZZLE_SPEC_VERSION ¶

    NV_VIEWPORT_SWIZZLE_SPEC_VERSION :: 1

    NV_WIN32_KEYED_MUTEX_EXTENSION_NAME ¶

    NV_WIN32_KEYED_MUTEX_EXTENSION_NAME :: "VK_NV_win32_keyed_mutex"

    NV_WIN32_KEYED_MUTEX_SPEC_VERSION ¶

    NV_WIN32_KEYED_MUTEX_SPEC_VERSION :: 2

    NV_acquire_winrt_display ¶

    NV_acquire_winrt_display :: 1

    NV_clip_space_w_scaling ¶

    NV_clip_space_w_scaling :: 1

    NV_command_buffer_inheritance ¶

    NV_command_buffer_inheritance :: 1

    NV_compute_shader_derivatives ¶

    NV_compute_shader_derivatives :: 1

    NV_cooperative_matrix ¶

    NV_cooperative_matrix :: 1

    NV_copy_memory_indirect ¶

    NV_copy_memory_indirect :: 1

    NV_corner_sampled_image ¶

    NV_corner_sampled_image :: 1

    NV_coverage_reduction_mode ¶

    NV_coverage_reduction_mode :: 1

    NV_cuda_kernel_launch ¶

    NV_cuda_kernel_launch :: 1

    NV_dedicated_allocation ¶

    NV_dedicated_allocation :: 1

    NV_dedicated_allocation_image_aliasing ¶

    NV_dedicated_allocation_image_aliasing :: 1

    NV_descriptor_pool_overallocation ¶

    NV_descriptor_pool_overallocation :: 1

    NV_device_diagnostic_checkpoints ¶

    NV_device_diagnostic_checkpoints :: 1

    NV_device_diagnostics_config ¶

    NV_device_diagnostics_config :: 1

    NV_device_generated_commands ¶

    NV_device_generated_commands :: 1

    NV_device_generated_commands_compute ¶

    NV_device_generated_commands_compute :: 1

    NV_extended_sparse_address_space ¶

    NV_extended_sparse_address_space :: 1

    NV_external_memory ¶

    NV_external_memory :: 1

    NV_external_memory_capabilities ¶

    NV_external_memory_capabilities :: 1

    NV_external_memory_rdma ¶

    NV_external_memory_rdma :: 1

    NV_external_memory_win32 ¶

    NV_external_memory_win32 :: 1

    NV_fill_rectangle ¶

    NV_fill_rectangle :: 1

    NV_fragment_coverage_to_color ¶

    NV_fragment_coverage_to_color :: 1

    NV_fragment_shader_barycentric ¶

    NV_fragment_shader_barycentric :: 1

    NV_fragment_shading_rate_enums ¶

    NV_fragment_shading_rate_enums :: 1

    NV_framebuffer_mixed_samples ¶

    NV_framebuffer_mixed_samples :: 1

    NV_geometry_shader_passthrough ¶

    NV_geometry_shader_passthrough :: 1

    NV_glsl_shader ¶

    NV_glsl_shader :: 1

    NV_inherited_viewport_scissor ¶

    NV_inherited_viewport_scissor :: 1

    NV_linear_color_attachment ¶

    NV_linear_color_attachment :: 1

    NV_low_latency ¶

    NV_low_latency :: 1

    NV_low_latency2 ¶

    NV_low_latency2 :: 1

    NV_memory_decompression ¶

    NV_memory_decompression :: 1

    NV_mesh_shader ¶

    NV_mesh_shader :: 1

    NV_optical_flow ¶

    NV_optical_flow :: 1

    NV_per_stage_descriptor_set ¶

    NV_per_stage_descriptor_set :: 1

    NV_present_barrier ¶

    NV_present_barrier :: 1

    NV_raw_access_chains ¶

    NV_raw_access_chains :: 1

    NV_ray_tracing ¶

    NV_ray_tracing :: 1

    NV_ray_tracing_invocation_reorder ¶

    NV_ray_tracing_invocation_reorder :: 1

    NV_ray_tracing_motion_blur ¶

    NV_ray_tracing_motion_blur :: 1

    NV_ray_tracing_validation ¶

    NV_ray_tracing_validation :: 1

    NV_representative_fragment_test ¶

    NV_representative_fragment_test :: 1

    NV_sample_mask_override_coverage ¶

    NV_sample_mask_override_coverage :: 1

    NV_scissor_exclusive ¶

    NV_scissor_exclusive :: 1

    NV_shader_atomic_float16_vector ¶

    NV_shader_atomic_float16_vector :: 1

    NV_shader_image_footprint ¶

    NV_shader_image_footprint :: 1

    NV_shader_sm_builtins ¶

    NV_shader_sm_builtins :: 1

    NV_shader_subgroup_partitioned ¶

    NV_shader_subgroup_partitioned :: 1

    NV_shading_rate_image ¶

    NV_shading_rate_image :: 1

    NV_viewport_array2 ¶

    NV_viewport_array2 :: 1

    NV_viewport_swizzle ¶

    NV_viewport_swizzle :: 1

    NV_win32_keyed_mutex ¶

    NV_win32_keyed_mutex :: 1

    OpticalFlowGridSizeFlagsNV_UNKNOWN ¶

    OpticalFlowGridSizeFlagsNV_UNKNOWN :: OpticalFlowGridSizeFlagsNV{}

    OpticalFlowUsageFlagsNV_UNKNOWN ¶

    OpticalFlowUsageFlagsNV_UNKNOWN :: OpticalFlowUsageFlagsNV{}

    PipelineStageFlags_NONE ¶

    PipelineStageFlags_NONE :: PipelineStageFlags{}

    QUEUE_FAMILY_EXTERNAL ¶

    QUEUE_FAMILY_EXTERNAL: u32 : MAX_QUEUE_FAMILY_EXTERNAL

    QUEUE_FAMILY_EXTERNAL_KHR ¶

    QUEUE_FAMILY_EXTERNAL_KHR: u32 : QUEUE_FAMILY_EXTERNAL

    QUEUE_FAMILY_IGNORED ¶

    QUEUE_FAMILY_IGNORED: u32 : ~u32(0)

    REMAINING_ARRAY_LAYERS ¶

    REMAINING_ARRAY_LAYERS: u32 : ~u32(0)

    REMAINING_MIP_LEVELS ¶

    REMAINING_MIP_LEVELS: u32 : ~u32(0)

    ResolveModeFlags_NONE ¶

    ResolveModeFlags_NONE :: ResolveModeFlags{}

    SHADER_UNUSED_KHR ¶

    SHADER_UNUSED_KHR :: 0

    SUBPASS_EXTERNAL ¶

    SUBPASS_EXTERNAL: u32 : ~u32(0)

    ShaderStageFlags_ALL ¶

    ShaderStageFlags_ALL :: ShaderStageFlags{.VERTEX, .TESSELLATION_CONTROL, .TESSELLATION_EVALUATION, .GEOMETRY, .FRAGMENT, .COMPUTE, .TASK_EXT, .MESH_EXT, .RAYGEN_KHR, .ANY_HIT_KHR, .CLOSEST_HIT_KHR, .MISS_KHR, .INTERSECTION_KHR, .CALLABLE_KHR, .SUBPASS_SHADING_HUAWEI, ShaderStageFlag(15), ShaderStageFlag(16), ShaderStageFlag(17), ShaderStageFlag(18), .CLUSTER_CULLING_HUAWEI, ShaderStageFlag(20), ShaderStageFlag(21), ShaderStageFlag(22), ShaderStageFlag(23), ShaderStageFlag(24), ShaderStageFlag(25), ShaderStageFlag(26), ShaderStageFlag(27), ShaderStageFlag(28), ShaderStageFlag(29), ShaderStageFlag(30)}

    ShaderStageFlags_ALL_GRAPHICS ¶

    ShaderStageFlags_ALL_GRAPHICS :: ShaderStageFlags{.VERTEX, .TESSELLATION_CONTROL, .TESSELLATION_EVALUATION, .GEOMETRY, .FRAGMENT}

    StencilFaceFlags_FRONT_AND_BACK ¶

    StencilFaceFlags_FRONT_AND_BACK :: StencilFaceFlags{.FRONT, .BACK}

    TRUE ¶

    TRUE :: 1

    UUID_SIZE ¶

    UUID_SIZE :: 16

    VIDEO_AV1_GLOBAL_MOTION_PARAMS ¶

    VIDEO_AV1_GLOBAL_MOTION_PARAMS :: 6

    VIDEO_AV1_LOOP_FILTER_ADJUSTMENTS ¶

    VIDEO_AV1_LOOP_FILTER_ADJUSTMENTS :: 2

    VIDEO_AV1_MAX_CDEF_FILTER_STRENGTHS ¶

    VIDEO_AV1_MAX_CDEF_FILTER_STRENGTHS :: 8

    VIDEO_AV1_MAX_LOOP_FILTER_STRENGTHS ¶

    VIDEO_AV1_MAX_LOOP_FILTER_STRENGTHS :: 4

    VIDEO_AV1_MAX_NUM_CB_POINTS ¶

    VIDEO_AV1_MAX_NUM_CB_POINTS :: 10

    VIDEO_AV1_MAX_NUM_CR_POINTS ¶

    VIDEO_AV1_MAX_NUM_CR_POINTS :: 10

    VIDEO_AV1_MAX_NUM_PLANES ¶

    VIDEO_AV1_MAX_NUM_PLANES :: 3

    VIDEO_AV1_MAX_NUM_POS_CHROMA ¶

    VIDEO_AV1_MAX_NUM_POS_CHROMA :: 25

    VIDEO_AV1_MAX_NUM_POS_LUMA ¶

    VIDEO_AV1_MAX_NUM_POS_LUMA :: 24

    VIDEO_AV1_MAX_NUM_Y_POINTS ¶

    VIDEO_AV1_MAX_NUM_Y_POINTS :: 14

    VIDEO_AV1_MAX_SEGMENTS ¶

    VIDEO_AV1_MAX_SEGMENTS :: 8

    VIDEO_AV1_MAX_TILE_COLS ¶

    VIDEO_AV1_MAX_TILE_COLS :: 64

    VIDEO_AV1_MAX_TILE_ROWS ¶

    VIDEO_AV1_MAX_TILE_ROWS :: 64

    VIDEO_AV1_NUM_REF_FRAMES ¶

    VIDEO_AV1_NUM_REF_FRAMES :: 8
     

    Vulkan Video Constants

    VIDEO_AV1_PRIMARY_REF_NONE ¶

    VIDEO_AV1_PRIMARY_REF_NONE :: 7

    VIDEO_AV1_REFS_PER_FRAME ¶

    VIDEO_AV1_REFS_PER_FRAME :: 7

    VIDEO_AV1_SEG_LVL_MAX ¶

    VIDEO_AV1_SEG_LVL_MAX :: 8

    VIDEO_AV1_SELECT_INTEGER_MV ¶

    VIDEO_AV1_SELECT_INTEGER_MV :: 2

    VIDEO_AV1_SELECT_SCREEN_CONTENT_TOOLS ¶

    VIDEO_AV1_SELECT_SCREEN_CONTENT_TOOLS :: 2

    VIDEO_AV1_SKIP_MODE_FRAMES ¶

    VIDEO_AV1_SKIP_MODE_FRAMES :: 2

    VIDEO_AV1_TOTAL_REFS_PER_FRAME ¶

    VIDEO_AV1_TOTAL_REFS_PER_FRAME :: 8

    VIDEO_DECODE_H264_FIELD_ORDER_COUNT_LIST_SIZE ¶

    VIDEO_DECODE_H264_FIELD_ORDER_COUNT_LIST_SIZE :: 2

    VIDEO_DECODE_H265_REF_PIC_SET_LIST_SIZE ¶

    VIDEO_DECODE_H265_REF_PIC_SET_LIST_SIZE :: 8

    VIDEO_H264_CPB_CNT_LIST_SIZE ¶

    VIDEO_H264_CPB_CNT_LIST_SIZE :: 32

    VIDEO_H264_MAX_CHROMA_PLANES ¶

    VIDEO_H264_MAX_CHROMA_PLANES :: 2

    VIDEO_H264_MAX_NUM_LIST_REF ¶

    VIDEO_H264_MAX_NUM_LIST_REF :: 32

    VIDEO_H264_NO_REFERENCE_PICTURE ¶

    VIDEO_H264_NO_REFERENCE_PICTURE :: 0xFF

    VIDEO_H264_SCALING_LIST_4X4_NUM_ELEMENTS ¶

    VIDEO_H264_SCALING_LIST_4X4_NUM_ELEMENTS :: 16

    VIDEO_H264_SCALING_LIST_4X4_NUM_LISTS ¶

    VIDEO_H264_SCALING_LIST_4X4_NUM_LISTS :: 6

    VIDEO_H264_SCALING_LIST_8X8_NUM_ELEMENTS ¶

    VIDEO_H264_SCALING_LIST_8X8_NUM_ELEMENTS :: 64

    VIDEO_H264_SCALING_LIST_8X8_NUM_LISTS ¶

    VIDEO_H264_SCALING_LIST_8X8_NUM_LISTS :: 6

    VIDEO_H265_CHROMA_QP_OFFSET_LIST_SIZE ¶

    VIDEO_H265_CHROMA_QP_OFFSET_LIST_SIZE :: 6

    VIDEO_H265_CHROMA_QP_OFFSET_TILE_COLS_LIST_SIZE ¶

    VIDEO_H265_CHROMA_QP_OFFSET_TILE_COLS_LIST_SIZE :: 19

    VIDEO_H265_CHROMA_QP_OFFSET_TILE_ROWS_LIST_SIZE ¶

    VIDEO_H265_CHROMA_QP_OFFSET_TILE_ROWS_LIST_SIZE :: 21

    VIDEO_H265_CPB_CNT_LIST_SIZE ¶

    VIDEO_H265_CPB_CNT_LIST_SIZE :: 32

    VIDEO_H265_MAX_CHROMA_PLANES ¶

    VIDEO_H265_MAX_CHROMA_PLANES :: 2

    VIDEO_H265_MAX_DELTA_POC ¶

    VIDEO_H265_MAX_DELTA_POC :: 48

    VIDEO_H265_MAX_DPB_SIZE ¶

    VIDEO_H265_MAX_DPB_SIZE :: 16

    VIDEO_H265_MAX_LONG_TERM_PICS ¶

    VIDEO_H265_MAX_LONG_TERM_PICS :: 16

    VIDEO_H265_MAX_LONG_TERM_REF_PICS_SPS ¶

    VIDEO_H265_MAX_LONG_TERM_REF_PICS_SPS :: 32

    VIDEO_H265_MAX_NUM_LIST_REF ¶

    VIDEO_H265_MAX_NUM_LIST_REF :: 15

    VIDEO_H265_MAX_SHORT_TERM_REF_PIC_SETS ¶

    VIDEO_H265_MAX_SHORT_TERM_REF_PIC_SETS :: 64

    VIDEO_H265_NO_REFERENCE_PICTURE ¶

    VIDEO_H265_NO_REFERENCE_PICTURE :: 0xFF

    VIDEO_H265_PREDICTOR_PALETTE_COMPONENTS_LIST_SIZE ¶

    VIDEO_H265_PREDICTOR_PALETTE_COMPONENTS_LIST_SIZE :: 3

    VIDEO_H265_PREDICTOR_PALETTE_COMP_ENTRIES_LIST_SIZE ¶

    VIDEO_H265_PREDICTOR_PALETTE_COMP_ENTRIES_LIST_SIZE :: 128

    VIDEO_H265_SCALING_LIST_16X16_NUM_ELEMENTS ¶

    VIDEO_H265_SCALING_LIST_16X16_NUM_ELEMENTS :: 64

    VIDEO_H265_SCALING_LIST_16X16_NUM_LISTS ¶

    VIDEO_H265_SCALING_LIST_16X16_NUM_LISTS :: 6

    VIDEO_H265_SCALING_LIST_32X32_NUM_ELEMENTS ¶

    VIDEO_H265_SCALING_LIST_32X32_NUM_ELEMENTS :: 64

    VIDEO_H265_SCALING_LIST_32X32_NUM_LISTS ¶

    VIDEO_H265_SCALING_LIST_32X32_NUM_LISTS :: 2

    VIDEO_H265_SCALING_LIST_4X4_NUM_ELEMENTS ¶

    VIDEO_H265_SCALING_LIST_4X4_NUM_ELEMENTS :: 16

    VIDEO_H265_SCALING_LIST_4X4_NUM_LISTS ¶

    VIDEO_H265_SCALING_LIST_4X4_NUM_LISTS :: 6

    VIDEO_H265_SCALING_LIST_8X8_NUM_ELEMENTS ¶

    VIDEO_H265_SCALING_LIST_8X8_NUM_ELEMENTS :: 64

    VIDEO_H265_SCALING_LIST_8X8_NUM_LISTS ¶

    VIDEO_H265_SCALING_LIST_8X8_NUM_LISTS :: 6

    VIDEO_H265_SUBLAYERS_LIST_SIZE ¶

    VIDEO_H265_SUBLAYERS_LIST_SIZE :: 7

    VideoChromaSubsamplingFlagsKHR_INVALID ¶

    VideoChromaSubsamplingFlagsKHR_INVALID :: VideoChromaSubsamplingFlagsKHR{}

    VideoCodecOperationFlagsKHR_NONE ¶

    VideoCodecOperationFlagsKHR_NONE :: VideoCodecOperationFlagsKHR{}

    VideoComponentBitDepthFlagsKHR_INVALID ¶

    VideoComponentBitDepthFlagsKHR_INVALID :: VideoComponentBitDepthFlagsKHR{}

    VideoDecodeH264PictureLayoutFlagsKHR_PROGRESSIVE ¶

    VideoDecodeH264PictureLayoutFlagsKHR_PROGRESSIVE :: VideoDecodeH264PictureLayoutFlagsKHR{}

    VideoDecodeUsageFlagsKHR_DEFAULT ¶

    VideoDecodeUsageFlagsKHR_DEFAULT :: VideoDecodeUsageFlagsKHR{}

    VideoEncodeContentFlagsKHR_DEFAULT ¶

    VideoEncodeContentFlagsKHR_DEFAULT :: VideoEncodeContentFlagsKHR{}

    VideoEncodeRateControlModeFlagsKHR_DEFAULT ¶

    VideoEncodeRateControlModeFlagsKHR_DEFAULT :: VideoEncodeRateControlModeFlagsKHR{}

    VideoEncodeUsageFlagsKHR_DEFAULT ¶

    VideoEncodeUsageFlagsKHR_DEFAULT :: VideoEncodeUsageFlagsKHR{}

    WHOLE_SIZE ¶

    WHOLE_SIZE: u64 : ~u64(0)

    Variables

    AcquireDrmDisplayEXT ¶

    AcquireDrmDisplayEXT: ProcAcquireDrmDisplayEXT
     

    Instance Procedures

    AcquireFullScreenExclusiveModeEXT ¶

    AcquireFullScreenExclusiveModeEXT: ProcAcquireFullScreenExclusiveModeEXT
     

    Device Procedures

    CreateInstance ¶

    CreateInstance: ProcCreateInstance
     

    Loader Procedures

    Procedures

    MAKE_VERSION ¶

    MAKE_VERSION :: proc(major, minor, patch: u32) -> u32 {…}

    load_proc_addresses_custom ¶

    load_proc_addresses_custom :: proc(set_proc_address: SetProcAddressType) {…}

    load_proc_addresses_device ¶

    load_proc_addresses_device :: proc(device: Device) {…}

    load_proc_addresses_device_vtable ¶

    load_proc_addresses_device_vtable :: proc(device: Device, vtable: ^Device_VTable) {…}

    load_proc_addresses_global ¶

    load_proc_addresses_global :: proc(vk_get_instance_proc_addr: rawptr) {…}

    load_proc_addresses_instance ¶

    load_proc_addresses_instance :: proc(instance: Instance) {…}

    Procedure Groups

    Source Files

    Generation Information

    Generated with odin version dev-2024-11 (vendor "odin") Windows_amd64 @ 2024-11-20 21:11:52.679478900 +0000 UTC