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_KHR_dynamic_rendering 1036 DEFINE_ALIAS_FUNCTION(count_VkRenderingInfo, count_VkRenderingInfoKHR) 1037 1038 DEFINE_ALIAS_FUNCTION(count_VkRenderingAttachmentInfo, count_VkRenderingAttachmentInfoKHR) 1039 1040 DEFINE_ALIAS_FUNCTION(count_VkPipelineRenderingCreateInfo, count_VkPipelineRenderingCreateInfoKHR) 1041 1042 DEFINE_ALIAS_FUNCTION(count_VkPhysicalDeviceDynamicRenderingFeatures, 1043 count_VkPhysicalDeviceDynamicRenderingFeaturesKHR) 1044 1045 DEFINE_ALIAS_FUNCTION(count_VkCommandBufferInheritanceRenderingInfo, 1046 count_VkCommandBufferInheritanceRenderingInfoKHR) 1047 1048 void count_VkRenderingFragmentShadingRateAttachmentInfoKHR( 1049 uint32_t featureBits, VkStructureType rootType, 1050 const VkRenderingFragmentShadingRateAttachmentInfoKHR* toCount, size_t* count); 1051 1052 void count_VkRenderingFragmentDensityMapAttachmentInfoEXT( 1053 uint32_t featureBits, VkStructureType rootType, 1054 const VkRenderingFragmentDensityMapAttachmentInfoEXT* toCount, size_t* count); 1055 1056 void count_VkAttachmentSampleCountInfoAMD(uint32_t featureBits, VkStructureType rootType, 1057 const VkAttachmentSampleCountInfoAMD* toCount, 1058 size_t* count); 1059 1060 DEFINE_ALIAS_FUNCTION(count_VkAttachmentSampleCountInfoAMD, count_VkAttachmentSampleCountInfoNV) 1061 1062 void count_VkMultiviewPerViewAttributesInfoNVX(uint32_t featureBits, VkStructureType rootType, 1063 const VkMultiviewPerViewAttributesInfoNVX* toCount, 1064 size_t* count); 1065 1066 #endif 1067 #ifdef VK_KHR_get_physical_device_properties2 1068 DEFINE_ALIAS_FUNCTION(count_VkPhysicalDeviceFeatures2, count_VkPhysicalDeviceFeatures2KHR) 1069 1070 DEFINE_ALIAS_FUNCTION(count_VkPhysicalDeviceProperties2, count_VkPhysicalDeviceProperties2KHR) 1071 1072 DEFINE_ALIAS_FUNCTION(count_VkFormatProperties2, count_VkFormatProperties2KHR) 1073 1074 DEFINE_ALIAS_FUNCTION(count_VkImageFormatProperties2, count_VkImageFormatProperties2KHR) 1075 1076 DEFINE_ALIAS_FUNCTION(count_VkPhysicalDeviceImageFormatInfo2, 1077 count_VkPhysicalDeviceImageFormatInfo2KHR) 1078 1079 DEFINE_ALIAS_FUNCTION(count_VkQueueFamilyProperties2, count_VkQueueFamilyProperties2KHR) 1080 1081 DEFINE_ALIAS_FUNCTION(count_VkPhysicalDeviceMemoryProperties2, 1082 count_VkPhysicalDeviceMemoryProperties2KHR) 1083 1084 DEFINE_ALIAS_FUNCTION(count_VkSparseImageFormatProperties2, count_VkSparseImageFormatProperties2KHR) 1085 1086 DEFINE_ALIAS_FUNCTION(count_VkPhysicalDeviceSparseImageFormatInfo2, 1087 count_VkPhysicalDeviceSparseImageFormatInfo2KHR) 1088 1089 #endif 1090 #ifdef VK_KHR_external_memory_capabilities 1091 DEFINE_ALIAS_FUNCTION(count_VkExternalMemoryProperties, count_VkExternalMemoryPropertiesKHR) 1092 1093 DEFINE_ALIAS_FUNCTION(count_VkPhysicalDeviceExternalImageFormatInfo, 1094 count_VkPhysicalDeviceExternalImageFormatInfoKHR) 1095 1096 DEFINE_ALIAS_FUNCTION(count_VkExternalImageFormatProperties, 1097 count_VkExternalImageFormatPropertiesKHR) 1098 1099 DEFINE_ALIAS_FUNCTION(count_VkPhysicalDeviceExternalBufferInfo, 1100 count_VkPhysicalDeviceExternalBufferInfoKHR) 1101 1102 DEFINE_ALIAS_FUNCTION(count_VkExternalBufferProperties, count_VkExternalBufferPropertiesKHR) 1103 1104 DEFINE_ALIAS_FUNCTION(count_VkPhysicalDeviceIDProperties, count_VkPhysicalDeviceIDPropertiesKHR) 1105 1106 #endif 1107 #ifdef VK_KHR_external_memory 1108 DEFINE_ALIAS_FUNCTION(count_VkExternalMemoryImageCreateInfo, 1109 count_VkExternalMemoryImageCreateInfoKHR) 1110 1111 DEFINE_ALIAS_FUNCTION(count_VkExternalMemoryBufferCreateInfo, 1112 count_VkExternalMemoryBufferCreateInfoKHR) 1113 1114 DEFINE_ALIAS_FUNCTION(count_VkExportMemoryAllocateInfo, count_VkExportMemoryAllocateInfoKHR) 1115 1116 #endif 1117 #ifdef VK_KHR_external_semaphore_capabilities 1118 DEFINE_ALIAS_FUNCTION(count_VkPhysicalDeviceExternalSemaphoreInfo, 1119 count_VkPhysicalDeviceExternalSemaphoreInfoKHR) 1120 1121 DEFINE_ALIAS_FUNCTION(count_VkExternalSemaphoreProperties, count_VkExternalSemaphorePropertiesKHR) 1122 1123 #endif 1124 #ifdef VK_KHR_external_semaphore 1125 DEFINE_ALIAS_FUNCTION(count_VkExportSemaphoreCreateInfo, count_VkExportSemaphoreCreateInfoKHR) 1126 1127 #endif 1128 #ifdef VK_KHR_external_semaphore_fd 1129 void count_VkImportSemaphoreFdInfoKHR(uint32_t featureBits, VkStructureType rootType, 1130 const VkImportSemaphoreFdInfoKHR* toCount, size_t* count); 1131 1132 void count_VkSemaphoreGetFdInfoKHR(uint32_t featureBits, VkStructureType rootType, 1133 const VkSemaphoreGetFdInfoKHR* toCount, size_t* count); 1134 1135 #endif 1136 #ifdef VK_KHR_shader_float16_int8 1137 DEFINE_ALIAS_FUNCTION(count_VkPhysicalDeviceShaderFloat16Int8Features, 1138 count_VkPhysicalDeviceShaderFloat16Int8FeaturesKHR) 1139 1140 DEFINE_ALIAS_FUNCTION(count_VkPhysicalDeviceShaderFloat16Int8Features, 1141 count_VkPhysicalDeviceFloat16Int8FeaturesKHR) 1142 1143 #endif 1144 #ifdef VK_KHR_incremental_present 1145 void count_VkRectLayerKHR(uint32_t featureBits, VkStructureType rootType, 1146 const VkRectLayerKHR* toCount, size_t* count); 1147 1148 void count_VkPresentRegionKHR(uint32_t featureBits, VkStructureType rootType, 1149 const VkPresentRegionKHR* toCount, size_t* count); 1150 1151 void count_VkPresentRegionsKHR(uint32_t featureBits, VkStructureType rootType, 1152 const VkPresentRegionsKHR* toCount, size_t* count); 1153 1154 #endif 1155 #ifdef VK_KHR_descriptor_update_template 1156 DEFINE_ALIAS_FUNCTION(count_VkDescriptorUpdateTemplateEntry, 1157 count_VkDescriptorUpdateTemplateEntryKHR) 1158 1159 DEFINE_ALIAS_FUNCTION(count_VkDescriptorUpdateTemplateCreateInfo, 1160 count_VkDescriptorUpdateTemplateCreateInfoKHR) 1161 1162 #endif 1163 #ifdef VK_KHR_imageless_framebuffer 1164 DEFINE_ALIAS_FUNCTION(count_VkPhysicalDeviceImagelessFramebufferFeatures, 1165 count_VkPhysicalDeviceImagelessFramebufferFeaturesKHR) 1166 1167 DEFINE_ALIAS_FUNCTION(count_VkFramebufferAttachmentsCreateInfo, 1168 count_VkFramebufferAttachmentsCreateInfoKHR) 1169 1170 DEFINE_ALIAS_FUNCTION(count_VkFramebufferAttachmentImageInfo, 1171 count_VkFramebufferAttachmentImageInfoKHR) 1172 1173 DEFINE_ALIAS_FUNCTION(count_VkRenderPassAttachmentBeginInfo, 1174 count_VkRenderPassAttachmentBeginInfoKHR) 1175 1176 #endif 1177 #ifdef VK_KHR_create_renderpass2 1178 DEFINE_ALIAS_FUNCTION(count_VkRenderPassCreateInfo2, count_VkRenderPassCreateInfo2KHR) 1179 1180 DEFINE_ALIAS_FUNCTION(count_VkAttachmentDescription2, count_VkAttachmentDescription2KHR) 1181 1182 DEFINE_ALIAS_FUNCTION(count_VkAttachmentReference2, count_VkAttachmentReference2KHR) 1183 1184 DEFINE_ALIAS_FUNCTION(count_VkSubpassDescription2, count_VkSubpassDescription2KHR) 1185 1186 DEFINE_ALIAS_FUNCTION(count_VkSubpassDependency2, count_VkSubpassDependency2KHR) 1187 1188 DEFINE_ALIAS_FUNCTION(count_VkSubpassBeginInfo, count_VkSubpassBeginInfoKHR) 1189 1190 DEFINE_ALIAS_FUNCTION(count_VkSubpassEndInfo, count_VkSubpassEndInfoKHR) 1191 1192 #endif 1193 #ifdef VK_KHR_external_fence_capabilities 1194 DEFINE_ALIAS_FUNCTION(count_VkPhysicalDeviceExternalFenceInfo, 1195 count_VkPhysicalDeviceExternalFenceInfoKHR) 1196 1197 DEFINE_ALIAS_FUNCTION(count_VkExternalFenceProperties, count_VkExternalFencePropertiesKHR) 1198 1199 #endif 1200 #ifdef VK_KHR_external_fence 1201 DEFINE_ALIAS_FUNCTION(count_VkExportFenceCreateInfo, count_VkExportFenceCreateInfoKHR) 1202 1203 #endif 1204 #ifdef VK_KHR_external_fence_fd 1205 void count_VkImportFenceFdInfoKHR(uint32_t featureBits, VkStructureType rootType, 1206 const VkImportFenceFdInfoKHR* toCount, size_t* count); 1207 1208 void count_VkFenceGetFdInfoKHR(uint32_t featureBits, VkStructureType rootType, 1209 const VkFenceGetFdInfoKHR* toCount, size_t* count); 1210 1211 #endif 1212 #ifdef VK_KHR_maintenance2 1213 DEFINE_ALIAS_FUNCTION(count_VkPhysicalDevicePointClippingProperties, 1214 count_VkPhysicalDevicePointClippingPropertiesKHR) 1215 1216 DEFINE_ALIAS_FUNCTION(count_VkRenderPassInputAttachmentAspectCreateInfo, 1217 count_VkRenderPassInputAttachmentAspectCreateInfoKHR) 1218 1219 DEFINE_ALIAS_FUNCTION(count_VkInputAttachmentAspectReference, 1220 count_VkInputAttachmentAspectReferenceKHR) 1221 1222 DEFINE_ALIAS_FUNCTION(count_VkImageViewUsageCreateInfo, count_VkImageViewUsageCreateInfoKHR) 1223 1224 DEFINE_ALIAS_FUNCTION(count_VkPipelineTessellationDomainOriginStateCreateInfo, 1225 count_VkPipelineTessellationDomainOriginStateCreateInfoKHR) 1226 1227 #endif 1228 #ifdef VK_KHR_dedicated_allocation 1229 DEFINE_ALIAS_FUNCTION(count_VkMemoryDedicatedRequirements, count_VkMemoryDedicatedRequirementsKHR) 1230 1231 DEFINE_ALIAS_FUNCTION(count_VkMemoryDedicatedAllocateInfo, count_VkMemoryDedicatedAllocateInfoKHR) 1232 1233 #endif 1234 #ifdef VK_KHR_get_memory_requirements2 1235 DEFINE_ALIAS_FUNCTION(count_VkBufferMemoryRequirementsInfo2, 1236 count_VkBufferMemoryRequirementsInfo2KHR) 1237 1238 DEFINE_ALIAS_FUNCTION(count_VkImageMemoryRequirementsInfo2, count_VkImageMemoryRequirementsInfo2KHR) 1239 1240 DEFINE_ALIAS_FUNCTION(count_VkImageSparseMemoryRequirementsInfo2, 1241 count_VkImageSparseMemoryRequirementsInfo2KHR) 1242 1243 DEFINE_ALIAS_FUNCTION(count_VkMemoryRequirements2, count_VkMemoryRequirements2KHR) 1244 1245 DEFINE_ALIAS_FUNCTION(count_VkSparseImageMemoryRequirements2, 1246 count_VkSparseImageMemoryRequirements2KHR) 1247 1248 #endif 1249 #ifdef VK_KHR_image_format_list 1250 DEFINE_ALIAS_FUNCTION(count_VkImageFormatListCreateInfo, count_VkImageFormatListCreateInfoKHR) 1251 1252 #endif 1253 #ifdef VK_KHR_sampler_ycbcr_conversion 1254 DEFINE_ALIAS_FUNCTION(count_VkSamplerYcbcrConversionCreateInfo, 1255 count_VkSamplerYcbcrConversionCreateInfoKHR) 1256 1257 DEFINE_ALIAS_FUNCTION(count_VkSamplerYcbcrConversionInfo, count_VkSamplerYcbcrConversionInfoKHR) 1258 1259 DEFINE_ALIAS_FUNCTION(count_VkBindImagePlaneMemoryInfo, count_VkBindImagePlaneMemoryInfoKHR) 1260 1261 DEFINE_ALIAS_FUNCTION(count_VkImagePlaneMemoryRequirementsInfo, 1262 count_VkImagePlaneMemoryRequirementsInfoKHR) 1263 1264 DEFINE_ALIAS_FUNCTION(count_VkPhysicalDeviceSamplerYcbcrConversionFeatures, 1265 count_VkPhysicalDeviceSamplerYcbcrConversionFeaturesKHR) 1266 1267 DEFINE_ALIAS_FUNCTION(count_VkSamplerYcbcrConversionImageFormatProperties, 1268 count_VkSamplerYcbcrConversionImageFormatPropertiesKHR) 1269 1270 #endif 1271 #ifdef VK_KHR_bind_memory2 1272 DEFINE_ALIAS_FUNCTION(count_VkBindBufferMemoryInfo, count_VkBindBufferMemoryInfoKHR) 1273 1274 DEFINE_ALIAS_FUNCTION(count_VkBindImageMemoryInfo, count_VkBindImageMemoryInfoKHR) 1275 1276 #endif 1277 #ifdef VK_KHR_maintenance3 1278 DEFINE_ALIAS_FUNCTION(count_VkPhysicalDeviceMaintenance3Properties, 1279 count_VkPhysicalDeviceMaintenance3PropertiesKHR) 1280 1281 DEFINE_ALIAS_FUNCTION(count_VkDescriptorSetLayoutSupport, count_VkDescriptorSetLayoutSupportKHR) 1282 1283 #endif 1284 #ifdef VK_KHR_shader_subgroup_extended_types 1285 DEFINE_ALIAS_FUNCTION(count_VkPhysicalDeviceShaderSubgroupExtendedTypesFeatures, 1286 count_VkPhysicalDeviceShaderSubgroupExtendedTypesFeaturesKHR) 1287 1288 #endif 1289 #ifdef VK_KHR_vulkan_memory_model 1290 DEFINE_ALIAS_FUNCTION(count_VkPhysicalDeviceVulkanMemoryModelFeatures, 1291 count_VkPhysicalDeviceVulkanMemoryModelFeaturesKHR) 1292 1293 #endif 1294 #ifdef VK_KHR_shader_terminate_invocation 1295 DEFINE_ALIAS_FUNCTION(count_VkPhysicalDeviceShaderTerminateInvocationFeatures, 1296 count_VkPhysicalDeviceShaderTerminateInvocationFeaturesKHR) 1297 1298 #endif 1299 #ifdef VK_KHR_buffer_device_address 1300 DEFINE_ALIAS_FUNCTION(count_VkPhysicalDeviceBufferDeviceAddressFeatures, 1301 count_VkPhysicalDeviceBufferDeviceAddressFeaturesKHR) 1302 1303 DEFINE_ALIAS_FUNCTION(count_VkBufferDeviceAddressInfo, count_VkBufferDeviceAddressInfoKHR) 1304 1305 DEFINE_ALIAS_FUNCTION(count_VkBufferOpaqueCaptureAddressCreateInfo, 1306 count_VkBufferOpaqueCaptureAddressCreateInfoKHR) 1307 1308 DEFINE_ALIAS_FUNCTION(count_VkMemoryOpaqueCaptureAddressAllocateInfo, 1309 count_VkMemoryOpaqueCaptureAddressAllocateInfoKHR) 1310 1311 DEFINE_ALIAS_FUNCTION(count_VkDeviceMemoryOpaqueCaptureAddressInfo, 1312 count_VkDeviceMemoryOpaqueCaptureAddressInfoKHR) 1313 1314 #endif 1315 #ifdef VK_KHR_pipeline_executable_properties 1316 void count_VkPhysicalDevicePipelineExecutablePropertiesFeaturesKHR( 1317 uint32_t featureBits, VkStructureType rootType, 1318 const VkPhysicalDevicePipelineExecutablePropertiesFeaturesKHR* toCount, size_t* count); 1319 1320 void count_VkPipelineInfoKHR(uint32_t featureBits, VkStructureType rootType, 1321 const VkPipelineInfoKHR* toCount, size_t* count); 1322 1323 void count_VkPipelineExecutablePropertiesKHR(uint32_t featureBits, VkStructureType rootType, 1324 const VkPipelineExecutablePropertiesKHR* toCount, 1325 size_t* count); 1326 1327 void count_VkPipelineExecutableInfoKHR(uint32_t featureBits, VkStructureType rootType, 1328 const VkPipelineExecutableInfoKHR* toCount, size_t* count); 1329 1330 void count_VkPipelineExecutableStatisticValueKHR( 1331 uint32_t featureBits, VkStructureType rootType, 1332 const VkPipelineExecutableStatisticValueKHR* toCount, size_t* count); 1333 1334 void count_VkPipelineExecutableStatisticKHR(uint32_t featureBits, VkStructureType rootType, 1335 const VkPipelineExecutableStatisticKHR* toCount, 1336 size_t* count); 1337 1338 void count_VkPipelineExecutableInternalRepresentationKHR( 1339 uint32_t featureBits, VkStructureType rootType, 1340 const VkPipelineExecutableInternalRepresentationKHR* toCount, size_t* count); 1341 1342 #endif 1343 #ifdef VK_KHR_shader_integer_dot_product 1344 DEFINE_ALIAS_FUNCTION(count_VkPhysicalDeviceShaderIntegerDotProductFeatures, 1345 count_VkPhysicalDeviceShaderIntegerDotProductFeaturesKHR) 1346 1347 DEFINE_ALIAS_FUNCTION(count_VkPhysicalDeviceShaderIntegerDotProductProperties, 1348 count_VkPhysicalDeviceShaderIntegerDotProductPropertiesKHR) 1349 1350 #endif 1351 #ifdef VK_KHR_synchronization2 1352 DEFINE_ALIAS_FUNCTION(count_VkMemoryBarrier2, count_VkMemoryBarrier2KHR) 1353 1354 DEFINE_ALIAS_FUNCTION(count_VkBufferMemoryBarrier2, count_VkBufferMemoryBarrier2KHR) 1355 1356 DEFINE_ALIAS_FUNCTION(count_VkImageMemoryBarrier2, count_VkImageMemoryBarrier2KHR) 1357 1358 DEFINE_ALIAS_FUNCTION(count_VkDependencyInfo, count_VkDependencyInfoKHR) 1359 1360 DEFINE_ALIAS_FUNCTION(count_VkSubmitInfo2, count_VkSubmitInfo2KHR) 1361 1362 DEFINE_ALIAS_FUNCTION(count_VkSemaphoreSubmitInfo, count_VkSemaphoreSubmitInfoKHR) 1363 1364 DEFINE_ALIAS_FUNCTION(count_VkCommandBufferSubmitInfo, count_VkCommandBufferSubmitInfoKHR) 1365 1366 DEFINE_ALIAS_FUNCTION(count_VkPhysicalDeviceSynchronization2Features, 1367 count_VkPhysicalDeviceSynchronization2FeaturesKHR) 1368 1369 void count_VkQueueFamilyCheckpointProperties2NV(uint32_t featureBits, VkStructureType rootType, 1370 const VkQueueFamilyCheckpointProperties2NV* toCount, 1371 size_t* count); 1372 1373 void count_VkCheckpointData2NV(uint32_t featureBits, VkStructureType rootType, 1374 const VkCheckpointData2NV* toCount, size_t* count); 1375 1376 #endif 1377 #ifdef VK_KHR_zero_initialize_workgroup_memory 1378 DEFINE_ALIAS_FUNCTION(count_VkPhysicalDeviceZeroInitializeWorkgroupMemoryFeatures, 1379 count_VkPhysicalDeviceZeroInitializeWorkgroupMemoryFeaturesKHR) 1380 1381 #endif 1382 #ifdef VK_KHR_copy_commands2 1383 DEFINE_ALIAS_FUNCTION(count_VkCopyBufferInfo2, count_VkCopyBufferInfo2KHR) 1384 1385 DEFINE_ALIAS_FUNCTION(count_VkCopyImageInfo2, count_VkCopyImageInfo2KHR) 1386 1387 DEFINE_ALIAS_FUNCTION(count_VkCopyBufferToImageInfo2, count_VkCopyBufferToImageInfo2KHR) 1388 1389 DEFINE_ALIAS_FUNCTION(count_VkCopyImageToBufferInfo2, count_VkCopyImageToBufferInfo2KHR) 1390 1391 DEFINE_ALIAS_FUNCTION(count_VkBlitImageInfo2, count_VkBlitImageInfo2KHR) 1392 1393 DEFINE_ALIAS_FUNCTION(count_VkResolveImageInfo2, count_VkResolveImageInfo2KHR) 1394 1395 DEFINE_ALIAS_FUNCTION(count_VkBufferCopy2, count_VkBufferCopy2KHR) 1396 1397 DEFINE_ALIAS_FUNCTION(count_VkImageCopy2, count_VkImageCopy2KHR) 1398 1399 DEFINE_ALIAS_FUNCTION(count_VkImageBlit2, count_VkImageBlit2KHR) 1400 1401 DEFINE_ALIAS_FUNCTION(count_VkBufferImageCopy2, count_VkBufferImageCopy2KHR) 1402 1403 DEFINE_ALIAS_FUNCTION(count_VkImageResolve2, count_VkImageResolve2KHR) 1404 1405 #endif 1406 #ifdef VK_KHR_format_feature_flags2 1407 DEFINE_ALIAS_FUNCTION(count_VkFormatProperties3, count_VkFormatProperties3KHR) 1408 1409 #endif 1410 #ifdef VK_KHR_maintenance4 1411 DEFINE_ALIAS_FUNCTION(count_VkPhysicalDeviceMaintenance4Features, 1412 count_VkPhysicalDeviceMaintenance4FeaturesKHR) 1413 1414 DEFINE_ALIAS_FUNCTION(count_VkPhysicalDeviceMaintenance4Properties, 1415 count_VkPhysicalDeviceMaintenance4PropertiesKHR) 1416 1417 DEFINE_ALIAS_FUNCTION(count_VkDeviceBufferMemoryRequirements, 1418 count_VkDeviceBufferMemoryRequirementsKHR) 1419 1420 DEFINE_ALIAS_FUNCTION(count_VkDeviceImageMemoryRequirements, 1421 count_VkDeviceImageMemoryRequirementsKHR) 1422 1423 #endif 1424 #ifdef VK_KHR_maintenance5 1425 void count_VkPhysicalDeviceMaintenance5FeaturesKHR( 1426 uint32_t featureBits, VkStructureType rootType, 1427 const VkPhysicalDeviceMaintenance5FeaturesKHR* toCount, size_t* count); 1428 1429 void count_VkPhysicalDeviceMaintenance5PropertiesKHR( 1430 uint32_t featureBits, VkStructureType rootType, 1431 const VkPhysicalDeviceMaintenance5PropertiesKHR* toCount, size_t* count); 1432 1433 void count_VkRenderingAreaInfoKHR(uint32_t featureBits, VkStructureType rootType, 1434 const VkRenderingAreaInfoKHR* toCount, size_t* count); 1435 1436 void count_VkImageSubresource2KHR(uint32_t featureBits, VkStructureType rootType, 1437 const VkImageSubresource2KHR* toCount, size_t* count); 1438 1439 void count_VkDeviceImageSubresourceInfoKHR(uint32_t featureBits, VkStructureType rootType, 1440 const VkDeviceImageSubresourceInfoKHR* toCount, 1441 size_t* count); 1442 1443 void count_VkSubresourceLayout2KHR(uint32_t featureBits, VkStructureType rootType, 1444 const VkSubresourceLayout2KHR* toCount, size_t* count); 1445 1446 void count_VkPipelineCreateFlags2CreateInfoKHR(uint32_t featureBits, VkStructureType rootType, 1447 const VkPipelineCreateFlags2CreateInfoKHR* toCount, 1448 size_t* count); 1449 1450 void count_VkBufferUsageFlags2CreateInfoKHR(uint32_t featureBits, VkStructureType rootType, 1451 const VkBufferUsageFlags2CreateInfoKHR* toCount, 1452 size_t* count); 1453 1454 #endif 1455 #ifdef VK_KHR_line_rasterization 1456 void count_VkPhysicalDeviceLineRasterizationFeaturesKHR( 1457 uint32_t featureBits, VkStructureType rootType, 1458 const VkPhysicalDeviceLineRasterizationFeaturesKHR* toCount, size_t* count); 1459 1460 void count_VkPhysicalDeviceLineRasterizationPropertiesKHR( 1461 uint32_t featureBits, VkStructureType rootType, 1462 const VkPhysicalDeviceLineRasterizationPropertiesKHR* toCount, size_t* count); 1463 1464 void count_VkPipelineRasterizationLineStateCreateInfoKHR( 1465 uint32_t featureBits, VkStructureType rootType, 1466 const VkPipelineRasterizationLineStateCreateInfoKHR* toCount, size_t* count); 1467 1468 #endif 1469 #ifdef VK_ANDROID_native_buffer 1470 void count_VkNativeBufferUsage2ANDROID(uint32_t featureBits, VkStructureType rootType, 1471 const VkNativeBufferUsage2ANDROID* toCount, size_t* count); 1472 1473 void count_VkNativeBufferANDROID(uint32_t featureBits, VkStructureType rootType, 1474 const VkNativeBufferANDROID* toCount, size_t* count); 1475 1476 void count_VkSwapchainImageCreateInfoANDROID(uint32_t featureBits, VkStructureType rootType, 1477 const VkSwapchainImageCreateInfoANDROID* toCount, 1478 size_t* count); 1479 1480 void count_VkPhysicalDevicePresentationPropertiesANDROID( 1481 uint32_t featureBits, VkStructureType rootType, 1482 const VkPhysicalDevicePresentationPropertiesANDROID* toCount, size_t* count); 1483 1484 #endif 1485 #ifdef VK_EXT_transform_feedback 1486 void count_VkPhysicalDeviceTransformFeedbackFeaturesEXT( 1487 uint32_t featureBits, VkStructureType rootType, 1488 const VkPhysicalDeviceTransformFeedbackFeaturesEXT* toCount, size_t* count); 1489 1490 void count_VkPhysicalDeviceTransformFeedbackPropertiesEXT( 1491 uint32_t featureBits, VkStructureType rootType, 1492 const VkPhysicalDeviceTransformFeedbackPropertiesEXT* toCount, size_t* count); 1493 1494 void count_VkPipelineRasterizationStateStreamCreateInfoEXT( 1495 uint32_t featureBits, VkStructureType rootType, 1496 const VkPipelineRasterizationStateStreamCreateInfoEXT* toCount, size_t* count); 1497 1498 #endif 1499 #ifdef VK_EXT_texture_compression_astc_hdr 1500 DEFINE_ALIAS_FUNCTION(count_VkPhysicalDeviceTextureCompressionASTCHDRFeatures, 1501 count_VkPhysicalDeviceTextureCompressionASTCHDRFeaturesEXT) 1502 1503 #endif 1504 #ifdef VK_EXT_depth_clip_enable 1505 void count_VkPhysicalDeviceDepthClipEnableFeaturesEXT( 1506 uint32_t featureBits, VkStructureType rootType, 1507 const VkPhysicalDeviceDepthClipEnableFeaturesEXT* toCount, size_t* count); 1508 1509 void count_VkPipelineRasterizationDepthClipStateCreateInfoEXT( 1510 uint32_t featureBits, VkStructureType rootType, 1511 const VkPipelineRasterizationDepthClipStateCreateInfoEXT* toCount, size_t* count); 1512 1513 #endif 1514 #ifdef VK_EXT_inline_uniform_block 1515 DEFINE_ALIAS_FUNCTION(count_VkPhysicalDeviceInlineUniformBlockFeatures, 1516 count_VkPhysicalDeviceInlineUniformBlockFeaturesEXT) 1517 1518 DEFINE_ALIAS_FUNCTION(count_VkPhysicalDeviceInlineUniformBlockProperties, 1519 count_VkPhysicalDeviceInlineUniformBlockPropertiesEXT) 1520 1521 DEFINE_ALIAS_FUNCTION(count_VkWriteDescriptorSetInlineUniformBlock, 1522 count_VkWriteDescriptorSetInlineUniformBlockEXT) 1523 1524 DEFINE_ALIAS_FUNCTION(count_VkDescriptorPoolInlineUniformBlockCreateInfo, 1525 count_VkDescriptorPoolInlineUniformBlockCreateInfoEXT) 1526 1527 #endif 1528 #ifdef VK_EXT_image_drm_format_modifier 1529 void count_VkDrmFormatModifierPropertiesEXT(uint32_t featureBits, VkStructureType rootType, 1530 const VkDrmFormatModifierPropertiesEXT* toCount, 1531 size_t* count); 1532 1533 void count_VkDrmFormatModifierPropertiesListEXT(uint32_t featureBits, VkStructureType rootType, 1534 const VkDrmFormatModifierPropertiesListEXT* toCount, 1535 size_t* count); 1536 1537 void count_VkPhysicalDeviceImageDrmFormatModifierInfoEXT( 1538 uint32_t featureBits, VkStructureType rootType, 1539 const VkPhysicalDeviceImageDrmFormatModifierInfoEXT* toCount, size_t* count); 1540 1541 void count_VkImageDrmFormatModifierListCreateInfoEXT( 1542 uint32_t featureBits, VkStructureType rootType, 1543 const VkImageDrmFormatModifierListCreateInfoEXT* toCount, size_t* count); 1544 1545 void count_VkImageDrmFormatModifierExplicitCreateInfoEXT( 1546 uint32_t featureBits, VkStructureType rootType, 1547 const VkImageDrmFormatModifierExplicitCreateInfoEXT* toCount, size_t* count); 1548 1549 void count_VkImageDrmFormatModifierPropertiesEXT( 1550 uint32_t featureBits, VkStructureType rootType, 1551 const VkImageDrmFormatModifierPropertiesEXT* toCount, size_t* count); 1552 1553 void count_VkDrmFormatModifierProperties2EXT(uint32_t featureBits, VkStructureType rootType, 1554 const VkDrmFormatModifierProperties2EXT* toCount, 1555 size_t* count); 1556 1557 void count_VkDrmFormatModifierPropertiesList2EXT( 1558 uint32_t featureBits, VkStructureType rootType, 1559 const VkDrmFormatModifierPropertiesList2EXT* toCount, size_t* count); 1560 1561 #endif 1562 #ifdef VK_EXT_vertex_attribute_divisor 1563 void count_VkPhysicalDeviceVertexAttributeDivisorPropertiesEXT( 1564 uint32_t featureBits, VkStructureType rootType, 1565 const VkPhysicalDeviceVertexAttributeDivisorPropertiesEXT* toCount, size_t* count); 1566 1567 DEFINE_ALIAS_FUNCTION(count_VkVertexInputBindingDivisorDescriptionKHR, 1568 count_VkVertexInputBindingDivisorDescriptionEXT) 1569 1570 DEFINE_ALIAS_FUNCTION(count_VkPipelineVertexInputDivisorStateCreateInfoKHR, 1571 count_VkPipelineVertexInputDivisorStateCreateInfoEXT) 1572 1573 DEFINE_ALIAS_FUNCTION(count_VkPhysicalDeviceVertexAttributeDivisorFeaturesKHR, 1574 count_VkPhysicalDeviceVertexAttributeDivisorFeaturesEXT) 1575 1576 #endif 1577 #ifdef VK_EXT_pipeline_creation_feedback 1578 DEFINE_ALIAS_FUNCTION(count_VkPipelineCreationFeedbackCreateInfo, 1579 count_VkPipelineCreationFeedbackCreateInfoEXT) 1580 1581 DEFINE_ALIAS_FUNCTION(count_VkPipelineCreationFeedback, count_VkPipelineCreationFeedbackEXT) 1582 1583 #endif 1584 #ifdef VK_EXT_fragment_density_map 1585 void count_VkPhysicalDeviceFragmentDensityMapFeaturesEXT( 1586 uint32_t featureBits, VkStructureType rootType, 1587 const VkPhysicalDeviceFragmentDensityMapFeaturesEXT* toCount, size_t* count); 1588 1589 void count_VkPhysicalDeviceFragmentDensityMapPropertiesEXT( 1590 uint32_t featureBits, VkStructureType rootType, 1591 const VkPhysicalDeviceFragmentDensityMapPropertiesEXT* toCount, size_t* count); 1592 1593 void count_VkRenderPassFragmentDensityMapCreateInfoEXT( 1594 uint32_t featureBits, VkStructureType rootType, 1595 const VkRenderPassFragmentDensityMapCreateInfoEXT* toCount, size_t* count); 1596 1597 #endif 1598 #ifdef VK_EXT_scalar_block_layout 1599 DEFINE_ALIAS_FUNCTION(count_VkPhysicalDeviceScalarBlockLayoutFeatures, 1600 count_VkPhysicalDeviceScalarBlockLayoutFeaturesEXT) 1601 1602 #endif 1603 #ifdef VK_EXT_subgroup_size_control 1604 DEFINE_ALIAS_FUNCTION(count_VkPhysicalDeviceSubgroupSizeControlFeatures, 1605 count_VkPhysicalDeviceSubgroupSizeControlFeaturesEXT) 1606 1607 DEFINE_ALIAS_FUNCTION(count_VkPhysicalDeviceSubgroupSizeControlProperties, 1608 count_VkPhysicalDeviceSubgroupSizeControlPropertiesEXT) 1609 1610 DEFINE_ALIAS_FUNCTION(count_VkPipelineShaderStageRequiredSubgroupSizeCreateInfo, 1611 count_VkPipelineShaderStageRequiredSubgroupSizeCreateInfoEXT) 1612 1613 #endif 1614 #ifdef VK_EXT_tooling_info 1615 DEFINE_ALIAS_FUNCTION(count_VkPhysicalDeviceToolProperties, count_VkPhysicalDeviceToolPropertiesEXT) 1616 1617 #endif 1618 #ifdef VK_EXT_provoking_vertex 1619 void count_VkPhysicalDeviceProvokingVertexFeaturesEXT( 1620 uint32_t featureBits, VkStructureType rootType, 1621 const VkPhysicalDeviceProvokingVertexFeaturesEXT* toCount, size_t* count); 1622 1623 void count_VkPhysicalDeviceProvokingVertexPropertiesEXT( 1624 uint32_t featureBits, VkStructureType rootType, 1625 const VkPhysicalDeviceProvokingVertexPropertiesEXT* toCount, size_t* count); 1626 1627 void count_VkPipelineRasterizationProvokingVertexStateCreateInfoEXT( 1628 uint32_t featureBits, VkStructureType rootType, 1629 const VkPipelineRasterizationProvokingVertexStateCreateInfoEXT* toCount, size_t* count); 1630 1631 #endif 1632 #ifdef VK_EXT_line_rasterization 1633 DEFINE_ALIAS_FUNCTION(count_VkPhysicalDeviceLineRasterizationFeaturesKHR, 1634 count_VkPhysicalDeviceLineRasterizationFeaturesEXT) 1635 1636 DEFINE_ALIAS_FUNCTION(count_VkPhysicalDeviceLineRasterizationPropertiesKHR, 1637 count_VkPhysicalDeviceLineRasterizationPropertiesEXT) 1638 1639 DEFINE_ALIAS_FUNCTION(count_VkPipelineRasterizationLineStateCreateInfoKHR, 1640 count_VkPipelineRasterizationLineStateCreateInfoEXT) 1641 1642 #endif 1643 #ifdef VK_EXT_index_type_uint8 1644 DEFINE_ALIAS_FUNCTION(count_VkPhysicalDeviceIndexTypeUint8FeaturesKHR, 1645 count_VkPhysicalDeviceIndexTypeUint8FeaturesEXT) 1646 1647 #endif 1648 #ifdef VK_EXT_extended_dynamic_state 1649 void count_VkPhysicalDeviceExtendedDynamicStateFeaturesEXT( 1650 uint32_t featureBits, VkStructureType rootType, 1651 const VkPhysicalDeviceExtendedDynamicStateFeaturesEXT* toCount, size_t* count); 1652 1653 #endif 1654 #ifdef VK_EXT_host_image_copy 1655 void count_VkPhysicalDeviceHostImageCopyFeaturesEXT( 1656 uint32_t featureBits, VkStructureType rootType, 1657 const VkPhysicalDeviceHostImageCopyFeaturesEXT* toCount, size_t* count); 1658 1659 void count_VkPhysicalDeviceHostImageCopyPropertiesEXT( 1660 uint32_t featureBits, VkStructureType rootType, 1661 const VkPhysicalDeviceHostImageCopyPropertiesEXT* toCount, size_t* count); 1662 1663 void count_VkMemoryToImageCopyEXT(uint32_t featureBits, VkStructureType rootType, 1664 const VkMemoryToImageCopyEXT* toCount, size_t* count); 1665 1666 void count_VkImageToMemoryCopyEXT(uint32_t featureBits, VkStructureType rootType, 1667 const VkImageToMemoryCopyEXT* toCount, size_t* count); 1668 1669 void count_VkCopyMemoryToImageInfoEXT(uint32_t featureBits, VkStructureType rootType, 1670 const VkCopyMemoryToImageInfoEXT* toCount, size_t* count); 1671 1672 void count_VkCopyImageToMemoryInfoEXT(uint32_t featureBits, VkStructureType rootType, 1673 const VkCopyImageToMemoryInfoEXT* toCount, size_t* count); 1674 1675 void count_VkCopyImageToImageInfoEXT(uint32_t featureBits, VkStructureType rootType, 1676 const VkCopyImageToImageInfoEXT* toCount, size_t* count); 1677 1678 void count_VkHostImageLayoutTransitionInfoEXT(uint32_t featureBits, VkStructureType rootType, 1679 const VkHostImageLayoutTransitionInfoEXT* toCount, 1680 size_t* count); 1681 1682 void count_VkSubresourceHostMemcpySizeEXT(uint32_t featureBits, VkStructureType rootType, 1683 const VkSubresourceHostMemcpySizeEXT* toCount, 1684 size_t* count); 1685 1686 void count_VkHostImageCopyDevicePerformanceQueryEXT( 1687 uint32_t featureBits, VkStructureType rootType, 1688 const VkHostImageCopyDevicePerformanceQueryEXT* toCount, size_t* count); 1689 1690 DEFINE_ALIAS_FUNCTION(count_VkSubresourceLayout2KHR, count_VkSubresourceLayout2EXT) 1691 1692 DEFINE_ALIAS_FUNCTION(count_VkImageSubresource2KHR, count_VkImageSubresource2EXT) 1693 1694 #endif 1695 #ifdef VK_EXT_shader_demote_to_helper_invocation 1696 DEFINE_ALIAS_FUNCTION(count_VkPhysicalDeviceShaderDemoteToHelperInvocationFeatures, 1697 count_VkPhysicalDeviceShaderDemoteToHelperInvocationFeaturesEXT) 1698 1699 #endif 1700 #ifdef VK_EXT_texel_buffer_alignment 1701 void count_VkPhysicalDeviceTexelBufferAlignmentFeaturesEXT( 1702 uint32_t featureBits, VkStructureType rootType, 1703 const VkPhysicalDeviceTexelBufferAlignmentFeaturesEXT* toCount, size_t* count); 1704 1705 DEFINE_ALIAS_FUNCTION(count_VkPhysicalDeviceTexelBufferAlignmentProperties, 1706 count_VkPhysicalDeviceTexelBufferAlignmentPropertiesEXT) 1707 1708 #endif 1709 #ifdef VK_EXT_device_memory_report 1710 void count_VkPhysicalDeviceDeviceMemoryReportFeaturesEXT( 1711 uint32_t featureBits, VkStructureType rootType, 1712 const VkPhysicalDeviceDeviceMemoryReportFeaturesEXT* toCount, size_t* count); 1713 1714 void count_VkDeviceMemoryReportCallbackDataEXT(uint32_t featureBits, VkStructureType rootType, 1715 const VkDeviceMemoryReportCallbackDataEXT* toCount, 1716 size_t* count); 1717 1718 void count_VkDeviceDeviceMemoryReportCreateInfoEXT( 1719 uint32_t featureBits, VkStructureType rootType, 1720 const VkDeviceDeviceMemoryReportCreateInfoEXT* toCount, size_t* count); 1721 1722 #endif 1723 #ifdef VK_EXT_robustness2 1724 void count_VkPhysicalDeviceRobustness2FeaturesEXT( 1725 uint32_t featureBits, VkStructureType rootType, 1726 const VkPhysicalDeviceRobustness2FeaturesEXT* toCount, size_t* count); 1727 1728 void count_VkPhysicalDeviceRobustness2PropertiesEXT( 1729 uint32_t featureBits, VkStructureType rootType, 1730 const VkPhysicalDeviceRobustness2PropertiesEXT* toCount, size_t* count); 1731 1732 #endif 1733 #ifdef VK_EXT_custom_border_color 1734 void count_VkSamplerCustomBorderColorCreateInfoEXT( 1735 uint32_t featureBits, VkStructureType rootType, 1736 const VkSamplerCustomBorderColorCreateInfoEXT* toCount, size_t* count); 1737 1738 void count_VkPhysicalDeviceCustomBorderColorPropertiesEXT( 1739 uint32_t featureBits, VkStructureType rootType, 1740 const VkPhysicalDeviceCustomBorderColorPropertiesEXT* toCount, size_t* count); 1741 1742 void count_VkPhysicalDeviceCustomBorderColorFeaturesEXT( 1743 uint32_t featureBits, VkStructureType rootType, 1744 const VkPhysicalDeviceCustomBorderColorFeaturesEXT* toCount, size_t* count); 1745 1746 #endif 1747 #ifdef VK_EXT_private_data 1748 DEFINE_ALIAS_FUNCTION(count_VkPhysicalDevicePrivateDataFeatures, 1749 count_VkPhysicalDevicePrivateDataFeaturesEXT) 1750 1751 DEFINE_ALIAS_FUNCTION(count_VkDevicePrivateDataCreateInfo, count_VkDevicePrivateDataCreateInfoEXT) 1752 1753 DEFINE_ALIAS_FUNCTION(count_VkPrivateDataSlotCreateInfo, count_VkPrivateDataSlotCreateInfoEXT) 1754 1755 #endif 1756 #ifdef VK_EXT_pipeline_creation_cache_control 1757 DEFINE_ALIAS_FUNCTION(count_VkPhysicalDevicePipelineCreationCacheControlFeatures, 1758 count_VkPhysicalDevicePipelineCreationCacheControlFeaturesEXT) 1759 1760 #endif 1761 #ifdef VK_EXT_graphics_pipeline_library 1762 void count_VkPhysicalDeviceGraphicsPipelineLibraryFeaturesEXT( 1763 uint32_t featureBits, VkStructureType rootType, 1764 const VkPhysicalDeviceGraphicsPipelineLibraryFeaturesEXT* toCount, size_t* count); 1765 1766 void count_VkPhysicalDeviceGraphicsPipelineLibraryPropertiesEXT( 1767 uint32_t featureBits, VkStructureType rootType, 1768 const VkPhysicalDeviceGraphicsPipelineLibraryPropertiesEXT* toCount, size_t* count); 1769 1770 void count_VkGraphicsPipelineLibraryCreateInfoEXT( 1771 uint32_t featureBits, VkStructureType rootType, 1772 const VkGraphicsPipelineLibraryCreateInfoEXT* toCount, size_t* count); 1773 1774 #endif 1775 #ifdef VK_EXT_ycbcr_2plane_444_formats 1776 void count_VkPhysicalDeviceYcbcr2Plane444FormatsFeaturesEXT( 1777 uint32_t featureBits, VkStructureType rootType, 1778 const VkPhysicalDeviceYcbcr2Plane444FormatsFeaturesEXT* toCount, size_t* count); 1779 1780 #endif 1781 #ifdef VK_EXT_image_robustness 1782 DEFINE_ALIAS_FUNCTION(count_VkPhysicalDeviceImageRobustnessFeatures, 1783 count_VkPhysicalDeviceImageRobustnessFeaturesEXT) 1784 1785 #endif 1786 #ifdef VK_EXT_image_compression_control 1787 void count_VkPhysicalDeviceImageCompressionControlFeaturesEXT( 1788 uint32_t featureBits, VkStructureType rootType, 1789 const VkPhysicalDeviceImageCompressionControlFeaturesEXT* toCount, size_t* count); 1790 1791 void count_VkImageCompressionControlEXT(uint32_t featureBits, VkStructureType rootType, 1792 const VkImageCompressionControlEXT* toCount, size_t* count); 1793 1794 void count_VkImageCompressionPropertiesEXT(uint32_t featureBits, VkStructureType rootType, 1795 const VkImageCompressionPropertiesEXT* toCount, 1796 size_t* count); 1797 1798 #endif 1799 #ifdef VK_EXT_4444_formats 1800 void count_VkPhysicalDevice4444FormatsFeaturesEXT( 1801 uint32_t featureBits, VkStructureType rootType, 1802 const VkPhysicalDevice4444FormatsFeaturesEXT* toCount, size_t* count); 1803 1804 #endif 1805 #ifdef VK_EXT_primitive_topology_list_restart 1806 void count_VkPhysicalDevicePrimitiveTopologyListRestartFeaturesEXT( 1807 uint32_t featureBits, VkStructureType rootType, 1808 const VkPhysicalDevicePrimitiveTopologyListRestartFeaturesEXT* toCount, size_t* count); 1809 1810 #endif 1811 #ifdef VK_EXT_extended_dynamic_state2 1812 void count_VkPhysicalDeviceExtendedDynamicState2FeaturesEXT( 1813 uint32_t featureBits, VkStructureType rootType, 1814 const VkPhysicalDeviceExtendedDynamicState2FeaturesEXT* toCount, size_t* count); 1815 1816 #endif 1817 #ifdef VK_EXT_color_write_enable 1818 void count_VkPhysicalDeviceColorWriteEnableFeaturesEXT( 1819 uint32_t featureBits, VkStructureType rootType, 1820 const VkPhysicalDeviceColorWriteEnableFeaturesEXT* toCount, size_t* count); 1821 1822 void count_VkPipelineColorWriteCreateInfoEXT(uint32_t featureBits, VkStructureType rootType, 1823 const VkPipelineColorWriteCreateInfoEXT* toCount, 1824 size_t* count); 1825 1826 #endif 1827 #ifdef VK_GOOGLE_gfxstream 1828 void count_VkImportColorBufferGOOGLE(uint32_t featureBits, VkStructureType rootType, 1829 const VkImportColorBufferGOOGLE* toCount, size_t* count); 1830 1831 void count_VkImportBufferGOOGLE(uint32_t featureBits, VkStructureType rootType, 1832 const VkImportBufferGOOGLE* toCount, size_t* count); 1833 1834 void count_VkCreateBlobGOOGLE(uint32_t featureBits, VkStructureType rootType, 1835 const VkCreateBlobGOOGLE* toCount, size_t* count); 1836 1837 #endif 1838 #ifdef VK_EXT_image_compression_control_swapchain 1839 void count_VkPhysicalDeviceImageCompressionControlSwapchainFeaturesEXT( 1840 uint32_t featureBits, VkStructureType rootType, 1841 const VkPhysicalDeviceImageCompressionControlSwapchainFeaturesEXT* toCount, size_t* count); 1842 1843 #endif 1844 } // namespace vk 1845 } // namespace gfxstream 1846