1 // Copyright (C) 2018 The Android Open Source Project 2 // Copyright (C) 2018 Google Inc. 3 // 4 // Licensed under the Apache License, Version 2.0 (the "License"); 5 // you may not use this file except in compliance with the License. 6 // You may obtain a copy of the License at 7 // 8 // http://www.apache.org/licenses/LICENSE-2.0 9 // 10 // Unless required by applicable law or agreed to in writing, software 11 // distributed under the License is distributed on an "AS IS" BASIS, 12 // WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. 13 // See the License for the specific language governing permissions and 14 // limitations under the License. 15 16 // Autogenerated module goldfish_vk_counting_guest 17 // 18 // (header) generated by scripts/genvk.py -registry ../../vulkan/registry/vk.xml -registryGfxstream 19 // xml/vk_gfxstream.xml cereal -o /tmp/ 20 // 21 // Please do not modify directly; 22 // re-run mesa3d/src/gfxstream/codegen/generate-gfxstream-vulkan.sh, 23 // or directly from Python by defining: 24 // VULKAN_REGISTRY_XML_DIR : Directory containing vk.xml 25 // VULKAN_REGISTRY_SCRIPTS_DIR : Directory containing genvk.py 26 // CEREAL_OUTPUT_DIR: Where to put the generated sources. 27 // 28 // python3 $VULKAN_REGISTRY_SCRIPTS_DIR/genvk.py -registry $VULKAN_REGISTRY_XML_DIR/vk.xml cereal -o 29 // $CEREAL_OUTPUT_DIR 30 // 31 #pragma once 32 #include <vulkan/vulkan.h> 33 34 #include "goldfish_vk_private_defs.h" 35 #include "vk_android_native_buffer_gfxstream.h" 36 #include "vk_platform_compat.h" 37 #include "vulkan_gfxstream.h" 38 39 namespace gfxstream { 40 namespace vk { 41 42 #ifdef VK_VERSION_1_0 43 void count_VkExtent2D(uint32_t featureBits, VkStructureType rootType, const VkExtent2D* toCount, 44 size_t* count); 45 46 void count_VkExtent3D(uint32_t featureBits, VkStructureType rootType, const VkExtent3D* toCount, 47 size_t* count); 48 49 void count_VkOffset2D(uint32_t featureBits, VkStructureType rootType, const VkOffset2D* toCount, 50 size_t* count); 51 52 void count_VkOffset3D(uint32_t featureBits, VkStructureType rootType, const VkOffset3D* toCount, 53 size_t* count); 54 55 void count_VkRect2D(uint32_t featureBits, VkStructureType rootType, const VkRect2D* toCount, 56 size_t* count); 57 58 void count_VkBaseInStructure(uint32_t featureBits, VkStructureType rootType, 59 const VkBaseInStructure* toCount, size_t* count); 60 61 void count_VkBaseOutStructure(uint32_t featureBits, VkStructureType rootType, 62 const VkBaseOutStructure* toCount, size_t* count); 63 64 void count_VkBufferMemoryBarrier(uint32_t featureBits, VkStructureType rootType, 65 const VkBufferMemoryBarrier* toCount, size_t* count); 66 67 void count_VkDispatchIndirectCommand(uint32_t featureBits, VkStructureType rootType, 68 const VkDispatchIndirectCommand* toCount, size_t* count); 69 70 void count_VkDrawIndexedIndirectCommand(uint32_t featureBits, VkStructureType rootType, 71 const VkDrawIndexedIndirectCommand* toCount, size_t* count); 72 73 void count_VkDrawIndirectCommand(uint32_t featureBits, VkStructureType rootType, 74 const VkDrawIndirectCommand* toCount, size_t* count); 75 76 void count_VkImageSubresourceRange(uint32_t featureBits, VkStructureType rootType, 77 const VkImageSubresourceRange* toCount, size_t* count); 78 79 void count_VkImageMemoryBarrier(uint32_t featureBits, VkStructureType rootType, 80 const VkImageMemoryBarrier* toCount, size_t* count); 81 82 void count_VkMemoryBarrier(uint32_t featureBits, VkStructureType rootType, 83 const VkMemoryBarrier* toCount, size_t* count); 84 85 void count_VkPipelineCacheHeaderVersionOne(uint32_t featureBits, VkStructureType rootType, 86 const VkPipelineCacheHeaderVersionOne* toCount, 87 size_t* count); 88 89 void count_VkAllocationCallbacks(uint32_t featureBits, VkStructureType rootType, 90 const VkAllocationCallbacks* toCount, size_t* count); 91 92 void count_VkApplicationInfo(uint32_t featureBits, VkStructureType rootType, 93 const VkApplicationInfo* toCount, size_t* count); 94 95 void count_VkFormatProperties(uint32_t featureBits, VkStructureType rootType, 96 const VkFormatProperties* toCount, size_t* count); 97 98 void count_VkImageFormatProperties(uint32_t featureBits, VkStructureType rootType, 99 const VkImageFormatProperties* toCount, size_t* count); 100 101 void count_VkInstanceCreateInfo(uint32_t featureBits, VkStructureType rootType, 102 const VkInstanceCreateInfo* toCount, size_t* count); 103 104 void count_VkMemoryHeap(uint32_t featureBits, VkStructureType rootType, const VkMemoryHeap* toCount, 105 size_t* count); 106 107 void count_VkMemoryType(uint32_t featureBits, VkStructureType rootType, const VkMemoryType* toCount, 108 size_t* count); 109 110 void count_VkPhysicalDeviceFeatures(uint32_t featureBits, VkStructureType rootType, 111 const VkPhysicalDeviceFeatures* toCount, size_t* count); 112 113 void count_VkPhysicalDeviceLimits(uint32_t featureBits, VkStructureType rootType, 114 const VkPhysicalDeviceLimits* toCount, size_t* count); 115 116 void count_VkPhysicalDeviceMemoryProperties(uint32_t featureBits, VkStructureType rootType, 117 const VkPhysicalDeviceMemoryProperties* toCount, 118 size_t* count); 119 120 void count_VkPhysicalDeviceSparseProperties(uint32_t featureBits, VkStructureType rootType, 121 const VkPhysicalDeviceSparseProperties* toCount, 122 size_t* count); 123 124 void count_VkPhysicalDeviceProperties(uint32_t featureBits, VkStructureType rootType, 125 const VkPhysicalDeviceProperties* toCount, size_t* count); 126 127 void count_VkQueueFamilyProperties(uint32_t featureBits, VkStructureType rootType, 128 const VkQueueFamilyProperties* toCount, size_t* count); 129 130 void count_VkDeviceQueueCreateInfo(uint32_t featureBits, VkStructureType rootType, 131 const VkDeviceQueueCreateInfo* toCount, size_t* count); 132 133 void count_VkDeviceCreateInfo(uint32_t featureBits, VkStructureType rootType, 134 const VkDeviceCreateInfo* toCount, size_t* count); 135 136 void count_VkExtensionProperties(uint32_t featureBits, VkStructureType rootType, 137 const VkExtensionProperties* toCount, size_t* count); 138 139 void count_VkLayerProperties(uint32_t featureBits, VkStructureType rootType, 140 const VkLayerProperties* toCount, size_t* count); 141 142 void count_VkSubmitInfo(uint32_t featureBits, VkStructureType rootType, const VkSubmitInfo* toCount, 143 size_t* count); 144 145 void count_VkMappedMemoryRange(uint32_t featureBits, VkStructureType rootType, 146 const VkMappedMemoryRange* toCount, size_t* count); 147 148 void count_VkMemoryAllocateInfo(uint32_t featureBits, VkStructureType rootType, 149 const VkMemoryAllocateInfo* toCount, size_t* count); 150 151 void count_VkMemoryRequirements(uint32_t featureBits, VkStructureType rootType, 152 const VkMemoryRequirements* toCount, size_t* count); 153 154 void count_VkSparseMemoryBind(uint32_t featureBits, VkStructureType rootType, 155 const VkSparseMemoryBind* toCount, size_t* count); 156 157 void count_VkSparseBufferMemoryBindInfo(uint32_t featureBits, VkStructureType rootType, 158 const VkSparseBufferMemoryBindInfo* toCount, size_t* count); 159 160 void count_VkSparseImageOpaqueMemoryBindInfo(uint32_t featureBits, VkStructureType rootType, 161 const VkSparseImageOpaqueMemoryBindInfo* toCount, 162 size_t* count); 163 164 void count_VkImageSubresource(uint32_t featureBits, VkStructureType rootType, 165 const VkImageSubresource* toCount, size_t* count); 166 167 void count_VkSparseImageMemoryBind(uint32_t featureBits, VkStructureType rootType, 168 const VkSparseImageMemoryBind* toCount, size_t* count); 169 170 void count_VkSparseImageMemoryBindInfo(uint32_t featureBits, VkStructureType rootType, 171 const VkSparseImageMemoryBindInfo* toCount, size_t* count); 172 173 void count_VkBindSparseInfo(uint32_t featureBits, VkStructureType rootType, 174 const VkBindSparseInfo* toCount, size_t* count); 175 176 void count_VkSparseImageFormatProperties(uint32_t featureBits, VkStructureType rootType, 177 const VkSparseImageFormatProperties* toCount, 178 size_t* count); 179 180 void count_VkSparseImageMemoryRequirements(uint32_t featureBits, VkStructureType rootType, 181 const VkSparseImageMemoryRequirements* toCount, 182 size_t* count); 183 184 void count_VkFenceCreateInfo(uint32_t featureBits, VkStructureType rootType, 185 const VkFenceCreateInfo* toCount, size_t* count); 186 187 void count_VkSemaphoreCreateInfo(uint32_t featureBits, VkStructureType rootType, 188 const VkSemaphoreCreateInfo* toCount, size_t* count); 189 190 void count_VkEventCreateInfo(uint32_t featureBits, VkStructureType rootType, 191 const VkEventCreateInfo* toCount, size_t* count); 192 193 void count_VkQueryPoolCreateInfo(uint32_t featureBits, VkStructureType rootType, 194 const VkQueryPoolCreateInfo* toCount, size_t* count); 195 196 void count_VkBufferCreateInfo(uint32_t featureBits, VkStructureType rootType, 197 const VkBufferCreateInfo* toCount, size_t* count); 198 199 void count_VkBufferViewCreateInfo(uint32_t featureBits, VkStructureType rootType, 200 const VkBufferViewCreateInfo* toCount, size_t* count); 201 202 void count_VkImageCreateInfo(uint32_t featureBits, VkStructureType rootType, 203 const VkImageCreateInfo* toCount, size_t* count); 204 205 void count_VkSubresourceLayout(uint32_t featureBits, VkStructureType rootType, 206 const VkSubresourceLayout* toCount, size_t* count); 207 208 void count_VkComponentMapping(uint32_t featureBits, VkStructureType rootType, 209 const VkComponentMapping* toCount, size_t* count); 210 211 void count_VkImageViewCreateInfo(uint32_t featureBits, VkStructureType rootType, 212 const VkImageViewCreateInfo* toCount, size_t* count); 213 214 void count_VkShaderModuleCreateInfo(uint32_t featureBits, VkStructureType rootType, 215 const VkShaderModuleCreateInfo* toCount, size_t* count); 216 217 void count_VkPipelineCacheCreateInfo(uint32_t featureBits, VkStructureType rootType, 218 const VkPipelineCacheCreateInfo* toCount, size_t* count); 219 220 void count_VkSpecializationMapEntry(uint32_t featureBits, VkStructureType rootType, 221 const VkSpecializationMapEntry* toCount, size_t* count); 222 223 void count_VkSpecializationInfo(uint32_t featureBits, VkStructureType rootType, 224 const VkSpecializationInfo* toCount, size_t* count); 225 226 void count_VkPipelineShaderStageCreateInfo(uint32_t featureBits, VkStructureType rootType, 227 const VkPipelineShaderStageCreateInfo* toCount, 228 size_t* count); 229 230 void count_VkComputePipelineCreateInfo(uint32_t featureBits, VkStructureType rootType, 231 const VkComputePipelineCreateInfo* toCount, size_t* count); 232 233 void count_VkVertexInputBindingDescription(uint32_t featureBits, VkStructureType rootType, 234 const VkVertexInputBindingDescription* toCount, 235 size_t* count); 236 237 void count_VkVertexInputAttributeDescription(uint32_t featureBits, VkStructureType rootType, 238 const VkVertexInputAttributeDescription* toCount, 239 size_t* count); 240 241 void count_VkPipelineVertexInputStateCreateInfo(uint32_t featureBits, VkStructureType rootType, 242 const VkPipelineVertexInputStateCreateInfo* toCount, 243 size_t* count); 244 245 void count_VkPipelineInputAssemblyStateCreateInfo( 246 uint32_t featureBits, VkStructureType rootType, 247 const VkPipelineInputAssemblyStateCreateInfo* toCount, size_t* count); 248 249 void count_VkPipelineTessellationStateCreateInfo( 250 uint32_t featureBits, VkStructureType rootType, 251 const VkPipelineTessellationStateCreateInfo* toCount, size_t* count); 252 253 void count_VkViewport(uint32_t featureBits, VkStructureType rootType, const VkViewport* toCount, 254 size_t* count); 255 256 void count_VkPipelineViewportStateCreateInfo(uint32_t featureBits, VkStructureType rootType, 257 const VkPipelineViewportStateCreateInfo* toCount, 258 size_t* count); 259 260 void count_VkPipelineRasterizationStateCreateInfo( 261 uint32_t featureBits, VkStructureType rootType, 262 const VkPipelineRasterizationStateCreateInfo* toCount, size_t* count); 263 264 void count_VkPipelineMultisampleStateCreateInfo(uint32_t featureBits, VkStructureType rootType, 265 const VkPipelineMultisampleStateCreateInfo* toCount, 266 size_t* count); 267 268 void count_VkStencilOpState(uint32_t featureBits, VkStructureType rootType, 269 const VkStencilOpState* toCount, size_t* count); 270 271 void count_VkPipelineDepthStencilStateCreateInfo( 272 uint32_t featureBits, VkStructureType rootType, 273 const VkPipelineDepthStencilStateCreateInfo* toCount, size_t* count); 274 275 void count_VkPipelineColorBlendAttachmentState(uint32_t featureBits, VkStructureType rootType, 276 const VkPipelineColorBlendAttachmentState* toCount, 277 size_t* count); 278 279 void count_VkPipelineColorBlendStateCreateInfo(uint32_t featureBits, VkStructureType rootType, 280 const VkPipelineColorBlendStateCreateInfo* toCount, 281 size_t* count); 282 283 void count_VkPipelineDynamicStateCreateInfo(uint32_t featureBits, VkStructureType rootType, 284 const VkPipelineDynamicStateCreateInfo* toCount, 285 size_t* count); 286 287 void count_VkGraphicsPipelineCreateInfo(uint32_t featureBits, VkStructureType rootType, 288 const VkGraphicsPipelineCreateInfo* toCount, size_t* count); 289 290 void count_VkPushConstantRange(uint32_t featureBits, VkStructureType rootType, 291 const VkPushConstantRange* toCount, size_t* count); 292 293 void count_VkPipelineLayoutCreateInfo(uint32_t featureBits, VkStructureType rootType, 294 const VkPipelineLayoutCreateInfo* toCount, size_t* count); 295 296 void count_VkSamplerCreateInfo(uint32_t featureBits, VkStructureType rootType, 297 const VkSamplerCreateInfo* toCount, size_t* count); 298 299 void count_VkCopyDescriptorSet(uint32_t featureBits, VkStructureType rootType, 300 const VkCopyDescriptorSet* toCount, size_t* count); 301 302 void count_VkDescriptorBufferInfo(uint32_t featureBits, VkStructureType rootType, 303 const VkDescriptorBufferInfo* toCount, size_t* count); 304 305 void count_VkDescriptorImageInfo(uint32_t featureBits, VkStructureType rootType, 306 const VkDescriptorImageInfo* toCount, size_t* count); 307 308 void count_VkDescriptorPoolSize(uint32_t featureBits, VkStructureType rootType, 309 const VkDescriptorPoolSize* toCount, size_t* count); 310 311 void count_VkDescriptorPoolCreateInfo(uint32_t featureBits, VkStructureType rootType, 312 const VkDescriptorPoolCreateInfo* toCount, size_t* count); 313 314 void count_VkDescriptorSetAllocateInfo(uint32_t featureBits, VkStructureType rootType, 315 const VkDescriptorSetAllocateInfo* toCount, size_t* count); 316 317 void count_VkDescriptorSetLayoutBinding(uint32_t featureBits, VkStructureType rootType, 318 const VkDescriptorSetLayoutBinding* toCount, size_t* count); 319 320 void count_VkDescriptorSetLayoutCreateInfo(uint32_t featureBits, VkStructureType rootType, 321 const VkDescriptorSetLayoutCreateInfo* toCount, 322 size_t* count); 323 324 void count_VkWriteDescriptorSet(uint32_t featureBits, VkStructureType rootType, 325 const VkWriteDescriptorSet* toCount, size_t* count); 326 327 void count_VkAttachmentDescription(uint32_t featureBits, VkStructureType rootType, 328 const VkAttachmentDescription* toCount, size_t* count); 329 330 void count_VkAttachmentReference(uint32_t featureBits, VkStructureType rootType, 331 const VkAttachmentReference* toCount, size_t* count); 332 333 void count_VkFramebufferCreateInfo(uint32_t featureBits, VkStructureType rootType, 334 const VkFramebufferCreateInfo* toCount, size_t* count); 335 336 void count_VkSubpassDescription(uint32_t featureBits, VkStructureType rootType, 337 const VkSubpassDescription* toCount, size_t* count); 338 339 void count_VkSubpassDependency(uint32_t featureBits, VkStructureType rootType, 340 const VkSubpassDependency* toCount, size_t* count); 341 342 void count_VkRenderPassCreateInfo(uint32_t featureBits, VkStructureType rootType, 343 const VkRenderPassCreateInfo* toCount, size_t* count); 344 345 void count_VkCommandPoolCreateInfo(uint32_t featureBits, VkStructureType rootType, 346 const VkCommandPoolCreateInfo* toCount, size_t* count); 347 348 void count_VkCommandBufferAllocateInfo(uint32_t featureBits, VkStructureType rootType, 349 const VkCommandBufferAllocateInfo* toCount, size_t* count); 350 351 void count_VkCommandBufferInheritanceInfo(uint32_t featureBits, VkStructureType rootType, 352 const VkCommandBufferInheritanceInfo* toCount, 353 size_t* count); 354 355 void count_VkCommandBufferBeginInfo(uint32_t featureBits, VkStructureType rootType, 356 const VkCommandBufferBeginInfo* toCount, size_t* count); 357 358 void count_VkBufferCopy(uint32_t featureBits, VkStructureType rootType, const VkBufferCopy* toCount, 359 size_t* count); 360 361 void count_VkImageSubresourceLayers(uint32_t featureBits, VkStructureType rootType, 362 const VkImageSubresourceLayers* toCount, size_t* count); 363 364 void count_VkBufferImageCopy(uint32_t featureBits, VkStructureType rootType, 365 const VkBufferImageCopy* toCount, size_t* count); 366 367 void count_VkClearColorValue(uint32_t featureBits, VkStructureType rootType, 368 const VkClearColorValue* toCount, size_t* count); 369 370 void count_VkClearDepthStencilValue(uint32_t featureBits, VkStructureType rootType, 371 const VkClearDepthStencilValue* toCount, size_t* count); 372 373 void count_VkClearValue(uint32_t featureBits, VkStructureType rootType, const VkClearValue* toCount, 374 size_t* count); 375 376 void count_VkClearAttachment(uint32_t featureBits, VkStructureType rootType, 377 const VkClearAttachment* toCount, size_t* count); 378 379 void count_VkClearRect(uint32_t featureBits, VkStructureType rootType, const VkClearRect* toCount, 380 size_t* count); 381 382 void count_VkImageBlit(uint32_t featureBits, VkStructureType rootType, const VkImageBlit* toCount, 383 size_t* count); 384 385 void count_VkImageCopy(uint32_t featureBits, VkStructureType rootType, const VkImageCopy* toCount, 386 size_t* count); 387 388 void count_VkImageResolve(uint32_t featureBits, VkStructureType rootType, 389 const VkImageResolve* toCount, size_t* count); 390 391 void count_VkRenderPassBeginInfo(uint32_t featureBits, VkStructureType rootType, 392 const VkRenderPassBeginInfo* toCount, size_t* count); 393 394 #endif 395 #ifdef VK_VERSION_1_1 396 void count_VkPhysicalDeviceSubgroupProperties(uint32_t featureBits, VkStructureType rootType, 397 const VkPhysicalDeviceSubgroupProperties* toCount, 398 size_t* count); 399 400 void count_VkBindBufferMemoryInfo(uint32_t featureBits, VkStructureType rootType, 401 const VkBindBufferMemoryInfo* toCount, size_t* count); 402 403 void count_VkBindImageMemoryInfo(uint32_t featureBits, VkStructureType rootType, 404 const VkBindImageMemoryInfo* toCount, size_t* count); 405 406 void count_VkPhysicalDevice16BitStorageFeatures(uint32_t featureBits, VkStructureType rootType, 407 const VkPhysicalDevice16BitStorageFeatures* toCount, 408 size_t* count); 409 410 void count_VkMemoryDedicatedRequirements(uint32_t featureBits, VkStructureType rootType, 411 const VkMemoryDedicatedRequirements* toCount, 412 size_t* count); 413 414 void count_VkMemoryDedicatedAllocateInfo(uint32_t featureBits, VkStructureType rootType, 415 const VkMemoryDedicatedAllocateInfo* toCount, 416 size_t* count); 417 418 void count_VkMemoryAllocateFlagsInfo(uint32_t featureBits, VkStructureType rootType, 419 const VkMemoryAllocateFlagsInfo* toCount, size_t* count); 420 421 void count_VkDeviceGroupRenderPassBeginInfo(uint32_t featureBits, VkStructureType rootType, 422 const VkDeviceGroupRenderPassBeginInfo* toCount, 423 size_t* count); 424 425 void count_VkDeviceGroupCommandBufferBeginInfo(uint32_t featureBits, VkStructureType rootType, 426 const VkDeviceGroupCommandBufferBeginInfo* toCount, 427 size_t* count); 428 429 void count_VkDeviceGroupSubmitInfo(uint32_t featureBits, VkStructureType rootType, 430 const VkDeviceGroupSubmitInfo* toCount, size_t* count); 431 432 void count_VkDeviceGroupBindSparseInfo(uint32_t featureBits, VkStructureType rootType, 433 const VkDeviceGroupBindSparseInfo* toCount, size_t* count); 434 435 void count_VkBindBufferMemoryDeviceGroupInfo(uint32_t featureBits, VkStructureType rootType, 436 const VkBindBufferMemoryDeviceGroupInfo* toCount, 437 size_t* count); 438 439 void count_VkBindImageMemoryDeviceGroupInfo(uint32_t featureBits, VkStructureType rootType, 440 const VkBindImageMemoryDeviceGroupInfo* toCount, 441 size_t* count); 442 443 void count_VkPhysicalDeviceGroupProperties(uint32_t featureBits, VkStructureType rootType, 444 const VkPhysicalDeviceGroupProperties* toCount, 445 size_t* count); 446 447 void count_VkDeviceGroupDeviceCreateInfo(uint32_t featureBits, VkStructureType rootType, 448 const VkDeviceGroupDeviceCreateInfo* toCount, 449 size_t* count); 450 451 void count_VkBufferMemoryRequirementsInfo2(uint32_t featureBits, VkStructureType rootType, 452 const VkBufferMemoryRequirementsInfo2* toCount, 453 size_t* count); 454 455 void count_VkImageMemoryRequirementsInfo2(uint32_t featureBits, VkStructureType rootType, 456 const VkImageMemoryRequirementsInfo2* toCount, 457 size_t* count); 458 459 void count_VkImageSparseMemoryRequirementsInfo2(uint32_t featureBits, VkStructureType rootType, 460 const VkImageSparseMemoryRequirementsInfo2* toCount, 461 size_t* count); 462 463 void count_VkMemoryRequirements2(uint32_t featureBits, VkStructureType rootType, 464 const VkMemoryRequirements2* toCount, size_t* count); 465 466 void count_VkSparseImageMemoryRequirements2(uint32_t featureBits, VkStructureType rootType, 467 const VkSparseImageMemoryRequirements2* toCount, 468 size_t* count); 469 470 void count_VkPhysicalDeviceFeatures2(uint32_t featureBits, VkStructureType rootType, 471 const VkPhysicalDeviceFeatures2* toCount, size_t* count); 472 473 void count_VkPhysicalDeviceProperties2(uint32_t featureBits, VkStructureType rootType, 474 const VkPhysicalDeviceProperties2* toCount, size_t* count); 475 476 void count_VkFormatProperties2(uint32_t featureBits, VkStructureType rootType, 477 const VkFormatProperties2* toCount, size_t* count); 478 479 void count_VkImageFormatProperties2(uint32_t featureBits, VkStructureType rootType, 480 const VkImageFormatProperties2* toCount, size_t* count); 481 482 void count_VkPhysicalDeviceImageFormatInfo2(uint32_t featureBits, VkStructureType rootType, 483 const VkPhysicalDeviceImageFormatInfo2* toCount, 484 size_t* count); 485 486 void count_VkQueueFamilyProperties2(uint32_t featureBits, VkStructureType rootType, 487 const VkQueueFamilyProperties2* toCount, size_t* count); 488 489 void count_VkPhysicalDeviceMemoryProperties2(uint32_t featureBits, VkStructureType rootType, 490 const VkPhysicalDeviceMemoryProperties2* toCount, 491 size_t* count); 492 493 void count_VkSparseImageFormatProperties2(uint32_t featureBits, VkStructureType rootType, 494 const VkSparseImageFormatProperties2* toCount, 495 size_t* count); 496 497 void count_VkPhysicalDeviceSparseImageFormatInfo2( 498 uint32_t featureBits, VkStructureType rootType, 499 const VkPhysicalDeviceSparseImageFormatInfo2* toCount, size_t* count); 500 501 void count_VkPhysicalDevicePointClippingProperties( 502 uint32_t featureBits, VkStructureType rootType, 503 const VkPhysicalDevicePointClippingProperties* toCount, size_t* count); 504 505 void count_VkInputAttachmentAspectReference(uint32_t featureBits, VkStructureType rootType, 506 const VkInputAttachmentAspectReference* toCount, 507 size_t* count); 508 509 void count_VkRenderPassInputAttachmentAspectCreateInfo( 510 uint32_t featureBits, VkStructureType rootType, 511 const VkRenderPassInputAttachmentAspectCreateInfo* toCount, size_t* count); 512 513 void count_VkImageViewUsageCreateInfo(uint32_t featureBits, VkStructureType rootType, 514 const VkImageViewUsageCreateInfo* toCount, size_t* count); 515 516 void count_VkPipelineTessellationDomainOriginStateCreateInfo( 517 uint32_t featureBits, VkStructureType rootType, 518 const VkPipelineTessellationDomainOriginStateCreateInfo* toCount, size_t* count); 519 520 void count_VkRenderPassMultiviewCreateInfo(uint32_t featureBits, VkStructureType rootType, 521 const VkRenderPassMultiviewCreateInfo* toCount, 522 size_t* count); 523 524 void count_VkPhysicalDeviceMultiviewFeatures(uint32_t featureBits, VkStructureType rootType, 525 const VkPhysicalDeviceMultiviewFeatures* toCount, 526 size_t* count); 527 528 void count_VkPhysicalDeviceMultiviewProperties(uint32_t featureBits, VkStructureType rootType, 529 const VkPhysicalDeviceMultiviewProperties* toCount, 530 size_t* count); 531 532 void count_VkPhysicalDeviceVariablePointersFeatures( 533 uint32_t featureBits, VkStructureType rootType, 534 const VkPhysicalDeviceVariablePointersFeatures* toCount, size_t* count); 535 536 DEFINE_ALIAS_FUNCTION(count_VkPhysicalDeviceVariablePointersFeatures, 537 count_VkPhysicalDeviceVariablePointerFeatures) 538 539 void count_VkPhysicalDeviceProtectedMemoryFeatures( 540 uint32_t featureBits, VkStructureType rootType, 541 const VkPhysicalDeviceProtectedMemoryFeatures* toCount, size_t* count); 542 543 void count_VkPhysicalDeviceProtectedMemoryProperties( 544 uint32_t featureBits, VkStructureType rootType, 545 const VkPhysicalDeviceProtectedMemoryProperties* toCount, size_t* count); 546 547 void count_VkDeviceQueueInfo2(uint32_t featureBits, VkStructureType rootType, 548 const VkDeviceQueueInfo2* toCount, size_t* count); 549 550 void count_VkProtectedSubmitInfo(uint32_t featureBits, VkStructureType rootType, 551 const VkProtectedSubmitInfo* toCount, size_t* count); 552 553 void count_VkSamplerYcbcrConversionCreateInfo(uint32_t featureBits, VkStructureType rootType, 554 const VkSamplerYcbcrConversionCreateInfo* toCount, 555 size_t* count); 556 557 void count_VkSamplerYcbcrConversionInfo(uint32_t featureBits, VkStructureType rootType, 558 const VkSamplerYcbcrConversionInfo* toCount, size_t* count); 559 560 void count_VkBindImagePlaneMemoryInfo(uint32_t featureBits, VkStructureType rootType, 561 const VkBindImagePlaneMemoryInfo* toCount, size_t* count); 562 563 void count_VkImagePlaneMemoryRequirementsInfo(uint32_t featureBits, VkStructureType rootType, 564 const VkImagePlaneMemoryRequirementsInfo* toCount, 565 size_t* count); 566 567 void count_VkPhysicalDeviceSamplerYcbcrConversionFeatures( 568 uint32_t featureBits, VkStructureType rootType, 569 const VkPhysicalDeviceSamplerYcbcrConversionFeatures* toCount, size_t* count); 570 571 void count_VkSamplerYcbcrConversionImageFormatProperties( 572 uint32_t featureBits, VkStructureType rootType, 573 const VkSamplerYcbcrConversionImageFormatProperties* toCount, size_t* count); 574 575 void count_VkDescriptorUpdateTemplateEntry(uint32_t featureBits, VkStructureType rootType, 576 const VkDescriptorUpdateTemplateEntry* toCount, 577 size_t* count); 578 579 void count_VkDescriptorUpdateTemplateCreateInfo(uint32_t featureBits, VkStructureType rootType, 580 const VkDescriptorUpdateTemplateCreateInfo* toCount, 581 size_t* count); 582 583 void count_VkExternalMemoryProperties(uint32_t featureBits, VkStructureType rootType, 584 const VkExternalMemoryProperties* toCount, size_t* count); 585 586 void count_VkPhysicalDeviceExternalImageFormatInfo( 587 uint32_t featureBits, VkStructureType rootType, 588 const VkPhysicalDeviceExternalImageFormatInfo* toCount, size_t* count); 589 590 void count_VkExternalImageFormatProperties(uint32_t featureBits, VkStructureType rootType, 591 const VkExternalImageFormatProperties* toCount, 592 size_t* count); 593 594 void count_VkPhysicalDeviceExternalBufferInfo(uint32_t featureBits, VkStructureType rootType, 595 const VkPhysicalDeviceExternalBufferInfo* toCount, 596 size_t* count); 597 598 void count_VkExternalBufferProperties(uint32_t featureBits, VkStructureType rootType, 599 const VkExternalBufferProperties* toCount, size_t* count); 600 601 void count_VkPhysicalDeviceIDProperties(uint32_t featureBits, VkStructureType rootType, 602 const VkPhysicalDeviceIDProperties* toCount, size_t* count); 603 604 void count_VkExternalMemoryImageCreateInfo(uint32_t featureBits, VkStructureType rootType, 605 const VkExternalMemoryImageCreateInfo* toCount, 606 size_t* count); 607 608 void count_VkExternalMemoryBufferCreateInfo(uint32_t featureBits, VkStructureType rootType, 609 const VkExternalMemoryBufferCreateInfo* toCount, 610 size_t* count); 611 612 void count_VkExportMemoryAllocateInfo(uint32_t featureBits, VkStructureType rootType, 613 const VkExportMemoryAllocateInfo* toCount, size_t* count); 614 615 void count_VkPhysicalDeviceExternalFenceInfo(uint32_t featureBits, VkStructureType rootType, 616 const VkPhysicalDeviceExternalFenceInfo* toCount, 617 size_t* count); 618 619 void count_VkExternalFenceProperties(uint32_t featureBits, VkStructureType rootType, 620 const VkExternalFenceProperties* toCount, size_t* count); 621 622 void count_VkExportFenceCreateInfo(uint32_t featureBits, VkStructureType rootType, 623 const VkExportFenceCreateInfo* toCount, size_t* count); 624 625 void count_VkExportSemaphoreCreateInfo(uint32_t featureBits, VkStructureType rootType, 626 const VkExportSemaphoreCreateInfo* toCount, size_t* count); 627 628 void count_VkPhysicalDeviceExternalSemaphoreInfo( 629 uint32_t featureBits, VkStructureType rootType, 630 const VkPhysicalDeviceExternalSemaphoreInfo* toCount, size_t* count); 631 632 void count_VkExternalSemaphoreProperties(uint32_t featureBits, VkStructureType rootType, 633 const VkExternalSemaphoreProperties* toCount, 634 size_t* count); 635 636 void count_VkPhysicalDeviceMaintenance3Properties( 637 uint32_t featureBits, VkStructureType rootType, 638 const VkPhysicalDeviceMaintenance3Properties* toCount, size_t* count); 639 640 void count_VkDescriptorSetLayoutSupport(uint32_t featureBits, VkStructureType rootType, 641 const VkDescriptorSetLayoutSupport* toCount, size_t* count); 642 643 void count_VkPhysicalDeviceShaderDrawParametersFeatures( 644 uint32_t featureBits, VkStructureType rootType, 645 const VkPhysicalDeviceShaderDrawParametersFeatures* toCount, size_t* count); 646 647 DEFINE_ALIAS_FUNCTION(count_VkPhysicalDeviceShaderDrawParametersFeatures, 648 count_VkPhysicalDeviceShaderDrawParameterFeatures) 649 650 #endif 651 #ifdef VK_VERSION_1_2 652 void count_VkPhysicalDeviceVulkan11Features(uint32_t featureBits, VkStructureType rootType, 653 const VkPhysicalDeviceVulkan11Features* toCount, 654 size_t* count); 655 656 void count_VkPhysicalDeviceVulkan11Properties(uint32_t featureBits, VkStructureType rootType, 657 const VkPhysicalDeviceVulkan11Properties* toCount, 658 size_t* count); 659 660 void count_VkPhysicalDeviceVulkan12Features(uint32_t featureBits, VkStructureType rootType, 661 const VkPhysicalDeviceVulkan12Features* toCount, 662 size_t* count); 663 664 void count_VkConformanceVersion(uint32_t featureBits, VkStructureType rootType, 665 const VkConformanceVersion* toCount, size_t* count); 666 667 void count_VkPhysicalDeviceVulkan12Properties(uint32_t featureBits, VkStructureType rootType, 668 const VkPhysicalDeviceVulkan12Properties* toCount, 669 size_t* count); 670 671 void count_VkImageFormatListCreateInfo(uint32_t featureBits, VkStructureType rootType, 672 const VkImageFormatListCreateInfo* toCount, size_t* count); 673 674 void count_VkAttachmentDescription2(uint32_t featureBits, VkStructureType rootType, 675 const VkAttachmentDescription2* toCount, size_t* count); 676 677 void count_VkAttachmentReference2(uint32_t featureBits, VkStructureType rootType, 678 const VkAttachmentReference2* toCount, size_t* count); 679 680 void count_VkSubpassDescription2(uint32_t featureBits, VkStructureType rootType, 681 const VkSubpassDescription2* toCount, size_t* count); 682 683 void count_VkSubpassDependency2(uint32_t featureBits, VkStructureType rootType, 684 const VkSubpassDependency2* toCount, size_t* count); 685 686 void count_VkRenderPassCreateInfo2(uint32_t featureBits, VkStructureType rootType, 687 const VkRenderPassCreateInfo2* toCount, size_t* count); 688 689 void count_VkSubpassBeginInfo(uint32_t featureBits, VkStructureType rootType, 690 const VkSubpassBeginInfo* toCount, size_t* count); 691 692 void count_VkSubpassEndInfo(uint32_t featureBits, VkStructureType rootType, 693 const VkSubpassEndInfo* toCount, size_t* count); 694 695 void count_VkPhysicalDevice8BitStorageFeatures(uint32_t featureBits, VkStructureType rootType, 696 const VkPhysicalDevice8BitStorageFeatures* toCount, 697 size_t* count); 698 699 void count_VkPhysicalDeviceDriverProperties(uint32_t featureBits, VkStructureType rootType, 700 const VkPhysicalDeviceDriverProperties* toCount, 701 size_t* count); 702 703 void count_VkPhysicalDeviceShaderAtomicInt64Features( 704 uint32_t featureBits, VkStructureType rootType, 705 const VkPhysicalDeviceShaderAtomicInt64Features* toCount, size_t* count); 706 707 void count_VkPhysicalDeviceShaderFloat16Int8Features( 708 uint32_t featureBits, VkStructureType rootType, 709 const VkPhysicalDeviceShaderFloat16Int8Features* toCount, size_t* count); 710 711 void count_VkPhysicalDeviceFloatControlsProperties( 712 uint32_t featureBits, VkStructureType rootType, 713 const VkPhysicalDeviceFloatControlsProperties* toCount, size_t* count); 714 715 void count_VkDescriptorSetLayoutBindingFlagsCreateInfo( 716 uint32_t featureBits, VkStructureType rootType, 717 const VkDescriptorSetLayoutBindingFlagsCreateInfo* toCount, size_t* count); 718 719 void count_VkPhysicalDeviceDescriptorIndexingFeatures( 720 uint32_t featureBits, VkStructureType rootType, 721 const VkPhysicalDeviceDescriptorIndexingFeatures* toCount, size_t* count); 722 723 void count_VkPhysicalDeviceDescriptorIndexingProperties( 724 uint32_t featureBits, VkStructureType rootType, 725 const VkPhysicalDeviceDescriptorIndexingProperties* toCount, size_t* count); 726 727 void count_VkDescriptorSetVariableDescriptorCountAllocateInfo( 728 uint32_t featureBits, VkStructureType rootType, 729 const VkDescriptorSetVariableDescriptorCountAllocateInfo* toCount, size_t* count); 730 731 void count_VkDescriptorSetVariableDescriptorCountLayoutSupport( 732 uint32_t featureBits, VkStructureType rootType, 733 const VkDescriptorSetVariableDescriptorCountLayoutSupport* toCount, size_t* count); 734 735 void count_VkSubpassDescriptionDepthStencilResolve( 736 uint32_t featureBits, VkStructureType rootType, 737 const VkSubpassDescriptionDepthStencilResolve* toCount, size_t* count); 738 739 void count_VkPhysicalDeviceDepthStencilResolveProperties( 740 uint32_t featureBits, VkStructureType rootType, 741 const VkPhysicalDeviceDepthStencilResolveProperties* toCount, size_t* count); 742 743 void count_VkPhysicalDeviceScalarBlockLayoutFeatures( 744 uint32_t featureBits, VkStructureType rootType, 745 const VkPhysicalDeviceScalarBlockLayoutFeatures* toCount, size_t* count); 746 747 void count_VkImageStencilUsageCreateInfo(uint32_t featureBits, VkStructureType rootType, 748 const VkImageStencilUsageCreateInfo* toCount, 749 size_t* count); 750 751 void count_VkSamplerReductionModeCreateInfo(uint32_t featureBits, VkStructureType rootType, 752 const VkSamplerReductionModeCreateInfo* toCount, 753 size_t* count); 754 755 void count_VkPhysicalDeviceSamplerFilterMinmaxProperties( 756 uint32_t featureBits, VkStructureType rootType, 757 const VkPhysicalDeviceSamplerFilterMinmaxProperties* toCount, size_t* count); 758 759 void count_VkPhysicalDeviceVulkanMemoryModelFeatures( 760 uint32_t featureBits, VkStructureType rootType, 761 const VkPhysicalDeviceVulkanMemoryModelFeatures* toCount, size_t* count); 762 763 void count_VkPhysicalDeviceImagelessFramebufferFeatures( 764 uint32_t featureBits, VkStructureType rootType, 765 const VkPhysicalDeviceImagelessFramebufferFeatures* toCount, size_t* count); 766 767 void count_VkFramebufferAttachmentImageInfo(uint32_t featureBits, VkStructureType rootType, 768 const VkFramebufferAttachmentImageInfo* toCount, 769 size_t* count); 770 771 void count_VkFramebufferAttachmentsCreateInfo(uint32_t featureBits, VkStructureType rootType, 772 const VkFramebufferAttachmentsCreateInfo* toCount, 773 size_t* count); 774 775 void count_VkRenderPassAttachmentBeginInfo(uint32_t featureBits, VkStructureType rootType, 776 const VkRenderPassAttachmentBeginInfo* toCount, 777 size_t* count); 778 779 void count_VkPhysicalDeviceUniformBufferStandardLayoutFeatures( 780 uint32_t featureBits, VkStructureType rootType, 781 const VkPhysicalDeviceUniformBufferStandardLayoutFeatures* toCount, size_t* count); 782 783 void count_VkPhysicalDeviceShaderSubgroupExtendedTypesFeatures( 784 uint32_t featureBits, VkStructureType rootType, 785 const VkPhysicalDeviceShaderSubgroupExtendedTypesFeatures* toCount, size_t* count); 786 787 void count_VkPhysicalDeviceSeparateDepthStencilLayoutsFeatures( 788 uint32_t featureBits, VkStructureType rootType, 789 const VkPhysicalDeviceSeparateDepthStencilLayoutsFeatures* toCount, size_t* count); 790 791 void count_VkAttachmentReferenceStencilLayout(uint32_t featureBits, VkStructureType rootType, 792 const VkAttachmentReferenceStencilLayout* toCount, 793 size_t* count); 794 795 void count_VkAttachmentDescriptionStencilLayout(uint32_t featureBits, VkStructureType rootType, 796 const VkAttachmentDescriptionStencilLayout* toCount, 797 size_t* count); 798 799 void count_VkPhysicalDeviceHostQueryResetFeatures( 800 uint32_t featureBits, VkStructureType rootType, 801 const VkPhysicalDeviceHostQueryResetFeatures* toCount, size_t* count); 802 803 void count_VkPhysicalDeviceTimelineSemaphoreFeatures( 804 uint32_t featureBits, VkStructureType rootType, 805 const VkPhysicalDeviceTimelineSemaphoreFeatures* toCount, size_t* count); 806 807 void count_VkPhysicalDeviceTimelineSemaphoreProperties( 808 uint32_t featureBits, VkStructureType rootType, 809 const VkPhysicalDeviceTimelineSemaphoreProperties* toCount, size_t* count); 810 811 void count_VkSemaphoreTypeCreateInfo(uint32_t featureBits, VkStructureType rootType, 812 const VkSemaphoreTypeCreateInfo* toCount, size_t* count); 813 814 void count_VkTimelineSemaphoreSubmitInfo(uint32_t featureBits, VkStructureType rootType, 815 const VkTimelineSemaphoreSubmitInfo* toCount, 816 size_t* count); 817 818 void count_VkSemaphoreWaitInfo(uint32_t featureBits, VkStructureType rootType, 819 const VkSemaphoreWaitInfo* toCount, size_t* count); 820 821 void count_VkSemaphoreSignalInfo(uint32_t featureBits, VkStructureType rootType, 822 const VkSemaphoreSignalInfo* toCount, size_t* count); 823 824 void count_VkPhysicalDeviceBufferDeviceAddressFeatures( 825 uint32_t featureBits, VkStructureType rootType, 826 const VkPhysicalDeviceBufferDeviceAddressFeatures* toCount, size_t* count); 827 828 void count_VkBufferDeviceAddressInfo(uint32_t featureBits, VkStructureType rootType, 829 const VkBufferDeviceAddressInfo* toCount, size_t* count); 830 831 void count_VkBufferOpaqueCaptureAddressCreateInfo( 832 uint32_t featureBits, VkStructureType rootType, 833 const VkBufferOpaqueCaptureAddressCreateInfo* toCount, size_t* count); 834 835 void count_VkMemoryOpaqueCaptureAddressAllocateInfo( 836 uint32_t featureBits, VkStructureType rootType, 837 const VkMemoryOpaqueCaptureAddressAllocateInfo* toCount, size_t* count); 838 839 void count_VkDeviceMemoryOpaqueCaptureAddressInfo( 840 uint32_t featureBits, VkStructureType rootType, 841 const VkDeviceMemoryOpaqueCaptureAddressInfo* toCount, size_t* count); 842 843 #endif 844 #ifdef VK_VERSION_1_3 845 void count_VkPhysicalDeviceVulkan13Features(uint32_t featureBits, VkStructureType rootType, 846 const VkPhysicalDeviceVulkan13Features* toCount, 847 size_t* count); 848 849 void count_VkPhysicalDeviceVulkan13Properties(uint32_t featureBits, VkStructureType rootType, 850 const VkPhysicalDeviceVulkan13Properties* toCount, 851 size_t* count); 852 853 void count_VkPipelineCreationFeedback(uint32_t featureBits, VkStructureType rootType, 854 const VkPipelineCreationFeedback* toCount, size_t* count); 855 856 void count_VkPipelineCreationFeedbackCreateInfo(uint32_t featureBits, VkStructureType rootType, 857 const VkPipelineCreationFeedbackCreateInfo* toCount, 858 size_t* count); 859 860 void count_VkPhysicalDeviceShaderTerminateInvocationFeatures( 861 uint32_t featureBits, VkStructureType rootType, 862 const VkPhysicalDeviceShaderTerminateInvocationFeatures* toCount, size_t* count); 863 864 void count_VkPhysicalDeviceToolProperties(uint32_t featureBits, VkStructureType rootType, 865 const VkPhysicalDeviceToolProperties* toCount, 866 size_t* count); 867 868 void count_VkPhysicalDeviceShaderDemoteToHelperInvocationFeatures( 869 uint32_t featureBits, VkStructureType rootType, 870 const VkPhysicalDeviceShaderDemoteToHelperInvocationFeatures* toCount, size_t* count); 871 872 void count_VkPhysicalDevicePrivateDataFeatures(uint32_t featureBits, VkStructureType rootType, 873 const VkPhysicalDevicePrivateDataFeatures* toCount, 874 size_t* count); 875 876 void count_VkDevicePrivateDataCreateInfo(uint32_t featureBits, VkStructureType rootType, 877 const VkDevicePrivateDataCreateInfo* toCount, 878 size_t* count); 879 880 void count_VkPrivateDataSlotCreateInfo(uint32_t featureBits, VkStructureType rootType, 881 const VkPrivateDataSlotCreateInfo* toCount, size_t* count); 882 883 void count_VkPhysicalDevicePipelineCreationCacheControlFeatures( 884 uint32_t featureBits, VkStructureType rootType, 885 const VkPhysicalDevicePipelineCreationCacheControlFeatures* toCount, size_t* count); 886 887 void count_VkMemoryBarrier2(uint32_t featureBits, VkStructureType rootType, 888 const VkMemoryBarrier2* toCount, size_t* count); 889 890 void count_VkBufferMemoryBarrier2(uint32_t featureBits, VkStructureType rootType, 891 const VkBufferMemoryBarrier2* toCount, size_t* count); 892 893 void count_VkImageMemoryBarrier2(uint32_t featureBits, VkStructureType rootType, 894 const VkImageMemoryBarrier2* toCount, size_t* count); 895 896 void count_VkDependencyInfo(uint32_t featureBits, VkStructureType rootType, 897 const VkDependencyInfo* toCount, size_t* count); 898 899 void count_VkSemaphoreSubmitInfo(uint32_t featureBits, VkStructureType rootType, 900 const VkSemaphoreSubmitInfo* toCount, size_t* count); 901 902 void count_VkCommandBufferSubmitInfo(uint32_t featureBits, VkStructureType rootType, 903 const VkCommandBufferSubmitInfo* toCount, size_t* count); 904 905 void count_VkSubmitInfo2(uint32_t featureBits, VkStructureType rootType, 906 const VkSubmitInfo2* toCount, size_t* count); 907 908 void count_VkPhysicalDeviceSynchronization2Features( 909 uint32_t featureBits, VkStructureType rootType, 910 const VkPhysicalDeviceSynchronization2Features* toCount, size_t* count); 911 912 void count_VkPhysicalDeviceZeroInitializeWorkgroupMemoryFeatures( 913 uint32_t featureBits, VkStructureType rootType, 914 const VkPhysicalDeviceZeroInitializeWorkgroupMemoryFeatures* toCount, size_t* count); 915 916 void count_VkPhysicalDeviceImageRobustnessFeatures( 917 uint32_t featureBits, VkStructureType rootType, 918 const VkPhysicalDeviceImageRobustnessFeatures* toCount, size_t* count); 919 920 void count_VkBufferCopy2(uint32_t featureBits, VkStructureType rootType, 921 const VkBufferCopy2* toCount, size_t* count); 922 923 void count_VkCopyBufferInfo2(uint32_t featureBits, VkStructureType rootType, 924 const VkCopyBufferInfo2* toCount, size_t* count); 925 926 void count_VkImageCopy2(uint32_t featureBits, VkStructureType rootType, const VkImageCopy2* toCount, 927 size_t* count); 928 929 void count_VkCopyImageInfo2(uint32_t featureBits, VkStructureType rootType, 930 const VkCopyImageInfo2* toCount, size_t* count); 931 932 void count_VkBufferImageCopy2(uint32_t featureBits, VkStructureType rootType, 933 const VkBufferImageCopy2* toCount, size_t* count); 934 935 void count_VkCopyBufferToImageInfo2(uint32_t featureBits, VkStructureType rootType, 936 const VkCopyBufferToImageInfo2* toCount, size_t* count); 937 938 void count_VkCopyImageToBufferInfo2(uint32_t featureBits, VkStructureType rootType, 939 const VkCopyImageToBufferInfo2* toCount, size_t* count); 940 941 void count_VkImageBlit2(uint32_t featureBits, VkStructureType rootType, const VkImageBlit2* toCount, 942 size_t* count); 943 944 void count_VkBlitImageInfo2(uint32_t featureBits, VkStructureType rootType, 945 const VkBlitImageInfo2* toCount, size_t* count); 946 947 void count_VkImageResolve2(uint32_t featureBits, VkStructureType rootType, 948 const VkImageResolve2* toCount, size_t* count); 949 950 void count_VkResolveImageInfo2(uint32_t featureBits, VkStructureType rootType, 951 const VkResolveImageInfo2* toCount, size_t* count); 952 953 void count_VkPhysicalDeviceSubgroupSizeControlFeatures( 954 uint32_t featureBits, VkStructureType rootType, 955 const VkPhysicalDeviceSubgroupSizeControlFeatures* toCount, size_t* count); 956 957 void count_VkPhysicalDeviceSubgroupSizeControlProperties( 958 uint32_t featureBits, VkStructureType rootType, 959 const VkPhysicalDeviceSubgroupSizeControlProperties* toCount, size_t* count); 960 961 void count_VkPipelineShaderStageRequiredSubgroupSizeCreateInfo( 962 uint32_t featureBits, VkStructureType rootType, 963 const VkPipelineShaderStageRequiredSubgroupSizeCreateInfo* toCount, size_t* count); 964 965 void count_VkPhysicalDeviceInlineUniformBlockFeatures( 966 uint32_t featureBits, VkStructureType rootType, 967 const VkPhysicalDeviceInlineUniformBlockFeatures* toCount, size_t* count); 968 969 void count_VkPhysicalDeviceInlineUniformBlockProperties( 970 uint32_t featureBits, VkStructureType rootType, 971 const VkPhysicalDeviceInlineUniformBlockProperties* toCount, size_t* count); 972 973 void count_VkWriteDescriptorSetInlineUniformBlock( 974 uint32_t featureBits, VkStructureType rootType, 975 const VkWriteDescriptorSetInlineUniformBlock* toCount, size_t* count); 976 977 void count_VkDescriptorPoolInlineUniformBlockCreateInfo( 978 uint32_t featureBits, VkStructureType rootType, 979 const VkDescriptorPoolInlineUniformBlockCreateInfo* toCount, size_t* count); 980 981 void count_VkPhysicalDeviceTextureCompressionASTCHDRFeatures( 982 uint32_t featureBits, VkStructureType rootType, 983 const VkPhysicalDeviceTextureCompressionASTCHDRFeatures* toCount, size_t* count); 984 985 void count_VkRenderingAttachmentInfo(uint32_t featureBits, VkStructureType rootType, 986 const VkRenderingAttachmentInfo* toCount, size_t* count); 987 988 void count_VkRenderingInfo(uint32_t featureBits, VkStructureType rootType, 989 const VkRenderingInfo* toCount, size_t* count); 990 991 void count_VkPipelineRenderingCreateInfo(uint32_t featureBits, VkStructureType rootType, 992 const VkPipelineRenderingCreateInfo* toCount, 993 size_t* count); 994 995 void count_VkPhysicalDeviceDynamicRenderingFeatures( 996 uint32_t featureBits, VkStructureType rootType, 997 const VkPhysicalDeviceDynamicRenderingFeatures* toCount, size_t* count); 998 999 void count_VkCommandBufferInheritanceRenderingInfo( 1000 uint32_t featureBits, VkStructureType rootType, 1001 const VkCommandBufferInheritanceRenderingInfo* toCount, size_t* count); 1002 1003 void count_VkPhysicalDeviceShaderIntegerDotProductFeatures( 1004 uint32_t featureBits, VkStructureType rootType, 1005 const VkPhysicalDeviceShaderIntegerDotProductFeatures* toCount, size_t* count); 1006 1007 void count_VkPhysicalDeviceShaderIntegerDotProductProperties( 1008 uint32_t featureBits, VkStructureType rootType, 1009 const VkPhysicalDeviceShaderIntegerDotProductProperties* toCount, size_t* count); 1010 1011 void count_VkPhysicalDeviceTexelBufferAlignmentProperties( 1012 uint32_t featureBits, VkStructureType rootType, 1013 const VkPhysicalDeviceTexelBufferAlignmentProperties* toCount, size_t* count); 1014 1015 void count_VkFormatProperties3(uint32_t featureBits, VkStructureType rootType, 1016 const VkFormatProperties3* toCount, size_t* count); 1017 1018 void count_VkPhysicalDeviceMaintenance4Features(uint32_t featureBits, VkStructureType rootType, 1019 const VkPhysicalDeviceMaintenance4Features* toCount, 1020 size_t* count); 1021 1022 void count_VkPhysicalDeviceMaintenance4Properties( 1023 uint32_t featureBits, VkStructureType rootType, 1024 const VkPhysicalDeviceMaintenance4Properties* toCount, size_t* count); 1025 1026 void count_VkDeviceBufferMemoryRequirements(uint32_t featureBits, VkStructureType rootType, 1027 const VkDeviceBufferMemoryRequirements* toCount, 1028 size_t* count); 1029 1030 void count_VkDeviceImageMemoryRequirements(uint32_t featureBits, VkStructureType rootType, 1031 const VkDeviceImageMemoryRequirements* toCount, 1032 size_t* count); 1033 1034 #endif 1035 #ifdef VK_VERSION_1_4 1036 void count_VkPhysicalDeviceVulkan14Features(uint32_t featureBits, VkStructureType rootType, 1037 const VkPhysicalDeviceVulkan14Features* toCount, 1038 size_t* count); 1039 1040 void count_VkPhysicalDeviceVulkan14Properties(uint32_t featureBits, VkStructureType rootType, 1041 const VkPhysicalDeviceVulkan14Properties* toCount, 1042 size_t* count); 1043 1044 void count_VkDeviceQueueGlobalPriorityCreateInfo( 1045 uint32_t featureBits, VkStructureType rootType, 1046 const VkDeviceQueueGlobalPriorityCreateInfo* toCount, size_t* count); 1047 1048 void count_VkPhysicalDeviceGlobalPriorityQueryFeatures( 1049 uint32_t featureBits, VkStructureType rootType, 1050 const VkPhysicalDeviceGlobalPriorityQueryFeatures* toCount, size_t* count); 1051 1052 void count_VkQueueFamilyGlobalPriorityProperties( 1053 uint32_t featureBits, VkStructureType rootType, 1054 const VkQueueFamilyGlobalPriorityProperties* toCount, size_t* count); 1055 1056 void count_VkPhysicalDeviceShaderSubgroupRotateFeatures( 1057 uint32_t featureBits, VkStructureType rootType, 1058 const VkPhysicalDeviceShaderSubgroupRotateFeatures* toCount, size_t* count); 1059 1060 void count_VkPhysicalDeviceShaderFloatControls2Features( 1061 uint32_t featureBits, VkStructureType rootType, 1062 const VkPhysicalDeviceShaderFloatControls2Features* toCount, size_t* count); 1063 1064 void count_VkPhysicalDeviceShaderExpectAssumeFeatures( 1065 uint32_t featureBits, VkStructureType rootType, 1066 const VkPhysicalDeviceShaderExpectAssumeFeatures* toCount, size_t* count); 1067 1068 void count_VkPhysicalDeviceLineRasterizationFeatures( 1069 uint32_t featureBits, VkStructureType rootType, 1070 const VkPhysicalDeviceLineRasterizationFeatures* toCount, size_t* count); 1071 1072 void count_VkPhysicalDeviceLineRasterizationProperties( 1073 uint32_t featureBits, VkStructureType rootType, 1074 const VkPhysicalDeviceLineRasterizationProperties* toCount, size_t* count); 1075 1076 void count_VkPipelineRasterizationLineStateCreateInfo( 1077 uint32_t featureBits, VkStructureType rootType, 1078 const VkPipelineRasterizationLineStateCreateInfo* toCount, size_t* count); 1079 1080 void count_VkPhysicalDeviceVertexAttributeDivisorProperties( 1081 uint32_t featureBits, VkStructureType rootType, 1082 const VkPhysicalDeviceVertexAttributeDivisorProperties* toCount, size_t* count); 1083 1084 void count_VkVertexInputBindingDivisorDescription( 1085 uint32_t featureBits, VkStructureType rootType, 1086 const VkVertexInputBindingDivisorDescription* toCount, size_t* count); 1087 1088 void count_VkPipelineVertexInputDivisorStateCreateInfo( 1089 uint32_t featureBits, VkStructureType rootType, 1090 const VkPipelineVertexInputDivisorStateCreateInfo* toCount, size_t* count); 1091 1092 void count_VkPhysicalDeviceVertexAttributeDivisorFeatures( 1093 uint32_t featureBits, VkStructureType rootType, 1094 const VkPhysicalDeviceVertexAttributeDivisorFeatures* toCount, size_t* count); 1095 1096 void count_VkPhysicalDeviceIndexTypeUint8Features( 1097 uint32_t featureBits, VkStructureType rootType, 1098 const VkPhysicalDeviceIndexTypeUint8Features* toCount, size_t* count); 1099 1100 void count_VkMemoryMapInfo(uint32_t featureBits, VkStructureType rootType, 1101 const VkMemoryMapInfo* toCount, size_t* count); 1102 1103 void count_VkMemoryUnmapInfo(uint32_t featureBits, VkStructureType rootType, 1104 const VkMemoryUnmapInfo* toCount, size_t* count); 1105 1106 void count_VkPhysicalDeviceMaintenance5Features(uint32_t featureBits, VkStructureType rootType, 1107 const VkPhysicalDeviceMaintenance5Features* toCount, 1108 size_t* count); 1109 1110 void count_VkPhysicalDeviceMaintenance5Properties( 1111 uint32_t featureBits, VkStructureType rootType, 1112 const VkPhysicalDeviceMaintenance5Properties* toCount, size_t* count); 1113 1114 void count_VkRenderingAreaInfo(uint32_t featureBits, VkStructureType rootType, 1115 const VkRenderingAreaInfo* toCount, size_t* count); 1116 1117 void count_VkImageSubresource2(uint32_t featureBits, VkStructureType rootType, 1118 const VkImageSubresource2* toCount, size_t* count); 1119 1120 void count_VkDeviceImageSubresourceInfo(uint32_t featureBits, VkStructureType rootType, 1121 const VkDeviceImageSubresourceInfo* toCount, size_t* count); 1122 1123 void count_VkSubresourceLayout2(uint32_t featureBits, VkStructureType rootType, 1124 const VkSubresourceLayout2* toCount, size_t* count); 1125 1126 void count_VkPipelineCreateFlags2CreateInfo(uint32_t featureBits, VkStructureType rootType, 1127 const VkPipelineCreateFlags2CreateInfo* toCount, 1128 size_t* count); 1129 1130 void count_VkBufferUsageFlags2CreateInfo(uint32_t featureBits, VkStructureType rootType, 1131 const VkBufferUsageFlags2CreateInfo* toCount, 1132 size_t* count); 1133 1134 void count_VkPhysicalDevicePushDescriptorProperties( 1135 uint32_t featureBits, VkStructureType rootType, 1136 const VkPhysicalDevicePushDescriptorProperties* toCount, size_t* count); 1137 1138 void count_VkPhysicalDeviceDynamicRenderingLocalReadFeatures( 1139 uint32_t featureBits, VkStructureType rootType, 1140 const VkPhysicalDeviceDynamicRenderingLocalReadFeatures* toCount, size_t* count); 1141 1142 void count_VkRenderingAttachmentLocationInfo(uint32_t featureBits, VkStructureType rootType, 1143 const VkRenderingAttachmentLocationInfo* toCount, 1144 size_t* count); 1145 1146 void count_VkRenderingInputAttachmentIndexInfo(uint32_t featureBits, VkStructureType rootType, 1147 const VkRenderingInputAttachmentIndexInfo* toCount, 1148 size_t* count); 1149 1150 void count_VkPhysicalDeviceMaintenance6Features(uint32_t featureBits, VkStructureType rootType, 1151 const VkPhysicalDeviceMaintenance6Features* toCount, 1152 size_t* count); 1153 1154 void count_VkPhysicalDeviceMaintenance6Properties( 1155 uint32_t featureBits, VkStructureType rootType, 1156 const VkPhysicalDeviceMaintenance6Properties* toCount, size_t* count); 1157 1158 void count_VkBindMemoryStatus(uint32_t featureBits, VkStructureType rootType, 1159 const VkBindMemoryStatus* toCount, size_t* count); 1160 1161 void count_VkBindDescriptorSetsInfo(uint32_t featureBits, VkStructureType rootType, 1162 const VkBindDescriptorSetsInfo* toCount, size_t* count); 1163 1164 void count_VkPushConstantsInfo(uint32_t featureBits, VkStructureType rootType, 1165 const VkPushConstantsInfo* toCount, size_t* count); 1166 1167 void count_VkPushDescriptorSetInfo(uint32_t featureBits, VkStructureType rootType, 1168 const VkPushDescriptorSetInfo* toCount, size_t* count); 1169 1170 void count_VkPushDescriptorSetWithTemplateInfo(uint32_t featureBits, VkStructureType rootType, 1171 const VkPushDescriptorSetWithTemplateInfo* toCount, 1172 size_t* count); 1173 1174 void count_VkPhysicalDevicePipelineProtectedAccessFeatures( 1175 uint32_t featureBits, VkStructureType rootType, 1176 const VkPhysicalDevicePipelineProtectedAccessFeatures* toCount, size_t* count); 1177 1178 void count_VkPhysicalDevicePipelineRobustnessFeatures( 1179 uint32_t featureBits, VkStructureType rootType, 1180 const VkPhysicalDevicePipelineRobustnessFeatures* toCount, size_t* count); 1181 1182 void count_VkPhysicalDevicePipelineRobustnessProperties( 1183 uint32_t featureBits, VkStructureType rootType, 1184 const VkPhysicalDevicePipelineRobustnessProperties* toCount, size_t* count); 1185 1186 void count_VkPipelineRobustnessCreateInfo(uint32_t featureBits, VkStructureType rootType, 1187 const VkPipelineRobustnessCreateInfo* toCount, 1188 size_t* count); 1189 1190 void count_VkPhysicalDeviceHostImageCopyFeatures( 1191 uint32_t featureBits, VkStructureType rootType, 1192 const VkPhysicalDeviceHostImageCopyFeatures* toCount, size_t* count); 1193 1194 void count_VkPhysicalDeviceHostImageCopyProperties( 1195 uint32_t featureBits, VkStructureType rootType, 1196 const VkPhysicalDeviceHostImageCopyProperties* toCount, size_t* count); 1197 1198 void count_VkMemoryToImageCopy(uint32_t featureBits, VkStructureType rootType, 1199 const VkMemoryToImageCopy* toCount, size_t* count); 1200 1201 void count_VkImageToMemoryCopy(uint32_t featureBits, VkStructureType rootType, 1202 const VkImageToMemoryCopy* toCount, size_t* count); 1203 1204 void count_VkCopyMemoryToImageInfo(uint32_t featureBits, VkStructureType rootType, 1205 const VkCopyMemoryToImageInfo* toCount, size_t* count); 1206 1207 void count_VkCopyImageToMemoryInfo(uint32_t featureBits, VkStructureType rootType, 1208 const VkCopyImageToMemoryInfo* toCount, size_t* count); 1209 1210 void count_VkCopyImageToImageInfo(uint32_t featureBits, VkStructureType rootType, 1211 const VkCopyImageToImageInfo* toCount, size_t* count); 1212 1213 void count_VkHostImageLayoutTransitionInfo(uint32_t featureBits, VkStructureType rootType, 1214 const VkHostImageLayoutTransitionInfo* toCount, 1215 size_t* count); 1216 1217 void count_VkSubresourceHostMemcpySize(uint32_t featureBits, VkStructureType rootType, 1218 const VkSubresourceHostMemcpySize* toCount, size_t* count); 1219 1220 void count_VkHostImageCopyDevicePerformanceQuery( 1221 uint32_t featureBits, VkStructureType rootType, 1222 const VkHostImageCopyDevicePerformanceQuery* toCount, size_t* count); 1223 1224 #endif 1225 #ifdef VK_KHR_dynamic_rendering 1226 DEFINE_ALIAS_FUNCTION(count_VkRenderingInfo, count_VkRenderingInfoKHR) 1227 1228 DEFINE_ALIAS_FUNCTION(count_VkRenderingAttachmentInfo, count_VkRenderingAttachmentInfoKHR) 1229 1230 DEFINE_ALIAS_FUNCTION(count_VkPipelineRenderingCreateInfo, count_VkPipelineRenderingCreateInfoKHR) 1231 1232 DEFINE_ALIAS_FUNCTION(count_VkPhysicalDeviceDynamicRenderingFeatures, 1233 count_VkPhysicalDeviceDynamicRenderingFeaturesKHR) 1234 1235 DEFINE_ALIAS_FUNCTION(count_VkCommandBufferInheritanceRenderingInfo, 1236 count_VkCommandBufferInheritanceRenderingInfoKHR) 1237 1238 #endif 1239 #ifdef VK_KHR_multiview 1240 DEFINE_ALIAS_FUNCTION(count_VkRenderPassMultiviewCreateInfo, 1241 count_VkRenderPassMultiviewCreateInfoKHR) 1242 1243 DEFINE_ALIAS_FUNCTION(count_VkPhysicalDeviceMultiviewFeatures, 1244 count_VkPhysicalDeviceMultiviewFeaturesKHR) 1245 1246 DEFINE_ALIAS_FUNCTION(count_VkPhysicalDeviceMultiviewProperties, 1247 count_VkPhysicalDeviceMultiviewPropertiesKHR) 1248 1249 #endif 1250 #ifdef VK_KHR_get_physical_device_properties2 1251 DEFINE_ALIAS_FUNCTION(count_VkPhysicalDeviceFeatures2, count_VkPhysicalDeviceFeatures2KHR) 1252 1253 DEFINE_ALIAS_FUNCTION(count_VkPhysicalDeviceProperties2, count_VkPhysicalDeviceProperties2KHR) 1254 1255 DEFINE_ALIAS_FUNCTION(count_VkFormatProperties2, count_VkFormatProperties2KHR) 1256 1257 DEFINE_ALIAS_FUNCTION(count_VkImageFormatProperties2, count_VkImageFormatProperties2KHR) 1258 1259 DEFINE_ALIAS_FUNCTION(count_VkPhysicalDeviceImageFormatInfo2, 1260 count_VkPhysicalDeviceImageFormatInfo2KHR) 1261 1262 DEFINE_ALIAS_FUNCTION(count_VkQueueFamilyProperties2, count_VkQueueFamilyProperties2KHR) 1263 1264 DEFINE_ALIAS_FUNCTION(count_VkPhysicalDeviceMemoryProperties2, 1265 count_VkPhysicalDeviceMemoryProperties2KHR) 1266 1267 DEFINE_ALIAS_FUNCTION(count_VkSparseImageFormatProperties2, count_VkSparseImageFormatProperties2KHR) 1268 1269 DEFINE_ALIAS_FUNCTION(count_VkPhysicalDeviceSparseImageFormatInfo2, 1270 count_VkPhysicalDeviceSparseImageFormatInfo2KHR) 1271 1272 #endif 1273 #ifdef VK_KHR_external_memory_capabilities 1274 DEFINE_ALIAS_FUNCTION(count_VkExternalMemoryProperties, count_VkExternalMemoryPropertiesKHR) 1275 1276 DEFINE_ALIAS_FUNCTION(count_VkPhysicalDeviceExternalImageFormatInfo, 1277 count_VkPhysicalDeviceExternalImageFormatInfoKHR) 1278 1279 DEFINE_ALIAS_FUNCTION(count_VkExternalImageFormatProperties, 1280 count_VkExternalImageFormatPropertiesKHR) 1281 1282 DEFINE_ALIAS_FUNCTION(count_VkPhysicalDeviceExternalBufferInfo, 1283 count_VkPhysicalDeviceExternalBufferInfoKHR) 1284 1285 DEFINE_ALIAS_FUNCTION(count_VkExternalBufferProperties, count_VkExternalBufferPropertiesKHR) 1286 1287 DEFINE_ALIAS_FUNCTION(count_VkPhysicalDeviceIDProperties, count_VkPhysicalDeviceIDPropertiesKHR) 1288 1289 #endif 1290 #ifdef VK_KHR_external_memory 1291 DEFINE_ALIAS_FUNCTION(count_VkExternalMemoryImageCreateInfo, 1292 count_VkExternalMemoryImageCreateInfoKHR) 1293 1294 DEFINE_ALIAS_FUNCTION(count_VkExternalMemoryBufferCreateInfo, 1295 count_VkExternalMemoryBufferCreateInfoKHR) 1296 1297 DEFINE_ALIAS_FUNCTION(count_VkExportMemoryAllocateInfo, count_VkExportMemoryAllocateInfoKHR) 1298 1299 #endif 1300 #ifdef VK_KHR_external_semaphore_capabilities 1301 DEFINE_ALIAS_FUNCTION(count_VkPhysicalDeviceExternalSemaphoreInfo, 1302 count_VkPhysicalDeviceExternalSemaphoreInfoKHR) 1303 1304 DEFINE_ALIAS_FUNCTION(count_VkExternalSemaphoreProperties, count_VkExternalSemaphorePropertiesKHR) 1305 1306 #endif 1307 #ifdef VK_KHR_external_semaphore 1308 DEFINE_ALIAS_FUNCTION(count_VkExportSemaphoreCreateInfo, count_VkExportSemaphoreCreateInfoKHR) 1309 1310 #endif 1311 #ifdef VK_KHR_external_semaphore_fd 1312 void count_VkImportSemaphoreFdInfoKHR(uint32_t featureBits, VkStructureType rootType, 1313 const VkImportSemaphoreFdInfoKHR* toCount, size_t* count); 1314 1315 void count_VkSemaphoreGetFdInfoKHR(uint32_t featureBits, VkStructureType rootType, 1316 const VkSemaphoreGetFdInfoKHR* toCount, size_t* count); 1317 1318 #endif 1319 #ifdef VK_KHR_shader_float16_int8 1320 DEFINE_ALIAS_FUNCTION(count_VkPhysicalDeviceShaderFloat16Int8Features, 1321 count_VkPhysicalDeviceShaderFloat16Int8FeaturesKHR) 1322 1323 DEFINE_ALIAS_FUNCTION(count_VkPhysicalDeviceShaderFloat16Int8Features, 1324 count_VkPhysicalDeviceFloat16Int8FeaturesKHR) 1325 1326 #endif 1327 #ifdef VK_KHR_incremental_present 1328 void count_VkRectLayerKHR(uint32_t featureBits, VkStructureType rootType, 1329 const VkRectLayerKHR* toCount, size_t* count); 1330 1331 void count_VkPresentRegionKHR(uint32_t featureBits, VkStructureType rootType, 1332 const VkPresentRegionKHR* toCount, size_t* count); 1333 1334 void count_VkPresentRegionsKHR(uint32_t featureBits, VkStructureType rootType, 1335 const VkPresentRegionsKHR* toCount, size_t* count); 1336 1337 #endif 1338 #ifdef VK_KHR_descriptor_update_template 1339 DEFINE_ALIAS_FUNCTION(count_VkDescriptorUpdateTemplateEntry, 1340 count_VkDescriptorUpdateTemplateEntryKHR) 1341 1342 DEFINE_ALIAS_FUNCTION(count_VkDescriptorUpdateTemplateCreateInfo, 1343 count_VkDescriptorUpdateTemplateCreateInfoKHR) 1344 1345 #endif 1346 #ifdef VK_KHR_imageless_framebuffer 1347 DEFINE_ALIAS_FUNCTION(count_VkPhysicalDeviceImagelessFramebufferFeatures, 1348 count_VkPhysicalDeviceImagelessFramebufferFeaturesKHR) 1349 1350 DEFINE_ALIAS_FUNCTION(count_VkFramebufferAttachmentsCreateInfo, 1351 count_VkFramebufferAttachmentsCreateInfoKHR) 1352 1353 DEFINE_ALIAS_FUNCTION(count_VkFramebufferAttachmentImageInfo, 1354 count_VkFramebufferAttachmentImageInfoKHR) 1355 1356 DEFINE_ALIAS_FUNCTION(count_VkRenderPassAttachmentBeginInfo, 1357 count_VkRenderPassAttachmentBeginInfoKHR) 1358 1359 #endif 1360 #ifdef VK_KHR_create_renderpass2 1361 DEFINE_ALIAS_FUNCTION(count_VkRenderPassCreateInfo2, count_VkRenderPassCreateInfo2KHR) 1362 1363 DEFINE_ALIAS_FUNCTION(count_VkAttachmentDescription2, count_VkAttachmentDescription2KHR) 1364 1365 DEFINE_ALIAS_FUNCTION(count_VkAttachmentReference2, count_VkAttachmentReference2KHR) 1366 1367 DEFINE_ALIAS_FUNCTION(count_VkSubpassDescription2, count_VkSubpassDescription2KHR) 1368 1369 DEFINE_ALIAS_FUNCTION(count_VkSubpassDependency2, count_VkSubpassDependency2KHR) 1370 1371 DEFINE_ALIAS_FUNCTION(count_VkSubpassBeginInfo, count_VkSubpassBeginInfoKHR) 1372 1373 DEFINE_ALIAS_FUNCTION(count_VkSubpassEndInfo, count_VkSubpassEndInfoKHR) 1374 1375 #endif 1376 #ifdef VK_KHR_external_fence_capabilities 1377 DEFINE_ALIAS_FUNCTION(count_VkPhysicalDeviceExternalFenceInfo, 1378 count_VkPhysicalDeviceExternalFenceInfoKHR) 1379 1380 DEFINE_ALIAS_FUNCTION(count_VkExternalFenceProperties, count_VkExternalFencePropertiesKHR) 1381 1382 #endif 1383 #ifdef VK_KHR_external_fence 1384 DEFINE_ALIAS_FUNCTION(count_VkExportFenceCreateInfo, count_VkExportFenceCreateInfoKHR) 1385 1386 #endif 1387 #ifdef VK_KHR_external_fence_fd 1388 void count_VkImportFenceFdInfoKHR(uint32_t featureBits, VkStructureType rootType, 1389 const VkImportFenceFdInfoKHR* toCount, size_t* count); 1390 1391 void count_VkFenceGetFdInfoKHR(uint32_t featureBits, VkStructureType rootType, 1392 const VkFenceGetFdInfoKHR* toCount, size_t* count); 1393 1394 #endif 1395 #ifdef VK_KHR_maintenance2 1396 DEFINE_ALIAS_FUNCTION(count_VkPhysicalDevicePointClippingProperties, 1397 count_VkPhysicalDevicePointClippingPropertiesKHR) 1398 1399 DEFINE_ALIAS_FUNCTION(count_VkRenderPassInputAttachmentAspectCreateInfo, 1400 count_VkRenderPassInputAttachmentAspectCreateInfoKHR) 1401 1402 DEFINE_ALIAS_FUNCTION(count_VkInputAttachmentAspectReference, 1403 count_VkInputAttachmentAspectReferenceKHR) 1404 1405 DEFINE_ALIAS_FUNCTION(count_VkImageViewUsageCreateInfo, count_VkImageViewUsageCreateInfoKHR) 1406 1407 DEFINE_ALIAS_FUNCTION(count_VkPipelineTessellationDomainOriginStateCreateInfo, 1408 count_VkPipelineTessellationDomainOriginStateCreateInfoKHR) 1409 1410 #endif 1411 #ifdef VK_KHR_dedicated_allocation 1412 DEFINE_ALIAS_FUNCTION(count_VkMemoryDedicatedRequirements, count_VkMemoryDedicatedRequirementsKHR) 1413 1414 DEFINE_ALIAS_FUNCTION(count_VkMemoryDedicatedAllocateInfo, count_VkMemoryDedicatedAllocateInfoKHR) 1415 1416 #endif 1417 #ifdef VK_KHR_get_memory_requirements2 1418 DEFINE_ALIAS_FUNCTION(count_VkBufferMemoryRequirementsInfo2, 1419 count_VkBufferMemoryRequirementsInfo2KHR) 1420 1421 DEFINE_ALIAS_FUNCTION(count_VkImageMemoryRequirementsInfo2, count_VkImageMemoryRequirementsInfo2KHR) 1422 1423 DEFINE_ALIAS_FUNCTION(count_VkImageSparseMemoryRequirementsInfo2, 1424 count_VkImageSparseMemoryRequirementsInfo2KHR) 1425 1426 DEFINE_ALIAS_FUNCTION(count_VkMemoryRequirements2, count_VkMemoryRequirements2KHR) 1427 1428 DEFINE_ALIAS_FUNCTION(count_VkSparseImageMemoryRequirements2, 1429 count_VkSparseImageMemoryRequirements2KHR) 1430 1431 #endif 1432 #ifdef VK_KHR_image_format_list 1433 DEFINE_ALIAS_FUNCTION(count_VkImageFormatListCreateInfo, count_VkImageFormatListCreateInfoKHR) 1434 1435 #endif 1436 #ifdef VK_KHR_sampler_ycbcr_conversion 1437 DEFINE_ALIAS_FUNCTION(count_VkSamplerYcbcrConversionCreateInfo, 1438 count_VkSamplerYcbcrConversionCreateInfoKHR) 1439 1440 DEFINE_ALIAS_FUNCTION(count_VkSamplerYcbcrConversionInfo, count_VkSamplerYcbcrConversionInfoKHR) 1441 1442 DEFINE_ALIAS_FUNCTION(count_VkBindImagePlaneMemoryInfo, count_VkBindImagePlaneMemoryInfoKHR) 1443 1444 DEFINE_ALIAS_FUNCTION(count_VkImagePlaneMemoryRequirementsInfo, 1445 count_VkImagePlaneMemoryRequirementsInfoKHR) 1446 1447 DEFINE_ALIAS_FUNCTION(count_VkPhysicalDeviceSamplerYcbcrConversionFeatures, 1448 count_VkPhysicalDeviceSamplerYcbcrConversionFeaturesKHR) 1449 1450 DEFINE_ALIAS_FUNCTION(count_VkSamplerYcbcrConversionImageFormatProperties, 1451 count_VkSamplerYcbcrConversionImageFormatPropertiesKHR) 1452 1453 #endif 1454 #ifdef VK_KHR_bind_memory2 1455 DEFINE_ALIAS_FUNCTION(count_VkBindBufferMemoryInfo, count_VkBindBufferMemoryInfoKHR) 1456 1457 DEFINE_ALIAS_FUNCTION(count_VkBindImageMemoryInfo, count_VkBindImageMemoryInfoKHR) 1458 1459 #endif 1460 #ifdef VK_KHR_maintenance3 1461 DEFINE_ALIAS_FUNCTION(count_VkPhysicalDeviceMaintenance3Properties, 1462 count_VkPhysicalDeviceMaintenance3PropertiesKHR) 1463 1464 DEFINE_ALIAS_FUNCTION(count_VkDescriptorSetLayoutSupport, count_VkDescriptorSetLayoutSupportKHR) 1465 1466 #endif 1467 #ifdef VK_KHR_shader_subgroup_extended_types 1468 DEFINE_ALIAS_FUNCTION(count_VkPhysicalDeviceShaderSubgroupExtendedTypesFeatures, 1469 count_VkPhysicalDeviceShaderSubgroupExtendedTypesFeaturesKHR) 1470 1471 #endif 1472 #ifdef VK_KHR_global_priority 1473 DEFINE_ALIAS_FUNCTION(count_VkDeviceQueueGlobalPriorityCreateInfo, 1474 count_VkDeviceQueueGlobalPriorityCreateInfoKHR) 1475 1476 DEFINE_ALIAS_FUNCTION(count_VkPhysicalDeviceGlobalPriorityQueryFeatures, 1477 count_VkPhysicalDeviceGlobalPriorityQueryFeaturesKHR) 1478 1479 DEFINE_ALIAS_FUNCTION(count_VkQueueFamilyGlobalPriorityProperties, 1480 count_VkQueueFamilyGlobalPriorityPropertiesKHR) 1481 1482 #endif 1483 #ifdef VK_KHR_vulkan_memory_model 1484 DEFINE_ALIAS_FUNCTION(count_VkPhysicalDeviceVulkanMemoryModelFeatures, 1485 count_VkPhysicalDeviceVulkanMemoryModelFeaturesKHR) 1486 1487 #endif 1488 #ifdef VK_KHR_shader_terminate_invocation 1489 DEFINE_ALIAS_FUNCTION(count_VkPhysicalDeviceShaderTerminateInvocationFeatures, 1490 count_VkPhysicalDeviceShaderTerminateInvocationFeaturesKHR) 1491 1492 #endif 1493 #ifdef VK_KHR_buffer_device_address 1494 DEFINE_ALIAS_FUNCTION(count_VkPhysicalDeviceBufferDeviceAddressFeatures, 1495 count_VkPhysicalDeviceBufferDeviceAddressFeaturesKHR) 1496 1497 DEFINE_ALIAS_FUNCTION(count_VkBufferDeviceAddressInfo, count_VkBufferDeviceAddressInfoKHR) 1498 1499 DEFINE_ALIAS_FUNCTION(count_VkBufferOpaqueCaptureAddressCreateInfo, 1500 count_VkBufferOpaqueCaptureAddressCreateInfoKHR) 1501 1502 DEFINE_ALIAS_FUNCTION(count_VkMemoryOpaqueCaptureAddressAllocateInfo, 1503 count_VkMemoryOpaqueCaptureAddressAllocateInfoKHR) 1504 1505 DEFINE_ALIAS_FUNCTION(count_VkDeviceMemoryOpaqueCaptureAddressInfo, 1506 count_VkDeviceMemoryOpaqueCaptureAddressInfoKHR) 1507 1508 #endif 1509 #ifdef VK_KHR_pipeline_executable_properties 1510 void count_VkPhysicalDevicePipelineExecutablePropertiesFeaturesKHR( 1511 uint32_t featureBits, VkStructureType rootType, 1512 const VkPhysicalDevicePipelineExecutablePropertiesFeaturesKHR* toCount, size_t* count); 1513 1514 void count_VkPipelineInfoKHR(uint32_t featureBits, VkStructureType rootType, 1515 const VkPipelineInfoKHR* toCount, size_t* count); 1516 1517 void count_VkPipelineExecutablePropertiesKHR(uint32_t featureBits, VkStructureType rootType, 1518 const VkPipelineExecutablePropertiesKHR* toCount, 1519 size_t* count); 1520 1521 void count_VkPipelineExecutableInfoKHR(uint32_t featureBits, VkStructureType rootType, 1522 const VkPipelineExecutableInfoKHR* toCount, size_t* count); 1523 1524 void count_VkPipelineExecutableStatisticValueKHR( 1525 uint32_t featureBits, VkStructureType rootType, 1526 const VkPipelineExecutableStatisticValueKHR* toCount, size_t* count); 1527 1528 void count_VkPipelineExecutableStatisticKHR(uint32_t featureBits, VkStructureType rootType, 1529 const VkPipelineExecutableStatisticKHR* toCount, 1530 size_t* count); 1531 1532 void count_VkPipelineExecutableInternalRepresentationKHR( 1533 uint32_t featureBits, VkStructureType rootType, 1534 const VkPipelineExecutableInternalRepresentationKHR* toCount, size_t* count); 1535 1536 #endif 1537 #ifdef VK_KHR_shader_integer_dot_product 1538 DEFINE_ALIAS_FUNCTION(count_VkPhysicalDeviceShaderIntegerDotProductFeatures, 1539 count_VkPhysicalDeviceShaderIntegerDotProductFeaturesKHR) 1540 1541 DEFINE_ALIAS_FUNCTION(count_VkPhysicalDeviceShaderIntegerDotProductProperties, 1542 count_VkPhysicalDeviceShaderIntegerDotProductPropertiesKHR) 1543 1544 #endif 1545 #ifdef VK_KHR_synchronization2 1546 DEFINE_ALIAS_FUNCTION(count_VkMemoryBarrier2, count_VkMemoryBarrier2KHR) 1547 1548 DEFINE_ALIAS_FUNCTION(count_VkBufferMemoryBarrier2, count_VkBufferMemoryBarrier2KHR) 1549 1550 DEFINE_ALIAS_FUNCTION(count_VkImageMemoryBarrier2, count_VkImageMemoryBarrier2KHR) 1551 1552 DEFINE_ALIAS_FUNCTION(count_VkDependencyInfo, count_VkDependencyInfoKHR) 1553 1554 DEFINE_ALIAS_FUNCTION(count_VkSubmitInfo2, count_VkSubmitInfo2KHR) 1555 1556 DEFINE_ALIAS_FUNCTION(count_VkSemaphoreSubmitInfo, count_VkSemaphoreSubmitInfoKHR) 1557 1558 DEFINE_ALIAS_FUNCTION(count_VkCommandBufferSubmitInfo, count_VkCommandBufferSubmitInfoKHR) 1559 1560 DEFINE_ALIAS_FUNCTION(count_VkPhysicalDeviceSynchronization2Features, 1561 count_VkPhysicalDeviceSynchronization2FeaturesKHR) 1562 1563 #endif 1564 #ifdef VK_KHR_zero_initialize_workgroup_memory 1565 DEFINE_ALIAS_FUNCTION(count_VkPhysicalDeviceZeroInitializeWorkgroupMemoryFeatures, 1566 count_VkPhysicalDeviceZeroInitializeWorkgroupMemoryFeaturesKHR) 1567 1568 #endif 1569 #ifdef VK_KHR_copy_commands2 1570 DEFINE_ALIAS_FUNCTION(count_VkCopyBufferInfo2, count_VkCopyBufferInfo2KHR) 1571 1572 DEFINE_ALIAS_FUNCTION(count_VkCopyImageInfo2, count_VkCopyImageInfo2KHR) 1573 1574 DEFINE_ALIAS_FUNCTION(count_VkCopyBufferToImageInfo2, count_VkCopyBufferToImageInfo2KHR) 1575 1576 DEFINE_ALIAS_FUNCTION(count_VkCopyImageToBufferInfo2, count_VkCopyImageToBufferInfo2KHR) 1577 1578 DEFINE_ALIAS_FUNCTION(count_VkBlitImageInfo2, count_VkBlitImageInfo2KHR) 1579 1580 DEFINE_ALIAS_FUNCTION(count_VkResolveImageInfo2, count_VkResolveImageInfo2KHR) 1581 1582 DEFINE_ALIAS_FUNCTION(count_VkBufferCopy2, count_VkBufferCopy2KHR) 1583 1584 DEFINE_ALIAS_FUNCTION(count_VkImageCopy2, count_VkImageCopy2KHR) 1585 1586 DEFINE_ALIAS_FUNCTION(count_VkImageBlit2, count_VkImageBlit2KHR) 1587 1588 DEFINE_ALIAS_FUNCTION(count_VkBufferImageCopy2, count_VkBufferImageCopy2KHR) 1589 1590 DEFINE_ALIAS_FUNCTION(count_VkImageResolve2, count_VkImageResolve2KHR) 1591 1592 #endif 1593 #ifdef VK_KHR_format_feature_flags2 1594 DEFINE_ALIAS_FUNCTION(count_VkFormatProperties3, count_VkFormatProperties3KHR) 1595 1596 #endif 1597 #ifdef VK_KHR_maintenance4 1598 DEFINE_ALIAS_FUNCTION(count_VkPhysicalDeviceMaintenance4Features, 1599 count_VkPhysicalDeviceMaintenance4FeaturesKHR) 1600 1601 DEFINE_ALIAS_FUNCTION(count_VkPhysicalDeviceMaintenance4Properties, 1602 count_VkPhysicalDeviceMaintenance4PropertiesKHR) 1603 1604 DEFINE_ALIAS_FUNCTION(count_VkDeviceBufferMemoryRequirements, 1605 count_VkDeviceBufferMemoryRequirementsKHR) 1606 1607 DEFINE_ALIAS_FUNCTION(count_VkDeviceImageMemoryRequirements, 1608 count_VkDeviceImageMemoryRequirementsKHR) 1609 1610 #endif 1611 #ifdef VK_KHR_maintenance5 1612 DEFINE_ALIAS_FUNCTION(count_VkPhysicalDeviceMaintenance5Features, 1613 count_VkPhysicalDeviceMaintenance5FeaturesKHR) 1614 1615 DEFINE_ALIAS_FUNCTION(count_VkPhysicalDeviceMaintenance5Properties, 1616 count_VkPhysicalDeviceMaintenance5PropertiesKHR) 1617 1618 DEFINE_ALIAS_FUNCTION(count_VkRenderingAreaInfo, count_VkRenderingAreaInfoKHR) 1619 1620 DEFINE_ALIAS_FUNCTION(count_VkDeviceImageSubresourceInfo, count_VkDeviceImageSubresourceInfoKHR) 1621 1622 DEFINE_ALIAS_FUNCTION(count_VkImageSubresource2, count_VkImageSubresource2KHR) 1623 1624 DEFINE_ALIAS_FUNCTION(count_VkSubresourceLayout2, count_VkSubresourceLayout2KHR) 1625 1626 DEFINE_ALIAS_FUNCTION(count_VkPipelineCreateFlags2CreateInfo, 1627 count_VkPipelineCreateFlags2CreateInfoKHR) 1628 1629 DEFINE_ALIAS_FUNCTION(count_VkBufferUsageFlags2CreateInfo, count_VkBufferUsageFlags2CreateInfoKHR) 1630 1631 #endif 1632 #ifdef VK_KHR_line_rasterization 1633 DEFINE_ALIAS_FUNCTION(count_VkPhysicalDeviceLineRasterizationFeatures, 1634 count_VkPhysicalDeviceLineRasterizationFeaturesKHR) 1635 1636 DEFINE_ALIAS_FUNCTION(count_VkPhysicalDeviceLineRasterizationProperties, 1637 count_VkPhysicalDeviceLineRasterizationPropertiesKHR) 1638 1639 DEFINE_ALIAS_FUNCTION(count_VkPipelineRasterizationLineStateCreateInfo, 1640 count_VkPipelineRasterizationLineStateCreateInfoKHR) 1641 1642 #endif 1643 #ifdef VK_ANDROID_native_buffer 1644 void count_VkNativeBufferUsage2ANDROID(uint32_t featureBits, VkStructureType rootType, 1645 const VkNativeBufferUsage2ANDROID* toCount, size_t* count); 1646 1647 void count_VkNativeBufferANDROID(uint32_t featureBits, VkStructureType rootType, 1648 const VkNativeBufferANDROID* toCount, size_t* count); 1649 1650 void count_VkSwapchainImageCreateInfoANDROID(uint32_t featureBits, VkStructureType rootType, 1651 const VkSwapchainImageCreateInfoANDROID* toCount, 1652 size_t* count); 1653 1654 void count_VkPhysicalDevicePresentationPropertiesANDROID( 1655 uint32_t featureBits, VkStructureType rootType, 1656 const VkPhysicalDevicePresentationPropertiesANDROID* toCount, size_t* count); 1657 1658 #endif 1659 #ifdef VK_EXT_transform_feedback 1660 void count_VkPhysicalDeviceTransformFeedbackFeaturesEXT( 1661 uint32_t featureBits, VkStructureType rootType, 1662 const VkPhysicalDeviceTransformFeedbackFeaturesEXT* toCount, size_t* count); 1663 1664 void count_VkPhysicalDeviceTransformFeedbackPropertiesEXT( 1665 uint32_t featureBits, VkStructureType rootType, 1666 const VkPhysicalDeviceTransformFeedbackPropertiesEXT* toCount, size_t* count); 1667 1668 void count_VkPipelineRasterizationStateStreamCreateInfoEXT( 1669 uint32_t featureBits, VkStructureType rootType, 1670 const VkPipelineRasterizationStateStreamCreateInfoEXT* toCount, size_t* count); 1671 1672 #endif 1673 #ifdef VK_EXT_texture_compression_astc_hdr 1674 DEFINE_ALIAS_FUNCTION(count_VkPhysicalDeviceTextureCompressionASTCHDRFeatures, 1675 count_VkPhysicalDeviceTextureCompressionASTCHDRFeaturesEXT) 1676 1677 #endif 1678 #ifdef VK_EXT_depth_clip_enable 1679 void count_VkPhysicalDeviceDepthClipEnableFeaturesEXT( 1680 uint32_t featureBits, VkStructureType rootType, 1681 const VkPhysicalDeviceDepthClipEnableFeaturesEXT* toCount, size_t* count); 1682 1683 void count_VkPipelineRasterizationDepthClipStateCreateInfoEXT( 1684 uint32_t featureBits, VkStructureType rootType, 1685 const VkPipelineRasterizationDepthClipStateCreateInfoEXT* toCount, size_t* count); 1686 1687 #endif 1688 #ifdef VK_EXT_inline_uniform_block 1689 DEFINE_ALIAS_FUNCTION(count_VkPhysicalDeviceInlineUniformBlockFeatures, 1690 count_VkPhysicalDeviceInlineUniformBlockFeaturesEXT) 1691 1692 DEFINE_ALIAS_FUNCTION(count_VkPhysicalDeviceInlineUniformBlockProperties, 1693 count_VkPhysicalDeviceInlineUniformBlockPropertiesEXT) 1694 1695 DEFINE_ALIAS_FUNCTION(count_VkWriteDescriptorSetInlineUniformBlock, 1696 count_VkWriteDescriptorSetInlineUniformBlockEXT) 1697 1698 DEFINE_ALIAS_FUNCTION(count_VkDescriptorPoolInlineUniformBlockCreateInfo, 1699 count_VkDescriptorPoolInlineUniformBlockCreateInfoEXT) 1700 1701 #endif 1702 #ifdef VK_EXT_image_drm_format_modifier 1703 void count_VkDrmFormatModifierPropertiesEXT(uint32_t featureBits, VkStructureType rootType, 1704 const VkDrmFormatModifierPropertiesEXT* toCount, 1705 size_t* count); 1706 1707 void count_VkDrmFormatModifierPropertiesListEXT(uint32_t featureBits, VkStructureType rootType, 1708 const VkDrmFormatModifierPropertiesListEXT* toCount, 1709 size_t* count); 1710 1711 void count_VkPhysicalDeviceImageDrmFormatModifierInfoEXT( 1712 uint32_t featureBits, VkStructureType rootType, 1713 const VkPhysicalDeviceImageDrmFormatModifierInfoEXT* toCount, size_t* count); 1714 1715 void count_VkImageDrmFormatModifierListCreateInfoEXT( 1716 uint32_t featureBits, VkStructureType rootType, 1717 const VkImageDrmFormatModifierListCreateInfoEXT* toCount, size_t* count); 1718 1719 void count_VkImageDrmFormatModifierExplicitCreateInfoEXT( 1720 uint32_t featureBits, VkStructureType rootType, 1721 const VkImageDrmFormatModifierExplicitCreateInfoEXT* toCount, size_t* count); 1722 1723 void count_VkImageDrmFormatModifierPropertiesEXT( 1724 uint32_t featureBits, VkStructureType rootType, 1725 const VkImageDrmFormatModifierPropertiesEXT* toCount, size_t* count); 1726 1727 void count_VkDrmFormatModifierProperties2EXT(uint32_t featureBits, VkStructureType rootType, 1728 const VkDrmFormatModifierProperties2EXT* toCount, 1729 size_t* count); 1730 1731 void count_VkDrmFormatModifierPropertiesList2EXT( 1732 uint32_t featureBits, VkStructureType rootType, 1733 const VkDrmFormatModifierPropertiesList2EXT* toCount, size_t* count); 1734 1735 #endif 1736 #ifdef VK_EXT_vertex_attribute_divisor 1737 void count_VkPhysicalDeviceVertexAttributeDivisorPropertiesEXT( 1738 uint32_t featureBits, VkStructureType rootType, 1739 const VkPhysicalDeviceVertexAttributeDivisorPropertiesEXT* toCount, size_t* count); 1740 1741 DEFINE_ALIAS_FUNCTION(count_VkVertexInputBindingDivisorDescription, 1742 count_VkVertexInputBindingDivisorDescriptionEXT) 1743 1744 DEFINE_ALIAS_FUNCTION(count_VkPipelineVertexInputDivisorStateCreateInfo, 1745 count_VkPipelineVertexInputDivisorStateCreateInfoEXT) 1746 1747 DEFINE_ALIAS_FUNCTION(count_VkPhysicalDeviceVertexAttributeDivisorFeatures, 1748 count_VkPhysicalDeviceVertexAttributeDivisorFeaturesEXT) 1749 1750 #endif 1751 #ifdef VK_EXT_pipeline_creation_feedback 1752 DEFINE_ALIAS_FUNCTION(count_VkPipelineCreationFeedbackCreateInfo, 1753 count_VkPipelineCreationFeedbackCreateInfoEXT) 1754 1755 DEFINE_ALIAS_FUNCTION(count_VkPipelineCreationFeedback, count_VkPipelineCreationFeedbackEXT) 1756 1757 #endif 1758 #ifdef VK_EXT_fragment_density_map 1759 void count_VkPhysicalDeviceFragmentDensityMapFeaturesEXT( 1760 uint32_t featureBits, VkStructureType rootType, 1761 const VkPhysicalDeviceFragmentDensityMapFeaturesEXT* toCount, size_t* count); 1762 1763 void count_VkPhysicalDeviceFragmentDensityMapPropertiesEXT( 1764 uint32_t featureBits, VkStructureType rootType, 1765 const VkPhysicalDeviceFragmentDensityMapPropertiesEXT* toCount, size_t* count); 1766 1767 void count_VkRenderPassFragmentDensityMapCreateInfoEXT( 1768 uint32_t featureBits, VkStructureType rootType, 1769 const VkRenderPassFragmentDensityMapCreateInfoEXT* toCount, size_t* count); 1770 1771 void count_VkRenderingFragmentDensityMapAttachmentInfoEXT( 1772 uint32_t featureBits, VkStructureType rootType, 1773 const VkRenderingFragmentDensityMapAttachmentInfoEXT* toCount, size_t* count); 1774 1775 #endif 1776 #ifdef VK_EXT_scalar_block_layout 1777 DEFINE_ALIAS_FUNCTION(count_VkPhysicalDeviceScalarBlockLayoutFeatures, 1778 count_VkPhysicalDeviceScalarBlockLayoutFeaturesEXT) 1779 1780 #endif 1781 #ifdef VK_EXT_subgroup_size_control 1782 DEFINE_ALIAS_FUNCTION(count_VkPhysicalDeviceSubgroupSizeControlFeatures, 1783 count_VkPhysicalDeviceSubgroupSizeControlFeaturesEXT) 1784 1785 DEFINE_ALIAS_FUNCTION(count_VkPhysicalDeviceSubgroupSizeControlProperties, 1786 count_VkPhysicalDeviceSubgroupSizeControlPropertiesEXT) 1787 1788 DEFINE_ALIAS_FUNCTION(count_VkPipelineShaderStageRequiredSubgroupSizeCreateInfo, 1789 count_VkPipelineShaderStageRequiredSubgroupSizeCreateInfoEXT) 1790 1791 #endif 1792 #ifdef VK_EXT_tooling_info 1793 DEFINE_ALIAS_FUNCTION(count_VkPhysicalDeviceToolProperties, count_VkPhysicalDeviceToolPropertiesEXT) 1794 1795 #endif 1796 #ifdef VK_EXT_provoking_vertex 1797 void count_VkPhysicalDeviceProvokingVertexFeaturesEXT( 1798 uint32_t featureBits, VkStructureType rootType, 1799 const VkPhysicalDeviceProvokingVertexFeaturesEXT* toCount, size_t* count); 1800 1801 void count_VkPhysicalDeviceProvokingVertexPropertiesEXT( 1802 uint32_t featureBits, VkStructureType rootType, 1803 const VkPhysicalDeviceProvokingVertexPropertiesEXT* toCount, size_t* count); 1804 1805 void count_VkPipelineRasterizationProvokingVertexStateCreateInfoEXT( 1806 uint32_t featureBits, VkStructureType rootType, 1807 const VkPipelineRasterizationProvokingVertexStateCreateInfoEXT* toCount, size_t* count); 1808 1809 #endif 1810 #ifdef VK_EXT_line_rasterization 1811 DEFINE_ALIAS_FUNCTION(count_VkPhysicalDeviceLineRasterizationFeatures, 1812 count_VkPhysicalDeviceLineRasterizationFeaturesEXT) 1813 1814 DEFINE_ALIAS_FUNCTION(count_VkPhysicalDeviceLineRasterizationProperties, 1815 count_VkPhysicalDeviceLineRasterizationPropertiesEXT) 1816 1817 DEFINE_ALIAS_FUNCTION(count_VkPipelineRasterizationLineStateCreateInfo, 1818 count_VkPipelineRasterizationLineStateCreateInfoEXT) 1819 1820 #endif 1821 #ifdef VK_EXT_index_type_uint8 1822 DEFINE_ALIAS_FUNCTION(count_VkPhysicalDeviceIndexTypeUint8Features, 1823 count_VkPhysicalDeviceIndexTypeUint8FeaturesEXT) 1824 1825 #endif 1826 #ifdef VK_EXT_extended_dynamic_state 1827 void count_VkPhysicalDeviceExtendedDynamicStateFeaturesEXT( 1828 uint32_t featureBits, VkStructureType rootType, 1829 const VkPhysicalDeviceExtendedDynamicStateFeaturesEXT* toCount, size_t* count); 1830 1831 #endif 1832 #ifdef VK_EXT_host_image_copy 1833 DEFINE_ALIAS_FUNCTION(count_VkPhysicalDeviceHostImageCopyFeatures, 1834 count_VkPhysicalDeviceHostImageCopyFeaturesEXT) 1835 1836 DEFINE_ALIAS_FUNCTION(count_VkPhysicalDeviceHostImageCopyProperties, 1837 count_VkPhysicalDeviceHostImageCopyPropertiesEXT) 1838 1839 DEFINE_ALIAS_FUNCTION(count_VkMemoryToImageCopy, count_VkMemoryToImageCopyEXT) 1840 1841 DEFINE_ALIAS_FUNCTION(count_VkImageToMemoryCopy, count_VkImageToMemoryCopyEXT) 1842 1843 DEFINE_ALIAS_FUNCTION(count_VkCopyMemoryToImageInfo, count_VkCopyMemoryToImageInfoEXT) 1844 1845 DEFINE_ALIAS_FUNCTION(count_VkCopyImageToMemoryInfo, count_VkCopyImageToMemoryInfoEXT) 1846 1847 DEFINE_ALIAS_FUNCTION(count_VkCopyImageToImageInfo, count_VkCopyImageToImageInfoEXT) 1848 1849 DEFINE_ALIAS_FUNCTION(count_VkHostImageLayoutTransitionInfo, 1850 count_VkHostImageLayoutTransitionInfoEXT) 1851 1852 DEFINE_ALIAS_FUNCTION(count_VkSubresourceHostMemcpySize, count_VkSubresourceHostMemcpySizeEXT) 1853 1854 DEFINE_ALIAS_FUNCTION(count_VkHostImageCopyDevicePerformanceQuery, 1855 count_VkHostImageCopyDevicePerformanceQueryEXT) 1856 1857 DEFINE_ALIAS_FUNCTION(count_VkSubresourceLayout2, count_VkSubresourceLayout2EXT) 1858 1859 DEFINE_ALIAS_FUNCTION(count_VkImageSubresource2, count_VkImageSubresource2EXT) 1860 1861 #endif 1862 #ifdef VK_EXT_shader_demote_to_helper_invocation 1863 DEFINE_ALIAS_FUNCTION(count_VkPhysicalDeviceShaderDemoteToHelperInvocationFeatures, 1864 count_VkPhysicalDeviceShaderDemoteToHelperInvocationFeaturesEXT) 1865 1866 #endif 1867 #ifdef VK_EXT_texel_buffer_alignment 1868 void count_VkPhysicalDeviceTexelBufferAlignmentFeaturesEXT( 1869 uint32_t featureBits, VkStructureType rootType, 1870 const VkPhysicalDeviceTexelBufferAlignmentFeaturesEXT* toCount, size_t* count); 1871 1872 DEFINE_ALIAS_FUNCTION(count_VkPhysicalDeviceTexelBufferAlignmentProperties, 1873 count_VkPhysicalDeviceTexelBufferAlignmentPropertiesEXT) 1874 1875 #endif 1876 #ifdef VK_EXT_device_memory_report 1877 void count_VkPhysicalDeviceDeviceMemoryReportFeaturesEXT( 1878 uint32_t featureBits, VkStructureType rootType, 1879 const VkPhysicalDeviceDeviceMemoryReportFeaturesEXT* toCount, size_t* count); 1880 1881 void count_VkDeviceMemoryReportCallbackDataEXT(uint32_t featureBits, VkStructureType rootType, 1882 const VkDeviceMemoryReportCallbackDataEXT* toCount, 1883 size_t* count); 1884 1885 void count_VkDeviceDeviceMemoryReportCreateInfoEXT( 1886 uint32_t featureBits, VkStructureType rootType, 1887 const VkDeviceDeviceMemoryReportCreateInfoEXT* toCount, size_t* count); 1888 1889 #endif 1890 #ifdef VK_EXT_robustness2 1891 void count_VkPhysicalDeviceRobustness2FeaturesEXT( 1892 uint32_t featureBits, VkStructureType rootType, 1893 const VkPhysicalDeviceRobustness2FeaturesEXT* toCount, size_t* count); 1894 1895 void count_VkPhysicalDeviceRobustness2PropertiesEXT( 1896 uint32_t featureBits, VkStructureType rootType, 1897 const VkPhysicalDeviceRobustness2PropertiesEXT* toCount, size_t* count); 1898 1899 #endif 1900 #ifdef VK_EXT_custom_border_color 1901 void count_VkSamplerCustomBorderColorCreateInfoEXT( 1902 uint32_t featureBits, VkStructureType rootType, 1903 const VkSamplerCustomBorderColorCreateInfoEXT* toCount, size_t* count); 1904 1905 void count_VkPhysicalDeviceCustomBorderColorPropertiesEXT( 1906 uint32_t featureBits, VkStructureType rootType, 1907 const VkPhysicalDeviceCustomBorderColorPropertiesEXT* toCount, size_t* count); 1908 1909 void count_VkPhysicalDeviceCustomBorderColorFeaturesEXT( 1910 uint32_t featureBits, VkStructureType rootType, 1911 const VkPhysicalDeviceCustomBorderColorFeaturesEXT* toCount, size_t* count); 1912 1913 #endif 1914 #ifdef VK_EXT_private_data 1915 DEFINE_ALIAS_FUNCTION(count_VkPhysicalDevicePrivateDataFeatures, 1916 count_VkPhysicalDevicePrivateDataFeaturesEXT) 1917 1918 DEFINE_ALIAS_FUNCTION(count_VkDevicePrivateDataCreateInfo, count_VkDevicePrivateDataCreateInfoEXT) 1919 1920 DEFINE_ALIAS_FUNCTION(count_VkPrivateDataSlotCreateInfo, count_VkPrivateDataSlotCreateInfoEXT) 1921 1922 #endif 1923 #ifdef VK_EXT_pipeline_creation_cache_control 1924 DEFINE_ALIAS_FUNCTION(count_VkPhysicalDevicePipelineCreationCacheControlFeatures, 1925 count_VkPhysicalDevicePipelineCreationCacheControlFeaturesEXT) 1926 1927 #endif 1928 #ifdef VK_EXT_graphics_pipeline_library 1929 void count_VkPhysicalDeviceGraphicsPipelineLibraryFeaturesEXT( 1930 uint32_t featureBits, VkStructureType rootType, 1931 const VkPhysicalDeviceGraphicsPipelineLibraryFeaturesEXT* toCount, size_t* count); 1932 1933 void count_VkPhysicalDeviceGraphicsPipelineLibraryPropertiesEXT( 1934 uint32_t featureBits, VkStructureType rootType, 1935 const VkPhysicalDeviceGraphicsPipelineLibraryPropertiesEXT* toCount, size_t* count); 1936 1937 void count_VkGraphicsPipelineLibraryCreateInfoEXT( 1938 uint32_t featureBits, VkStructureType rootType, 1939 const VkGraphicsPipelineLibraryCreateInfoEXT* toCount, size_t* count); 1940 1941 #endif 1942 #ifdef VK_EXT_ycbcr_2plane_444_formats 1943 void count_VkPhysicalDeviceYcbcr2Plane444FormatsFeaturesEXT( 1944 uint32_t featureBits, VkStructureType rootType, 1945 const VkPhysicalDeviceYcbcr2Plane444FormatsFeaturesEXT* toCount, size_t* count); 1946 1947 #endif 1948 #ifdef VK_EXT_image_robustness 1949 DEFINE_ALIAS_FUNCTION(count_VkPhysicalDeviceImageRobustnessFeatures, 1950 count_VkPhysicalDeviceImageRobustnessFeaturesEXT) 1951 1952 #endif 1953 #ifdef VK_EXT_image_compression_control 1954 void count_VkPhysicalDeviceImageCompressionControlFeaturesEXT( 1955 uint32_t featureBits, VkStructureType rootType, 1956 const VkPhysicalDeviceImageCompressionControlFeaturesEXT* toCount, size_t* count); 1957 1958 void count_VkImageCompressionControlEXT(uint32_t featureBits, VkStructureType rootType, 1959 const VkImageCompressionControlEXT* toCount, size_t* count); 1960 1961 void count_VkImageCompressionPropertiesEXT(uint32_t featureBits, VkStructureType rootType, 1962 const VkImageCompressionPropertiesEXT* toCount, 1963 size_t* count); 1964 1965 #endif 1966 #ifdef VK_EXT_4444_formats 1967 void count_VkPhysicalDevice4444FormatsFeaturesEXT( 1968 uint32_t featureBits, VkStructureType rootType, 1969 const VkPhysicalDevice4444FormatsFeaturesEXT* toCount, size_t* count); 1970 1971 #endif 1972 #ifdef VK_EXT_primitive_topology_list_restart 1973 void count_VkPhysicalDevicePrimitiveTopologyListRestartFeaturesEXT( 1974 uint32_t featureBits, VkStructureType rootType, 1975 const VkPhysicalDevicePrimitiveTopologyListRestartFeaturesEXT* toCount, size_t* count); 1976 1977 #endif 1978 #ifdef VK_EXT_extended_dynamic_state2 1979 void count_VkPhysicalDeviceExtendedDynamicState2FeaturesEXT( 1980 uint32_t featureBits, VkStructureType rootType, 1981 const VkPhysicalDeviceExtendedDynamicState2FeaturesEXT* toCount, size_t* count); 1982 1983 #endif 1984 #ifdef VK_EXT_color_write_enable 1985 void count_VkPhysicalDeviceColorWriteEnableFeaturesEXT( 1986 uint32_t featureBits, VkStructureType rootType, 1987 const VkPhysicalDeviceColorWriteEnableFeaturesEXT* toCount, size_t* count); 1988 1989 void count_VkPipelineColorWriteCreateInfoEXT(uint32_t featureBits, VkStructureType rootType, 1990 const VkPipelineColorWriteCreateInfoEXT* toCount, 1991 size_t* count); 1992 1993 #endif 1994 #ifdef VK_GOOGLE_gfxstream 1995 void count_VkImportColorBufferGOOGLE(uint32_t featureBits, VkStructureType rootType, 1996 const VkImportColorBufferGOOGLE* toCount, size_t* count); 1997 1998 void count_VkImportBufferGOOGLE(uint32_t featureBits, VkStructureType rootType, 1999 const VkImportBufferGOOGLE* toCount, size_t* count); 2000 2001 void count_VkCreateBlobGOOGLE(uint32_t featureBits, VkStructureType rootType, 2002 const VkCreateBlobGOOGLE* toCount, size_t* count); 2003 2004 #endif 2005 #ifdef VK_EXT_image_compression_control_swapchain 2006 void count_VkPhysicalDeviceImageCompressionControlSwapchainFeaturesEXT( 2007 uint32_t featureBits, VkStructureType rootType, 2008 const VkPhysicalDeviceImageCompressionControlSwapchainFeaturesEXT* toCount, size_t* count); 2009 2010 #endif 2011 } // namespace vk 2012 } // namespace gfxstream 2013