| # 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)]} |