comparison src/vulkan.nim @ 18:90e117952f74

add: basic vertex buffer functionality
author Sam <sam@basx.dev>
date Thu, 05 Jan 2023 01:16:48 +0700
parents 0660ba9d1930
children
comparison
equal deleted inserted replaced
17:b40466fa446a 18:90e117952f74
15 15
16 import dynlib 16 import dynlib
17 17
18 when defined(windows): 18 when defined(windows):
19 {. emit: """#define VK_USE_PLATFORM_WIN32_KHR""" .} 19 {. emit: """#define VK_USE_PLATFORM_WIN32_KHR""" .}
20 # {.passl: gorge("pkg-config --libs vulkan").}
21 const vkDLL = "vulkan-1.dll" 20 const vkDLL = "vulkan-1.dll"
22 elif defined(linux): 21 elif defined(linux):
23 {.passl: gorge("pkg-config --libs vulkan").} 22 {.passl: gorge("pkg-config --libs vulkan").}
24 {. emit: """#define VK_USE_PLATFORM_X11_KHR""" .} 23 {. emit: """#define VK_USE_PLATFORM_X11_KHR""" .}
25 const vkDLL = "libvulkan.so.1" 24 const vkDLL = "libvulkan.so.1"
76 VK_MAX_DRIVER_INFO_SIZE_KHR* = VK_MAX_DRIVER_INFO_SIZE 75 VK_MAX_DRIVER_INFO_SIZE_KHR* = VK_MAX_DRIVER_INFO_SIZE
77 VK_SHADER_UNUSED_KHR* = (not 0'u32) 76 VK_SHADER_UNUSED_KHR* = (not 0'u32)
78 VK_SHADER_UNUSED_NV* = VK_SHADER_UNUSED_KHR 77 VK_SHADER_UNUSED_NV* = VK_SHADER_UNUSED_KHR
79 78
80 type 79 type
81 VkImageLayout* {.size: int32.sizeof.} = enum 80 VkImageLayout* {.size: sizeof(cint).} = enum
82 VK_IMAGE_LAYOUT_UNDEFINED = 0 81 VK_IMAGE_LAYOUT_UNDEFINED = 0
83 VK_IMAGE_LAYOUT_GENERAL = 1 82 VK_IMAGE_LAYOUT_GENERAL = 1
84 VK_IMAGE_LAYOUT_COLOR_ATTACHMENT_OPTIMAL = 2 83 VK_IMAGE_LAYOUT_COLOR_ATTACHMENT_OPTIMAL = 2
85 VK_IMAGE_LAYOUT_DEPTH_STENCIL_ATTACHMENT_OPTIMAL = 3 84 VK_IMAGE_LAYOUT_DEPTH_STENCIL_ATTACHMENT_OPTIMAL = 3
86 VK_IMAGE_LAYOUT_DEPTH_STENCIL_READ_ONLY_OPTIMAL = 4 85 VK_IMAGE_LAYOUT_DEPTH_STENCIL_READ_ONLY_OPTIMAL = 4
87 VK_IMAGE_LAYOUT_SHADER_READ_ONLY_OPTIMAL = 5 86 VK_IMAGE_LAYOUT_SHADER_READ_ONLY_OPTIMAL = 5
88 VK_IMAGE_LAYOUT_TRANSFER_SRC_OPTIMAL = 6 87 VK_IMAGE_LAYOUT_TRANSFER_SRC_OPTIMAL = 6
89 VK_IMAGE_LAYOUT_TRANSFER_DST_OPTIMAL = 7 88 VK_IMAGE_LAYOUT_TRANSFER_DST_OPTIMAL = 7
90 VK_IMAGE_LAYOUT_PREINITIALIZED = 8 89 VK_IMAGE_LAYOUT_PREINITIALIZED = 8
91 VK_IMAGE_LAYOUT_PRESENT_SRC_KHR = 1000001002, 90 VK_IMAGE_LAYOUT_PRESENT_SRC_KHR = 1000001002,
92 VkAttachmentLoadOp* {.size: int32.sizeof.} = enum 91 VkAttachmentLoadOp* {.size: sizeof(cint).} = enum
93 VK_ATTACHMENT_LOAD_OP_LOAD = 0 92 VK_ATTACHMENT_LOAD_OP_LOAD = 0
94 VK_ATTACHMENT_LOAD_OP_CLEAR = 1 93 VK_ATTACHMENT_LOAD_OP_CLEAR = 1
95 VK_ATTACHMENT_LOAD_OP_DONT_CARE = 2 94 VK_ATTACHMENT_LOAD_OP_DONT_CARE = 2
96 VkAttachmentStoreOp* {.size: int32.sizeof.} = enum 95 VkAttachmentStoreOp* {.size: sizeof(cint).} = enum
97 VK_ATTACHMENT_STORE_OP_STORE = 0 96 VK_ATTACHMENT_STORE_OP_STORE = 0
98 VK_ATTACHMENT_STORE_OP_DONT_CARE = 1 97 VK_ATTACHMENT_STORE_OP_DONT_CARE = 1
99 VkImageType* {.size: int32.sizeof.} = enum 98 VkImageType* {.size: sizeof(cint).} = enum
100 VK_IMAGE_TYPE_1D = 0 99 VK_IMAGE_TYPE_1D = 0
101 VK_IMAGE_TYPE_2D = 1 100 VK_IMAGE_TYPE_2D = 1
102 VK_IMAGE_TYPE_3D = 2 101 VK_IMAGE_TYPE_3D = 2
103 VkImageTiling* {.size: int32.sizeof.} = enum 102 VkImageTiling* {.size: sizeof(cint).} = enum
104 VK_IMAGE_TILING_OPTIMAL = 0 103 VK_IMAGE_TILING_OPTIMAL = 0
105 VK_IMAGE_TILING_LINEAR = 1 104 VK_IMAGE_TILING_LINEAR = 1
106 VkImageViewType* {.size: int32.sizeof.} = enum 105 VkImageViewType* {.size: sizeof(cint).} = enum
107 VK_IMAGE_VIEW_TYPE_1D = 0 106 VK_IMAGE_VIEW_TYPE_1D = 0
108 VK_IMAGE_VIEW_TYPE_2D = 1 107 VK_IMAGE_VIEW_TYPE_2D = 1
109 VK_IMAGE_VIEW_TYPE_3D = 2 108 VK_IMAGE_VIEW_TYPE_3D = 2
110 VK_IMAGE_VIEW_TYPE_CUBE = 3 109 VK_IMAGE_VIEW_TYPE_CUBE = 3
111 VK_IMAGE_VIEW_TYPE_1D_ARRAY = 4 110 VK_IMAGE_VIEW_TYPE_1D_ARRAY = 4
112 VK_IMAGE_VIEW_TYPE_2D_ARRAY = 5 111 VK_IMAGE_VIEW_TYPE_2D_ARRAY = 5
113 VK_IMAGE_VIEW_TYPE_CUBE_ARRAY = 6 112 VK_IMAGE_VIEW_TYPE_CUBE_ARRAY = 6
114 VkCommandBufferLevel* {.size: int32.sizeof.} = enum 113 VkCommandBufferLevel* {.size: sizeof(cint).} = enum
115 VK_COMMAND_BUFFER_LEVEL_PRIMARY = 0 114 VK_COMMAND_BUFFER_LEVEL_PRIMARY = 0
116 VK_COMMAND_BUFFER_LEVEL_SECONDARY = 1 115 VK_COMMAND_BUFFER_LEVEL_SECONDARY = 1
117 VkComponentSwizzle* {.size: int32.sizeof.} = enum 116 VkComponentSwizzle* {.size: sizeof(cint).} = enum
118 VK_COMPONENT_SWIZZLE_IDENTITY = 0 117 VK_COMPONENT_SWIZZLE_IDENTITY = 0
119 VK_COMPONENT_SWIZZLE_ZERO = 1 118 VK_COMPONENT_SWIZZLE_ZERO = 1
120 VK_COMPONENT_SWIZZLE_ONE = 2 119 VK_COMPONENT_SWIZZLE_ONE = 2
121 VK_COMPONENT_SWIZZLE_R = 3 120 VK_COMPONENT_SWIZZLE_R = 3
122 VK_COMPONENT_SWIZZLE_G = 4 121 VK_COMPONENT_SWIZZLE_G = 4
123 VK_COMPONENT_SWIZZLE_B = 5 122 VK_COMPONENT_SWIZZLE_B = 5
124 VK_COMPONENT_SWIZZLE_A = 6 123 VK_COMPONENT_SWIZZLE_A = 6
125 VkDescriptorType* {.size: int32.sizeof.} = enum 124 VkDescriptorType* {.size: sizeof(cint).} = enum
126 VK_DESCRIPTOR_TYPE_SAMPLER = 0 125 VK_DESCRIPTOR_TYPE_SAMPLER = 0
127 VK_DESCRIPTOR_TYPE_COMBINED_IMAGE_SAMPLER = 1 126 VK_DESCRIPTOR_TYPE_COMBINED_IMAGE_SAMPLER = 1
128 VK_DESCRIPTOR_TYPE_SAMPLED_IMAGE = 2 127 VK_DESCRIPTOR_TYPE_SAMPLED_IMAGE = 2
129 VK_DESCRIPTOR_TYPE_STORAGE_IMAGE = 3 128 VK_DESCRIPTOR_TYPE_STORAGE_IMAGE = 3
130 VK_DESCRIPTOR_TYPE_UNIFORM_TEXEL_BUFFER = 4 129 VK_DESCRIPTOR_TYPE_UNIFORM_TEXEL_BUFFER = 4
132 VK_DESCRIPTOR_TYPE_UNIFORM_BUFFER = 6 131 VK_DESCRIPTOR_TYPE_UNIFORM_BUFFER = 6
133 VK_DESCRIPTOR_TYPE_STORAGE_BUFFER = 7 132 VK_DESCRIPTOR_TYPE_STORAGE_BUFFER = 7
134 VK_DESCRIPTOR_TYPE_UNIFORM_BUFFER_DYNAMIC = 8 133 VK_DESCRIPTOR_TYPE_UNIFORM_BUFFER_DYNAMIC = 8
135 VK_DESCRIPTOR_TYPE_STORAGE_BUFFER_DYNAMIC = 9 134 VK_DESCRIPTOR_TYPE_STORAGE_BUFFER_DYNAMIC = 9
136 VK_DESCRIPTOR_TYPE_INPUT_ATTACHMENT = 10 135 VK_DESCRIPTOR_TYPE_INPUT_ATTACHMENT = 10
137 VkQueryType* {.size: int32.sizeof.} = enum 136 VkQueryType* {.size: sizeof(cint).} = enum
138 VK_QUERY_TYPE_OCCLUSION = 0 137 VK_QUERY_TYPE_OCCLUSION = 0
139 VK_QUERY_TYPE_PIPELINE_STATISTICS = 1 138 VK_QUERY_TYPE_PIPELINE_STATISTICS = 1
140 VK_QUERY_TYPE_TIMESTAMP = 2 139 VK_QUERY_TYPE_TIMESTAMP = 2
141 VkBorderColor* {.size: int32.sizeof.} = enum 140 VkBorderColor* {.size: sizeof(cint).} = enum
142 VK_BORDER_COLOR_FLOAT_TRANSPARENT_BLACK = 0 141 VK_BORDER_COLOR_FLOAT_TRANSPARENT_BLACK = 0
143 VK_BORDER_COLOR_INT_TRANSPARENT_BLACK = 1 142 VK_BORDER_COLOR_INT_TRANSPARENT_BLACK = 1
144 VK_BORDER_COLOR_FLOAT_OPAQUE_BLACK = 2 143 VK_BORDER_COLOR_FLOAT_OPAQUE_BLACK = 2
145 VK_BORDER_COLOR_INT_OPAQUE_BLACK = 3 144 VK_BORDER_COLOR_INT_OPAQUE_BLACK = 3
146 VK_BORDER_COLOR_FLOAT_OPAQUE_WHITE = 4 145 VK_BORDER_COLOR_FLOAT_OPAQUE_WHITE = 4
147 VK_BORDER_COLOR_INT_OPAQUE_WHITE = 5 146 VK_BORDER_COLOR_INT_OPAQUE_WHITE = 5
148 VkPipelineBindPoint* {.size: int32.sizeof.} = enum 147 VkPipelineBindPoint* {.size: sizeof(cint).} = enum
149 VK_PIPELINE_BIND_POINT_GRAPHICS = 0 148 VK_PIPELINE_BIND_POINT_GRAPHICS = 0
150 VK_PIPELINE_BIND_POINT_COMPUTE = 1 149 VK_PIPELINE_BIND_POINT_COMPUTE = 1
151 VkPipelineCacheHeaderVersion* {.size: int32.sizeof.} = enum 150 VkPipelineCacheHeaderVersion* {.size: sizeof(cint).} = enum
152 VK_PIPELINE_CACHE_HEADER_VERSION_ONE = 1 151 VK_PIPELINE_CACHE_HEADER_VERSION_ONE = 1
153 VkPrimitiveTopology* {.size: int32.sizeof.} = enum 152 VkPrimitiveTopology* {.size: sizeof(cint).} = enum
154 VK_PRIMITIVE_TOPOLOGY_POINT_LIST = 0 153 VK_PRIMITIVE_TOPOLOGY_POINT_LIST = 0
155 VK_PRIMITIVE_TOPOLOGY_LINE_LIST = 1 154 VK_PRIMITIVE_TOPOLOGY_LINE_LIST = 1
156 VK_PRIMITIVE_TOPOLOGY_LINE_STRIP = 2 155 VK_PRIMITIVE_TOPOLOGY_LINE_STRIP = 2
157 VK_PRIMITIVE_TOPOLOGY_TRIANGLE_LIST = 3 156 VK_PRIMITIVE_TOPOLOGY_TRIANGLE_LIST = 3
158 VK_PRIMITIVE_TOPOLOGY_TRIANGLE_STRIP = 4 157 VK_PRIMITIVE_TOPOLOGY_TRIANGLE_STRIP = 4
160 VK_PRIMITIVE_TOPOLOGY_LINE_LIST_WITH_ADJACENCY = 6 159 VK_PRIMITIVE_TOPOLOGY_LINE_LIST_WITH_ADJACENCY = 6
161 VK_PRIMITIVE_TOPOLOGY_LINE_STRIP_WITH_ADJACENCY = 7 160 VK_PRIMITIVE_TOPOLOGY_LINE_STRIP_WITH_ADJACENCY = 7
162 VK_PRIMITIVE_TOPOLOGY_TRIANGLE_LIST_WITH_ADJACENCY = 8 161 VK_PRIMITIVE_TOPOLOGY_TRIANGLE_LIST_WITH_ADJACENCY = 8
163 VK_PRIMITIVE_TOPOLOGY_TRIANGLE_STRIP_WITH_ADJACENCY = 9 162 VK_PRIMITIVE_TOPOLOGY_TRIANGLE_STRIP_WITH_ADJACENCY = 9
164 VK_PRIMITIVE_TOPOLOGY_PATCH_LIST = 10 163 VK_PRIMITIVE_TOPOLOGY_PATCH_LIST = 10
165 VkSharingMode* {.size: int32.sizeof.} = enum 164 VkSharingMode* {.size: sizeof(cint).} = enum
166 VK_SHARING_MODE_EXCLUSIVE = 0 165 VK_SHARING_MODE_EXCLUSIVE = 0
167 VK_SHARING_MODE_CONCURRENT = 1 166 VK_SHARING_MODE_CONCURRENT = 1
168 VkIndexType* {.size: int32.sizeof.} = enum 167 VkIndexType* {.size: sizeof(cint).} = enum
169 VK_INDEX_TYPE_UINT16 = 0 168 VK_INDEX_TYPE_UINT16 = 0
170 VK_INDEX_TYPE_UINT32 = 1 169 VK_INDEX_TYPE_UINT32 = 1
171 VkFilter* {.size: int32.sizeof.} = enum 170 VkFilter* {.size: sizeof(cint).} = enum
172 VK_FILTER_NEAREST = 0 171 VK_FILTER_NEAREST = 0
173 VK_FILTER_LINEAR = 1 172 VK_FILTER_LINEAR = 1
174 VkSamplerMipmapMode* {.size: int32.sizeof.} = enum 173 VkSamplerMipmapMode* {.size: sizeof(cint).} = enum
175 VK_SAMPLER_MIPMAP_MODE_NEAREST = 0 174 VK_SAMPLER_MIPMAP_MODE_NEAREST = 0
176 VK_SAMPLER_MIPMAP_MODE_LINEAR = 1 175 VK_SAMPLER_MIPMAP_MODE_LINEAR = 1
177 VkSamplerAddressMode* {.size: int32.sizeof.} = enum 176 VkSamplerAddressMode* {.size: sizeof(cint).} = enum
178 VK_SAMPLER_ADDRESS_MODE_REPEAT = 0 177 VK_SAMPLER_ADDRESS_MODE_REPEAT = 0
179 VK_SAMPLER_ADDRESS_MODE_MIRRORED_REPEAT = 1 178 VK_SAMPLER_ADDRESS_MODE_MIRRORED_REPEAT = 1
180 VK_SAMPLER_ADDRESS_MODE_CLAMP_TO_EDGE = 2 179 VK_SAMPLER_ADDRESS_MODE_CLAMP_TO_EDGE = 2
181 VK_SAMPLER_ADDRESS_MODE_CLAMP_TO_BORDER = 3 180 VK_SAMPLER_ADDRESS_MODE_CLAMP_TO_BORDER = 3
182 VkCompareOp* {.size: int32.sizeof.} = enum 181 VkCompareOp* {.size: sizeof(cint).} = enum
183 VK_COMPARE_OP_NEVER = 0 182 VK_COMPARE_OP_NEVER = 0
184 VK_COMPARE_OP_LESS = 1 183 VK_COMPARE_OP_LESS = 1
185 VK_COMPARE_OP_EQUAL = 2 184 VK_COMPARE_OP_EQUAL = 2
186 VK_COMPARE_OP_LESS_OR_EQUAL = 3 185 VK_COMPARE_OP_LESS_OR_EQUAL = 3
187 VK_COMPARE_OP_GREATER = 4 186 VK_COMPARE_OP_GREATER = 4
188 VK_COMPARE_OP_NOT_EQUAL = 5 187 VK_COMPARE_OP_NOT_EQUAL = 5
189 VK_COMPARE_OP_GREATER_OR_EQUAL = 6 188 VK_COMPARE_OP_GREATER_OR_EQUAL = 6
190 VK_COMPARE_OP_ALWAYS = 7 189 VK_COMPARE_OP_ALWAYS = 7
191 VkPolygonMode* {.size: int32.sizeof.} = enum 190 VkPolygonMode* {.size: sizeof(cint).} = enum
192 VK_POLYGON_MODE_FILL = 0 191 VK_POLYGON_MODE_FILL = 0
193 VK_POLYGON_MODE_LINE = 1 192 VK_POLYGON_MODE_LINE = 1
194 VK_POLYGON_MODE_POINT = 2 193 VK_POLYGON_MODE_POINT = 2
195 VkCullModeFlagBits* {.size: int32.sizeof.} = enum 194 VkCullModeFlagBits* {.size: sizeof(cint).} = enum
196 VK_CULL_MODE_NONE = 0 195 VK_CULL_MODE_NONE = 0
197 VK_CULL_MODE_FRONT_BIT = 1 196 VK_CULL_MODE_FRONT_BIT = 1
198 VK_CULL_MODE_BACK_BIT = 2 197 VK_CULL_MODE_BACK_BIT = 2
199 VK_CULL_MODE_FRONT_AND_BACK = 3 198 VK_CULL_MODE_FRONT_AND_BACK = 3
200 VkFrontFace* {.size: int32.sizeof.} = enum 199 VkFrontFace* {.size: sizeof(cint).} = enum
201 VK_FRONT_FACE_COUNTER_CLOCKWISE = 0 200 VK_FRONT_FACE_COUNTER_CLOCKWISE = 0
202 VK_FRONT_FACE_CLOCKWISE = 1 201 VK_FRONT_FACE_CLOCKWISE = 1
203 VkBlendFactor* {.size: int32.sizeof.} = enum 202 VkBlendFactor* {.size: sizeof(cint).} = enum
204 VK_BLEND_FACTOR_ZERO = 0 203 VK_BLEND_FACTOR_ZERO = 0
205 VK_BLEND_FACTOR_ONE = 1 204 VK_BLEND_FACTOR_ONE = 1
206 VK_BLEND_FACTOR_SRC_COLOR = 2 205 VK_BLEND_FACTOR_SRC_COLOR = 2
207 VK_BLEND_FACTOR_ONE_MINUS_SRC_COLOR = 3 206 VK_BLEND_FACTOR_ONE_MINUS_SRC_COLOR = 3
208 VK_BLEND_FACTOR_DST_COLOR = 4 207 VK_BLEND_FACTOR_DST_COLOR = 4
218 VK_BLEND_FACTOR_SRC_ALPHA_SATURATE = 14 217 VK_BLEND_FACTOR_SRC_ALPHA_SATURATE = 14
219 VK_BLEND_FACTOR_SRC1_COLOR = 15 218 VK_BLEND_FACTOR_SRC1_COLOR = 15
220 VK_BLEND_FACTOR_ONE_MINUS_SRC1_COLOR = 16 219 VK_BLEND_FACTOR_ONE_MINUS_SRC1_COLOR = 16
221 VK_BLEND_FACTOR_SRC1_ALPHA = 17 220 VK_BLEND_FACTOR_SRC1_ALPHA = 17
222 VK_BLEND_FACTOR_ONE_MINUS_SRC1_ALPHA = 18 221 VK_BLEND_FACTOR_ONE_MINUS_SRC1_ALPHA = 18
223 VkBlendOp* {.size: int32.sizeof.} = enum 222 VkBlendOp* {.size: sizeof(cint).} = enum
224 VK_BLEND_OP_ADD = 0 223 VK_BLEND_OP_ADD = 0
225 VK_BLEND_OP_SUBTRACT = 1 224 VK_BLEND_OP_SUBTRACT = 1
226 VK_BLEND_OP_REVERSE_SUBTRACT = 2 225 VK_BLEND_OP_REVERSE_SUBTRACT = 2
227 VK_BLEND_OP_MIN = 3 226 VK_BLEND_OP_MIN = 3
228 VK_BLEND_OP_MAX = 4 227 VK_BLEND_OP_MAX = 4
229 VkStencilOp* {.size: int32.sizeof.} = enum 228 VkStencilOp* {.size: sizeof(cint).} = enum
230 VK_STENCIL_OP_KEEP = 0 229 VK_STENCIL_OP_KEEP = 0
231 VK_STENCIL_OP_ZERO = 1 230 VK_STENCIL_OP_ZERO = 1
232 VK_STENCIL_OP_REPLACE = 2 231 VK_STENCIL_OP_REPLACE = 2
233 VK_STENCIL_OP_INCREMENT_AND_CLAMP = 3 232 VK_STENCIL_OP_INCREMENT_AND_CLAMP = 3
234 VK_STENCIL_OP_DECREMENT_AND_CLAMP = 4 233 VK_STENCIL_OP_DECREMENT_AND_CLAMP = 4
235 VK_STENCIL_OP_INVERT = 5 234 VK_STENCIL_OP_INVERT = 5
236 VK_STENCIL_OP_INCREMENT_AND_WRAP = 6 235 VK_STENCIL_OP_INCREMENT_AND_WRAP = 6
237 VK_STENCIL_OP_DECREMENT_AND_WRAP = 7 236 VK_STENCIL_OP_DECREMENT_AND_WRAP = 7
238 VkLogicOp* {.size: int32.sizeof.} = enum 237 VkLogicOp* {.size: sizeof(cint).} = enum
239 VK_LOGIC_OP_CLEAR = 0 238 VK_LOGIC_OP_CLEAR = 0
240 VK_LOGIC_OP_AND = 1 239 VK_LOGIC_OP_AND = 1
241 VK_LOGIC_OP_AND_REVERSE = 2 240 VK_LOGIC_OP_AND_REVERSE = 2
242 VK_LOGIC_OP_COPY = 3 241 VK_LOGIC_OP_COPY = 3
243 VK_LOGIC_OP_AND_INVERTED = 4 242 VK_LOGIC_OP_AND_INVERTED = 4
250 VK_LOGIC_OP_OR_REVERSE = 11 249 VK_LOGIC_OP_OR_REVERSE = 11
251 VK_LOGIC_OP_COPY_INVERTED = 12 250 VK_LOGIC_OP_COPY_INVERTED = 12
252 VK_LOGIC_OP_OR_INVERTED = 13 251 VK_LOGIC_OP_OR_INVERTED = 13
253 VK_LOGIC_OP_NAND = 14 252 VK_LOGIC_OP_NAND = 14
254 VK_LOGIC_OP_SET = 15 253 VK_LOGIC_OP_SET = 15
255 VkInternalAllocationType* {.size: int32.sizeof.} = enum 254 VkInternalAllocationType* {.size: sizeof(cint).} = enum
256 VK_INTERNAL_ALLOCATION_TYPE_EXECUTABLE = 0 255 VK_INTERNAL_ALLOCATION_TYPE_EXECUTABLE = 0
257 VkSystemAllocationScope* {.size: int32.sizeof.} = enum 256 VkSystemAllocationScope* {.size: sizeof(cint).} = enum
258 VK_SYSTEM_ALLOCATION_SCOPE_COMMAND = 0 257 VK_SYSTEM_ALLOCATION_SCOPE_COMMAND = 0
259 VK_SYSTEM_ALLOCATION_SCOPE_OBJECT = 1 258 VK_SYSTEM_ALLOCATION_SCOPE_OBJECT = 1
260 VK_SYSTEM_ALLOCATION_SCOPE_CACHE = 2 259 VK_SYSTEM_ALLOCATION_SCOPE_CACHE = 2
261 VK_SYSTEM_ALLOCATION_SCOPE_DEVICE = 3 260 VK_SYSTEM_ALLOCATION_SCOPE_DEVICE = 3
262 VK_SYSTEM_ALLOCATION_SCOPE_INSTANCE = 4 261 VK_SYSTEM_ALLOCATION_SCOPE_INSTANCE = 4
263 VkPhysicalDeviceType* {.size: int32.sizeof.} = enum 262 VkPhysicalDeviceType* {.size: sizeof(cint).} = enum
264 VK_PHYSICAL_DEVICE_TYPE_OTHER = 0 263 VK_PHYSICAL_DEVICE_TYPE_OTHER = 0
265 VK_PHYSICAL_DEVICE_TYPE_INTEGRATED_GPU = 1 264 VK_PHYSICAL_DEVICE_TYPE_INTEGRATED_GPU = 1
266 VK_PHYSICAL_DEVICE_TYPE_DISCRETE_GPU = 2 265 VK_PHYSICAL_DEVICE_TYPE_DISCRETE_GPU = 2
267 VK_PHYSICAL_DEVICE_TYPE_VIRTUAL_GPU = 3 266 VK_PHYSICAL_DEVICE_TYPE_VIRTUAL_GPU = 3
268 VK_PHYSICAL_DEVICE_TYPE_CPU = 4 267 VK_PHYSICAL_DEVICE_TYPE_CPU = 4
269 VkVertexInputRate* {.size: int32.sizeof.} = enum 268 VkVertexInputRate* {.size: sizeof(cint).} = enum
270 VK_VERTEX_INPUT_RATE_VERTEX = 0 269 VK_VERTEX_INPUT_RATE_VERTEX = 0
271 VK_VERTEX_INPUT_RATE_INSTANCE = 1 270 VK_VERTEX_INPUT_RATE_INSTANCE = 1
272 VkFormat* {.size: int32.sizeof.} = enum 271 VkFormat* {.size: sizeof(cint).} = enum
273 VK_FORMAT_UNDEFINED = 0 272 VK_FORMAT_UNDEFINED = 0
274 VK_FORMAT_R4G4_UNORM_PACK8 = 1 273 VK_FORMAT_R4G4_UNORM_PACK8 = 1
275 VK_FORMAT_R4G4B4A4_UNORM_PACK16 = 2 274 VK_FORMAT_R4G4B4A4_UNORM_PACK16 = 2
276 VK_FORMAT_B4G4R4A4_UNORM_PACK16 = 3 275 VK_FORMAT_B4G4R4A4_UNORM_PACK16 = 3
277 VK_FORMAT_R5G6B5_UNORM_PACK16 = 4 276 VK_FORMAT_R5G6B5_UNORM_PACK16 = 4
453 VK_FORMAT_ASTC_10x10_SRGB_BLOCK = 180 452 VK_FORMAT_ASTC_10x10_SRGB_BLOCK = 180
454 VK_FORMAT_ASTC_12x10_UNORM_BLOCK = 181 453 VK_FORMAT_ASTC_12x10_UNORM_BLOCK = 181
455 VK_FORMAT_ASTC_12x10_SRGB_BLOCK = 182 454 VK_FORMAT_ASTC_12x10_SRGB_BLOCK = 182
456 VK_FORMAT_ASTC_12x12_UNORM_BLOCK = 183 455 VK_FORMAT_ASTC_12x12_UNORM_BLOCK = 183
457 VK_FORMAT_ASTC_12x12_SRGB_BLOCK = 184 456 VK_FORMAT_ASTC_12x12_SRGB_BLOCK = 184
458 VkStructureType* {.size: int32.sizeof.} = enum 457 VkStructureType* {.size: sizeof(cint).} = enum
459 VK_STRUCTURE_TYPE_APPLICATION_INFO = 0 458 VK_STRUCTURE_TYPE_APPLICATION_INFO = 0
460 VK_STRUCTURE_TYPE_INSTANCE_CREATE_INFO = 1 459 VK_STRUCTURE_TYPE_INSTANCE_CREATE_INFO = 1
461 VK_STRUCTURE_TYPE_DEVICE_QUEUE_CREATE_INFO = 2 460 VK_STRUCTURE_TYPE_DEVICE_QUEUE_CREATE_INFO = 2
462 VK_STRUCTURE_TYPE_DEVICE_CREATE_INFO = 3 461 VK_STRUCTURE_TYPE_DEVICE_CREATE_INFO = 3
463 VK_STRUCTURE_TYPE_SUBMIT_INFO = 4 462 VK_STRUCTURE_TYPE_SUBMIT_INFO = 4
508 VK_STRUCTURE_TYPE_SWAPCHAIN_CREATE_INFO_KHR = 1000001000 # added by sam 507 VK_STRUCTURE_TYPE_SWAPCHAIN_CREATE_INFO_KHR = 1000001000 # added by sam
509 VK_STRUCTURE_TYPE_PRESENT_INFO_KHR = 1000001001 # added by sam 508 VK_STRUCTURE_TYPE_PRESENT_INFO_KHR = 1000001001 # added by sam
510 VK_STRUCTURE_TYPE_XLIB_SURFACE_CREATE_INFO_KHR = 1000004000 # added by sam 509 VK_STRUCTURE_TYPE_XLIB_SURFACE_CREATE_INFO_KHR = 1000004000 # added by sam
511 VK_STRUCTURE_TYPE_WIN32_SURFACE_CREATE_INFO_KHR = 1000009000 # added by sam 510 VK_STRUCTURE_TYPE_WIN32_SURFACE_CREATE_INFO_KHR = 1000009000 # added by sam
512 VK_STRUCTURE_TYPE_DEBUG_UTILS_MESSENGER_CREATE_INFO_EXT = 1000128004 # added by sam 511 VK_STRUCTURE_TYPE_DEBUG_UTILS_MESSENGER_CREATE_INFO_EXT = 1000128004 # added by sam
513 VkSubpassContents* {.size: int32.sizeof.} = enum 512 VkSubpassContents* {.size: sizeof(cint).} = enum
514 VK_SUBPASS_CONTENTS_INLINE = 0 513 VK_SUBPASS_CONTENTS_INLINE = 0
515 VK_SUBPASS_CONTENTS_SECONDARY_COMMAND_BUFFERS = 1 514 VK_SUBPASS_CONTENTS_SECONDARY_COMMAND_BUFFERS = 1
516 VkResult* {.size: int32.sizeof.} = enum 515 VkResult* {.size: sizeof(cint).} = enum
517 VK_ERROR_OUT_OF_DATE_KHR = -1000001004 # added by sam 516 VK_ERROR_OUT_OF_DATE_KHR = -1000001004 # added by sam
518 VK_ERROR_UNKNOWN = -13 517 VK_ERROR_UNKNOWN = -13
519 VK_ERROR_FRAGMENTED_POOL = -12 518 VK_ERROR_FRAGMENTED_POOL = -12
520 VK_ERROR_FORMAT_NOT_SUPPORTED = -11 519 VK_ERROR_FORMAT_NOT_SUPPORTED = -11
521 VK_ERROR_TOO_MANY_OBJECTS = -10 520 VK_ERROR_TOO_MANY_OBJECTS = -10
533 VK_TIMEOUT = 2 532 VK_TIMEOUT = 2
534 VK_EVENT_SET = 3 533 VK_EVENT_SET = 3
535 VK_EVENT_RESET = 4 534 VK_EVENT_RESET = 4
536 VK_INCOMPLETE = 5 535 VK_INCOMPLETE = 5
537 VK_SUBOPTIMAL_KHR = 1000001003, # added by sam 536 VK_SUBOPTIMAL_KHR = 1000001003, # added by sam
538 VkDynamicState* {.size: int32.sizeof.} = enum 537 VkDynamicState* {.size: sizeof(cint).} = enum
539 VK_DYNAMIC_STATE_VIEWPORT = 0 538 VK_DYNAMIC_STATE_VIEWPORT = 0
540 VK_DYNAMIC_STATE_SCISSOR = 1 539 VK_DYNAMIC_STATE_SCISSOR = 1
541 VK_DYNAMIC_STATE_LINE_WIDTH = 2 540 VK_DYNAMIC_STATE_LINE_WIDTH = 2
542 VK_DYNAMIC_STATE_DEPTH_BIAS = 3 541 VK_DYNAMIC_STATE_DEPTH_BIAS = 3
543 VK_DYNAMIC_STATE_BLEND_CONSTANTS = 4 542 VK_DYNAMIC_STATE_BLEND_CONSTANTS = 4
544 VK_DYNAMIC_STATE_DEPTH_BOUNDS = 5 543 VK_DYNAMIC_STATE_DEPTH_BOUNDS = 5
545 VK_DYNAMIC_STATE_STENCIL_COMPARE_MASK = 6 544 VK_DYNAMIC_STATE_STENCIL_COMPARE_MASK = 6
546 VK_DYNAMIC_STATE_STENCIL_WRITE_MASK = 7 545 VK_DYNAMIC_STATE_STENCIL_WRITE_MASK = 7
547 VK_DYNAMIC_STATE_STENCIL_REFERENCE = 8 546 VK_DYNAMIC_STATE_STENCIL_REFERENCE = 8
548 VkDescriptorUpdateTemplateType* {.size: int32.sizeof.} = enum 547 VkDescriptorUpdateTemplateType* {.size: sizeof(cint).} = enum
549 VK_DESCRIPTOR_UPDATE_TEMPLATE_TYPE_DESCRIPTOR_SET = 0 548 VK_DESCRIPTOR_UPDATE_TEMPLATE_TYPE_DESCRIPTOR_SET = 0
550 VkObjectType* {.size: int32.sizeof.} = enum 549 VkObjectType* {.size: sizeof(cint).} = enum
551 VK_OBJECT_TYPE_UNKNOWN = 0 550 VK_OBJECT_TYPE_UNKNOWN = 0
552 VK_OBJECT_TYPE_INSTANCE = 1 551 VK_OBJECT_TYPE_INSTANCE = 1
553 VK_OBJECT_TYPE_PHYSICAL_DEVICE = 2 552 VK_OBJECT_TYPE_PHYSICAL_DEVICE = 2
554 VK_OBJECT_TYPE_DEVICE = 3 553 VK_OBJECT_TYPE_DEVICE = 3
555 VK_OBJECT_TYPE_QUEUE = 4 554 VK_OBJECT_TYPE_QUEUE = 4
572 VK_OBJECT_TYPE_SAMPLER = 21 571 VK_OBJECT_TYPE_SAMPLER = 21
573 VK_OBJECT_TYPE_DESCRIPTOR_POOL = 22 572 VK_OBJECT_TYPE_DESCRIPTOR_POOL = 22
574 VK_OBJECT_TYPE_DESCRIPTOR_SET = 23 573 VK_OBJECT_TYPE_DESCRIPTOR_SET = 23
575 VK_OBJECT_TYPE_FRAMEBUFFER = 24 574 VK_OBJECT_TYPE_FRAMEBUFFER = 24
576 VK_OBJECT_TYPE_COMMAND_POOL = 25 575 VK_OBJECT_TYPE_COMMAND_POOL = 25
577 VkQueueFlagBits* {.size: int32.sizeof.} = enum 576 VkQueueFlagBits* {.size: sizeof(cint).} = enum
578 VK_QUEUE_GRAPHICS_BIT = 1 577 VK_QUEUE_GRAPHICS_BIT = 1
579 VK_QUEUE_COMPUTE_BIT = 2 578 VK_QUEUE_COMPUTE_BIT = 2
580 VK_QUEUE_TRANSFER_BIT = 4 579 VK_QUEUE_TRANSFER_BIT = 4
581 VK_QUEUE_SPARSE_BINDING_BIT = 8 580 VK_QUEUE_SPARSE_BINDING_BIT = 8
582 VkMemoryPropertyFlagBits* {.size: int32.sizeof.} = enum 581 VkMemoryPropertyFlagBits* {.size: sizeof(cint).} = enum
583 VK_MEMORY_PROPERTY_DEVICE_LOCAL_BIT = 1 582 VK_MEMORY_PROPERTY_DEVICE_LOCAL_BIT = 1
584 VK_MEMORY_PROPERTY_HOST_VISIBLE_BIT = 2 583 VK_MEMORY_PROPERTY_HOST_VISIBLE_BIT = 2
585 VK_MEMORY_PROPERTY_HOST_COHERENT_BIT = 4 584 VK_MEMORY_PROPERTY_HOST_COHERENT_BIT = 4
586 VK_MEMORY_PROPERTY_HOST_CACHED_BIT = 8 585 VK_MEMORY_PROPERTY_HOST_CACHED_BIT = 8
587 VK_MEMORY_PROPERTY_LAZILY_ALLOCATED_BIT = 16 586 VK_MEMORY_PROPERTY_LAZILY_ALLOCATED_BIT = 16
588 VkMemoryHeapFlagBits* {.size: int32.sizeof.} = enum 587 VkMemoryHeapFlagBits* {.size: sizeof(cint).} = enum
589 VK_MEMORY_HEAP_DEVICE_LOCAL_BIT = 1 588 VK_MEMORY_HEAP_DEVICE_LOCAL_BIT = 1
590 VkAccessFlagBits* {.size: int32.sizeof.} = enum 589 VkAccessFlagBits* {.size: sizeof(cint).} = enum
591 VK_ACCESS_INDIRECT_COMMAND_READ_BIT = 1 590 VK_ACCESS_INDIRECT_COMMAND_READ_BIT = 1
592 VK_ACCESS_INDEX_READ_BIT = 2 591 VK_ACCESS_INDEX_READ_BIT = 2
593 VK_ACCESS_VERTEX_ATTRIBUTE_READ_BIT = 4 592 VK_ACCESS_VERTEX_ATTRIBUTE_READ_BIT = 4
594 VK_ACCESS_UNIFORM_READ_BIT = 8 593 VK_ACCESS_UNIFORM_READ_BIT = 8
595 VK_ACCESS_INPUT_ATTACHMENT_READ_BIT = 16 594 VK_ACCESS_INPUT_ATTACHMENT_READ_BIT = 16
603 VK_ACCESS_TRANSFER_WRITE_BIT = 4096 602 VK_ACCESS_TRANSFER_WRITE_BIT = 4096
604 VK_ACCESS_HOST_READ_BIT = 8192 603 VK_ACCESS_HOST_READ_BIT = 8192
605 VK_ACCESS_HOST_WRITE_BIT = 16384 604 VK_ACCESS_HOST_WRITE_BIT = 16384
606 VK_ACCESS_MEMORY_READ_BIT = 32768 605 VK_ACCESS_MEMORY_READ_BIT = 32768
607 VK_ACCESS_MEMORY_WRITE_BIT = 65536 606 VK_ACCESS_MEMORY_WRITE_BIT = 65536
608 VkBufferUsageFlagBits* {.size: int32.sizeof.} = enum 607 VkBufferUsageFlagBits* {.size: sizeof(cint).} = enum
609 VK_BUFFER_USAGE_TRANSFER_SRC_BIT = 1 608 VK_BUFFER_USAGE_TRANSFER_SRC_BIT = 1
610 VK_BUFFER_USAGE_TRANSFER_DST_BIT = 2 609 VK_BUFFER_USAGE_TRANSFER_DST_BIT = 2
611 VK_BUFFER_USAGE_UNIFORM_TEXEL_BUFFER_BIT = 4 610 VK_BUFFER_USAGE_UNIFORM_TEXEL_BUFFER_BIT = 4
612 VK_BUFFER_USAGE_STORAGE_TEXEL_BUFFER_BIT = 8 611 VK_BUFFER_USAGE_STORAGE_TEXEL_BUFFER_BIT = 8
613 VK_BUFFER_USAGE_UNIFORM_BUFFER_BIT = 16 612 VK_BUFFER_USAGE_UNIFORM_BUFFER_BIT = 16
614 VK_BUFFER_USAGE_STORAGE_BUFFER_BIT = 32 613 VK_BUFFER_USAGE_STORAGE_BUFFER_BIT = 32
615 VK_BUFFER_USAGE_INDEX_BUFFER_BIT = 64 614 VK_BUFFER_USAGE_INDEX_BUFFER_BIT = 64
616 VK_BUFFER_USAGE_VERTEX_BUFFER_BIT = 128 615 VK_BUFFER_USAGE_VERTEX_BUFFER_BIT = 128
617 VK_BUFFER_USAGE_INDIRECT_BUFFER_BIT = 256 616 VK_BUFFER_USAGE_INDIRECT_BUFFER_BIT = 256
618 VkBufferCreateFlagBits* {.size: int32.sizeof.} = enum 617 VkBufferCreateFlagBits* {.size: sizeof(cint).} = enum
619 VK_BUFFER_CREATE_SPARSE_BINDING_BIT = 1 618 VK_BUFFER_CREATE_SPARSE_BINDING_BIT = 1
620 VK_BUFFER_CREATE_SPARSE_RESIDENCY_BIT = 2 619 VK_BUFFER_CREATE_SPARSE_RESIDENCY_BIT = 2
621 VK_BUFFER_CREATE_SPARSE_ALIASED_BIT = 4 620 VK_BUFFER_CREATE_SPARSE_ALIASED_BIT = 4
622 VkShaderStageFlagBits* {.size: int32.sizeof.} = enum 621 VkShaderStageFlagBits* {.size: sizeof(cint).} = enum
623 VK_SHADER_STAGE_VERTEX_BIT = 1 622 VK_SHADER_STAGE_VERTEX_BIT = 1
624 VK_SHADER_STAGE_TESSELLATION_CONTROL_BIT = 2 623 VK_SHADER_STAGE_TESSELLATION_CONTROL_BIT = 2
625 VK_SHADER_STAGE_TESSELLATION_EVALUATION_BIT = 4 624 VK_SHADER_STAGE_TESSELLATION_EVALUATION_BIT = 4
626 VK_SHADER_STAGE_GEOMETRY_BIT = 8 625 VK_SHADER_STAGE_GEOMETRY_BIT = 8
627 VK_SHADER_STAGE_FRAGMENT_BIT = 16 626 VK_SHADER_STAGE_FRAGMENT_BIT = 16
628 VK_SHADER_STAGE_ALL_GRAPHICS = 31 627 VK_SHADER_STAGE_ALL_GRAPHICS = 31
629 VK_SHADER_STAGE_COMPUTE_BIT = 32 628 VK_SHADER_STAGE_COMPUTE_BIT = 32
630 VK_SHADER_STAGE_ALL = 2147483647 629 VK_SHADER_STAGE_ALL = 2147483647
631 VkImageUsageFlagBits* {.size: int32.sizeof.} = enum 630 VkImageUsageFlagBits* {.size: sizeof(cint).} = enum
632 VK_IMAGE_USAGE_TRANSFER_SRC_BIT = 1 631 VK_IMAGE_USAGE_TRANSFER_SRC_BIT = 1
633 VK_IMAGE_USAGE_TRANSFER_DST_BIT = 2 632 VK_IMAGE_USAGE_TRANSFER_DST_BIT = 2
634 VK_IMAGE_USAGE_SAMPLED_BIT = 4 633 VK_IMAGE_USAGE_SAMPLED_BIT = 4
635 VK_IMAGE_USAGE_STORAGE_BIT = 8 634 VK_IMAGE_USAGE_STORAGE_BIT = 8
636 VK_IMAGE_USAGE_COLOR_ATTACHMENT_BIT = 16 635 VK_IMAGE_USAGE_COLOR_ATTACHMENT_BIT = 16
637 VK_IMAGE_USAGE_DEPTH_STENCIL_ATTACHMENT_BIT = 32 636 VK_IMAGE_USAGE_DEPTH_STENCIL_ATTACHMENT_BIT = 32
638 VK_IMAGE_USAGE_TRANSIENT_ATTACHMENT_BIT = 64 637 VK_IMAGE_USAGE_TRANSIENT_ATTACHMENT_BIT = 64
639 VK_IMAGE_USAGE_INPUT_ATTACHMENT_BIT = 128 638 VK_IMAGE_USAGE_INPUT_ATTACHMENT_BIT = 128
640 VkImageCreateFlagBits* {.size: int32.sizeof.} = enum 639 VkImageCreateFlagBits* {.size: sizeof(cint).} = enum
641 VK_IMAGE_CREATE_SPARSE_BINDING_BIT = 1 640 VK_IMAGE_CREATE_SPARSE_BINDING_BIT = 1
642 VK_IMAGE_CREATE_SPARSE_RESIDENCY_BIT = 2 641 VK_IMAGE_CREATE_SPARSE_RESIDENCY_BIT = 2
643 VK_IMAGE_CREATE_SPARSE_ALIASED_BIT = 4 642 VK_IMAGE_CREATE_SPARSE_ALIASED_BIT = 4
644 VK_IMAGE_CREATE_MUTABLE_FORMAT_BIT = 8 643 VK_IMAGE_CREATE_MUTABLE_FORMAT_BIT = 8
645 VK_IMAGE_CREATE_CUBE_COMPATIBLE_BIT = 16 644 VK_IMAGE_CREATE_CUBE_COMPATIBLE_BIT = 16
646 VkPipelineCreateFlagBits* {.size: int32.sizeof.} = enum 645 VkPipelineCreateFlagBits* {.size: sizeof(cint).} = enum
647 VK_PIPELINE_CREATE_DISABLE_OPTIMIZATION_BIT = 1 646 VK_PIPELINE_CREATE_DISABLE_OPTIMIZATION_BIT = 1
648 VK_PIPELINE_CREATE_ALLOW_DERIVATIVES_BIT = 2 647 VK_PIPELINE_CREATE_ALLOW_DERIVATIVES_BIT = 2
649 VK_PIPELINE_CREATE_DERIVATIVE_BIT = 4 648 VK_PIPELINE_CREATE_DERIVATIVE_BIT = 4
650 VkColorComponentFlagBits* {.size: int32.sizeof.} = enum 649 VkColorComponentFlagBits* {.size: sizeof(cint).} = enum
651 VK_COLOR_COMPONENT_R_BIT = 1 650 VK_COLOR_COMPONENT_R_BIT = 1
652 VK_COLOR_COMPONENT_G_BIT = 2 651 VK_COLOR_COMPONENT_G_BIT = 2
653 VK_COLOR_COMPONENT_B_BIT = 4 652 VK_COLOR_COMPONENT_B_BIT = 4
654 VK_COLOR_COMPONENT_A_BIT = 8 653 VK_COLOR_COMPONENT_A_BIT = 8
655 VkFenceCreateFlagBits* {.size: int32.sizeof.} = enum 654 VkFenceCreateFlagBits* {.size: sizeof(cint).} = enum
656 VK_FENCE_CREATE_SIGNALED_BIT = 1 655 VK_FENCE_CREATE_SIGNALED_BIT = 1
657 VkFormatFeatureFlagBits* {.size: int32.sizeof.} = enum 656 VkFormatFeatureFlagBits* {.size: sizeof(cint).} = enum
658 VK_FORMAT_FEATURE_SAMPLED_IMAGE_BIT = 1 657 VK_FORMAT_FEATURE_SAMPLED_IMAGE_BIT = 1
659 VK_FORMAT_FEATURE_STORAGE_IMAGE_BIT = 2 658 VK_FORMAT_FEATURE_STORAGE_IMAGE_BIT = 2
660 VK_FORMAT_FEATURE_STORAGE_IMAGE_ATOMIC_BIT = 4 659 VK_FORMAT_FEATURE_STORAGE_IMAGE_ATOMIC_BIT = 4
661 VK_FORMAT_FEATURE_UNIFORM_TEXEL_BUFFER_BIT = 8 660 VK_FORMAT_FEATURE_UNIFORM_TEXEL_BUFFER_BIT = 8
662 VK_FORMAT_FEATURE_STORAGE_TEXEL_BUFFER_BIT = 16 661 VK_FORMAT_FEATURE_STORAGE_TEXEL_BUFFER_BIT = 16
666 VK_FORMAT_FEATURE_COLOR_ATTACHMENT_BLEND_BIT = 256 665 VK_FORMAT_FEATURE_COLOR_ATTACHMENT_BLEND_BIT = 256
667 VK_FORMAT_FEATURE_DEPTH_STENCIL_ATTACHMENT_BIT = 512 666 VK_FORMAT_FEATURE_DEPTH_STENCIL_ATTACHMENT_BIT = 512
668 VK_FORMAT_FEATURE_BLIT_SRC_BIT = 1024 667 VK_FORMAT_FEATURE_BLIT_SRC_BIT = 1024
669 VK_FORMAT_FEATURE_BLIT_DST_BIT = 2048 668 VK_FORMAT_FEATURE_BLIT_DST_BIT = 2048
670 VK_FORMAT_FEATURE_SAMPLED_IMAGE_FILTER_LINEAR_BIT = 4096 669 VK_FORMAT_FEATURE_SAMPLED_IMAGE_FILTER_LINEAR_BIT = 4096
671 VkQueryControlFlagBits* {.size: int32.sizeof.} = enum 670 VkQueryControlFlagBits* {.size: sizeof(cint).} = enum
672 VK_QUERY_CONTROL_PRECISE_BIT = 1 671 VK_QUERY_CONTROL_PRECISE_BIT = 1
673 VkQueryResultFlagBits* {.size: int32.sizeof.} = enum 672 VkQueryResultFlagBits* {.size: sizeof(cint).} = enum
674 VK_QUERY_RESULT_64_BIT = 1 673 VK_QUERY_RESULT_64_BIT = 1
675 VK_QUERY_RESULT_WAIT_BIT = 2 674 VK_QUERY_RESULT_WAIT_BIT = 2
676 VK_QUERY_RESULT_WITH_AVAILABILITY_BIT = 4 675 VK_QUERY_RESULT_WITH_AVAILABILITY_BIT = 4
677 VK_QUERY_RESULT_PARTIAL_BIT = 8 676 VK_QUERY_RESULT_PARTIAL_BIT = 8
678 VkCommandBufferUsageFlagBits* {.size: int32.sizeof.} = enum 677 VkCommandBufferUsageFlagBits* {.size: sizeof(cint).} = enum
679 VK_COMMAND_BUFFER_USAGE_ONE_TIME_SUBMIT_BIT = 1 678 VK_COMMAND_BUFFER_USAGE_ONE_TIME_SUBMIT_BIT = 1
680 VK_COMMAND_BUFFER_USAGE_RENDER_PASS_CONTINUE_BIT = 2 679 VK_COMMAND_BUFFER_USAGE_RENDER_PASS_CONTINUE_BIT = 2
681 VK_COMMAND_BUFFER_USAGE_SIMULTANEOUS_USE_BIT = 4 680 VK_COMMAND_BUFFER_USAGE_SIMULTANEOUS_USE_BIT = 4
682 VkQueryPipelineStatisticFlagBits* {.size: int32.sizeof.} = enum 681 VkQueryPipelineStatisticFlagBits* {.size: sizeof(cint).} = enum
683 VK_QUERY_PIPELINE_STATISTIC_INPUT_ASSEMBLY_VERTICES_BIT = 1 682 VK_QUERY_PIPELINE_STATISTIC_INPUT_ASSEMBLY_VERTICES_BIT = 1
684 VK_QUERY_PIPELINE_STATISTIC_INPUT_ASSEMBLY_PRIMITIVES_BIT = 2 683 VK_QUERY_PIPELINE_STATISTIC_INPUT_ASSEMBLY_PRIMITIVES_BIT = 2
685 VK_QUERY_PIPELINE_STATISTIC_VERTEX_SHADER_INVOCATIONS_BIT = 4 684 VK_QUERY_PIPELINE_STATISTIC_VERTEX_SHADER_INVOCATIONS_BIT = 4
686 VK_QUERY_PIPELINE_STATISTIC_GEOMETRY_SHADER_INVOCATIONS_BIT = 8 685 VK_QUERY_PIPELINE_STATISTIC_GEOMETRY_SHADER_INVOCATIONS_BIT = 8
687 VK_QUERY_PIPELINE_STATISTIC_GEOMETRY_SHADER_PRIMITIVES_BIT = 16 686 VK_QUERY_PIPELINE_STATISTIC_GEOMETRY_SHADER_PRIMITIVES_BIT = 16
689 VK_QUERY_PIPELINE_STATISTIC_CLIPPING_PRIMITIVES_BIT = 64 688 VK_QUERY_PIPELINE_STATISTIC_CLIPPING_PRIMITIVES_BIT = 64
690 VK_QUERY_PIPELINE_STATISTIC_FRAGMENT_SHADER_INVOCATIONS_BIT = 128 689 VK_QUERY_PIPELINE_STATISTIC_FRAGMENT_SHADER_INVOCATIONS_BIT = 128
691 VK_QUERY_PIPELINE_STATISTIC_TESSELLATION_CONTROL_SHADER_PATCHES_BIT = 256 690 VK_QUERY_PIPELINE_STATISTIC_TESSELLATION_CONTROL_SHADER_PATCHES_BIT = 256
692 VK_QUERY_PIPELINE_STATISTIC_TESSELLATION_EVALUATION_SHADER_INVOCATIONS_BIT = 512 691 VK_QUERY_PIPELINE_STATISTIC_TESSELLATION_EVALUATION_SHADER_INVOCATIONS_BIT = 512
693 VK_QUERY_PIPELINE_STATISTIC_COMPUTE_SHADER_INVOCATIONS_BIT = 1024 692 VK_QUERY_PIPELINE_STATISTIC_COMPUTE_SHADER_INVOCATIONS_BIT = 1024
694 VkImageAspectFlagBits* {.size: int32.sizeof.} = enum 693 VkImageAspectFlagBits* {.size: sizeof(cint).} = enum
695 VK_IMAGE_ASPECT_COLOR_BIT = 1 694 VK_IMAGE_ASPECT_COLOR_BIT = 1
696 VK_IMAGE_ASPECT_DEPTH_BIT = 2 695 VK_IMAGE_ASPECT_DEPTH_BIT = 2
697 VK_IMAGE_ASPECT_STENCIL_BIT = 4 696 VK_IMAGE_ASPECT_STENCIL_BIT = 4
698 VK_IMAGE_ASPECT_METADATA_BIT = 8 697 VK_IMAGE_ASPECT_METADATA_BIT = 8
699 VkSparseImageFormatFlagBits* {.size: int32.sizeof.} = enum 698 VkSparseImageFormatFlagBits* {.size: sizeof(cint).} = enum
700 VK_SPARSE_IMAGE_FORMAT_SINGLE_MIPTAIL_BIT = 1 699 VK_SPARSE_IMAGE_FORMAT_SINGLE_MIPTAIL_BIT = 1
701 VK_SPARSE_IMAGE_FORMAT_ALIGNED_MIP_SIZE_BIT = 2 700 VK_SPARSE_IMAGE_FORMAT_ALIGNED_MIP_SIZE_BIT = 2
702 VK_SPARSE_IMAGE_FORMAT_NONSTANDARD_BLOCK_SIZE_BIT = 4 701 VK_SPARSE_IMAGE_FORMAT_NONSTANDARD_BLOCK_SIZE_BIT = 4
703 VkSparseMemoryBindFlagBits* {.size: int32.sizeof.} = enum 702 VkSparseMemoryBindFlagBits* {.size: sizeof(cint).} = enum
704 VK_SPARSE_MEMORY_BIND_METADATA_BIT = 1 703 VK_SPARSE_MEMORY_BIND_METADATA_BIT = 1
705 VkPipelineStageFlagBits* {.size: int32.sizeof.} = enum 704 VkPipelineStageFlagBits* {.size: sizeof(cint).} = enum
706 VK_PIPELINE_STAGE_TOP_OF_PIPE_BIT = 1 705 VK_PIPELINE_STAGE_TOP_OF_PIPE_BIT = 1
707 VK_PIPELINE_STAGE_DRAW_INDIRECT_BIT = 2 706 VK_PIPELINE_STAGE_DRAW_INDIRECT_BIT = 2
708 VK_PIPELINE_STAGE_VERTEX_INPUT_BIT = 4 707 VK_PIPELINE_STAGE_VERTEX_INPUT_BIT = 4
709 VK_PIPELINE_STAGE_VERTEX_SHADER_BIT = 8 708 VK_PIPELINE_STAGE_VERTEX_SHADER_BIT = 8
710 VK_PIPELINE_STAGE_TESSELLATION_CONTROL_SHADER_BIT = 16 709 VK_PIPELINE_STAGE_TESSELLATION_CONTROL_SHADER_BIT = 16
718 VK_PIPELINE_STAGE_TRANSFER_BIT = 4096 717 VK_PIPELINE_STAGE_TRANSFER_BIT = 4096
719 VK_PIPELINE_STAGE_BOTTOM_OF_PIPE_BIT = 8192 718 VK_PIPELINE_STAGE_BOTTOM_OF_PIPE_BIT = 8192
720 VK_PIPELINE_STAGE_HOST_BIT = 16384 719 VK_PIPELINE_STAGE_HOST_BIT = 16384
721 VK_PIPELINE_STAGE_ALL_GRAPHICS_BIT = 32768 720 VK_PIPELINE_STAGE_ALL_GRAPHICS_BIT = 32768
722 VK_PIPELINE_STAGE_ALL_COMMANDS_BIT = 65536 721 VK_PIPELINE_STAGE_ALL_COMMANDS_BIT = 65536
723 VkCommandPoolCreateFlagBits* {.size: int32.sizeof.} = enum 722 VkCommandPoolCreateFlagBits* {.size: sizeof(cint).} = enum
724 VK_COMMAND_POOL_CREATE_TRANSIENT_BIT = 1 723 VK_COMMAND_POOL_CREATE_TRANSIENT_BIT = 1
725 VK_COMMAND_POOL_CREATE_RESET_COMMAND_BUFFER_BIT = 2 724 VK_COMMAND_POOL_CREATE_RESET_COMMAND_BUFFER_BIT = 2
726 VkCommandPoolResetFlagBits* {.size: int32.sizeof.} = enum 725 VkCommandPoolResetFlagBits* {.size: sizeof(cint).} = enum
727 VK_COMMAND_POOL_RESET_RELEASE_RESOURCES_BIT = 1 726 VK_COMMAND_POOL_RESET_RELEASE_RESOURCES_BIT = 1
728 VkCommandBufferResetFlagBits* {.size: int32.sizeof.} = enum 727 VkCommandBufferResetFlagBits* {.size: sizeof(cint).} = enum
729 VK_COMMAND_BUFFER_RESET_RELEASE_RESOURCES_BIT = 1 728 VK_COMMAND_BUFFER_RESET_RELEASE_RESOURCES_BIT = 1
730 VkSampleCountFlagBits* {.size: int32.sizeof.} = enum 729 VkSampleCountFlagBits* {.size: sizeof(cint).} = enum
731 VK_SAMPLE_COUNT_1_BIT = 1 730 VK_SAMPLE_COUNT_1_BIT = 1
732 VK_SAMPLE_COUNT_2_BIT = 2 731 VK_SAMPLE_COUNT_2_BIT = 2
733 VK_SAMPLE_COUNT_4_BIT = 4 732 VK_SAMPLE_COUNT_4_BIT = 4
734 VK_SAMPLE_COUNT_8_BIT = 8 733 VK_SAMPLE_COUNT_8_BIT = 8
735 VK_SAMPLE_COUNT_16_BIT = 16 734 VK_SAMPLE_COUNT_16_BIT = 16
736 VK_SAMPLE_COUNT_32_BIT = 32 735 VK_SAMPLE_COUNT_32_BIT = 32
737 VK_SAMPLE_COUNT_64_BIT = 64 736 VK_SAMPLE_COUNT_64_BIT = 64
738 VkAttachmentDescriptionFlagBits* {.size: int32.sizeof.} = enum 737 VkAttachmentDescriptionFlagBits* {.size: sizeof(cint).} = enum
739 VK_ATTACHMENT_DESCRIPTION_MAY_ALIAS_BIT = 1 738 VK_ATTACHMENT_DESCRIPTION_MAY_ALIAS_BIT = 1
740 VkStencilFaceFlagBits* {.size: int32.sizeof.} = enum 739 VkStencilFaceFlagBits* {.size: sizeof(cint).} = enum
741 VK_STENCIL_FACE_FRONT_BIT = 1 740 VK_STENCIL_FACE_FRONT_BIT = 1
742 VK_STENCIL_FACE_BACK_BIT = 2 741 VK_STENCIL_FACE_BACK_BIT = 2
743 VK_STENCIL_FACE_FRONT_AND_BACK = 3 742 VK_STENCIL_FACE_FRONT_AND_BACK = 3
744 VkDescriptorPoolCreateFlagBits* {.size: int32.sizeof.} = enum 743 VkDescriptorPoolCreateFlagBits* {.size: sizeof(cint).} = enum
745 VK_DESCRIPTOR_POOL_CREATE_FREE_DESCRIPTOR_SET_BIT = 1 744 VK_DESCRIPTOR_POOL_CREATE_FREE_DESCRIPTOR_SET_BIT = 1
746 VkDependencyFlagBits* {.size: int32.sizeof.} = enum 745 VkDependencyFlagBits* {.size: sizeof(cint).} = enum
747 VK_DEPENDENCY_BY_REGION_BIT = 1 746 VK_DEPENDENCY_BY_REGION_BIT = 1
748 VkSemaphoreType* {.size: int32.sizeof.} = enum 747 VkSemaphoreType* {.size: sizeof(cint).} = enum
749 VK_SEMAPHORE_TYPE_BINARY = 0 748 VK_SEMAPHORE_TYPE_BINARY = 0
750 VK_SEMAPHORE_TYPE_TIMELINE = 1 749 VK_SEMAPHORE_TYPE_TIMELINE = 1
751 VkSemaphoreWaitFlagBits* {.size: int32.sizeof.} = enum 750 VkSemaphoreWaitFlagBits* {.size: sizeof(cint).} = enum
752 VK_SEMAPHORE_WAIT_ANY_BIT = 1 751 VK_SEMAPHORE_WAIT_ANY_BIT = 1
753 VkPresentModeKHR* {.size: int32.sizeof.} = enum 752 VkPresentModeKHR* {.size: sizeof(cint).} = enum
754 VK_PRESENT_MODE_IMMEDIATE_KHR = 0 753 VK_PRESENT_MODE_IMMEDIATE_KHR = 0
755 VK_PRESENT_MODE_MAILBOX_KHR = 1 754 VK_PRESENT_MODE_MAILBOX_KHR = 1
756 VK_PRESENT_MODE_FIFO_KHR = 2 755 VK_PRESENT_MODE_FIFO_KHR = 2
757 VK_PRESENT_MODE_FIFO_RELAXED_KHR = 3 756 VK_PRESENT_MODE_FIFO_RELAXED_KHR = 3
758 VkColorSpaceKHR* {.size: int32.sizeof.} = enum 757 VkColorSpaceKHR* {.size: sizeof(cint).} = enum
759 VK_COLOR_SPACE_SRGB_NONLINEAR_KHR = 0 758 VK_COLOR_SPACE_SRGB_NONLINEAR_KHR = 0
760 VkDisplayPlaneAlphaFlagBitsKHR* {.size: int32.sizeof.} = enum 759 VkDisplayPlaneAlphaFlagBitsKHR* {.size: sizeof(cint).} = enum
761 VK_DISPLAY_PLANE_ALPHA_OPAQUE_BIT_KHR = 1 760 VK_DISPLAY_PLANE_ALPHA_OPAQUE_BIT_KHR = 1
762 VK_DISPLAY_PLANE_ALPHA_GLOBAL_BIT_KHR = 2 761 VK_DISPLAY_PLANE_ALPHA_GLOBAL_BIT_KHR = 2
763 VK_DISPLAY_PLANE_ALPHA_PER_PIXEL_BIT_KHR = 4 762 VK_DISPLAY_PLANE_ALPHA_PER_PIXEL_BIT_KHR = 4
764 VK_DISPLAY_PLANE_ALPHA_PER_PIXEL_PREMULTIPLIED_BIT_KHR = 8 763 VK_DISPLAY_PLANE_ALPHA_PER_PIXEL_PREMULTIPLIED_BIT_KHR = 8
765 VkCompositeAlphaFlagBitsKHR* {.size: int32.sizeof.} = enum 764 VkCompositeAlphaFlagBitsKHR* {.size: sizeof(cint).} = enum
766 VK_COMPOSITE_ALPHA_OPAQUE_BIT_KHR = 1 765 VK_COMPOSITE_ALPHA_OPAQUE_BIT_KHR = 1
767 VK_COMPOSITE_ALPHA_PRE_MULTIPLIED_BIT_KHR = 2 766 VK_COMPOSITE_ALPHA_PRE_MULTIPLIED_BIT_KHR = 2
768 VK_COMPOSITE_ALPHA_POST_MULTIPLIED_BIT_KHR = 4 767 VK_COMPOSITE_ALPHA_POST_MULTIPLIED_BIT_KHR = 4
769 VK_COMPOSITE_ALPHA_INHERIT_BIT_KHR = 8 768 VK_COMPOSITE_ALPHA_INHERIT_BIT_KHR = 8
770 VkSurfaceTransformFlagBitsKHR* {.size: int32.sizeof.} = enum 769 VkSurfaceTransformFlagBitsKHR* {.size: sizeof(cint).} = enum
771 VK_SURFACE_TRANSFORM_IDENTITY_BIT_KHR = 1 770 VK_SURFACE_TRANSFORM_IDENTITY_BIT_KHR = 1
772 VK_SURFACE_TRANSFORM_ROTATE_90_BIT_KHR = 2 771 VK_SURFACE_TRANSFORM_ROTATE_90_BIT_KHR = 2
773 VK_SURFACE_TRANSFORM_ROTATE_180_BIT_KHR = 4 772 VK_SURFACE_TRANSFORM_ROTATE_180_BIT_KHR = 4
774 VK_SURFACE_TRANSFORM_ROTATE_270_BIT_KHR = 8 773 VK_SURFACE_TRANSFORM_ROTATE_270_BIT_KHR = 8
775 VK_SURFACE_TRANSFORM_HORIZONTAL_MIRROR_BIT_KHR = 16 774 VK_SURFACE_TRANSFORM_HORIZONTAL_MIRROR_BIT_KHR = 16
776 VK_SURFACE_TRANSFORM_HORIZONTAL_MIRROR_ROTATE_90_BIT_KHR = 32 775 VK_SURFACE_TRANSFORM_HORIZONTAL_MIRROR_ROTATE_90_BIT_KHR = 32
777 VK_SURFACE_TRANSFORM_HORIZONTAL_MIRROR_ROTATE_180_BIT_KHR = 64 776 VK_SURFACE_TRANSFORM_HORIZONTAL_MIRROR_ROTATE_180_BIT_KHR = 64
778 VK_SURFACE_TRANSFORM_HORIZONTAL_MIRROR_ROTATE_270_BIT_KHR = 128 777 VK_SURFACE_TRANSFORM_HORIZONTAL_MIRROR_ROTATE_270_BIT_KHR = 128
779 VK_SURFACE_TRANSFORM_INHERIT_BIT_KHR = 256 778 VK_SURFACE_TRANSFORM_INHERIT_BIT_KHR = 256
780 VkSwapchainImageUsageFlagBitsANDROID* {.size: int32.sizeof.} = enum 779 VkSwapchainImageUsageFlagBitsANDROID* {.size: sizeof(cint).} = enum
781 VK_SWAPCHAIN_IMAGE_USAGE_SHARED_BIT_ANDROID = 1 780 VK_SWAPCHAIN_IMAGE_USAGE_SHARED_BIT_ANDROID = 1
782 VkTimeDomainEXT* {.size: int32.sizeof.} = enum 781 VkTimeDomainEXT* {.size: sizeof(cint).} = enum
783 VK_TIME_DOMAIN_DEVICE_EXT = 0 782 VK_TIME_DOMAIN_DEVICE_EXT = 0
784 VK_TIME_DOMAIN_CLOCK_MONOTONIC_EXT = 1 783 VK_TIME_DOMAIN_CLOCK_MONOTONIC_EXT = 1
785 VK_TIME_DOMAIN_CLOCK_MONOTONIC_RAW_EXT = 2 784 VK_TIME_DOMAIN_CLOCK_MONOTONIC_RAW_EXT = 2
786 VK_TIME_DOMAIN_QUERY_PERFORMANCE_COUNTER_EXT = 3 785 VK_TIME_DOMAIN_QUERY_PERFORMANCE_COUNTER_EXT = 3
787 VkDebugReportFlagBitsEXT* {.size: int32.sizeof.} = enum 786 VkDebugReportFlagBitsEXT* {.size: sizeof(cint).} = enum
788 VK_DEBUG_REPORT_INFORMATION_BIT_EXT = 1 787 VK_DEBUG_REPORT_INFORMATION_BIT_EXT = 1
789 VK_DEBUG_REPORT_WARNING_BIT_EXT = 2 788 VK_DEBUG_REPORT_WARNING_BIT_EXT = 2
790 VK_DEBUG_REPORT_PERFORMANCE_WARNING_BIT_EXT = 4 789 VK_DEBUG_REPORT_PERFORMANCE_WARNING_BIT_EXT = 4
791 VK_DEBUG_REPORT_ERROR_BIT_EXT = 8 790 VK_DEBUG_REPORT_ERROR_BIT_EXT = 8
792 VK_DEBUG_REPORT_DEBUG_BIT_EXT = 16 791 VK_DEBUG_REPORT_DEBUG_BIT_EXT = 16
793 VkDebugReportObjectTypeEXT* {.size: int32.sizeof.} = enum 792 VkDebugReportObjectTypeEXT* {.size: sizeof(cint).} = enum
794 VK_DEBUG_REPORT_OBJECT_TYPE_UNKNOWN_EXT = 0 793 VK_DEBUG_REPORT_OBJECT_TYPE_UNKNOWN_EXT = 0
795 VK_DEBUG_REPORT_OBJECT_TYPE_INSTANCE_EXT = 1 794 VK_DEBUG_REPORT_OBJECT_TYPE_INSTANCE_EXT = 1
796 VK_DEBUG_REPORT_OBJECT_TYPE_PHYSICAL_DEVICE_EXT = 2 795 VK_DEBUG_REPORT_OBJECT_TYPE_PHYSICAL_DEVICE_EXT = 2
797 VK_DEBUG_REPORT_OBJECT_TYPE_DEVICE_EXT = 3 796 VK_DEBUG_REPORT_OBJECT_TYPE_DEVICE_EXT = 3
798 VK_DEBUG_REPORT_OBJECT_TYPE_QUEUE_EXT = 4 797 VK_DEBUG_REPORT_OBJECT_TYPE_QUEUE_EXT = 4
821 VK_DEBUG_REPORT_OBJECT_TYPE_SWAPCHAIN_KHR_EXT = 27 820 VK_DEBUG_REPORT_OBJECT_TYPE_SWAPCHAIN_KHR_EXT = 27
822 VK_DEBUG_REPORT_OBJECT_TYPE_DEBUG_REPORT_CALLBACK_EXT_EXT = 28 821 VK_DEBUG_REPORT_OBJECT_TYPE_DEBUG_REPORT_CALLBACK_EXT_EXT = 28
823 VK_DEBUG_REPORT_OBJECT_TYPE_DISPLAY_KHR_EXT = 29 822 VK_DEBUG_REPORT_OBJECT_TYPE_DISPLAY_KHR_EXT = 29
824 VK_DEBUG_REPORT_OBJECT_TYPE_DISPLAY_MODE_KHR_EXT = 30 823 VK_DEBUG_REPORT_OBJECT_TYPE_DISPLAY_MODE_KHR_EXT = 30
825 VK_DEBUG_REPORT_OBJECT_TYPE_VALIDATION_CACHE_EXT_EXT = 33 824 VK_DEBUG_REPORT_OBJECT_TYPE_VALIDATION_CACHE_EXT_EXT = 33
826 VkRasterizationOrderAMD* {.size: int32.sizeof.} = enum 825 VkRasterizationOrderAMD* {.size: sizeof(cint).} = enum
827 VK_RASTERIZATION_ORDER_STRICT_AMD = 0 826 VK_RASTERIZATION_ORDER_STRICT_AMD = 0
828 VK_RASTERIZATION_ORDER_RELAXED_AMD = 1 827 VK_RASTERIZATION_ORDER_RELAXED_AMD = 1
829 VkExternalMemoryHandleTypeFlagBitsNV* {.size: int32.sizeof.} = enum 828 VkExternalMemoryHandleTypeFlagBitsNV* {.size: sizeof(cint).} = enum
830 VK_EXTERNAL_MEMORY_HANDLE_TYPE_OPAQUE_WIN32_BIT_NV = 1 829 VK_EXTERNAL_MEMORY_HANDLE_TYPE_OPAQUE_WIN32_BIT_NV = 1
831 VK_EXTERNAL_MEMORY_HANDLE_TYPE_OPAQUE_WIN32_KMT_BIT_NV = 2 830 VK_EXTERNAL_MEMORY_HANDLE_TYPE_OPAQUE_WIN32_KMT_BIT_NV = 2
832 VK_EXTERNAL_MEMORY_HANDLE_TYPE_D3D11_IMAGE_BIT_NV = 4 831 VK_EXTERNAL_MEMORY_HANDLE_TYPE_D3D11_IMAGE_BIT_NV = 4
833 VK_EXTERNAL_MEMORY_HANDLE_TYPE_D3D11_IMAGE_KMT_BIT_NV = 8 832 VK_EXTERNAL_MEMORY_HANDLE_TYPE_D3D11_IMAGE_KMT_BIT_NV = 8
834 VkExternalMemoryFeatureFlagBitsNV* {.size: int32.sizeof.} = enum 833 VkExternalMemoryFeatureFlagBitsNV* {.size: sizeof(cint).} = enum
835 VK_EXTERNAL_MEMORY_FEATURE_DEDICATED_ONLY_BIT_NV = 1 834 VK_EXTERNAL_MEMORY_FEATURE_DEDICATED_ONLY_BIT_NV = 1
836 VK_EXTERNAL_MEMORY_FEATURE_EXPORTABLE_BIT_NV = 2 835 VK_EXTERNAL_MEMORY_FEATURE_EXPORTABLE_BIT_NV = 2
837 VK_EXTERNAL_MEMORY_FEATURE_IMPORTABLE_BIT_NV = 4 836 VK_EXTERNAL_MEMORY_FEATURE_IMPORTABLE_BIT_NV = 4
838 VkValidationCheckEXT* {.size: int32.sizeof.} = enum 837 VkValidationCheckEXT* {.size: sizeof(cint).} = enum
839 VK_VALIDATION_CHECK_ALL_EXT = 0 838 VK_VALIDATION_CHECK_ALL_EXT = 0
840 VK_VALIDATION_CHECK_SHADERS_EXT = 1 839 VK_VALIDATION_CHECK_SHADERS_EXT = 1
841 VkValidationFeatureEnableEXT* {.size: int32.sizeof.} = enum 840 VkValidationFeatureEnableEXT* {.size: sizeof(cint).} = enum
842 VK_VALIDATION_FEATURE_ENABLE_GPU_ASSISTED_EXT = 0 841 VK_VALIDATION_FEATURE_ENABLE_GPU_ASSISTED_EXT = 0
843 VK_VALIDATION_FEATURE_ENABLE_GPU_ASSISTED_RESERVE_BINDING_SLOT_EXT = 1 842 VK_VALIDATION_FEATURE_ENABLE_GPU_ASSISTED_RESERVE_BINDING_SLOT_EXT = 1
844 VK_VALIDATION_FEATURE_ENABLE_BEST_PRACTICES_EXT = 2 843 VK_VALIDATION_FEATURE_ENABLE_BEST_PRACTICES_EXT = 2
845 VK_VALIDATION_FEATURE_ENABLE_DEBUG_PRINTF_EXT = 3 844 VK_VALIDATION_FEATURE_ENABLE_DEBUG_PRINTF_EXT = 3
846 VK_VALIDATION_FEATURE_ENABLE_SYNCHRONIZATION_VALIDATION_EXT = 4 845 VK_VALIDATION_FEATURE_ENABLE_SYNCHRONIZATION_VALIDATION_EXT = 4
847 VkValidationFeatureDisableEXT* {.size: int32.sizeof.} = enum 846 VkValidationFeatureDisableEXT* {.size: sizeof(cint).} = enum
848 VK_VALIDATION_FEATURE_DISABLE_ALL_EXT = 0 847 VK_VALIDATION_FEATURE_DISABLE_ALL_EXT = 0
849 VK_VALIDATION_FEATURE_DISABLE_SHADERS_EXT = 1 848 VK_VALIDATION_FEATURE_DISABLE_SHADERS_EXT = 1
850 VK_VALIDATION_FEATURE_DISABLE_THREAD_SAFETY_EXT = 2 849 VK_VALIDATION_FEATURE_DISABLE_THREAD_SAFETY_EXT = 2
851 VK_VALIDATION_FEATURE_DISABLE_API_PARAMETERS_EXT = 3 850 VK_VALIDATION_FEATURE_DISABLE_API_PARAMETERS_EXT = 3
852 VK_VALIDATION_FEATURE_DISABLE_OBJECT_LIFETIMES_EXT = 4 851 VK_VALIDATION_FEATURE_DISABLE_OBJECT_LIFETIMES_EXT = 4
853 VK_VALIDATION_FEATURE_DISABLE_CORE_CHECKS_EXT = 5 852 VK_VALIDATION_FEATURE_DISABLE_CORE_CHECKS_EXT = 5
854 VK_VALIDATION_FEATURE_DISABLE_UNIQUE_HANDLES_EXT = 6 853 VK_VALIDATION_FEATURE_DISABLE_UNIQUE_HANDLES_EXT = 6
855 VkSubgroupFeatureFlagBits* {.size: int32.sizeof.} = enum 854 VkSubgroupFeatureFlagBits* {.size: sizeof(cint).} = enum
856 VK_SUBGROUP_FEATURE_BASIC_BIT = 1 855 VK_SUBGROUP_FEATURE_BASIC_BIT = 1
857 VK_SUBGROUP_FEATURE_VOTE_BIT = 2 856 VK_SUBGROUP_FEATURE_VOTE_BIT = 2
858 VK_SUBGROUP_FEATURE_ARITHMETIC_BIT = 4 857 VK_SUBGROUP_FEATURE_ARITHMETIC_BIT = 4
859 VK_SUBGROUP_FEATURE_BALLOT_BIT = 8 858 VK_SUBGROUP_FEATURE_BALLOT_BIT = 8
860 VK_SUBGROUP_FEATURE_SHUFFLE_BIT = 16 859 VK_SUBGROUP_FEATURE_SHUFFLE_BIT = 16
861 VK_SUBGROUP_FEATURE_SHUFFLE_RELATIVE_BIT = 32 860 VK_SUBGROUP_FEATURE_SHUFFLE_RELATIVE_BIT = 32
862 VK_SUBGROUP_FEATURE_CLUSTERED_BIT = 64 861 VK_SUBGROUP_FEATURE_CLUSTERED_BIT = 64
863 VK_SUBGROUP_FEATURE_QUAD_BIT = 128 862 VK_SUBGROUP_FEATURE_QUAD_BIT = 128
864 VkIndirectCommandsLayoutUsageFlagBitsNV* {.size: int32.sizeof.} = enum 863 VkIndirectCommandsLayoutUsageFlagBitsNV* {.size: sizeof(cint).} = enum
865 VK_INDIRECT_COMMANDS_LAYOUT_USAGE_EXPLICIT_PREPROCESS_BIT_NV = 1 864 VK_INDIRECT_COMMANDS_LAYOUT_USAGE_EXPLICIT_PREPROCESS_BIT_NV = 1
866 VK_INDIRECT_COMMANDS_LAYOUT_USAGE_INDEXED_SEQUENCES_BIT_NV = 2 865 VK_INDIRECT_COMMANDS_LAYOUT_USAGE_INDEXED_SEQUENCES_BIT_NV = 2
867 VK_INDIRECT_COMMANDS_LAYOUT_USAGE_UNORDERED_SEQUENCES_BIT_NV = 4 866 VK_INDIRECT_COMMANDS_LAYOUT_USAGE_UNORDERED_SEQUENCES_BIT_NV = 4
868 VkIndirectStateFlagBitsNV* {.size: int32.sizeof.} = enum 867 VkIndirectStateFlagBitsNV* {.size: sizeof(cint).} = enum
869 VK_INDIRECT_STATE_FLAG_FRONTFACE_BIT_NV = 1 868 VK_INDIRECT_STATE_FLAG_FRONTFACE_BIT_NV = 1
870 VkIndirectCommandsTokenTypeNV* {.size: int32.sizeof.} = enum 869 VkIndirectCommandsTokenTypeNV* {.size: sizeof(cint).} = enum
871 VK_INDIRECT_COMMANDS_TOKEN_TYPE_SHADER_GROUP_NV = 0 870 VK_INDIRECT_COMMANDS_TOKEN_TYPE_SHADER_GROUP_NV = 0
872 VK_INDIRECT_COMMANDS_TOKEN_TYPE_STATE_FLAGS_NV = 1 871 VK_INDIRECT_COMMANDS_TOKEN_TYPE_STATE_FLAGS_NV = 1
873 VK_INDIRECT_COMMANDS_TOKEN_TYPE_INDEX_BUFFER_NV = 2 872 VK_INDIRECT_COMMANDS_TOKEN_TYPE_INDEX_BUFFER_NV = 2
874 VK_INDIRECT_COMMANDS_TOKEN_TYPE_VERTEX_BUFFER_NV = 3 873 VK_INDIRECT_COMMANDS_TOKEN_TYPE_VERTEX_BUFFER_NV = 3
875 VK_INDIRECT_COMMANDS_TOKEN_TYPE_PUSH_CONSTANT_NV = 4 874 VK_INDIRECT_COMMANDS_TOKEN_TYPE_PUSH_CONSTANT_NV = 4
876 VK_INDIRECT_COMMANDS_TOKEN_TYPE_DRAW_INDEXED_NV = 5 875 VK_INDIRECT_COMMANDS_TOKEN_TYPE_DRAW_INDEXED_NV = 5
877 VK_INDIRECT_COMMANDS_TOKEN_TYPE_DRAW_NV = 6 876 VK_INDIRECT_COMMANDS_TOKEN_TYPE_DRAW_NV = 6
878 VK_INDIRECT_COMMANDS_TOKEN_TYPE_DRAW_TASKS_NV = 7 877 VK_INDIRECT_COMMANDS_TOKEN_TYPE_DRAW_TASKS_NV = 7
879 VkExternalMemoryHandleTypeFlagBits* {.size: int32.sizeof.} = enum 878 VkExternalMemoryHandleTypeFlagBits* {.size: sizeof(cint).} = enum
880 VK_EXTERNAL_MEMORY_HANDLE_TYPE_OPAQUE_FD_BIT = 1 879 VK_EXTERNAL_MEMORY_HANDLE_TYPE_OPAQUE_FD_BIT = 1
881 VK_EXTERNAL_MEMORY_HANDLE_TYPE_OPAQUE_WIN32_BIT = 2 880 VK_EXTERNAL_MEMORY_HANDLE_TYPE_OPAQUE_WIN32_BIT = 2
882 VK_EXTERNAL_MEMORY_HANDLE_TYPE_OPAQUE_WIN32_KMT_BIT = 4 881 VK_EXTERNAL_MEMORY_HANDLE_TYPE_OPAQUE_WIN32_KMT_BIT = 4
883 VK_EXTERNAL_MEMORY_HANDLE_TYPE_D3D11_TEXTURE_BIT = 8 882 VK_EXTERNAL_MEMORY_HANDLE_TYPE_D3D11_TEXTURE_BIT = 8
884 VK_EXTERNAL_MEMORY_HANDLE_TYPE_D3D11_TEXTURE_KMT_BIT = 16 883 VK_EXTERNAL_MEMORY_HANDLE_TYPE_D3D11_TEXTURE_KMT_BIT = 16
885 VK_EXTERNAL_MEMORY_HANDLE_TYPE_D3D12_HEAP_BIT = 32 884 VK_EXTERNAL_MEMORY_HANDLE_TYPE_D3D12_HEAP_BIT = 32
886 VK_EXTERNAL_MEMORY_HANDLE_TYPE_D3D12_RESOURCE_BIT = 64 885 VK_EXTERNAL_MEMORY_HANDLE_TYPE_D3D12_RESOURCE_BIT = 64
887 VkExternalMemoryFeatureFlagBits* {.size: int32.sizeof.} = enum 886 VkExternalMemoryFeatureFlagBits* {.size: sizeof(cint).} = enum
888 VK_EXTERNAL_MEMORY_FEATURE_DEDICATED_ONLY_BIT = 1 887 VK_EXTERNAL_MEMORY_FEATURE_DEDICATED_ONLY_BIT = 1
889 VK_EXTERNAL_MEMORY_FEATURE_EXPORTABLE_BIT = 2 888 VK_EXTERNAL_MEMORY_FEATURE_EXPORTABLE_BIT = 2
890 VK_EXTERNAL_MEMORY_FEATURE_IMPORTABLE_BIT = 4 889 VK_EXTERNAL_MEMORY_FEATURE_IMPORTABLE_BIT = 4
891 VkExternalSemaphoreHandleTypeFlagBits* {.size: int32.sizeof.} = enum 890 VkExternalSemaphoreHandleTypeFlagBits* {.size: sizeof(cint).} = enum
892 VK_EXTERNAL_SEMAPHORE_HANDLE_TYPE_OPAQUE_FD_BIT = 1 891 VK_EXTERNAL_SEMAPHORE_HANDLE_TYPE_OPAQUE_FD_BIT = 1
893 VK_EXTERNAL_SEMAPHORE_HANDLE_TYPE_OPAQUE_WIN32_BIT = 2 892 VK_EXTERNAL_SEMAPHORE_HANDLE_TYPE_OPAQUE_WIN32_BIT = 2
894 VK_EXTERNAL_SEMAPHORE_HANDLE_TYPE_OPAQUE_WIN32_KMT_BIT = 4 893 VK_EXTERNAL_SEMAPHORE_HANDLE_TYPE_OPAQUE_WIN32_KMT_BIT = 4
895 VK_EXTERNAL_SEMAPHORE_HANDLE_TYPE_D3D12_FENCE_BIT = 8 894 VK_EXTERNAL_SEMAPHORE_HANDLE_TYPE_D3D12_FENCE_BIT = 8
896 VK_EXTERNAL_SEMAPHORE_HANDLE_TYPE_SYNC_FD_BIT = 16 895 VK_EXTERNAL_SEMAPHORE_HANDLE_TYPE_SYNC_FD_BIT = 16
897 VkExternalSemaphoreFeatureFlagBits* {.size: int32.sizeof.} = enum 896 VkExternalSemaphoreFeatureFlagBits* {.size: sizeof(cint).} = enum
898 VK_EXTERNAL_SEMAPHORE_FEATURE_EXPORTABLE_BIT = 1 897 VK_EXTERNAL_SEMAPHORE_FEATURE_EXPORTABLE_BIT = 1
899 VK_EXTERNAL_SEMAPHORE_FEATURE_IMPORTABLE_BIT = 2 898 VK_EXTERNAL_SEMAPHORE_FEATURE_IMPORTABLE_BIT = 2
900 VkSemaphoreImportFlagBits* {.size: int32.sizeof.} = enum 899 VkSemaphoreImportFlagBits* {.size: sizeof(cint).} = enum
901 VK_SEMAPHORE_IMPORT_TEMPORARY_BIT = 1 900 VK_SEMAPHORE_IMPORT_TEMPORARY_BIT = 1
902 VkExternalFenceHandleTypeFlagBits* {.size: int32.sizeof.} = enum 901 VkExternalFenceHandleTypeFlagBits* {.size: sizeof(cint).} = enum
903 VK_EXTERNAL_FENCE_HANDLE_TYPE_OPAQUE_FD_BIT = 1 902 VK_EXTERNAL_FENCE_HANDLE_TYPE_OPAQUE_FD_BIT = 1
904 VK_EXTERNAL_FENCE_HANDLE_TYPE_OPAQUE_WIN32_BIT = 2 903 VK_EXTERNAL_FENCE_HANDLE_TYPE_OPAQUE_WIN32_BIT = 2
905 VK_EXTERNAL_FENCE_HANDLE_TYPE_OPAQUE_WIN32_KMT_BIT = 4 904 VK_EXTERNAL_FENCE_HANDLE_TYPE_OPAQUE_WIN32_KMT_BIT = 4
906 VK_EXTERNAL_FENCE_HANDLE_TYPE_SYNC_FD_BIT = 8 905 VK_EXTERNAL_FENCE_HANDLE_TYPE_SYNC_FD_BIT = 8
907 VkExternalFenceFeatureFlagBits* {.size: int32.sizeof.} = enum 906 VkExternalFenceFeatureFlagBits* {.size: sizeof(cint).} = enum
908 VK_EXTERNAL_FENCE_FEATURE_EXPORTABLE_BIT = 1 907 VK_EXTERNAL_FENCE_FEATURE_EXPORTABLE_BIT = 1
909 VK_EXTERNAL_FENCE_FEATURE_IMPORTABLE_BIT = 2 908 VK_EXTERNAL_FENCE_FEATURE_IMPORTABLE_BIT = 2
910 VkFenceImportFlagBits* {.size: int32.sizeof.} = enum 909 VkFenceImportFlagBits* {.size: sizeof(cint).} = enum
911 VK_FENCE_IMPORT_TEMPORARY_BIT = 1 910 VK_FENCE_IMPORT_TEMPORARY_BIT = 1
912 VkSurfaceCounterFlagBitsEXT* {.size: int32.sizeof.} = enum 911 VkSurfaceCounterFlagBitsEXT* {.size: sizeof(cint).} = enum
913 VK_SURFACE_COUNTER_VBLANK_EXT = 1 912 VK_SURFACE_COUNTER_VBLANK_EXT = 1
914 VkDisplayPowerStateEXT* {.size: int32.sizeof.} = enum 913 VkDisplayPowerStateEXT* {.size: sizeof(cint).} = enum
915 VK_DISPLAY_POWER_STATE_OFF_EXT = 0 914 VK_DISPLAY_POWER_STATE_OFF_EXT = 0
916 VK_DISPLAY_POWER_STATE_SUSPEND_EXT = 1 915 VK_DISPLAY_POWER_STATE_SUSPEND_EXT = 1
917 VK_DISPLAY_POWER_STATE_ON_EXT = 2 916 VK_DISPLAY_POWER_STATE_ON_EXT = 2
918 VkDeviceEventTypeEXT* {.size: int32.sizeof.} = enum 917 VkDeviceEventTypeEXT* {.size: sizeof(cint).} = enum
919 VK_DEVICE_EVENT_TYPE_DISPLAY_HOTPLUG_EXT = 0 918 VK_DEVICE_EVENT_TYPE_DISPLAY_HOTPLUG_EXT = 0
920 VkDisplayEventTypeEXT* {.size: int32.sizeof.} = enum 919 VkDisplayEventTypeEXT* {.size: sizeof(cint).} = enum
921 VK_DISPLAY_EVENT_TYPE_FIRST_PIXEL_OUT_EXT = 0 920 VK_DISPLAY_EVENT_TYPE_FIRST_PIXEL_OUT_EXT = 0
922 VkPeerMemoryFeatureFlagBits* {.size: int32.sizeof.} = enum 921 VkPeerMemoryFeatureFlagBits* {.size: sizeof(cint).} = enum
923 VK_PEER_MEMORY_FEATURE_COPY_SRC_BIT = 1 922 VK_PEER_MEMORY_FEATURE_COPY_SRC_BIT = 1
924 VK_PEER_MEMORY_FEATURE_COPY_DST_BIT = 2 923 VK_PEER_MEMORY_FEATURE_COPY_DST_BIT = 2
925 VK_PEER_MEMORY_FEATURE_GENERIC_SRC_BIT = 4 924 VK_PEER_MEMORY_FEATURE_GENERIC_SRC_BIT = 4
926 VK_PEER_MEMORY_FEATURE_GENERIC_DST_BIT = 8 925 VK_PEER_MEMORY_FEATURE_GENERIC_DST_BIT = 8
927 VkMemoryAllocateFlagBits* {.size: int32.sizeof.} = enum 926 VkMemoryAllocateFlagBits* {.size: sizeof(cint).} = enum
928 VK_MEMORY_ALLOCATE_DEVICE_MASK_BIT = 1 927 VK_MEMORY_ALLOCATE_DEVICE_MASK_BIT = 1
929 VkDeviceGroupPresentModeFlagBitsKHR* {.size: int32.sizeof.} = enum 928 VkDeviceGroupPresentModeFlagBitsKHR* {.size: sizeof(cint).} = enum
930 VK_DEVICE_GROUP_PRESENT_MODE_LOCAL_BIT_KHR = 1 929 VK_DEVICE_GROUP_PRESENT_MODE_LOCAL_BIT_KHR = 1
931 VK_DEVICE_GROUP_PRESENT_MODE_REMOTE_BIT_KHR = 2 930 VK_DEVICE_GROUP_PRESENT_MODE_REMOTE_BIT_KHR = 2
932 VK_DEVICE_GROUP_PRESENT_MODE_SUM_BIT_KHR = 4 931 VK_DEVICE_GROUP_PRESENT_MODE_SUM_BIT_KHR = 4
933 VK_DEVICE_GROUP_PRESENT_MODE_LOCAL_MULTI_DEVICE_BIT_KHR = 8 932 VK_DEVICE_GROUP_PRESENT_MODE_LOCAL_MULTI_DEVICE_BIT_KHR = 8
934 VkViewportCoordinateSwizzleNV* {.size: int32.sizeof.} = enum 933 VkViewportCoordinateSwizzleNV* {.size: sizeof(cint).} = enum
935 VK_VIEWPORT_COORDINATE_SWIZZLE_POSITIVE_X_NV = 0 934 VK_VIEWPORT_COORDINATE_SWIZZLE_POSITIVE_X_NV = 0
936 VK_VIEWPORT_COORDINATE_SWIZZLE_NEGATIVE_X_NV = 1 935 VK_VIEWPORT_COORDINATE_SWIZZLE_NEGATIVE_X_NV = 1
937 VK_VIEWPORT_COORDINATE_SWIZZLE_POSITIVE_Y_NV = 2 936 VK_VIEWPORT_COORDINATE_SWIZZLE_POSITIVE_Y_NV = 2
938 VK_VIEWPORT_COORDINATE_SWIZZLE_NEGATIVE_Y_NV = 3 937 VK_VIEWPORT_COORDINATE_SWIZZLE_NEGATIVE_Y_NV = 3
939 VK_VIEWPORT_COORDINATE_SWIZZLE_POSITIVE_Z_NV = 4 938 VK_VIEWPORT_COORDINATE_SWIZZLE_POSITIVE_Z_NV = 4
940 VK_VIEWPORT_COORDINATE_SWIZZLE_NEGATIVE_Z_NV = 5 939 VK_VIEWPORT_COORDINATE_SWIZZLE_NEGATIVE_Z_NV = 5
941 VK_VIEWPORT_COORDINATE_SWIZZLE_POSITIVE_W_NV = 6 940 VK_VIEWPORT_COORDINATE_SWIZZLE_POSITIVE_W_NV = 6
942 VK_VIEWPORT_COORDINATE_SWIZZLE_NEGATIVE_W_NV = 7 941 VK_VIEWPORT_COORDINATE_SWIZZLE_NEGATIVE_W_NV = 7
943 VkDiscardRectangleModeEXT* {.size: int32.sizeof.} = enum 942 VkDiscardRectangleModeEXT* {.size: sizeof(cint).} = enum
944 VK_DISCARD_RECTANGLE_MODE_INCLUSIVE_EXT = 0 943 VK_DISCARD_RECTANGLE_MODE_INCLUSIVE_EXT = 0
945 VK_DISCARD_RECTANGLE_MODE_EXCLUSIVE_EXT = 1 944 VK_DISCARD_RECTANGLE_MODE_EXCLUSIVE_EXT = 1
946 VkPointClippingBehavior* {.size: int32.sizeof.} = enum 945 VkPointClippingBehavior* {.size: sizeof(cint).} = enum
947 VK_POINT_CLIPPING_BEHAVIOR_ALL_CLIP_PLANES = 0 946 VK_POINT_CLIPPING_BEHAVIOR_ALL_CLIP_PLANES = 0
948 VK_POINT_CLIPPING_BEHAVIOR_USER_CLIP_PLANES_ONLY = 1 947 VK_POINT_CLIPPING_BEHAVIOR_USER_CLIP_PLANES_ONLY = 1
949 VkSamplerReductionMode* {.size: int32.sizeof.} = enum 948 VkSamplerReductionMode* {.size: sizeof(cint).} = enum
950 VK_SAMPLER_REDUCTION_MODE_WEIGHTED_AVERAGE = 0 949 VK_SAMPLER_REDUCTION_MODE_WEIGHTED_AVERAGE = 0
951 VK_SAMPLER_REDUCTION_MODE_MIN = 1 950 VK_SAMPLER_REDUCTION_MODE_MIN = 1
952 VK_SAMPLER_REDUCTION_MODE_MAX = 2 951 VK_SAMPLER_REDUCTION_MODE_MAX = 2
953 VkTessellationDomainOrigin* {.size: int32.sizeof.} = enum 952 VkTessellationDomainOrigin* {.size: sizeof(cint).} = enum
954 VK_TESSELLATION_DOMAIN_ORIGIN_UPPER_LEFT = 0 953 VK_TESSELLATION_DOMAIN_ORIGIN_UPPER_LEFT = 0
955 VK_TESSELLATION_DOMAIN_ORIGIN_LOWER_LEFT = 1 954 VK_TESSELLATION_DOMAIN_ORIGIN_LOWER_LEFT = 1
956 VkSamplerYcbcrModelConversion* {.size: int32.sizeof.} = enum 955 VkSamplerYcbcrModelConversion* {.size: sizeof(cint).} = enum
957 VK_SAMPLER_YCBCR_MODEL_CONVERSION_RGB_IDENTITY = 0 956 VK_SAMPLER_YCBCR_MODEL_CONVERSION_RGB_IDENTITY = 0
958 VK_SAMPLER_YCBCR_MODEL_CONVERSION_YCBCR_IDENTITY = 1 957 VK_SAMPLER_YCBCR_MODEL_CONVERSION_YCBCR_IDENTITY = 1
959 VK_SAMPLER_YCBCR_MODEL_CONVERSION_YCBCR_709 = 2 958 VK_SAMPLER_YCBCR_MODEL_CONVERSION_YCBCR_709 = 2
960 VK_SAMPLER_YCBCR_MODEL_CONVERSION_YCBCR_601 = 3 959 VK_SAMPLER_YCBCR_MODEL_CONVERSION_YCBCR_601 = 3
961 VK_SAMPLER_YCBCR_MODEL_CONVERSION_YCBCR_2020 = 4 960 VK_SAMPLER_YCBCR_MODEL_CONVERSION_YCBCR_2020 = 4
962 VkSamplerYcbcrRange* {.size: int32.sizeof.} = enum 961 VkSamplerYcbcrRange* {.size: sizeof(cint).} = enum
963 VK_SAMPLER_YCBCR_RANGE_ITU_FULL = 0 962 VK_SAMPLER_YCBCR_RANGE_ITU_FULL = 0
964 VK_SAMPLER_YCBCR_RANGE_ITU_NARROW = 1 963 VK_SAMPLER_YCBCR_RANGE_ITU_NARROW = 1
965 VkChromaLocation* {.size: int32.sizeof.} = enum 964 VkChromaLocation* {.size: sizeof(cint).} = enum
966 VK_CHROMA_LOCATION_COSITED_EVEN = 0 965 VK_CHROMA_LOCATION_COSITED_EVEN = 0
967 VK_CHROMA_LOCATION_MIDPOINT = 1 966 VK_CHROMA_LOCATION_MIDPOINT = 1
968 VkBlendOverlapEXT* {.size: int32.sizeof.} = enum 967 VkBlendOverlapEXT* {.size: sizeof(cint).} = enum
969 VK_BLEND_OVERLAP_UNCORRELATED_EXT = 0 968 VK_BLEND_OVERLAP_UNCORRELATED_EXT = 0
970 VK_BLEND_OVERLAP_DISJOINT_EXT = 1 969 VK_BLEND_OVERLAP_DISJOINT_EXT = 1
971 VK_BLEND_OVERLAP_CONJOINT_EXT = 2 970 VK_BLEND_OVERLAP_CONJOINT_EXT = 2
972 VkCoverageModulationModeNV* {.size: int32.sizeof.} = enum 971 VkCoverageModulationModeNV* {.size: sizeof(cint).} = enum
973 VK_COVERAGE_MODULATION_MODE_NONE_NV = 0 972 VK_COVERAGE_MODULATION_MODE_NONE_NV = 0
974 VK_COVERAGE_MODULATION_MODE_RGB_NV = 1 973 VK_COVERAGE_MODULATION_MODE_RGB_NV = 1
975 VK_COVERAGE_MODULATION_MODE_ALPHA_NV = 2 974 VK_COVERAGE_MODULATION_MODE_ALPHA_NV = 2
976 VK_COVERAGE_MODULATION_MODE_RGBA_NV = 3 975 VK_COVERAGE_MODULATION_MODE_RGBA_NV = 3
977 VkCoverageReductionModeNV* {.size: int32.sizeof.} = enum 976 VkCoverageReductionModeNV* {.size: sizeof(cint).} = enum
978 VK_COVERAGE_REDUCTION_MODE_MERGE_NV = 0 977 VK_COVERAGE_REDUCTION_MODE_MERGE_NV = 0
979 VK_COVERAGE_REDUCTION_MODE_TRUNCATE_NV = 1 978 VK_COVERAGE_REDUCTION_MODE_TRUNCATE_NV = 1
980 VkValidationCacheHeaderVersionEXT* {.size: int32.sizeof.} = enum 979 VkValidationCacheHeaderVersionEXT* {.size: sizeof(cint).} = enum
981 VK_VALIDATION_CACHE_HEADER_VERSION_ONE_EXT = 1 980 VK_VALIDATION_CACHE_HEADER_VERSION_ONE_EXT = 1
982 VkShaderInfoTypeAMD* {.size: int32.sizeof.} = enum 981 VkShaderInfoTypeAMD* {.size: sizeof(cint).} = enum
983 VK_SHADER_INFO_TYPE_STATISTICS_AMD = 0 982 VK_SHADER_INFO_TYPE_STATISTICS_AMD = 0
984 VK_SHADER_INFO_TYPE_BINARY_AMD = 1 983 VK_SHADER_INFO_TYPE_BINARY_AMD = 1
985 VK_SHADER_INFO_TYPE_DISASSEMBLY_AMD = 2 984 VK_SHADER_INFO_TYPE_DISASSEMBLY_AMD = 2
986 VkQueueGlobalPriorityEXT* {.size: int32.sizeof.} = enum 985 VkQueueGlobalPriorityEXT* {.size: sizeof(cint).} = enum
987 VK_QUEUE_GLOBAL_PRIORITY_LOW_EXT = 128 986 VK_QUEUE_GLOBAL_PRIORITY_LOW_EXT = 128
988 VK_QUEUE_GLOBAL_PRIORITY_MEDIUM_EXT = 256 987 VK_QUEUE_GLOBAL_PRIORITY_MEDIUM_EXT = 256
989 VK_QUEUE_GLOBAL_PRIORITY_HIGH_EXT = 512 988 VK_QUEUE_GLOBAL_PRIORITY_HIGH_EXT = 512
990 VK_QUEUE_GLOBAL_PRIORITY_REALTIME_EXT = 1024 989 VK_QUEUE_GLOBAL_PRIORITY_REALTIME_EXT = 1024
991 VkDebugUtilsMessageSeverityFlagBitsEXT* {.size: int32.sizeof.} = enum 990 VkDebugUtilsMessageSeverityFlagBitsEXT* {.size: sizeof(cint).} = enum
992 VK_DEBUG_UTILS_MESSAGE_SEVERITY_VERBOSE_BIT_EXT = 1 991 VK_DEBUG_UTILS_MESSAGE_SEVERITY_VERBOSE_BIT_EXT = 1
993 VK_DEBUG_UTILS_MESSAGE_SEVERITY_INFO_BIT_EXT = 16 992 VK_DEBUG_UTILS_MESSAGE_SEVERITY_INFO_BIT_EXT = 16
994 VK_DEBUG_UTILS_MESSAGE_SEVERITY_WARNING_BIT_EXT = 256 993 VK_DEBUG_UTILS_MESSAGE_SEVERITY_WARNING_BIT_EXT = 256
995 VK_DEBUG_UTILS_MESSAGE_SEVERITY_ERROR_BIT_EXT = 4096 994 VK_DEBUG_UTILS_MESSAGE_SEVERITY_ERROR_BIT_EXT = 4096
996 VkDebugUtilsMessageTypeFlagBitsEXT* {.size: int32.sizeof.} = enum 995 VkDebugUtilsMessageTypeFlagBitsEXT* {.size: sizeof(cint).} = enum
997 VK_DEBUG_UTILS_MESSAGE_TYPE_GENERAL_BIT_EXT = 1 996 VK_DEBUG_UTILS_MESSAGE_TYPE_GENERAL_BIT_EXT = 1
998 VK_DEBUG_UTILS_MESSAGE_TYPE_VALIDATION_BIT_EXT = 2 997 VK_DEBUG_UTILS_MESSAGE_TYPE_VALIDATION_BIT_EXT = 2
999 VK_DEBUG_UTILS_MESSAGE_TYPE_PERFORMANCE_BIT_EXT = 4 998 VK_DEBUG_UTILS_MESSAGE_TYPE_PERFORMANCE_BIT_EXT = 4
1000 VkConservativeRasterizationModeEXT* {.size: int32.sizeof.} = enum 999 VkConservativeRasterizationModeEXT* {.size: sizeof(cint).} = enum
1001 VK_CONSERVATIVE_RASTERIZATION_MODE_DISABLED_EXT = 0 1000 VK_CONSERVATIVE_RASTERIZATION_MODE_DISABLED_EXT = 0
1002 VK_CONSERVATIVE_RASTERIZATION_MODE_OVERESTIMATE_EXT = 1 1001 VK_CONSERVATIVE_RASTERIZATION_MODE_OVERESTIMATE_EXT = 1
1003 VK_CONSERVATIVE_RASTERIZATION_MODE_UNDERESTIMATE_EXT = 2 1002 VK_CONSERVATIVE_RASTERIZATION_MODE_UNDERESTIMATE_EXT = 2
1004 VkDescriptorBindingFlagBits* {.size: int32.sizeof.} = enum 1003 VkDescriptorBindingFlagBits* {.size: sizeof(cint).} = enum
1005 VK_DESCRIPTOR_BINDING_UPDATE_AFTER_BIND_BIT = 1 1004 VK_DESCRIPTOR_BINDING_UPDATE_AFTER_BIND_BIT = 1
1006 VK_DESCRIPTOR_BINDING_UPDATE_UNUSED_WHILE_PENDING_BIT = 2 1005 VK_DESCRIPTOR_BINDING_UPDATE_UNUSED_WHILE_PENDING_BIT = 2
1007 VK_DESCRIPTOR_BINDING_PARTIALLY_BOUND_BIT = 4 1006 VK_DESCRIPTOR_BINDING_PARTIALLY_BOUND_BIT = 4
1008 VK_DESCRIPTOR_BINDING_VARIABLE_DESCRIPTOR_COUNT_BIT = 8 1007 VK_DESCRIPTOR_BINDING_VARIABLE_DESCRIPTOR_COUNT_BIT = 8
1009 VkVendorId* {.size: int32.sizeof.} = enum 1008 VkVendorId* {.size: sizeof(cint).} = enum
1010 VK_VENDOR_ID_VIV = 65537 1009 VK_VENDOR_ID_VIV = 65537
1011 VK_VENDOR_ID_VSI = 65538 1010 VK_VENDOR_ID_VSI = 65538
1012 VK_VENDOR_ID_KAZAN = 65539 1011 VK_VENDOR_ID_KAZAN = 65539
1013 VK_VENDOR_ID_CODEPLAY = 65540 1012 VK_VENDOR_ID_CODEPLAY = 65540
1014 VK_VENDOR_ID_MESA = 65541 1013 VK_VENDOR_ID_MESA = 65541
1015 VkDriverId* {.size: int32.sizeof.} = enum 1014 VkDriverId* {.size: sizeof(cint).} = enum
1016 VK_DRIVER_ID_AMD_PROPRIETARY = 1 1015 VK_DRIVER_ID_AMD_PROPRIETARY = 1
1017 VK_DRIVER_ID_AMD_OPEN_SOURCE = 2 1016 VK_DRIVER_ID_AMD_OPEN_SOURCE = 2
1018 VK_DRIVER_ID_MESA_RADV = 3 1017 VK_DRIVER_ID_MESA_RADV = 3
1019 VK_DRIVER_ID_NVIDIA_PROPRIETARY = 4 1018 VK_DRIVER_ID_NVIDIA_PROPRIETARY = 4
1020 VK_DRIVER_ID_INTEL_PROPRIETARY_WINDOWS = 5 1019 VK_DRIVER_ID_INTEL_PROPRIETARY_WINDOWS = 5
1025 VK_DRIVER_ID_GOOGLE_SWIFTSHADER = 10 1024 VK_DRIVER_ID_GOOGLE_SWIFTSHADER = 10
1026 VK_DRIVER_ID_GGP_PROPRIETARY = 11 1025 VK_DRIVER_ID_GGP_PROPRIETARY = 11
1027 VK_DRIVER_ID_BROADCOM_PROPRIETARY = 12 1026 VK_DRIVER_ID_BROADCOM_PROPRIETARY = 12
1028 VK_DRIVER_ID_MESA_LLVMPIPE = 13 1027 VK_DRIVER_ID_MESA_LLVMPIPE = 13
1029 VK_DRIVER_ID_MOLTENVK = 14 1028 VK_DRIVER_ID_MOLTENVK = 14
1030 VkConditionalRenderingFlagBitsEXT* {.size: int32.sizeof.} = enum 1029 VkConditionalRenderingFlagBitsEXT* {.size: sizeof(cint).} = enum
1031 VK_CONDITIONAL_RENDERING_INVERTED_BIT_EXT = 1 1030 VK_CONDITIONAL_RENDERING_INVERTED_BIT_EXT = 1
1032 VkResolveModeFlagBits* {.size: int32.sizeof.} = enum 1031 VkResolveModeFlagBits* {.size: sizeof(cint).} = enum
1033 VK_RESOLVE_MODE_NONE = 0 1032 VK_RESOLVE_MODE_NONE = 0
1034 VK_RESOLVE_MODE_SAMPLE_ZERO_BIT = 1 1033 VK_RESOLVE_MODE_SAMPLE_ZERO_BIT = 1
1035 VK_RESOLVE_MODE_AVERAGE_BIT = 2 1034 VK_RESOLVE_MODE_AVERAGE_BIT = 2
1036 VK_RESOLVE_MODE_MIN_BIT = 4 1035 VK_RESOLVE_MODE_MIN_BIT = 4
1037 VK_RESOLVE_MODE_MAX_BIT = 8 1036 VK_RESOLVE_MODE_MAX_BIT = 8
1038 VkShadingRatePaletteEntryNV* {.size: int32.sizeof.} = enum 1037 VkShadingRatePaletteEntryNV* {.size: sizeof(cint).} = enum
1039 VK_SHADING_RATE_PALETTE_ENTRY_NO_INVOCATIONS_NV = 0 1038 VK_SHADING_RATE_PALETTE_ENTRY_NO_INVOCATIONS_NV = 0
1040 VK_SHADING_RATE_PALETTE_ENTRY_16_INVOCATIONS_PER_PIXEL_NV = 1 1039 VK_SHADING_RATE_PALETTE_ENTRY_16_INVOCATIONS_PER_PIXEL_NV = 1
1041 VK_SHADING_RATE_PALETTE_ENTRY_8_INVOCATIONS_PER_PIXEL_NV = 2 1040 VK_SHADING_RATE_PALETTE_ENTRY_8_INVOCATIONS_PER_PIXEL_NV = 2
1042 VK_SHADING_RATE_PALETTE_ENTRY_4_INVOCATIONS_PER_PIXEL_NV = 3 1041 VK_SHADING_RATE_PALETTE_ENTRY_4_INVOCATIONS_PER_PIXEL_NV = 3
1043 VK_SHADING_RATE_PALETTE_ENTRY_2_INVOCATIONS_PER_PIXEL_NV = 4 1042 VK_SHADING_RATE_PALETTE_ENTRY_2_INVOCATIONS_PER_PIXEL_NV = 4
1046 VK_SHADING_RATE_PALETTE_ENTRY_1_INVOCATION_PER_1X2_PIXELS_NV = 7 1045 VK_SHADING_RATE_PALETTE_ENTRY_1_INVOCATION_PER_1X2_PIXELS_NV = 7
1047 VK_SHADING_RATE_PALETTE_ENTRY_1_INVOCATION_PER_2X2_PIXELS_NV = 8 1046 VK_SHADING_RATE_PALETTE_ENTRY_1_INVOCATION_PER_2X2_PIXELS_NV = 8
1048 VK_SHADING_RATE_PALETTE_ENTRY_1_INVOCATION_PER_4X2_PIXELS_NV = 9 1047 VK_SHADING_RATE_PALETTE_ENTRY_1_INVOCATION_PER_4X2_PIXELS_NV = 9
1049 VK_SHADING_RATE_PALETTE_ENTRY_1_INVOCATION_PER_2X4_PIXELS_NV = 10 1048 VK_SHADING_RATE_PALETTE_ENTRY_1_INVOCATION_PER_2X4_PIXELS_NV = 10
1050 VK_SHADING_RATE_PALETTE_ENTRY_1_INVOCATION_PER_4X4_PIXELS_NV = 11 1049 VK_SHADING_RATE_PALETTE_ENTRY_1_INVOCATION_PER_4X4_PIXELS_NV = 11
1051 VkCoarseSampleOrderTypeNV* {.size: int32.sizeof.} = enum 1050 VkCoarseSampleOrderTypeNV* {.size: sizeof(cint).} = enum
1052 VK_COARSE_SAMPLE_ORDER_TYPE_DEFAULT_NV = 0 1051 VK_COARSE_SAMPLE_ORDER_TYPE_DEFAULT_NV = 0
1053 VK_COARSE_SAMPLE_ORDER_TYPE_CUSTOM_NV = 1 1052 VK_COARSE_SAMPLE_ORDER_TYPE_CUSTOM_NV = 1
1054 VK_COARSE_SAMPLE_ORDER_TYPE_PIXEL_MAJOR_NV = 2 1053 VK_COARSE_SAMPLE_ORDER_TYPE_PIXEL_MAJOR_NV = 2
1055 VK_COARSE_SAMPLE_ORDER_TYPE_SAMPLE_MAJOR_NV = 3 1054 VK_COARSE_SAMPLE_ORDER_TYPE_SAMPLE_MAJOR_NV = 3
1056 VkGeometryInstanceFlagBitsKHR* {.size: int32.sizeof.} = enum 1055 VkGeometryInstanceFlagBitsKHR* {.size: sizeof(cint).} = enum
1057 VK_GEOMETRY_INSTANCE_TRIANGLE_FACING_CULL_DISABLE_BIT_KHR = 1 1056 VK_GEOMETRY_INSTANCE_TRIANGLE_FACING_CULL_DISABLE_BIT_KHR = 1
1058 VK_GEOMETRY_INSTANCE_TRIANGLE_FRONT_COUNTERCLOCKWISE_BIT_KHR = 2 1057 VK_GEOMETRY_INSTANCE_TRIANGLE_FRONT_COUNTERCLOCKWISE_BIT_KHR = 2
1059 VK_GEOMETRY_INSTANCE_FORCE_OPAQUE_BIT_KHR = 4 1058 VK_GEOMETRY_INSTANCE_FORCE_OPAQUE_BIT_KHR = 4
1060 VK_GEOMETRY_INSTANCE_FORCE_NO_OPAQUE_BIT_KHR = 8 1059 VK_GEOMETRY_INSTANCE_FORCE_NO_OPAQUE_BIT_KHR = 8
1061 VkGeometryFlagBitsKHR* {.size: int32.sizeof.} = enum 1060 VkGeometryFlagBitsKHR* {.size: sizeof(cint).} = enum
1062 VK_GEOMETRY_OPAQUE_BIT_KHR = 1 1061 VK_GEOMETRY_OPAQUE_BIT_KHR = 1
1063 VK_GEOMETRY_NO_DUPLICATE_ANY_HIT_INVOCATION_BIT_KHR = 2 1062 VK_GEOMETRY_NO_DUPLICATE_ANY_HIT_INVOCATION_BIT_KHR = 2
1064 VkBuildAccelerationStructureFlagBitsKHR* {.size: int32.sizeof.} = enum 1063 VkBuildAccelerationStructureFlagBitsKHR* {.size: sizeof(cint).} = enum
1065 VK_BUILD_ACCELERATION_STRUCTURE_ALLOW_UPDATE_BIT_KHR = 1 1064 VK_BUILD_ACCELERATION_STRUCTURE_ALLOW_UPDATE_BIT_KHR = 1
1066 VK_BUILD_ACCELERATION_STRUCTURE_ALLOW_COMPACTION_BIT_KHR = 2 1065 VK_BUILD_ACCELERATION_STRUCTURE_ALLOW_COMPACTION_BIT_KHR = 2
1067 VK_BUILD_ACCELERATION_STRUCTURE_PREFER_FAST_TRACE_BIT_KHR = 4 1066 VK_BUILD_ACCELERATION_STRUCTURE_PREFER_FAST_TRACE_BIT_KHR = 4
1068 VK_BUILD_ACCELERATION_STRUCTURE_PREFER_FAST_BUILD_BIT_KHR = 8 1067 VK_BUILD_ACCELERATION_STRUCTURE_PREFER_FAST_BUILD_BIT_KHR = 8
1069 VK_BUILD_ACCELERATION_STRUCTURE_LOW_MEMORY_BIT_KHR = 16 1068 VK_BUILD_ACCELERATION_STRUCTURE_LOW_MEMORY_BIT_KHR = 16
1070 VkCopyAccelerationStructureModeKHR* {.size: int32.sizeof.} = enum 1069 VkCopyAccelerationStructureModeKHR* {.size: sizeof(cint).} = enum
1071 VK_COPY_ACCELERATION_STRUCTURE_MODE_CLONE_KHR = 0 1070 VK_COPY_ACCELERATION_STRUCTURE_MODE_CLONE_KHR = 0
1072 VK_COPY_ACCELERATION_STRUCTURE_MODE_COMPACT_KHR = 1 1071 VK_COPY_ACCELERATION_STRUCTURE_MODE_COMPACT_KHR = 1
1073 VK_COPY_ACCELERATION_STRUCTURE_MODE_SERIALIZE_KHR = 2 1072 VK_COPY_ACCELERATION_STRUCTURE_MODE_SERIALIZE_KHR = 2
1074 VK_COPY_ACCELERATION_STRUCTURE_MODE_DESERIALIZE_KHR = 3 1073 VK_COPY_ACCELERATION_STRUCTURE_MODE_DESERIALIZE_KHR = 3
1075 VkAccelerationStructureTypeKHR* {.size: int32.sizeof.} = enum 1074 VkAccelerationStructureTypeKHR* {.size: sizeof(cint).} = enum
1076 VK_ACCELERATION_STRUCTURE_TYPE_TOP_LEVEL_KHR = 0 1075 VK_ACCELERATION_STRUCTURE_TYPE_TOP_LEVEL_KHR = 0
1077 VK_ACCELERATION_STRUCTURE_TYPE_BOTTOM_LEVEL_KHR = 1 1076 VK_ACCELERATION_STRUCTURE_TYPE_BOTTOM_LEVEL_KHR = 1
1078 VkGeometryTypeKHR* {.size: int32.sizeof.} = enum 1077 VkGeometryTypeKHR* {.size: sizeof(cint).} = enum
1079 VK_GEOMETRY_TYPE_TRIANGLES_KHR = 0 1078 VK_GEOMETRY_TYPE_TRIANGLES_KHR = 0
1080 VK_GEOMETRY_TYPE_AABBS_KHR = 1 1079 VK_GEOMETRY_TYPE_AABBS_KHR = 1
1081 VkAccelerationStructureMemoryRequirementsTypeKHR* {.size: int32.sizeof.} = enum 1080 VkAccelerationStructureMemoryRequirementsTypeKHR* {.size: sizeof(cint).} = enum
1082 VK_ACCELERATION_STRUCTURE_MEMORY_REQUIREMENTS_TYPE_OBJECT_KHR = 0 1081 VK_ACCELERATION_STRUCTURE_MEMORY_REQUIREMENTS_TYPE_OBJECT_KHR = 0
1083 VK_ACCELERATION_STRUCTURE_MEMORY_REQUIREMENTS_TYPE_BUILD_SCRATCH_KHR = 1 1082 VK_ACCELERATION_STRUCTURE_MEMORY_REQUIREMENTS_TYPE_BUILD_SCRATCH_KHR = 1
1084 VK_ACCELERATION_STRUCTURE_MEMORY_REQUIREMENTS_TYPE_UPDATE_SCRATCH_KHR = 2 1083 VK_ACCELERATION_STRUCTURE_MEMORY_REQUIREMENTS_TYPE_UPDATE_SCRATCH_KHR = 2
1085 VkAccelerationStructureBuildTypeKHR* {.size: int32.sizeof.} = enum 1084 VkAccelerationStructureBuildTypeKHR* {.size: sizeof(cint).} = enum
1086 VK_ACCELERATION_STRUCTURE_BUILD_TYPE_HOST_KHR = 0 1085 VK_ACCELERATION_STRUCTURE_BUILD_TYPE_HOST_KHR = 0
1087 VK_ACCELERATION_STRUCTURE_BUILD_TYPE_DEVICE_KHR = 1 1086 VK_ACCELERATION_STRUCTURE_BUILD_TYPE_DEVICE_KHR = 1
1088 VK_ACCELERATION_STRUCTURE_BUILD_TYPE_HOST_OR_DEVICE_KHR = 2 1087 VK_ACCELERATION_STRUCTURE_BUILD_TYPE_HOST_OR_DEVICE_KHR = 2
1089 VkRayTracingShaderGroupTypeKHR* {.size: int32.sizeof.} = enum 1088 VkRayTracingShaderGroupTypeKHR* {.size: sizeof(cint).} = enum
1090 VK_RAY_TRACING_SHADER_GROUP_TYPE_GENERAL_KHR = 0 1089 VK_RAY_TRACING_SHADER_GROUP_TYPE_GENERAL_KHR = 0
1091 VK_RAY_TRACING_SHADER_GROUP_TYPE_TRIANGLES_HIT_GROUP_KHR = 1 1090 VK_RAY_TRACING_SHADER_GROUP_TYPE_TRIANGLES_HIT_GROUP_KHR = 1
1092 VK_RAY_TRACING_SHADER_GROUP_TYPE_PROCEDURAL_HIT_GROUP_KHR = 2 1091 VK_RAY_TRACING_SHADER_GROUP_TYPE_PROCEDURAL_HIT_GROUP_KHR = 2
1093 VkMemoryOverallocationBehaviorAMD* {.size: int32.sizeof.} = enum 1092 VkMemoryOverallocationBehaviorAMD* {.size: sizeof(cint).} = enum
1094 VK_MEMORY_OVERALLOCATION_BEHAVIOR_DEFAULT_AMD = 0 1093 VK_MEMORY_OVERALLOCATION_BEHAVIOR_DEFAULT_AMD = 0
1095 VK_MEMORY_OVERALLOCATION_BEHAVIOR_ALLOWED_AMD = 1 1094 VK_MEMORY_OVERALLOCATION_BEHAVIOR_ALLOWED_AMD = 1
1096 VK_MEMORY_OVERALLOCATION_BEHAVIOR_DISALLOWED_AMD = 2 1095 VK_MEMORY_OVERALLOCATION_BEHAVIOR_DISALLOWED_AMD = 2
1097 VkScopeNV* {.size: int32.sizeof.} = enum 1096 VkScopeNV* {.size: sizeof(cint).} = enum
1098 VK_SCOPE_DEVICE_NV = 1 1097 VK_SCOPE_DEVICE_NV = 1
1099 VK_SCOPE_WORKGROUP_NV = 2 1098 VK_SCOPE_WORKGROUP_NV = 2
1100 VK_SCOPE_SUBGROUP_NV = 3 1099 VK_SCOPE_SUBGROUP_NV = 3
1101 VK_SCOPE_QUEUE_FAMILY_NV = 5 1100 VK_SCOPE_QUEUE_FAMILY_NV = 5
1102 VkComponentTypeNV* {.size: int32.sizeof.} = enum 1101 VkComponentTypeNV* {.size: sizeof(cint).} = enum
1103 VK_COMPONENT_TYPE_FLOAT16_NV = 0 1102 VK_COMPONENT_TYPE_FLOAT16_NV = 0
1104 VK_COMPONENT_TYPE_FLOAT32_NV = 1 1103 VK_COMPONENT_TYPE_FLOAT32_NV = 1
1105 VK_COMPONENT_TYPE_FLOAT64_NV = 2 1104 VK_COMPONENT_TYPE_FLOAT64_NV = 2
1106 VK_COMPONENT_TYPE_SINT8_NV = 3 1105 VK_COMPONENT_TYPE_SINT8_NV = 3
1107 VK_COMPONENT_TYPE_SINT16_NV = 4 1106 VK_COMPONENT_TYPE_SINT16_NV = 4
1109 VK_COMPONENT_TYPE_SINT64_NV = 6 1108 VK_COMPONENT_TYPE_SINT64_NV = 6
1110 VK_COMPONENT_TYPE_UINT8_NV = 7 1109 VK_COMPONENT_TYPE_UINT8_NV = 7
1111 VK_COMPONENT_TYPE_UINT16_NV = 8 1110 VK_COMPONENT_TYPE_UINT16_NV = 8
1112 VK_COMPONENT_TYPE_UINT32_NV = 9 1111 VK_COMPONENT_TYPE_UINT32_NV = 9
1113 VK_COMPONENT_TYPE_UINT64_NV = 10 1112 VK_COMPONENT_TYPE_UINT64_NV = 10
1114 VkDeviceDiagnosticsConfigFlagBitsNV* {.size: int32.sizeof.} = enum 1113 VkDeviceDiagnosticsConfigFlagBitsNV* {.size: sizeof(cint).} = enum
1115 VK_DEVICE_DIAGNOSTICS_CONFIG_ENABLE_SHADER_DEBUG_INFO_BIT_NV = 1 1114 VK_DEVICE_DIAGNOSTICS_CONFIG_ENABLE_SHADER_DEBUG_INFO_BIT_NV = 1
1116 VK_DEVICE_DIAGNOSTICS_CONFIG_ENABLE_RESOURCE_TRACKING_BIT_NV = 2 1115 VK_DEVICE_DIAGNOSTICS_CONFIG_ENABLE_RESOURCE_TRACKING_BIT_NV = 2
1117 VK_DEVICE_DIAGNOSTICS_CONFIG_ENABLE_AUTOMATIC_CHECKPOINTS_BIT_NV = 4 1116 VK_DEVICE_DIAGNOSTICS_CONFIG_ENABLE_AUTOMATIC_CHECKPOINTS_BIT_NV = 4
1118 VkPipelineCreationFeedbackFlagBitsEXT* {.size: int32.sizeof.} = enum 1117 VkPipelineCreationFeedbackFlagBitsEXT* {.size: sizeof(cint).} = enum
1119 VK_PIPELINE_CREATION_FEEDBACK_VALID_BIT_EXT = 1 1118 VK_PIPELINE_CREATION_FEEDBACK_VALID_BIT_EXT = 1
1120 VK_PIPELINE_CREATION_FEEDBACK_APPLICATION_PIPELINE_CACHE_HIT_BIT_EXT = 2 1119 VK_PIPELINE_CREATION_FEEDBACK_APPLICATION_PIPELINE_CACHE_HIT_BIT_EXT = 2
1121 VK_PIPELINE_CREATION_FEEDBACK_BASE_PIPELINE_ACCELERATION_BIT_EXT = 4 1120 VK_PIPELINE_CREATION_FEEDBACK_BASE_PIPELINE_ACCELERATION_BIT_EXT = 4
1122 VkFullScreenExclusiveEXT* {.size: int32.sizeof.} = enum 1121 VkFullScreenExclusiveEXT* {.size: sizeof(cint).} = enum
1123 VK_FULL_SCREEN_EXCLUSIVE_DEFAULT_EXT = 0 1122 VK_FULL_SCREEN_EXCLUSIVE_DEFAULT_EXT = 0
1124 VK_FULL_SCREEN_EXCLUSIVE_ALLOWED_EXT = 1 1123 VK_FULL_SCREEN_EXCLUSIVE_ALLOWED_EXT = 1
1125 VK_FULL_SCREEN_EXCLUSIVE_DISALLOWED_EXT = 2 1124 VK_FULL_SCREEN_EXCLUSIVE_DISALLOWED_EXT = 2
1126 VK_FULL_SCREEN_EXCLUSIVE_APPLICATION_CONTROLLED_EXT = 3 1125 VK_FULL_SCREEN_EXCLUSIVE_APPLICATION_CONTROLLED_EXT = 3
1127 VkPerformanceCounterScopeKHR* {.size: int32.sizeof.} = enum 1126 VkPerformanceCounterScopeKHR* {.size: sizeof(cint).} = enum
1128 VK_PERFORMANCE_COUNTER_SCOPE_COMMAND_BUFFER_KHR = 0 1127 VK_PERFORMANCE_COUNTER_SCOPE_COMMAND_BUFFER_KHR = 0
1129 VK_PERFORMANCE_COUNTER_SCOPE_RENDER_PASS_KHR = 1 1128 VK_PERFORMANCE_COUNTER_SCOPE_RENDER_PASS_KHR = 1
1130 VK_PERFORMANCE_COUNTER_SCOPE_COMMAND_KHR = 2 1129 VK_PERFORMANCE_COUNTER_SCOPE_COMMAND_KHR = 2
1131 VkPerformanceCounterUnitKHR* {.size: int32.sizeof.} = enum 1130 VkPerformanceCounterUnitKHR* {.size: sizeof(cint).} = enum
1132 VK_PERFORMANCE_COUNTER_UNIT_GENERIC_KHR = 0 1131 VK_PERFORMANCE_COUNTER_UNIT_GENERIC_KHR = 0
1133 VK_PERFORMANCE_COUNTER_UNIT_PERCENTAGE_KHR = 1 1132 VK_PERFORMANCE_COUNTER_UNIT_PERCENTAGE_KHR = 1
1134 VK_PERFORMANCE_COUNTER_UNIT_NANOSECONDS_KHR = 2 1133 VK_PERFORMANCE_COUNTER_UNIT_NANOSECONDS_KHR = 2
1135 VK_PERFORMANCE_COUNTER_UNIT_BYTES_KHR = 3 1134 VK_PERFORMANCE_COUNTER_UNIT_BYTES_KHR = 3
1136 VK_PERFORMANCE_COUNTER_UNIT_BYTES_PER_SECOND_KHR = 4 1135 VK_PERFORMANCE_COUNTER_UNIT_BYTES_PER_SECOND_KHR = 4
1138 VK_PERFORMANCE_COUNTER_UNIT_WATTS_KHR = 6 1137 VK_PERFORMANCE_COUNTER_UNIT_WATTS_KHR = 6
1139 VK_PERFORMANCE_COUNTER_UNIT_VOLTS_KHR = 7 1138 VK_PERFORMANCE_COUNTER_UNIT_VOLTS_KHR = 7
1140 VK_PERFORMANCE_COUNTER_UNIT_AMPS_KHR = 8 1139 VK_PERFORMANCE_COUNTER_UNIT_AMPS_KHR = 8
1141 VK_PERFORMANCE_COUNTER_UNIT_HERTZ_KHR = 9 1140 VK_PERFORMANCE_COUNTER_UNIT_HERTZ_KHR = 9
1142 VK_PERFORMANCE_COUNTER_UNIT_CYCLES_KHR = 10 1141 VK_PERFORMANCE_COUNTER_UNIT_CYCLES_KHR = 10
1143 VkPerformanceCounterStorageKHR* {.size: int32.sizeof.} = enum 1142 VkPerformanceCounterStorageKHR* {.size: sizeof(cint).} = enum
1144 VK_PERFORMANCE_COUNTER_STORAGE_INT32_KHR = 0 1143 VK_PERFORMANCE_COUNTER_STORAGE_INT32_KHR = 0
1145 VK_PERFORMANCE_COUNTER_STORAGE_INT64_KHR = 1 1144 VK_PERFORMANCE_COUNTER_STORAGE_INT64_KHR = 1
1146 VK_PERFORMANCE_COUNTER_STORAGE_UINT32_KHR = 2 1145 VK_PERFORMANCE_COUNTER_STORAGE_UINT32_KHR = 2
1147 VK_PERFORMANCE_COUNTER_STORAGE_UINT64_KHR = 3 1146 VK_PERFORMANCE_COUNTER_STORAGE_UINT64_KHR = 3
1148 VK_PERFORMANCE_COUNTER_STORAGE_FLOAT32_KHR = 4 1147 VK_PERFORMANCE_COUNTER_STORAGE_FLOAT32_KHR = 4
1149 VK_PERFORMANCE_COUNTER_STORAGE_FLOAT64_KHR = 5 1148 VK_PERFORMANCE_COUNTER_STORAGE_FLOAT64_KHR = 5
1150 VkPerformanceCounterDescriptionFlagBitsKHR* {.size: int32.sizeof.} = enum 1149 VkPerformanceCounterDescriptionFlagBitsKHR* {.size: sizeof(cint).} = enum
1151 VK_PERFORMANCE_COUNTER_DESCRIPTION_PERFORMANCE_IMPACTING_KHR = 1 1150 VK_PERFORMANCE_COUNTER_DESCRIPTION_PERFORMANCE_IMPACTING_KHR = 1
1152 VK_PERFORMANCE_COUNTER_DESCRIPTION_CONCURRENTLY_IMPACTED_KHR = 2 1151 VK_PERFORMANCE_COUNTER_DESCRIPTION_CONCURRENTLY_IMPACTED_KHR = 2
1153 VkPerformanceConfigurationTypeINTEL* {.size: int32.sizeof.} = enum 1152 VkPerformanceConfigurationTypeINTEL* {.size: sizeof(cint).} = enum
1154 VK_PERFORMANCE_CONFIGURATION_TYPE_COMMAND_QUEUE_METRICS_DISCOVERY_ACTIVATED_INTEL = 0 1153 VK_PERFORMANCE_CONFIGURATION_TYPE_COMMAND_QUEUE_METRICS_DISCOVERY_ACTIVATED_INTEL = 0
1155 VkQueryPoolSamplingModeINTEL* {.size: int32.sizeof.} = enum 1154 VkQueryPoolSamplingModeINTEL* {.size: sizeof(cint).} = enum
1156 VK_QUERY_POOL_SAMPLING_MODE_MANUAL_INTEL = 0 1155 VK_QUERY_POOL_SAMPLING_MODE_MANUAL_INTEL = 0
1157 VkPerformanceOverrideTypeINTEL* {.size: int32.sizeof.} = enum 1156 VkPerformanceOverrideTypeINTEL* {.size: sizeof(cint).} = enum
1158 VK_PERFORMANCE_OVERRIDE_TYPE_NULL_HARDWARE_INTEL = 0 1157 VK_PERFORMANCE_OVERRIDE_TYPE_NULL_HARDWARE_INTEL = 0
1159 VK_PERFORMANCE_OVERRIDE_TYPE_FLUSH_GPU_CACHES_INTEL = 1 1158 VK_PERFORMANCE_OVERRIDE_TYPE_FLUSH_GPU_CACHES_INTEL = 1
1160 VkPerformanceParameterTypeINTEL* {.size: int32.sizeof.} = enum 1159 VkPerformanceParameterTypeINTEL* {.size: sizeof(cint).} = enum
1161 VK_PERFORMANCE_PARAMETER_TYPE_HW_COUNTERS_SUPPORTED_INTEL = 0 1160 VK_PERFORMANCE_PARAMETER_TYPE_HW_COUNTERS_SUPPORTED_INTEL = 0
1162 VK_PERFORMANCE_PARAMETER_TYPE_STREAM_MARKER_VALID_BITS_INTEL = 1 1161 VK_PERFORMANCE_PARAMETER_TYPE_STREAM_MARKER_VALID_BITS_INTEL = 1
1163 VkPerformanceValueTypeINTEL* {.size: int32.sizeof.} = enum 1162 VkPerformanceValueTypeINTEL* {.size: sizeof(cint).} = enum
1164 VK_PERFORMANCE_VALUE_TYPE_UINT32_INTEL = 0 1163 VK_PERFORMANCE_VALUE_TYPE_UINT32_INTEL = 0
1165 VK_PERFORMANCE_VALUE_TYPE_UINT64_INTEL = 1 1164 VK_PERFORMANCE_VALUE_TYPE_UINT64_INTEL = 1
1166 VK_PERFORMANCE_VALUE_TYPE_FLOAT_INTEL = 2 1165 VK_PERFORMANCE_VALUE_TYPE_FLOAT_INTEL = 2
1167 VK_PERFORMANCE_VALUE_TYPE_BOOL_INTEL = 3 1166 VK_PERFORMANCE_VALUE_TYPE_BOOL_INTEL = 3
1168 VK_PERFORMANCE_VALUE_TYPE_STRING_INTEL = 4 1167 VK_PERFORMANCE_VALUE_TYPE_STRING_INTEL = 4
1169 VkShaderFloatControlsIndependence* {.size: int32.sizeof.} = enum 1168 VkShaderFloatControlsIndependence* {.size: sizeof(cint).} = enum
1170 VK_SHADER_FLOAT_CONTROLS_INDEPENDENCE_32_BIT_ONLY = 0 1169 VK_SHADER_FLOAT_CONTROLS_INDEPENDENCE_32_BIT_ONLY = 0
1171 VK_SHADER_FLOAT_CONTROLS_INDEPENDENCE_ALL = 1 1170 VK_SHADER_FLOAT_CONTROLS_INDEPENDENCE_ALL = 1
1172 VK_SHADER_FLOAT_CONTROLS_INDEPENDENCE_NONE = 2 1171 VK_SHADER_FLOAT_CONTROLS_INDEPENDENCE_NONE = 2
1173 VkPipelineExecutableStatisticFormatKHR* {.size: int32.sizeof.} = enum 1172 VkPipelineExecutableStatisticFormatKHR* {.size: sizeof(cint).} = enum
1174 VK_PIPELINE_EXECUTABLE_STATISTIC_FORMAT_BOOL32_KHR = 0 1173 VK_PIPELINE_EXECUTABLE_STATISTIC_FORMAT_BOOL32_KHR = 0
1175 VK_PIPELINE_EXECUTABLE_STATISTIC_FORMAT_INT64_KHR = 1 1174 VK_PIPELINE_EXECUTABLE_STATISTIC_FORMAT_INT64_KHR = 1
1176 VK_PIPELINE_EXECUTABLE_STATISTIC_FORMAT_UINT64_KHR = 2 1175 VK_PIPELINE_EXECUTABLE_STATISTIC_FORMAT_UINT64_KHR = 2
1177 VK_PIPELINE_EXECUTABLE_STATISTIC_FORMAT_FLOAT64_KHR = 3 1176 VK_PIPELINE_EXECUTABLE_STATISTIC_FORMAT_FLOAT64_KHR = 3
1178 VkLineRasterizationModeEXT* {.size: int32.sizeof.} = enum 1177 VkLineRasterizationModeEXT* {.size: sizeof(cint).} = enum
1179 VK_LINE_RASTERIZATION_MODE_DEFAULT_EXT = 0 1178 VK_LINE_RASTERIZATION_MODE_DEFAULT_EXT = 0
1180 VK_LINE_RASTERIZATION_MODE_RECTANGULAR_EXT = 1 1179 VK_LINE_RASTERIZATION_MODE_RECTANGULAR_EXT = 1
1181 VK_LINE_RASTERIZATION_MODE_BRESENHAM_EXT = 2 1180 VK_LINE_RASTERIZATION_MODE_BRESENHAM_EXT = 2
1182 VK_LINE_RASTERIZATION_MODE_RECTANGULAR_SMOOTH_EXT = 3 1181 VK_LINE_RASTERIZATION_MODE_RECTANGULAR_SMOOTH_EXT = 3
1183 VkToolPurposeFlagBitsEXT* {.size: int32.sizeof.} = enum 1182 VkToolPurposeFlagBitsEXT* {.size: sizeof(cint).} = enum
1184 VK_TOOL_PURPOSE_VALIDATION_BIT_EXT = 1 1183 VK_TOOL_PURPOSE_VALIDATION_BIT_EXT = 1
1185 VK_TOOL_PURPOSE_PROFILING_BIT_EXT = 2 1184 VK_TOOL_PURPOSE_PROFILING_BIT_EXT = 2
1186 VK_TOOL_PURPOSE_TRACING_BIT_EXT = 4 1185 VK_TOOL_PURPOSE_TRACING_BIT_EXT = 4
1187 VK_TOOL_PURPOSE_ADDITIONAL_FEATURES_BIT_EXT = 8 1186 VK_TOOL_PURPOSE_ADDITIONAL_FEATURES_BIT_EXT = 8
1188 VK_TOOL_PURPOSE_MODIFYING_FEATURES_BIT_EXT = 16 1187 VK_TOOL_PURPOSE_MODIFYING_FEATURES_BIT_EXT = 16