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