blob: aee5e506711d2461d97ab0aa9780e33d6998cb22 [file] [log] [blame]
# Copyright 2025 The Android Open Source Project
#
# Licensed under the Apache License, Version 2.0 (the "License");
# you may not use this file except in compliance with the License.
# You may obtain a copy of the License at
#
# http://www.apache.org/licenses/LICENSE-2.0
#
# Unless required by applicable law or agreed to in writing, software
# distributed under the License is distributed on an "AS IS" BASIS,
# WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
# See the License for the specific language governing permissions and
# limitations under the License.
from dataclasses import dataclass
from enum import Enum
import dataclasses
dataclass = dataclasses.dataclass
from typing import List
import ctypes
# --- Adding Pre-Defined Constants ---
uint8_t = ctypes.c_uint8
uint32_t = ctypes.c_uint32
VkFlags = uint32_t
int32_t = int
uint64_t = ctypes.c_uint64
VkBool32 = bool
VkDeviceSize = ctypes.c_uint64
size_t = ctypes.c_uint64
float_t = ctypes.c_float
int64_t = ctypes.c_int64
uint16_t = ctypes.c_uint16
VkFlags64 = uint64_t
# --- Enum Definitions ---
class VkImageLayout(Enum):
VK_IMAGE_LAYOUT_UNDEFINED = 0
VK_IMAGE_LAYOUT_GENERAL = 1
VK_IMAGE_LAYOUT_COLOR_ATTACHMENT_OPTIMAL = 2
VK_IMAGE_LAYOUT_DEPTH_STENCIL_ATTACHMENT_OPTIMAL = 3
VK_IMAGE_LAYOUT_DEPTH_STENCIL_READ_ONLY_OPTIMAL = 4
VK_IMAGE_LAYOUT_SHADER_READ_ONLY_OPTIMAL = 5
VK_IMAGE_LAYOUT_TRANSFER_SRC_OPTIMAL = 6
VK_IMAGE_LAYOUT_TRANSFER_DST_OPTIMAL = 7
VK_IMAGE_LAYOUT_PREINITIALIZED = 8
class VkImageType(Enum):
VK_IMAGE_TYPE_1D = 0
VK_IMAGE_TYPE_2D = 1
VK_IMAGE_TYPE_3D = 2
class VkImageTiling(Enum):
VK_IMAGE_TILING_OPTIMAL = 0
VK_IMAGE_TILING_LINEAR = 1
class VkPhysicalDeviceType(Enum):
VK_PHYSICAL_DEVICE_TYPE_OTHER = 0
VK_PHYSICAL_DEVICE_TYPE_INTEGRATED_GPU = 1
VK_PHYSICAL_DEVICE_TYPE_DISCRETE_GPU = 2
VK_PHYSICAL_DEVICE_TYPE_VIRTUAL_GPU = 3
VK_PHYSICAL_DEVICE_TYPE_CPU = 4
class VkFormat(Enum):
VK_FORMAT_UNDEFINED = 0
VK_FORMAT_R4G4_UNORM_PACK8 = 1
VK_FORMAT_R4G4B4A4_UNORM_PACK16 = 2
VK_FORMAT_B4G4R4A4_UNORM_PACK16 = 3
VK_FORMAT_R5G6B5_UNORM_PACK16 = 4
VK_FORMAT_B5G6R5_UNORM_PACK16 = 5
VK_FORMAT_R5G5B5A1_UNORM_PACK16 = 6
VK_FORMAT_B5G5R5A1_UNORM_PACK16 = 7
VK_FORMAT_A1R5G5B5_UNORM_PACK16 = 8
VK_FORMAT_R8_UNORM = 9
VK_FORMAT_R8_SNORM = 10
VK_FORMAT_R8_USCALED = 11
VK_FORMAT_R8_SSCALED = 12
VK_FORMAT_R8_UINT = 13
VK_FORMAT_R8_SINT = 14
VK_FORMAT_R8_SRGB = 15
VK_FORMAT_R8G8_UNORM = 16
VK_FORMAT_R8G8_SNORM = 17
VK_FORMAT_R8G8_USCALED = 18
VK_FORMAT_R8G8_SSCALED = 19
VK_FORMAT_R8G8_UINT = 20
VK_FORMAT_R8G8_SINT = 21
VK_FORMAT_R8G8_SRGB = 22
VK_FORMAT_R8G8B8_UNORM = 23
VK_FORMAT_R8G8B8_SNORM = 24
VK_FORMAT_R8G8B8_USCALED = 25
VK_FORMAT_R8G8B8_SSCALED = 26
VK_FORMAT_R8G8B8_UINT = 27
VK_FORMAT_R8G8B8_SINT = 28
VK_FORMAT_R8G8B8_SRGB = 29
VK_FORMAT_B8G8R8_UNORM = 30
VK_FORMAT_B8G8R8_SNORM = 31
VK_FORMAT_B8G8R8_USCALED = 32
VK_FORMAT_B8G8R8_SSCALED = 33
VK_FORMAT_B8G8R8_UINT = 34
VK_FORMAT_B8G8R8_SINT = 35
VK_FORMAT_B8G8R8_SRGB = 36
VK_FORMAT_R8G8B8A8_UNORM = 37
VK_FORMAT_R8G8B8A8_SNORM = 38
VK_FORMAT_R8G8B8A8_USCALED = 39
VK_FORMAT_R8G8B8A8_SSCALED = 40
VK_FORMAT_R8G8B8A8_UINT = 41
VK_FORMAT_R8G8B8A8_SINT = 42
VK_FORMAT_R8G8B8A8_SRGB = 43
VK_FORMAT_B8G8R8A8_UNORM = 44
VK_FORMAT_B8G8R8A8_SNORM = 45
VK_FORMAT_B8G8R8A8_USCALED = 46
VK_FORMAT_B8G8R8A8_SSCALED = 47
VK_FORMAT_B8G8R8A8_UINT = 48
VK_FORMAT_B8G8R8A8_SINT = 49
VK_FORMAT_B8G8R8A8_SRGB = 50
VK_FORMAT_A8B8G8R8_UNORM_PACK32 = 51
VK_FORMAT_A8B8G8R8_SNORM_PACK32 = 52
VK_FORMAT_A8B8G8R8_USCALED_PACK32 = 53
VK_FORMAT_A8B8G8R8_SSCALED_PACK32 = 54
VK_FORMAT_A8B8G8R8_UINT_PACK32 = 55
VK_FORMAT_A8B8G8R8_SINT_PACK32 = 56
VK_FORMAT_A8B8G8R8_SRGB_PACK32 = 57
VK_FORMAT_A2R10G10B10_UNORM_PACK32 = 58
VK_FORMAT_A2R10G10B10_SNORM_PACK32 = 59
VK_FORMAT_A2R10G10B10_USCALED_PACK32 = 60
VK_FORMAT_A2R10G10B10_SSCALED_PACK32 = 61
VK_FORMAT_A2R10G10B10_UINT_PACK32 = 62
VK_FORMAT_A2R10G10B10_SINT_PACK32 = 63
VK_FORMAT_A2B10G10R10_UNORM_PACK32 = 64
VK_FORMAT_A2B10G10R10_SNORM_PACK32 = 65
VK_FORMAT_A2B10G10R10_USCALED_PACK32 = 66
VK_FORMAT_A2B10G10R10_SSCALED_PACK32 = 67
VK_FORMAT_A2B10G10R10_UINT_PACK32 = 68
VK_FORMAT_A2B10G10R10_SINT_PACK32 = 69
VK_FORMAT_R16_UNORM = 70
VK_FORMAT_R16_SNORM = 71
VK_FORMAT_R16_USCALED = 72
VK_FORMAT_R16_SSCALED = 73
VK_FORMAT_R16_UINT = 74
VK_FORMAT_R16_SINT = 75
VK_FORMAT_R16_SFLOAT = 76
VK_FORMAT_R16G16_UNORM = 77
VK_FORMAT_R16G16_SNORM = 78
VK_FORMAT_R16G16_USCALED = 79
VK_FORMAT_R16G16_SSCALED = 80
VK_FORMAT_R16G16_UINT = 81
VK_FORMAT_R16G16_SINT = 82
VK_FORMAT_R16G16_SFLOAT = 83
VK_FORMAT_R16G16B16_UNORM = 84
VK_FORMAT_R16G16B16_SNORM = 85
VK_FORMAT_R16G16B16_USCALED = 86
VK_FORMAT_R16G16B16_SSCALED = 87
VK_FORMAT_R16G16B16_UINT = 88
VK_FORMAT_R16G16B16_SINT = 89
VK_FORMAT_R16G16B16_SFLOAT = 90
VK_FORMAT_R16G16B16A16_UNORM = 91
VK_FORMAT_R16G16B16A16_SNORM = 92
VK_FORMAT_R16G16B16A16_USCALED = 93
VK_FORMAT_R16G16B16A16_SSCALED = 94
VK_FORMAT_R16G16B16A16_UINT = 95
VK_FORMAT_R16G16B16A16_SINT = 96
VK_FORMAT_R16G16B16A16_SFLOAT = 97
VK_FORMAT_R32_UINT = 98
VK_FORMAT_R32_SINT = 99
VK_FORMAT_R32_SFLOAT = 100
VK_FORMAT_R32G32_UINT = 101
VK_FORMAT_R32G32_SINT = 102
VK_FORMAT_R32G32_SFLOAT = 103
VK_FORMAT_R32G32B32_UINT = 104
VK_FORMAT_R32G32B32_SINT = 105
VK_FORMAT_R32G32B32_SFLOAT = 106
VK_FORMAT_R32G32B32A32_UINT = 107
VK_FORMAT_R32G32B32A32_SINT = 108
VK_FORMAT_R32G32B32A32_SFLOAT = 109
VK_FORMAT_R64_UINT = 110
VK_FORMAT_R64_SINT = 111
VK_FORMAT_R64_SFLOAT = 112
VK_FORMAT_R64G64_UINT = 113
VK_FORMAT_R64G64_SINT = 114
VK_FORMAT_R64G64_SFLOAT = 115
VK_FORMAT_R64G64B64_UINT = 116
VK_FORMAT_R64G64B64_SINT = 117
VK_FORMAT_R64G64B64_SFLOAT = 118
VK_FORMAT_R64G64B64A64_UINT = 119
VK_FORMAT_R64G64B64A64_SINT = 120
VK_FORMAT_R64G64B64A64_SFLOAT = 121
VK_FORMAT_B10G11R11_UFLOAT_PACK32 = 122
VK_FORMAT_E5B9G9R9_UFLOAT_PACK32 = 123
VK_FORMAT_D16_UNORM = 124
VK_FORMAT_X8_D24_UNORM_PACK32 = 125
VK_FORMAT_D32_SFLOAT = 126
VK_FORMAT_S8_UINT = 127
VK_FORMAT_D16_UNORM_S8_UINT = 128
VK_FORMAT_D24_UNORM_S8_UINT = 129
VK_FORMAT_D32_SFLOAT_S8_UINT = 130
VK_FORMAT_BC1_RGB_UNORM_BLOCK = 131
VK_FORMAT_BC1_RGB_SRGB_BLOCK = 132
VK_FORMAT_BC1_RGBA_UNORM_BLOCK = 133
VK_FORMAT_BC1_RGBA_SRGB_BLOCK = 134
VK_FORMAT_BC2_UNORM_BLOCK = 135
VK_FORMAT_BC2_SRGB_BLOCK = 136
VK_FORMAT_BC3_UNORM_BLOCK = 137
VK_FORMAT_BC3_SRGB_BLOCK = 138
VK_FORMAT_BC4_UNORM_BLOCK = 139
VK_FORMAT_BC4_SNORM_BLOCK = 140
VK_FORMAT_BC5_UNORM_BLOCK = 141
VK_FORMAT_BC5_SNORM_BLOCK = 142
VK_FORMAT_BC6H_UFLOAT_BLOCK = 143
VK_FORMAT_BC6H_SFLOAT_BLOCK = 144
VK_FORMAT_BC7_UNORM_BLOCK = 145
VK_FORMAT_BC7_SRGB_BLOCK = 146
VK_FORMAT_ETC2_R8G8B8_UNORM_BLOCK = 147
VK_FORMAT_ETC2_R8G8B8_SRGB_BLOCK = 148
VK_FORMAT_ETC2_R8G8B8A1_UNORM_BLOCK = 149
VK_FORMAT_ETC2_R8G8B8A1_SRGB_BLOCK = 150
VK_FORMAT_ETC2_R8G8B8A8_UNORM_BLOCK = 151
VK_FORMAT_ETC2_R8G8B8A8_SRGB_BLOCK = 152
VK_FORMAT_EAC_R11_UNORM_BLOCK = 153
VK_FORMAT_EAC_R11_SNORM_BLOCK = 154
VK_FORMAT_EAC_R11G11_UNORM_BLOCK = 155
VK_FORMAT_EAC_R11G11_SNORM_BLOCK = 156
VK_FORMAT_ASTC_4x4_UNORM_BLOCK = 157
VK_FORMAT_ASTC_4x4_SRGB_BLOCK = 158
VK_FORMAT_ASTC_5x4_UNORM_BLOCK = 159
VK_FORMAT_ASTC_5x4_SRGB_BLOCK = 160
VK_FORMAT_ASTC_5x5_UNORM_BLOCK = 161
VK_FORMAT_ASTC_5x5_SRGB_BLOCK = 162
VK_FORMAT_ASTC_6x5_UNORM_BLOCK = 163
VK_FORMAT_ASTC_6x5_SRGB_BLOCK = 164
VK_FORMAT_ASTC_6x6_UNORM_BLOCK = 165
VK_FORMAT_ASTC_6x6_SRGB_BLOCK = 166
VK_FORMAT_ASTC_8x5_UNORM_BLOCK = 167
VK_FORMAT_ASTC_8x5_SRGB_BLOCK = 168
VK_FORMAT_ASTC_8x6_UNORM_BLOCK = 169
VK_FORMAT_ASTC_8x6_SRGB_BLOCK = 170
VK_FORMAT_ASTC_8x8_UNORM_BLOCK = 171
VK_FORMAT_ASTC_8x8_SRGB_BLOCK = 172
VK_FORMAT_ASTC_10x5_UNORM_BLOCK = 173
VK_FORMAT_ASTC_10x5_SRGB_BLOCK = 174
VK_FORMAT_ASTC_10x6_UNORM_BLOCK = 175
VK_FORMAT_ASTC_10x6_SRGB_BLOCK = 176
VK_FORMAT_ASTC_10x8_UNORM_BLOCK = 177
VK_FORMAT_ASTC_10x8_SRGB_BLOCK = 178
VK_FORMAT_ASTC_10x10_UNORM_BLOCK = 179
VK_FORMAT_ASTC_10x10_SRGB_BLOCK = 180
VK_FORMAT_ASTC_12x10_UNORM_BLOCK = 181
VK_FORMAT_ASTC_12x10_SRGB_BLOCK = 182
VK_FORMAT_ASTC_12x12_UNORM_BLOCK = 183
VK_FORMAT_ASTC_12x12_SRGB_BLOCK = 184
VK_FORMAT_G8B8G8R8_422_UNORM = 1000156000
VK_FORMAT_B8G8R8G8_422_UNORM = 1000156001
VK_FORMAT_G8_B8_R8_3PLANE_420_UNORM = 1000156002
VK_FORMAT_G8_B8R8_2PLANE_420_UNORM = 1000156003
VK_FORMAT_G8_B8_R8_3PLANE_422_UNORM = 1000156004
VK_FORMAT_G8_B8R8_2PLANE_422_UNORM = 1000156005
VK_FORMAT_G8_B8_R8_3PLANE_444_UNORM = 1000156006
VK_FORMAT_R10X6_UNORM_PACK16 = 1000156007
VK_FORMAT_R10X6G10X6_UNORM_2PACK16 = 1000156008
VK_FORMAT_R10X6G10X6B10X6A10X6_UNORM_4PACK16 = 1000156009
VK_FORMAT_G10X6B10X6G10X6R10X6_422_UNORM_4PACK16 = 1000156010
VK_FORMAT_B10X6G10X6R10X6G10X6_422_UNORM_4PACK16 = 1000156011
VK_FORMAT_G10X6_B10X6_R10X6_3PLANE_420_UNORM_3PACK16 = 1000156012
VK_FORMAT_G10X6_B10X6R10X6_2PLANE_420_UNORM_3PACK16 = 1000156013
VK_FORMAT_G10X6_B10X6_R10X6_3PLANE_422_UNORM_3PACK16 = 1000156014
VK_FORMAT_G10X6_B10X6R10X6_2PLANE_422_UNORM_3PACK16 = 1000156015
VK_FORMAT_G10X6_B10X6_R10X6_3PLANE_444_UNORM_3PACK16 = 1000156016
VK_FORMAT_R12X4_UNORM_PACK16 = 1000156017
VK_FORMAT_R12X4G12X4_UNORM_2PACK16 = 1000156018
VK_FORMAT_R12X4G12X4B12X4A12X4_UNORM_4PACK16 = 1000156019
VK_FORMAT_G12X4B12X4G12X4R12X4_422_UNORM_4PACK16 = 1000156020
VK_FORMAT_B12X4G12X4R12X4G12X4_422_UNORM_4PACK16 = 1000156021
VK_FORMAT_G12X4_B12X4_R12X4_3PLANE_420_UNORM_3PACK16 = 1000156022
VK_FORMAT_G12X4_B12X4R12X4_2PLANE_420_UNORM_3PACK16 = 1000156023
VK_FORMAT_G12X4_B12X4_R12X4_3PLANE_422_UNORM_3PACK16 = 1000156024
VK_FORMAT_G12X4_B12X4R12X4_2PLANE_422_UNORM_3PACK16 = 1000156025
VK_FORMAT_G12X4_B12X4_R12X4_3PLANE_444_UNORM_3PACK16 = 1000156026
VK_FORMAT_G16B16G16R16_422_UNORM = 1000156027
VK_FORMAT_B16G16R16G16_422_UNORM = 1000156028
VK_FORMAT_G16_B16_R16_3PLANE_420_UNORM = 1000156029
VK_FORMAT_G16_B16R16_2PLANE_420_UNORM = 1000156030
VK_FORMAT_G16_B16_R16_3PLANE_422_UNORM = 1000156031
VK_FORMAT_G16_B16R16_2PLANE_422_UNORM = 1000156032
VK_FORMAT_G16_B16_R16_3PLANE_444_UNORM = 1000156033
VK_FORMAT_G8_B8R8_2PLANE_444_UNORM = 1000330000
VK_FORMAT_G10X6_B10X6R10X6_2PLANE_444_UNORM_3PACK16 = 1000330001
VK_FORMAT_G12X4_B12X4R12X4_2PLANE_444_UNORM_3PACK16 = 1000330002
VK_FORMAT_G16_B16R16_2PLANE_444_UNORM = 1000330003
VK_FORMAT_A4R4G4B4_UNORM_PACK16 = 1000340000
VK_FORMAT_A4B4G4R4_UNORM_PACK16 = 1000340001
VK_FORMAT_ASTC_4x4_SFLOAT_BLOCK = 1000066000
VK_FORMAT_ASTC_5x4_SFLOAT_BLOCK = 1000066001
VK_FORMAT_ASTC_5x5_SFLOAT_BLOCK = 1000066002
VK_FORMAT_ASTC_6x5_SFLOAT_BLOCK = 1000066003
VK_FORMAT_ASTC_6x6_SFLOAT_BLOCK = 1000066004
VK_FORMAT_ASTC_8x5_SFLOAT_BLOCK = 1000066005
VK_FORMAT_ASTC_8x6_SFLOAT_BLOCK = 1000066006
VK_FORMAT_ASTC_8x8_SFLOAT_BLOCK = 1000066007
VK_FORMAT_ASTC_10x5_SFLOAT_BLOCK = 1000066008
VK_FORMAT_ASTC_10x6_SFLOAT_BLOCK = 1000066009
VK_FORMAT_ASTC_10x8_SFLOAT_BLOCK = 1000066010
VK_FORMAT_ASTC_10x10_SFLOAT_BLOCK = 1000066011
VK_FORMAT_ASTC_12x10_SFLOAT_BLOCK = 1000066012
VK_FORMAT_ASTC_12x12_SFLOAT_BLOCK = 1000066013
VK_FORMAT_A1B5G5R5_UNORM_PACK16 = 1000470000
VK_FORMAT_A8_UNORM = 1000470001
VK_FORMAT_PVRTC1_2BPP_UNORM_BLOCK_IMG = 1000054000
VK_FORMAT_PVRTC1_4BPP_UNORM_BLOCK_IMG = 1000054001
VK_FORMAT_PVRTC2_2BPP_UNORM_BLOCK_IMG = 1000054002
VK_FORMAT_PVRTC2_4BPP_UNORM_BLOCK_IMG = 1000054003
VK_FORMAT_PVRTC1_2BPP_SRGB_BLOCK_IMG = 1000054004
VK_FORMAT_PVRTC1_4BPP_SRGB_BLOCK_IMG = 1000054005
VK_FORMAT_PVRTC2_2BPP_SRGB_BLOCK_IMG = 1000054006
VK_FORMAT_PVRTC2_4BPP_SRGB_BLOCK_IMG = 1000054007
VK_FORMAT_R16G16_SFIXED5_NV = 1000464000
class VkRayTracingInvocationReorderModeNV(Enum):
VK_RAY_TRACING_INVOCATION_REORDER_MODE_NONE_NV = 0
VK_RAY_TRACING_INVOCATION_REORDER_MODE_REORDER_NV = 1
class VkSampleCountFlagBits(Enum):
VK_SAMPLE_COUNT_1_BIT = 0
VK_SAMPLE_COUNT_2_BIT = 1
VK_SAMPLE_COUNT_4_BIT = 2
VK_SAMPLE_COUNT_8_BIT = 3
VK_SAMPLE_COUNT_16_BIT = 4
VK_SAMPLE_COUNT_32_BIT = 5
VK_SAMPLE_COUNT_64_BIT = 6
class VkExternalMemoryHandleTypeFlagBits(Enum):
VK_EXTERNAL_MEMORY_HANDLE_TYPE_OPAQUE_FD_BIT = 0
VK_EXTERNAL_MEMORY_HANDLE_TYPE_OPAQUE_WIN32_BIT = 1
VK_EXTERNAL_MEMORY_HANDLE_TYPE_OPAQUE_WIN32_KMT_BIT = 2
VK_EXTERNAL_MEMORY_HANDLE_TYPE_D3D11_TEXTURE_BIT = 3
VK_EXTERNAL_MEMORY_HANDLE_TYPE_D3D11_TEXTURE_KMT_BIT = 4
VK_EXTERNAL_MEMORY_HANDLE_TYPE_D3D12_HEAP_BIT = 5
VK_EXTERNAL_MEMORY_HANDLE_TYPE_D3D12_RESOURCE_BIT = 6
class VkExternalSemaphoreHandleTypeFlagBits(Enum):
VK_EXTERNAL_SEMAPHORE_HANDLE_TYPE_OPAQUE_FD_BIT = 0
VK_EXTERNAL_SEMAPHORE_HANDLE_TYPE_OPAQUE_WIN32_BIT = 1
VK_EXTERNAL_SEMAPHORE_HANDLE_TYPE_OPAQUE_WIN32_KMT_BIT = 2
VK_EXTERNAL_SEMAPHORE_HANDLE_TYPE_D3D12_FENCE_BIT = 3
VK_EXTERNAL_SEMAPHORE_HANDLE_TYPE_SYNC_FD_BIT = 4
class VkExternalFenceHandleTypeFlagBits(Enum):
VK_EXTERNAL_FENCE_HANDLE_TYPE_OPAQUE_FD_BIT = 0
VK_EXTERNAL_FENCE_HANDLE_TYPE_OPAQUE_WIN32_BIT = 1
VK_EXTERNAL_FENCE_HANDLE_TYPE_OPAQUE_WIN32_KMT_BIT = 2
VK_EXTERNAL_FENCE_HANDLE_TYPE_SYNC_FD_BIT = 3
class VkPointClippingBehavior(Enum):
VK_POINT_CLIPPING_BEHAVIOR_ALL_CLIP_PLANES = 0
VK_POINT_CLIPPING_BEHAVIOR_USER_CLIP_PLANES_ONLY = 1
class VkChromaLocation(Enum):
VK_CHROMA_LOCATION_COSITED_EVEN = 0
VK_CHROMA_LOCATION_MIDPOINT = 1
class VkDriverId(Enum):
VK_DRIVER_ID_AMD_PROPRIETARY = 1
VK_DRIVER_ID_AMD_OPEN_SOURCE = 2
VK_DRIVER_ID_MESA_RADV = 3
VK_DRIVER_ID_NVIDIA_PROPRIETARY = 4
VK_DRIVER_ID_INTEL_PROPRIETARY_WINDOWS = 5
VK_DRIVER_ID_INTEL_OPEN_SOURCE_MESA = 6
VK_DRIVER_ID_IMAGINATION_PROPRIETARY = 7
VK_DRIVER_ID_QUALCOMM_PROPRIETARY = 8
VK_DRIVER_ID_ARM_PROPRIETARY = 9
VK_DRIVER_ID_GOOGLE_SWIFTSHADER = 10
VK_DRIVER_ID_GGP_PROPRIETARY = 11
VK_DRIVER_ID_BROADCOM_PROPRIETARY = 12
VK_DRIVER_ID_MESA_LLVMPIPE = 13
VK_DRIVER_ID_MOLTENVK = 14
VK_DRIVER_ID_COREAVI_PROPRIETARY = 15
VK_DRIVER_ID_JUICE_PROPRIETARY = 16
VK_DRIVER_ID_VERISILICON_PROPRIETARY = 17
VK_DRIVER_ID_MESA_TURNIP = 18
VK_DRIVER_ID_MESA_V3DV = 19
VK_DRIVER_ID_MESA_PANVK = 20
VK_DRIVER_ID_SAMSUNG_PROPRIETARY = 21
VK_DRIVER_ID_MESA_VENUS = 22
VK_DRIVER_ID_MESA_DOZEN = 23
VK_DRIVER_ID_MESA_NVK = 24
VK_DRIVER_ID_IMAGINATION_OPEN_SOURCE_MESA = 25
VK_DRIVER_ID_MESA_HONEYKRISP = 26
VK_DRIVER_ID_RESERVED_27 = 27
class VkShaderFloatControlsIndependence(Enum):
VK_SHADER_FLOAT_CONTROLS_INDEPENDENCE_32_BIT_ONLY = 0
VK_SHADER_FLOAT_CONTROLS_INDEPENDENCE_ALL = 1
VK_SHADER_FLOAT_CONTROLS_INDEPENDENCE_NONE = 2
class VkPipelineRobustnessBufferBehavior(Enum):
VK_PIPELINE_ROBUSTNESS_BUFFER_BEHAVIOR_DEVICE_DEFAULT = 0
VK_PIPELINE_ROBUSTNESS_BUFFER_BEHAVIOR_DISABLED = 1
VK_PIPELINE_ROBUSTNESS_BUFFER_BEHAVIOR_ROBUST_BUFFER_ACCESS = 2
VK_PIPELINE_ROBUSTNESS_BUFFER_BEHAVIOR_ROBUST_BUFFER_ACCESS_2 = 3
class VkPipelineRobustnessImageBehavior(Enum):
VK_PIPELINE_ROBUSTNESS_IMAGE_BEHAVIOR_DEVICE_DEFAULT = 0
VK_PIPELINE_ROBUSTNESS_IMAGE_BEHAVIOR_DISABLED = 1
VK_PIPELINE_ROBUSTNESS_IMAGE_BEHAVIOR_ROBUST_IMAGE_ACCESS = 2
VK_PIPELINE_ROBUSTNESS_IMAGE_BEHAVIOR_ROBUST_IMAGE_ACCESS_2 = 3
class VkPhysicalDeviceLayeredApiKHR(Enum):
VK_PHYSICAL_DEVICE_LAYERED_API_VULKAN_KHR = 0
VK_PHYSICAL_DEVICE_LAYERED_API_D3D12_KHR = 1
VK_PHYSICAL_DEVICE_LAYERED_API_METAL_KHR = 2
VK_PHYSICAL_DEVICE_LAYERED_API_OPENGL_KHR = 3
VK_PHYSICAL_DEVICE_LAYERED_API_OPENGLES_KHR = 4
class VkLayeredDriverUnderlyingApiMSFT(Enum):
VK_LAYERED_DRIVER_UNDERLYING_API_NONE_MSFT = 0
VK_LAYERED_DRIVER_UNDERLYING_API_D3D12_MSFT = 1
# --- API Constant values extracted from vk.xml ---
VK_MAX_PHYSICAL_DEVICE_NAME_SIZE = 256
VK_UUID_SIZE = 16
VK_LUID_SIZE = 8
VK_MAX_EXTENSION_NAME_SIZE = 256
VK_MAX_DESCRIPTION_SIZE = 256
VK_MAX_MEMORY_TYPES = 32
VK_MAX_MEMORY_HEAPS = 16
VK_LOD_CLAMP_NONE = 1000.0
VK_REMAINING_MIP_LEVELS = 4294967295
VK_REMAINING_ARRAY_LAYERS = 4294967295
VK_REMAINING_3D_SLICES_EXT = 4294967295
VK_WHOLE_SIZE = 0xFFFFFFFFFFFFFFFF
VK_ATTACHMENT_UNUSED = 4294967295
VK_TRUE = 1
VK_FALSE = 0
VK_QUEUE_FAMILY_IGNORED = 4294967295
VK_QUEUE_FAMILY_EXTERNAL = 4294967294
VK_QUEUE_FAMILY_FOREIGN_EXT = 4294967293
VK_SUBPASS_EXTERNAL = 4294967295
VK_MAX_DEVICE_GROUP_SIZE = 32
VK_MAX_DRIVER_NAME_SIZE = 256
VK_MAX_DRIVER_INFO_SIZE = 256
VK_SHADER_UNUSED_KHR = 4294967295
VK_MAX_GLOBAL_PRIORITY_SIZE = 16
VK_MAX_SHADER_MODULE_IDENTIFIER_SIZE_EXT = 32
VK_MAX_PIPELINE_BINARY_KEY_SIZE_KHR = 32
VK_MAX_VIDEO_AV1_REFERENCES_PER_FRAME_KHR = 7
VK_SHADER_INDEX_UNUSED_AMDX = 4294967295
# --- Computed VK_API_VERSION Constants ---
VK_API_VERSION_MAP = {
"VK_API_VERSION_1_0": 4194304,
"VK_API_VERSION_1_1": 4198400,
"VK_API_VERSION_1_2": 4202496,
"VK_API_VERSION_1_3": 4206592,
"VK_API_VERSION_1_4": 4210688,
}
# --- VkFlags Type Aliases ---
VkFramebufferCreateFlags = VkFlags
VkQueryPoolCreateFlags = VkFlags
VkRenderPassCreateFlags = VkFlags
VkSamplerCreateFlags = VkFlags
VkPipelineCacheCreateFlags = VkFlags
VkPipelineDepthStencilStateCreateFlags = VkFlags
VkPipelineDynamicStateCreateFlags = VkFlags
VkPipelineColorBlendStateCreateFlags = VkFlags
VkPipelineMultisampleStateCreateFlags = VkFlags
VkPipelineRasterizationStateCreateFlags = VkFlags
VkPipelineViewportStateCreateFlags = VkFlags
VkPipelineTessellationStateCreateFlags = VkFlags
VkPipelineInputAssemblyStateCreateFlags = VkFlags
VkPipelineVertexInputStateCreateFlags = VkFlags
VkPipelineShaderStageCreateFlags = VkFlags
VkDescriptorSetLayoutCreateFlags = VkFlags
VkBufferViewCreateFlags = VkFlags
VkInstanceCreateFlags = VkFlags
VkDeviceCreateFlags = VkFlags
VkDeviceQueueCreateFlags = VkFlags
VkQueueFlags = VkFlags
VkMemoryPropertyFlags = VkFlags
VkMemoryHeapFlags = VkFlags
VkAccessFlags = VkFlags
VkBufferUsageFlags = VkFlags
VkBufferCreateFlags = VkFlags
VkShaderStageFlags = VkFlags
VkImageUsageFlags = VkFlags
VkImageCreateFlags = VkFlags
VkImageViewCreateFlags = VkFlags
VkColorComponentFlags = VkFlags
VkFenceCreateFlags = VkFlags
VkSemaphoreCreateFlags = VkFlags
VkFormatFeatureFlags = VkFlags
VkQueryControlFlags = VkFlags
VkEventCreateFlags = VkFlags
VkCommandPoolCreateFlags = VkFlags
VkCommandBufferUsageFlags = VkFlags
VkQueryPipelineStatisticFlags = VkFlags
VkMemoryMapFlags = VkFlags
VkMemoryUnmapFlags = VkFlags
VkImageAspectFlags = VkFlags
VkSparseMemoryBindFlags = VkFlags
VkSparseImageFormatFlags = VkFlags
VkSubpassDescriptionFlags = VkFlags
VkPipelineStageFlags = VkFlags
VkSampleCountFlags = VkFlags
VkAttachmentDescriptionFlags = VkFlags
VkCullModeFlags = VkFlags
VkDescriptorPoolCreateFlags = VkFlags
VkDependencyFlags = VkFlags
VkSubgroupFeatureFlags = VkFlags
VkPrivateDataSlotCreateFlags = VkFlags
VkDescriptorUpdateTemplateCreateFlags = VkFlags
VkPipelineCreationFeedbackFlags = VkFlags
VkSemaphoreWaitFlags = VkFlags
VkShaderCorePropertiesFlagsAMD = VkFlags
VkAccessFlags2 = VkFlags64
VkPipelineStageFlags2 = VkFlags64
VkFormatFeatureFlags2 = VkFlags64
VkRenderingFlags = VkFlags
VkMemoryDecompressionMethodFlagsNV = VkFlags64
VkSurfaceTransformFlagsKHR = VkFlags
VkExternalMemoryHandleTypeFlagsNV = VkFlags
VkExternalMemoryFeatureFlagsNV = VkFlags
VkExternalMemoryHandleTypeFlags = VkFlags
VkExternalMemoryFeatureFlags = VkFlags
VkExternalSemaphoreHandleTypeFlags = VkFlags
VkExternalSemaphoreFeatureFlags = VkFlags
VkExternalFenceHandleTypeFlags = VkFlags
VkExternalFenceFeatureFlags = VkFlags
VkResolveModeFlags = VkFlags
VkToolPurposeFlags = VkFlags
VkSubmitFlags = VkFlags
VkHostImageCopyFlags = VkFlags
VkOpticalFlowGridSizeFlagsNV = VkFlags
VkPhysicalDeviceSchedulingControlsFlagsARM = VkFlags64
# --- Empty Handle Dataclasses ---
@dataclass
class VkPhysicalDevice:
pass
# --- Pre-defined Struct Definitions ---
@dataclass
class VkExtent3D:
width: uint32_t
height: uint32_t
depth: uint32_t
@dataclass
class VkImageFormatProperties:
maxExtent: VkExtent3D
maxMipLevels: uint32_t
maxArrayLayers: uint32_t
sampleCounts: VkSampleCountFlags
maxResourceSize: VkDeviceSize
@dataclass
class VkExtensionProperties:
extensionName: str
specVersion: uint32_t
@dataclass
class VkFormatProperties:
linearTilingFeatures: VkFormatFeatureFlags
optimalTilingFeatures: VkFormatFeatureFlags
bufferFeatures: VkFormatFeatureFlags
@dataclass
class VkLayerProperties:
layerName: str
specVersion: uint32_t
implementationVersion: uint32_t
description: str
@dataclass
class VkQueueFamilyProperties:
queueFlags: VkQueueFlags
queueCount: uint32_t
timestampValidBits: uint32_t
minImageTransferGranularity: VkExtent3D
# --- Vulkan Struct Definitions (Dependencies first, then PhysicalDevice structs) ---
@dataclass
class VkExtent2D:
width: uint32_t
height: uint32_t
@dataclass
class VkMemoryType:
propertyFlags: VkMemoryPropertyFlags
heapIndex: uint32_t
@dataclass
class VkMemoryHeap:
size: VkDeviceSize
flags: VkMemoryHeapFlags
@dataclass
class VkPhysicalDeviceSparseProperties:
residencyStandard2DBlockShape: VkBool32
residencyStandard2DMultisampleBlockShape: VkBool32
residencyStandard3DBlockShape: VkBool32
residencyAlignedMipSize: VkBool32
residencyNonResidentStrict: VkBool32
@dataclass
class VkPhysicalDeviceLimits:
maxImageDimension1D: uint32_t
maxImageDimension2D: uint32_t
maxImageDimension3D: uint32_t
maxImageDimensionCube: uint32_t
maxImageArrayLayers: uint32_t
maxTexelBufferElements: uint32_t
maxUniformBufferRange: uint32_t
maxStorageBufferRange: uint32_t
maxPushConstantsSize: uint32_t
maxMemoryAllocationCount: uint32_t
maxSamplerAllocationCount: uint32_t
bufferImageGranularity: VkDeviceSize
sparseAddressSpaceSize: VkDeviceSize
maxBoundDescriptorSets: uint32_t
maxPerStageDescriptorSamplers: uint32_t
maxPerStageDescriptorUniformBuffers: uint32_t
maxPerStageDescriptorStorageBuffers: uint32_t
maxPerStageDescriptorSampledImages: uint32_t
maxPerStageDescriptorStorageImages: uint32_t
maxPerStageDescriptorInputAttachments: uint32_t
maxPerStageResources: uint32_t
maxDescriptorSetSamplers: uint32_t
maxDescriptorSetUniformBuffers: uint32_t
maxDescriptorSetUniformBuffersDynamic: uint32_t
maxDescriptorSetStorageBuffers: uint32_t
maxDescriptorSetStorageBuffersDynamic: uint32_t
maxDescriptorSetSampledImages: uint32_t
maxDescriptorSetStorageImages: uint32_t
maxDescriptorSetInputAttachments: uint32_t
maxVertexInputAttributes: uint32_t
maxVertexInputBindings: uint32_t
maxVertexInputAttributeOffset: uint32_t
maxVertexInputBindingStride: uint32_t
maxVertexOutputComponents: uint32_t
maxTessellationGenerationLevel: uint32_t
maxTessellationPatchSize: uint32_t
maxTessellationControlPerVertexInputComponents: uint32_t
maxTessellationControlPerVertexOutputComponents: uint32_t
maxTessellationControlPerPatchOutputComponents: uint32_t
maxTessellationControlTotalOutputComponents: uint32_t
maxTessellationEvaluationInputComponents: uint32_t
maxTessellationEvaluationOutputComponents: uint32_t
maxGeometryShaderInvocations: uint32_t
maxGeometryInputComponents: uint32_t
maxGeometryOutputComponents: uint32_t
maxGeometryOutputVertices: uint32_t
maxGeometryTotalOutputComponents: uint32_t
maxFragmentInputComponents: uint32_t
maxFragmentOutputAttachments: uint32_t
maxFragmentDualSrcAttachments: uint32_t
maxFragmentCombinedOutputResources: uint32_t
maxComputeSharedMemorySize: uint32_t
maxComputeWorkGroupCount: uint32_t * 3
maxComputeWorkGroupInvocations: uint32_t
maxComputeWorkGroupSize: uint32_t * 3
subPixelPrecisionBits: uint32_t
subTexelPrecisionBits: uint32_t
mipmapPrecisionBits: uint32_t
maxDrawIndexedIndexValue: uint32_t
maxDrawIndirectCount: uint32_t
maxSamplerLodBias: float
maxSamplerAnisotropy: float
maxViewports: uint32_t
maxViewportDimensions: uint32_t * 2
viewportBoundsRange: float_t * 2
viewportSubPixelBits: uint32_t
minMemoryMapAlignment: size_t
minTexelBufferOffsetAlignment: VkDeviceSize
minUniformBufferOffsetAlignment: VkDeviceSize
minStorageBufferOffsetAlignment: VkDeviceSize
minTexelOffset: int32_t
maxTexelOffset: uint32_t
minTexelGatherOffset: int32_t
maxTexelGatherOffset: uint32_t
minInterpolationOffset: float
maxInterpolationOffset: float
subPixelInterpolationOffsetBits: uint32_t
maxFramebufferWidth: uint32_t
maxFramebufferHeight: uint32_t
maxFramebufferLayers: uint32_t
framebufferColorSampleCounts: VkSampleCountFlags
framebufferDepthSampleCounts: VkSampleCountFlags
framebufferStencilSampleCounts: VkSampleCountFlags
framebufferNoAttachmentsSampleCounts: VkSampleCountFlags
maxColorAttachments: uint32_t
sampledImageColorSampleCounts: VkSampleCountFlags
sampledImageIntegerSampleCounts: VkSampleCountFlags
sampledImageDepthSampleCounts: VkSampleCountFlags
sampledImageStencilSampleCounts: VkSampleCountFlags
storageImageSampleCounts: VkSampleCountFlags
maxSampleMaskWords: uint32_t
timestampComputeAndGraphics: VkBool32
timestampPeriod: float
maxClipDistances: uint32_t
maxCullDistances: uint32_t
maxCombinedClipAndCullDistances: uint32_t
discreteQueuePriorities: uint32_t
pointSizeRange: float_t * 2
lineWidthRange: float_t * 2
pointSizeGranularity: float
lineWidthGranularity: float
strictLines: VkBool32
standardSampleLocations: VkBool32
optimalBufferCopyOffsetAlignment: VkDeviceSize
optimalBufferCopyRowPitchAlignment: VkDeviceSize
nonCoherentAtomSize: VkDeviceSize
@dataclass
class VkConformanceVersion:
major: uint8_t
minor: uint8_t
subminor: uint8_t
patch: uint8_t
@dataclass
class VkPhysicalDeviceLayeredApiPropertiesKHR:
vendorID: uint32_t
deviceID: uint32_t
layeredAPI: VkPhysicalDeviceLayeredApiKHR
deviceName: str
@dataclass
class VkPhysicalDeviceProperties:
apiVersion: uint32_t
driverVersion: uint32_t
vendorID: uint32_t
deviceID: uint32_t
deviceType: VkPhysicalDeviceType
deviceName: str
pipelineCacheUUID: uint8_t * VK_UUID_SIZE
limits: VkPhysicalDeviceLimits
sparseProperties: VkPhysicalDeviceSparseProperties
@dataclass
class VkPhysicalDeviceMemoryProperties:
memoryTypeCount: uint32_t
memoryTypes: List[VkMemoryType]
memoryHeapCount: uint32_t
memoryHeaps: List[VkMemoryHeap]
@dataclass
class VkPhysicalDeviceFeatures:
robustBufferAccess: VkBool32
fullDrawIndexUint32: VkBool32
imageCubeArray: VkBool32
independentBlend: VkBool32
geometryShader: VkBool32
tessellationShader: VkBool32
sampleRateShading: VkBool32
dualSrcBlend: VkBool32
logicOp: VkBool32
multiDrawIndirect: VkBool32
drawIndirectFirstInstance: VkBool32
depthClamp: VkBool32
depthBiasClamp: VkBool32
fillModeNonSolid: VkBool32
depthBounds: VkBool32
wideLines: VkBool32
largePoints: VkBool32
alphaToOne: VkBool32
multiViewport: VkBool32
samplerAnisotropy: VkBool32
textureCompressionETC2: VkBool32
textureCompressionASTC_LDR: VkBool32
textureCompressionBC: VkBool32
occlusionQueryPrecise: VkBool32
pipelineStatisticsQuery: VkBool32
vertexPipelineStoresAndAtomics: VkBool32
fragmentStoresAndAtomics: VkBool32
shaderTessellationAndGeometryPointSize: VkBool32
shaderImageGatherExtended: VkBool32
shaderStorageImageExtendedFormats: VkBool32
shaderStorageImageMultisample: VkBool32
shaderStorageImageReadWithoutFormat: VkBool32
shaderStorageImageWriteWithoutFormat: VkBool32
shaderUniformBufferArrayDynamicIndexing: VkBool32
shaderSampledImageArrayDynamicIndexing: VkBool32
shaderStorageBufferArrayDynamicIndexing: VkBool32
shaderStorageImageArrayDynamicIndexing: VkBool32
shaderClipDistance: VkBool32
shaderCullDistance: VkBool32
shaderFloat64: VkBool32
shaderInt64: VkBool32
shaderInt16: VkBool32
shaderResourceResidency: VkBool32
shaderResourceMinLod: VkBool32
sparseBinding: VkBool32
sparseResidencyBuffer: VkBool32
sparseResidencyImage2D: VkBool32
sparseResidencyImage3D: VkBool32
sparseResidency2Samples: VkBool32
sparseResidency4Samples: VkBool32
sparseResidency8Samples: VkBool32
sparseResidency16Samples: VkBool32
sparseResidencyAliased: VkBool32
variableMultisampleRate: VkBool32
inheritedQueries: VkBool32
@dataclass
class VkPhysicalDeviceDeviceGeneratedCommandsFeaturesNV:
deviceGeneratedCommands: VkBool32
@dataclass
class VkPhysicalDeviceDeviceGeneratedCommandsComputeFeaturesNV:
deviceGeneratedCompute: VkBool32
deviceGeneratedComputePipelines: VkBool32
deviceGeneratedComputeCaptureReplay: VkBool32
@dataclass
class VkPhysicalDevicePrivateDataFeatures:
privateData: VkBool32
@dataclass
class VkPhysicalDeviceDeviceGeneratedCommandsPropertiesNV:
maxGraphicsShaderGroupCount: uint32_t
maxIndirectSequenceCount: uint32_t
maxIndirectCommandsTokenCount: uint32_t
maxIndirectCommandsStreamCount: uint32_t
maxIndirectCommandsTokenOffset: uint32_t
maxIndirectCommandsStreamStride: uint32_t
minSequencesCountBufferOffsetAlignment: uint32_t
minSequencesIndexBufferOffsetAlignment: uint32_t
minIndirectCommandsBufferOffsetAlignment: uint32_t
@dataclass
class VkPhysicalDeviceMultiDrawPropertiesEXT:
maxMultiDrawCount: uint32_t
@dataclass
class VkPhysicalDeviceProperties2:
properties: VkPhysicalDeviceProperties
@dataclass
class VkPhysicalDeviceImageFormatInfo2:
format: VkFormat
type: VkImageType
tiling: VkImageTiling
usage: VkImageUsageFlags
flags: VkImageCreateFlags
@dataclass
class VkPhysicalDeviceMemoryProperties2:
memoryProperties: VkPhysicalDeviceMemoryProperties
@dataclass
class VkPhysicalDeviceSparseImageFormatInfo2:
format: VkFormat
type: VkImageType
samples: VkSampleCountFlagBits
usage: VkImageUsageFlags
tiling: VkImageTiling
@dataclass
class VkPhysicalDevicePushDescriptorProperties:
maxPushDescriptors: uint32_t
@dataclass
class VkPhysicalDeviceDriverProperties:
driverID: VkDriverId
driverName: str
driverInfo: str
conformanceVersion: VkConformanceVersion
@dataclass
class VkPhysicalDeviceVariablePointersFeatures:
variablePointersStorageBuffer: VkBool32
variablePointers: VkBool32
@dataclass
class VkPhysicalDeviceExternalBufferInfo:
flags: VkBufferCreateFlags
usage: VkBufferUsageFlags
handleType: VkExternalMemoryHandleTypeFlagBits
@dataclass
class VkPhysicalDeviceIDProperties:
deviceUUID: uint8_t * VK_UUID_SIZE
driverUUID: uint8_t * VK_UUID_SIZE
deviceLUID: uint8_t * VK_LUID_SIZE
deviceNodeMask: uint32_t
deviceLUIDValid: VkBool32
@dataclass
class VkPhysicalDeviceExternalSemaphoreInfo:
handleType: VkExternalSemaphoreHandleTypeFlagBits
@dataclass
class VkPhysicalDeviceExternalFenceInfo:
handleType: VkExternalFenceHandleTypeFlagBits
@dataclass
class VkPhysicalDeviceMultiviewFeatures:
multiview: VkBool32
multiviewGeometryShader: VkBool32
multiviewTessellationShader: VkBool32
@dataclass
class VkPhysicalDeviceMultiviewProperties:
maxMultiviewViewCount: uint32_t
maxMultiviewInstanceIndex: uint32_t
@dataclass
class VkPhysicalDeviceGroupProperties:
physicalDeviceCount: uint32_t
physicalDevices: List[VkPhysicalDevice]
subsetAllocation: VkBool32
@dataclass
class VkPhysicalDevicePresentIdFeaturesKHR:
presentId: VkBool32
@dataclass
class VkPhysicalDevicePresentWaitFeaturesKHR:
presentWait: VkBool32
@dataclass
class VkPhysicalDeviceDiscardRectanglePropertiesEXT:
maxDiscardRectangles: uint32_t
@dataclass
class VkPhysicalDeviceMultiviewPerViewAttributesPropertiesNVX:
perViewPositionAllComponents: VkBool32
@dataclass
class VkPhysicalDevice16BitStorageFeatures:
storageBuffer16BitAccess: VkBool32
uniformAndStorageBuffer16BitAccess: VkBool32
storagePushConstant16: VkBool32
storageInputOutput16: VkBool32
@dataclass
class VkPhysicalDeviceSubgroupProperties:
subgroupSize: uint32_t
supportedStages: VkShaderStageFlags
supportedOperations: VkSubgroupFeatureFlags
quadOperationsInAllStages: VkBool32
@dataclass
class VkPhysicalDeviceShaderSubgroupExtendedTypesFeatures:
shaderSubgroupExtendedTypes: VkBool32
@dataclass
class VkPhysicalDevicePointClippingProperties:
pointClippingBehavior: VkPointClippingBehavior
@dataclass
class VkPhysicalDeviceSamplerYcbcrConversionFeatures:
samplerYcbcrConversion: VkBool32
@dataclass
class VkPhysicalDeviceProtectedMemoryFeatures:
protectedMemory: VkBool32
@dataclass
class VkPhysicalDeviceProtectedMemoryProperties:
protectedNoFault: VkBool32
@dataclass
class VkPhysicalDeviceSamplerFilterMinmaxProperties:
filterMinmaxSingleComponentFormats: VkBool32
filterMinmaxImageComponentMapping: VkBool32
@dataclass
class VkPhysicalDeviceSampleLocationsPropertiesEXT:
sampleLocationSampleCounts: VkSampleCountFlags
maxSampleLocationGridSize: VkExtent2D
sampleLocationCoordinateRange: float_t * 2
sampleLocationSubPixelBits: uint32_t
variableSampleLocations: VkBool32
@dataclass
class VkPhysicalDeviceBlendOperationAdvancedFeaturesEXT:
advancedBlendCoherentOperations: VkBool32
@dataclass
class VkPhysicalDeviceMultiDrawFeaturesEXT:
multiDraw: VkBool32
@dataclass
class VkPhysicalDeviceBlendOperationAdvancedPropertiesEXT:
advancedBlendMaxColorAttachments: uint32_t
advancedBlendIndependentBlend: VkBool32
advancedBlendNonPremultipliedSrcColor: VkBool32
advancedBlendNonPremultipliedDstColor: VkBool32
advancedBlendCorrelatedOverlap: VkBool32
advancedBlendAllOperations: VkBool32
@dataclass
class VkPhysicalDeviceInlineUniformBlockFeatures:
inlineUniformBlock: VkBool32
descriptorBindingInlineUniformBlockUpdateAfterBind: VkBool32
@dataclass
class VkPhysicalDeviceInlineUniformBlockProperties:
maxInlineUniformBlockSize: uint32_t
maxPerStageDescriptorInlineUniformBlocks: uint32_t
maxPerStageDescriptorUpdateAfterBindInlineUniformBlocks: uint32_t
maxDescriptorSetInlineUniformBlocks: uint32_t
maxDescriptorSetUpdateAfterBindInlineUniformBlocks: uint32_t
@dataclass
class VkPhysicalDeviceMaintenance3Properties:
maxPerSetDescriptors: uint32_t
maxMemoryAllocationSize: VkDeviceSize
@dataclass
class VkPhysicalDeviceMaintenance4Features:
maintenance4: VkBool32
@dataclass
class VkPhysicalDeviceMaintenance4Properties:
maxBufferSize: VkDeviceSize
@dataclass
class VkPhysicalDeviceMaintenance5Features:
maintenance5: VkBool32
@dataclass
class VkPhysicalDeviceMaintenance5Properties:
earlyFragmentMultisampleCoverageAfterSampleCounting: VkBool32
earlyFragmentSampleMaskTestBeforeSampleCounting: VkBool32
depthStencilSwizzleOneSupport: VkBool32
polygonModePointSize: VkBool32
nonStrictSinglePixelWideLinesUseParallelogram: VkBool32
nonStrictWideLinesUseParallelogram: VkBool32
@dataclass
class VkPhysicalDeviceMaintenance6Features:
maintenance6: VkBool32
@dataclass
class VkPhysicalDeviceMaintenance6Properties:
blockTexelViewCompatibleMultipleLayers: VkBool32
maxCombinedImageSamplerDescriptorCount: uint32_t
fragmentShadingRateClampCombinerInputs: VkBool32
@dataclass
class VkPhysicalDeviceMaintenance7FeaturesKHR:
maintenance7: VkBool32
@dataclass
class VkPhysicalDeviceMaintenance7PropertiesKHR:
robustFragmentShadingRateAttachmentAccess: VkBool32
separateDepthStencilAttachmentAccess: VkBool32
maxDescriptorSetTotalUniformBuffersDynamic: uint32_t
maxDescriptorSetTotalStorageBuffersDynamic: uint32_t
maxDescriptorSetTotalBuffersDynamic: uint32_t
maxDescriptorSetUpdateAfterBindTotalUniformBuffersDynamic: uint32_t
maxDescriptorSetUpdateAfterBindTotalStorageBuffersDynamic: uint32_t
maxDescriptorSetUpdateAfterBindTotalBuffersDynamic: uint32_t
@dataclass
class VkPhysicalDeviceLayeredApiPropertiesListKHR:
layeredApiCount: uint32_t
pLayeredApis: List[VkPhysicalDeviceLayeredApiPropertiesKHR]
@dataclass
class VkPhysicalDeviceShaderDrawParametersFeatures:
shaderDrawParameters: VkBool32
@dataclass
class VkPhysicalDeviceShaderFloat16Int8Features:
shaderFloat16: VkBool32
shaderInt8: VkBool32
@dataclass
class VkPhysicalDeviceFloatControlsProperties:
denormBehaviorIndependence: VkShaderFloatControlsIndependence
roundingModeIndependence: VkShaderFloatControlsIndependence
shaderSignedZeroInfNanPreserveFloat16: VkBool32
shaderSignedZeroInfNanPreserveFloat32: VkBool32
shaderSignedZeroInfNanPreserveFloat64: VkBool32
shaderDenormPreserveFloat16: VkBool32
shaderDenormPreserveFloat32: VkBool32
shaderDenormPreserveFloat64: VkBool32
shaderDenormFlushToZeroFloat16: VkBool32
shaderDenormFlushToZeroFloat32: VkBool32
shaderDenormFlushToZeroFloat64: VkBool32
shaderRoundingModeRTEFloat16: VkBool32
shaderRoundingModeRTEFloat32: VkBool32
shaderRoundingModeRTEFloat64: VkBool32
shaderRoundingModeRTZFloat16: VkBool32
shaderRoundingModeRTZFloat32: VkBool32
shaderRoundingModeRTZFloat64: VkBool32
@dataclass
class VkPhysicalDeviceHostQueryResetFeatures:
hostQueryReset: VkBool32
@dataclass
class VkPhysicalDeviceGlobalPriorityQueryFeatures:
globalPriorityQuery: VkBool32
@dataclass
class VkPhysicalDeviceDeviceMemoryReportFeaturesEXT:
deviceMemoryReport: VkBool32
@dataclass
class VkPhysicalDeviceExternalMemoryHostPropertiesEXT:
minImportedHostPointerAlignment: VkDeviceSize
@dataclass
class VkPhysicalDeviceConservativeRasterizationPropertiesEXT:
primitiveOverestimationSize: float
maxExtraPrimitiveOverestimationSize: float
extraPrimitiveOverestimationSizeGranularity: float
primitiveUnderestimation: VkBool32
conservativePointAndLineRasterization: VkBool32
degenerateTrianglesRasterized: VkBool32
degenerateLinesRasterized: VkBool32
fullyCoveredFragmentShaderInputVariable: VkBool32
conservativeRasterizationPostDepthCoverage: VkBool32
@dataclass
class VkPhysicalDeviceShaderCorePropertiesAMD:
shaderEngineCount: uint32_t
shaderArraysPerEngineCount: uint32_t
computeUnitsPerShaderArray: uint32_t
simdPerComputeUnit: uint32_t
wavefrontsPerSimd: uint32_t
wavefrontSize: uint32_t
sgprsPerSimd: uint32_t
minSgprAllocation: uint32_t
maxSgprAllocation: uint32_t
sgprAllocationGranularity: uint32_t
vgprsPerSimd: uint32_t
minVgprAllocation: uint32_t
maxVgprAllocation: uint32_t
vgprAllocationGranularity: uint32_t
@dataclass
class VkPhysicalDeviceShaderCoreProperties2AMD:
shaderCoreFeatures: VkShaderCorePropertiesFlagsAMD
activeComputeUnitCount: uint32_t
@dataclass
class VkPhysicalDeviceDescriptorIndexingFeatures:
shaderInputAttachmentArrayDynamicIndexing: VkBool32
shaderUniformTexelBufferArrayDynamicIndexing: VkBool32
shaderStorageTexelBufferArrayDynamicIndexing: VkBool32
shaderUniformBufferArrayNonUniformIndexing: VkBool32
shaderSampledImageArrayNonUniformIndexing: VkBool32
shaderStorageBufferArrayNonUniformIndexing: VkBool32
shaderStorageImageArrayNonUniformIndexing: VkBool32
shaderInputAttachmentArrayNonUniformIndexing: VkBool32
shaderUniformTexelBufferArrayNonUniformIndexing: VkBool32
shaderStorageTexelBufferArrayNonUniformIndexing: VkBool32
descriptorBindingUniformBufferUpdateAfterBind: VkBool32
descriptorBindingSampledImageUpdateAfterBind: VkBool32
descriptorBindingStorageImageUpdateAfterBind: VkBool32
descriptorBindingStorageBufferUpdateAfterBind: VkBool32
descriptorBindingUniformTexelBufferUpdateAfterBind: VkBool32
descriptorBindingStorageTexelBufferUpdateAfterBind: VkBool32
descriptorBindingUpdateUnusedWhilePending: VkBool32
descriptorBindingPartiallyBound: VkBool32
descriptorBindingVariableDescriptorCount: VkBool32
runtimeDescriptorArray: VkBool32
@dataclass
class VkPhysicalDeviceDescriptorIndexingProperties:
maxUpdateAfterBindDescriptorsInAllPools: uint32_t
shaderUniformBufferArrayNonUniformIndexingNative: VkBool32
shaderSampledImageArrayNonUniformIndexingNative: VkBool32
shaderStorageBufferArrayNonUniformIndexingNative: VkBool32
shaderStorageImageArrayNonUniformIndexingNative: VkBool32
shaderInputAttachmentArrayNonUniformIndexingNative: VkBool32
robustBufferAccessUpdateAfterBind: VkBool32
quadDivergentImplicitLod: VkBool32
maxPerStageDescriptorUpdateAfterBindSamplers: uint32_t
maxPerStageDescriptorUpdateAfterBindUniformBuffers: uint32_t
maxPerStageDescriptorUpdateAfterBindStorageBuffers: uint32_t
maxPerStageDescriptorUpdateAfterBindSampledImages: uint32_t
maxPerStageDescriptorUpdateAfterBindStorageImages: uint32_t
maxPerStageDescriptorUpdateAfterBindInputAttachments: uint32_t
maxPerStageUpdateAfterBindResources: uint32_t
maxDescriptorSetUpdateAfterBindSamplers: uint32_t
maxDescriptorSetUpdateAfterBindUniformBuffers: uint32_t
maxDescriptorSetUpdateAfterBindUniformBuffersDynamic: uint32_t
maxDescriptorSetUpdateAfterBindStorageBuffers: uint32_t
maxDescriptorSetUpdateAfterBindStorageBuffersDynamic: uint32_t
maxDescriptorSetUpdateAfterBindSampledImages: uint32_t
maxDescriptorSetUpdateAfterBindStorageImages: uint32_t
maxDescriptorSetUpdateAfterBindInputAttachments: uint32_t
@dataclass
class VkPhysicalDeviceTimelineSemaphoreFeatures:
timelineSemaphore: VkBool32
@dataclass
class VkPhysicalDeviceTimelineSemaphoreProperties:
maxTimelineSemaphoreValueDifference: uint64_t
@dataclass
class VkPhysicalDeviceVertexAttributeDivisorPropertiesEXT:
maxVertexAttribDivisor: uint32_t
@dataclass
class VkPhysicalDeviceVertexAttributeDivisorProperties:
maxVertexAttribDivisor: uint32_t
supportsNonZeroFirstInstance: VkBool32
@dataclass
class VkPhysicalDevicePCIBusInfoPropertiesEXT:
pciDomain: uint32_t
pciBus: uint32_t
pciDevice: uint32_t
pciFunction: uint32_t
@dataclass
class VkPhysicalDevice8BitStorageFeatures:
storageBuffer8BitAccess: VkBool32
uniformAndStorageBuffer8BitAccess: VkBool32
storagePushConstant8: VkBool32
@dataclass
class VkPhysicalDeviceConditionalRenderingFeaturesEXT:
conditionalRendering: VkBool32
inheritedConditionalRendering: VkBool32
@dataclass
class VkPhysicalDeviceVulkanMemoryModelFeatures:
vulkanMemoryModel: VkBool32
vulkanMemoryModelDeviceScope: VkBool32
vulkanMemoryModelAvailabilityVisibilityChains: VkBool32
@dataclass
class VkPhysicalDeviceShaderAtomicInt64Features:
shaderBufferInt64Atomics: VkBool32
shaderSharedInt64Atomics: VkBool32
@dataclass
class VkPhysicalDeviceShaderAtomicFloatFeaturesEXT:
shaderBufferFloat32Atomics: VkBool32
shaderBufferFloat32AtomicAdd: VkBool32
shaderBufferFloat64Atomics: VkBool32
shaderBufferFloat64AtomicAdd: VkBool32
shaderSharedFloat32Atomics: VkBool32
shaderSharedFloat32AtomicAdd: VkBool32
shaderSharedFloat64Atomics: VkBool32
shaderSharedFloat64AtomicAdd: VkBool32
shaderImageFloat32Atomics: VkBool32
shaderImageFloat32AtomicAdd: VkBool32
sparseImageFloat32Atomics: VkBool32
sparseImageFloat32AtomicAdd: VkBool32
@dataclass
class VkPhysicalDeviceShaderAtomicFloat2FeaturesEXT:
shaderBufferFloat16Atomics: VkBool32
shaderBufferFloat16AtomicAdd: VkBool32
shaderBufferFloat16AtomicMinMax: VkBool32
shaderBufferFloat32AtomicMinMax: VkBool32
shaderBufferFloat64AtomicMinMax: VkBool32
shaderSharedFloat16Atomics: VkBool32
shaderSharedFloat16AtomicAdd: VkBool32
shaderSharedFloat16AtomicMinMax: VkBool32
shaderSharedFloat32AtomicMinMax: VkBool32
shaderSharedFloat64AtomicMinMax: VkBool32
shaderImageFloat32AtomicMinMax: VkBool32
sparseImageFloat32AtomicMinMax: VkBool32
@dataclass
class VkPhysicalDeviceVertexAttributeDivisorFeatures:
vertexAttributeInstanceRateDivisor: VkBool32
vertexAttributeInstanceRateZeroDivisor: VkBool32
@dataclass
class VkPhysicalDeviceDepthStencilResolveProperties:
supportedDepthResolveModes: VkResolveModeFlags
supportedStencilResolveModes: VkResolveModeFlags
independentResolveNone: VkBool32
independentResolve: VkBool32
@dataclass
class VkPhysicalDeviceASTCDecodeFeaturesEXT:
decodeModeSharedExponent: VkBool32
@dataclass
class VkPhysicalDeviceTransformFeedbackFeaturesEXT:
transformFeedback: VkBool32
geometryStreams: VkBool32
@dataclass
class VkPhysicalDeviceTransformFeedbackPropertiesEXT:
maxTransformFeedbackStreams: uint32_t
maxTransformFeedbackBuffers: uint32_t
maxTransformFeedbackBufferSize: VkDeviceSize
maxTransformFeedbackStreamDataSize: uint32_t
maxTransformFeedbackBufferDataSize: uint32_t
maxTransformFeedbackBufferDataStride: uint32_t
transformFeedbackQueries: VkBool32
transformFeedbackStreamsLinesTriangles: VkBool32
transformFeedbackRasterizationStreamSelect: VkBool32
transformFeedbackDraw: VkBool32
@dataclass
class VkPhysicalDeviceRepresentativeFragmentTestFeaturesNV:
representativeFragmentTest: VkBool32
@dataclass
class VkPhysicalDeviceExclusiveScissorFeaturesNV:
exclusiveScissor: VkBool32
@dataclass
class VkPhysicalDeviceCornerSampledImageFeaturesNV:
cornerSampledImage: VkBool32
@dataclass
class VkPhysicalDeviceComputeShaderDerivativesFeaturesNV:
computeDerivativeGroupQuads: VkBool32
computeDerivativeGroupLinear: VkBool32
@dataclass
class VkPhysicalDeviceShaderImageFootprintFeaturesNV:
imageFootprint: VkBool32
@dataclass
class VkPhysicalDeviceDedicatedAllocationImageAliasingFeaturesNV:
dedicatedAllocationImageAliasing: VkBool32
@dataclass
class VkPhysicalDeviceCopyMemoryIndirectFeaturesNV:
indirectCopy: VkBool32
@dataclass
class VkPhysicalDeviceCopyMemoryIndirectPropertiesNV:
supportedQueues: VkQueueFlags
@dataclass
class VkPhysicalDeviceMemoryDecompressionFeaturesNV:
memoryDecompression: VkBool32
@dataclass
class VkPhysicalDeviceMemoryDecompressionPropertiesNV:
decompressionMethods: VkMemoryDecompressionMethodFlagsNV
maxDecompressionIndirectCount: uint64_t
@dataclass
class VkPhysicalDeviceShadingRateImageFeaturesNV:
shadingRateImage: VkBool32
shadingRateCoarseSampleOrder: VkBool32
@dataclass
class VkPhysicalDeviceShadingRateImagePropertiesNV:
shadingRateTexelSize: VkExtent2D
shadingRatePaletteSize: uint32_t
shadingRateMaxCoarseSamples: uint32_t
@dataclass
class VkPhysicalDeviceInvocationMaskFeaturesHUAWEI:
invocationMask: VkBool32
@dataclass
class VkPhysicalDeviceMeshShaderFeaturesNV:
taskShader: VkBool32
meshShader: VkBool32
@dataclass
class VkPhysicalDeviceMeshShaderPropertiesNV:
maxDrawMeshTasksCount: uint32_t
maxTaskWorkGroupInvocations: uint32_t
maxTaskWorkGroupSize: uint32_t * 3
maxTaskTotalMemorySize: uint32_t
maxTaskOutputCount: uint32_t
maxMeshWorkGroupInvocations: uint32_t
maxMeshWorkGroupSize: uint32_t * 3
maxMeshTotalMemorySize: uint32_t
maxMeshOutputVertices: uint32_t
maxMeshOutputPrimitives: uint32_t
maxMeshMultiviewViewCount: uint32_t
meshOutputPerVertexGranularity: uint32_t
meshOutputPerPrimitiveGranularity: uint32_t
@dataclass
class VkPhysicalDeviceMeshShaderFeaturesEXT:
taskShader: VkBool32
meshShader: VkBool32
multiviewMeshShader: VkBool32
primitiveFragmentShadingRateMeshShader: VkBool32
meshShaderQueries: VkBool32
@dataclass
class VkPhysicalDeviceMeshShaderPropertiesEXT:
maxTaskWorkGroupTotalCount: uint32_t
maxTaskWorkGroupCount: uint32_t * 3
maxTaskWorkGroupInvocations: uint32_t
maxTaskWorkGroupSize: uint32_t * 3
maxTaskPayloadSize: uint32_t
maxTaskSharedMemorySize: uint32_t
maxTaskPayloadAndSharedMemorySize: uint32_t
maxMeshWorkGroupTotalCount: uint32_t
maxMeshWorkGroupCount: uint32_t * 3
maxMeshWorkGroupInvocations: uint32_t
maxMeshWorkGroupSize: uint32_t * 3
maxMeshSharedMemorySize: uint32_t
maxMeshPayloadAndSharedMemorySize: uint32_t
maxMeshOutputMemorySize: uint32_t
maxMeshPayloadAndOutputMemorySize: uint32_t
maxMeshOutputComponents: uint32_t
maxMeshOutputVertices: uint32_t
maxMeshOutputPrimitives: uint32_t
maxMeshOutputLayers: uint32_t
maxMeshMultiviewViewCount: uint32_t
meshOutputPerVertexGranularity: uint32_t
meshOutputPerPrimitiveGranularity: uint32_t
maxPreferredTaskWorkGroupInvocations: uint32_t
maxPreferredMeshWorkGroupInvocations: uint32_t
prefersLocalInvocationVertexOutput: VkBool32
prefersLocalInvocationPrimitiveOutput: VkBool32
prefersCompactVertexOutput: VkBool32
prefersCompactPrimitiveOutput: VkBool32
@dataclass
class VkPhysicalDeviceAccelerationStructureFeaturesKHR:
accelerationStructure: VkBool32
accelerationStructureCaptureReplay: VkBool32
accelerationStructureIndirectBuild: VkBool32
accelerationStructureHostCommands: VkBool32
descriptorBindingAccelerationStructureUpdateAfterBind: VkBool32
@dataclass
class VkPhysicalDeviceRayTracingPipelineFeaturesKHR:
rayTracingPipeline: VkBool32
rayTracingPipelineShaderGroupHandleCaptureReplay: VkBool32
rayTracingPipelineShaderGroupHandleCaptureReplayMixed: VkBool32
rayTracingPipelineTraceRaysIndirect: VkBool32
rayTraversalPrimitiveCulling: VkBool32
@dataclass
class VkPhysicalDeviceRayQueryFeaturesKHR:
rayQuery: VkBool32
@dataclass
class VkPhysicalDeviceAccelerationStructurePropertiesKHR:
maxGeometryCount: uint64_t
maxInstanceCount: uint64_t
maxPrimitiveCount: uint64_t
maxPerStageDescriptorAccelerationStructures: uint32_t
maxPerStageDescriptorUpdateAfterBindAccelerationStructures: uint32_t
maxDescriptorSetAccelerationStructures: uint32_t
maxDescriptorSetUpdateAfterBindAccelerationStructures: uint32_t
minAccelerationStructureScratchOffsetAlignment: uint32_t
@dataclass
class VkPhysicalDeviceRayTracingPipelinePropertiesKHR:
shaderGroupHandleSize: uint32_t
maxRayRecursionDepth: uint32_t
maxShaderGroupStride: uint32_t
shaderGroupBaseAlignment: uint32_t
shaderGroupHandleCaptureReplaySize: uint32_t
maxRayDispatchInvocationCount: uint32_t
shaderGroupHandleAlignment: uint32_t
maxRayHitAttributeSize: uint32_t
@dataclass
class VkPhysicalDeviceRayTracingPropertiesNV:
shaderGroupHandleSize: uint32_t
maxRecursionDepth: uint32_t
maxShaderGroupStride: uint32_t
shaderGroupBaseAlignment: uint32_t
maxGeometryCount: uint64_t
maxInstanceCount: uint64_t
maxTriangleCount: uint64_t
maxDescriptorSetAccelerationStructures: uint32_t
@dataclass
class VkPhysicalDeviceRayTracingMaintenance1FeaturesKHR:
rayTracingMaintenance1: VkBool32
rayTracingPipelineTraceRaysIndirect2: VkBool32
@dataclass
class VkPhysicalDeviceFragmentDensityMapFeaturesEXT:
fragmentDensityMap: VkBool32
fragmentDensityMapDynamic: VkBool32
fragmentDensityMapNonSubsampledImages: VkBool32
@dataclass
class VkPhysicalDeviceFragmentDensityMap2FeaturesEXT:
fragmentDensityMapDeferred: VkBool32
@dataclass
class VkPhysicalDeviceFragmentDensityMapOffsetFeaturesQCOM:
fragmentDensityMapOffset: VkBool32
@dataclass
class VkPhysicalDeviceFragmentDensityMapPropertiesEXT:
minFragmentDensityTexelSize: VkExtent2D
maxFragmentDensityTexelSize: VkExtent2D
fragmentDensityInvocations: VkBool32
@dataclass
class VkPhysicalDeviceFragmentDensityMap2PropertiesEXT:
subsampledLoads: VkBool32
subsampledCoarseReconstructionEarlyAccess: VkBool32
maxSubsampledArrayLayers: uint32_t
maxDescriptorSetSubsampledSamplers: uint32_t
@dataclass
class VkPhysicalDeviceFragmentDensityMapOffsetPropertiesQCOM:
fragmentDensityOffsetGranularity: VkExtent2D
@dataclass
class VkPhysicalDeviceScalarBlockLayoutFeatures:
scalarBlockLayout: VkBool32
@dataclass
class VkPhysicalDeviceUniformBufferStandardLayoutFeatures:
uniformBufferStandardLayout: VkBool32
@dataclass
class VkPhysicalDeviceDepthClipEnableFeaturesEXT:
depthClipEnable: VkBool32
@dataclass
class VkPhysicalDeviceMemoryPriorityFeaturesEXT:
memoryPriority: VkBool32
@dataclass
class VkPhysicalDevicePageableDeviceLocalMemoryFeaturesEXT:
pageableDeviceLocalMemory: VkBool32
@dataclass
class VkPhysicalDeviceBufferDeviceAddressFeatures:
bufferDeviceAddress: VkBool32
bufferDeviceAddressCaptureReplay: VkBool32
bufferDeviceAddressMultiDevice: VkBool32
@dataclass
class VkPhysicalDeviceBufferDeviceAddressFeaturesEXT:
bufferDeviceAddress: VkBool32
bufferDeviceAddressCaptureReplay: VkBool32
bufferDeviceAddressMultiDevice: VkBool32
@dataclass
class VkPhysicalDeviceImagelessFramebufferFeatures:
imagelessFramebuffer: VkBool32
@dataclass
class VkPhysicalDeviceTextureCompressionASTCHDRFeatures:
textureCompressionASTC_HDR: VkBool32
@dataclass
class VkPhysicalDeviceCooperativeMatrixFeaturesNV:
cooperativeMatrix: VkBool32
cooperativeMatrixRobustBufferAccess: VkBool32
@dataclass
class VkPhysicalDeviceCooperativeMatrixPropertiesNV:
cooperativeMatrixSupportedStages: VkShaderStageFlags
@dataclass
class VkPhysicalDeviceYcbcrImageArraysFeaturesEXT:
ycbcrImageArrays: VkBool32
@dataclass
class VkPhysicalDevicePresentBarrierFeaturesNV:
presentBarrier: VkBool32
@dataclass
class VkPhysicalDevicePerformanceQueryFeaturesKHR:
performanceCounterQueryPools: VkBool32
performanceCounterMultipleQueryPools: VkBool32
@dataclass
class VkPhysicalDevicePerformanceQueryPropertiesKHR:
allowCommandBufferQueryCopies: VkBool32
@dataclass
class VkPhysicalDeviceCoverageReductionModeFeaturesNV:
coverageReductionMode: VkBool32
@dataclass
class VkPhysicalDeviceShaderIntegerFunctions2FeaturesINTEL:
shaderIntegerFunctions2: VkBool32
@dataclass
class VkPhysicalDeviceShaderClockFeaturesKHR:
shaderSubgroupClock: VkBool32
shaderDeviceClock: VkBool32
@dataclass
class VkPhysicalDeviceIndexTypeUint8Features:
indexTypeUint8: VkBool32
@dataclass
class VkPhysicalDeviceShaderSMBuiltinsPropertiesNV:
shaderSMCount: uint32_t
shaderWarpsPerSM: uint32_t
@dataclass
class VkPhysicalDeviceShaderSMBuiltinsFeaturesNV:
shaderSMBuiltins: VkBool32
@dataclass
class VkPhysicalDeviceFragmentShaderInterlockFeaturesEXT:
fragmentShaderSampleInterlock: VkBool32
fragmentShaderPixelInterlock: VkBool32
fragmentShaderShadingRateInterlock: VkBool32
@dataclass
class VkPhysicalDeviceSeparateDepthStencilLayoutsFeatures:
separateDepthStencilLayouts: VkBool32
@dataclass
class VkPhysicalDevicePrimitiveTopologyListRestartFeaturesEXT:
primitiveTopologyListRestart: VkBool32
primitiveTopologyPatchListRestart: VkBool32
@dataclass
class VkPhysicalDevicePipelineExecutablePropertiesFeaturesKHR:
pipelineExecutableInfo: VkBool32
@dataclass
class VkPhysicalDeviceShaderDemoteToHelperInvocationFeatures:
shaderDemoteToHelperInvocation: VkBool32
@dataclass
class VkPhysicalDeviceTexelBufferAlignmentFeaturesEXT:
texelBufferAlignment: VkBool32
@dataclass
class VkPhysicalDeviceTexelBufferAlignmentProperties:
storageTexelBufferOffsetAlignmentBytes: VkDeviceSize
storageTexelBufferOffsetSingleTexelAlignment: VkBool32
uniformTexelBufferOffsetAlignmentBytes: VkDeviceSize
uniformTexelBufferOffsetSingleTexelAlignment: VkBool32
@dataclass
class VkPhysicalDeviceSubgroupSizeControlFeatures:
subgroupSizeControl: VkBool32
computeFullSubgroups: VkBool32
@dataclass
class VkPhysicalDeviceSubgroupSizeControlProperties:
minSubgroupSize: uint32_t
maxSubgroupSize: uint32_t
maxComputeWorkgroupSubgroups: uint32_t
requiredSubgroupSizeStages: VkShaderStageFlags
@dataclass
class VkPhysicalDeviceSubpassShadingPropertiesHUAWEI:
maxSubpassShadingWorkgroupSizeAspectRatio: uint32_t
@dataclass
class VkPhysicalDeviceClusterCullingShaderPropertiesHUAWEI:
maxWorkGroupCount: uint32_t * 3
maxWorkGroupSize: uint32_t * 3
maxOutputClusterCount: uint32_t
indirectBufferOffsetAlignment: VkDeviceSize
@dataclass
class VkPhysicalDeviceLineRasterizationFeatures:
rectangularLines: VkBool32
bresenhamLines: VkBool32
smoothLines: VkBool32
stippledRectangularLines: VkBool32
stippledBresenhamLines: VkBool32
stippledSmoothLines: VkBool32
@dataclass
class VkPhysicalDeviceLineRasterizationProperties:
lineSubPixelPrecisionBits: uint32_t
@dataclass
class VkPhysicalDevicePipelineCreationCacheControlFeatures:
pipelineCreationCacheControl: VkBool32
@dataclass
class VkPhysicalDeviceVulkan11Features:
storageBuffer16BitAccess: VkBool32
uniformAndStorageBuffer16BitAccess: VkBool32
storagePushConstant16: VkBool32
storageInputOutput16: VkBool32
multiview: VkBool32
multiviewGeometryShader: VkBool32
multiviewTessellationShader: VkBool32
variablePointersStorageBuffer: VkBool32
variablePointers: VkBool32
protectedMemory: VkBool32
samplerYcbcrConversion: VkBool32
shaderDrawParameters: VkBool32
@dataclass
class VkPhysicalDeviceVulkan11Properties:
deviceUUID: uint8_t * VK_UUID_SIZE
driverUUID: uint8_t * VK_UUID_SIZE
deviceLUID: uint8_t * VK_LUID_SIZE
deviceNodeMask: uint32_t
deviceLUIDValid: VkBool32
subgroupSize: uint32_t
subgroupSupportedStages: VkShaderStageFlags
subgroupSupportedOperations: VkSubgroupFeatureFlags
subgroupQuadOperationsInAllStages: VkBool32
pointClippingBehavior: VkPointClippingBehavior
maxMultiviewViewCount: uint32_t
maxMultiviewInstanceIndex: uint32_t
protectedNoFault: VkBool32
maxPerSetDescriptors: uint32_t
maxMemoryAllocationSize: VkDeviceSize
@dataclass
class VkPhysicalDeviceVulkan12Features:
samplerMirrorClampToEdge: VkBool32
drawIndirectCount: VkBool32
storageBuffer8BitAccess: VkBool32
uniformAndStorageBuffer8BitAccess: VkBool32
storagePushConstant8: VkBool32
shaderBufferInt64Atomics: VkBool32
shaderSharedInt64Atomics: VkBool32
shaderFloat16: VkBool32
shaderInt8: VkBool32
descriptorIndexing: VkBool32
shaderInputAttachmentArrayDynamicIndexing: VkBool32
shaderUniformTexelBufferArrayDynamicIndexing: VkBool32
shaderStorageTexelBufferArrayDynamicIndexing: VkBool32
shaderUniformBufferArrayNonUniformIndexing: VkBool32
shaderSampledImageArrayNonUniformIndexing: VkBool32
shaderStorageBufferArrayNonUniformIndexing: VkBool32
shaderStorageImageArrayNonUniformIndexing: VkBool32
shaderInputAttachmentArrayNonUniformIndexing: VkBool32
shaderUniformTexelBufferArrayNonUniformIndexing: VkBool32
shaderStorageTexelBufferArrayNonUniformIndexing: VkBool32
descriptorBindingUniformBufferUpdateAfterBind: VkBool32
descriptorBindingSampledImageUpdateAfterBind: VkBool32
descriptorBindingStorageImageUpdateAfterBind: VkBool32
descriptorBindingStorageBufferUpdateAfterBind: VkBool32
descriptorBindingUniformTexelBufferUpdateAfterBind: VkBool32
descriptorBindingStorageTexelBufferUpdateAfterBind: VkBool32
descriptorBindingUpdateUnusedWhilePending: VkBool32
descriptorBindingPartiallyBound: VkBool32
descriptorBindingVariableDescriptorCount: VkBool32
runtimeDescriptorArray: VkBool32
samplerFilterMinmax: VkBool32
scalarBlockLayout: VkBool32
imagelessFramebuffer: VkBool32
uniformBufferStandardLayout: VkBool32
shaderSubgroupExtendedTypes: VkBool32
separateDepthStencilLayouts: VkBool32
hostQueryReset: VkBool32
timelineSemaphore: VkBool32
bufferDeviceAddress: VkBool32
bufferDeviceAddressCaptureReplay: VkBool32
bufferDeviceAddressMultiDevice: VkBool32
vulkanMemoryModel: VkBool32
vulkanMemoryModelDeviceScope: VkBool32
vulkanMemoryModelAvailabilityVisibilityChains: VkBool32
shaderOutputViewportIndex: VkBool32
shaderOutputLayer: VkBool32
subgroupBroadcastDynamicId: VkBool32
@dataclass
class VkPhysicalDeviceVulkan12Properties:
driverID: VkDriverId
driverName: str
driverInfo: str
conformanceVersion: VkConformanceVersion
denormBehaviorIndependence: VkShaderFloatControlsIndependence
roundingModeIndependence: VkShaderFloatControlsIndependence
shaderSignedZeroInfNanPreserveFloat16: VkBool32
shaderSignedZeroInfNanPreserveFloat32: VkBool32
shaderSignedZeroInfNanPreserveFloat64: VkBool32
shaderDenormPreserveFloat16: VkBool32
shaderDenormPreserveFloat32: VkBool32
shaderDenormPreserveFloat64: VkBool32
shaderDenormFlushToZeroFloat16: VkBool32
shaderDenormFlushToZeroFloat32: VkBool32
shaderDenormFlushToZeroFloat64: VkBool32
shaderRoundingModeRTEFloat16: VkBool32
shaderRoundingModeRTEFloat32: VkBool32
shaderRoundingModeRTEFloat64: VkBool32
shaderRoundingModeRTZFloat16: VkBool32
shaderRoundingModeRTZFloat32: VkBool32
shaderRoundingModeRTZFloat64: VkBool32
maxUpdateAfterBindDescriptorsInAllPools: uint32_t
shaderUniformBufferArrayNonUniformIndexingNative: VkBool32
shaderSampledImageArrayNonUniformIndexingNative: VkBool32
shaderStorageBufferArrayNonUniformIndexingNative: VkBool32
shaderStorageImageArrayNonUniformIndexingNative: VkBool32
shaderInputAttachmentArrayNonUniformIndexingNative: VkBool32
robustBufferAccessUpdateAfterBind: VkBool32
quadDivergentImplicitLod: VkBool32
maxPerStageDescriptorUpdateAfterBindSamplers: uint32_t
maxPerStageDescriptorUpdateAfterBindUniformBuffers: uint32_t
maxPerStageDescriptorUpdateAfterBindStorageBuffers: uint32_t
maxPerStageDescriptorUpdateAfterBindSampledImages: uint32_t
maxPerStageDescriptorUpdateAfterBindStorageImages: uint32_t
maxPerStageDescriptorUpdateAfterBindInputAttachments: uint32_t
maxPerStageUpdateAfterBindResources: uint32_t
maxDescriptorSetUpdateAfterBindSamplers: uint32_t
maxDescriptorSetUpdateAfterBindUniformBuffers: uint32_t
maxDescriptorSetUpdateAfterBindUniformBuffersDynamic: uint32_t
maxDescriptorSetUpdateAfterBindStorageBuffers: uint32_t
maxDescriptorSetUpdateAfterBindStorageBuffersDynamic: uint32_t
maxDescriptorSetUpdateAfterBindSampledImages: uint32_t
maxDescriptorSetUpdateAfterBindStorageImages: uint32_t
maxDescriptorSetUpdateAfterBindInputAttachments: uint32_t
supportedDepthResolveModes: VkResolveModeFlags
supportedStencilResolveModes: VkResolveModeFlags
independentResolveNone: VkBool32
independentResolve: VkBool32
filterMinmaxSingleComponentFormats: VkBool32
filterMinmaxImageComponentMapping: VkBool32
maxTimelineSemaphoreValueDifference: uint64_t
framebufferIntegerColorSampleCounts: VkSampleCountFlags
@dataclass
class VkPhysicalDeviceVulkan13Features:
robustImageAccess: VkBool32
inlineUniformBlock: VkBool32
descriptorBindingInlineUniformBlockUpdateAfterBind: VkBool32
pipelineCreationCacheControl: VkBool32
privateData: VkBool32
shaderDemoteToHelperInvocation: VkBool32
shaderTerminateInvocation: VkBool32
subgroupSizeControl: VkBool32
computeFullSubgroups: VkBool32
synchronization2: VkBool32
textureCompressionASTC_HDR: VkBool32
shaderZeroInitializeWorkgroupMemory: VkBool32
dynamicRendering: VkBool32
shaderIntegerDotProduct: VkBool32
maintenance4: VkBool32
@dataclass
class VkPhysicalDeviceVulkan13Properties:
minSubgroupSize: uint32_t
maxSubgroupSize: uint32_t
maxComputeWorkgroupSubgroups: uint32_t
requiredSubgroupSizeStages: VkShaderStageFlags
maxInlineUniformBlockSize: uint32_t
maxPerStageDescriptorInlineUniformBlocks: uint32_t
maxPerStageDescriptorUpdateAfterBindInlineUniformBlocks: uint32_t
maxDescriptorSetInlineUniformBlocks: uint32_t
maxDescriptorSetUpdateAfterBindInlineUniformBlocks: uint32_t
maxInlineUniformTotalSize: uint32_t
integerDotProduct8BitUnsignedAccelerated: VkBool32
integerDotProduct8BitSignedAccelerated: VkBool32
integerDotProduct8BitMixedSignednessAccelerated: VkBool32
integerDotProduct4x8BitPackedUnsignedAccelerated: VkBool32
integerDotProduct4x8BitPackedSignedAccelerated: VkBool32
integerDotProduct4x8BitPackedMixedSignednessAccelerated: VkBool32
integerDotProduct16BitUnsignedAccelerated: VkBool32
integerDotProduct16BitSignedAccelerated: VkBool32
integerDotProduct16BitMixedSignednessAccelerated: VkBool32
integerDotProduct32BitUnsignedAccelerated: VkBool32
integerDotProduct32BitSignedAccelerated: VkBool32
integerDotProduct32BitMixedSignednessAccelerated: VkBool32
integerDotProduct64BitUnsignedAccelerated: VkBool32
integerDotProduct64BitSignedAccelerated: VkBool32
integerDotProduct64BitMixedSignednessAccelerated: VkBool32
integerDotProductAccumulatingSaturating8BitUnsignedAccelerated: VkBool32
integerDotProductAccumulatingSaturating8BitSignedAccelerated: VkBool32
integerDotProductAccumulatingSaturating8BitMixedSignednessAccelerated: VkBool32
integerDotProductAccumulatingSaturating4x8BitPackedUnsignedAccelerated: VkBool32
integerDotProductAccumulatingSaturating4x8BitPackedSignedAccelerated: VkBool32
integerDotProductAccumulatingSaturating4x8BitPackedMixedSignednessAccelerated: VkBool32
integerDotProductAccumulatingSaturating16BitUnsignedAccelerated: VkBool32
integerDotProductAccumulatingSaturating16BitSignedAccelerated: VkBool32
integerDotProductAccumulatingSaturating16BitMixedSignednessAccelerated: VkBool32
integerDotProductAccumulatingSaturating32BitUnsignedAccelerated: VkBool32
integerDotProductAccumulatingSaturating32BitSignedAccelerated: VkBool32
integerDotProductAccumulatingSaturating32BitMixedSignednessAccelerated: VkBool32
integerDotProductAccumulatingSaturating64BitUnsignedAccelerated: VkBool32
integerDotProductAccumulatingSaturating64BitSignedAccelerated: VkBool32
integerDotProductAccumulatingSaturating64BitMixedSignednessAccelerated: VkBool32
storageTexelBufferOffsetAlignmentBytes: VkDeviceSize
storageTexelBufferOffsetSingleTexelAlignment: VkBool32
uniformTexelBufferOffsetAlignmentBytes: VkDeviceSize
uniformTexelBufferOffsetSingleTexelAlignment: VkBool32
maxBufferSize: VkDeviceSize
@dataclass
class VkPhysicalDeviceVulkan14Features:
globalPriorityQuery: VkBool32
shaderSubgroupRotate: VkBool32
shaderSubgroupRotateClustered: VkBool32
shaderFloatControls2: VkBool32
shaderExpectAssume: VkBool32
rectangularLines: VkBool32
bresenhamLines: VkBool32
smoothLines: VkBool32
stippledRectangularLines: VkBool32
stippledBresenhamLines: VkBool32
stippledSmoothLines: VkBool32
vertexAttributeInstanceRateDivisor: VkBool32
vertexAttributeInstanceRateZeroDivisor: VkBool32
indexTypeUint8: VkBool32
dynamicRenderingLocalRead: VkBool32
maintenance5: VkBool32
maintenance6: VkBool32
pipelineProtectedAccess: VkBool32
pipelineRobustness: VkBool32
hostImageCopy: VkBool32
pushDescriptor: VkBool32
@dataclass
class VkPhysicalDeviceVulkan14Properties:
lineSubPixelPrecisionBits: uint32_t
maxVertexAttribDivisor: uint32_t
supportsNonZeroFirstInstance: VkBool32
maxPushDescriptors: uint32_t
dynamicRenderingLocalReadDepthStencilAttachments: VkBool32
dynamicRenderingLocalReadMultisampledAttachments: VkBool32
earlyFragmentMultisampleCoverageAfterSampleCounting: VkBool32
earlyFragmentSampleMaskTestBeforeSampleCounting: VkBool32
depthStencilSwizzleOneSupport: VkBool32
polygonModePointSize: VkBool32
nonStrictSinglePixelWideLinesUseParallelogram: VkBool32
nonStrictWideLinesUseParallelogram: VkBool32
blockTexelViewCompatibleMultipleLayers: VkBool32
maxCombinedImageSamplerDescriptorCount: uint32_t
fragmentShadingRateClampCombinerInputs: VkBool32
defaultRobustnessStorageBuffers: VkPipelineRobustnessBufferBehavior
defaultRobustnessUniformBuffers: VkPipelineRobustnessBufferBehavior
defaultRobustnessVertexInputs: VkPipelineRobustnessBufferBehavior
defaultRobustnessImages: VkPipelineRobustnessImageBehavior
copySrcLayoutCount: uint32_t
pCopySrcLayouts: List[VkImageLayout]
copyDstLayoutCount: uint32_t
pCopyDstLayouts: List[VkImageLayout]
optimalTilingLayoutUUID: uint8_t * VK_UUID_SIZE
identicalMemoryTypeRequirements: VkBool32
@dataclass
class VkPhysicalDeviceCoherentMemoryFeaturesAMD:
deviceCoherentMemory: VkBool32
@dataclass
class VkPhysicalDeviceToolProperties:
name: str
version: str
purposes: VkToolPurposeFlags
description: str
layer: str
@dataclass
class VkPhysicalDeviceCustomBorderColorPropertiesEXT:
maxCustomBorderColorSamplers: uint32_t
@dataclass
class VkPhysicalDeviceCustomBorderColorFeaturesEXT:
customBorderColors: VkBool32
customBorderColorWithoutFormat: VkBool32
@dataclass
class VkPhysicalDeviceBorderColorSwizzleFeaturesEXT:
borderColorSwizzle: VkBool32
borderColorSwizzleFromImage: VkBool32
@dataclass
class VkPhysicalDeviceExtendedDynamicStateFeaturesEXT:
extendedDynamicState: VkBool32
@dataclass
class VkPhysicalDeviceExtendedDynamicState2FeaturesEXT:
extendedDynamicState2: VkBool32
extendedDynamicState2LogicOp: VkBool32
extendedDynamicState2PatchControlPoints: VkBool32
@dataclass
class VkPhysicalDeviceExtendedDynamicState3FeaturesEXT:
extendedDynamicState3TessellationDomainOrigin: VkBool32
extendedDynamicState3DepthClampEnable: VkBool32
extendedDynamicState3PolygonMode: VkBool32
extendedDynamicState3RasterizationSamples: VkBool32
extendedDynamicState3SampleMask: VkBool32
extendedDynamicState3AlphaToCoverageEnable: VkBool32
extendedDynamicState3AlphaToOneEnable: VkBool32
extendedDynamicState3LogicOpEnable: VkBool32
extendedDynamicState3ColorBlendEnable: VkBool32
extendedDynamicState3ColorBlendEquation: VkBool32
extendedDynamicState3ColorWriteMask: VkBool32
extendedDynamicState3RasterizationStream: VkBool32
extendedDynamicState3ConservativeRasterizationMode: VkBool32
extendedDynamicState3ExtraPrimitiveOverestimationSize: VkBool32
extendedDynamicState3DepthClipEnable: VkBool32
extendedDynamicState3SampleLocationsEnable: VkBool32
extendedDynamicState3ColorBlendAdvanced: VkBool32
extendedDynamicState3ProvokingVertexMode: VkBool32
extendedDynamicState3LineRasterizationMode: VkBool32
extendedDynamicState3LineStippleEnable: VkBool32
extendedDynamicState3DepthClipNegativeOneToOne: VkBool32
extendedDynamicState3ViewportWScalingEnable: VkBool32
extendedDynamicState3ViewportSwizzle: VkBool32
extendedDynamicState3CoverageToColorEnable: VkBool32
extendedDynamicState3CoverageToColorLocation: VkBool32
extendedDynamicState3CoverageModulationMode: VkBool32
extendedDynamicState3CoverageModulationTableEnable: VkBool32
extendedDynamicState3CoverageModulationTable: VkBool32
extendedDynamicState3CoverageReductionMode: VkBool32
extendedDynamicState3RepresentativeFragmentTestEnable: VkBool32
extendedDynamicState3ShadingRateImageEnable: VkBool32
@dataclass
class VkPhysicalDeviceExtendedDynamicState3PropertiesEXT:
dynamicPrimitiveTopologyUnrestricted: VkBool32
@dataclass
class VkPhysicalDeviceDiagnosticsConfigFeaturesNV:
diagnosticsConfig: VkBool32
@dataclass
class VkPhysicalDeviceZeroInitializeWorkgroupMemoryFeatures:
shaderZeroInitializeWorkgroupMemory: VkBool32
@dataclass
class VkPhysicalDeviceShaderSubgroupUniformControlFlowFeaturesKHR:
shaderSubgroupUniformControlFlow: VkBool32
@dataclass
class VkPhysicalDeviceRobustness2FeaturesEXT:
robustBufferAccess2: VkBool32
robustImageAccess2: VkBool32
nullDescriptor: VkBool32
@dataclass
class VkPhysicalDeviceRobustness2PropertiesEXT:
robustStorageBufferAccessSizeAlignment: VkDeviceSize
robustUniformBufferAccessSizeAlignment: VkDeviceSize
@dataclass
class VkPhysicalDeviceImageRobustnessFeatures:
robustImageAccess: VkBool32
@dataclass
class VkPhysicalDeviceWorkgroupMemoryExplicitLayoutFeaturesKHR:
workgroupMemoryExplicitLayout: VkBool32
workgroupMemoryExplicitLayoutScalarBlockLayout: VkBool32
workgroupMemoryExplicitLayout8BitAccess: VkBool32
workgroupMemoryExplicitLayout16BitAccess: VkBool32
@dataclass
class VkPhysicalDevice4444FormatsFeaturesEXT:
formatA4R4G4B4: VkBool32
formatA4B4G4R4: VkBool32
@dataclass
class VkPhysicalDeviceSubpassShadingFeaturesHUAWEI:
subpassShading: VkBool32
@dataclass
class VkPhysicalDeviceClusterCullingShaderFeaturesHUAWEI:
clustercullingShader: VkBool32
multiviewClusterCullingShader: VkBool32
@dataclass
class VkPhysicalDeviceShaderImageAtomicInt64FeaturesEXT:
shaderImageInt64Atomics: VkBool32
sparseImageInt64Atomics: VkBool32
@dataclass
class VkPhysicalDeviceFragmentShadingRateFeaturesKHR:
pipelineFragmentShadingRate: VkBool32
primitiveFragmentShadingRate: VkBool32
attachmentFragmentShadingRate: VkBool32
@dataclass
class VkPhysicalDeviceFragmentShadingRatePropertiesKHR:
minFragmentShadingRateAttachmentTexelSize: VkExtent2D
maxFragmentShadingRateAttachmentTexelSize: VkExtent2D
maxFragmentShadingRateAttachmentTexelSizeAspectRatio: uint32_t
primitiveFragmentShadingRateWithMultipleViewports: VkBool32
layeredShadingRateAttachments: VkBool32
fragmentShadingRateNonTrivialCombinerOps: VkBool32
maxFragmentSize: VkExtent2D
maxFragmentSizeAspectRatio: uint32_t
maxFragmentShadingRateCoverageSamples: uint32_t
maxFragmentShadingRateRasterizationSamples: VkSampleCountFlagBits
fragmentShadingRateWithShaderDepthStencilWrites: VkBool32
fragmentShadingRateWithSampleMask: VkBool32
fragmentShadingRateWithShaderSampleMask: VkBool32
fragmentShadingRateWithConservativeRasterization: VkBool32
fragmentShadingRateWithFragmentShaderInterlock: VkBool32
fragmentShadingRateWithCustomSampleLocations: VkBool32
fragmentShadingRateStrictMultiplyCombiner: VkBool32
@dataclass
class VkPhysicalDeviceShaderTerminateInvocationFeatures:
shaderTerminateInvocation: VkBool32
@dataclass
class VkPhysicalDeviceFragmentShadingRateEnumsFeaturesNV:
fragmentShadingRateEnums: VkBool32
supersampleFragmentShadingRates: VkBool32
noInvocationFragmentShadingRates: VkBool32
@dataclass
class VkPhysicalDeviceFragmentShadingRateEnumsPropertiesNV:
maxFragmentShadingRateInvocationCount: VkSampleCountFlagBits
@dataclass
class VkPhysicalDeviceImage2DViewOf3DFeaturesEXT:
image2DViewOf3D: VkBool32
sampler2DViewOf3D: VkBool32
@dataclass
class VkPhysicalDeviceImageSlicedViewOf3DFeaturesEXT:
imageSlicedViewOf3D: VkBool32
@dataclass
class VkPhysicalDeviceAttachmentFeedbackLoopDynamicStateFeaturesEXT:
attachmentFeedbackLoopDynamicState: VkBool32
@dataclass
class VkPhysicalDeviceLegacyVertexAttributesFeaturesEXT:
legacyVertexAttributes: VkBool32
@dataclass
class VkPhysicalDeviceLegacyVertexAttributesPropertiesEXT:
nativeUnalignedPerformance: VkBool32
@dataclass
class VkPhysicalDeviceMutableDescriptorTypeFeaturesEXT:
mutableDescriptorType: VkBool32
@dataclass
class VkPhysicalDeviceDepthClipControlFeaturesEXT:
depthClipControl: VkBool32
@dataclass
class VkPhysicalDeviceVertexInputDynamicStateFeaturesEXT:
vertexInputDynamicState: VkBool32
@dataclass
class VkPhysicalDeviceExternalMemoryRDMAFeaturesNV:
externalMemoryRDMA: VkBool32
@dataclass
class VkPhysicalDeviceShaderRelaxedExtendedInstructionFeaturesKHR:
shaderRelaxedExtendedInstruction: VkBool32
@dataclass
class VkPhysicalDeviceColorWriteEnableFeaturesEXT:
colorWriteEnable: VkBool32
@dataclass
class VkPhysicalDeviceSynchronization2Features:
synchronization2: VkBool32
@dataclass
class VkPhysicalDeviceHostImageCopyFeatures:
hostImageCopy: VkBool32
@dataclass
class VkPhysicalDevicePrimitivesGeneratedQueryFeaturesEXT:
primitivesGeneratedQuery: VkBool32
primitivesGeneratedQueryWithRasterizerDiscard: VkBool32
primitivesGeneratedQueryWithNonZeroStreams: VkBool32
@dataclass
class VkPhysicalDeviceLegacyDitheringFeaturesEXT:
legacyDithering: VkBool32
@dataclass
class VkPhysicalDeviceMultisampledRenderToSingleSampledFeaturesEXT:
multisampledRenderToSingleSampled: VkBool32
@dataclass
class VkPhysicalDevicePipelineProtectedAccessFeatures:
pipelineProtectedAccess: VkBool32
@dataclass
class VkPhysicalDeviceVideoMaintenance1FeaturesKHR:
videoMaintenance1: VkBool32
@dataclass
class VkPhysicalDeviceInheritedViewportScissorFeaturesNV:
inheritedViewportScissor2D: VkBool32
@dataclass
class VkPhysicalDeviceYcbcr2Plane444FormatsFeaturesEXT:
ycbcr2plane444Formats: VkBool32
@dataclass
class VkPhysicalDeviceProvokingVertexFeaturesEXT:
provokingVertexLast: VkBool32
transformFeedbackPreservesProvokingVertex: VkBool32
@dataclass
class VkPhysicalDeviceProvokingVertexPropertiesEXT:
provokingVertexModePerPipeline: VkBool32
transformFeedbackPreservesTriangleFanProvokingVertex: VkBool32
@dataclass
class VkPhysicalDeviceDescriptorBufferFeaturesEXT:
descriptorBuffer: VkBool32
descriptorBufferCaptureReplay: VkBool32
descriptorBufferImageLayoutIgnored: VkBool32
descriptorBufferPushDescriptors: VkBool32
@dataclass
class VkPhysicalDeviceDescriptorBufferPropertiesEXT:
combinedImageSamplerDescriptorSingleArray: VkBool32
bufferlessPushDescriptors: VkBool32
allowSamplerImageViewPostSubmitCreation: VkBool32
descriptorBufferOffsetAlignment: VkDeviceSize
maxDescriptorBufferBindings: uint32_t
maxResourceDescriptorBufferBindings: uint32_t
maxSamplerDescriptorBufferBindings: uint32_t
maxEmbeddedImmutableSamplerBindings: uint32_t
maxEmbeddedImmutableSamplers: uint32_t
bufferCaptureReplayDescriptorDataSize: size_t
imageCaptureReplayDescriptorDataSize: size_t
imageViewCaptureReplayDescriptorDataSize: size_t
samplerCaptureReplayDescriptorDataSize: size_t
accelerationStructureCaptureReplayDescriptorDataSize: size_t
samplerDescriptorSize: size_t
combinedImageSamplerDescriptorSize: size_t
sampledImageDescriptorSize: size_t
storageImageDescriptorSize: size_t
uniformTexelBufferDescriptorSize: size_t
robustUniformTexelBufferDescriptorSize: size_t
storageTexelBufferDescriptorSize: size_t
robustStorageTexelBufferDescriptorSize: size_t
uniformBufferDescriptorSize: size_t
robustUniformBufferDescriptorSize: size_t
storageBufferDescriptorSize: size_t
robustStorageBufferDescriptorSize: size_t
inputAttachmentDescriptorSize: size_t
accelerationStructureDescriptorSize: size_t
maxSamplerDescriptorBufferRange: VkDeviceSize
maxResourceDescriptorBufferRange: VkDeviceSize
samplerDescriptorBufferAddressSpaceSize: VkDeviceSize
resourceDescriptorBufferAddressSpaceSize: VkDeviceSize
descriptorBufferAddressSpaceSize: VkDeviceSize
@dataclass
class VkPhysicalDeviceDescriptorBufferDensityMapPropertiesEXT:
combinedImageSamplerDensityMapDescriptorSize: size_t
@dataclass
class VkPhysicalDeviceShaderIntegerDotProductFeatures:
shaderIntegerDotProduct: VkBool32
@dataclass
class VkPhysicalDeviceShaderIntegerDotProductProperties:
integerDotProduct8BitUnsignedAccelerated: VkBool32
integerDotProduct8BitSignedAccelerated: VkBool32
integerDotProduct8BitMixedSignednessAccelerated: VkBool32
integerDotProduct4x8BitPackedUnsignedAccelerated: VkBool32
integerDotProduct4x8BitPackedSignedAccelerated: VkBool32
integerDotProduct4x8BitPackedMixedSignednessAccelerated: VkBool32
integerDotProduct16BitUnsignedAccelerated: VkBool32
integerDotProduct16BitSignedAccelerated: VkBool32
integerDotProduct16BitMixedSignednessAccelerated: VkBool32
integerDotProduct32BitUnsignedAccelerated: VkBool32
integerDotProduct32BitSignedAccelerated: VkBool32
integerDotProduct32BitMixedSignednessAccelerated: VkBool32
integerDotProduct64BitUnsignedAccelerated: VkBool32
integerDotProduct64BitSignedAccelerated: VkBool32
integerDotProduct64BitMixedSignednessAccelerated: VkBool32
integerDotProductAccumulatingSaturating8BitUnsignedAccelerated: VkBool32
integerDotProductAccumulatingSaturating8BitSignedAccelerated: VkBool32
integerDotProductAccumulatingSaturating8BitMixedSignednessAccelerated: VkBool32
integerDotProductAccumulatingSaturating4x8BitPackedUnsignedAccelerated: VkBool32
integerDotProductAccumulatingSaturating4x8BitPackedSignedAccelerated: VkBool32
integerDotProductAccumulatingSaturating4x8BitPackedMixedSignednessAccelerated: VkBool32
integerDotProductAccumulatingSaturating16BitUnsignedAccelerated: VkBool32
integerDotProductAccumulatingSaturating16BitSignedAccelerated: VkBool32
integerDotProductAccumulatingSaturating16BitMixedSignednessAccelerated: VkBool32
integerDotProductAccumulatingSaturating32BitUnsignedAccelerated: VkBool32
integerDotProductAccumulatingSaturating32BitSignedAccelerated: VkBool32
integerDotProductAccumulatingSaturating32BitMixedSignednessAccelerated: VkBool32
integerDotProductAccumulatingSaturating64BitUnsignedAccelerated: VkBool32
integerDotProductAccumulatingSaturating64BitSignedAccelerated: VkBool32
integerDotProductAccumulatingSaturating64BitMixedSignednessAccelerated: VkBool32
@dataclass
class VkPhysicalDeviceDrmPropertiesEXT:
hasPrimary: VkBool32
hasRender: VkBool32
primaryMajor: int64_t
primaryMinor: int64_t
renderMajor: int64_t
renderMinor: int64_t
@dataclass
class VkPhysicalDeviceFragmentShaderBarycentricFeaturesKHR:
fragmentShaderBarycentric: VkBool32
@dataclass
class VkPhysicalDeviceFragmentShaderBarycentricPropertiesKHR:
triStripVertexOrderIndependentOfProvokingVertex: VkBool32
@dataclass
class VkPhysicalDeviceRayTracingMotionBlurFeaturesNV:
rayTracingMotionBlur: VkBool32
rayTracingMotionBlurPipelineTraceRaysIndirect: VkBool32
@dataclass
class VkPhysicalDeviceRayTracingValidationFeaturesNV:
rayTracingValidation: VkBool32
@dataclass
class VkPhysicalDeviceRGBA10X6FormatsFeaturesEXT:
formatRgba10x6WithoutYCbCrSampler: VkBool32
@dataclass
class VkPhysicalDeviceDynamicRenderingFeatures:
dynamicRendering: VkBool32
@dataclass
class VkPhysicalDeviceImageViewMinLodFeaturesEXT:
minLod: VkBool32
@dataclass
class VkPhysicalDeviceRasterizationOrderAttachmentAccessFeaturesEXT:
rasterizationOrderColorAttachmentAccess: VkBool32
rasterizationOrderDepthAttachmentAccess: VkBool32
rasterizationOrderStencilAttachmentAccess: VkBool32
@dataclass
class VkPhysicalDeviceLinearColorAttachmentFeaturesNV:
linearColorAttachment: VkBool32
@dataclass
class VkPhysicalDeviceGraphicsPipelineLibraryFeaturesEXT:
graphicsPipelineLibrary: VkBool32
@dataclass
class VkPhysicalDevicePipelineBinaryFeaturesKHR:
pipelineBinaries: VkBool32
@dataclass
class VkPhysicalDevicePipelineBinaryPropertiesKHR:
pipelineBinaryInternalCache: VkBool32
pipelineBinaryInternalCacheControl: VkBool32
pipelineBinaryPrefersInternalCache: VkBool32
pipelineBinaryPrecompiledInternalCache: VkBool32
pipelineBinaryCompressedData: VkBool32
@dataclass
class VkPhysicalDeviceGraphicsPipelineLibraryPropertiesEXT:
graphicsPipelineLibraryFastLinking: VkBool32
graphicsPipelineLibraryIndependentInterpolationDecoration: VkBool32
@dataclass
class VkPhysicalDeviceDescriptorSetHostMappingFeaturesVALVE:
descriptorSetHostMapping: VkBool32
@dataclass
class VkPhysicalDeviceNestedCommandBufferFeaturesEXT:
nestedCommandBuffer: VkBool32
nestedCommandBufferRendering: VkBool32
nestedCommandBufferSimultaneousUse: VkBool32
@dataclass
class VkPhysicalDeviceNestedCommandBufferPropertiesEXT:
maxCommandBufferNestingLevel: uint32_t
@dataclass
class VkPhysicalDeviceShaderModuleIdentifierFeaturesEXT:
shaderModuleIdentifier: VkBool32
@dataclass
class VkPhysicalDeviceShaderModuleIdentifierPropertiesEXT:
shaderModuleIdentifierAlgorithmUUID: uint8_t * VK_UUID_SIZE
@dataclass
class VkPhysicalDeviceImageCompressionControlFeaturesEXT:
imageCompressionControl: VkBool32
@dataclass
class VkPhysicalDeviceImageCompressionControlSwapchainFeaturesEXT:
imageCompressionControlSwapchain: VkBool32
@dataclass
class VkPhysicalDeviceSubpassMergeFeedbackFeaturesEXT:
subpassMergeFeedback: VkBool32
@dataclass
class VkPhysicalDeviceOpacityMicromapFeaturesEXT:
micromap: VkBool32
micromapCaptureReplay: VkBool32
micromapHostCommands: VkBool32
@dataclass
class VkPhysicalDeviceOpacityMicromapPropertiesEXT:
maxOpacity2StateSubdivisionLevel: uint32_t
maxOpacity4StateSubdivisionLevel: uint32_t
@dataclass
class VkPhysicalDevicePipelinePropertiesFeaturesEXT:
pipelinePropertiesIdentifier: VkBool32
@dataclass
class VkPhysicalDeviceShaderEarlyAndLateFragmentTestsFeaturesAMD:
shaderEarlyAndLateFragmentTests: VkBool32
@dataclass
class VkPhysicalDeviceNonSeamlessCubeMapFeaturesEXT:
nonSeamlessCubeMap: VkBool32
@dataclass
class VkPhysicalDevicePipelineRobustnessFeatures:
pipelineRobustness: VkBool32
@dataclass
class VkPhysicalDevicePipelineRobustnessProperties:
defaultRobustnessStorageBuffers: VkPipelineRobustnessBufferBehavior
defaultRobustnessUniformBuffers: VkPipelineRobustnessBufferBehavior
defaultRobustnessVertexInputs: VkPipelineRobustnessBufferBehavior
defaultRobustnessImages: VkPipelineRobustnessImageBehavior
@dataclass
class VkPhysicalDeviceImageProcessingFeaturesQCOM:
textureSampleWeighted: VkBool32
textureBoxFilter: VkBool32
textureBlockMatch: VkBool32
@dataclass
class VkPhysicalDeviceImageProcessingPropertiesQCOM:
maxWeightFilterPhases: uint32_t
maxWeightFilterDimension: VkExtent2D
maxBlockMatchRegion: VkExtent2D
maxBoxFilterBlockSize: VkExtent2D
@dataclass
class VkPhysicalDeviceTilePropertiesFeaturesQCOM:
tileProperties: VkBool32
@dataclass
class VkPhysicalDeviceAmigoProfilingFeaturesSEC:
amigoProfiling: VkBool32
@dataclass
class VkPhysicalDeviceAttachmentFeedbackLoopLayoutFeaturesEXT:
attachmentFeedbackLoopLayout: VkBool32
@dataclass
class VkPhysicalDeviceDepthClampZeroOneFeaturesEXT:
depthClampZeroOne: VkBool32
@dataclass
class VkPhysicalDeviceAddressBindingReportFeaturesEXT:
reportAddressBinding: VkBool32
@dataclass
class VkPhysicalDeviceOpticalFlowFeaturesNV:
opticalFlow: VkBool32
@dataclass
class VkPhysicalDeviceOpticalFlowPropertiesNV:
supportedOutputGridSizes: VkOpticalFlowGridSizeFlagsNV
supportedHintGridSizes: VkOpticalFlowGridSizeFlagsNV
hintSupported: VkBool32
costSupported: VkBool32
bidirectionalFlowSupported: VkBool32
globalFlowSupported: VkBool32
minWidth: uint32_t
minHeight: uint32_t
maxWidth: uint32_t
maxHeight: uint32_t
maxNumRegionsOfInterest: uint32_t
@dataclass
class VkPhysicalDeviceFaultFeaturesEXT:
deviceFault: VkBool32
deviceFaultVendorBinary: VkBool32
@dataclass
class VkPhysicalDevicePipelineLibraryGroupHandlesFeaturesEXT:
pipelineLibraryGroupHandles: VkBool32
@dataclass
class VkPhysicalDeviceShaderCoreBuiltinsPropertiesARM:
shaderCoreMask: uint64_t
shaderCoreCount: uint32_t
shaderWarpsPerCore: uint32_t
@dataclass
class VkPhysicalDeviceShaderCoreBuiltinsFeaturesARM:
shaderCoreBuiltins: VkBool32
@dataclass
class VkPhysicalDeviceFrameBoundaryFeaturesEXT:
frameBoundary: VkBool32
@dataclass
class VkPhysicalDeviceDynamicRenderingUnusedAttachmentsFeaturesEXT:
dynamicRenderingUnusedAttachments: VkBool32
@dataclass
class VkPhysicalDeviceSwapchainMaintenance1FeaturesEXT:
swapchainMaintenance1: VkBool32
@dataclass
class VkPhysicalDeviceDepthBiasControlFeaturesEXT:
depthBiasControl: VkBool32
leastRepresentableValueForceUnormRepresentation: VkBool32
floatRepresentation: VkBool32
depthBiasExact: VkBool32
@dataclass
class VkPhysicalDeviceRayTracingInvocationReorderFeaturesNV:
rayTracingInvocationReorder: VkBool32
@dataclass
class VkPhysicalDeviceRayTracingInvocationReorderPropertiesNV:
rayTracingInvocationReorderReorderingHint: VkRayTracingInvocationReorderModeNV
@dataclass
class VkPhysicalDeviceExtendedSparseAddressSpaceFeaturesNV:
extendedSparseAddressSpace: VkBool32
@dataclass
class VkPhysicalDeviceExtendedSparseAddressSpacePropertiesNV:
extendedSparseAddressSpaceSize: VkDeviceSize
extendedSparseImageUsageFlags: VkImageUsageFlags
extendedSparseBufferUsageFlags: VkBufferUsageFlags
@dataclass
class VkPhysicalDeviceMultiviewPerViewViewportsFeaturesQCOM:
multiviewPerViewViewports: VkBool32
@dataclass
class VkPhysicalDeviceRayTracingPositionFetchFeaturesKHR:
rayTracingPositionFetch: VkBool32
@dataclass
class VkPhysicalDeviceShaderCorePropertiesARM:
pixelRate: uint32_t
texelRate: uint32_t
fmaRate: uint32_t
@dataclass
class VkPhysicalDeviceMultiviewPerViewRenderAreasFeaturesQCOM:
multiviewPerViewRenderAreas: VkBool32
@dataclass
class VkPhysicalDeviceShaderObjectFeaturesEXT:
shaderObject: VkBool32
@dataclass
class VkPhysicalDeviceShaderObjectPropertiesEXT:
shaderBinaryUUID: uint8_t * VK_UUID_SIZE
shaderBinaryVersion: uint32_t
@dataclass
class VkPhysicalDeviceShaderTileImageFeaturesEXT:
shaderTileImageColorReadAccess: VkBool32
shaderTileImageDepthReadAccess: VkBool32
shaderTileImageStencilReadAccess: VkBool32
@dataclass
class VkPhysicalDeviceShaderTileImagePropertiesEXT:
shaderTileImageCoherentReadAccelerated: VkBool32
shaderTileImageReadSampleFromPixelRateInvocation: VkBool32
shaderTileImageReadFromHelperInvocation: VkBool32
@dataclass
class VkPhysicalDeviceCooperativeMatrixFeaturesKHR:
cooperativeMatrix: VkBool32
cooperativeMatrixRobustBufferAccess: VkBool32
@dataclass
class VkPhysicalDeviceCooperativeMatrixPropertiesKHR:
cooperativeMatrixSupportedStages: VkShaderStageFlags
@dataclass
class VkPhysicalDeviceAntiLagFeaturesAMD:
antiLag: VkBool32
@dataclass
class VkPhysicalDeviceCubicClampFeaturesQCOM:
cubicRangeClamp: VkBool32
@dataclass
class VkPhysicalDeviceYcbcrDegammaFeaturesQCOM:
ycbcrDegamma: VkBool32
@dataclass
class VkPhysicalDeviceCubicWeightsFeaturesQCOM:
selectableCubicWeights: VkBool32
@dataclass
class VkPhysicalDeviceImageProcessing2FeaturesQCOM:
textureBlockMatch2: VkBool32
@dataclass
class VkPhysicalDeviceImageProcessing2PropertiesQCOM:
maxBlockMatchWindow: VkExtent2D
@dataclass
class VkPhysicalDeviceDescriptorPoolOverallocationFeaturesNV:
descriptorPoolOverallocation: VkBool32
@dataclass
class VkPhysicalDeviceLayeredDriverPropertiesMSFT:
underlyingAPI: VkLayeredDriverUnderlyingApiMSFT
@dataclass
class VkPhysicalDevicePerStageDescriptorSetFeaturesNV:
perStageDescriptorSet: VkBool32
dynamicPipelineLayout: VkBool32
@dataclass
class VkPhysicalDeviceExternalFormatResolveFeaturesANDROID:
externalFormatResolve: VkBool32
@dataclass
class VkPhysicalDeviceExternalFormatResolvePropertiesANDROID:
nullColorAttachmentWithExternalFormatResolve: VkBool32
externalFormatResolveChromaOffsetX: VkChromaLocation
externalFormatResolveChromaOffsetY: VkChromaLocation
@dataclass
class VkPhysicalDeviceCudaKernelLaunchFeaturesNV:
cudaKernelLaunchFeatures: VkBool32
@dataclass
class VkPhysicalDeviceCudaKernelLaunchPropertiesNV:
computeCapabilityMinor: uint32_t
computeCapabilityMajor: uint32_t
@dataclass
class VkPhysicalDeviceSchedulingControlsFeaturesARM:
schedulingControls: VkBool32
@dataclass
class VkPhysicalDeviceSchedulingControlsPropertiesARM:
schedulingControlsFlags: VkPhysicalDeviceSchedulingControlsFlagsARM
@dataclass
class VkPhysicalDeviceRelaxedLineRasterizationFeaturesIMG:
relaxedLineRasterization: VkBool32
@dataclass
class VkPhysicalDeviceRenderPassStripedFeaturesARM:
renderPassStriped: VkBool32
@dataclass
class VkPhysicalDeviceRenderPassStripedPropertiesARM:
renderPassStripeGranularity: VkExtent2D
maxRenderPassStripes: uint32_t
@dataclass
class VkPhysicalDeviceShaderMaximalReconvergenceFeaturesKHR:
shaderMaximalReconvergence: VkBool32
@dataclass
class VkPhysicalDeviceShaderSubgroupRotateFeatures:
shaderSubgroupRotate: VkBool32
shaderSubgroupRotateClustered: VkBool32
@dataclass
class VkPhysicalDeviceShaderExpectAssumeFeatures:
shaderExpectAssume: VkBool32
@dataclass
class VkPhysicalDeviceShaderFloatControls2Features:
shaderFloatControls2: VkBool32
@dataclass
class VkPhysicalDeviceDynamicRenderingLocalReadFeatures:
dynamicRenderingLocalRead: VkBool32
@dataclass
class VkPhysicalDeviceShaderQuadControlFeaturesKHR:
shaderQuadControl: VkBool32
@dataclass
class VkPhysicalDeviceShaderAtomicFloat16VectorFeaturesNV:
shaderFloat16VectorAtomics: VkBool32
@dataclass
class VkPhysicalDeviceMapMemoryPlacedFeaturesEXT:
memoryMapPlaced: VkBool32
memoryMapRangePlaced: VkBool32
memoryUnmapReserve: VkBool32
@dataclass
class VkPhysicalDeviceMapMemoryPlacedPropertiesEXT:
minPlacedMemoryMapAlignment: VkDeviceSize
@dataclass
class VkPhysicalDeviceRawAccessChainsFeaturesNV:
shaderRawAccessChains: VkBool32
@dataclass
class VkPhysicalDeviceCommandBufferInheritanceFeaturesNV:
commandBufferInheritance: VkBool32
@dataclass
class VkPhysicalDeviceImageAlignmentControlFeaturesMESA:
imageAlignmentControl: VkBool32
@dataclass
class VkPhysicalDeviceImageAlignmentControlPropertiesMESA:
supportedImageAlignmentMask: uint32_t
@dataclass
class VkPhysicalDeviceShaderReplicatedCompositesFeaturesEXT:
shaderReplicatedComposites: VkBool32
# --- Physical Device Struct Aliases ---
VkPhysicalDevicePrivateDataFeaturesEXT = VkPhysicalDevicePrivateDataFeatures
VkPhysicalDeviceProperties2KHR = VkPhysicalDeviceProperties2
VkPhysicalDeviceMemoryProperties2KHR = VkPhysicalDeviceMemoryProperties2
VkPhysicalDevicePushDescriptorPropertiesKHR = VkPhysicalDevicePushDescriptorProperties
VkPhysicalDeviceDriverPropertiesKHR = VkPhysicalDeviceDriverProperties
VkPhysicalDeviceVariablePointersFeaturesKHR = VkPhysicalDeviceVariablePointersFeatures
VkPhysicalDeviceVariablePointerFeaturesKHR = VkPhysicalDeviceVariablePointersFeatures
VkPhysicalDeviceVariablePointerFeatures = VkPhysicalDeviceVariablePointersFeatures
VkPhysicalDeviceIDPropertiesKHR = VkPhysicalDeviceIDProperties
VkPhysicalDeviceMultiviewFeaturesKHR = VkPhysicalDeviceMultiviewFeatures
VkPhysicalDeviceMultiviewPropertiesKHR = VkPhysicalDeviceMultiviewProperties
VkPhysicalDeviceGroupPropertiesKHR = VkPhysicalDeviceGroupProperties
VkPhysicalDevice16BitStorageFeaturesKHR = VkPhysicalDevice16BitStorageFeatures
VkPhysicalDeviceShaderSubgroupExtendedTypesFeaturesKHR = VkPhysicalDeviceShaderSubgroupExtendedTypesFeatures
VkPhysicalDevicePointClippingPropertiesKHR = VkPhysicalDevicePointClippingProperties
VkPhysicalDeviceSamplerYcbcrConversionFeaturesKHR = VkPhysicalDeviceSamplerYcbcrConversionFeatures
VkPhysicalDeviceSamplerFilterMinmaxPropertiesEXT = VkPhysicalDeviceSamplerFilterMinmaxProperties
VkPhysicalDeviceInlineUniformBlockFeaturesEXT = VkPhysicalDeviceInlineUniformBlockFeatures
VkPhysicalDeviceInlineUniformBlockPropertiesEXT = VkPhysicalDeviceInlineUniformBlockProperties
VkPhysicalDeviceMaintenance3PropertiesKHR = VkPhysicalDeviceMaintenance3Properties
VkPhysicalDeviceMaintenance4FeaturesKHR = VkPhysicalDeviceMaintenance4Features
VkPhysicalDeviceMaintenance4PropertiesKHR = VkPhysicalDeviceMaintenance4Properties
VkPhysicalDeviceMaintenance5FeaturesKHR = VkPhysicalDeviceMaintenance5Features
VkPhysicalDeviceMaintenance5PropertiesKHR = VkPhysicalDeviceMaintenance5Properties
VkPhysicalDeviceMaintenance6FeaturesKHR = VkPhysicalDeviceMaintenance6Features
VkPhysicalDeviceMaintenance6PropertiesKHR = VkPhysicalDeviceMaintenance6Properties
VkPhysicalDeviceShaderDrawParameterFeatures = VkPhysicalDeviceShaderDrawParametersFeatures
VkPhysicalDeviceShaderFloat16Int8FeaturesKHR = VkPhysicalDeviceShaderFloat16Int8Features
VkPhysicalDeviceFloat16Int8FeaturesKHR = VkPhysicalDeviceShaderFloat16Int8Features
VkPhysicalDeviceFloatControlsPropertiesKHR = VkPhysicalDeviceFloatControlsProperties
VkPhysicalDeviceHostQueryResetFeaturesEXT = VkPhysicalDeviceHostQueryResetFeatures
VkPhysicalDeviceGlobalPriorityQueryFeaturesKHR = VkPhysicalDeviceGlobalPriorityQueryFeatures
VkPhysicalDeviceGlobalPriorityQueryFeaturesEXT = VkPhysicalDeviceGlobalPriorityQueryFeaturesKHR
VkPhysicalDeviceDescriptorIndexingFeaturesEXT = VkPhysicalDeviceDescriptorIndexingFeatures
VkPhysicalDeviceDescriptorIndexingPropertiesEXT = VkPhysicalDeviceDescriptorIndexingProperties
VkPhysicalDeviceTimelineSemaphoreFeaturesKHR = VkPhysicalDeviceTimelineSemaphoreFeatures
VkPhysicalDeviceTimelineSemaphorePropertiesKHR = VkPhysicalDeviceTimelineSemaphoreProperties
VkPhysicalDeviceVertexAttributeDivisorPropertiesKHR = VkPhysicalDeviceVertexAttributeDivisorProperties
VkPhysicalDevice8BitStorageFeaturesKHR = VkPhysicalDevice8BitStorageFeatures
VkPhysicalDeviceVulkanMemoryModelFeaturesKHR = VkPhysicalDeviceVulkanMemoryModelFeatures
VkPhysicalDeviceShaderAtomicInt64FeaturesKHR = VkPhysicalDeviceShaderAtomicInt64Features
VkPhysicalDeviceVertexAttributeDivisorFeaturesKHR = VkPhysicalDeviceVertexAttributeDivisorFeatures
VkPhysicalDeviceVertexAttributeDivisorFeaturesEXT = VkPhysicalDeviceVertexAttributeDivisorFeatures
VkPhysicalDeviceDepthStencilResolvePropertiesKHR = VkPhysicalDeviceDepthStencilResolveProperties
VkPhysicalDeviceFragmentShaderBarycentricFeaturesNV = VkPhysicalDeviceFragmentShaderBarycentricFeaturesKHR
VkPhysicalDeviceScalarBlockLayoutFeaturesEXT = VkPhysicalDeviceScalarBlockLayoutFeatures
VkPhysicalDeviceUniformBufferStandardLayoutFeaturesKHR = VkPhysicalDeviceUniformBufferStandardLayoutFeatures
VkPhysicalDeviceBufferDeviceAddressFeaturesKHR = VkPhysicalDeviceBufferDeviceAddressFeatures
VkPhysicalDeviceBufferAddressFeaturesEXT = VkPhysicalDeviceBufferDeviceAddressFeaturesEXT
VkPhysicalDeviceImagelessFramebufferFeaturesKHR = VkPhysicalDeviceImagelessFramebufferFeatures
VkPhysicalDeviceTextureCompressionASTCHDRFeaturesEXT = VkPhysicalDeviceTextureCompressionASTCHDRFeatures
VkPhysicalDeviceIndexTypeUint8FeaturesKHR = VkPhysicalDeviceIndexTypeUint8Features
VkPhysicalDeviceIndexTypeUint8FeaturesEXT = VkPhysicalDeviceIndexTypeUint8Features
VkPhysicalDeviceSeparateDepthStencilLayoutsFeaturesKHR = VkPhysicalDeviceSeparateDepthStencilLayoutsFeatures
VkPhysicalDeviceShaderDemoteToHelperInvocationFeaturesEXT = VkPhysicalDeviceShaderDemoteToHelperInvocationFeatures
VkPhysicalDeviceTexelBufferAlignmentPropertiesEXT = VkPhysicalDeviceTexelBufferAlignmentProperties
VkPhysicalDeviceSubgroupSizeControlFeaturesEXT = VkPhysicalDeviceSubgroupSizeControlFeatures
VkPhysicalDeviceSubgroupSizeControlPropertiesEXT = VkPhysicalDeviceSubgroupSizeControlProperties
VkPhysicalDeviceLineRasterizationFeaturesKHR = VkPhysicalDeviceLineRasterizationFeatures
VkPhysicalDeviceLineRasterizationFeaturesEXT = VkPhysicalDeviceLineRasterizationFeaturesKHR
VkPhysicalDeviceLineRasterizationPropertiesKHR = VkPhysicalDeviceLineRasterizationProperties
VkPhysicalDeviceLineRasterizationPropertiesEXT = VkPhysicalDeviceLineRasterizationPropertiesKHR
VkPhysicalDevicePipelineCreationCacheControlFeaturesEXT = VkPhysicalDevicePipelineCreationCacheControlFeatures
VkPhysicalDeviceToolPropertiesEXT = VkPhysicalDeviceToolProperties
VkPhysicalDeviceZeroInitializeWorkgroupMemoryFeaturesKHR = VkPhysicalDeviceZeroInitializeWorkgroupMemoryFeatures
VkPhysicalDeviceImageRobustnessFeaturesEXT = VkPhysicalDeviceImageRobustnessFeatures
VkPhysicalDeviceShaderTerminateInvocationFeaturesKHR = VkPhysicalDeviceShaderTerminateInvocationFeatures
VkPhysicalDeviceMutableDescriptorTypeFeaturesVALVE = VkPhysicalDeviceMutableDescriptorTypeFeaturesEXT
VkPhysicalDeviceSynchronization2FeaturesKHR = VkPhysicalDeviceSynchronization2Features
VkPhysicalDeviceHostImageCopyFeaturesEXT = VkPhysicalDeviceHostImageCopyFeatures
VkPhysicalDevicePipelineProtectedAccessFeaturesEXT = VkPhysicalDevicePipelineProtectedAccessFeatures
VkPhysicalDeviceShaderIntegerDotProductFeaturesKHR = VkPhysicalDeviceShaderIntegerDotProductFeatures
VkPhysicalDeviceShaderIntegerDotProductPropertiesKHR = VkPhysicalDeviceShaderIntegerDotProductProperties
VkPhysicalDeviceDynamicRenderingFeaturesKHR = VkPhysicalDeviceDynamicRenderingFeatures
VkPhysicalDeviceRasterizationOrderAttachmentAccessFeaturesARM = VkPhysicalDeviceRasterizationOrderAttachmentAccessFeaturesEXT
VkPhysicalDevicePipelineRobustnessFeaturesEXT = VkPhysicalDevicePipelineRobustnessFeatures
VkPhysicalDevicePipelineRobustnessPropertiesEXT = VkPhysicalDevicePipelineRobustnessProperties
VkPhysicalDeviceShaderSubgroupRotateFeaturesKHR = VkPhysicalDeviceShaderSubgroupRotateFeatures
VkPhysicalDeviceShaderExpectAssumeFeaturesKHR = VkPhysicalDeviceShaderExpectAssumeFeatures
VkPhysicalDeviceShaderFloatControls2FeaturesKHR = VkPhysicalDeviceShaderFloatControls2Features
VkPhysicalDeviceDynamicRenderingLocalReadFeaturesKHR = VkPhysicalDeviceDynamicRenderingLocalReadFeatures
# --- List of All Processed Physical Device Structs ---
# Includes structs that:
# 1. Are not in 'disabled_structs' (implicitly, via VK_PHYSICAL_STRUCT_NAMES population).
# 2. Extend "VkPhysicalDeviceProperties2" or "VkPhysicalDeviceFeatures2"
# (i.e., are in 'structs_with_valid_extends').
ALL_STRUCTS_EXTENDING_FEATURES_OR_PROPERTIES = [
VkPhysicalDevice16BitStorageFeatures,
VkPhysicalDevice16BitStorageFeaturesKHR,
VkPhysicalDevice4444FormatsFeaturesEXT,
VkPhysicalDevice8BitStorageFeatures,
VkPhysicalDevice8BitStorageFeaturesKHR,
VkPhysicalDeviceASTCDecodeFeaturesEXT,
VkPhysicalDeviceAccelerationStructureFeaturesKHR,
VkPhysicalDeviceAccelerationStructurePropertiesKHR,
VkPhysicalDeviceAddressBindingReportFeaturesEXT,
VkPhysicalDeviceAmigoProfilingFeaturesSEC,
VkPhysicalDeviceAntiLagFeaturesAMD,
VkPhysicalDeviceAttachmentFeedbackLoopDynamicStateFeaturesEXT,
VkPhysicalDeviceAttachmentFeedbackLoopLayoutFeaturesEXT,
VkPhysicalDeviceBlendOperationAdvancedFeaturesEXT,
VkPhysicalDeviceBlendOperationAdvancedPropertiesEXT,
VkPhysicalDeviceBorderColorSwizzleFeaturesEXT,
VkPhysicalDeviceBufferAddressFeaturesEXT,
VkPhysicalDeviceBufferDeviceAddressFeatures,
VkPhysicalDeviceBufferDeviceAddressFeaturesEXT,
VkPhysicalDeviceBufferDeviceAddressFeaturesKHR,
VkPhysicalDeviceClusterCullingShaderFeaturesHUAWEI,
VkPhysicalDeviceClusterCullingShaderPropertiesHUAWEI,
VkPhysicalDeviceCoherentMemoryFeaturesAMD,
VkPhysicalDeviceColorWriteEnableFeaturesEXT,
VkPhysicalDeviceCommandBufferInheritanceFeaturesNV,
VkPhysicalDeviceComputeShaderDerivativesFeaturesNV,
VkPhysicalDeviceConditionalRenderingFeaturesEXT,
VkPhysicalDeviceConservativeRasterizationPropertiesEXT,
VkPhysicalDeviceCooperativeMatrixFeaturesKHR,
VkPhysicalDeviceCooperativeMatrixFeaturesNV,
VkPhysicalDeviceCooperativeMatrixPropertiesKHR,
VkPhysicalDeviceCooperativeMatrixPropertiesNV,
VkPhysicalDeviceCopyMemoryIndirectFeaturesNV,
VkPhysicalDeviceCopyMemoryIndirectPropertiesNV,
VkPhysicalDeviceCornerSampledImageFeaturesNV,
VkPhysicalDeviceCoverageReductionModeFeaturesNV,
VkPhysicalDeviceCubicClampFeaturesQCOM,
VkPhysicalDeviceCubicWeightsFeaturesQCOM,
VkPhysicalDeviceCudaKernelLaunchFeaturesNV,
VkPhysicalDeviceCudaKernelLaunchPropertiesNV,
VkPhysicalDeviceCustomBorderColorFeaturesEXT,
VkPhysicalDeviceCustomBorderColorPropertiesEXT,
VkPhysicalDeviceDedicatedAllocationImageAliasingFeaturesNV,
VkPhysicalDeviceDepthBiasControlFeaturesEXT,
VkPhysicalDeviceDepthClampZeroOneFeaturesEXT,
VkPhysicalDeviceDepthClipControlFeaturesEXT,
VkPhysicalDeviceDepthClipEnableFeaturesEXT,
VkPhysicalDeviceDepthStencilResolveProperties,
VkPhysicalDeviceDepthStencilResolvePropertiesKHR,
VkPhysicalDeviceDescriptorBufferDensityMapPropertiesEXT,
VkPhysicalDeviceDescriptorBufferFeaturesEXT,
VkPhysicalDeviceDescriptorBufferPropertiesEXT,
VkPhysicalDeviceDescriptorIndexingFeatures,
VkPhysicalDeviceDescriptorIndexingFeaturesEXT,
VkPhysicalDeviceDescriptorIndexingProperties,
VkPhysicalDeviceDescriptorIndexingPropertiesEXT,
VkPhysicalDeviceDescriptorPoolOverallocationFeaturesNV,
VkPhysicalDeviceDescriptorSetHostMappingFeaturesVALVE,
VkPhysicalDeviceDeviceGeneratedCommandsComputeFeaturesNV,
VkPhysicalDeviceDeviceGeneratedCommandsFeaturesNV,
VkPhysicalDeviceDeviceGeneratedCommandsPropertiesNV,
VkPhysicalDeviceDeviceMemoryReportFeaturesEXT,
VkPhysicalDeviceDiagnosticsConfigFeaturesNV,
VkPhysicalDeviceDiscardRectanglePropertiesEXT,
VkPhysicalDeviceDriverProperties,
VkPhysicalDeviceDriverPropertiesKHR,
VkPhysicalDeviceDrmPropertiesEXT,
VkPhysicalDeviceDynamicRenderingFeatures,
VkPhysicalDeviceDynamicRenderingFeaturesKHR,
VkPhysicalDeviceDynamicRenderingLocalReadFeatures,
VkPhysicalDeviceDynamicRenderingLocalReadFeaturesKHR,
VkPhysicalDeviceDynamicRenderingUnusedAttachmentsFeaturesEXT,
VkPhysicalDeviceExclusiveScissorFeaturesNV,
VkPhysicalDeviceExtendedDynamicState2FeaturesEXT,
VkPhysicalDeviceExtendedDynamicState3FeaturesEXT,
VkPhysicalDeviceExtendedDynamicState3PropertiesEXT,
VkPhysicalDeviceExtendedDynamicStateFeaturesEXT,
VkPhysicalDeviceExtendedSparseAddressSpaceFeaturesNV,
VkPhysicalDeviceExtendedSparseAddressSpacePropertiesNV,
VkPhysicalDeviceExternalFormatResolveFeaturesANDROID,
VkPhysicalDeviceExternalFormatResolvePropertiesANDROID,
VkPhysicalDeviceExternalMemoryHostPropertiesEXT,
VkPhysicalDeviceExternalMemoryRDMAFeaturesNV,
VkPhysicalDeviceFaultFeaturesEXT,
VkPhysicalDeviceFloat16Int8FeaturesKHR,
VkPhysicalDeviceFloatControlsProperties,
VkPhysicalDeviceFloatControlsPropertiesKHR,
VkPhysicalDeviceFragmentDensityMap2FeaturesEXT,
VkPhysicalDeviceFragmentDensityMap2PropertiesEXT,
VkPhysicalDeviceFragmentDensityMapFeaturesEXT,
VkPhysicalDeviceFragmentDensityMapOffsetFeaturesQCOM,
VkPhysicalDeviceFragmentDensityMapOffsetPropertiesQCOM,
VkPhysicalDeviceFragmentDensityMapPropertiesEXT,
VkPhysicalDeviceFragmentShaderBarycentricFeaturesKHR,
VkPhysicalDeviceFragmentShaderBarycentricPropertiesKHR,
VkPhysicalDeviceFragmentShaderInterlockFeaturesEXT,
VkPhysicalDeviceFragmentShadingRateEnumsFeaturesNV,
VkPhysicalDeviceFragmentShadingRateEnumsPropertiesNV,
VkPhysicalDeviceFragmentShadingRateFeaturesKHR,
VkPhysicalDeviceFragmentShadingRatePropertiesKHR,
VkPhysicalDeviceFrameBoundaryFeaturesEXT,
VkPhysicalDeviceGlobalPriorityQueryFeatures,
VkPhysicalDeviceGlobalPriorityQueryFeaturesEXT,
VkPhysicalDeviceGlobalPriorityQueryFeaturesKHR,
VkPhysicalDeviceGraphicsPipelineLibraryFeaturesEXT,
VkPhysicalDeviceGraphicsPipelineLibraryPropertiesEXT,
VkPhysicalDeviceHostImageCopyFeatures,
VkPhysicalDeviceHostImageCopyFeaturesEXT,
VkPhysicalDeviceHostQueryResetFeatures,
VkPhysicalDeviceHostQueryResetFeaturesEXT,
VkPhysicalDeviceIDProperties,
VkPhysicalDeviceIDPropertiesKHR,
VkPhysicalDeviceImage2DViewOf3DFeaturesEXT,
VkPhysicalDeviceImageAlignmentControlFeaturesMESA,
VkPhysicalDeviceImageAlignmentControlPropertiesMESA,
VkPhysicalDeviceImageCompressionControlFeaturesEXT,
VkPhysicalDeviceImageCompressionControlSwapchainFeaturesEXT,
VkPhysicalDeviceImageProcessing2FeaturesQCOM,
VkPhysicalDeviceImageProcessing2PropertiesQCOM,
VkPhysicalDeviceImageProcessingFeaturesQCOM,
VkPhysicalDeviceImageProcessingPropertiesQCOM,
VkPhysicalDeviceImageRobustnessFeatures,
VkPhysicalDeviceImageRobustnessFeaturesEXT,
VkPhysicalDeviceImageSlicedViewOf3DFeaturesEXT,
VkPhysicalDeviceImageViewMinLodFeaturesEXT,
VkPhysicalDeviceImagelessFramebufferFeatures,
VkPhysicalDeviceImagelessFramebufferFeaturesKHR,
VkPhysicalDeviceIndexTypeUint8Features,
VkPhysicalDeviceIndexTypeUint8FeaturesEXT,
VkPhysicalDeviceIndexTypeUint8FeaturesKHR,
VkPhysicalDeviceInheritedViewportScissorFeaturesNV,
VkPhysicalDeviceInlineUniformBlockFeatures,
VkPhysicalDeviceInlineUniformBlockFeaturesEXT,
VkPhysicalDeviceInlineUniformBlockProperties,
VkPhysicalDeviceInlineUniformBlockPropertiesEXT,
VkPhysicalDeviceInvocationMaskFeaturesHUAWEI,
VkPhysicalDeviceLayeredApiPropertiesListKHR,
VkPhysicalDeviceLayeredDriverPropertiesMSFT,
VkPhysicalDeviceLegacyDitheringFeaturesEXT,
VkPhysicalDeviceLegacyVertexAttributesFeaturesEXT,
VkPhysicalDeviceLegacyVertexAttributesPropertiesEXT,
VkPhysicalDeviceLineRasterizationFeatures,
VkPhysicalDeviceLineRasterizationFeaturesEXT,
VkPhysicalDeviceLineRasterizationFeaturesKHR,
VkPhysicalDeviceLineRasterizationProperties,
VkPhysicalDeviceLineRasterizationPropertiesEXT,
VkPhysicalDeviceLineRasterizationPropertiesKHR,
VkPhysicalDeviceLinearColorAttachmentFeaturesNV,
VkPhysicalDeviceMaintenance3Properties,
VkPhysicalDeviceMaintenance3PropertiesKHR,
VkPhysicalDeviceMaintenance4Features,
VkPhysicalDeviceMaintenance4FeaturesKHR,
VkPhysicalDeviceMaintenance4Properties,
VkPhysicalDeviceMaintenance4PropertiesKHR,
VkPhysicalDeviceMaintenance5Features,
VkPhysicalDeviceMaintenance5FeaturesKHR,
VkPhysicalDeviceMaintenance5Properties,
VkPhysicalDeviceMaintenance5PropertiesKHR,
VkPhysicalDeviceMaintenance6Features,
VkPhysicalDeviceMaintenance6FeaturesKHR,
VkPhysicalDeviceMaintenance6Properties,
VkPhysicalDeviceMaintenance6PropertiesKHR,
VkPhysicalDeviceMaintenance7FeaturesKHR,
VkPhysicalDeviceMaintenance7PropertiesKHR,
VkPhysicalDeviceMapMemoryPlacedFeaturesEXT,
VkPhysicalDeviceMapMemoryPlacedPropertiesEXT,
VkPhysicalDeviceMemoryDecompressionFeaturesNV,
VkPhysicalDeviceMemoryDecompressionPropertiesNV,
VkPhysicalDeviceMemoryPriorityFeaturesEXT,
VkPhysicalDeviceMeshShaderFeaturesEXT,
VkPhysicalDeviceMeshShaderFeaturesNV,
VkPhysicalDeviceMeshShaderPropertiesEXT,
VkPhysicalDeviceMeshShaderPropertiesNV,
VkPhysicalDeviceMultiDrawFeaturesEXT,
VkPhysicalDeviceMultiDrawPropertiesEXT,
VkPhysicalDeviceMultisampledRenderToSingleSampledFeaturesEXT,
VkPhysicalDeviceMultiviewFeatures,
VkPhysicalDeviceMultiviewFeaturesKHR,
VkPhysicalDeviceMultiviewPerViewAttributesPropertiesNVX,
VkPhysicalDeviceMultiviewPerViewRenderAreasFeaturesQCOM,
VkPhysicalDeviceMultiviewPerViewViewportsFeaturesQCOM,
VkPhysicalDeviceMultiviewProperties,
VkPhysicalDeviceMultiviewPropertiesKHR,
VkPhysicalDeviceMutableDescriptorTypeFeaturesEXT,
VkPhysicalDeviceMutableDescriptorTypeFeaturesVALVE,
VkPhysicalDeviceNestedCommandBufferFeaturesEXT,
VkPhysicalDeviceNestedCommandBufferPropertiesEXT,
VkPhysicalDeviceNonSeamlessCubeMapFeaturesEXT,
VkPhysicalDeviceOpacityMicromapFeaturesEXT,
VkPhysicalDeviceOpacityMicromapPropertiesEXT,
VkPhysicalDeviceOpticalFlowFeaturesNV,
VkPhysicalDeviceOpticalFlowPropertiesNV,
VkPhysicalDevicePCIBusInfoPropertiesEXT,
VkPhysicalDevicePageableDeviceLocalMemoryFeaturesEXT,
VkPhysicalDevicePerStageDescriptorSetFeaturesNV,
VkPhysicalDevicePerformanceQueryFeaturesKHR,
VkPhysicalDevicePerformanceQueryPropertiesKHR,
VkPhysicalDevicePipelineBinaryFeaturesKHR,
VkPhysicalDevicePipelineBinaryPropertiesKHR,
VkPhysicalDevicePipelineCreationCacheControlFeatures,
VkPhysicalDevicePipelineCreationCacheControlFeaturesEXT,
VkPhysicalDevicePipelineExecutablePropertiesFeaturesKHR,
VkPhysicalDevicePipelineLibraryGroupHandlesFeaturesEXT,
VkPhysicalDevicePipelinePropertiesFeaturesEXT,
VkPhysicalDevicePipelineProtectedAccessFeatures,
VkPhysicalDevicePipelineProtectedAccessFeaturesEXT,
VkPhysicalDevicePipelineRobustnessFeatures,
VkPhysicalDevicePipelineRobustnessFeaturesEXT,
VkPhysicalDevicePipelineRobustnessProperties,
VkPhysicalDevicePipelineRobustnessPropertiesEXT,
VkPhysicalDevicePointClippingProperties,
VkPhysicalDevicePointClippingPropertiesKHR,
VkPhysicalDevicePresentBarrierFeaturesNV,
VkPhysicalDevicePresentIdFeaturesKHR,
VkPhysicalDevicePresentWaitFeaturesKHR,
VkPhysicalDevicePrimitiveTopologyListRestartFeaturesEXT,
VkPhysicalDevicePrimitivesGeneratedQueryFeaturesEXT,
VkPhysicalDevicePrivateDataFeatures,
VkPhysicalDevicePrivateDataFeaturesEXT,
VkPhysicalDeviceProtectedMemoryFeatures,
VkPhysicalDeviceProtectedMemoryProperties,
VkPhysicalDeviceProvokingVertexFeaturesEXT,
VkPhysicalDeviceProvokingVertexPropertiesEXT,
VkPhysicalDevicePushDescriptorProperties,
VkPhysicalDevicePushDescriptorPropertiesKHR,
VkPhysicalDeviceRGBA10X6FormatsFeaturesEXT,
VkPhysicalDeviceRasterizationOrderAttachmentAccessFeaturesARM,
VkPhysicalDeviceRasterizationOrderAttachmentAccessFeaturesEXT,
VkPhysicalDeviceRawAccessChainsFeaturesNV,
VkPhysicalDeviceRayQueryFeaturesKHR,
VkPhysicalDeviceRayTracingInvocationReorderFeaturesNV,
VkPhysicalDeviceRayTracingInvocationReorderPropertiesNV,
VkPhysicalDeviceRayTracingMaintenance1FeaturesKHR,
VkPhysicalDeviceRayTracingMotionBlurFeaturesNV,
VkPhysicalDeviceRayTracingPipelineFeaturesKHR,
VkPhysicalDeviceRayTracingPipelinePropertiesKHR,
VkPhysicalDeviceRayTracingPositionFetchFeaturesKHR,
VkPhysicalDeviceRayTracingPropertiesNV,
VkPhysicalDeviceRayTracingValidationFeaturesNV,
VkPhysicalDeviceRelaxedLineRasterizationFeaturesIMG,
VkPhysicalDeviceRenderPassStripedFeaturesARM,
VkPhysicalDeviceRenderPassStripedPropertiesARM,
VkPhysicalDeviceRepresentativeFragmentTestFeaturesNV,
VkPhysicalDeviceRobustness2FeaturesEXT,
VkPhysicalDeviceRobustness2PropertiesEXT,
VkPhysicalDeviceSampleLocationsPropertiesEXT,
VkPhysicalDeviceSamplerFilterMinmaxProperties,
VkPhysicalDeviceSamplerFilterMinmaxPropertiesEXT,
VkPhysicalDeviceSamplerYcbcrConversionFeatures,
VkPhysicalDeviceSamplerYcbcrConversionFeaturesKHR,
VkPhysicalDeviceScalarBlockLayoutFeatures,
VkPhysicalDeviceScalarBlockLayoutFeaturesEXT,
VkPhysicalDeviceSchedulingControlsFeaturesARM,
VkPhysicalDeviceSchedulingControlsPropertiesARM,
VkPhysicalDeviceSeparateDepthStencilLayoutsFeatures,
VkPhysicalDeviceSeparateDepthStencilLayoutsFeaturesKHR,
VkPhysicalDeviceShaderAtomicFloat16VectorFeaturesNV,
VkPhysicalDeviceShaderAtomicFloat2FeaturesEXT,
VkPhysicalDeviceShaderAtomicFloatFeaturesEXT,
VkPhysicalDeviceShaderAtomicInt64Features,
VkPhysicalDeviceShaderAtomicInt64FeaturesKHR,
VkPhysicalDeviceShaderClockFeaturesKHR,
VkPhysicalDeviceShaderCoreBuiltinsFeaturesARM,
VkPhysicalDeviceShaderCoreBuiltinsPropertiesARM,
VkPhysicalDeviceShaderCoreProperties2AMD,
VkPhysicalDeviceShaderCorePropertiesAMD,
VkPhysicalDeviceShaderCorePropertiesARM,
VkPhysicalDeviceShaderDemoteToHelperInvocationFeatures,
VkPhysicalDeviceShaderDemoteToHelperInvocationFeaturesEXT,
VkPhysicalDeviceShaderDrawParameterFeatures,
VkPhysicalDeviceShaderDrawParametersFeatures,
VkPhysicalDeviceShaderEarlyAndLateFragmentTestsFeaturesAMD,
VkPhysicalDeviceShaderExpectAssumeFeatures,
VkPhysicalDeviceShaderExpectAssumeFeaturesKHR,
VkPhysicalDeviceShaderFloat16Int8Features,
VkPhysicalDeviceShaderFloat16Int8FeaturesKHR,
VkPhysicalDeviceShaderFloatControls2Features,
VkPhysicalDeviceShaderFloatControls2FeaturesKHR,
VkPhysicalDeviceShaderImageAtomicInt64FeaturesEXT,
VkPhysicalDeviceShaderImageFootprintFeaturesNV,
VkPhysicalDeviceShaderIntegerDotProductFeatures,
VkPhysicalDeviceShaderIntegerDotProductFeaturesKHR,
VkPhysicalDeviceShaderIntegerDotProductProperties,
VkPhysicalDeviceShaderIntegerDotProductPropertiesKHR,
VkPhysicalDeviceShaderIntegerFunctions2FeaturesINTEL,
VkPhysicalDeviceShaderMaximalReconvergenceFeaturesKHR,
VkPhysicalDeviceShaderModuleIdentifierFeaturesEXT,
VkPhysicalDeviceShaderModuleIdentifierPropertiesEXT,
VkPhysicalDeviceShaderObjectFeaturesEXT,
VkPhysicalDeviceShaderObjectPropertiesEXT,
VkPhysicalDeviceShaderQuadControlFeaturesKHR,
VkPhysicalDeviceShaderRelaxedExtendedInstructionFeaturesKHR,
VkPhysicalDeviceShaderReplicatedCompositesFeaturesEXT,
VkPhysicalDeviceShaderSMBuiltinsFeaturesNV,
VkPhysicalDeviceShaderSMBuiltinsPropertiesNV,
VkPhysicalDeviceShaderSubgroupExtendedTypesFeatures,
VkPhysicalDeviceShaderSubgroupExtendedTypesFeaturesKHR,
VkPhysicalDeviceShaderSubgroupRotateFeatures,
VkPhysicalDeviceShaderSubgroupRotateFeaturesKHR,
VkPhysicalDeviceShaderSubgroupUniformControlFlowFeaturesKHR,
VkPhysicalDeviceShaderTerminateInvocationFeatures,
VkPhysicalDeviceShaderTerminateInvocationFeaturesKHR,
VkPhysicalDeviceShaderTileImageFeaturesEXT,
VkPhysicalDeviceShaderTileImagePropertiesEXT,
VkPhysicalDeviceShadingRateImageFeaturesNV,
VkPhysicalDeviceShadingRateImagePropertiesNV,
VkPhysicalDeviceSubgroupProperties,
VkPhysicalDeviceSubgroupSizeControlFeatures,
VkPhysicalDeviceSubgroupSizeControlFeaturesEXT,
VkPhysicalDeviceSubgroupSizeControlProperties,
VkPhysicalDeviceSubgroupSizeControlPropertiesEXT,
VkPhysicalDeviceSubpassMergeFeedbackFeaturesEXT,
VkPhysicalDeviceSubpassShadingFeaturesHUAWEI,
VkPhysicalDeviceSubpassShadingPropertiesHUAWEI,
VkPhysicalDeviceSwapchainMaintenance1FeaturesEXT,
VkPhysicalDeviceSynchronization2Features,
VkPhysicalDeviceSynchronization2FeaturesKHR,
VkPhysicalDeviceTexelBufferAlignmentFeaturesEXT,
VkPhysicalDeviceTexelBufferAlignmentProperties,
VkPhysicalDeviceTexelBufferAlignmentPropertiesEXT,
VkPhysicalDeviceTextureCompressionASTCHDRFeatures,
VkPhysicalDeviceTextureCompressionASTCHDRFeaturesEXT,
VkPhysicalDeviceTilePropertiesFeaturesQCOM,
VkPhysicalDeviceTimelineSemaphoreFeatures,
VkPhysicalDeviceTimelineSemaphoreFeaturesKHR,
VkPhysicalDeviceTimelineSemaphoreProperties,
VkPhysicalDeviceTimelineSemaphorePropertiesKHR,
VkPhysicalDeviceTransformFeedbackFeaturesEXT,
VkPhysicalDeviceTransformFeedbackPropertiesEXT,
VkPhysicalDeviceUniformBufferStandardLayoutFeatures,
VkPhysicalDeviceUniformBufferStandardLayoutFeaturesKHR,
VkPhysicalDeviceVariablePointerFeatures,
VkPhysicalDeviceVariablePointerFeaturesKHR,
VkPhysicalDeviceVariablePointersFeatures,
VkPhysicalDeviceVariablePointersFeaturesKHR,
VkPhysicalDeviceVertexAttributeDivisorFeatures,
VkPhysicalDeviceVertexAttributeDivisorFeaturesEXT,
VkPhysicalDeviceVertexAttributeDivisorFeaturesKHR,
VkPhysicalDeviceVertexAttributeDivisorProperties,
VkPhysicalDeviceVertexAttributeDivisorPropertiesEXT,
VkPhysicalDeviceVertexAttributeDivisorPropertiesKHR,
VkPhysicalDeviceVertexInputDynamicStateFeaturesEXT,
VkPhysicalDeviceVideoMaintenance1FeaturesKHR,
VkPhysicalDeviceVulkan11Features,
VkPhysicalDeviceVulkan11Properties,
VkPhysicalDeviceVulkan12Features,
VkPhysicalDeviceVulkan12Properties,
VkPhysicalDeviceVulkan13Features,
VkPhysicalDeviceVulkan13Properties,
VkPhysicalDeviceVulkan14Features,
VkPhysicalDeviceVulkan14Properties,
VkPhysicalDeviceVulkanMemoryModelFeatures,
VkPhysicalDeviceVulkanMemoryModelFeaturesKHR,
VkPhysicalDeviceWorkgroupMemoryExplicitLayoutFeaturesKHR,
VkPhysicalDeviceYcbcr2Plane444FormatsFeaturesEXT,
VkPhysicalDeviceYcbcrDegammaFeaturesQCOM,
VkPhysicalDeviceYcbcrImageArraysFeaturesEXT,
VkPhysicalDeviceZeroInitializeWorkgroupMemoryFeatures,
VkPhysicalDeviceZeroInitializeWorkgroupMemoryFeaturesKHR,
]
# --- Vulkan Extension to Struct Mappings ---
# VULKAN_EXTENSIONS_AND_STRUCTS_MAPPING: Maps enabled extension names to their PhysicalDevice structs.
# Extension Filters:
# - 'supported' is not "disabled".
# - 'platform' (if present) is "android".
# Struct Filters (per extension):
# - Not in global 'disabled_structs'.
# - Extends "VkPhysicalDeviceProperties2" or "VkPhysicalDeviceFeatures2".
# Format: {ext_name: [{struct_name: sType_enum_value}, ...]}
VULKAN_EXTENSIONS_AND_STRUCTS_MAPPING = {"extensions":
{ 'VK_AMD_anti_lag': [ { 'VkPhysicalDeviceAntiLagFeaturesAMD': 'VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_ANTI_LAG_FEATURES_AMD'}],
'VK_AMD_device_coherent_memory': [ { 'VkPhysicalDeviceCoherentMemoryFeaturesAMD': 'VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_COHERENT_MEMORY_FEATURES_AMD'}],
'VK_AMD_shader_core_properties': [ { 'VkPhysicalDeviceShaderCorePropertiesAMD': 'VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_SHADER_CORE_PROPERTIES_AMD'}],
'VK_AMD_shader_core_properties2': [ { 'VkPhysicalDeviceShaderCoreProperties2AMD': 'VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_SHADER_CORE_PROPERTIES_2_AMD'}],
'VK_AMD_shader_early_and_late_fragment_tests': [ { 'VkPhysicalDeviceShaderEarlyAndLateFragmentTestsFeaturesAMD': 'VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_SHADER_EARLY_AND_LATE_FRAGMENT_TESTS_FEATURES_AMD'}],
'VK_ANDROID_external_format_resolve': [ { 'VkPhysicalDeviceExternalFormatResolveFeaturesANDROID': 'VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_EXTERNAL_FORMAT_RESOLVE_FEATURES_ANDROID'},
{ 'VkPhysicalDeviceExternalFormatResolvePropertiesANDROID': 'VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_EXTERNAL_FORMAT_RESOLVE_PROPERTIES_ANDROID'}],
'VK_ARM_rasterization_order_attachment_access': [ { 'VkPhysicalDeviceRasterizationOrderAttachmentAccessFeaturesARM': 'VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_RASTERIZATION_ORDER_ATTACHMENT_ACCESS_FEATURES_EXT'}],
'VK_ARM_render_pass_striped': [ { 'VkPhysicalDeviceRenderPassStripedFeaturesARM': 'VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_RENDER_PASS_STRIPED_FEATURES_ARM'},
{ 'VkPhysicalDeviceRenderPassStripedPropertiesARM': 'VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_RENDER_PASS_STRIPED_PROPERTIES_ARM'}],
'VK_ARM_scheduling_controls': [ { 'VkPhysicalDeviceSchedulingControlsFeaturesARM': 'VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_SCHEDULING_CONTROLS_FEATURES_ARM'},
{ 'VkPhysicalDeviceSchedulingControlsPropertiesARM': 'VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_SCHEDULING_CONTROLS_PROPERTIES_ARM'}],
'VK_ARM_shader_core_builtins': [ { 'VkPhysicalDeviceShaderCoreBuiltinsFeaturesARM': 'VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_SHADER_CORE_BUILTINS_FEATURES_ARM'},
{ 'VkPhysicalDeviceShaderCoreBuiltinsPropertiesARM': 'VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_SHADER_CORE_BUILTINS_PROPERTIES_ARM'}],
'VK_ARM_shader_core_properties': [ { 'VkPhysicalDeviceShaderCorePropertiesARM': 'VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_SHADER_CORE_PROPERTIES_ARM'}],
'VK_EXT_4444_formats': [ { 'VkPhysicalDevice4444FormatsFeaturesEXT': 'VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_4444_FORMATS_FEATURES_EXT'}],
'VK_EXT_astc_decode_mode': [ { 'VkPhysicalDeviceASTCDecodeFeaturesEXT': 'VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_ASTC_DECODE_FEATURES_EXT'}],
'VK_EXT_attachment_feedback_loop_dynamic_state': [ { 'VkPhysicalDeviceAttachmentFeedbackLoopDynamicStateFeaturesEXT': 'VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_ATTACHMENT_FEEDBACK_LOOP_DYNAMIC_STATE_FEATURES_EXT'}],
'VK_EXT_attachment_feedback_loop_layout': [ { 'VkPhysicalDeviceAttachmentFeedbackLoopLayoutFeaturesEXT': 'VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_ATTACHMENT_FEEDBACK_LOOP_LAYOUT_FEATURES_EXT'}],
'VK_EXT_blend_operation_advanced': [ { 'VkPhysicalDeviceBlendOperationAdvancedFeaturesEXT': 'VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_BLEND_OPERATION_ADVANCED_FEATURES_EXT'},
{ 'VkPhysicalDeviceBlendOperationAdvancedPropertiesEXT': 'VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_BLEND_OPERATION_ADVANCED_PROPERTIES_EXT'}],
'VK_EXT_border_color_swizzle': [ { 'VkPhysicalDeviceBorderColorSwizzleFeaturesEXT': 'VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_BORDER_COLOR_SWIZZLE_FEATURES_EXT'}],
'VK_EXT_buffer_device_address': [ { 'VkPhysicalDeviceBufferAddressFeaturesEXT': 'VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_BUFFER_DEVICE_ADDRESS_FEATURES_EXT'},
{ 'VkPhysicalDeviceBufferDeviceAddressFeaturesEXT': 'VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_BUFFER_DEVICE_ADDRESS_FEATURES_EXT'}],
'VK_EXT_color_write_enable': [ { 'VkPhysicalDeviceColorWriteEnableFeaturesEXT': 'VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_COLOR_WRITE_ENABLE_FEATURES_EXT'}],
'VK_EXT_conditional_rendering': [ { 'VkPhysicalDeviceConditionalRenderingFeaturesEXT': 'VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_CONDITIONAL_RENDERING_FEATURES_EXT'}],
'VK_EXT_conservative_rasterization': [ { 'VkPhysicalDeviceConservativeRasterizationPropertiesEXT': 'VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_CONSERVATIVE_RASTERIZATION_PROPERTIES_EXT'}],
'VK_EXT_custom_border_color': [ { 'VkPhysicalDeviceCustomBorderColorPropertiesEXT': 'VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_CUSTOM_BORDER_COLOR_PROPERTIES_EXT'},
{ 'VkPhysicalDeviceCustomBorderColorFeaturesEXT': 'VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_CUSTOM_BORDER_COLOR_FEATURES_EXT'}],
'VK_EXT_depth_bias_control': [ { 'VkPhysicalDeviceDepthBiasControlFeaturesEXT': 'VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_DEPTH_BIAS_CONTROL_FEATURES_EXT'}],
'VK_EXT_depth_clamp_zero_one': [ { 'VkPhysicalDeviceDepthClampZeroOneFeaturesEXT': 'VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_DEPTH_CLAMP_ZERO_ONE_FEATURES_EXT'}],
'VK_EXT_depth_clip_control': [ { 'VkPhysicalDeviceDepthClipControlFeaturesEXT': 'VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_DEPTH_CLIP_CONTROL_FEATURES_EXT'}],
'VK_EXT_depth_clip_enable': [ { 'VkPhysicalDeviceDepthClipEnableFeaturesEXT': 'VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_DEPTH_CLIP_ENABLE_FEATURES_EXT'}],
'VK_EXT_descriptor_buffer': [ { 'VkPhysicalDeviceDescriptorBufferPropertiesEXT': 'VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_DESCRIPTOR_BUFFER_PROPERTIES_EXT'},
{ 'VkPhysicalDeviceDescriptorBufferDensityMapPropertiesEXT': 'VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_DESCRIPTOR_BUFFER_DENSITY_MAP_PROPERTIES_EXT'},
{ 'VkPhysicalDeviceDescriptorBufferFeaturesEXT': 'VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_DESCRIPTOR_BUFFER_FEATURES_EXT'}],
'VK_EXT_descriptor_indexing': [ { 'VkPhysicalDeviceDescriptorIndexingFeaturesEXT': 'VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_DESCRIPTOR_INDEXING_FEATURES'},
{ 'VkPhysicalDeviceDescriptorIndexingPropertiesEXT': 'VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_DESCRIPTOR_INDEXING_PROPERTIES'}],
'VK_EXT_device_address_binding_report': [ { 'VkPhysicalDeviceAddressBindingReportFeaturesEXT': 'VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_ADDRESS_BINDING_REPORT_FEATURES_EXT'}],
'VK_EXT_device_fault': [ { 'VkPhysicalDeviceFaultFeaturesEXT': 'VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_FAULT_FEATURES_EXT'}],
'VK_EXT_device_memory_report': [ { 'VkPhysicalDeviceDeviceMemoryReportFeaturesEXT': 'VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_DEVICE_MEMORY_REPORT_FEATURES_EXT'}],
'VK_EXT_discard_rectangles': [ { 'VkPhysicalDeviceDiscardRectanglePropertiesEXT': 'VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_DISCARD_RECTANGLE_PROPERTIES_EXT'}],
'VK_EXT_dynamic_rendering_unused_attachments': [ { 'VkPhysicalDeviceDynamicRenderingUnusedAttachmentsFeaturesEXT': 'VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_DYNAMIC_RENDERING_UNUSED_ATTACHMENTS_FEATURES_EXT'}],
'VK_EXT_extended_dynamic_state': [ { 'VkPhysicalDeviceExtendedDynamicStateFeaturesEXT': 'VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_EXTENDED_DYNAMIC_STATE_FEATURES_EXT'}],
'VK_EXT_extended_dynamic_state2': [ { 'VkPhysicalDeviceExtendedDynamicState2FeaturesEXT': 'VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_EXTENDED_DYNAMIC_STATE_2_FEATURES_EXT'}],
'VK_EXT_extended_dynamic_state3': [ { 'VkPhysicalDeviceExtendedDynamicState3FeaturesEXT': 'VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_EXTENDED_DYNAMIC_STATE_3_FEATURES_EXT'},
{ 'VkPhysicalDeviceExtendedDynamicState3PropertiesEXT': 'VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_EXTENDED_DYNAMIC_STATE_3_PROPERTIES_EXT'}],
'VK_EXT_external_memory_host': [ { 'VkPhysicalDeviceExternalMemoryHostPropertiesEXT': 'VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_EXTERNAL_MEMORY_HOST_PROPERTIES_EXT'}],
'VK_EXT_fragment_density_map': [ { 'VkPhysicalDeviceFragmentDensityMapFeaturesEXT': 'VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_FRAGMENT_DENSITY_MAP_FEATURES_EXT'},
{ 'VkPhysicalDeviceFragmentDensityMapPropertiesEXT': 'VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_FRAGMENT_DENSITY_MAP_PROPERTIES_EXT'}],
'VK_EXT_fragment_density_map2': [ { 'VkPhysicalDeviceFragmentDensityMap2FeaturesEXT': 'VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_FRAGMENT_DENSITY_MAP_2_FEATURES_EXT'},
{ 'VkPhysicalDeviceFragmentDensityMap2PropertiesEXT': 'VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_FRAGMENT_DENSITY_MAP_2_PROPERTIES_EXT'}],
'VK_EXT_fragment_shader_interlock': [ { 'VkPhysicalDeviceFragmentShaderInterlockFeaturesEXT': 'VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_FRAGMENT_SHADER_INTERLOCK_FEATURES_EXT'}],
'VK_EXT_frame_boundary': [ { 'VkPhysicalDeviceFrameBoundaryFeaturesEXT': 'VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_FRAME_BOUNDARY_FEATURES_EXT'}],
'VK_EXT_global_priority_query': [ { 'VkPhysicalDeviceGlobalPriorityQueryFeaturesEXT': 'VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_GLOBAL_PRIORITY_QUERY_FEATURES'}],
'VK_EXT_graphics_pipeline_library': [ { 'VkPhysicalDeviceGraphicsPipelineLibraryFeaturesEXT': 'VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_GRAPHICS_PIPELINE_LIBRARY_FEATURES_EXT'},
{ 'VkPhysicalDeviceGraphicsPipelineLibraryPropertiesEXT': 'VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_GRAPHICS_PIPELINE_LIBRARY_PROPERTIES_EXT'}],
'VK_EXT_host_image_copy': [ { 'VkPhysicalDeviceHostImageCopyFeaturesEXT': 'VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_HOST_IMAGE_COPY_FEATURES'}],
'VK_EXT_host_query_reset': [ { 'VkPhysicalDeviceHostQueryResetFeaturesEXT': 'VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_HOST_QUERY_RESET_FEATURES'}],
'VK_EXT_image_2d_view_of_3d': [ { 'VkPhysicalDeviceImage2DViewOf3DFeaturesEXT': 'VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_IMAGE_2D_VIEW_OF_3D_FEATURES_EXT'}],
'VK_EXT_image_compression_control': [ { 'VkPhysicalDeviceImageCompressionControlFeaturesEXT': 'VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_IMAGE_COMPRESSION_CONTROL_FEATURES_EXT'}],
'VK_EXT_image_compression_control_swapchain': [ { 'VkPhysicalDeviceImageCompressionControlSwapchainFeaturesEXT': 'VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_IMAGE_COMPRESSION_CONTROL_SWAPCHAIN_FEATURES_EXT'}],
'VK_EXT_image_robustness': [ { 'VkPhysicalDeviceImageRobustnessFeaturesEXT': 'VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_IMAGE_ROBUSTNESS_FEATURES'}],
'VK_EXT_image_sliced_view_of_3d': [ { 'VkPhysicalDeviceImageSlicedViewOf3DFeaturesEXT': 'VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_IMAGE_SLICED_VIEW_OF_3D_FEATURES_EXT'}],
'VK_EXT_image_view_min_lod': [ { 'VkPhysicalDeviceImageViewMinLodFeaturesEXT': 'VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_IMAGE_VIEW_MIN_LOD_FEATURES_EXT'}],
'VK_EXT_index_type_uint8': [ { 'VkPhysicalDeviceIndexTypeUint8FeaturesEXT': 'VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_INDEX_TYPE_UINT8_FEATURES'}],
'VK_EXT_inline_uniform_block': [ { 'VkPhysicalDeviceInlineUniformBlockFeaturesEXT': 'VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_INLINE_UNIFORM_BLOCK_FEATURES'},
{ 'VkPhysicalDeviceInlineUniformBlockPropertiesEXT': 'VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_INLINE_UNIFORM_BLOCK_PROPERTIES'}],
'VK_EXT_legacy_dithering': [ { 'VkPhysicalDeviceLegacyDitheringFeaturesEXT': 'VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_LEGACY_DITHERING_FEATURES_EXT'}],
'VK_EXT_legacy_vertex_attributes': [ { 'VkPhysicalDeviceLegacyVertexAttributesFeaturesEXT': 'VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_LEGACY_VERTEX_ATTRIBUTES_FEATURES_EXT'},
{ 'VkPhysicalDeviceLegacyVertexAttributesPropertiesEXT': 'VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_LEGACY_VERTEX_ATTRIBUTES_PROPERTIES_EXT'}],
'VK_EXT_line_rasterization': [ { 'VkPhysicalDeviceLineRasterizationFeaturesEXT': 'VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_LINE_RASTERIZATION_FEATURES'},
{ 'VkPhysicalDeviceLineRasterizationPropertiesEXT': 'VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_LINE_RASTERIZATION_PROPERTIES'}],
'VK_EXT_map_memory_placed': [ { 'VkPhysicalDeviceMapMemoryPlacedFeaturesEXT': 'VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_MAP_MEMORY_PLACED_FEATURES_EXT'},
{ 'VkPhysicalDeviceMapMemoryPlacedPropertiesEXT': 'VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_MAP_MEMORY_PLACED_PROPERTIES_EXT'}],
'VK_EXT_memory_priority': [ { 'VkPhysicalDeviceMemoryPriorityFeaturesEXT': 'VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_MEMORY_PRIORITY_FEATURES_EXT'}],
'VK_EXT_mesh_shader': [ { 'VkPhysicalDeviceMeshShaderFeaturesEXT': 'VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_MESH_SHADER_FEATURES_EXT'},
{ 'VkPhysicalDeviceMeshShaderPropertiesEXT': 'VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_MESH_SHADER_PROPERTIES_EXT'}],
'VK_EXT_multi_draw': [ { 'VkPhysicalDeviceMultiDrawFeaturesEXT': 'VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_MULTI_DRAW_FEATURES_EXT'},
{ 'VkPhysicalDeviceMultiDrawPropertiesEXT': 'VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_MULTI_DRAW_PROPERTIES_EXT'}],
'VK_EXT_multisampled_render_to_single_sampled': [ { 'VkPhysicalDeviceMultisampledRenderToSingleSampledFeaturesEXT': 'VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_MULTISAMPLED_RENDER_TO_SINGLE_SAMPLED_FEATURES_EXT'}],
'VK_EXT_mutable_descriptor_type': [ { 'VkPhysicalDeviceMutableDescriptorTypeFeaturesEXT': 'VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_MUTABLE_DESCRIPTOR_TYPE_FEATURES_EXT'}],
'VK_EXT_nested_command_buffer': [ { 'VkPhysicalDeviceNestedCommandBufferFeaturesEXT': 'VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_NESTED_COMMAND_BUFFER_FEATURES_EXT'},
{ 'VkPhysicalDeviceNestedCommandBufferPropertiesEXT': 'VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_NESTED_COMMAND_BUFFER_PROPERTIES_EXT'}],
'VK_EXT_non_seamless_cube_map': [ { 'VkPhysicalDeviceNonSeamlessCubeMapFeaturesEXT': 'VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_NON_SEAMLESS_CUBE_MAP_FEATURES_EXT'}],
'VK_EXT_opacity_micromap': [ { 'VkPhysicalDeviceOpacityMicromapFeaturesEXT': 'VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_OPACITY_MICROMAP_FEATURES_EXT'},
{ 'VkPhysicalDeviceOpacityMicromapPropertiesEXT': 'VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_OPACITY_MICROMAP_PROPERTIES_EXT'}],
'VK_EXT_pageable_device_local_memory': [ { 'VkPhysicalDevicePageableDeviceLocalMemoryFeaturesEXT': 'VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_PAGEABLE_DEVICE_LOCAL_MEMORY_FEATURES_EXT'}],
'VK_EXT_pci_bus_info': [ { 'VkPhysicalDevicePCIBusInfoPropertiesEXT': 'VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_PCI_BUS_INFO_PROPERTIES_EXT'}],
'VK_EXT_physical_device_drm': [ { 'VkPhysicalDeviceDrmPropertiesEXT': 'VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_DRM_PROPERTIES_EXT'}],
'VK_EXT_pipeline_creation_cache_control': [ { 'VkPhysicalDevicePipelineCreationCacheControlFeaturesEXT': 'VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_PIPELINE_CREATION_CACHE_CONTROL_FEATURES'}],
'VK_EXT_pipeline_library_group_handles': [ { 'VkPhysicalDevicePipelineLibraryGroupHandlesFeaturesEXT': 'VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_PIPELINE_LIBRARY_GROUP_HANDLES_FEATURES_EXT'}],
'VK_EXT_pipeline_properties': [ { 'VkPhysicalDevicePipelinePropertiesFeaturesEXT': 'VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_PIPELINE_PROPERTIES_FEATURES_EXT'}],
'VK_EXT_pipeline_protected_access': [ { 'VkPhysicalDevicePipelineProtectedAccessFeaturesEXT': 'VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_PIPELINE_PROTECTED_ACCESS_FEATURES'}],
'VK_EXT_pipeline_robustness': [ { 'VkPhysicalDevicePipelineRobustnessFeaturesEXT': 'VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_PIPELINE_ROBUSTNESS_FEATURES'},
{ 'VkPhysicalDevicePipelineRobustnessPropertiesEXT': 'VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_PIPELINE_ROBUSTNESS_PROPERTIES'}],
'VK_EXT_primitive_topology_list_restart': [ { 'VkPhysicalDevicePrimitiveTopologyListRestartFeaturesEXT': 'VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_PRIMITIVE_TOPOLOGY_LIST_RESTART_FEATURES_EXT'}],
'VK_EXT_primitives_generated_query': [ { 'VkPhysicalDevicePrimitivesGeneratedQueryFeaturesEXT': 'VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_PRIMITIVES_GENERATED_QUERY_FEATURES_EXT'}],
'VK_EXT_private_data': [ { 'VkPhysicalDevicePrivateDataFeaturesEXT': 'VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_PRIVATE_DATA_FEATURES'}],
'VK_EXT_provoking_vertex': [ { 'VkPhysicalDeviceProvokingVertexFeaturesEXT': 'VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_PROVOKING_VERTEX_FEATURES_EXT'},
{ 'VkPhysicalDeviceProvokingVertexPropertiesEXT': 'VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_PROVOKING_VERTEX_PROPERTIES_EXT'}],
'VK_EXT_rasterization_order_attachment_access': [ { 'VkPhysicalDeviceRasterizationOrderAttachmentAccessFeaturesEXT': 'VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_RASTERIZATION_ORDER_ATTACHMENT_ACCESS_FEATURES_EXT'}],
'VK_EXT_rgba10x6_formats': [ { 'VkPhysicalDeviceRGBA10X6FormatsFeaturesEXT': 'VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_RGBA10X6_FORMATS_FEATURES_EXT'}],
'VK_EXT_robustness2': [ { 'VkPhysicalDeviceRobustness2FeaturesEXT': 'VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_ROBUSTNESS_2_FEATURES_EXT'},
{ 'VkPhysicalDeviceRobustness2PropertiesEXT': 'VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_ROBUSTNESS_2_PROPERTIES_EXT'}],
'VK_EXT_sample_locations': [ { 'VkPhysicalDeviceSampleLocationsPropertiesEXT': 'VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_SAMPLE_LOCATIONS_PROPERTIES_EXT'}],
'VK_EXT_sampler_filter_minmax': [ { 'VkPhysicalDeviceSamplerFilterMinmaxPropertiesEXT': 'VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_SAMPLER_FILTER_MINMAX_PROPERTIES'}],
'VK_EXT_scalar_block_layout': [ { 'VkPhysicalDeviceScalarBlockLayoutFeaturesEXT': 'VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_SCALAR_BLOCK_LAYOUT_FEATURES'}],
'VK_EXT_shader_atomic_float': [ { 'VkPhysicalDeviceShaderAtomicFloatFeaturesEXT': 'VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_SHADER_ATOMIC_FLOAT_FEATURES_EXT'}],
'VK_EXT_shader_atomic_float2': [ { 'VkPhysicalDeviceShaderAtomicFloat2FeaturesEXT': 'VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_SHADER_ATOMIC_FLOAT_2_FEATURES_EXT'}],
'VK_EXT_shader_demote_to_helper_invocation': [ { 'VkPhysicalDeviceShaderDemoteToHelperInvocationFeaturesEXT': 'VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_SHADER_DEMOTE_TO_HELPER_INVOCATION_FEATURES'}],
'VK_EXT_shader_image_atomic_int64': [ { 'VkPhysicalDeviceShaderImageAtomicInt64FeaturesEXT': 'VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_SHADER_IMAGE_ATOMIC_INT64_FEATURES_EXT'}],
'VK_EXT_shader_module_identifier': [ { 'VkPhysicalDeviceShaderModuleIdentifierFeaturesEXT': 'VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_SHADER_MODULE_IDENTIFIER_FEATURES_EXT'},
{ 'VkPhysicalDeviceShaderModuleIdentifierPropertiesEXT': 'VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_SHADER_MODULE_IDENTIFIER_PROPERTIES_EXT'}],
'VK_EXT_shader_object': [ { 'VkPhysicalDeviceShaderObjectFeaturesEXT': 'VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_SHADER_OBJECT_FEATURES_EXT'},
{ 'VkPhysicalDeviceShaderObjectPropertiesEXT': 'VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_SHADER_OBJECT_PROPERTIES_EXT'}],
'VK_EXT_shader_replicated_composites': [ { 'VkPhysicalDeviceShaderReplicatedCompositesFeaturesEXT': 'VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_SHADER_REPLICATED_COMPOSITES_FEATURES_EXT'}],
'VK_EXT_shader_tile_image': [ { 'VkPhysicalDeviceShaderTileImageFeaturesEXT': 'VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_SHADER_TILE_IMAGE_FEATURES_EXT'},
{ 'VkPhysicalDeviceShaderTileImagePropertiesEXT': 'VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_SHADER_TILE_IMAGE_PROPERTIES_EXT'}],
'VK_EXT_subgroup_size_control': [ { 'VkPhysicalDeviceSubgroupSizeControlFeaturesEXT': 'VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_SUBGROUP_SIZE_CONTROL_FEATURES'},
{ 'VkPhysicalDeviceSubgroupSizeControlPropertiesEXT': 'VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_SUBGROUP_SIZE_CONTROL_PROPERTIES'}],
'VK_EXT_subpass_merge_feedback': [ { 'VkPhysicalDeviceSubpassMergeFeedbackFeaturesEXT': 'VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_SUBPASS_MERGE_FEEDBACK_FEATURES_EXT'}],
'VK_EXT_swapchain_maintenance1': [ { 'VkPhysicalDeviceSwapchainMaintenance1FeaturesEXT': 'VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_SWAPCHAIN_MAINTENANCE_1_FEATURES_EXT'}],
'VK_EXT_texel_buffer_alignment': [ { 'VkPhysicalDeviceTexelBufferAlignmentFeaturesEXT': 'VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_TEXEL_BUFFER_ALIGNMENT_FEATURES_EXT'},
{ 'VkPhysicalDeviceTexelBufferAlignmentPropertiesEXT': 'VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_TEXEL_BUFFER_ALIGNMENT_PROPERTIES'}],
'VK_EXT_texture_compression_astc_hdr': [ { 'VkPhysicalDeviceTextureCompressionASTCHDRFeaturesEXT': 'VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_TEXTURE_COMPRESSION_ASTC_HDR_FEATURES'}],
'VK_EXT_transform_feedback': [ { 'VkPhysicalDeviceTransformFeedbackFeaturesEXT': 'VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_TRANSFORM_FEEDBACK_FEATURES_EXT'},
{ 'VkPhysicalDeviceTransformFeedbackPropertiesEXT': 'VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_TRANSFORM_FEEDBACK_PROPERTIES_EXT'}],
'VK_EXT_vertex_attribute_divisor': [ { 'VkPhysicalDeviceVertexAttributeDivisorPropertiesEXT': 'VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_VERTEX_ATTRIBUTE_DIVISOR_PROPERTIES_EXT'},
{ 'VkPhysicalDeviceVertexAttributeDivisorFeaturesEXT': 'VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_VERTEX_ATTRIBUTE_DIVISOR_FEATURES'}],
'VK_EXT_vertex_input_dynamic_state': [ { 'VkPhysicalDeviceVertexInputDynamicStateFeaturesEXT': 'VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_VERTEX_INPUT_DYNAMIC_STATE_FEATURES_EXT'}],
'VK_EXT_ycbcr_2plane_444_formats': [ { 'VkPhysicalDeviceYcbcr2Plane444FormatsFeaturesEXT': 'VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_YCBCR_2_PLANE_444_FORMATS_FEATURES_EXT'}],
'VK_EXT_ycbcr_image_arrays': [ { 'VkPhysicalDeviceYcbcrImageArraysFeaturesEXT': 'VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_YCBCR_IMAGE_ARRAYS_FEATURES_EXT'}],
'VK_HUAWEI_cluster_culling_shader': [ { 'VkPhysicalDeviceClusterCullingShaderFeaturesHUAWEI': 'VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_CLUSTER_CULLING_SHADER_FEATURES_HUAWEI'},
{ 'VkPhysicalDeviceClusterCullingShaderPropertiesHUAWEI': 'VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_CLUSTER_CULLING_SHADER_PROPERTIES_HUAWEI'}],
'VK_HUAWEI_invocation_mask': [ { 'VkPhysicalDeviceInvocationMaskFeaturesHUAWEI': 'VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_INVOCATION_MASK_FEATURES_HUAWEI'}],
'VK_HUAWEI_subpass_shading': [ { 'VkPhysicalDeviceSubpassShadingFeaturesHUAWEI': 'VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_SUBPASS_SHADING_FEATURES_HUAWEI'},
{ 'VkPhysicalDeviceSubpassShadingPropertiesHUAWEI': 'VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_SUBPASS_SHADING_PROPERTIES_HUAWEI'}],
'VK_IMG_relaxed_line_rasterization': [ { 'VkPhysicalDeviceRelaxedLineRasterizationFeaturesIMG': 'VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_RELAXED_LINE_RASTERIZATION_FEATURES_IMG'}],
'VK_INTEL_shader_integer_functions2': [ { 'VkPhysicalDeviceShaderIntegerFunctions2FeaturesINTEL': 'VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_SHADER_INTEGER_FUNCTIONS_2_FEATURES_INTEL'}],
'VK_KHR_16bit_storage': [ { 'VkPhysicalDevice16BitStorageFeaturesKHR': 'VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_16BIT_STORAGE_FEATURES'}],
'VK_KHR_8bit_storage': [ { 'VkPhysicalDevice8BitStorageFeaturesKHR': 'VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_8BIT_STORAGE_FEATURES'}],
'VK_KHR_acceleration_structure': [ { 'VkPhysicalDeviceAccelerationStructureFeaturesKHR': 'VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_ACCELERATION_STRUCTURE_FEATURES_KHR'},
{ 'VkPhysicalDeviceAccelerationStructurePropertiesKHR': 'VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_ACCELERATION_STRUCTURE_PROPERTIES_KHR'}],
'VK_KHR_buffer_device_address': [ { 'VkPhysicalDeviceBufferDeviceAddressFeaturesKHR': 'VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_BUFFER_DEVICE_ADDRESS_FEATURES'}],
'VK_KHR_cooperative_matrix': [ { 'VkPhysicalDeviceCooperativeMatrixFeaturesKHR': 'VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_COOPERATIVE_MATRIX_FEATURES_KHR'},
{ 'VkPhysicalDeviceCooperativeMatrixPropertiesKHR': 'VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_COOPERATIVE_MATRIX_PROPERTIES_KHR'}],
'VK_KHR_depth_stencil_resolve': [ { 'VkPhysicalDeviceDepthStencilResolvePropertiesKHR': 'VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_DEPTH_STENCIL_RESOLVE_PROPERTIES'}],
'VK_KHR_driver_properties': [ { 'VkPhysicalDeviceDriverPropertiesKHR': 'VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_DRIVER_PROPERTIES'}],
'VK_KHR_dynamic_rendering': [ { 'VkPhysicalDeviceDynamicRenderingFeaturesKHR': 'VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_DYNAMIC_RENDERING_FEATURES'}],
'VK_KHR_dynamic_rendering_local_read': [ { 'VkPhysicalDeviceDynamicRenderingLocalReadFeaturesKHR': 'VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_DYNAMIC_RENDERING_LOCAL_READ_FEATURES'}],
'VK_KHR_external_memory_capabilities': [ { 'VkPhysicalDeviceIDPropertiesKHR': 'VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_ID_PROPERTIES'}],
'VK_KHR_fragment_shader_barycentric': [ { 'VkPhysicalDeviceFragmentShaderBarycentricFeaturesKHR': 'VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_FRAGMENT_SHADER_BARYCENTRIC_FEATURES_KHR'},
{ 'VkPhysicalDeviceFragmentShaderBarycentricPropertiesKHR': 'VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_FRAGMENT_SHADER_BARYCENTRIC_PROPERTIES_KHR'}],
'VK_KHR_fragment_shading_rate': [ { 'VkPhysicalDeviceFragmentShadingRateFeaturesKHR': 'VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_FRAGMENT_SHADING_RATE_FEATURES_KHR'},
{ 'VkPhysicalDeviceFragmentShadingRatePropertiesKHR': 'VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_FRAGMENT_SHADING_RATE_PROPERTIES_KHR'}],
'VK_KHR_global_priority': [ { 'VkPhysicalDeviceGlobalPriorityQueryFeaturesKHR': 'VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_GLOBAL_PRIORITY_QUERY_FEATURES'}],
'VK_KHR_imageless_framebuffer': [ { 'VkPhysicalDeviceImagelessFramebufferFeaturesKHR': 'VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_IMAGELESS_FRAMEBUFFER_FEATURES'}],
'VK_KHR_index_type_uint8': [ { 'VkPhysicalDeviceIndexTypeUint8FeaturesKHR': 'VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_INDEX_TYPE_UINT8_FEATURES'}],
'VK_KHR_line_rasterization': [ { 'VkPhysicalDeviceLineRasterizationFeaturesKHR': 'VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_LINE_RASTERIZATION_FEATURES'},
{ 'VkPhysicalDeviceLineRasterizationPropertiesKHR': 'VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_LINE_RASTERIZATION_PROPERTIES'}],
'VK_KHR_maintenance2': [ { 'VkPhysicalDevicePointClippingPropertiesKHR': 'VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_POINT_CLIPPING_PROPERTIES'}],
'VK_KHR_maintenance3': [ { 'VkPhysicalDeviceMaintenance3PropertiesKHR': 'VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_MAINTENANCE_3_PROPERTIES'}],
'VK_KHR_maintenance4': [ { 'VkPhysicalDeviceMaintenance4FeaturesKHR': 'VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_MAINTENANCE_4_FEATURES'},
{ 'VkPhysicalDeviceMaintenance4PropertiesKHR': 'VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_MAINTENANCE_4_PROPERTIES'}],
'VK_KHR_maintenance5': [ { 'VkPhysicalDeviceMaintenance5FeaturesKHR': 'VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_MAINTENANCE_5_FEATURES'},
{ 'VkPhysicalDeviceMaintenance5PropertiesKHR': 'VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_MAINTENANCE_5_PROPERTIES'}],
'VK_KHR_maintenance6': [ { 'VkPhysicalDeviceMaintenance6FeaturesKHR': 'VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_MAINTENANCE_6_FEATURES'},
{ 'VkPhysicalDeviceMaintenance6PropertiesKHR': 'VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_MAINTENANCE_6_PROPERTIES'}],
'VK_KHR_maintenance7': [ { 'VkPhysicalDeviceMaintenance7FeaturesKHR': 'VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_MAINTENANCE_7_FEATURES_KHR'},
{ 'VkPhysicalDeviceMaintenance7PropertiesKHR': 'VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_MAINTENANCE_7_PROPERTIES_KHR'},
{ 'VkPhysicalDeviceLayeredApiPropertiesListKHR': 'VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_LAYERED_API_PROPERTIES_LIST_KHR'}],
'VK_KHR_multiview': [ { 'VkPhysicalDeviceMultiviewFeaturesKHR': 'VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_MULTIVIEW_FEATURES'},
{ 'VkPhysicalDeviceMultiviewPropertiesKHR': 'VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_MULTIVIEW_PROPERTIES'}],
'VK_KHR_performance_query': [ { 'VkPhysicalDevicePerformanceQueryFeaturesKHR': 'VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_PERFORMANCE_QUERY_FEATURES_KHR'},
{ 'VkPhysicalDevicePerformanceQueryPropertiesKHR': 'VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_PERFORMANCE_QUERY_PROPERTIES_KHR'}],
'VK_KHR_pipeline_binary': [ { 'VkPhysicalDevicePipelineBinaryFeaturesKHR': 'VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_PIPELINE_BINARY_FEATURES_KHR'},
{ 'VkPhysicalDevicePipelineBinaryPropertiesKHR': 'VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_PIPELINE_BINARY_PROPERTIES_KHR'}],
'VK_KHR_pipeline_executable_properties': [ { 'VkPhysicalDevicePipelineExecutablePropertiesFeaturesKHR': 'VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_PIPELINE_EXECUTABLE_PROPERTIES_FEATURES_KHR'}],
'VK_KHR_present_id': [ { 'VkPhysicalDevicePresentIdFeaturesKHR': 'VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_PRESENT_ID_FEATURES_KHR'}],
'VK_KHR_present_wait': [ { 'VkPhysicalDevicePresentWaitFeaturesKHR': 'VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_PRESENT_WAIT_FEATURES_KHR'}],
'VK_KHR_push_descriptor': [ { 'VkPhysicalDevicePushDescriptorPropertiesKHR': 'VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_PUSH_DESCRIPTOR_PROPERTIES'}],
'VK_KHR_ray_query': [ { 'VkPhysicalDeviceRayQueryFeaturesKHR': 'VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_RAY_QUERY_FEATURES_KHR'}],
'VK_KHR_ray_tracing_maintenance1': [ { 'VkPhysicalDeviceRayTracingMaintenance1FeaturesKHR': 'VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_RAY_TRACING_MAINTENANCE_1_FEATURES_KHR'}],
'VK_KHR_ray_tracing_pipeline': [ { 'VkPhysicalDeviceRayTracingPipelineFeaturesKHR': 'VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_RAY_TRACING_PIPELINE_FEATURES_KHR'},
{ 'VkPhysicalDeviceRayTracingPipelinePropertiesKHR': 'VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_RAY_TRACING_PIPELINE_PROPERTIES_KHR'}],
'VK_KHR_ray_tracing_position_fetch': [ { 'VkPhysicalDeviceRayTracingPositionFetchFeaturesKHR': 'VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_RAY_TRACING_POSITION_FETCH_FEATURES_KHR'}],
'VK_KHR_sampler_ycbcr_conversion': [ { 'VkPhysicalDeviceSamplerYcbcrConversionFeaturesKHR': 'VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_SAMPLER_YCBCR_CONVERSION_FEATURES'}],
'VK_KHR_separate_depth_stencil_layouts': [ { 'VkPhysicalDeviceSeparateDepthStencilLayoutsFeaturesKHR': 'VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_SEPARATE_DEPTH_STENCIL_LAYOUTS_FEATURES'}],
'VK_KHR_shader_atomic_int64': [ { 'VkPhysicalDeviceShaderAtomicInt64FeaturesKHR': 'VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_SHADER_ATOMIC_INT64_FEATURES'}],
'VK_KHR_shader_clock': [ { 'VkPhysicalDeviceShaderClockFeaturesKHR': 'VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_SHADER_CLOCK_FEATURES_KHR'}],
'VK_KHR_shader_expect_assume': [ { 'VkPhysicalDeviceShaderExpectAssumeFeaturesKHR': 'VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_SHADER_EXPECT_ASSUME_FEATURES'}],
'VK_KHR_shader_float16_int8': [ { 'VkPhysicalDeviceShaderFloat16Int8FeaturesKHR': 'VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_SHADER_FLOAT16_INT8_FEATURES'},
{ 'VkPhysicalDeviceFloat16Int8FeaturesKHR': 'VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_SHADER_FLOAT16_INT8_FEATURES'}],
'VK_KHR_shader_float_controls': [ { 'VkPhysicalDeviceFloatControlsPropertiesKHR': 'VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_FLOAT_CONTROLS_PROPERTIES'}],
'VK_KHR_shader_float_controls2': [ { 'VkPhysicalDeviceShaderFloatControls2FeaturesKHR': 'VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_SHADER_FLOAT_CONTROLS_2_FEATURES'}],
'VK_KHR_shader_integer_dot_product': [ { 'VkPhysicalDeviceShaderIntegerDotProductFeaturesKHR': 'VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_SHADER_INTEGER_DOT_PRODUCT_FEATURES'},
{ 'VkPhysicalDeviceShaderIntegerDotProductPropertiesKHR': 'VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_SHADER_INTEGER_DOT_PRODUCT_PROPERTIES'}],
'VK_KHR_shader_maximal_reconvergence': [ { 'VkPhysicalDeviceShaderMaximalReconvergenceFeaturesKHR': 'VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_SHADER_MAXIMAL_RECONVERGENCE_FEATURES_KHR'}],
'VK_KHR_shader_quad_control': [ { 'VkPhysicalDeviceShaderQuadControlFeaturesKHR': 'VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_SHADER_QUAD_CONTROL_FEATURES_KHR'}],
'VK_KHR_shader_relaxed_extended_instruction': [ { 'VkPhysicalDeviceShaderRelaxedExtendedInstructionFeaturesKHR': 'VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_SHADER_RELAXED_EXTENDED_INSTRUCTION_FEATURES_KHR'}],
'VK_KHR_shader_subgroup_extended_types': [ { 'VkPhysicalDeviceShaderSubgroupExtendedTypesFeaturesKHR': 'VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_SHADER_SUBGROUP_EXTENDED_TYPES_FEATURES'}],
'VK_KHR_shader_subgroup_rotate': [ { 'VkPhysicalDeviceShaderSubgroupRotateFeaturesKHR': 'VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_SHADER_SUBGROUP_ROTATE_FEATURES'}],
'VK_KHR_shader_subgroup_uniform_control_flow': [ { 'VkPhysicalDeviceShaderSubgroupUniformControlFlowFeaturesKHR': 'VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_SHADER_SUBGROUP_UNIFORM_CONTROL_FLOW_FEATURES_KHR'}],
'VK_KHR_shader_terminate_invocation': [ { 'VkPhysicalDeviceShaderTerminateInvocationFeaturesKHR': 'VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_SHADER_TERMINATE_INVOCATION_FEATURES'}],
'VK_KHR_synchronization2': [ { 'VkPhysicalDeviceSynchronization2FeaturesKHR': 'VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_SYNCHRONIZATION_2_FEATURES'}],
'VK_KHR_timeline_semaphore': [ { 'VkPhysicalDeviceTimelineSemaphoreFeaturesKHR': 'VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_TIMELINE_SEMAPHORE_FEATURES'},
{ 'VkPhysicalDeviceTimelineSemaphorePropertiesKHR': 'VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_TIMELINE_SEMAPHORE_PROPERTIES'}],
'VK_KHR_uniform_buffer_standard_layout': [ { 'VkPhysicalDeviceUniformBufferStandardLayoutFeaturesKHR': 'VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_UNIFORM_BUFFER_STANDARD_LAYOUT_FEATURES'}],
'VK_KHR_variable_pointers': [ { 'VkPhysicalDeviceVariablePointerFeaturesKHR': 'VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_VARIABLE_POINTERS_FEATURES'},
{ 'VkPhysicalDeviceVariablePointersFeaturesKHR': 'VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_VARIABLE_POINTERS_FEATURES'}],
'VK_KHR_vertex_attribute_divisor': [ { 'VkPhysicalDeviceVertexAttributeDivisorPropertiesKHR': 'VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_VERTEX_ATTRIBUTE_DIVISOR_PROPERTIES'},
{ 'VkPhysicalDeviceVertexAttributeDivisorFeaturesKHR': 'VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_VERTEX_ATTRIBUTE_DIVISOR_FEATURES'}],
'VK_KHR_video_maintenance1': [ { 'VkPhysicalDeviceVideoMaintenance1FeaturesKHR': 'VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_VIDEO_MAINTENANCE_1_FEATURES_KHR'}],
'VK_KHR_vulkan_memory_model': [ { 'VkPhysicalDeviceVulkanMemoryModelFeaturesKHR': 'VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_VULKAN_MEMORY_MODEL_FEATURES'}],
'VK_KHR_workgroup_memory_explicit_layout': [ { 'VkPhysicalDeviceWorkgroupMemoryExplicitLayoutFeaturesKHR': 'VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_WORKGROUP_MEMORY_EXPLICIT_LAYOUT_FEATURES_KHR'}],
'VK_KHR_zero_initialize_workgroup_memory': [ { 'VkPhysicalDeviceZeroInitializeWorkgroupMemoryFeaturesKHR': 'VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_ZERO_INITIALIZE_WORKGROUP_MEMORY_FEATURES'}],
'VK_MESA_image_alignment_control': [ { 'VkPhysicalDeviceImageAlignmentControlFeaturesMESA': 'VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_IMAGE_ALIGNMENT_CONTROL_FEATURES_MESA'},
{ 'VkPhysicalDeviceImageAlignmentControlPropertiesMESA': 'VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_IMAGE_ALIGNMENT_CONTROL_PROPERTIES_MESA'}],
'VK_MSFT_layered_driver': [ { 'VkPhysicalDeviceLayeredDriverPropertiesMSFT': 'VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_LAYERED_DRIVER_PROPERTIES_MSFT'}],
'VK_NVX_multiview_per_view_attributes': [ { 'VkPhysicalDeviceMultiviewPerViewAttributesPropertiesNVX': 'VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_MULTIVIEW_PER_VIEW_ATTRIBUTES_PROPERTIES_NVX'}],
'VK_NV_command_buffer_inheritance': [ { 'VkPhysicalDeviceCommandBufferInheritanceFeaturesNV': 'VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_COMMAND_BUFFER_INHERITANCE_FEATURES_NV'}],
'VK_NV_compute_shader_derivatives': [ { 'VkPhysicalDeviceComputeShaderDerivativesFeaturesNV': 'VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_COMPUTE_SHADER_DERIVATIVES_FEATURES_NV'}],
'VK_NV_cooperative_matrix': [ { 'VkPhysicalDeviceCooperativeMatrixFeaturesNV': 'VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_COOPERATIVE_MATRIX_FEATURES_NV'},
{ 'VkPhysicalDeviceCooperativeMatrixPropertiesNV': 'VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_COOPERATIVE_MATRIX_PROPERTIES_NV'}],
'VK_NV_copy_memory_indirect': [ { 'VkPhysicalDeviceCopyMemoryIndirectFeaturesNV': 'VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_COPY_MEMORY_INDIRECT_FEATURES_NV'},
{ 'VkPhysicalDeviceCopyMemoryIndirectPropertiesNV': 'VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_COPY_MEMORY_INDIRECT_PROPERTIES_NV'}],
'VK_NV_corner_sampled_image': [ { 'VkPhysicalDeviceCornerSampledImageFeaturesNV': 'VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_CORNER_SAMPLED_IMAGE_FEATURES_NV'}],
'VK_NV_coverage_reduction_mode': [ { 'VkPhysicalDeviceCoverageReductionModeFeaturesNV': 'VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_COVERAGE_REDUCTION_MODE_FEATURES_NV'}],
'VK_NV_cuda_kernel_launch': [ { 'VkPhysicalDeviceCudaKernelLaunchFeaturesNV': 'VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_CUDA_KERNEL_LAUNCH_FEATURES_NV'},
{ 'VkPhysicalDeviceCudaKernelLaunchPropertiesNV': 'VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_CUDA_KERNEL_LAUNCH_PROPERTIES_NV'}],
'VK_NV_dedicated_allocation_image_aliasing': [ { 'VkPhysicalDeviceDedicatedAllocationImageAliasingFeaturesNV': 'VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_DEDICATED_ALLOCATION_IMAGE_ALIASING_FEATURES_NV'}],
'VK_NV_descriptor_pool_overallocation': [ { 'VkPhysicalDeviceDescriptorPoolOverallocationFeaturesNV': 'VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_DESCRIPTOR_POOL_OVERALLOCATION_FEATURES_NV'}],
'VK_NV_device_diagnostics_config': [ { 'VkPhysicalDeviceDiagnosticsConfigFeaturesNV': 'VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_DIAGNOSTICS_CONFIG_FEATURES_NV'}],
'VK_NV_device_generated_commands': [ { 'VkPhysicalDeviceDeviceGeneratedCommandsPropertiesNV': 'VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_DEVICE_GENERATED_COMMANDS_PROPERTIES_NV'},
{ 'VkPhysicalDeviceDeviceGeneratedCommandsFeaturesNV': 'VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_DEVICE_GENERATED_COMMANDS_FEATURES_NV'}],
'VK_NV_device_generated_commands_compute': [ { 'VkPhysicalDeviceDeviceGeneratedCommandsComputeFeaturesNV': 'VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_DEVICE_GENERATED_COMMANDS_COMPUTE_FEATURES_NV'}],
'VK_NV_extended_sparse_address_space': [ { 'VkPhysicalDeviceExtendedSparseAddressSpaceFeaturesNV': 'VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_EXTENDED_SPARSE_ADDRESS_SPACE_FEATURES_NV'},
{ 'VkPhysicalDeviceExtendedSparseAddressSpacePropertiesNV': 'VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_EXTENDED_SPARSE_ADDRESS_SPACE_PROPERTIES_NV'}],
'VK_NV_external_memory_rdma': [ { 'VkPhysicalDeviceExternalMemoryRDMAFeaturesNV': 'VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_EXTERNAL_MEMORY_RDMA_FEATURES_NV'}],
'VK_NV_fragment_shading_rate_enums': [ { 'VkPhysicalDeviceFragmentShadingRateEnumsFeaturesNV': 'VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_FRAGMENT_SHADING_RATE_ENUMS_FEATURES_NV'},
{ 'VkPhysicalDeviceFragmentShadingRateEnumsPropertiesNV': 'VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_FRAGMENT_SHADING_RATE_ENUMS_PROPERTIES_NV'}],
'VK_NV_inherited_viewport_scissor': [ { 'VkPhysicalDeviceInheritedViewportScissorFeaturesNV': 'VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_INHERITED_VIEWPORT_SCISSOR_FEATURES_NV'}],
'VK_NV_linear_color_attachment': [ { 'VkPhysicalDeviceLinearColorAttachmentFeaturesNV': 'VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_LINEAR_COLOR_ATTACHMENT_FEATURES_NV'}],
'VK_NV_memory_decompression': [ { 'VkPhysicalDeviceMemoryDecompressionFeaturesNV': 'VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_MEMORY_DECOMPRESSION_FEATURES_NV'},
{ 'VkPhysicalDeviceMemoryDecompressionPropertiesNV': 'VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_MEMORY_DECOMPRESSION_PROPERTIES_NV'}],
'VK_NV_mesh_shader': [ { 'VkPhysicalDeviceMeshShaderFeaturesNV': 'VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_MESH_SHADER_FEATURES_NV'},
{ 'VkPhysicalDeviceMeshShaderPropertiesNV': 'VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_MESH_SHADER_PROPERTIES_NV'}],
'VK_NV_optical_flow': [ { 'VkPhysicalDeviceOpticalFlowFeaturesNV': 'VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_OPTICAL_FLOW_FEATURES_NV'},
{ 'VkPhysicalDeviceOpticalFlowPropertiesNV': 'VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_OPTICAL_FLOW_PROPERTIES_NV'}],
'VK_NV_per_stage_descriptor_set': [ { 'VkPhysicalDevicePerStageDescriptorSetFeaturesNV': 'VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_PER_STAGE_DESCRIPTOR_SET_FEATURES_NV'}],
'VK_NV_present_barrier': [ { 'VkPhysicalDevicePresentBarrierFeaturesNV': 'VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_PRESENT_BARRIER_FEATURES_NV'}],
'VK_NV_raw_access_chains': [ { 'VkPhysicalDeviceRawAccessChainsFeaturesNV': 'VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_RAW_ACCESS_CHAINS_FEATURES_NV'}],
'VK_NV_ray_tracing': [ { 'VkPhysicalDeviceRayTracingPropertiesNV': 'VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_RAY_TRACING_PROPERTIES_NV'}],
'VK_NV_ray_tracing_invocation_reorder': [ { 'VkPhysicalDeviceRayTracingInvocationReorderPropertiesNV': 'VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_RAY_TRACING_INVOCATION_REORDER_PROPERTIES_NV'},
{ 'VkPhysicalDeviceRayTracingInvocationReorderFeaturesNV': 'VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_RAY_TRACING_INVOCATION_REORDER_FEATURES_NV'}],
'VK_NV_ray_tracing_motion_blur': [ { 'VkPhysicalDeviceRayTracingMotionBlurFeaturesNV': 'VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_RAY_TRACING_MOTION_BLUR_FEATURES_NV'}],
'VK_NV_ray_tracing_validation': [ { 'VkPhysicalDeviceRayTracingValidationFeaturesNV': 'VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_RAY_TRACING_VALIDATION_FEATURES_NV'}],
'VK_NV_representative_fragment_test': [ { 'VkPhysicalDeviceRepresentativeFragmentTestFeaturesNV': 'VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_REPRESENTATIVE_FRAGMENT_TEST_FEATURES_NV'}],
'VK_NV_scissor_exclusive': [ { 'VkPhysicalDeviceExclusiveScissorFeaturesNV': 'VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_EXCLUSIVE_SCISSOR_FEATURES_NV'}],
'VK_NV_shader_atomic_float16_vector': [ { 'VkPhysicalDeviceShaderAtomicFloat16VectorFeaturesNV': 'VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_SHADER_ATOMIC_FLOAT16_VECTOR_FEATURES_NV'}],
'VK_NV_shader_image_footprint': [ { 'VkPhysicalDeviceShaderImageFootprintFeaturesNV': 'VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_SHADER_IMAGE_FOOTPRINT_FEATURES_NV'}],
'VK_NV_shader_sm_builtins': [ { 'VkPhysicalDeviceShaderSMBuiltinsPropertiesNV': 'VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_SHADER_SM_BUILTINS_PROPERTIES_NV'},
{ 'VkPhysicalDeviceShaderSMBuiltinsFeaturesNV': 'VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_SHADER_SM_BUILTINS_FEATURES_NV'}],
'VK_NV_shading_rate_image': [ { 'VkPhysicalDeviceShadingRateImageFeaturesNV': 'VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_SHADING_RATE_IMAGE_FEATURES_NV'},
{ 'VkPhysicalDeviceShadingRateImagePropertiesNV': 'VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_SHADING_RATE_IMAGE_PROPERTIES_NV'}],
'VK_QCOM_filter_cubic_clamp': [ { 'VkPhysicalDeviceCubicClampFeaturesQCOM': 'VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_CUBIC_CLAMP_FEATURES_QCOM'}],
'VK_QCOM_filter_cubic_weights': [ { 'VkPhysicalDeviceCubicWeightsFeaturesQCOM': 'VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_CUBIC_WEIGHTS_FEATURES_QCOM'}],
'VK_QCOM_fragment_density_map_offset': [ { 'VkPhysicalDeviceFragmentDensityMapOffsetFeaturesQCOM': 'VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_FRAGMENT_DENSITY_MAP_OFFSET_FEATURES_QCOM'},
{ 'VkPhysicalDeviceFragmentDensityMapOffsetPropertiesQCOM': 'VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_FRAGMENT_DENSITY_MAP_OFFSET_PROPERTIES_QCOM'}],
'VK_QCOM_image_processing': [ { 'VkPhysicalDeviceImageProcessingFeaturesQCOM': 'VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_IMAGE_PROCESSING_FEATURES_QCOM'},
{ 'VkPhysicalDeviceImageProcessingPropertiesQCOM': 'VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_IMAGE_PROCESSING_PROPERTIES_QCOM'}],
'VK_QCOM_image_processing2': [ { 'VkPhysicalDeviceImageProcessing2FeaturesQCOM': 'VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_IMAGE_PROCESSING_2_FEATURES_QCOM'},
{ 'VkPhysicalDeviceImageProcessing2PropertiesQCOM': 'VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_IMAGE_PROCESSING_2_PROPERTIES_QCOM'}],
'VK_QCOM_multiview_per_view_render_areas': [ { 'VkPhysicalDeviceMultiviewPerViewRenderAreasFeaturesQCOM': 'VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_MULTIVIEW_PER_VIEW_RENDER_AREAS_FEATURES_QCOM'}],
'VK_QCOM_multiview_per_view_viewports': [ { 'VkPhysicalDeviceMultiviewPerViewViewportsFeaturesQCOM': 'VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_MULTIVIEW_PER_VIEW_VIEWPORTS_FEATURES_QCOM'}],
'VK_QCOM_tile_properties': [ { 'VkPhysicalDeviceTilePropertiesFeaturesQCOM': 'VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_TILE_PROPERTIES_FEATURES_QCOM'}],
'VK_QCOM_ycbcr_degamma': [ { 'VkPhysicalDeviceYcbcrDegammaFeaturesQCOM': 'VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_YCBCR_DEGAMMA_FEATURES_QCOM'}],
'VK_SEC_amigo_profiling': [ { 'VkPhysicalDeviceAmigoProfilingFeaturesSEC': 'VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_AMIGO_PROFILING_FEATURES_SEC'}],
'VK_VALVE_descriptor_set_host_mapping': [ { 'VkPhysicalDeviceDescriptorSetHostMappingFeaturesVALVE': 'VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_DESCRIPTOR_SET_HOST_MAPPING_FEATURES_VALVE'}],
'VK_VALVE_mutable_descriptor_type': [ { 'VkPhysicalDeviceMutableDescriptorTypeFeaturesVALVE': 'VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_MUTABLE_DESCRIPTOR_TYPE_FEATURES_EXT'}]}}
# --- Vulkan Feature to Struct Mappings ---
# VULKAN_VERSIONS_AND_STRUCTS_MAPPING: Maps API features (e.g., "VK_API_VERSION_1_1")
# from "vulkan" API to PhysicalDevice structs they introduce.
# Excludes core version structs (e.g., VkPhysicalDeviceVulkan11Properties), see VULKAN_CORES_AND_STRUCTS_MAPPING.
# Struct Filters (per feature):
# - Name: Starts "VkPhysicalDevice".
# - Not in global 'disabled_structs'.
# - Extends "VkPhysicalDeviceProperties2" or "VkPhysicalDeviceFeatures2".
# - Not in CORE_MAPPING_STRUCT_LIST.
# NOTE:
# VK_VERSION_1_0" is empty as it does not map to any structure which passes our structure-filter criteria.
# We have hardcoded the code-block for VK_VERSION_1_0 in vkjson_generator.py
# Format: {feature_name: [{struct_name: sType_enum_value}, ...]}
VULKAN_VERSIONS_AND_STRUCTS_MAPPING = { 'VK_VERSION_1_0': [],
'VK_VERSION_1_1': [ { 'VkPhysicalDeviceSubgroupProperties': 'VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_SUBGROUP_PROPERTIES'},
{ 'VkPhysicalDevice16BitStorageFeatures': 'VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_16BIT_STORAGE_FEATURES'},
{ 'VkPhysicalDevicePointClippingProperties': 'VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_POINT_CLIPPING_PROPERTIES'},
{ 'VkPhysicalDeviceMultiviewFeatures': 'VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_MULTIVIEW_FEATURES'},
{ 'VkPhysicalDeviceMultiviewProperties': 'VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_MULTIVIEW_PROPERTIES'},
{ 'VkPhysicalDeviceVariablePointerFeatures': 'VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_VARIABLE_POINTERS_FEATURES'},
{ 'VkPhysicalDeviceVariablePointersFeatures': 'VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_VARIABLE_POINTERS_FEATURES'},
{ 'VkPhysicalDeviceProtectedMemoryFeatures': 'VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_PROTECTED_MEMORY_FEATURES'},
{ 'VkPhysicalDeviceProtectedMemoryProperties': 'VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_PROTECTED_MEMORY_PROPERTIES'},
{ 'VkPhysicalDeviceSamplerYcbcrConversionFeatures': 'VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_SAMPLER_YCBCR_CONVERSION_FEATURES'},
{ 'VkPhysicalDeviceIDProperties': 'VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_ID_PROPERTIES'},
{ 'VkPhysicalDeviceMaintenance3Properties': 'VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_MAINTENANCE_3_PROPERTIES'},
{ 'VkPhysicalDeviceShaderDrawParameterFeatures': 'VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_SHADER_DRAW_PARAMETERS_FEATURES'},
{ 'VkPhysicalDeviceShaderDrawParametersFeatures': 'VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_SHADER_DRAW_PARAMETERS_FEATURES'}],
'VK_VERSION_1_2': [ { 'VkPhysicalDevice8BitStorageFeatures': 'VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_8BIT_STORAGE_FEATURES'},
{ 'VkPhysicalDeviceDriverProperties': 'VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_DRIVER_PROPERTIES'},
{ 'VkPhysicalDeviceShaderAtomicInt64Features': 'VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_SHADER_ATOMIC_INT64_FEATURES'},
{ 'VkPhysicalDeviceShaderFloat16Int8Features': 'VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_SHADER_FLOAT16_INT8_FEATURES'},
{ 'VkPhysicalDeviceFloatControlsProperties': 'VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_FLOAT_CONTROLS_PROPERTIES'},
{ 'VkPhysicalDeviceDescriptorIndexingFeatures': 'VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_DESCRIPTOR_INDEXING_FEATURES'},
{ 'VkPhysicalDeviceDescriptorIndexingProperties': 'VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_DESCRIPTOR_INDEXING_PROPERTIES'},
{ 'VkPhysicalDeviceDepthStencilResolveProperties': 'VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_DEPTH_STENCIL_RESOLVE_PROPERTIES'},
{ 'VkPhysicalDeviceScalarBlockLayoutFeatures': 'VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_SCALAR_BLOCK_LAYOUT_FEATURES'},
{ 'VkPhysicalDeviceSamplerFilterMinmaxProperties': 'VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_SAMPLER_FILTER_MINMAX_PROPERTIES'},
{ 'VkPhysicalDeviceVulkanMemoryModelFeatures': 'VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_VULKAN_MEMORY_MODEL_FEATURES'},
{ 'VkPhysicalDeviceImagelessFramebufferFeatures': 'VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_IMAGELESS_FRAMEBUFFER_FEATURES'},
{ 'VkPhysicalDeviceUniformBufferStandardLayoutFeatures': 'VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_UNIFORM_BUFFER_STANDARD_LAYOUT_FEATURES'},
{ 'VkPhysicalDeviceShaderSubgroupExtendedTypesFeatures': 'VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_SHADER_SUBGROUP_EXTENDED_TYPES_FEATURES'},
{ 'VkPhysicalDeviceSeparateDepthStencilLayoutsFeatures': 'VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_SEPARATE_DEPTH_STENCIL_LAYOUTS_FEATURES'},
{ 'VkPhysicalDeviceHostQueryResetFeatures': 'VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_HOST_QUERY_RESET_FEATURES'},
{ 'VkPhysicalDeviceTimelineSemaphoreFeatures': 'VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_TIMELINE_SEMAPHORE_FEATURES'},
{ 'VkPhysicalDeviceTimelineSemaphoreProperties': 'VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_TIMELINE_SEMAPHORE_PROPERTIES'},
{ 'VkPhysicalDeviceBufferDeviceAddressFeatures': 'VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_BUFFER_DEVICE_ADDRESS_FEATURES'}],
'VK_VERSION_1_3': [ { 'VkPhysicalDeviceShaderTerminateInvocationFeatures': 'VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_SHADER_TERMINATE_INVOCATION_FEATURES'},
{ 'VkPhysicalDeviceShaderDemoteToHelperInvocationFeatures': 'VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_SHADER_DEMOTE_TO_HELPER_INVOCATION_FEATURES'},
{ 'VkPhysicalDevicePrivateDataFeatures': 'VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_PRIVATE_DATA_FEATURES'},
{ 'VkPhysicalDevicePipelineCreationCacheControlFeatures': 'VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_PIPELINE_CREATION_CACHE_CONTROL_FEATURES'},
{ 'VkPhysicalDeviceSynchronization2Features': 'VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_SYNCHRONIZATION_2_FEATURES'},
{ 'VkPhysicalDeviceZeroInitializeWorkgroupMemoryFeatures': 'VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_ZERO_INITIALIZE_WORKGROUP_MEMORY_FEATURES'},
{ 'VkPhysicalDeviceImageRobustnessFeatures': 'VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_IMAGE_ROBUSTNESS_FEATURES'},
{ 'VkPhysicalDeviceSubgroupSizeControlFeatures': 'VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_SUBGROUP_SIZE_CONTROL_FEATURES'},
{ 'VkPhysicalDeviceSubgroupSizeControlProperties': 'VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_SUBGROUP_SIZE_CONTROL_PROPERTIES'},
{ 'VkPhysicalDeviceInlineUniformBlockFeatures': 'VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_INLINE_UNIFORM_BLOCK_FEATURES'},
{ 'VkPhysicalDeviceInlineUniformBlockProperties': 'VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_INLINE_UNIFORM_BLOCK_PROPERTIES'},
{ 'VkPhysicalDeviceTextureCompressionASTCHDRFeatures': 'VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_TEXTURE_COMPRESSION_ASTC_HDR_FEATURES'},
{ 'VkPhysicalDeviceDynamicRenderingFeatures': 'VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_DYNAMIC_RENDERING_FEATURES'},
{ 'VkPhysicalDeviceShaderIntegerDotProductFeatures': 'VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_SHADER_INTEGER_DOT_PRODUCT_FEATURES'},
{ 'VkPhysicalDeviceShaderIntegerDotProductProperties': 'VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_SHADER_INTEGER_DOT_PRODUCT_PROPERTIES'},
{ 'VkPhysicalDeviceTexelBufferAlignmentProperties': 'VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_TEXEL_BUFFER_ALIGNMENT_PROPERTIES'},
{ 'VkPhysicalDeviceMaintenance4Features': 'VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_MAINTENANCE_4_FEATURES'},
{ 'VkPhysicalDeviceMaintenance4Properties': 'VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_MAINTENANCE_4_PROPERTIES'}],
'VK_VERSION_1_4': [ { 'VkPhysicalDeviceGlobalPriorityQueryFeatures': 'VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_GLOBAL_PRIORITY_QUERY_FEATURES'},
{ 'VkPhysicalDeviceShaderSubgroupRotateFeatures': 'VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_SHADER_SUBGROUP_ROTATE_FEATURES'},
{ 'VkPhysicalDeviceShaderFloatControls2Features': 'VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_SHADER_FLOAT_CONTROLS_2_FEATURES'},
{ 'VkPhysicalDeviceShaderExpectAssumeFeatures': 'VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_SHADER_EXPECT_ASSUME_FEATURES'},
{ 'VkPhysicalDeviceLineRasterizationFeatures': 'VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_LINE_RASTERIZATION_FEATURES'},
{ 'VkPhysicalDeviceLineRasterizationProperties': 'VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_LINE_RASTERIZATION_PROPERTIES'},
{ 'VkPhysicalDeviceVertexAttributeDivisorProperties': 'VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_VERTEX_ATTRIBUTE_DIVISOR_PROPERTIES'},
{ 'VkPhysicalDeviceVertexAttributeDivisorFeatures': 'VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_VERTEX_ATTRIBUTE_DIVISOR_FEATURES'},
{ 'VkPhysicalDeviceIndexTypeUint8Features': 'VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_INDEX_TYPE_UINT8_FEATURES'},
{ 'VkPhysicalDeviceMaintenance5Features': 'VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_MAINTENANCE_5_FEATURES'},
{ 'VkPhysicalDeviceMaintenance5Properties': 'VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_MAINTENANCE_5_PROPERTIES'},
{ 'VkPhysicalDevicePushDescriptorProperties': 'VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_PUSH_DESCRIPTOR_PROPERTIES'},
{ 'VkPhysicalDeviceDynamicRenderingLocalReadFeatures': 'VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_DYNAMIC_RENDERING_LOCAL_READ_FEATURES'},
{ 'VkPhysicalDeviceMaintenance6Features': 'VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_MAINTENANCE_6_FEATURES'},
{ 'VkPhysicalDeviceMaintenance6Properties': 'VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_MAINTENANCE_6_PROPERTIES'},
{ 'VkPhysicalDevicePipelineProtectedAccessFeatures': 'VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_PIPELINE_PROTECTED_ACCESS_FEATURES'},
{ 'VkPhysicalDevicePipelineRobustnessFeatures': 'VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_PIPELINE_ROBUSTNESS_FEATURES'},
{ 'VkPhysicalDevicePipelineRobustnessProperties': 'VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_PIPELINE_ROBUSTNESS_PROPERTIES'},
{ 'VkPhysicalDeviceHostImageCopyFeatures': 'VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_HOST_IMAGE_COPY_FEATURES'}]}
# --- Extension Independent Structs ---
# These are PhysicalDevice structs that meet the following criteria:
# 1. Sourced from VK_PHYSICAL_STRUCT_NAMES.
# 2. Not in the global 'disabled_structs' list.
# 3. Extend "VkPhysicalDeviceProperties2" or "VkPhysicalDeviceFeatures2" (in 'structs_with_valid_extends').
# 4. Not core version-specific (not in CORE_MAPPING_STRUCT_LIST).
# 5. Not required by any enabled Vulkan extension (not in 'structs_in_extensions').
EXTENSION_INDEPENDENT_STRUCTS = [ 'VkPhysicalDevice16BitStorageFeatures',
'VkPhysicalDevice8BitStorageFeatures',
'VkPhysicalDeviceBufferDeviceAddressFeatures',
'VkPhysicalDeviceDepthStencilResolveProperties',
'VkPhysicalDeviceDescriptorIndexingFeatures',
'VkPhysicalDeviceDescriptorIndexingProperties',
'VkPhysicalDeviceDriverProperties',
'VkPhysicalDeviceDynamicRenderingFeatures',
'VkPhysicalDeviceDynamicRenderingLocalReadFeatures',
'VkPhysicalDeviceFloatControlsProperties',
'VkPhysicalDeviceGlobalPriorityQueryFeatures',
'VkPhysicalDeviceHostImageCopyFeatures',
'VkPhysicalDeviceHostQueryResetFeatures',
'VkPhysicalDeviceIDProperties',
'VkPhysicalDeviceImageRobustnessFeatures',
'VkPhysicalDeviceImagelessFramebufferFeatures',
'VkPhysicalDeviceIndexTypeUint8Features',
'VkPhysicalDeviceInlineUniformBlockFeatures',
'VkPhysicalDeviceInlineUniformBlockProperties',
'VkPhysicalDeviceLineRasterizationFeatures',
'VkPhysicalDeviceLineRasterizationProperties',
'VkPhysicalDeviceMaintenance3Properties',
'VkPhysicalDeviceMaintenance4Features',
'VkPhysicalDeviceMaintenance4Properties',
'VkPhysicalDeviceMaintenance5Features',
'VkPhysicalDeviceMaintenance5Properties',
'VkPhysicalDeviceMaintenance6Features',
'VkPhysicalDeviceMaintenance6Properties',
'VkPhysicalDeviceMultiviewFeatures',
'VkPhysicalDeviceMultiviewProperties',
'VkPhysicalDevicePipelineCreationCacheControlFeatures',
'VkPhysicalDevicePipelineProtectedAccessFeatures',
'VkPhysicalDevicePipelineRobustnessFeatures',
'VkPhysicalDevicePipelineRobustnessProperties',
'VkPhysicalDevicePointClippingProperties',
'VkPhysicalDevicePrivateDataFeatures',
'VkPhysicalDeviceProtectedMemoryFeatures',
'VkPhysicalDeviceProtectedMemoryProperties',
'VkPhysicalDevicePushDescriptorProperties',
'VkPhysicalDeviceSamplerFilterMinmaxProperties',
'VkPhysicalDeviceSamplerYcbcrConversionFeatures',
'VkPhysicalDeviceScalarBlockLayoutFeatures',
'VkPhysicalDeviceSeparateDepthStencilLayoutsFeatures',
'VkPhysicalDeviceShaderAtomicInt64Features',
'VkPhysicalDeviceShaderDemoteToHelperInvocationFeatures',
'VkPhysicalDeviceShaderDrawParameterFeatures',
'VkPhysicalDeviceShaderDrawParametersFeatures',
'VkPhysicalDeviceShaderExpectAssumeFeatures',
'VkPhysicalDeviceShaderFloat16Int8Features',
'VkPhysicalDeviceShaderFloatControls2Features',
'VkPhysicalDeviceShaderIntegerDotProductFeatures',
'VkPhysicalDeviceShaderIntegerDotProductProperties',
'VkPhysicalDeviceShaderSubgroupExtendedTypesFeatures',
'VkPhysicalDeviceShaderSubgroupRotateFeatures',
'VkPhysicalDeviceShaderTerminateInvocationFeatures',
'VkPhysicalDeviceSubgroupProperties',
'VkPhysicalDeviceSubgroupSizeControlFeatures',
'VkPhysicalDeviceSubgroupSizeControlProperties',
'VkPhysicalDeviceSynchronization2Features',
'VkPhysicalDeviceTexelBufferAlignmentProperties',
'VkPhysicalDeviceTextureCompressionASTCHDRFeatures',
'VkPhysicalDeviceTimelineSemaphoreFeatures',
'VkPhysicalDeviceTimelineSemaphoreProperties',
'VkPhysicalDeviceUniformBufferStandardLayoutFeatures',
'VkPhysicalDeviceVariablePointerFeatures',
'VkPhysicalDeviceVariablePointersFeatures',
'VkPhysicalDeviceVertexAttributeDivisorFeatures',
'VkPhysicalDeviceVertexAttributeDivisorProperties',
'VkPhysicalDeviceVulkanMemoryModelFeatures',
'VkPhysicalDeviceZeroInitializeWorkgroupMemoryFeatures']
# --- Vulkan Core Version to Struct Mappings ---
# VULKAN_CORES_AND_STRUCTS_MAPPING: Maps core Vulkan versions (e.g., "Core11") to their
# specific PhysicalDevice Properties and Features structs.
# Struct Filters:
# - Name matches "VkPhysicalDeviceVulkan<Version><Properties|Features>" (from CORE_MAPPING_STRUCT_LIST).
# - sType is programmatically derived.
# Format: {"versions": {core_version_key: [{struct_name: sType_enum_value}, ...]}}
VULKAN_CORES_AND_STRUCTS_MAPPING = {"versions": { 'Core11': [ { 'VkPhysicalDeviceVulkan11Features': 'VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_VULKAN_1_1_FEATURES'},
{ 'VkPhysicalDeviceVulkan11Properties': 'VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_VULKAN_1_1_PROPERTIES'}],
'Core12': [ { 'VkPhysicalDeviceVulkan12Features': 'VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_VULKAN_1_2_FEATURES'},
{ 'VkPhysicalDeviceVulkan12Properties': 'VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_VULKAN_1_2_PROPERTIES'}],
'Core13': [ { 'VkPhysicalDeviceVulkan13Features': 'VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_VULKAN_1_3_FEATURES'},
{ 'VkPhysicalDeviceVulkan13Properties': 'VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_VULKAN_1_3_PROPERTIES'}],
'Core14': [ { 'VkPhysicalDeviceVulkan14Features': 'VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_VULKAN_1_4_FEATURES'},
{ 'VkPhysicalDeviceVulkan14Properties': 'VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_VULKAN_1_4_PROPERTIES'}]}}
# --- List Size Mappings (Field name to size field name) ---
LIST_TYPE_FIELD_AND_SIZE_MAPPING = { 'memoryHeaps': 'memoryHeapCount',
'memoryTypes': 'memoryTypeCount',
'pCopyDstLayouts': 'copyDstLayoutCount',
'pCopySrcLayouts': 'copySrcLayoutCount',
'pLayeredApis': 'layeredApiCount',
'physicalDevices': 'physicalDeviceCount'}
# --- STRUCTS USED BY VULKAN_API_1_0 ---
VULKAN_API_1_0_STRUCTS = [
VkPhysicalDeviceProperties,
VkPhysicalDeviceMemoryProperties,
VkPhysicalDeviceSparseProperties,
VkImageFormatProperties,
VkQueueFamilyProperties,
VkExtensionProperties,
VkLayerProperties,
VkFormatProperties,
VkPhysicalDeviceLimits,
VkPhysicalDeviceFeatures]
# --- ADDITIONAL EXTENSION INDEPENDENT STRUCTS ---
ADDITIONAL_EXTENSION_INDEPENDENT_STRUCTS = ['VkPhysicalDeviceProperties', 'VkPhysicalDeviceFeatures', 'VkPhysicalDeviceMemoryProperties']
# --- STRUCT EXTENDS MAPPINGS ---
STRUCT_EXTENDS_MAPPING = { 'VkPhysicalDevice16BitStorageFeatures': 'VkPhysicalDeviceFeatures2,VkDeviceCreateInfo',
'VkPhysicalDevice16BitStorageFeaturesKHR': 'VkPhysicalDeviceFeatures2,VkDeviceCreateInfo',
'VkPhysicalDevice4444FormatsFeaturesEXT': 'VkPhysicalDeviceFeatures2,VkDeviceCreateInfo',
'VkPhysicalDevice8BitStorageFeatures': 'VkPhysicalDeviceFeatures2,VkDeviceCreateInfo',
'VkPhysicalDevice8BitStorageFeaturesKHR': 'VkPhysicalDeviceFeatures2,VkDeviceCreateInfo',
'VkPhysicalDeviceASTCDecodeFeaturesEXT': 'VkPhysicalDeviceFeatures2,VkDeviceCreateInfo',
'VkPhysicalDeviceAccelerationStructureFeaturesKHR': 'VkPhysicalDeviceFeatures2,VkDeviceCreateInfo',
'VkPhysicalDeviceAccelerationStructurePropertiesKHR': 'VkPhysicalDeviceProperties2',
'VkPhysicalDeviceAddressBindingReportFeaturesEXT': 'VkPhysicalDeviceFeatures2,VkDeviceCreateInfo',
'VkPhysicalDeviceAmigoProfilingFeaturesSEC': 'VkPhysicalDeviceFeatures2,VkDeviceCreateInfo',
'VkPhysicalDeviceAntiLagFeaturesAMD': 'VkPhysicalDeviceFeatures2,VkDeviceCreateInfo',
'VkPhysicalDeviceAttachmentFeedbackLoopDynamicStateFeaturesEXT': 'VkPhysicalDeviceFeatures2,VkDeviceCreateInfo',
'VkPhysicalDeviceAttachmentFeedbackLoopLayoutFeaturesEXT': 'VkPhysicalDeviceFeatures2,VkDeviceCreateInfo',
'VkPhysicalDeviceBlendOperationAdvancedFeaturesEXT': 'VkPhysicalDeviceFeatures2,VkDeviceCreateInfo',
'VkPhysicalDeviceBlendOperationAdvancedPropertiesEXT': 'VkPhysicalDeviceProperties2',
'VkPhysicalDeviceBorderColorSwizzleFeaturesEXT': 'VkPhysicalDeviceFeatures2,VkDeviceCreateInfo',
'VkPhysicalDeviceBufferAddressFeaturesEXT': 'VkPhysicalDeviceFeatures2,VkDeviceCreateInfo',
'VkPhysicalDeviceBufferDeviceAddressFeatures': 'VkPhysicalDeviceFeatures2,VkDeviceCreateInfo',
'VkPhysicalDeviceBufferDeviceAddressFeaturesEXT': 'VkPhysicalDeviceFeatures2,VkDeviceCreateInfo',
'VkPhysicalDeviceBufferDeviceAddressFeaturesKHR': 'VkPhysicalDeviceFeatures2,VkDeviceCreateInfo',
'VkPhysicalDeviceClusterCullingShaderFeaturesHUAWEI': 'VkPhysicalDeviceFeatures2,VkDeviceCreateInfo',
'VkPhysicalDeviceClusterCullingShaderPropertiesHUAWEI': 'VkPhysicalDeviceProperties2',
'VkPhysicalDeviceCoherentMemoryFeaturesAMD': 'VkPhysicalDeviceFeatures2,VkDeviceCreateInfo',
'VkPhysicalDeviceColorWriteEnableFeaturesEXT': 'VkPhysicalDeviceFeatures2,VkDeviceCreateInfo',
'VkPhysicalDeviceCommandBufferInheritanceFeaturesNV': 'VkPhysicalDeviceFeatures2,VkDeviceCreateInfo',
'VkPhysicalDeviceComputeShaderDerivativesFeaturesNV': 'VkPhysicalDeviceFeatures2,VkDeviceCreateInfo',
'VkPhysicalDeviceConditionalRenderingFeaturesEXT': 'VkPhysicalDeviceFeatures2,VkDeviceCreateInfo',
'VkPhysicalDeviceConservativeRasterizationPropertiesEXT': 'VkPhysicalDeviceProperties2',
'VkPhysicalDeviceCooperativeMatrixFeaturesKHR': 'VkPhysicalDeviceFeatures2,VkDeviceCreateInfo',
'VkPhysicalDeviceCooperativeMatrixFeaturesNV': 'VkPhysicalDeviceFeatures2,VkDeviceCreateInfo',
'VkPhysicalDeviceCooperativeMatrixPropertiesKHR': 'VkPhysicalDeviceProperties2',
'VkPhysicalDeviceCooperativeMatrixPropertiesNV': 'VkPhysicalDeviceProperties2',
'VkPhysicalDeviceCopyMemoryIndirectFeaturesNV': 'VkPhysicalDeviceFeatures2,VkDeviceCreateInfo',
'VkPhysicalDeviceCopyMemoryIndirectPropertiesNV': 'VkPhysicalDeviceProperties2',
'VkPhysicalDeviceCornerSampledImageFeaturesNV': 'VkPhysicalDeviceFeatures2,VkDeviceCreateInfo',
'VkPhysicalDeviceCoverageReductionModeFeaturesNV': 'VkPhysicalDeviceFeatures2,VkDeviceCreateInfo',
'VkPhysicalDeviceCubicClampFeaturesQCOM': 'VkPhysicalDeviceFeatures2,VkDeviceCreateInfo',
'VkPhysicalDeviceCubicWeightsFeaturesQCOM': 'VkPhysicalDeviceFeatures2,VkDeviceCreateInfo',
'VkPhysicalDeviceCudaKernelLaunchFeaturesNV': 'VkPhysicalDeviceFeatures2,VkDeviceCreateInfo',
'VkPhysicalDeviceCudaKernelLaunchPropertiesNV': 'VkPhysicalDeviceProperties2',
'VkPhysicalDeviceCustomBorderColorFeaturesEXT': 'VkPhysicalDeviceFeatures2,VkDeviceCreateInfo',
'VkPhysicalDeviceCustomBorderColorPropertiesEXT': 'VkPhysicalDeviceProperties2',
'VkPhysicalDeviceDedicatedAllocationImageAliasingFeaturesNV': 'VkPhysicalDeviceFeatures2,VkDeviceCreateInfo',
'VkPhysicalDeviceDepthBiasControlFeaturesEXT': 'VkPhysicalDeviceFeatures2,VkDeviceCreateInfo',
'VkPhysicalDeviceDepthClampZeroOneFeaturesEXT': 'VkPhysicalDeviceFeatures2,VkDeviceCreateInfo',
'VkPhysicalDeviceDepthClipControlFeaturesEXT': 'VkPhysicalDeviceFeatures2,VkDeviceCreateInfo',
'VkPhysicalDeviceDepthClipEnableFeaturesEXT': 'VkPhysicalDeviceFeatures2,VkDeviceCreateInfo',
'VkPhysicalDeviceDepthStencilResolveProperties': 'VkPhysicalDeviceProperties2',
'VkPhysicalDeviceDepthStencilResolvePropertiesKHR': 'VkPhysicalDeviceProperties2',
'VkPhysicalDeviceDescriptorBufferDensityMapPropertiesEXT': 'VkPhysicalDeviceProperties2',
'VkPhysicalDeviceDescriptorBufferFeaturesEXT': 'VkPhysicalDeviceFeatures2,VkDeviceCreateInfo',
'VkPhysicalDeviceDescriptorBufferPropertiesEXT': 'VkPhysicalDeviceProperties2',
'VkPhysicalDeviceDescriptorIndexingFeatures': 'VkPhysicalDeviceFeatures2,VkDeviceCreateInfo',
'VkPhysicalDeviceDescriptorIndexingFeaturesEXT': 'VkPhysicalDeviceFeatures2,VkDeviceCreateInfo',
'VkPhysicalDeviceDescriptorIndexingProperties': 'VkPhysicalDeviceProperties2',
'VkPhysicalDeviceDescriptorIndexingPropertiesEXT': 'VkPhysicalDeviceProperties2',
'VkPhysicalDeviceDescriptorPoolOverallocationFeaturesNV': 'VkPhysicalDeviceFeatures2,VkDeviceCreateInfo',
'VkPhysicalDeviceDescriptorSetHostMappingFeaturesVALVE': 'VkPhysicalDeviceFeatures2,VkDeviceCreateInfo',
'VkPhysicalDeviceDeviceGeneratedCommandsComputeFeaturesNV': 'VkPhysicalDeviceFeatures2,VkDeviceCreateInfo',
'VkPhysicalDeviceDeviceGeneratedCommandsFeaturesNV': 'VkPhysicalDeviceFeatures2,VkDeviceCreateInfo',
'VkPhysicalDeviceDeviceGeneratedCommandsPropertiesNV': 'VkPhysicalDeviceProperties2',
'VkPhysicalDeviceDeviceMemoryReportFeaturesEXT': 'VkPhysicalDeviceFeatures2,VkDeviceCreateInfo',
'VkPhysicalDeviceDiagnosticsConfigFeaturesNV': 'VkPhysicalDeviceFeatures2,VkDeviceCreateInfo',
'VkPhysicalDeviceDiscardRectanglePropertiesEXT': 'VkPhysicalDeviceProperties2',
'VkPhysicalDeviceDriverProperties': 'VkPhysicalDeviceProperties2',
'VkPhysicalDeviceDriverPropertiesKHR': 'VkPhysicalDeviceProperties2',
'VkPhysicalDeviceDrmPropertiesEXT': 'VkPhysicalDeviceProperties2',
'VkPhysicalDeviceDynamicRenderingFeatures': 'VkPhysicalDeviceFeatures2,VkDeviceCreateInfo',
'VkPhysicalDeviceDynamicRenderingFeaturesKHR': 'VkPhysicalDeviceFeatures2,VkDeviceCreateInfo',
'VkPhysicalDeviceDynamicRenderingLocalReadFeatures': 'VkPhysicalDeviceFeatures2,VkDeviceCreateInfo',
'VkPhysicalDeviceDynamicRenderingLocalReadFeaturesKHR': 'VkPhysicalDeviceFeatures2,VkDeviceCreateInfo',
'VkPhysicalDeviceDynamicRenderingUnusedAttachmentsFeaturesEXT': 'VkPhysicalDeviceFeatures2,VkDeviceCreateInfo',
'VkPhysicalDeviceExclusiveScissorFeaturesNV': 'VkPhysicalDeviceFeatures2,VkDeviceCreateInfo',
'VkPhysicalDeviceExtendedDynamicState2FeaturesEXT': 'VkPhysicalDeviceFeatures2,VkDeviceCreateInfo',
'VkPhysicalDeviceExtendedDynamicState3FeaturesEXT': 'VkPhysicalDeviceFeatures2,VkDeviceCreateInfo',
'VkPhysicalDeviceExtendedDynamicState3PropertiesEXT': 'VkPhysicalDeviceProperties2',
'VkPhysicalDeviceExtendedDynamicStateFeaturesEXT': 'VkPhysicalDeviceFeatures2,VkDeviceCreateInfo',
'VkPhysicalDeviceExtendedSparseAddressSpaceFeaturesNV': 'VkPhysicalDeviceFeatures2,VkDeviceCreateInfo',
'VkPhysicalDeviceExtendedSparseAddressSpacePropertiesNV': 'VkPhysicalDeviceProperties2',
'VkPhysicalDeviceExternalFormatResolveFeaturesANDROID': 'VkPhysicalDeviceFeatures2,VkDeviceCreateInfo',
'VkPhysicalDeviceExternalFormatResolvePropertiesANDROID': 'VkPhysicalDeviceProperties2',
'VkPhysicalDeviceExternalMemoryHostPropertiesEXT': 'VkPhysicalDeviceProperties2',
'VkPhysicalDeviceExternalMemoryRDMAFeaturesNV': 'VkPhysicalDeviceFeatures2,VkDeviceCreateInfo',
'VkPhysicalDeviceFaultFeaturesEXT': 'VkPhysicalDeviceFeatures2,VkDeviceCreateInfo',
'VkPhysicalDeviceFloat16Int8FeaturesKHR': 'VkPhysicalDeviceFeatures2,VkDeviceCreateInfo',
'VkPhysicalDeviceFloatControlsProperties': 'VkPhysicalDeviceProperties2',
'VkPhysicalDeviceFloatControlsPropertiesKHR': 'VkPhysicalDeviceProperties2',
'VkPhysicalDeviceFragmentDensityMap2FeaturesEXT': 'VkPhysicalDeviceFeatures2,VkDeviceCreateInfo',
'VkPhysicalDeviceFragmentDensityMap2PropertiesEXT': 'VkPhysicalDeviceProperties2',
'VkPhysicalDeviceFragmentDensityMapFeaturesEXT': 'VkPhysicalDeviceFeatures2,VkDeviceCreateInfo',
'VkPhysicalDeviceFragmentDensityMapOffsetFeaturesQCOM': 'VkPhysicalDeviceFeatures2,VkDeviceCreateInfo',
'VkPhysicalDeviceFragmentDensityMapOffsetPropertiesQCOM': 'VkPhysicalDeviceProperties2',
'VkPhysicalDeviceFragmentDensityMapPropertiesEXT': 'VkPhysicalDeviceProperties2',
'VkPhysicalDeviceFragmentShaderBarycentricFeaturesKHR': 'VkPhysicalDeviceFeatures2,VkDeviceCreateInfo',
'VkPhysicalDeviceFragmentShaderBarycentricFeaturesNV': 'VkPhysicalDeviceFeatures2,VkDeviceCreateInfo',
'VkPhysicalDeviceFragmentShaderBarycentricPropertiesKHR': 'VkPhysicalDeviceProperties2',
'VkPhysicalDeviceFragmentShaderInterlockFeaturesEXT': 'VkPhysicalDeviceFeatures2,VkDeviceCreateInfo',
'VkPhysicalDeviceFragmentShadingRateEnumsFeaturesNV': 'VkPhysicalDeviceFeatures2,VkDeviceCreateInfo',
'VkPhysicalDeviceFragmentShadingRateEnumsPropertiesNV': 'VkPhysicalDeviceProperties2',
'VkPhysicalDeviceFragmentShadingRateFeaturesKHR': 'VkPhysicalDeviceFeatures2,VkDeviceCreateInfo',
'VkPhysicalDeviceFragmentShadingRatePropertiesKHR': 'VkPhysicalDeviceProperties2',
'VkPhysicalDeviceFrameBoundaryFeaturesEXT': 'VkPhysicalDeviceFeatures2,VkDeviceCreateInfo',
'VkPhysicalDeviceGlobalPriorityQueryFeatures': 'VkPhysicalDeviceFeatures2,VkDeviceCreateInfo',
'VkPhysicalDeviceGlobalPriorityQueryFeaturesEXT': 'VkPhysicalDeviceFeatures2,VkDeviceCreateInfo',
'VkPhysicalDeviceGlobalPriorityQueryFeaturesKHR': 'VkPhysicalDeviceFeatures2,VkDeviceCreateInfo',
'VkPhysicalDeviceGraphicsPipelineLibraryFeaturesEXT': 'VkPhysicalDeviceFeatures2,VkDeviceCreateInfo',
'VkPhysicalDeviceGraphicsPipelineLibraryPropertiesEXT': 'VkPhysicalDeviceProperties2',
'VkPhysicalDeviceHostImageCopyFeatures': 'VkPhysicalDeviceFeatures2,VkDeviceCreateInfo',
'VkPhysicalDeviceHostImageCopyFeaturesEXT': 'VkPhysicalDeviceFeatures2,VkDeviceCreateInfo',
'VkPhysicalDeviceHostQueryResetFeatures': 'VkPhysicalDeviceFeatures2,VkDeviceCreateInfo',
'VkPhysicalDeviceHostQueryResetFeaturesEXT': 'VkPhysicalDeviceFeatures2,VkDeviceCreateInfo',
'VkPhysicalDeviceIDProperties': 'VkPhysicalDeviceProperties2',
'VkPhysicalDeviceIDPropertiesKHR': 'VkPhysicalDeviceProperties2',
'VkPhysicalDeviceImage2DViewOf3DFeaturesEXT': 'VkPhysicalDeviceFeatures2,VkDeviceCreateInfo',
'VkPhysicalDeviceImageAlignmentControlFeaturesMESA': 'VkPhysicalDeviceFeatures2,VkDeviceCreateInfo',
'VkPhysicalDeviceImageAlignmentControlPropertiesMESA': 'VkPhysicalDeviceProperties2',
'VkPhysicalDeviceImageCompressionControlFeaturesEXT': 'VkPhysicalDeviceFeatures2,VkDeviceCreateInfo',
'VkPhysicalDeviceImageCompressionControlSwapchainFeaturesEXT': 'VkPhysicalDeviceFeatures2,VkDeviceCreateInfo',
'VkPhysicalDeviceImageProcessing2FeaturesQCOM': 'VkPhysicalDeviceFeatures2,VkDeviceCreateInfo',
'VkPhysicalDeviceImageProcessing2PropertiesQCOM': 'VkPhysicalDeviceProperties2',
'VkPhysicalDeviceImageProcessingFeaturesQCOM': 'VkPhysicalDeviceFeatures2,VkDeviceCreateInfo',
'VkPhysicalDeviceImageProcessingPropertiesQCOM': 'VkPhysicalDeviceProperties2',
'VkPhysicalDeviceImageRobustnessFeatures': 'VkPhysicalDeviceFeatures2,VkDeviceCreateInfo',
'VkPhysicalDeviceImageRobustnessFeaturesEXT': 'VkPhysicalDeviceFeatures2,VkDeviceCreateInfo',
'VkPhysicalDeviceImageSlicedViewOf3DFeaturesEXT': 'VkPhysicalDeviceFeatures2,VkDeviceCreateInfo',
'VkPhysicalDeviceImageViewMinLodFeaturesEXT': 'VkPhysicalDeviceFeatures2,VkDeviceCreateInfo',
'VkPhysicalDeviceImagelessFramebufferFeatures': 'VkPhysicalDeviceFeatures2,VkDeviceCreateInfo',
'VkPhysicalDeviceImagelessFramebufferFeaturesKHR': 'VkPhysicalDeviceFeatures2,VkDeviceCreateInfo',
'VkPhysicalDeviceIndexTypeUint8Features': 'VkPhysicalDeviceFeatures2,VkDeviceCreateInfo',
'VkPhysicalDeviceIndexTypeUint8FeaturesEXT': 'VkPhysicalDeviceFeatures2,VkDeviceCreateInfo',
'VkPhysicalDeviceIndexTypeUint8FeaturesKHR': 'VkPhysicalDeviceFeatures2,VkDeviceCreateInfo',
'VkPhysicalDeviceInheritedViewportScissorFeaturesNV': 'VkPhysicalDeviceFeatures2,VkDeviceCreateInfo',
'VkPhysicalDeviceInlineUniformBlockFeatures': 'VkPhysicalDeviceFeatures2,VkDeviceCreateInfo',
'VkPhysicalDeviceInlineUniformBlockFeaturesEXT': 'VkPhysicalDeviceFeatures2,VkDeviceCreateInfo',
'VkPhysicalDeviceInlineUniformBlockProperties': 'VkPhysicalDeviceProperties2',
'VkPhysicalDeviceInlineUniformBlockPropertiesEXT': 'VkPhysicalDeviceProperties2',
'VkPhysicalDeviceInvocationMaskFeaturesHUAWEI': 'VkPhysicalDeviceFeatures2,VkDeviceCreateInfo',
'VkPhysicalDeviceLayeredApiPropertiesListKHR': 'VkPhysicalDeviceProperties2',
'VkPhysicalDeviceLayeredDriverPropertiesMSFT': 'VkPhysicalDeviceProperties2',
'VkPhysicalDeviceLegacyDitheringFeaturesEXT': 'VkPhysicalDeviceFeatures2,VkDeviceCreateInfo',
'VkPhysicalDeviceLegacyVertexAttributesFeaturesEXT': 'VkPhysicalDeviceFeatures2,VkDeviceCreateInfo',
'VkPhysicalDeviceLegacyVertexAttributesPropertiesEXT': 'VkPhysicalDeviceProperties2',
'VkPhysicalDeviceLineRasterizationFeatures': 'VkPhysicalDeviceFeatures2,VkDeviceCreateInfo',
'VkPhysicalDeviceLineRasterizationFeaturesEXT': 'VkPhysicalDeviceFeatures2,VkDeviceCreateInfo',
'VkPhysicalDeviceLineRasterizationFeaturesKHR': 'VkPhysicalDeviceFeatures2,VkDeviceCreateInfo',
'VkPhysicalDeviceLineRasterizationProperties': 'VkPhysicalDeviceProperties2',
'VkPhysicalDeviceLineRasterizationPropertiesEXT': 'VkPhysicalDeviceProperties2',
'VkPhysicalDeviceLineRasterizationPropertiesKHR': 'VkPhysicalDeviceProperties2',
'VkPhysicalDeviceLinearColorAttachmentFeaturesNV': 'VkPhysicalDeviceFeatures2,VkDeviceCreateInfo',
'VkPhysicalDeviceMaintenance3Properties': 'VkPhysicalDeviceProperties2',
'VkPhysicalDeviceMaintenance3PropertiesKHR': 'VkPhysicalDeviceProperties2',
'VkPhysicalDeviceMaintenance4Features': 'VkPhysicalDeviceFeatures2,VkDeviceCreateInfo',
'VkPhysicalDeviceMaintenance4FeaturesKHR': 'VkPhysicalDeviceFeatures2,VkDeviceCreateInfo',
'VkPhysicalDeviceMaintenance4Properties': 'VkPhysicalDeviceProperties2',
'VkPhysicalDeviceMaintenance4PropertiesKHR': 'VkPhysicalDeviceProperties2',
'VkPhysicalDeviceMaintenance5Features': 'VkPhysicalDeviceFeatures2,VkDeviceCreateInfo',
'VkPhysicalDeviceMaintenance5FeaturesKHR': 'VkPhysicalDeviceFeatures2,VkDeviceCreateInfo',
'VkPhysicalDeviceMaintenance5Properties': 'VkPhysicalDeviceProperties2',
'VkPhysicalDeviceMaintenance5PropertiesKHR': 'VkPhysicalDeviceProperties2',
'VkPhysicalDeviceMaintenance6Features': 'VkPhysicalDeviceFeatures2,VkDeviceCreateInfo',
'VkPhysicalDeviceMaintenance6FeaturesKHR': 'VkPhysicalDeviceFeatures2,VkDeviceCreateInfo',
'VkPhysicalDeviceMaintenance6Properties': 'VkPhysicalDeviceProperties2',
'VkPhysicalDeviceMaintenance6PropertiesKHR': 'VkPhysicalDeviceProperties2',
'VkPhysicalDeviceMaintenance7FeaturesKHR': 'VkPhysicalDeviceFeatures2,VkDeviceCreateInfo',
'VkPhysicalDeviceMaintenance7PropertiesKHR': 'VkPhysicalDeviceProperties2',
'VkPhysicalDeviceMapMemoryPlacedFeaturesEXT': 'VkPhysicalDeviceFeatures2,VkDeviceCreateInfo',
'VkPhysicalDeviceMapMemoryPlacedPropertiesEXT': 'VkPhysicalDeviceProperties2',
'VkPhysicalDeviceMemoryDecompressionFeaturesNV': 'VkPhysicalDeviceFeatures2,VkDeviceCreateInfo',
'VkPhysicalDeviceMemoryDecompressionPropertiesNV': 'VkPhysicalDeviceProperties2',
'VkPhysicalDeviceMemoryPriorityFeaturesEXT': 'VkPhysicalDeviceFeatures2,VkDeviceCreateInfo',
'VkPhysicalDeviceMeshShaderFeaturesEXT': 'VkPhysicalDeviceFeatures2,VkDeviceCreateInfo',
'VkPhysicalDeviceMeshShaderFeaturesNV': 'VkPhysicalDeviceFeatures2,VkDeviceCreateInfo',
'VkPhysicalDeviceMeshShaderPropertiesEXT': 'VkPhysicalDeviceProperties2',
'VkPhysicalDeviceMeshShaderPropertiesNV': 'VkPhysicalDeviceProperties2',
'VkPhysicalDeviceMultiDrawFeaturesEXT': 'VkPhysicalDeviceFeatures2,VkDeviceCreateInfo',
'VkPhysicalDeviceMultiDrawPropertiesEXT': 'VkPhysicalDeviceProperties2',
'VkPhysicalDeviceMultisampledRenderToSingleSampledFeaturesEXT': 'VkPhysicalDeviceFeatures2,VkDeviceCreateInfo',
'VkPhysicalDeviceMultiviewFeatures': 'VkPhysicalDeviceFeatures2,VkDeviceCreateInfo',
'VkPhysicalDeviceMultiviewFeaturesKHR': 'VkPhysicalDeviceFeatures2,VkDeviceCreateInfo',
'VkPhysicalDeviceMultiviewPerViewAttributesPropertiesNVX': 'VkPhysicalDeviceProperties2',
'VkPhysicalDeviceMultiviewPerViewRenderAreasFeaturesQCOM': 'VkPhysicalDeviceFeatures2,VkDeviceCreateInfo',
'VkPhysicalDeviceMultiviewPerViewViewportsFeaturesQCOM': 'VkPhysicalDeviceFeatures2,VkDeviceCreateInfo',
'VkPhysicalDeviceMultiviewProperties': 'VkPhysicalDeviceProperties2',
'VkPhysicalDeviceMultiviewPropertiesKHR': 'VkPhysicalDeviceProperties2',
'VkPhysicalDeviceMutableDescriptorTypeFeaturesEXT': 'VkPhysicalDeviceFeatures2,VkDeviceCreateInfo',
'VkPhysicalDeviceMutableDescriptorTypeFeaturesVALVE': 'VkPhysicalDeviceFeatures2,VkDeviceCreateInfo',
'VkPhysicalDeviceNestedCommandBufferFeaturesEXT': 'VkPhysicalDeviceFeatures2,VkDeviceCreateInfo',
'VkPhysicalDeviceNestedCommandBufferPropertiesEXT': 'VkPhysicalDeviceProperties2',
'VkPhysicalDeviceNonSeamlessCubeMapFeaturesEXT': 'VkPhysicalDeviceFeatures2,VkDeviceCreateInfo',
'VkPhysicalDeviceOpacityMicromapFeaturesEXT': 'VkPhysicalDeviceFeatures2,VkDeviceCreateInfo',
'VkPhysicalDeviceOpacityMicromapPropertiesEXT': 'VkPhysicalDeviceProperties2',
'VkPhysicalDeviceOpticalFlowFeaturesNV': 'VkPhysicalDeviceFeatures2,VkDeviceCreateInfo',
'VkPhysicalDeviceOpticalFlowPropertiesNV': 'VkPhysicalDeviceProperties2',
'VkPhysicalDevicePCIBusInfoPropertiesEXT': 'VkPhysicalDeviceProperties2',
'VkPhysicalDevicePageableDeviceLocalMemoryFeaturesEXT': 'VkPhysicalDeviceFeatures2,VkDeviceCreateInfo',
'VkPhysicalDevicePerStageDescriptorSetFeaturesNV': 'VkPhysicalDeviceFeatures2,VkDeviceCreateInfo',
'VkPhysicalDevicePerformanceQueryFeaturesKHR': 'VkPhysicalDeviceFeatures2,VkDeviceCreateInfo',
'VkPhysicalDevicePerformanceQueryPropertiesKHR': 'VkPhysicalDeviceProperties2',
'VkPhysicalDevicePipelineBinaryFeaturesKHR': 'VkPhysicalDeviceFeatures2,VkDeviceCreateInfo',
'VkPhysicalDevicePipelineBinaryPropertiesKHR': 'VkPhysicalDeviceProperties2',
'VkPhysicalDevicePipelineCreationCacheControlFeatures': 'VkPhysicalDeviceFeatures2,VkDeviceCreateInfo',
'VkPhysicalDevicePipelineCreationCacheControlFeaturesEXT': 'VkPhysicalDeviceFeatures2,VkDeviceCreateInfo',
'VkPhysicalDevicePipelineExecutablePropertiesFeaturesKHR': 'VkPhysicalDeviceFeatures2,VkDeviceCreateInfo',
'VkPhysicalDevicePipelineLibraryGroupHandlesFeaturesEXT': 'VkPhysicalDeviceFeatures2,VkDeviceCreateInfo',
'VkPhysicalDevicePipelinePropertiesFeaturesEXT': 'VkPhysicalDeviceFeatures2,VkDeviceCreateInfo',
'VkPhysicalDevicePipelineProtectedAccessFeatures': 'VkPhysicalDeviceFeatures2,VkDeviceCreateInfo',
'VkPhysicalDevicePipelineProtectedAccessFeaturesEXT': 'VkPhysicalDeviceFeatures2,VkDeviceCreateInfo',
'VkPhysicalDevicePipelineRobustnessFeatures': 'VkPhysicalDeviceFeatures2,VkDeviceCreateInfo',
'VkPhysicalDevicePipelineRobustnessFeaturesEXT': 'VkPhysicalDeviceFeatures2,VkDeviceCreateInfo',
'VkPhysicalDevicePipelineRobustnessProperties': 'VkPhysicalDeviceProperties2',
'VkPhysicalDevicePipelineRobustnessPropertiesEXT': 'VkPhysicalDeviceProperties2',
'VkPhysicalDevicePointClippingProperties': 'VkPhysicalDeviceProperties2',
'VkPhysicalDevicePointClippingPropertiesKHR': 'VkPhysicalDeviceProperties2',
'VkPhysicalDevicePresentBarrierFeaturesNV': 'VkPhysicalDeviceFeatures2,VkDeviceCreateInfo',
'VkPhysicalDevicePresentIdFeaturesKHR': 'VkPhysicalDeviceFeatures2,VkDeviceCreateInfo',
'VkPhysicalDevicePresentWaitFeaturesKHR': 'VkPhysicalDeviceFeatures2,VkDeviceCreateInfo',
'VkPhysicalDevicePrimitiveTopologyListRestartFeaturesEXT': 'VkPhysicalDeviceFeatures2,VkDeviceCreateInfo',
'VkPhysicalDevicePrimitivesGeneratedQueryFeaturesEXT': 'VkPhysicalDeviceFeatures2,VkDeviceCreateInfo',
'VkPhysicalDevicePrivateDataFeatures': 'VkPhysicalDeviceFeatures2,VkDeviceCreateInfo',
'VkPhysicalDevicePrivateDataFeaturesEXT': 'VkPhysicalDeviceFeatures2,VkDeviceCreateInfo',
'VkPhysicalDeviceProtectedMemoryFeatures': 'VkPhysicalDeviceFeatures2,VkDeviceCreateInfo',
'VkPhysicalDeviceProtectedMemoryProperties': 'VkPhysicalDeviceProperties2',
'VkPhysicalDeviceProvokingVertexFeaturesEXT': 'VkPhysicalDeviceFeatures2,VkDeviceCreateInfo',
'VkPhysicalDeviceProvokingVertexPropertiesEXT': 'VkPhysicalDeviceProperties2',
'VkPhysicalDevicePushDescriptorProperties': 'VkPhysicalDeviceProperties2',
'VkPhysicalDevicePushDescriptorPropertiesKHR': 'VkPhysicalDeviceProperties2',
'VkPhysicalDeviceRGBA10X6FormatsFeaturesEXT': 'VkPhysicalDeviceFeatures2,VkDeviceCreateInfo',
'VkPhysicalDeviceRasterizationOrderAttachmentAccessFeaturesARM': 'VkPhysicalDeviceFeatures2,VkDeviceCreateInfo',
'VkPhysicalDeviceRasterizationOrderAttachmentAccessFeaturesEXT': 'VkPhysicalDeviceFeatures2,VkDeviceCreateInfo',
'VkPhysicalDeviceRawAccessChainsFeaturesNV': 'VkPhysicalDeviceFeatures2,VkDeviceCreateInfo',
'VkPhysicalDeviceRayQueryFeaturesKHR': 'VkPhysicalDeviceFeatures2,VkDeviceCreateInfo',
'VkPhysicalDeviceRayTracingInvocationReorderFeaturesNV': 'VkPhysicalDeviceFeatures2,VkDeviceCreateInfo',
'VkPhysicalDeviceRayTracingInvocationReorderPropertiesNV': 'VkPhysicalDeviceProperties2',
'VkPhysicalDeviceRayTracingMaintenance1FeaturesKHR': 'VkPhysicalDeviceFeatures2,VkDeviceCreateInfo',
'VkPhysicalDeviceRayTracingMotionBlurFeaturesNV': 'VkPhysicalDeviceFeatures2,VkDeviceCreateInfo',
'VkPhysicalDeviceRayTracingPipelineFeaturesKHR': 'VkPhysicalDeviceFeatures2,VkDeviceCreateInfo',
'VkPhysicalDeviceRayTracingPipelinePropertiesKHR': 'VkPhysicalDeviceProperties2',
'VkPhysicalDeviceRayTracingPositionFetchFeaturesKHR': 'VkPhysicalDeviceFeatures2,VkDeviceCreateInfo',
'VkPhysicalDeviceRayTracingPropertiesNV': 'VkPhysicalDeviceProperties2',
'VkPhysicalDeviceRayTracingValidationFeaturesNV': 'VkPhysicalDeviceFeatures2,VkDeviceCreateInfo',
'VkPhysicalDeviceRelaxedLineRasterizationFeaturesIMG': 'VkPhysicalDeviceFeatures2,VkDeviceCreateInfo',
'VkPhysicalDeviceRenderPassStripedFeaturesARM': 'VkPhysicalDeviceFeatures2,VkDeviceCreateInfo',
'VkPhysicalDeviceRenderPassStripedPropertiesARM': 'VkPhysicalDeviceProperties2',
'VkPhysicalDeviceRepresentativeFragmentTestFeaturesNV': 'VkPhysicalDeviceFeatures2,VkDeviceCreateInfo',
'VkPhysicalDeviceRobustness2FeaturesEXT': 'VkPhysicalDeviceFeatures2,VkDeviceCreateInfo',
'VkPhysicalDeviceRobustness2PropertiesEXT': 'VkPhysicalDeviceProperties2',
'VkPhysicalDeviceSampleLocationsPropertiesEXT': 'VkPhysicalDeviceProperties2',
'VkPhysicalDeviceSamplerFilterMinmaxProperties': 'VkPhysicalDeviceProperties2',
'VkPhysicalDeviceSamplerFilterMinmaxPropertiesEXT': 'VkPhysicalDeviceProperties2',
'VkPhysicalDeviceSamplerYcbcrConversionFeatures': 'VkPhysicalDeviceFeatures2,VkDeviceCreateInfo',
'VkPhysicalDeviceSamplerYcbcrConversionFeaturesKHR': 'VkPhysicalDeviceFeatures2,VkDeviceCreateInfo',
'VkPhysicalDeviceScalarBlockLayoutFeatures': 'VkPhysicalDeviceFeatures2,VkDeviceCreateInfo',
'VkPhysicalDeviceScalarBlockLayoutFeaturesEXT': 'VkPhysicalDeviceFeatures2,VkDeviceCreateInfo',
'VkPhysicalDeviceSchedulingControlsFeaturesARM': 'VkPhysicalDeviceFeatures2,VkDeviceCreateInfo',
'VkPhysicalDeviceSchedulingControlsPropertiesARM': 'VkPhysicalDeviceProperties2',
'VkPhysicalDeviceSeparateDepthStencilLayoutsFeatures': 'VkPhysicalDeviceFeatures2,VkDeviceCreateInfo',
'VkPhysicalDeviceSeparateDepthStencilLayoutsFeaturesKHR': 'VkPhysicalDeviceFeatures2,VkDeviceCreateInfo',
'VkPhysicalDeviceShaderAtomicFloat16VectorFeaturesNV': 'VkPhysicalDeviceFeatures2,VkDeviceCreateInfo',
'VkPhysicalDeviceShaderAtomicFloat2FeaturesEXT': 'VkPhysicalDeviceFeatures2,VkDeviceCreateInfo',
'VkPhysicalDeviceShaderAtomicFloatFeaturesEXT': 'VkPhysicalDeviceFeatures2,VkDeviceCreateInfo',
'VkPhysicalDeviceShaderAtomicInt64Features': 'VkPhysicalDeviceFeatures2,VkDeviceCreateInfo',
'VkPhysicalDeviceShaderAtomicInt64FeaturesKHR': 'VkPhysicalDeviceFeatures2,VkDeviceCreateInfo',
'VkPhysicalDeviceShaderClockFeaturesKHR': 'VkPhysicalDeviceFeatures2,VkDeviceCreateInfo',
'VkPhysicalDeviceShaderCoreBuiltinsFeaturesARM': 'VkPhysicalDeviceFeatures2,VkDeviceCreateInfo',
'VkPhysicalDeviceShaderCoreBuiltinsPropertiesARM': 'VkPhysicalDeviceProperties2',
'VkPhysicalDeviceShaderCoreProperties2AMD': 'VkPhysicalDeviceProperties2',
'VkPhysicalDeviceShaderCorePropertiesAMD': 'VkPhysicalDeviceProperties2',
'VkPhysicalDeviceShaderCorePropertiesARM': 'VkPhysicalDeviceProperties2',
'VkPhysicalDeviceShaderDemoteToHelperInvocationFeatures': 'VkPhysicalDeviceFeatures2,VkDeviceCreateInfo',
'VkPhysicalDeviceShaderDemoteToHelperInvocationFeaturesEXT': 'VkPhysicalDeviceFeatures2,VkDeviceCreateInfo',
'VkPhysicalDeviceShaderDrawParameterFeatures': 'VkPhysicalDeviceFeatures2,VkDeviceCreateInfo',
'VkPhysicalDeviceShaderDrawParametersFeatures': 'VkPhysicalDeviceFeatures2,VkDeviceCreateInfo',
'VkPhysicalDeviceShaderEarlyAndLateFragmentTestsFeaturesAMD': 'VkPhysicalDeviceFeatures2,VkDeviceCreateInfo',
'VkPhysicalDeviceShaderExpectAssumeFeatures': 'VkPhysicalDeviceFeatures2,VkDeviceCreateInfo',
'VkPhysicalDeviceShaderExpectAssumeFeaturesKHR': 'VkPhysicalDeviceFeatures2,VkDeviceCreateInfo',
'VkPhysicalDeviceShaderFloat16Int8Features': 'VkPhysicalDeviceFeatures2,VkDeviceCreateInfo',
'VkPhysicalDeviceShaderFloat16Int8FeaturesKHR': 'VkPhysicalDeviceFeatures2,VkDeviceCreateInfo',
'VkPhysicalDeviceShaderFloatControls2Features': 'VkPhysicalDeviceFeatures2,VkDeviceCreateInfo',
'VkPhysicalDeviceShaderFloatControls2FeaturesKHR': 'VkPhysicalDeviceFeatures2,VkDeviceCreateInfo',
'VkPhysicalDeviceShaderImageAtomicInt64FeaturesEXT': 'VkPhysicalDeviceFeatures2,VkDeviceCreateInfo',
'VkPhysicalDeviceShaderImageFootprintFeaturesNV': 'VkPhysicalDeviceFeatures2,VkDeviceCreateInfo',
'VkPhysicalDeviceShaderIntegerDotProductFeatures': 'VkPhysicalDeviceFeatures2,VkDeviceCreateInfo',
'VkPhysicalDeviceShaderIntegerDotProductFeaturesKHR': 'VkPhysicalDeviceFeatures2,VkDeviceCreateInfo',
'VkPhysicalDeviceShaderIntegerDotProductProperties': 'VkPhysicalDeviceProperties2',
'VkPhysicalDeviceShaderIntegerDotProductPropertiesKHR': 'VkPhysicalDeviceProperties2',
'VkPhysicalDeviceShaderIntegerFunctions2FeaturesINTEL': 'VkPhysicalDeviceFeatures2,VkDeviceCreateInfo',
'VkPhysicalDeviceShaderMaximalReconvergenceFeaturesKHR': 'VkPhysicalDeviceFeatures2,VkDeviceCreateInfo',
'VkPhysicalDeviceShaderModuleIdentifierFeaturesEXT': 'VkPhysicalDeviceFeatures2,VkDeviceCreateInfo',
'VkPhysicalDeviceShaderModuleIdentifierPropertiesEXT': 'VkPhysicalDeviceProperties2',
'VkPhysicalDeviceShaderObjectFeaturesEXT': 'VkPhysicalDeviceFeatures2,VkDeviceCreateInfo',
'VkPhysicalDeviceShaderObjectPropertiesEXT': 'VkPhysicalDeviceProperties2',
'VkPhysicalDeviceShaderQuadControlFeaturesKHR': 'VkPhysicalDeviceFeatures2,VkDeviceCreateInfo',
'VkPhysicalDeviceShaderRelaxedExtendedInstructionFeaturesKHR': 'VkPhysicalDeviceFeatures2,VkDeviceCreateInfo',
'VkPhysicalDeviceShaderReplicatedCompositesFeaturesEXT': 'VkPhysicalDeviceFeatures2,VkDeviceCreateInfo',
'VkPhysicalDeviceShaderSMBuiltinsFeaturesNV': 'VkPhysicalDeviceFeatures2,VkDeviceCreateInfo',
'VkPhysicalDeviceShaderSMBuiltinsPropertiesNV': 'VkPhysicalDeviceProperties2',
'VkPhysicalDeviceShaderSubgroupExtendedTypesFeatures': 'VkPhysicalDeviceFeatures2,VkDeviceCreateInfo',
'VkPhysicalDeviceShaderSubgroupExtendedTypesFeaturesKHR': 'VkPhysicalDeviceFeatures2,VkDeviceCreateInfo',
'VkPhysicalDeviceShaderSubgroupRotateFeatures': 'VkPhysicalDeviceFeatures2,VkDeviceCreateInfo',
'VkPhysicalDeviceShaderSubgroupRotateFeaturesKHR': 'VkPhysicalDeviceFeatures2,VkDeviceCreateInfo',
'VkPhysicalDeviceShaderSubgroupUniformControlFlowFeaturesKHR': 'VkPhysicalDeviceFeatures2,VkDeviceCreateInfo',
'VkPhysicalDeviceShaderTerminateInvocationFeatures': 'VkPhysicalDeviceFeatures2,VkDeviceCreateInfo',
'VkPhysicalDeviceShaderTerminateInvocationFeaturesKHR': 'VkPhysicalDeviceFeatures2,VkDeviceCreateInfo',
'VkPhysicalDeviceShaderTileImageFeaturesEXT': 'VkPhysicalDeviceFeatures2,VkDeviceCreateInfo',
'VkPhysicalDeviceShaderTileImagePropertiesEXT': 'VkPhysicalDeviceProperties2',
'VkPhysicalDeviceShadingRateImageFeaturesNV': 'VkPhysicalDeviceFeatures2,VkDeviceCreateInfo',
'VkPhysicalDeviceShadingRateImagePropertiesNV': 'VkPhysicalDeviceProperties2',
'VkPhysicalDeviceSubgroupProperties': 'VkPhysicalDeviceProperties2',
'VkPhysicalDeviceSubgroupSizeControlFeatures': 'VkPhysicalDeviceFeatures2,VkDeviceCreateInfo',
'VkPhysicalDeviceSubgroupSizeControlFeaturesEXT': 'VkPhysicalDeviceFeatures2,VkDeviceCreateInfo',
'VkPhysicalDeviceSubgroupSizeControlProperties': 'VkPhysicalDeviceProperties2',
'VkPhysicalDeviceSubgroupSizeControlPropertiesEXT': 'VkPhysicalDeviceProperties2',
'VkPhysicalDeviceSubpassMergeFeedbackFeaturesEXT': 'VkPhysicalDeviceFeatures2,VkDeviceCreateInfo',
'VkPhysicalDeviceSubpassShadingFeaturesHUAWEI': 'VkPhysicalDeviceFeatures2,VkDeviceCreateInfo',
'VkPhysicalDeviceSubpassShadingPropertiesHUAWEI': 'VkPhysicalDeviceProperties2',
'VkPhysicalDeviceSwapchainMaintenance1FeaturesEXT': 'VkPhysicalDeviceFeatures2,VkDeviceCreateInfo',
'VkPhysicalDeviceSynchronization2Features': 'VkPhysicalDeviceFeatures2,VkDeviceCreateInfo',
'VkPhysicalDeviceSynchronization2FeaturesKHR': 'VkPhysicalDeviceFeatures2,VkDeviceCreateInfo',
'VkPhysicalDeviceTexelBufferAlignmentFeaturesEXT': 'VkPhysicalDeviceFeatures2,VkDeviceCreateInfo',
'VkPhysicalDeviceTexelBufferAlignmentProperties': 'VkPhysicalDeviceProperties2',
'VkPhysicalDeviceTexelBufferAlignmentPropertiesEXT': 'VkPhysicalDeviceProperties2',
'VkPhysicalDeviceTextureCompressionASTCHDRFeatures': 'VkPhysicalDeviceFeatures2,VkDeviceCreateInfo',
'VkPhysicalDeviceTextureCompressionASTCHDRFeaturesEXT': 'VkPhysicalDeviceFeatures2,VkDeviceCreateInfo',
'VkPhysicalDeviceTilePropertiesFeaturesQCOM': 'VkPhysicalDeviceFeatures2,VkDeviceCreateInfo',
'VkPhysicalDeviceTimelineSemaphoreFeatures': 'VkPhysicalDeviceFeatures2,VkDeviceCreateInfo',
'VkPhysicalDeviceTimelineSemaphoreFeaturesKHR': 'VkPhysicalDeviceFeatures2,VkDeviceCreateInfo',
'VkPhysicalDeviceTimelineSemaphoreProperties': 'VkPhysicalDeviceProperties2',
'VkPhysicalDeviceTimelineSemaphorePropertiesKHR': 'VkPhysicalDeviceProperties2',
'VkPhysicalDeviceTransformFeedbackFeaturesEXT': 'VkPhysicalDeviceFeatures2,VkDeviceCreateInfo',
'VkPhysicalDeviceTransformFeedbackPropertiesEXT': 'VkPhysicalDeviceProperties2',
'VkPhysicalDeviceUniformBufferStandardLayoutFeatures': 'VkPhysicalDeviceFeatures2,VkDeviceCreateInfo',
'VkPhysicalDeviceUniformBufferStandardLayoutFeaturesKHR': 'VkPhysicalDeviceFeatures2,VkDeviceCreateInfo',
'VkPhysicalDeviceVariablePointerFeatures': 'VkPhysicalDeviceFeatures2,VkDeviceCreateInfo',
'VkPhysicalDeviceVariablePointerFeaturesKHR': 'VkPhysicalDeviceFeatures2,VkDeviceCreateInfo',
'VkPhysicalDeviceVariablePointersFeatures': 'VkPhysicalDeviceFeatures2,VkDeviceCreateInfo',
'VkPhysicalDeviceVariablePointersFeaturesKHR': 'VkPhysicalDeviceFeatures2,VkDeviceCreateInfo',
'VkPhysicalDeviceVertexAttributeDivisorFeatures': 'VkPhysicalDeviceFeatures2,VkDeviceCreateInfo',
'VkPhysicalDeviceVertexAttributeDivisorFeaturesEXT': 'VkPhysicalDeviceFeatures2,VkDeviceCreateInfo',
'VkPhysicalDeviceVertexAttributeDivisorFeaturesKHR': 'VkPhysicalDeviceFeatures2,VkDeviceCreateInfo',
'VkPhysicalDeviceVertexAttributeDivisorProperties': 'VkPhysicalDeviceProperties2',
'VkPhysicalDeviceVertexAttributeDivisorPropertiesEXT': 'VkPhysicalDeviceProperties2',
'VkPhysicalDeviceVertexAttributeDivisorPropertiesKHR': 'VkPhysicalDeviceProperties2',
'VkPhysicalDeviceVertexInputDynamicStateFeaturesEXT': 'VkPhysicalDeviceFeatures2,VkDeviceCreateInfo',
'VkPhysicalDeviceVideoMaintenance1FeaturesKHR': 'VkPhysicalDeviceFeatures2,VkDeviceCreateInfo',
'VkPhysicalDeviceVulkan11Features': 'VkPhysicalDeviceFeatures2,VkDeviceCreateInfo',
'VkPhysicalDeviceVulkan11Properties': 'VkPhysicalDeviceProperties2',
'VkPhysicalDeviceVulkan12Features': 'VkPhysicalDeviceFeatures2,VkDeviceCreateInfo',
'VkPhysicalDeviceVulkan12Properties': 'VkPhysicalDeviceProperties2',
'VkPhysicalDeviceVulkan13Features': 'VkPhysicalDeviceFeatures2,VkDeviceCreateInfo',
'VkPhysicalDeviceVulkan13Properties': 'VkPhysicalDeviceProperties2',
'VkPhysicalDeviceVulkan14Features': 'VkPhysicalDeviceFeatures2,VkDeviceCreateInfo',
'VkPhysicalDeviceVulkan14Properties': 'VkPhysicalDeviceProperties2',
'VkPhysicalDeviceVulkanMemoryModelFeatures': 'VkPhysicalDeviceFeatures2,VkDeviceCreateInfo',
'VkPhysicalDeviceVulkanMemoryModelFeaturesKHR': 'VkPhysicalDeviceFeatures2,VkDeviceCreateInfo',
'VkPhysicalDeviceWorkgroupMemoryExplicitLayoutFeaturesKHR': 'VkPhysicalDeviceFeatures2,VkDeviceCreateInfo',
'VkPhysicalDeviceYcbcr2Plane444FormatsFeaturesEXT': 'VkPhysicalDeviceFeatures2,VkDeviceCreateInfo',
'VkPhysicalDeviceYcbcrDegammaFeaturesQCOM': 'VkPhysicalDeviceFeatures2,VkDeviceCreateInfo',
'VkPhysicalDeviceYcbcrImageArraysFeaturesEXT': 'VkPhysicalDeviceFeatures2,VkDeviceCreateInfo',
'VkPhysicalDeviceZeroInitializeWorkgroupMemoryFeatures': 'VkPhysicalDeviceFeatures2,VkDeviceCreateInfo',
'VkPhysicalDeviceZeroInitializeWorkgroupMemoryFeaturesKHR': 'VkPhysicalDeviceFeatures2,VkDeviceCreateInfo'}
# --- Enum Traits Mapping ---
ENUM_TRAITS_MAPPING = { 'VkImageLayout': { 'VK_IMAGE_LAYOUT_UNDEFINED': '0',
'VK_IMAGE_LAYOUT_GENERAL': '1',
'VK_IMAGE_LAYOUT_COLOR_ATTACHMENT_OPTIMAL': '2',
'VK_IMAGE_LAYOUT_DEPTH_STENCIL_ATTACHMENT_OPTIMAL': '3',
'VK_IMAGE_LAYOUT_DEPTH_STENCIL_READ_ONLY_OPTIMAL': '4',
'VK_IMAGE_LAYOUT_SHADER_READ_ONLY_OPTIMAL': '5',
'VK_IMAGE_LAYOUT_TRANSFER_SRC_OPTIMAL': '6',
'VK_IMAGE_LAYOUT_TRANSFER_DST_OPTIMAL': '7',
'VK_IMAGE_LAYOUT_PREINITIALIZED': '8'},
'VkImageType': {'VK_IMAGE_TYPE_1D': '0', 'VK_IMAGE_TYPE_2D': '1', 'VK_IMAGE_TYPE_3D': '2'},
'VkImageTiling': {'VK_IMAGE_TILING_OPTIMAL': '0', 'VK_IMAGE_TILING_LINEAR': '1'},
'VkPhysicalDeviceType': { 'VK_PHYSICAL_DEVICE_TYPE_OTHER': '0',
'VK_PHYSICAL_DEVICE_TYPE_INTEGRATED_GPU': '1',
'VK_PHYSICAL_DEVICE_TYPE_DISCRETE_GPU': '2',
'VK_PHYSICAL_DEVICE_TYPE_VIRTUAL_GPU': '3',
'VK_PHYSICAL_DEVICE_TYPE_CPU': '4'},
'VkFormat': { 'VK_FORMAT_UNDEFINED': '0',
'VK_FORMAT_R4G4_UNORM_PACK8': '1',
'VK_FORMAT_R4G4B4A4_UNORM_PACK16': '2',
'VK_FORMAT_B4G4R4A4_UNORM_PACK16': '3',
'VK_FORMAT_R5G6B5_UNORM_PACK16': '4',
'VK_FORMAT_B5G6R5_UNORM_PACK16': '5',
'VK_FORMAT_R5G5B5A1_UNORM_PACK16': '6',
'VK_FORMAT_B5G5R5A1_UNORM_PACK16': '7',
'VK_FORMAT_A1R5G5B5_UNORM_PACK16': '8',
'VK_FORMAT_R8_UNORM': '9',
'VK_FORMAT_R8_SNORM': '10',
'VK_FORMAT_R8_USCALED': '11',
'VK_FORMAT_R8_SSCALED': '12',
'VK_FORMAT_R8_UINT': '13',
'VK_FORMAT_R8_SINT': '14',
'VK_FORMAT_R8_SRGB': '15',
'VK_FORMAT_R8G8_UNORM': '16',
'VK_FORMAT_R8G8_SNORM': '17',
'VK_FORMAT_R8G8_USCALED': '18',
'VK_FORMAT_R8G8_SSCALED': '19',
'VK_FORMAT_R8G8_UINT': '20',
'VK_FORMAT_R8G8_SINT': '21',
'VK_FORMAT_R8G8_SRGB': '22',
'VK_FORMAT_R8G8B8_UNORM': '23',
'VK_FORMAT_R8G8B8_SNORM': '24',
'VK_FORMAT_R8G8B8_USCALED': '25',
'VK_FORMAT_R8G8B8_SSCALED': '26',
'VK_FORMAT_R8G8B8_UINT': '27',
'VK_FORMAT_R8G8B8_SINT': '28',
'VK_FORMAT_R8G8B8_SRGB': '29',
'VK_FORMAT_B8G8R8_UNORM': '30',
'VK_FORMAT_B8G8R8_SNORM': '31',
'VK_FORMAT_B8G8R8_USCALED': '32',
'VK_FORMAT_B8G8R8_SSCALED': '33',
'VK_FORMAT_B8G8R8_UINT': '34',
'VK_FORMAT_B8G8R8_SINT': '35',
'VK_FORMAT_B8G8R8_SRGB': '36',
'VK_FORMAT_R8G8B8A8_UNORM': '37',
'VK_FORMAT_R8G8B8A8_SNORM': '38',
'VK_FORMAT_R8G8B8A8_USCALED': '39',
'VK_FORMAT_R8G8B8A8_SSCALED': '40',
'VK_FORMAT_R8G8B8A8_UINT': '41',
'VK_FORMAT_R8G8B8A8_SINT': '42',
'VK_FORMAT_R8G8B8A8_SRGB': '43',
'VK_FORMAT_B8G8R8A8_UNORM': '44',
'VK_FORMAT_B8G8R8A8_SNORM': '45',
'VK_FORMAT_B8G8R8A8_USCALED': '46',
'VK_FORMAT_B8G8R8A8_SSCALED': '47',
'VK_FORMAT_B8G8R8A8_UINT': '48',
'VK_FORMAT_B8G8R8A8_SINT': '49',
'VK_FORMAT_B8G8R8A8_SRGB': '50',
'VK_FORMAT_A8B8G8R8_UNORM_PACK32': '51',
'VK_FORMAT_A8B8G8R8_SNORM_PACK32': '52',
'VK_FORMAT_A8B8G8R8_USCALED_PACK32': '53',
'VK_FORMAT_A8B8G8R8_SSCALED_PACK32': '54',
'VK_FORMAT_A8B8G8R8_UINT_PACK32': '55',
'VK_FORMAT_A8B8G8R8_SINT_PACK32': '56',
'VK_FORMAT_A8B8G8R8_SRGB_PACK32': '57',
'VK_FORMAT_A2R10G10B10_UNORM_PACK32': '58',
'VK_FORMAT_A2R10G10B10_SNORM_PACK32': '59',
'VK_FORMAT_A2R10G10B10_USCALED_PACK32': '60',
'VK_FORMAT_A2R10G10B10_SSCALED_PACK32': '61',
'VK_FORMAT_A2R10G10B10_UINT_PACK32': '62',
'VK_FORMAT_A2R10G10B10_SINT_PACK32': '63',
'VK_FORMAT_A2B10G10R10_UNORM_PACK32': '64',
'VK_FORMAT_A2B10G10R10_SNORM_PACK32': '65',
'VK_FORMAT_A2B10G10R10_USCALED_PACK32': '66',
'VK_FORMAT_A2B10G10R10_SSCALED_PACK32': '67',
'VK_FORMAT_A2B10G10R10_UINT_PACK32': '68',
'VK_FORMAT_A2B10G10R10_SINT_PACK32': '69',
'VK_FORMAT_R16_UNORM': '70',
'VK_FORMAT_R16_SNORM': '71',
'VK_FORMAT_R16_USCALED': '72',
'VK_FORMAT_R16_SSCALED': '73',
'VK_FORMAT_R16_UINT': '74',
'VK_FORMAT_R16_SINT': '75',
'VK_FORMAT_R16_SFLOAT': '76',
'VK_FORMAT_R16G16_UNORM': '77',
'VK_FORMAT_R16G16_SNORM': '78',
'VK_FORMAT_R16G16_USCALED': '79',
'VK_FORMAT_R16G16_SSCALED': '80',
'VK_FORMAT_R16G16_UINT': '81',
'VK_FORMAT_R16G16_SINT': '82',
'VK_FORMAT_R16G16_SFLOAT': '83',
'VK_FORMAT_R16G16B16_UNORM': '84',
'VK_FORMAT_R16G16B16_SNORM': '85',
'VK_FORMAT_R16G16B16_USCALED': '86',
'VK_FORMAT_R16G16B16_SSCALED': '87',
'VK_FORMAT_R16G16B16_UINT': '88',
'VK_FORMAT_R16G16B16_SINT': '89',
'VK_FORMAT_R16G16B16_SFLOAT': '90',
'VK_FORMAT_R16G16B16A16_UNORM': '91',
'VK_FORMAT_R16G16B16A16_SNORM': '92',
'VK_FORMAT_R16G16B16A16_USCALED': '93',
'VK_FORMAT_R16G16B16A16_SSCALED': '94',
'VK_FORMAT_R16G16B16A16_UINT': '95',
'VK_FORMAT_R16G16B16A16_SINT': '96',
'VK_FORMAT_R16G16B16A16_SFLOAT': '97',
'VK_FORMAT_R32_UINT': '98',
'VK_FORMAT_R32_SINT': '99',
'VK_FORMAT_R32_SFLOAT': '100',
'VK_FORMAT_R32G32_UINT': '101',
'VK_FORMAT_R32G32_SINT': '102',
'VK_FORMAT_R32G32_SFLOAT': '103',
'VK_FORMAT_R32G32B32_UINT': '104',
'VK_FORMAT_R32G32B32_SINT': '105',
'VK_FORMAT_R32G32B32_SFLOAT': '106',
'VK_FORMAT_R32G32B32A32_UINT': '107',
'VK_FORMAT_R32G32B32A32_SINT': '108',
'VK_FORMAT_R32G32B32A32_SFLOAT': '109',
'VK_FORMAT_R64_UINT': '110',
'VK_FORMAT_R64_SINT': '111',
'VK_FORMAT_R64_SFLOAT': '112',
'VK_FORMAT_R64G64_UINT': '113',
'VK_FORMAT_R64G64_SINT': '114',
'VK_FORMAT_R64G64_SFLOAT': '115',
'VK_FORMAT_R64G64B64_UINT': '116',
'VK_FORMAT_R64G64B64_SINT': '117',
'VK_FORMAT_R64G64B64_SFLOAT': '118',
'VK_FORMAT_R64G64B64A64_UINT': '119',
'VK_FORMAT_R64G64B64A64_SINT': '120',
'VK_FORMAT_R64G64B64A64_SFLOAT': '121',
'VK_FORMAT_B10G11R11_UFLOAT_PACK32': '122',
'VK_FORMAT_E5B9G9R9_UFLOAT_PACK32': '123',
'VK_FORMAT_D16_UNORM': '124',
'VK_FORMAT_X8_D24_UNORM_PACK32': '125',
'VK_FORMAT_D32_SFLOAT': '126',
'VK_FORMAT_S8_UINT': '127',
'VK_FORMAT_D16_UNORM_S8_UINT': '128',
'VK_FORMAT_D24_UNORM_S8_UINT': '129',
'VK_FORMAT_D32_SFLOAT_S8_UINT': '130',
'VK_FORMAT_BC1_RGB_UNORM_BLOCK': '131',
'VK_FORMAT_BC1_RGB_SRGB_BLOCK': '132',
'VK_FORMAT_BC1_RGBA_UNORM_BLOCK': '133',
'VK_FORMAT_BC1_RGBA_SRGB_BLOCK': '134',
'VK_FORMAT_BC2_UNORM_BLOCK': '135',
'VK_FORMAT_BC2_SRGB_BLOCK': '136',
'VK_FORMAT_BC3_UNORM_BLOCK': '137',
'VK_FORMAT_BC3_SRGB_BLOCK': '138',
'VK_FORMAT_BC4_UNORM_BLOCK': '139',
'VK_FORMAT_BC4_SNORM_BLOCK': '140',
'VK_FORMAT_BC5_UNORM_BLOCK': '141',
'VK_FORMAT_BC5_SNORM_BLOCK': '142',
'VK_FORMAT_BC6H_UFLOAT_BLOCK': '143',
'VK_FORMAT_BC6H_SFLOAT_BLOCK': '144',
'VK_FORMAT_BC7_UNORM_BLOCK': '145',
'VK_FORMAT_BC7_SRGB_BLOCK': '146',
'VK_FORMAT_ETC2_R8G8B8_UNORM_BLOCK': '147',
'VK_FORMAT_ETC2_R8G8B8_SRGB_BLOCK': '148',
'VK_FORMAT_ETC2_R8G8B8A1_UNORM_BLOCK': '149',
'VK_FORMAT_ETC2_R8G8B8A1_SRGB_BLOCK': '150',
'VK_FORMAT_ETC2_R8G8B8A8_UNORM_BLOCK': '151',
'VK_FORMAT_ETC2_R8G8B8A8_SRGB_BLOCK': '152',
'VK_FORMAT_EAC_R11_UNORM_BLOCK': '153',
'VK_FORMAT_EAC_R11_SNORM_BLOCK': '154',
'VK_FORMAT_EAC_R11G11_UNORM_BLOCK': '155',
'VK_FORMAT_EAC_R11G11_SNORM_BLOCK': '156',
'VK_FORMAT_ASTC_4x4_UNORM_BLOCK': '157',
'VK_FORMAT_ASTC_4x4_SRGB_BLOCK': '158',
'VK_FORMAT_ASTC_5x4_UNORM_BLOCK': '159',
'VK_FORMAT_ASTC_5x4_SRGB_BLOCK': '160',
'VK_FORMAT_ASTC_5x5_UNORM_BLOCK': '161',
'VK_FORMAT_ASTC_5x5_SRGB_BLOCK': '162',
'VK_FORMAT_ASTC_6x5_UNORM_BLOCK': '163',
'VK_FORMAT_ASTC_6x5_SRGB_BLOCK': '164',
'VK_FORMAT_ASTC_6x6_UNORM_BLOCK': '165',
'VK_FORMAT_ASTC_6x6_SRGB_BLOCK': '166',
'VK_FORMAT_ASTC_8x5_UNORM_BLOCK': '167',
'VK_FORMAT_ASTC_8x5_SRGB_BLOCK': '168',
'VK_FORMAT_ASTC_8x6_UNORM_BLOCK': '169',
'VK_FORMAT_ASTC_8x6_SRGB_BLOCK': '170',
'VK_FORMAT_ASTC_8x8_UNORM_BLOCK': '171',
'VK_FORMAT_ASTC_8x8_SRGB_BLOCK': '172',
'VK_FORMAT_ASTC_10x5_UNORM_BLOCK': '173',
'VK_FORMAT_ASTC_10x5_SRGB_BLOCK': '174',
'VK_FORMAT_ASTC_10x6_UNORM_BLOCK': '175',
'VK_FORMAT_ASTC_10x6_SRGB_BLOCK': '176',
'VK_FORMAT_ASTC_10x8_UNORM_BLOCK': '177',
'VK_FORMAT_ASTC_10x8_SRGB_BLOCK': '178',
'VK_FORMAT_ASTC_10x10_UNORM_BLOCK': '179',
'VK_FORMAT_ASTC_10x10_SRGB_BLOCK': '180',
'VK_FORMAT_ASTC_12x10_UNORM_BLOCK': '181',
'VK_FORMAT_ASTC_12x10_SRGB_BLOCK': '182',
'VK_FORMAT_ASTC_12x12_UNORM_BLOCK': '183',
'VK_FORMAT_ASTC_12x12_SRGB_BLOCK': '184',
'VK_FORMAT_G8B8G8R8_422_UNORM': '1000156000',
'VK_FORMAT_B8G8R8G8_422_UNORM': '1000156001',
'VK_FORMAT_G8_B8_R8_3PLANE_420_UNORM': '1000156002',
'VK_FORMAT_G8_B8R8_2PLANE_420_UNORM': '1000156003',
'VK_FORMAT_G8_B8_R8_3PLANE_422_UNORM': '1000156004',
'VK_FORMAT_G8_B8R8_2PLANE_422_UNORM': '1000156005',
'VK_FORMAT_G8_B8_R8_3PLANE_444_UNORM': '1000156006',
'VK_FORMAT_R10X6_UNORM_PACK16': '1000156007',
'VK_FORMAT_R10X6G10X6_UNORM_2PACK16': '1000156008',
'VK_FORMAT_R10X6G10X6B10X6A10X6_UNORM_4PACK16': '1000156009',
'VK_FORMAT_G10X6B10X6G10X6R10X6_422_UNORM_4PACK16': '1000156010',
'VK_FORMAT_B10X6G10X6R10X6G10X6_422_UNORM_4PACK16': '1000156011',
'VK_FORMAT_G10X6_B10X6_R10X6_3PLANE_420_UNORM_3PACK16': '1000156012',
'VK_FORMAT_G10X6_B10X6R10X6_2PLANE_420_UNORM_3PACK16': '1000156013',
'VK_FORMAT_G10X6_B10X6_R10X6_3PLANE_422_UNORM_3PACK16': '1000156014',
'VK_FORMAT_G10X6_B10X6R10X6_2PLANE_422_UNORM_3PACK16': '1000156015',
'VK_FORMAT_G10X6_B10X6_R10X6_3PLANE_444_UNORM_3PACK16': '1000156016',
'VK_FORMAT_R12X4_UNORM_PACK16': '1000156017',
'VK_FORMAT_R12X4G12X4_UNORM_2PACK16': '1000156018',
'VK_FORMAT_R12X4G12X4B12X4A12X4_UNORM_4PACK16': '1000156019',
'VK_FORMAT_G12X4B12X4G12X4R12X4_422_UNORM_4PACK16': '1000156020',
'VK_FORMAT_B12X4G12X4R12X4G12X4_422_UNORM_4PACK16': '1000156021',
'VK_FORMAT_G12X4_B12X4_R12X4_3PLANE_420_UNORM_3PACK16': '1000156022',
'VK_FORMAT_G12X4_B12X4R12X4_2PLANE_420_UNORM_3PACK16': '1000156023',
'VK_FORMAT_G12X4_B12X4_R12X4_3PLANE_422_UNORM_3PACK16': '1000156024',
'VK_FORMAT_G12X4_B12X4R12X4_2PLANE_422_UNORM_3PACK16': '1000156025',
'VK_FORMAT_G12X4_B12X4_R12X4_3PLANE_444_UNORM_3PACK16': '1000156026',
'VK_FORMAT_G16B16G16R16_422_UNORM': '1000156027',
'VK_FORMAT_B16G16R16G16_422_UNORM': '1000156028',
'VK_FORMAT_G16_B16_R16_3PLANE_420_UNORM': '1000156029',
'VK_FORMAT_G16_B16R16_2PLANE_420_UNORM': '1000156030',
'VK_FORMAT_G16_B16_R16_3PLANE_422_UNORM': '1000156031',
'VK_FORMAT_G16_B16R16_2PLANE_422_UNORM': '1000156032',
'VK_FORMAT_G16_B16_R16_3PLANE_444_UNORM': '1000156033',
'VK_FORMAT_G8_B8R8_2PLANE_444_UNORM': '1000330000',
'VK_FORMAT_G10X6_B10X6R10X6_2PLANE_444_UNORM_3PACK16': '1000330001',
'VK_FORMAT_G12X4_B12X4R12X4_2PLANE_444_UNORM_3PACK16': '1000330002',
'VK_FORMAT_G16_B16R16_2PLANE_444_UNORM': '1000330003',
'VK_FORMAT_A4R4G4B4_UNORM_PACK16': '1000340000',
'VK_FORMAT_A4B4G4R4_UNORM_PACK16': '1000340001',
'VK_FORMAT_ASTC_4x4_SFLOAT_BLOCK': '1000066000',
'VK_FORMAT_ASTC_5x4_SFLOAT_BLOCK': '1000066001',
'VK_FORMAT_ASTC_5x5_SFLOAT_BLOCK': '1000066002',
'VK_FORMAT_ASTC_6x5_SFLOAT_BLOCK': '1000066003',
'VK_FORMAT_ASTC_6x6_SFLOAT_BLOCK': '1000066004',
'VK_FORMAT_ASTC_8x5_SFLOAT_BLOCK': '1000066005',
'VK_FORMAT_ASTC_8x6_SFLOAT_BLOCK': '1000066006',
'VK_FORMAT_ASTC_8x8_SFLOAT_BLOCK': '1000066007',
'VK_FORMAT_ASTC_10x5_SFLOAT_BLOCK': '1000066008',
'VK_FORMAT_ASTC_10x6_SFLOAT_BLOCK': '1000066009',
'VK_FORMAT_ASTC_10x8_SFLOAT_BLOCK': '1000066010',
'VK_FORMAT_ASTC_10x10_SFLOAT_BLOCK': '1000066011',
'VK_FORMAT_ASTC_12x10_SFLOAT_BLOCK': '1000066012',
'VK_FORMAT_ASTC_12x12_SFLOAT_BLOCK': '1000066013',
'VK_FORMAT_A1B5G5R5_UNORM_PACK16': '1000470000',
'VK_FORMAT_A8_UNORM': '1000470001',
'VK_FORMAT_PVRTC1_2BPP_UNORM_BLOCK_IMG': '1000054000',
'VK_FORMAT_PVRTC1_4BPP_UNORM_BLOCK_IMG': '1000054001',
'VK_FORMAT_PVRTC2_2BPP_UNORM_BLOCK_IMG': '1000054002',
'VK_FORMAT_PVRTC2_4BPP_UNORM_BLOCK_IMG': '1000054003',
'VK_FORMAT_PVRTC1_2BPP_SRGB_BLOCK_IMG': '1000054004',
'VK_FORMAT_PVRTC1_4BPP_SRGB_BLOCK_IMG': '1000054005',
'VK_FORMAT_PVRTC2_2BPP_SRGB_BLOCK_IMG': '1000054006',
'VK_FORMAT_PVRTC2_4BPP_SRGB_BLOCK_IMG': '1000054007',
'VK_FORMAT_R16G16_SFIXED5_NV': '1000464000'},
'VkRayTracingInvocationReorderModeNV': { 'VK_RAY_TRACING_INVOCATION_REORDER_MODE_NONE_NV': '0',
'VK_RAY_TRACING_INVOCATION_REORDER_MODE_REORDER_NV': '1'},
'VkSampleCountFlagBits': { 'VK_SAMPLE_COUNT_1_BIT': '0',
'VK_SAMPLE_COUNT_2_BIT': '1',
'VK_SAMPLE_COUNT_4_BIT': '2',
'VK_SAMPLE_COUNT_8_BIT': '3',
'VK_SAMPLE_COUNT_16_BIT': '4',
'VK_SAMPLE_COUNT_32_BIT': '5',
'VK_SAMPLE_COUNT_64_BIT': '6'},
'VkExternalMemoryHandleTypeFlagBits': { 'VK_EXTERNAL_MEMORY_HANDLE_TYPE_OPAQUE_FD_BIT': '0',
'VK_EXTERNAL_MEMORY_HANDLE_TYPE_OPAQUE_WIN32_BIT': '1',
'VK_EXTERNAL_MEMORY_HANDLE_TYPE_OPAQUE_WIN32_KMT_BIT': '2',
'VK_EXTERNAL_MEMORY_HANDLE_TYPE_D3D11_TEXTURE_BIT': '3',
'VK_EXTERNAL_MEMORY_HANDLE_TYPE_D3D11_TEXTURE_KMT_BIT': '4',
'VK_EXTERNAL_MEMORY_HANDLE_TYPE_D3D12_HEAP_BIT': '5',
'VK_EXTERNAL_MEMORY_HANDLE_TYPE_D3D12_RESOURCE_BIT': '6'},
'VkExternalSemaphoreHandleTypeFlagBits': { 'VK_EXTERNAL_SEMAPHORE_HANDLE_TYPE_OPAQUE_FD_BIT': '0',
'VK_EXTERNAL_SEMAPHORE_HANDLE_TYPE_OPAQUE_WIN32_BIT': '1',
'VK_EXTERNAL_SEMAPHORE_HANDLE_TYPE_OPAQUE_WIN32_KMT_BIT': '2',
'VK_EXTERNAL_SEMAPHORE_HANDLE_TYPE_D3D12_FENCE_BIT': '3',
'VK_EXTERNAL_SEMAPHORE_HANDLE_TYPE_SYNC_FD_BIT': '4'},
'VkExternalFenceHandleTypeFlagBits': { 'VK_EXTERNAL_FENCE_HANDLE_TYPE_OPAQUE_FD_BIT': '0',
'VK_EXTERNAL_FENCE_HANDLE_TYPE_OPAQUE_WIN32_BIT': '1',
'VK_EXTERNAL_FENCE_HANDLE_TYPE_OPAQUE_WIN32_KMT_BIT': '2',
'VK_EXTERNAL_FENCE_HANDLE_TYPE_SYNC_FD_BIT': '3'},
'VkPointClippingBehavior': { 'VK_POINT_CLIPPING_BEHAVIOR_ALL_CLIP_PLANES': '0',
'VK_POINT_CLIPPING_BEHAVIOR_USER_CLIP_PLANES_ONLY': '1'},
'VkChromaLocation': { 'VK_CHROMA_LOCATION_COSITED_EVEN': '0',
'VK_CHROMA_LOCATION_MIDPOINT': '1'},
'VkDriverId': { 'VK_DRIVER_ID_AMD_PROPRIETARY': '1',
'VK_DRIVER_ID_AMD_OPEN_SOURCE': '2',
'VK_DRIVER_ID_MESA_RADV': '3',
'VK_DRIVER_ID_NVIDIA_PROPRIETARY': '4',
'VK_DRIVER_ID_INTEL_PROPRIETARY_WINDOWS': '5',
'VK_DRIVER_ID_INTEL_OPEN_SOURCE_MESA': '6',
'VK_DRIVER_ID_IMAGINATION_PROPRIETARY': '7',
'VK_DRIVER_ID_QUALCOMM_PROPRIETARY': '8',
'VK_DRIVER_ID_ARM_PROPRIETARY': '9',
'VK_DRIVER_ID_GOOGLE_SWIFTSHADER': '10',
'VK_DRIVER_ID_GGP_PROPRIETARY': '11',
'VK_DRIVER_ID_BROADCOM_PROPRIETARY': '12',
'VK_DRIVER_ID_MESA_LLVMPIPE': '13',
'VK_DRIVER_ID_MOLTENVK': '14',
'VK_DRIVER_ID_COREAVI_PROPRIETARY': '15',
'VK_DRIVER_ID_JUICE_PROPRIETARY': '16',
'VK_DRIVER_ID_VERISILICON_PROPRIETARY': '17',
'VK_DRIVER_ID_MESA_TURNIP': '18',
'VK_DRIVER_ID_MESA_V3DV': '19',
'VK_DRIVER_ID_MESA_PANVK': '20',
'VK_DRIVER_ID_SAMSUNG_PROPRIETARY': '21',
'VK_DRIVER_ID_MESA_VENUS': '22',
'VK_DRIVER_ID_MESA_DOZEN': '23',
'VK_DRIVER_ID_MESA_NVK': '24',
'VK_DRIVER_ID_IMAGINATION_OPEN_SOURCE_MESA': '25',
'VK_DRIVER_ID_MESA_HONEYKRISP': '26',
'VK_DRIVER_ID_RESERVED_27': '27'},
'VkShaderFloatControlsIndependence': { 'VK_SHADER_FLOAT_CONTROLS_INDEPENDENCE_32_BIT_ONLY': '0',
'VK_SHADER_FLOAT_CONTROLS_INDEPENDENCE_ALL': '1',
'VK_SHADER_FLOAT_CONTROLS_INDEPENDENCE_NONE': '2'},
'VkPipelineRobustnessBufferBehavior': { 'VK_PIPELINE_ROBUSTNESS_BUFFER_BEHAVIOR_DEVICE_DEFAULT': '0',
'VK_PIPELINE_ROBUSTNESS_BUFFER_BEHAVIOR_DISABLED': '1',
'VK_PIPELINE_ROBUSTNESS_BUFFER_BEHAVIOR_ROBUST_BUFFER_ACCESS': '2',
'VK_PIPELINE_ROBUSTNESS_BUFFER_BEHAVIOR_ROBUST_BUFFER_ACCESS_2': '3'},
'VkPipelineRobustnessImageBehavior': { 'VK_PIPELINE_ROBUSTNESS_IMAGE_BEHAVIOR_DEVICE_DEFAULT': '0',
'VK_PIPELINE_ROBUSTNESS_IMAGE_BEHAVIOR_DISABLED': '1',
'VK_PIPELINE_ROBUSTNESS_IMAGE_BEHAVIOR_ROBUST_IMAGE_ACCESS': '2',
'VK_PIPELINE_ROBUSTNESS_IMAGE_BEHAVIOR_ROBUST_IMAGE_ACCESS_2': '3'},
'VkPhysicalDeviceLayeredApiKHR': { 'VK_PHYSICAL_DEVICE_LAYERED_API_VULKAN_KHR': '0',
'VK_PHYSICAL_DEVICE_LAYERED_API_D3D12_KHR': '1',
'VK_PHYSICAL_DEVICE_LAYERED_API_METAL_KHR': '2',
'VK_PHYSICAL_DEVICE_LAYERED_API_OPENGL_KHR': '3',
'VK_PHYSICAL_DEVICE_LAYERED_API_OPENGLES_KHR': '4'},
'VkLayeredDriverUnderlyingApiMSFT': { 'VK_LAYERED_DRIVER_UNDERLYING_API_NONE_MSFT': '0',
'VK_LAYERED_DRIVER_UNDERLYING_API_D3D12_MSFT': '1'}}
# --- VK Format Mapping ---
VK_FORMAT_MAPPING = { 'VK_VERSION_1_1': [ ('VK_FORMAT_G8B8G8R8_422_UNORM', 1000156000),
('VK_FORMAT_B8G8R8G8_422_UNORM', 1000156001),
('VK_FORMAT_G8_B8_R8_3PLANE_420_UNORM', 1000156002),
('VK_FORMAT_G8_B8R8_2PLANE_420_UNORM', 1000156003),
('VK_FORMAT_G8_B8_R8_3PLANE_422_UNORM', 1000156004),
('VK_FORMAT_G8_B8R8_2PLANE_422_UNORM', 1000156005),
('VK_FORMAT_G8_B8_R8_3PLANE_444_UNORM', 1000156006),
('VK_FORMAT_R10X6_UNORM_PACK16', 1000156007),
('VK_FORMAT_R10X6G10X6_UNORM_2PACK16', 1000156008),
('VK_FORMAT_R10X6G10X6B10X6A10X6_UNORM_4PACK16', 1000156009),
('VK_FORMAT_G10X6B10X6G10X6R10X6_422_UNORM_4PACK16', 1000156010),
('VK_FORMAT_B10X6G10X6R10X6G10X6_422_UNORM_4PACK16', 1000156011),
('VK_FORMAT_G10X6_B10X6_R10X6_3PLANE_420_UNORM_3PACK16', 1000156012),
('VK_FORMAT_G10X6_B10X6R10X6_2PLANE_420_UNORM_3PACK16', 1000156013),
('VK_FORMAT_G10X6_B10X6_R10X6_3PLANE_422_UNORM_3PACK16', 1000156014),
('VK_FORMAT_G10X6_B10X6R10X6_2PLANE_422_UNORM_3PACK16', 1000156015),
('VK_FORMAT_G10X6_B10X6_R10X6_3PLANE_444_UNORM_3PACK16', 1000156016),
('VK_FORMAT_R12X4_UNORM_PACK16', 1000156017),
('VK_FORMAT_R12X4G12X4_UNORM_2PACK16', 1000156018),
('VK_FORMAT_R12X4G12X4B12X4A12X4_UNORM_4PACK16', 1000156019),
('VK_FORMAT_G12X4B12X4G12X4R12X4_422_UNORM_4PACK16', 1000156020),
('VK_FORMAT_B12X4G12X4R12X4G12X4_422_UNORM_4PACK16', 1000156021),
('VK_FORMAT_G12X4_B12X4_R12X4_3PLANE_420_UNORM_3PACK16', 1000156022),
('VK_FORMAT_G12X4_B12X4R12X4_2PLANE_420_UNORM_3PACK16', 1000156023),
('VK_FORMAT_G12X4_B12X4_R12X4_3PLANE_422_UNORM_3PACK16', 1000156024),
('VK_FORMAT_G12X4_B12X4R12X4_2PLANE_422_UNORM_3PACK16', 1000156025),
('VK_FORMAT_G12X4_B12X4_R12X4_3PLANE_444_UNORM_3PACK16', 1000156026),
('VK_FORMAT_G16B16G16R16_422_UNORM', 1000156027),
('VK_FORMAT_B16G16R16G16_422_UNORM', 1000156028),
('VK_FORMAT_G16_B16_R16_3PLANE_420_UNORM', 1000156029),
('VK_FORMAT_G16_B16R16_2PLANE_420_UNORM', 1000156030),
('VK_FORMAT_G16_B16_R16_3PLANE_422_UNORM', 1000156031),
('VK_FORMAT_G16_B16R16_2PLANE_422_UNORM', 1000156032),
('VK_FORMAT_G16_B16_R16_3PLANE_444_UNORM', 1000156033)],
'VK_VERSION_1_3': [ ('VK_FORMAT_ASTC_4x4_SFLOAT_BLOCK', 1000066000),
('VK_FORMAT_ASTC_5x4_SFLOAT_BLOCK', 1000066001),
('VK_FORMAT_ASTC_5x5_SFLOAT_BLOCK', 1000066002),
('VK_FORMAT_ASTC_6x5_SFLOAT_BLOCK', 1000066003),
('VK_FORMAT_ASTC_6x6_SFLOAT_BLOCK', 1000066004),
('VK_FORMAT_ASTC_8x5_SFLOAT_BLOCK', 1000066005),
('VK_FORMAT_ASTC_8x6_SFLOAT_BLOCK', 1000066006),
('VK_FORMAT_ASTC_8x8_SFLOAT_BLOCK', 1000066007),
('VK_FORMAT_ASTC_10x5_SFLOAT_BLOCK', 1000066008),
('VK_FORMAT_ASTC_10x6_SFLOAT_BLOCK', 1000066009),
('VK_FORMAT_ASTC_10x8_SFLOAT_BLOCK', 1000066010),
('VK_FORMAT_ASTC_10x10_SFLOAT_BLOCK', 1000066011),
('VK_FORMAT_ASTC_12x10_SFLOAT_BLOCK', 1000066012),
('VK_FORMAT_ASTC_12x12_SFLOAT_BLOCK', 1000066013),
('VK_FORMAT_G8_B8R8_2PLANE_444_UNORM', 1000330000),
('VK_FORMAT_G10X6_B10X6R10X6_2PLANE_444_UNORM_3PACK16', 1000330001),
('VK_FORMAT_G12X4_B12X4R12X4_2PLANE_444_UNORM_3PACK16', 1000330002),
('VK_FORMAT_G16_B16R16_2PLANE_444_UNORM', 1000330003),
('VK_FORMAT_A4R4G4B4_UNORM_PACK16', 1000340000),
('VK_FORMAT_A4B4G4R4_UNORM_PACK16', 1000340001)],
'VK_VERSION_1_4': [ ('VK_FORMAT_A1B5G5R5_UNORM_PACK16', 1000470000),
('VK_FORMAT_A8_UNORM', 1000470001)],
'VK_IMG_format_pvrtc': [ ('VK_FORMAT_PVRTC1_2BPP_UNORM_BLOCK_IMG', 1000054000),
('VK_FORMAT_PVRTC1_4BPP_UNORM_BLOCK_IMG', 1000054001),
('VK_FORMAT_PVRTC2_2BPP_UNORM_BLOCK_IMG', 1000054002),
('VK_FORMAT_PVRTC2_4BPP_UNORM_BLOCK_IMG', 1000054003),
('VK_FORMAT_PVRTC1_2BPP_SRGB_BLOCK_IMG', 1000054004),
('VK_FORMAT_PVRTC1_4BPP_SRGB_BLOCK_IMG', 1000054005),
('VK_FORMAT_PVRTC2_2BPP_SRGB_BLOCK_IMG', 1000054006),
('VK_FORMAT_PVRTC2_4BPP_SRGB_BLOCK_IMG', 1000054007)],
'VK_EXT_texture_compression_astc_hdr': [ ('VK_FORMAT_ASTC_4x4_SFLOAT_BLOCK_EXT', 1000066000),
('VK_FORMAT_ASTC_5x4_SFLOAT_BLOCK_EXT', 1000066001),
('VK_FORMAT_ASTC_5x5_SFLOAT_BLOCK_EXT', 1000066002),
('VK_FORMAT_ASTC_6x5_SFLOAT_BLOCK_EXT', 1000066003),
('VK_FORMAT_ASTC_6x6_SFLOAT_BLOCK_EXT', 1000066004),
('VK_FORMAT_ASTC_8x5_SFLOAT_BLOCK_EXT', 1000066005),
('VK_FORMAT_ASTC_8x6_SFLOAT_BLOCK_EXT', 1000066006),
('VK_FORMAT_ASTC_8x8_SFLOAT_BLOCK_EXT', 1000066007),
('VK_FORMAT_ASTC_10x5_SFLOAT_BLOCK_EXT', 1000066008),
('VK_FORMAT_ASTC_10x6_SFLOAT_BLOCK_EXT', 1000066009),
('VK_FORMAT_ASTC_10x8_SFLOAT_BLOCK_EXT', 1000066010),
( 'VK_FORMAT_ASTC_10x10_SFLOAT_BLOCK_EXT',
1000066011),
( 'VK_FORMAT_ASTC_12x10_SFLOAT_BLOCK_EXT',
1000066012),
( 'VK_FORMAT_ASTC_12x12_SFLOAT_BLOCK_EXT',
1000066013)],
'VK_KHR_sampler_ycbcr_conversion': [ ('VK_FORMAT_G8B8G8R8_422_UNORM_KHR', 1000156000),
('VK_FORMAT_B8G8R8G8_422_UNORM_KHR', 1000156001),
('VK_FORMAT_G8_B8_R8_3PLANE_420_UNORM_KHR', 1000156002),
('VK_FORMAT_G8_B8R8_2PLANE_420_UNORM_KHR', 1000156003),
('VK_FORMAT_G8_B8_R8_3PLANE_422_UNORM_KHR', 1000156004),
('VK_FORMAT_G8_B8R8_2PLANE_422_UNORM_KHR', 1000156005),
('VK_FORMAT_G8_B8_R8_3PLANE_444_UNORM_KHR', 1000156006),
('VK_FORMAT_R10X6_UNORM_PACK16_KHR', 1000156007),
('VK_FORMAT_R10X6G10X6_UNORM_2PACK16_KHR', 1000156008),
( 'VK_FORMAT_R10X6G10X6B10X6A10X6_UNORM_4PACK16_KHR',
1000156009),
( 'VK_FORMAT_G10X6B10X6G10X6R10X6_422_UNORM_4PACK16_KHR',
1000156010),
( 'VK_FORMAT_B10X6G10X6R10X6G10X6_422_UNORM_4PACK16_KHR',
1000156011),
( 'VK_FORMAT_G10X6_B10X6_R10X6_3PLANE_420_UNORM_3PACK16_KHR',
1000156012),
( 'VK_FORMAT_G10X6_B10X6R10X6_2PLANE_420_UNORM_3PACK16_KHR',
1000156013),
( 'VK_FORMAT_G10X6_B10X6_R10X6_3PLANE_422_UNORM_3PACK16_KHR',
1000156014),
( 'VK_FORMAT_G10X6_B10X6R10X6_2PLANE_422_UNORM_3PACK16_KHR',
1000156015),
( 'VK_FORMAT_G10X6_B10X6_R10X6_3PLANE_444_UNORM_3PACK16_KHR',
1000156016),
('VK_FORMAT_R12X4_UNORM_PACK16_KHR', 1000156017),
('VK_FORMAT_R12X4G12X4_UNORM_2PACK16_KHR', 1000156018),
( 'VK_FORMAT_R12X4G12X4B12X4A12X4_UNORM_4PACK16_KHR',
1000156019),
( 'VK_FORMAT_G12X4B12X4G12X4R12X4_422_UNORM_4PACK16_KHR',
1000156020),
( 'VK_FORMAT_B12X4G12X4R12X4G12X4_422_UNORM_4PACK16_KHR',
1000156021),
( 'VK_FORMAT_G12X4_B12X4_R12X4_3PLANE_420_UNORM_3PACK16_KHR',
1000156022),
( 'VK_FORMAT_G12X4_B12X4R12X4_2PLANE_420_UNORM_3PACK16_KHR',
1000156023),
( 'VK_FORMAT_G12X4_B12X4_R12X4_3PLANE_422_UNORM_3PACK16_KHR',
1000156024),
( 'VK_FORMAT_G12X4_B12X4R12X4_2PLANE_422_UNORM_3PACK16_KHR',
1000156025),
( 'VK_FORMAT_G12X4_B12X4_R12X4_3PLANE_444_UNORM_3PACK16_KHR',
1000156026),
('VK_FORMAT_G16B16G16R16_422_UNORM_KHR', 1000156027),
('VK_FORMAT_B16G16R16G16_422_UNORM_KHR', 1000156028),
( 'VK_FORMAT_G16_B16_R16_3PLANE_420_UNORM_KHR',
1000156029),
( 'VK_FORMAT_G16_B16R16_2PLANE_420_UNORM_KHR',
1000156030),
( 'VK_FORMAT_G16_B16_R16_3PLANE_422_UNORM_KHR',
1000156031),
( 'VK_FORMAT_G16_B16R16_2PLANE_422_UNORM_KHR',
1000156032),
( 'VK_FORMAT_G16_B16_R16_3PLANE_444_UNORM_KHR',
1000156033)],
'VK_EXT_ycbcr_2plane_444_formats': [ ('VK_FORMAT_G8_B8R8_2PLANE_444_UNORM_EXT', 1000330000),
( 'VK_FORMAT_G10X6_B10X6R10X6_2PLANE_444_UNORM_3PACK16_EXT',
1000330001),
( 'VK_FORMAT_G12X4_B12X4R12X4_2PLANE_444_UNORM_3PACK16_EXT',
1000330002),
( 'VK_FORMAT_G16_B16R16_2PLANE_444_UNORM_EXT',
1000330003)],
'VK_EXT_4444_formats': [ ('VK_FORMAT_A4R4G4B4_UNORM_PACK16_EXT', 1000340000),
('VK_FORMAT_A4B4G4R4_UNORM_PACK16_EXT', 1000340001)],
'VK_NV_optical_flow': [ ('VK_FORMAT_R16G16_SFIXED5_NV', 1000464000),
('VK_FORMAT_R16G16_S10_5_NV', 1000464000)],
'VK_KHR_maintenance5': [ ('VK_FORMAT_A1B5G5R5_UNORM_PACK16_KHR', 1000470000),
('VK_FORMAT_A8_UNORM_KHR', 1000470001)],
'VK_VERSION_1_0': [ ('VK_FORMAT_R4G4_UNORM_PACK8', 1),
('VK_FORMAT_R4G4B4A4_UNORM_PACK16', 2),
('VK_FORMAT_B4G4R4A4_UNORM_PACK16', 3),
('VK_FORMAT_R5G6B5_UNORM_PACK16', 4),
('VK_FORMAT_B5G6R5_UNORM_PACK16', 5),
('VK_FORMAT_R5G5B5A1_UNORM_PACK16', 6),
('VK_FORMAT_B5G5R5A1_UNORM_PACK16', 7),
('VK_FORMAT_A1R5G5B5_UNORM_PACK16', 8),
('VK_FORMAT_R8_UNORM', 9),
('VK_FORMAT_R8_SNORM', 10),
('VK_FORMAT_R8_USCALED', 11),
('VK_FORMAT_R8_SSCALED', 12),
('VK_FORMAT_R8_UINT', 13),
('VK_FORMAT_R8_SINT', 14),
('VK_FORMAT_R8_SRGB', 15),
('VK_FORMAT_R8G8_UNORM', 16),
('VK_FORMAT_R8G8_SNORM', 17),
('VK_FORMAT_R8G8_USCALED', 18),
('VK_FORMAT_R8G8_SSCALED', 19),
('VK_FORMAT_R8G8_UINT', 20),
('VK_FORMAT_R8G8_SINT', 21),
('VK_FORMAT_R8G8_SRGB', 22),
('VK_FORMAT_R8G8B8_UNORM', 23),
('VK_FORMAT_R8G8B8_SNORM', 24),
('VK_FORMAT_R8G8B8_USCALED', 25),
('VK_FORMAT_R8G8B8_SSCALED', 26),
('VK_FORMAT_R8G8B8_UINT', 27),
('VK_FORMAT_R8G8B8_SINT', 28),
('VK_FORMAT_R8G8B8_SRGB', 29),
('VK_FORMAT_B8G8R8_UNORM', 30),
('VK_FORMAT_B8G8R8_SNORM', 31),
('VK_FORMAT_B8G8R8_USCALED', 32),
('VK_FORMAT_B8G8R8_SSCALED', 33),
('VK_FORMAT_B8G8R8_UINT', 34),
('VK_FORMAT_B8G8R8_SINT', 35),
('VK_FORMAT_B8G8R8_SRGB', 36),
('VK_FORMAT_R8G8B8A8_UNORM', 37),
('VK_FORMAT_R8G8B8A8_SNORM', 38),
('VK_FORMAT_R8G8B8A8_USCALED', 39),
('VK_FORMAT_R8G8B8A8_SSCALED', 40),
('VK_FORMAT_R8G8B8A8_UINT', 41),
('VK_FORMAT_R8G8B8A8_SINT', 42),
('VK_FORMAT_R8G8B8A8_SRGB', 43),
('VK_FORMAT_B8G8R8A8_UNORM', 44),
('VK_FORMAT_B8G8R8A8_SNORM', 45),
('VK_FORMAT_B8G8R8A8_USCALED', 46),
('VK_FORMAT_B8G8R8A8_SSCALED', 47),
('VK_FORMAT_B8G8R8A8_UINT', 48),
('VK_FORMAT_B8G8R8A8_SINT', 49),
('VK_FORMAT_B8G8R8A8_SRGB', 50),
('VK_FORMAT_A8B8G8R8_UNORM_PACK32', 51),
('VK_FORMAT_A8B8G8R8_SNORM_PACK32', 52),
('VK_FORMAT_A8B8G8R8_USCALED_PACK32', 53),
('VK_FORMAT_A8B8G8R8_SSCALED_PACK32', 54),
('VK_FORMAT_A8B8G8R8_UINT_PACK32', 55),
('VK_FORMAT_A8B8G8R8_SINT_PACK32', 56),
('VK_FORMAT_A8B8G8R8_SRGB_PACK32', 57),
('VK_FORMAT_A2R10G10B10_UNORM_PACK32', 58),
('VK_FORMAT_A2R10G10B10_SNORM_PACK32', 59),
('VK_FORMAT_A2R10G10B10_USCALED_PACK32', 60),
('VK_FORMAT_A2R10G10B10_SSCALED_PACK32', 61),
('VK_FORMAT_A2R10G10B10_UINT_PACK32', 62),
('VK_FORMAT_A2R10G10B10_SINT_PACK32', 63),
('VK_FORMAT_A2B10G10R10_UNORM_PACK32', 64),
('VK_FORMAT_A2B10G10R10_SNORM_PACK32', 65),
('VK_FORMAT_A2B10G10R10_USCALED_PACK32', 66),
('VK_FORMAT_A2B10G10R10_SSCALED_PACK32', 67),
('VK_FORMAT_A2B10G10R10_UINT_PACK32', 68),
('VK_FORMAT_A2B10G10R10_SINT_PACK32', 69),
('VK_FORMAT_R16_UNORM', 70),
('VK_FORMAT_R16_SNORM', 71),
('VK_FORMAT_R16_USCALED', 72),
('VK_FORMAT_R16_SSCALED', 73),
('VK_FORMAT_R16_UINT', 74),
('VK_FORMAT_R16_SINT', 75),
('VK_FORMAT_R16_SFLOAT', 76),
('VK_FORMAT_R16G16_UNORM', 77),
('VK_FORMAT_R16G16_SNORM', 78),
('VK_FORMAT_R16G16_USCALED', 79),
('VK_FORMAT_R16G16_SSCALED', 80),
('VK_FORMAT_R16G16_UINT', 81),
('VK_FORMAT_R16G16_SINT', 82),
('VK_FORMAT_R16G16_SFLOAT', 83),
('VK_FORMAT_R16G16B16_UNORM', 84),
('VK_FORMAT_R16G16B16_SNORM', 85),
('VK_FORMAT_R16G16B16_USCALED', 86),
('VK_FORMAT_R16G16B16_SSCALED', 87),
('VK_FORMAT_R16G16B16_UINT', 88),
('VK_FORMAT_R16G16B16_SINT', 89),
('VK_FORMAT_R16G16B16_SFLOAT', 90),
('VK_FORMAT_R16G16B16A16_UNORM', 91),
('VK_FORMAT_R16G16B16A16_SNORM', 92),
('VK_FORMAT_R16G16B16A16_USCALED', 93),
('VK_FORMAT_R16G16B16A16_SSCALED', 94),
('VK_FORMAT_R16G16B16A16_UINT', 95),
('VK_FORMAT_R16G16B16A16_SINT', 96),
('VK_FORMAT_R16G16B16A16_SFLOAT', 97),
('VK_FORMAT_R32_UINT', 98),
('VK_FORMAT_R32_SINT', 99),
('VK_FORMAT_R32_SFLOAT', 100),
('VK_FORMAT_R32G32_UINT', 101),
('VK_FORMAT_R32G32_SINT', 102),
('VK_FORMAT_R32G32_SFLOAT', 103),
('VK_FORMAT_R32G32B32_UINT', 104),
('VK_FORMAT_R32G32B32_SINT', 105),
('VK_FORMAT_R32G32B32_SFLOAT', 106),
('VK_FORMAT_R32G32B32A32_UINT', 107),
('VK_FORMAT_R32G32B32A32_SINT', 108),
('VK_FORMAT_R32G32B32A32_SFLOAT', 109),
('VK_FORMAT_R64_UINT', 110),
('VK_FORMAT_R64_SINT', 111),
('VK_FORMAT_R64_SFLOAT', 112),
('VK_FORMAT_R64G64_UINT', 113),
('VK_FORMAT_R64G64_SINT', 114),
('VK_FORMAT_R64G64_SFLOAT', 115),
('VK_FORMAT_R64G64B64_UINT', 116),
('VK_FORMAT_R64G64B64_SINT', 117),
('VK_FORMAT_R64G64B64_SFLOAT', 118),
('VK_FORMAT_R64G64B64A64_UINT', 119),
('VK_FORMAT_R64G64B64A64_SINT', 120),
('VK_FORMAT_R64G64B64A64_SFLOAT', 121),
('VK_FORMAT_B10G11R11_UFLOAT_PACK32', 122),
('VK_FORMAT_E5B9G9R9_UFLOAT_PACK32', 123),
('VK_FORMAT_D16_UNORM', 124),
('VK_FORMAT_X8_D24_UNORM_PACK32', 125),
('VK_FORMAT_D32_SFLOAT', 126),
('VK_FORMAT_S8_UINT', 127),
('VK_FORMAT_D16_UNORM_S8_UINT', 128),
('VK_FORMAT_D24_UNORM_S8_UINT', 129),
('VK_FORMAT_D32_SFLOAT_S8_UINT', 130),
('VK_FORMAT_BC1_RGB_UNORM_BLOCK', 131),
('VK_FORMAT_BC1_RGB_SRGB_BLOCK', 132),
('VK_FORMAT_BC1_RGBA_UNORM_BLOCK', 133),
('VK_FORMAT_BC1_RGBA_SRGB_BLOCK', 134),
('VK_FORMAT_BC2_UNORM_BLOCK', 135),
('VK_FORMAT_BC2_SRGB_BLOCK', 136),
('VK_FORMAT_BC3_UNORM_BLOCK', 137),
('VK_FORMAT_BC3_SRGB_BLOCK', 138),
('VK_FORMAT_BC4_UNORM_BLOCK', 139),
('VK_FORMAT_BC4_SNORM_BLOCK', 140),
('VK_FORMAT_BC5_UNORM_BLOCK', 141),
('VK_FORMAT_BC5_SNORM_BLOCK', 142),
('VK_FORMAT_BC6H_UFLOAT_BLOCK', 143),
('VK_FORMAT_BC6H_SFLOAT_BLOCK', 144),
('VK_FORMAT_BC7_UNORM_BLOCK', 145),
('VK_FORMAT_BC7_SRGB_BLOCK', 146),
('VK_FORMAT_ETC2_R8G8B8_UNORM_BLOCK', 147),
('VK_FORMAT_ETC2_R8G8B8_SRGB_BLOCK', 148),
('VK_FORMAT_ETC2_R8G8B8A1_UNORM_BLOCK', 149),
('VK_FORMAT_ETC2_R8G8B8A1_SRGB_BLOCK', 150),
('VK_FORMAT_ETC2_R8G8B8A8_UNORM_BLOCK', 151),
('VK_FORMAT_ETC2_R8G8B8A8_SRGB_BLOCK', 152),
('VK_FORMAT_EAC_R11_UNORM_BLOCK', 153),
('VK_FORMAT_EAC_R11_SNORM_BLOCK', 154),
('VK_FORMAT_EAC_R11G11_UNORM_BLOCK', 155),
('VK_FORMAT_EAC_R11G11_SNORM_BLOCK', 156),
('VK_FORMAT_ASTC_4x4_UNORM_BLOCK', 157),
('VK_FORMAT_ASTC_4x4_SRGB_BLOCK', 158),
('VK_FORMAT_ASTC_5x4_UNORM_BLOCK', 159),
('VK_FORMAT_ASTC_5x4_SRGB_BLOCK', 160),
('VK_FORMAT_ASTC_5x5_UNORM_BLOCK', 161),
('VK_FORMAT_ASTC_5x5_SRGB_BLOCK', 162),
('VK_FORMAT_ASTC_6x5_UNORM_BLOCK', 163),
('VK_FORMAT_ASTC_6x5_SRGB_BLOCK', 164),
('VK_FORMAT_ASTC_6x6_UNORM_BLOCK', 165),
('VK_FORMAT_ASTC_6x6_SRGB_BLOCK', 166),
('VK_FORMAT_ASTC_8x5_UNORM_BLOCK', 167),
('VK_FORMAT_ASTC_8x5_SRGB_BLOCK', 168),
('VK_FORMAT_ASTC_8x6_UNORM_BLOCK', 169),
('VK_FORMAT_ASTC_8x6_SRGB_BLOCK', 170),
('VK_FORMAT_ASTC_8x8_UNORM_BLOCK', 171),
('VK_FORMAT_ASTC_8x8_SRGB_BLOCK', 172),
('VK_FORMAT_ASTC_10x5_UNORM_BLOCK', 173),
('VK_FORMAT_ASTC_10x5_SRGB_BLOCK', 174),
('VK_FORMAT_ASTC_10x6_UNORM_BLOCK', 175),
('VK_FORMAT_ASTC_10x6_SRGB_BLOCK', 176),
('VK_FORMAT_ASTC_10x8_UNORM_BLOCK', 177),
('VK_FORMAT_ASTC_10x8_SRGB_BLOCK', 178),
('VK_FORMAT_ASTC_10x10_UNORM_BLOCK', 179),
('VK_FORMAT_ASTC_10x10_SRGB_BLOCK', 180),
('VK_FORMAT_ASTC_12x10_UNORM_BLOCK', 181),
('VK_FORMAT_ASTC_12x10_SRGB_BLOCK', 182),
('VK_FORMAT_ASTC_12x12_UNORM_BLOCK', 183),
('VK_FORMAT_ASTC_12x12_SRGB_BLOCK', 184)]}