1 /* WARNING: This is auto-generated file. Do not modify, since changes will
2 * be lost! Modify the generating script instead.
3 * This file was generated by /scripts/gen_framework.py
37 struct VkBaseInStructure
39 VkStructureType sType;
40 const struct VkBaseInStructure* pNext;
43 struct VkBaseOutStructure
45 VkStructureType sType;
46 struct VkBaseOutStructure* pNext;
49 struct VkBufferMemoryBarrier
51 VkStructureType sType;
53 VkAccessFlags srcAccessMask;
54 VkAccessFlags dstAccessMask;
55 uint32_t srcQueueFamilyIndex;
56 uint32_t dstQueueFamilyIndex;
62 struct VkDispatchIndirectCommand
69 struct VkDrawIndexedIndirectCommand
72 uint32_t instanceCount;
75 uint32_t firstInstance;
78 struct VkDrawIndirectCommand
81 uint32_t instanceCount;
83 uint32_t firstInstance;
86 struct VkImageSubresourceRange
88 VkImageAspectFlags aspectMask;
89 uint32_t baseMipLevel;
91 uint32_t baseArrayLayer;
95 struct VkImageMemoryBarrier
97 VkStructureType sType;
99 VkAccessFlags srcAccessMask;
100 VkAccessFlags dstAccessMask;
101 VkImageLayout oldLayout;
102 VkImageLayout newLayout;
103 uint32_t srcQueueFamilyIndex;
104 uint32_t dstQueueFamilyIndex;
106 VkImageSubresourceRange subresourceRange;
109 struct VkMemoryBarrier
111 VkStructureType sType;
113 VkAccessFlags srcAccessMask;
114 VkAccessFlags dstAccessMask;
117 struct VkPipelineCacheHeaderVersionOne
120 VkPipelineCacheHeaderVersion headerVersion;
123 uint8_t pipelineCacheUUID[VK_UUID_SIZE];
126 struct VkAllocationCallbacks
129 PFN_vkAllocationFunction pfnAllocation;
130 PFN_vkReallocationFunction pfnReallocation;
131 PFN_vkFreeFunction pfnFree;
132 PFN_vkInternalAllocationNotification pfnInternalAllocation;
133 PFN_vkInternalFreeNotification pfnInternalFree;
136 struct VkApplicationInfo
138 VkStructureType sType;
140 const char* pApplicationName;
141 uint32_t applicationVersion;
142 const char* pEngineName;
143 uint32_t engineVersion;
147 struct VkFormatProperties
149 VkFormatFeatureFlags linearTilingFeatures;
150 VkFormatFeatureFlags optimalTilingFeatures;
151 VkFormatFeatureFlags bufferFeatures;
154 struct VkImageFormatProperties
156 VkExtent3D maxExtent;
157 uint32_t maxMipLevels;
158 uint32_t maxArrayLayers;
159 VkSampleCountFlags sampleCounts;
160 VkDeviceSize maxResourceSize;
163 struct VkInstanceCreateInfo
165 VkStructureType sType;
167 VkInstanceCreateFlags flags;
168 const VkApplicationInfo* pApplicationInfo;
169 uint32_t enabledLayerCount;
170 const char* const* ppEnabledLayerNames;
171 uint32_t enabledExtensionCount;
172 const char* const* ppEnabledExtensionNames;
178 VkMemoryHeapFlags flags;
183 VkMemoryPropertyFlags propertyFlags;
187 struct VkPhysicalDeviceFeatures
189 VkBool32 robustBufferAccess;
190 VkBool32 fullDrawIndexUint32;
191 VkBool32 imageCubeArray;
192 VkBool32 independentBlend;
193 VkBool32 geometryShader;
194 VkBool32 tessellationShader;
195 VkBool32 sampleRateShading;
196 VkBool32 dualSrcBlend;
198 VkBool32 multiDrawIndirect;
199 VkBool32 drawIndirectFirstInstance;
201 VkBool32 depthBiasClamp;
202 VkBool32 fillModeNonSolid;
203 VkBool32 depthBounds;
205 VkBool32 largePoints;
207 VkBool32 multiViewport;
208 VkBool32 samplerAnisotropy;
209 VkBool32 textureCompressionETC2;
210 VkBool32 textureCompressionASTC_LDR;
211 VkBool32 textureCompressionBC;
212 VkBool32 occlusionQueryPrecise;
213 VkBool32 pipelineStatisticsQuery;
214 VkBool32 vertexPipelineStoresAndAtomics;
215 VkBool32 fragmentStoresAndAtomics;
216 VkBool32 shaderTessellationAndGeometryPointSize;
217 VkBool32 shaderImageGatherExtended;
218 VkBool32 shaderStorageImageExtendedFormats;
219 VkBool32 shaderStorageImageMultisample;
220 VkBool32 shaderStorageImageReadWithoutFormat;
221 VkBool32 shaderStorageImageWriteWithoutFormat;
222 VkBool32 shaderUniformBufferArrayDynamicIndexing;
223 VkBool32 shaderSampledImageArrayDynamicIndexing;
224 VkBool32 shaderStorageBufferArrayDynamicIndexing;
225 VkBool32 shaderStorageImageArrayDynamicIndexing;
226 VkBool32 shaderClipDistance;
227 VkBool32 shaderCullDistance;
228 VkBool32 shaderFloat64;
229 VkBool32 shaderInt64;
230 VkBool32 shaderInt16;
231 VkBool32 shaderResourceResidency;
232 VkBool32 shaderResourceMinLod;
233 VkBool32 sparseBinding;
234 VkBool32 sparseResidencyBuffer;
235 VkBool32 sparseResidencyImage2D;
236 VkBool32 sparseResidencyImage3D;
237 VkBool32 sparseResidency2Samples;
238 VkBool32 sparseResidency4Samples;
239 VkBool32 sparseResidency8Samples;
240 VkBool32 sparseResidency16Samples;
241 VkBool32 sparseResidencyAliased;
242 VkBool32 variableMultisampleRate;
243 VkBool32 inheritedQueries;
246 struct VkPhysicalDeviceLimits
248 uint32_t maxImageDimension1D;
249 uint32_t maxImageDimension2D;
250 uint32_t maxImageDimension3D;
251 uint32_t maxImageDimensionCube;
252 uint32_t maxImageArrayLayers;
253 uint32_t maxTexelBufferElements;
254 uint32_t maxUniformBufferRange;
255 uint32_t maxStorageBufferRange;
256 uint32_t maxPushConstantsSize;
257 uint32_t maxMemoryAllocationCount;
258 uint32_t maxSamplerAllocationCount;
259 VkDeviceSize bufferImageGranularity;
260 VkDeviceSize sparseAddressSpaceSize;
261 uint32_t maxBoundDescriptorSets;
262 uint32_t maxPerStageDescriptorSamplers;
263 uint32_t maxPerStageDescriptorUniformBuffers;
264 uint32_t maxPerStageDescriptorStorageBuffers;
265 uint32_t maxPerStageDescriptorSampledImages;
266 uint32_t maxPerStageDescriptorStorageImages;
267 uint32_t maxPerStageDescriptorInputAttachments;
268 uint32_t maxPerStageResources;
269 uint32_t maxDescriptorSetSamplers;
270 uint32_t maxDescriptorSetUniformBuffers;
271 uint32_t maxDescriptorSetUniformBuffersDynamic;
272 uint32_t maxDescriptorSetStorageBuffers;
273 uint32_t maxDescriptorSetStorageBuffersDynamic;
274 uint32_t maxDescriptorSetSampledImages;
275 uint32_t maxDescriptorSetStorageImages;
276 uint32_t maxDescriptorSetInputAttachments;
277 uint32_t maxVertexInputAttributes;
278 uint32_t maxVertexInputBindings;
279 uint32_t maxVertexInputAttributeOffset;
280 uint32_t maxVertexInputBindingStride;
281 uint32_t maxVertexOutputComponents;
282 uint32_t maxTessellationGenerationLevel;
283 uint32_t maxTessellationPatchSize;
284 uint32_t maxTessellationControlPerVertexInputComponents;
285 uint32_t maxTessellationControlPerVertexOutputComponents;
286 uint32_t maxTessellationControlPerPatchOutputComponents;
287 uint32_t maxTessellationControlTotalOutputComponents;
288 uint32_t maxTessellationEvaluationInputComponents;
289 uint32_t maxTessellationEvaluationOutputComponents;
290 uint32_t maxGeometryShaderInvocations;
291 uint32_t maxGeometryInputComponents;
292 uint32_t maxGeometryOutputComponents;
293 uint32_t maxGeometryOutputVertices;
294 uint32_t maxGeometryTotalOutputComponents;
295 uint32_t maxFragmentInputComponents;
296 uint32_t maxFragmentOutputAttachments;
297 uint32_t maxFragmentDualSrcAttachments;
298 uint32_t maxFragmentCombinedOutputResources;
299 uint32_t maxComputeSharedMemorySize;
300 uint32_t maxComputeWorkGroupCount[3];
301 uint32_t maxComputeWorkGroupInvocations;
302 uint32_t maxComputeWorkGroupSize[3];
303 uint32_t subPixelPrecisionBits;
304 uint32_t subTexelPrecisionBits;
305 uint32_t mipmapPrecisionBits;
306 uint32_t maxDrawIndexedIndexValue;
307 uint32_t maxDrawIndirectCount;
308 float maxSamplerLodBias;
309 float maxSamplerAnisotropy;
310 uint32_t maxViewports;
311 uint32_t maxViewportDimensions[2];
312 float viewportBoundsRange[2];
313 uint32_t viewportSubPixelBits;
314 size_t minMemoryMapAlignment;
315 VkDeviceSize minTexelBufferOffsetAlignment;
316 VkDeviceSize minUniformBufferOffsetAlignment;
317 VkDeviceSize minStorageBufferOffsetAlignment;
318 int32_t minTexelOffset;
319 uint32_t maxTexelOffset;
320 int32_t minTexelGatherOffset;
321 uint32_t maxTexelGatherOffset;
322 float minInterpolationOffset;
323 float maxInterpolationOffset;
324 uint32_t subPixelInterpolationOffsetBits;
325 uint32_t maxFramebufferWidth;
326 uint32_t maxFramebufferHeight;
327 uint32_t maxFramebufferLayers;
328 VkSampleCountFlags framebufferColorSampleCounts;
329 VkSampleCountFlags framebufferDepthSampleCounts;
330 VkSampleCountFlags framebufferStencilSampleCounts;
331 VkSampleCountFlags framebufferNoAttachmentsSampleCounts;
332 uint32_t maxColorAttachments;
333 VkSampleCountFlags sampledImageColorSampleCounts;
334 VkSampleCountFlags sampledImageIntegerSampleCounts;
335 VkSampleCountFlags sampledImageDepthSampleCounts;
336 VkSampleCountFlags sampledImageStencilSampleCounts;
337 VkSampleCountFlags storageImageSampleCounts;
338 uint32_t maxSampleMaskWords;
339 VkBool32 timestampComputeAndGraphics;
340 float timestampPeriod;
341 uint32_t maxClipDistances;
342 uint32_t maxCullDistances;
343 uint32_t maxCombinedClipAndCullDistances;
344 uint32_t discreteQueuePriorities;
345 float pointSizeRange[2];
346 float lineWidthRange[2];
347 float pointSizeGranularity;
348 float lineWidthGranularity;
349 VkBool32 strictLines;
350 VkBool32 standardSampleLocations;
351 VkDeviceSize optimalBufferCopyOffsetAlignment;
352 VkDeviceSize optimalBufferCopyRowPitchAlignment;
353 VkDeviceSize nonCoherentAtomSize;
356 struct VkPhysicalDeviceMemoryProperties
358 uint32_t memoryTypeCount;
359 VkMemoryType memoryTypes[VK_MAX_MEMORY_TYPES];
360 uint32_t memoryHeapCount;
361 VkMemoryHeap memoryHeaps[VK_MAX_MEMORY_HEAPS];
364 struct VkPhysicalDeviceSparseProperties
366 VkBool32 residencyStandard2DBlockShape;
367 VkBool32 residencyStandard2DMultisampleBlockShape;
368 VkBool32 residencyStandard3DBlockShape;
369 VkBool32 residencyAlignedMipSize;
370 VkBool32 residencyNonResidentStrict;
373 struct VkPhysicalDeviceProperties
376 uint32_t driverVersion;
379 VkPhysicalDeviceType deviceType;
380 char deviceName[VK_MAX_PHYSICAL_DEVICE_NAME_SIZE];
381 uint8_t pipelineCacheUUID[VK_UUID_SIZE];
382 VkPhysicalDeviceLimits limits;
383 VkPhysicalDeviceSparseProperties sparseProperties;
386 struct VkQueueFamilyProperties
388 VkQueueFlags queueFlags;
390 uint32_t timestampValidBits;
391 VkExtent3D minImageTransferGranularity;
394 struct VkDeviceQueueCreateInfo
396 VkStructureType sType;
398 VkDeviceQueueCreateFlags flags;
399 uint32_t queueFamilyIndex;
401 const float* pQueuePriorities;
404 struct VkDeviceCreateInfo
406 VkStructureType sType;
408 VkDeviceCreateFlags flags;
409 uint32_t queueCreateInfoCount;
410 const VkDeviceQueueCreateInfo* pQueueCreateInfos;
411 uint32_t enabledLayerCount;
412 const char* const* ppEnabledLayerNames;
413 uint32_t enabledExtensionCount;
414 const char* const* ppEnabledExtensionNames;
415 const VkPhysicalDeviceFeatures* pEnabledFeatures;
418 struct VkExtensionProperties
420 char extensionName[VK_MAX_EXTENSION_NAME_SIZE];
421 uint32_t specVersion;
424 struct VkLayerProperties
426 char layerName[VK_MAX_EXTENSION_NAME_SIZE];
427 uint32_t specVersion;
428 uint32_t implementationVersion;
429 char description[VK_MAX_DESCRIPTION_SIZE];
434 VkStructureType sType;
436 uint32_t waitSemaphoreCount;
437 const VkSemaphore* pWaitSemaphores;
438 const VkPipelineStageFlags* pWaitDstStageMask;
439 uint32_t commandBufferCount;
440 const VkCommandBuffer* pCommandBuffers;
441 uint32_t signalSemaphoreCount;
442 const VkSemaphore* pSignalSemaphores;
445 struct VkMappedMemoryRange
447 VkStructureType sType;
449 VkDeviceMemory memory;
454 struct VkMemoryAllocateInfo
456 VkStructureType sType;
458 VkDeviceSize allocationSize;
459 uint32_t memoryTypeIndex;
462 struct VkMemoryRequirements
465 VkDeviceSize alignment;
466 uint32_t memoryTypeBits;
469 struct VkSparseMemoryBind
471 VkDeviceSize resourceOffset;
473 VkDeviceMemory memory;
474 VkDeviceSize memoryOffset;
475 VkSparseMemoryBindFlags flags;
478 struct VkSparseBufferMemoryBindInfo
482 const VkSparseMemoryBind* pBinds;
485 struct VkSparseImageOpaqueMemoryBindInfo
489 const VkSparseMemoryBind* pBinds;
492 struct VkImageSubresource
494 VkImageAspectFlags aspectMask;
499 struct VkSparseImageMemoryBind
501 VkImageSubresource subresource;
504 VkDeviceMemory memory;
505 VkDeviceSize memoryOffset;
506 VkSparseMemoryBindFlags flags;
509 struct VkSparseImageMemoryBindInfo
513 const VkSparseImageMemoryBind* pBinds;
516 struct VkBindSparseInfo
518 VkStructureType sType;
520 uint32_t waitSemaphoreCount;
521 const VkSemaphore* pWaitSemaphores;
522 uint32_t bufferBindCount;
523 const VkSparseBufferMemoryBindInfo* pBufferBinds;
524 uint32_t imageOpaqueBindCount;
525 const VkSparseImageOpaqueMemoryBindInfo* pImageOpaqueBinds;
526 uint32_t imageBindCount;
527 const VkSparseImageMemoryBindInfo* pImageBinds;
528 uint32_t signalSemaphoreCount;
529 const VkSemaphore* pSignalSemaphores;
532 struct VkSparseImageFormatProperties
534 VkImageAspectFlags aspectMask;
535 VkExtent3D imageGranularity;
536 VkSparseImageFormatFlags flags;
539 struct VkSparseImageMemoryRequirements
541 VkSparseImageFormatProperties formatProperties;
542 uint32_t imageMipTailFirstLod;
543 VkDeviceSize imageMipTailSize;
544 VkDeviceSize imageMipTailOffset;
545 VkDeviceSize imageMipTailStride;
548 struct VkFenceCreateInfo
550 VkStructureType sType;
552 VkFenceCreateFlags flags;
555 struct VkSemaphoreCreateInfo
557 VkStructureType sType;
559 VkSemaphoreCreateFlags flags;
562 struct VkEventCreateInfo
564 VkStructureType sType;
566 VkEventCreateFlags flags;
569 struct VkQueryPoolCreateInfo
571 VkStructureType sType;
573 VkQueryPoolCreateFlags flags;
574 VkQueryType queryType;
576 VkQueryPipelineStatisticFlags pipelineStatistics;
579 struct VkBufferCreateInfo
581 VkStructureType sType;
583 VkBufferCreateFlags flags;
585 VkBufferUsageFlags usage;
586 VkSharingMode sharingMode;
587 uint32_t queueFamilyIndexCount;
588 const uint32_t* pQueueFamilyIndices;
591 struct VkBufferViewCreateInfo
593 VkStructureType sType;
595 VkBufferViewCreateFlags flags;
602 struct VkImageCreateInfo
604 VkStructureType sType;
606 VkImageCreateFlags flags;
607 VkImageType imageType;
611 uint32_t arrayLayers;
612 VkSampleCountFlagBits samples;
613 VkImageTiling tiling;
614 VkImageUsageFlags usage;
615 VkSharingMode sharingMode;
616 uint32_t queueFamilyIndexCount;
617 const uint32_t* pQueueFamilyIndices;
618 VkImageLayout initialLayout;
621 struct VkSubresourceLayout
625 VkDeviceSize rowPitch;
626 VkDeviceSize arrayPitch;
627 VkDeviceSize depthPitch;
630 struct VkComponentMapping
632 VkComponentSwizzle r;
633 VkComponentSwizzle g;
634 VkComponentSwizzle b;
635 VkComponentSwizzle a;
638 struct VkImageViewCreateInfo
640 VkStructureType sType;
642 VkImageViewCreateFlags flags;
644 VkImageViewType viewType;
646 VkComponentMapping components;
647 VkImageSubresourceRange subresourceRange;
650 struct VkShaderModuleCreateInfo
652 VkStructureType sType;
654 VkShaderModuleCreateFlags flags;
656 const uint32_t* pCode;
659 struct VkPipelineCacheCreateInfo
661 VkStructureType sType;
663 VkPipelineCacheCreateFlags flags;
664 size_t initialDataSize;
665 const void* pInitialData;
668 struct VkSpecializationMapEntry
675 struct VkSpecializationInfo
677 uint32_t mapEntryCount;
678 const VkSpecializationMapEntry* pMapEntries;
683 struct VkPipelineShaderStageCreateInfo
685 VkStructureType sType;
687 VkPipelineShaderStageCreateFlags flags;
688 VkShaderStageFlagBits stage;
689 VkShaderModule module;
691 const VkSpecializationInfo* pSpecializationInfo;
694 struct VkComputePipelineCreateInfo
696 VkStructureType sType;
698 VkPipelineCreateFlags flags;
699 VkPipelineShaderStageCreateInfo stage;
700 VkPipelineLayout layout;
701 VkPipeline basePipelineHandle;
702 int32_t basePipelineIndex;
705 struct VkVertexInputBindingDescription
709 VkVertexInputRate inputRate;
712 struct VkVertexInputAttributeDescription
720 struct VkPipelineVertexInputStateCreateInfo
722 VkStructureType sType;
724 VkPipelineVertexInputStateCreateFlags flags;
725 uint32_t vertexBindingDescriptionCount;
726 const VkVertexInputBindingDescription* pVertexBindingDescriptions;
727 uint32_t vertexAttributeDescriptionCount;
728 const VkVertexInputAttributeDescription* pVertexAttributeDescriptions;
731 struct VkPipelineInputAssemblyStateCreateInfo
733 VkStructureType sType;
735 VkPipelineInputAssemblyStateCreateFlags flags;
736 VkPrimitiveTopology topology;
737 VkBool32 primitiveRestartEnable;
740 struct VkPipelineTessellationStateCreateInfo
742 VkStructureType sType;
744 VkPipelineTessellationStateCreateFlags flags;
745 uint32_t patchControlPoints;
758 struct VkPipelineViewportStateCreateInfo
760 VkStructureType sType;
762 VkPipelineViewportStateCreateFlags flags;
763 uint32_t viewportCount;
764 const VkViewport* pViewports;
765 uint32_t scissorCount;
766 const VkRect2D* pScissors;
769 struct VkPipelineRasterizationStateCreateInfo
771 VkStructureType sType;
773 VkPipelineRasterizationStateCreateFlags flags;
774 VkBool32 depthClampEnable;
775 VkBool32 rasterizerDiscardEnable;
776 VkPolygonMode polygonMode;
777 VkCullModeFlags cullMode;
778 VkFrontFace frontFace;
779 VkBool32 depthBiasEnable;
780 float depthBiasConstantFactor;
781 float depthBiasClamp;
782 float depthBiasSlopeFactor;
786 struct VkPipelineMultisampleStateCreateInfo
788 VkStructureType sType;
790 VkPipelineMultisampleStateCreateFlags flags;
791 VkSampleCountFlagBits rasterizationSamples;
792 VkBool32 sampleShadingEnable;
793 float minSampleShading;
794 const VkSampleMask* pSampleMask;
795 VkBool32 alphaToCoverageEnable;
796 VkBool32 alphaToOneEnable;
799 struct VkStencilOpState
803 VkStencilOp depthFailOp;
804 VkCompareOp compareOp;
805 uint32_t compareMask;
810 struct VkPipelineDepthStencilStateCreateInfo
812 VkStructureType sType;
814 VkPipelineDepthStencilStateCreateFlags flags;
815 VkBool32 depthTestEnable;
816 VkBool32 depthWriteEnable;
817 VkCompareOp depthCompareOp;
818 VkBool32 depthBoundsTestEnable;
819 VkBool32 stencilTestEnable;
820 VkStencilOpState front;
821 VkStencilOpState back;
822 float minDepthBounds;
823 float maxDepthBounds;
826 struct VkPipelineColorBlendAttachmentState
828 VkBool32 blendEnable;
829 VkBlendFactor srcColorBlendFactor;
830 VkBlendFactor dstColorBlendFactor;
831 VkBlendOp colorBlendOp;
832 VkBlendFactor srcAlphaBlendFactor;
833 VkBlendFactor dstAlphaBlendFactor;
834 VkBlendOp alphaBlendOp;
835 VkColorComponentFlags colorWriteMask;
838 struct VkPipelineColorBlendStateCreateInfo
840 VkStructureType sType;
842 VkPipelineColorBlendStateCreateFlags flags;
843 VkBool32 logicOpEnable;
845 uint32_t attachmentCount;
846 const VkPipelineColorBlendAttachmentState* pAttachments;
847 float blendConstants[4];
850 struct VkPipelineDynamicStateCreateInfo
852 VkStructureType sType;
854 VkPipelineDynamicStateCreateFlags flags;
855 uint32_t dynamicStateCount;
856 const VkDynamicState* pDynamicStates;
859 struct VkGraphicsPipelineCreateInfo
861 VkStructureType sType;
863 VkPipelineCreateFlags flags;
865 const VkPipelineShaderStageCreateInfo* pStages;
866 const VkPipelineVertexInputStateCreateInfo* pVertexInputState;
867 const VkPipelineInputAssemblyStateCreateInfo* pInputAssemblyState;
868 const VkPipelineTessellationStateCreateInfo* pTessellationState;
869 const VkPipelineViewportStateCreateInfo* pViewportState;
870 const VkPipelineRasterizationStateCreateInfo* pRasterizationState;
871 const VkPipelineMultisampleStateCreateInfo* pMultisampleState;
872 const VkPipelineDepthStencilStateCreateInfo* pDepthStencilState;
873 const VkPipelineColorBlendStateCreateInfo* pColorBlendState;
874 const VkPipelineDynamicStateCreateInfo* pDynamicState;
875 VkPipelineLayout layout;
876 VkRenderPass renderPass;
878 VkPipeline basePipelineHandle;
879 int32_t basePipelineIndex;
882 struct VkPushConstantRange
884 VkShaderStageFlags stageFlags;
889 struct VkPipelineLayoutCreateInfo
891 VkStructureType sType;
893 VkPipelineLayoutCreateFlags flags;
894 uint32_t setLayoutCount;
895 const VkDescriptorSetLayout* pSetLayouts;
896 uint32_t pushConstantRangeCount;
897 const VkPushConstantRange* pPushConstantRanges;
900 struct VkSamplerCreateInfo
902 VkStructureType sType;
904 VkSamplerCreateFlags flags;
907 VkSamplerMipmapMode mipmapMode;
908 VkSamplerAddressMode addressModeU;
909 VkSamplerAddressMode addressModeV;
910 VkSamplerAddressMode addressModeW;
912 VkBool32 anisotropyEnable;
914 VkBool32 compareEnable;
915 VkCompareOp compareOp;
918 VkBorderColor borderColor;
919 VkBool32 unnormalizedCoordinates;
922 struct VkCopyDescriptorSet
924 VkStructureType sType;
926 VkDescriptorSet srcSet;
928 uint32_t srcArrayElement;
929 VkDescriptorSet dstSet;
931 uint32_t dstArrayElement;
932 uint32_t descriptorCount;
935 struct VkDescriptorBufferInfo
942 struct VkDescriptorImageInfo
945 VkImageView imageView;
946 VkImageLayout imageLayout;
949 struct VkDescriptorPoolSize
951 VkDescriptorType type;
952 uint32_t descriptorCount;
955 struct VkDescriptorPoolCreateInfo
957 VkStructureType sType;
959 VkDescriptorPoolCreateFlags flags;
961 uint32_t poolSizeCount;
962 const VkDescriptorPoolSize* pPoolSizes;
965 struct VkDescriptorSetAllocateInfo
967 VkStructureType sType;
969 VkDescriptorPool descriptorPool;
970 uint32_t descriptorSetCount;
971 const VkDescriptorSetLayout* pSetLayouts;
974 struct VkDescriptorSetLayoutBinding
977 VkDescriptorType descriptorType;
978 uint32_t descriptorCount;
979 VkShaderStageFlags stageFlags;
980 const VkSampler* pImmutableSamplers;
983 struct VkDescriptorSetLayoutCreateInfo
985 VkStructureType sType;
987 VkDescriptorSetLayoutCreateFlags flags;
988 uint32_t bindingCount;
989 const VkDescriptorSetLayoutBinding* pBindings;
992 struct VkWriteDescriptorSet
994 VkStructureType sType;
996 VkDescriptorSet dstSet;
998 uint32_t dstArrayElement;
999 uint32_t descriptorCount;
1000 VkDescriptorType descriptorType;
1001 const VkDescriptorImageInfo* pImageInfo;
1002 const VkDescriptorBufferInfo* pBufferInfo;
1003 const VkBufferView* pTexelBufferView;
1006 struct VkAttachmentDescription
1008 VkAttachmentDescriptionFlags flags;
1010 VkSampleCountFlagBits samples;
1011 VkAttachmentLoadOp loadOp;
1012 VkAttachmentStoreOp storeOp;
1013 VkAttachmentLoadOp stencilLoadOp;
1014 VkAttachmentStoreOp stencilStoreOp;
1015 VkImageLayout initialLayout;
1016 VkImageLayout finalLayout;
1019 struct VkAttachmentReference
1021 uint32_t attachment;
1022 VkImageLayout layout;
1025 struct VkFramebufferCreateInfo
1027 VkStructureType sType;
1029 VkFramebufferCreateFlags flags;
1030 VkRenderPass renderPass;
1031 uint32_t attachmentCount;
1032 const VkImageView* pAttachments;
1038 struct VkSubpassDescription
1040 VkSubpassDescriptionFlags flags;
1041 VkPipelineBindPoint pipelineBindPoint;
1042 uint32_t inputAttachmentCount;
1043 const VkAttachmentReference* pInputAttachments;
1044 uint32_t colorAttachmentCount;
1045 const VkAttachmentReference* pColorAttachments;
1046 const VkAttachmentReference* pResolveAttachments;
1047 const VkAttachmentReference* pDepthStencilAttachment;
1048 uint32_t preserveAttachmentCount;
1049 const uint32_t* pPreserveAttachments;
1052 struct VkSubpassDependency
1054 uint32_t srcSubpass;
1055 uint32_t dstSubpass;
1056 VkPipelineStageFlags srcStageMask;
1057 VkPipelineStageFlags dstStageMask;
1058 VkAccessFlags srcAccessMask;
1059 VkAccessFlags dstAccessMask;
1060 VkDependencyFlags dependencyFlags;
1063 struct VkRenderPassCreateInfo
1065 VkStructureType sType;
1067 VkRenderPassCreateFlags flags;
1068 uint32_t attachmentCount;
1069 const VkAttachmentDescription* pAttachments;
1070 uint32_t subpassCount;
1071 const VkSubpassDescription* pSubpasses;
1072 uint32_t dependencyCount;
1073 const VkSubpassDependency* pDependencies;
1076 struct VkCommandPoolCreateInfo
1078 VkStructureType sType;
1080 VkCommandPoolCreateFlags flags;
1081 uint32_t queueFamilyIndex;
1084 struct VkCommandBufferAllocateInfo
1086 VkStructureType sType;
1088 VkCommandPool commandPool;
1089 VkCommandBufferLevel level;
1090 uint32_t commandBufferCount;
1093 struct VkCommandBufferInheritanceInfo
1095 VkStructureType sType;
1097 VkRenderPass renderPass;
1099 VkFramebuffer framebuffer;
1100 VkBool32 occlusionQueryEnable;
1101 VkQueryControlFlags queryFlags;
1102 VkQueryPipelineStatisticFlags pipelineStatistics;
1105 struct VkCommandBufferBeginInfo
1107 VkStructureType sType;
1109 VkCommandBufferUsageFlags flags;
1110 const VkCommandBufferInheritanceInfo* pInheritanceInfo;
1115 VkDeviceSize srcOffset;
1116 VkDeviceSize dstOffset;
1120 struct VkImageSubresourceLayers
1122 VkImageAspectFlags aspectMask;
1124 uint32_t baseArrayLayer;
1125 uint32_t layerCount;
1128 struct VkBufferImageCopy
1130 VkDeviceSize bufferOffset;
1131 uint32_t bufferRowLength;
1132 uint32_t bufferImageHeight;
1133 VkImageSubresourceLayers imageSubresource;
1134 VkOffset3D imageOffset;
1135 VkExtent3D imageExtent;
1138 union VkClearColorValue
1145 struct VkClearDepthStencilValue
1153 VkClearColorValue color;
1154 VkClearDepthStencilValue depthStencil;
1157 struct VkClearAttachment
1159 VkImageAspectFlags aspectMask;
1160 uint32_t colorAttachment;
1161 VkClearValue clearValue;
1167 uint32_t baseArrayLayer;
1168 uint32_t layerCount;
1173 VkImageSubresourceLayers srcSubresource;
1174 VkOffset3D srcOffsets[2];
1175 VkImageSubresourceLayers dstSubresource;
1176 VkOffset3D dstOffsets[2];
1181 VkImageSubresourceLayers srcSubresource;
1182 VkOffset3D srcOffset;
1183 VkImageSubresourceLayers dstSubresource;
1184 VkOffset3D dstOffset;
1188 struct VkImageResolve
1190 VkImageSubresourceLayers srcSubresource;
1191 VkOffset3D srcOffset;
1192 VkImageSubresourceLayers dstSubresource;
1193 VkOffset3D dstOffset;
1197 struct VkRenderPassBeginInfo
1199 VkStructureType sType;
1201 VkRenderPass renderPass;
1202 VkFramebuffer framebuffer;
1203 VkRect2D renderArea;
1204 uint32_t clearValueCount;
1205 const VkClearValue* pClearValues;
1208 struct VkPhysicalDeviceSubgroupProperties
1210 VkStructureType sType;
1212 uint32_t subgroupSize;
1213 VkShaderStageFlags supportedStages;
1214 VkSubgroupFeatureFlags supportedOperations;
1215 VkBool32 quadOperationsInAllStages;
1218 struct VkBindBufferMemoryInfo
1220 VkStructureType sType;
1223 VkDeviceMemory memory;
1224 VkDeviceSize memoryOffset;
1227 struct VkBindImageMemoryInfo
1229 VkStructureType sType;
1232 VkDeviceMemory memory;
1233 VkDeviceSize memoryOffset;
1236 struct VkPhysicalDevice16BitStorageFeatures
1238 VkStructureType sType;
1240 VkBool32 storageBuffer16BitAccess;
1241 VkBool32 uniformAndStorageBuffer16BitAccess;
1242 VkBool32 storagePushConstant16;
1243 VkBool32 storageInputOutput16;
1246 struct VkMemoryDedicatedRequirements
1248 VkStructureType sType;
1250 VkBool32 prefersDedicatedAllocation;
1251 VkBool32 requiresDedicatedAllocation;
1254 struct VkMemoryDedicatedAllocateInfo
1256 VkStructureType sType;
1262 struct VkMemoryAllocateFlagsInfo
1264 VkStructureType sType;
1266 VkMemoryAllocateFlags flags;
1267 uint32_t deviceMask;
1270 struct VkDeviceGroupRenderPassBeginInfo
1272 VkStructureType sType;
1274 uint32_t deviceMask;
1275 uint32_t deviceRenderAreaCount;
1276 const VkRect2D* pDeviceRenderAreas;
1279 struct VkDeviceGroupCommandBufferBeginInfo
1281 VkStructureType sType;
1283 uint32_t deviceMask;
1286 struct VkDeviceGroupSubmitInfo
1288 VkStructureType sType;
1290 uint32_t waitSemaphoreCount;
1291 const uint32_t* pWaitSemaphoreDeviceIndices;
1292 uint32_t commandBufferCount;
1293 const uint32_t* pCommandBufferDeviceMasks;
1294 uint32_t signalSemaphoreCount;
1295 const uint32_t* pSignalSemaphoreDeviceIndices;
1298 struct VkDeviceGroupBindSparseInfo
1300 VkStructureType sType;
1302 uint32_t resourceDeviceIndex;
1303 uint32_t memoryDeviceIndex;
1306 struct VkBindBufferMemoryDeviceGroupInfo
1308 VkStructureType sType;
1310 uint32_t deviceIndexCount;
1311 const uint32_t* pDeviceIndices;
1314 struct VkBindImageMemoryDeviceGroupInfo
1316 VkStructureType sType;
1318 uint32_t deviceIndexCount;
1319 const uint32_t* pDeviceIndices;
1320 uint32_t splitInstanceBindRegionCount;
1321 const VkRect2D* pSplitInstanceBindRegions;
1324 struct VkPhysicalDeviceGroupProperties
1326 VkStructureType sType;
1328 uint32_t physicalDeviceCount;
1329 VkPhysicalDevice physicalDevices[VK_MAX_DEVICE_GROUP_SIZE];
1330 VkBool32 subsetAllocation;
1333 struct VkDeviceGroupDeviceCreateInfo
1335 VkStructureType sType;
1337 uint32_t physicalDeviceCount;
1338 const VkPhysicalDevice* pPhysicalDevices;
1341 struct VkBufferMemoryRequirementsInfo2
1343 VkStructureType sType;
1348 struct VkImageMemoryRequirementsInfo2
1350 VkStructureType sType;
1355 struct VkImageSparseMemoryRequirementsInfo2
1357 VkStructureType sType;
1362 struct VkMemoryRequirements2
1364 VkStructureType sType;
1366 VkMemoryRequirements memoryRequirements;
1369 struct VkSparseImageMemoryRequirements2
1371 VkStructureType sType;
1373 VkSparseImageMemoryRequirements memoryRequirements;
1376 struct VkPhysicalDeviceFeatures2
1378 VkStructureType sType;
1380 VkPhysicalDeviceFeatures features;
1383 struct VkPhysicalDeviceProperties2
1385 VkStructureType sType;
1387 VkPhysicalDeviceProperties properties;
1390 struct VkFormatProperties2
1392 VkStructureType sType;
1394 VkFormatProperties formatProperties;
1397 struct VkImageFormatProperties2
1399 VkStructureType sType;
1401 VkImageFormatProperties imageFormatProperties;
1404 struct VkPhysicalDeviceImageFormatInfo2
1406 VkStructureType sType;
1410 VkImageTiling tiling;
1411 VkImageUsageFlags usage;
1412 VkImageCreateFlags flags;
1415 struct VkQueueFamilyProperties2
1417 VkStructureType sType;
1419 VkQueueFamilyProperties queueFamilyProperties;
1422 struct VkPhysicalDeviceMemoryProperties2
1424 VkStructureType sType;
1426 VkPhysicalDeviceMemoryProperties memoryProperties;
1429 struct VkSparseImageFormatProperties2
1431 VkStructureType sType;
1433 VkSparseImageFormatProperties properties;
1436 struct VkPhysicalDeviceSparseImageFormatInfo2
1438 VkStructureType sType;
1442 VkSampleCountFlagBits samples;
1443 VkImageUsageFlags usage;
1444 VkImageTiling tiling;
1447 struct VkPhysicalDevicePointClippingProperties
1449 VkStructureType sType;
1451 VkPointClippingBehavior pointClippingBehavior;
1454 struct VkInputAttachmentAspectReference
1457 uint32_t inputAttachmentIndex;
1458 VkImageAspectFlags aspectMask;
1461 struct VkRenderPassInputAttachmentAspectCreateInfo
1463 VkStructureType sType;
1465 uint32_t aspectReferenceCount;
1466 const VkInputAttachmentAspectReference* pAspectReferences;
1469 struct VkImageViewUsageCreateInfo
1471 VkStructureType sType;
1473 VkImageUsageFlags usage;
1476 struct VkPipelineTessellationDomainOriginStateCreateInfo
1478 VkStructureType sType;
1480 VkTessellationDomainOrigin domainOrigin;
1483 struct VkRenderPassMultiviewCreateInfo
1485 VkStructureType sType;
1487 uint32_t subpassCount;
1488 const uint32_t* pViewMasks;
1489 uint32_t dependencyCount;
1490 const int32_t* pViewOffsets;
1491 uint32_t correlationMaskCount;
1492 const uint32_t* pCorrelationMasks;
1495 struct VkPhysicalDeviceMultiviewFeatures
1497 VkStructureType sType;
1500 VkBool32 multiviewGeometryShader;
1501 VkBool32 multiviewTessellationShader;
1504 struct VkPhysicalDeviceMultiviewProperties
1506 VkStructureType sType;
1508 uint32_t maxMultiviewViewCount;
1509 uint32_t maxMultiviewInstanceIndex;
1512 struct VkPhysicalDeviceVariablePointersFeatures
1514 VkStructureType sType;
1516 VkBool32 variablePointersStorageBuffer;
1517 VkBool32 variablePointers;
1520 struct VkPhysicalDeviceProtectedMemoryFeatures
1522 VkStructureType sType;
1524 VkBool32 protectedMemory;
1527 struct VkPhysicalDeviceProtectedMemoryProperties
1529 VkStructureType sType;
1531 VkBool32 protectedNoFault;
1534 struct VkDeviceQueueInfo2
1536 VkStructureType sType;
1538 VkDeviceQueueCreateFlags flags;
1539 uint32_t queueFamilyIndex;
1540 uint32_t queueIndex;
1543 struct VkProtectedSubmitInfo
1545 VkStructureType sType;
1547 VkBool32 protectedSubmit;
1550 struct VkSamplerYcbcrConversionCreateInfo
1552 VkStructureType sType;
1555 VkSamplerYcbcrModelConversion ycbcrModel;
1556 VkSamplerYcbcrRange ycbcrRange;
1557 VkComponentMapping components;
1558 VkChromaLocation xChromaOffset;
1559 VkChromaLocation yChromaOffset;
1560 VkFilter chromaFilter;
1561 VkBool32 forceExplicitReconstruction;
1564 struct VkSamplerYcbcrConversionInfo
1566 VkStructureType sType;
1568 VkSamplerYcbcrConversion conversion;
1571 struct VkBindImagePlaneMemoryInfo
1573 VkStructureType sType;
1575 VkImageAspectFlagBits planeAspect;
1578 struct VkImagePlaneMemoryRequirementsInfo
1580 VkStructureType sType;
1582 VkImageAspectFlagBits planeAspect;
1585 struct VkPhysicalDeviceSamplerYcbcrConversionFeatures
1587 VkStructureType sType;
1589 VkBool32 samplerYcbcrConversion;
1592 struct VkSamplerYcbcrConversionImageFormatProperties
1594 VkStructureType sType;
1596 uint32_t combinedImageSamplerDescriptorCount;
1599 struct VkDescriptorUpdateTemplateEntry
1601 uint32_t dstBinding;
1602 uint32_t dstArrayElement;
1603 uint32_t descriptorCount;
1604 VkDescriptorType descriptorType;
1609 struct VkDescriptorUpdateTemplateCreateInfo
1611 VkStructureType sType;
1613 VkDescriptorUpdateTemplateCreateFlags flags;
1614 uint32_t descriptorUpdateEntryCount;
1615 const VkDescriptorUpdateTemplateEntry* pDescriptorUpdateEntries;
1616 VkDescriptorUpdateTemplateType templateType;
1617 VkDescriptorSetLayout descriptorSetLayout;
1618 VkPipelineBindPoint pipelineBindPoint;
1619 VkPipelineLayout pipelineLayout;
1623 struct VkExternalMemoryProperties
1625 VkExternalMemoryFeatureFlags externalMemoryFeatures;
1626 VkExternalMemoryHandleTypeFlags exportFromImportedHandleTypes;
1627 VkExternalMemoryHandleTypeFlags compatibleHandleTypes;
1630 struct VkPhysicalDeviceExternalImageFormatInfo
1632 VkStructureType sType;
1634 VkExternalMemoryHandleTypeFlagBits handleType;
1637 struct VkExternalImageFormatProperties
1639 VkStructureType sType;
1641 VkExternalMemoryProperties externalMemoryProperties;
1644 struct VkPhysicalDeviceExternalBufferInfo
1646 VkStructureType sType;
1648 VkBufferCreateFlags flags;
1649 VkBufferUsageFlags usage;
1650 VkExternalMemoryHandleTypeFlagBits handleType;
1653 struct VkExternalBufferProperties
1655 VkStructureType sType;
1657 VkExternalMemoryProperties externalMemoryProperties;
1660 struct VkPhysicalDeviceIDProperties
1662 VkStructureType sType;
1664 uint8_t deviceUUID[VK_UUID_SIZE];
1665 uint8_t driverUUID[VK_UUID_SIZE];
1666 uint8_t deviceLUID[VK_LUID_SIZE];
1667 uint32_t deviceNodeMask;
1668 VkBool32 deviceLUIDValid;
1671 struct VkExternalMemoryImageCreateInfo
1673 VkStructureType sType;
1675 VkExternalMemoryHandleTypeFlags handleTypes;
1678 struct VkExternalMemoryBufferCreateInfo
1680 VkStructureType sType;
1682 VkExternalMemoryHandleTypeFlags handleTypes;
1685 struct VkExportMemoryAllocateInfo
1687 VkStructureType sType;
1689 VkExternalMemoryHandleTypeFlags handleTypes;
1692 struct VkPhysicalDeviceExternalFenceInfo
1694 VkStructureType sType;
1696 VkExternalFenceHandleTypeFlagBits handleType;
1699 struct VkExternalFenceProperties
1701 VkStructureType sType;
1703 VkExternalFenceHandleTypeFlags exportFromImportedHandleTypes;
1704 VkExternalFenceHandleTypeFlags compatibleHandleTypes;
1705 VkExternalFenceFeatureFlags externalFenceFeatures;
1708 struct VkExportFenceCreateInfo
1710 VkStructureType sType;
1712 VkExternalFenceHandleTypeFlags handleTypes;
1715 struct VkExportSemaphoreCreateInfo
1717 VkStructureType sType;
1719 VkExternalSemaphoreHandleTypeFlags handleTypes;
1722 struct VkPhysicalDeviceExternalSemaphoreInfo
1724 VkStructureType sType;
1726 VkExternalSemaphoreHandleTypeFlagBits handleType;
1729 struct VkExternalSemaphoreProperties
1731 VkStructureType sType;
1733 VkExternalSemaphoreHandleTypeFlags exportFromImportedHandleTypes;
1734 VkExternalSemaphoreHandleTypeFlags compatibleHandleTypes;
1735 VkExternalSemaphoreFeatureFlags externalSemaphoreFeatures;
1738 struct VkPhysicalDeviceMaintenance3Properties
1740 VkStructureType sType;
1742 uint32_t maxPerSetDescriptors;
1743 VkDeviceSize maxMemoryAllocationSize;
1746 struct VkDescriptorSetLayoutSupport
1748 VkStructureType sType;
1753 struct VkPhysicalDeviceShaderDrawParametersFeatures
1755 VkStructureType sType;
1757 VkBool32 shaderDrawParameters;
1760 struct VkPhysicalDeviceVulkan11Features
1762 VkStructureType sType;
1764 VkBool32 storageBuffer16BitAccess;
1765 VkBool32 uniformAndStorageBuffer16BitAccess;
1766 VkBool32 storagePushConstant16;
1767 VkBool32 storageInputOutput16;
1769 VkBool32 multiviewGeometryShader;
1770 VkBool32 multiviewTessellationShader;
1771 VkBool32 variablePointersStorageBuffer;
1772 VkBool32 variablePointers;
1773 VkBool32 protectedMemory;
1774 VkBool32 samplerYcbcrConversion;
1775 VkBool32 shaderDrawParameters;
1778 struct VkPhysicalDeviceVulkan11Properties
1780 VkStructureType sType;
1782 uint8_t deviceUUID[VK_UUID_SIZE];
1783 uint8_t driverUUID[VK_UUID_SIZE];
1784 uint8_t deviceLUID[VK_LUID_SIZE];
1785 uint32_t deviceNodeMask;
1786 VkBool32 deviceLUIDValid;
1787 uint32_t subgroupSize;
1788 VkShaderStageFlags subgroupSupportedStages;
1789 VkSubgroupFeatureFlags subgroupSupportedOperations;
1790 VkBool32 subgroupQuadOperationsInAllStages;
1791 VkPointClippingBehavior pointClippingBehavior;
1792 uint32_t maxMultiviewViewCount;
1793 uint32_t maxMultiviewInstanceIndex;
1794 VkBool32 protectedNoFault;
1795 uint32_t maxPerSetDescriptors;
1796 VkDeviceSize maxMemoryAllocationSize;
1799 struct VkPhysicalDeviceVulkan12Features
1801 VkStructureType sType;
1803 VkBool32 samplerMirrorClampToEdge;
1804 VkBool32 drawIndirectCount;
1805 VkBool32 storageBuffer8BitAccess;
1806 VkBool32 uniformAndStorageBuffer8BitAccess;
1807 VkBool32 storagePushConstant8;
1808 VkBool32 shaderBufferInt64Atomics;
1809 VkBool32 shaderSharedInt64Atomics;
1810 VkBool32 shaderFloat16;
1811 VkBool32 shaderInt8;
1812 VkBool32 descriptorIndexing;
1813 VkBool32 shaderInputAttachmentArrayDynamicIndexing;
1814 VkBool32 shaderUniformTexelBufferArrayDynamicIndexing;
1815 VkBool32 shaderStorageTexelBufferArrayDynamicIndexing;
1816 VkBool32 shaderUniformBufferArrayNonUniformIndexing;
1817 VkBool32 shaderSampledImageArrayNonUniformIndexing;
1818 VkBool32 shaderStorageBufferArrayNonUniformIndexing;
1819 VkBool32 shaderStorageImageArrayNonUniformIndexing;
1820 VkBool32 shaderInputAttachmentArrayNonUniformIndexing;
1821 VkBool32 shaderUniformTexelBufferArrayNonUniformIndexing;
1822 VkBool32 shaderStorageTexelBufferArrayNonUniformIndexing;
1823 VkBool32 descriptorBindingUniformBufferUpdateAfterBind;
1824 VkBool32 descriptorBindingSampledImageUpdateAfterBind;
1825 VkBool32 descriptorBindingStorageImageUpdateAfterBind;
1826 VkBool32 descriptorBindingStorageBufferUpdateAfterBind;
1827 VkBool32 descriptorBindingUniformTexelBufferUpdateAfterBind;
1828 VkBool32 descriptorBindingStorageTexelBufferUpdateAfterBind;
1829 VkBool32 descriptorBindingUpdateUnusedWhilePending;
1830 VkBool32 descriptorBindingPartiallyBound;
1831 VkBool32 descriptorBindingVariableDescriptorCount;
1832 VkBool32 runtimeDescriptorArray;
1833 VkBool32 samplerFilterMinmax;
1834 VkBool32 scalarBlockLayout;
1835 VkBool32 imagelessFramebuffer;
1836 VkBool32 uniformBufferStandardLayout;
1837 VkBool32 shaderSubgroupExtendedTypes;
1838 VkBool32 separateDepthStencilLayouts;
1839 VkBool32 hostQueryReset;
1840 VkBool32 timelineSemaphore;
1841 VkBool32 bufferDeviceAddress;
1842 VkBool32 bufferDeviceAddressCaptureReplay;
1843 VkBool32 bufferDeviceAddressMultiDevice;
1844 VkBool32 vulkanMemoryModel;
1845 VkBool32 vulkanMemoryModelDeviceScope;
1846 VkBool32 vulkanMemoryModelAvailabilityVisibilityChains;
1847 VkBool32 shaderOutputViewportIndex;
1848 VkBool32 shaderOutputLayer;
1849 VkBool32 subgroupBroadcastDynamicId;
1852 struct VkConformanceVersion
1860 struct VkPhysicalDeviceVulkan12Properties
1862 VkStructureType sType;
1864 VkDriverId driverID;
1865 char driverName[VK_MAX_DRIVER_NAME_SIZE];
1866 char driverInfo[VK_MAX_DRIVER_INFO_SIZE];
1867 VkConformanceVersion conformanceVersion;
1868 VkShaderFloatControlsIndependence denormBehaviorIndependence;
1869 VkShaderFloatControlsIndependence roundingModeIndependence;
1870 VkBool32 shaderSignedZeroInfNanPreserveFloat16;
1871 VkBool32 shaderSignedZeroInfNanPreserveFloat32;
1872 VkBool32 shaderSignedZeroInfNanPreserveFloat64;
1873 VkBool32 shaderDenormPreserveFloat16;
1874 VkBool32 shaderDenormPreserveFloat32;
1875 VkBool32 shaderDenormPreserveFloat64;
1876 VkBool32 shaderDenormFlushToZeroFloat16;
1877 VkBool32 shaderDenormFlushToZeroFloat32;
1878 VkBool32 shaderDenormFlushToZeroFloat64;
1879 VkBool32 shaderRoundingModeRTEFloat16;
1880 VkBool32 shaderRoundingModeRTEFloat32;
1881 VkBool32 shaderRoundingModeRTEFloat64;
1882 VkBool32 shaderRoundingModeRTZFloat16;
1883 VkBool32 shaderRoundingModeRTZFloat32;
1884 VkBool32 shaderRoundingModeRTZFloat64;
1885 uint32_t maxUpdateAfterBindDescriptorsInAllPools;
1886 VkBool32 shaderUniformBufferArrayNonUniformIndexingNative;
1887 VkBool32 shaderSampledImageArrayNonUniformIndexingNative;
1888 VkBool32 shaderStorageBufferArrayNonUniformIndexingNative;
1889 VkBool32 shaderStorageImageArrayNonUniformIndexingNative;
1890 VkBool32 shaderInputAttachmentArrayNonUniformIndexingNative;
1891 VkBool32 robustBufferAccessUpdateAfterBind;
1892 VkBool32 quadDivergentImplicitLod;
1893 uint32_t maxPerStageDescriptorUpdateAfterBindSamplers;
1894 uint32_t maxPerStageDescriptorUpdateAfterBindUniformBuffers;
1895 uint32_t maxPerStageDescriptorUpdateAfterBindStorageBuffers;
1896 uint32_t maxPerStageDescriptorUpdateAfterBindSampledImages;
1897 uint32_t maxPerStageDescriptorUpdateAfterBindStorageImages;
1898 uint32_t maxPerStageDescriptorUpdateAfterBindInputAttachments;
1899 uint32_t maxPerStageUpdateAfterBindResources;
1900 uint32_t maxDescriptorSetUpdateAfterBindSamplers;
1901 uint32_t maxDescriptorSetUpdateAfterBindUniformBuffers;
1902 uint32_t maxDescriptorSetUpdateAfterBindUniformBuffersDynamic;
1903 uint32_t maxDescriptorSetUpdateAfterBindStorageBuffers;
1904 uint32_t maxDescriptorSetUpdateAfterBindStorageBuffersDynamic;
1905 uint32_t maxDescriptorSetUpdateAfterBindSampledImages;
1906 uint32_t maxDescriptorSetUpdateAfterBindStorageImages;
1907 uint32_t maxDescriptorSetUpdateAfterBindInputAttachments;
1908 VkResolveModeFlags supportedDepthResolveModes;
1909 VkResolveModeFlags supportedStencilResolveModes;
1910 VkBool32 independentResolveNone;
1911 VkBool32 independentResolve;
1912 VkBool32 filterMinmaxSingleComponentFormats;
1913 VkBool32 filterMinmaxImageComponentMapping;
1914 uint64_t maxTimelineSemaphoreValueDifference;
1915 VkSampleCountFlags framebufferIntegerColorSampleCounts;
1918 struct VkImageFormatListCreateInfo
1920 VkStructureType sType;
1922 uint32_t viewFormatCount;
1923 const VkFormat* pViewFormats;
1926 struct VkAttachmentDescription2
1928 VkStructureType sType;
1930 VkAttachmentDescriptionFlags flags;
1932 VkSampleCountFlagBits samples;
1933 VkAttachmentLoadOp loadOp;
1934 VkAttachmentStoreOp storeOp;
1935 VkAttachmentLoadOp stencilLoadOp;
1936 VkAttachmentStoreOp stencilStoreOp;
1937 VkImageLayout initialLayout;
1938 VkImageLayout finalLayout;
1941 struct VkAttachmentReference2
1943 VkStructureType sType;
1945 uint32_t attachment;
1946 VkImageLayout layout;
1947 VkImageAspectFlags aspectMask;
1950 struct VkSubpassDescription2
1952 VkStructureType sType;
1954 VkSubpassDescriptionFlags flags;
1955 VkPipelineBindPoint pipelineBindPoint;
1957 uint32_t inputAttachmentCount;
1958 const VkAttachmentReference2* pInputAttachments;
1959 uint32_t colorAttachmentCount;
1960 const VkAttachmentReference2* pColorAttachments;
1961 const VkAttachmentReference2* pResolveAttachments;
1962 const VkAttachmentReference2* pDepthStencilAttachment;
1963 uint32_t preserveAttachmentCount;
1964 const uint32_t* pPreserveAttachments;
1967 struct VkSubpassDependency2
1969 VkStructureType sType;
1971 uint32_t srcSubpass;
1972 uint32_t dstSubpass;
1973 VkPipelineStageFlags srcStageMask;
1974 VkPipelineStageFlags dstStageMask;
1975 VkAccessFlags srcAccessMask;
1976 VkAccessFlags dstAccessMask;
1977 VkDependencyFlags dependencyFlags;
1981 struct VkRenderPassCreateInfo2
1983 VkStructureType sType;
1985 VkRenderPassCreateFlags flags;
1986 uint32_t attachmentCount;
1987 const VkAttachmentDescription2* pAttachments;
1988 uint32_t subpassCount;
1989 const VkSubpassDescription2* pSubpasses;
1990 uint32_t dependencyCount;
1991 const VkSubpassDependency2* pDependencies;
1992 uint32_t correlatedViewMaskCount;
1993 const uint32_t* pCorrelatedViewMasks;
1996 struct VkSubpassBeginInfo
1998 VkStructureType sType;
2000 VkSubpassContents contents;
2003 struct VkSubpassEndInfo
2005 VkStructureType sType;
2009 struct VkPhysicalDevice8BitStorageFeatures
2011 VkStructureType sType;
2013 VkBool32 storageBuffer8BitAccess;
2014 VkBool32 uniformAndStorageBuffer8BitAccess;
2015 VkBool32 storagePushConstant8;
2018 struct VkPhysicalDeviceDriverProperties
2020 VkStructureType sType;
2022 VkDriverId driverID;
2023 char driverName[VK_MAX_DRIVER_NAME_SIZE];
2024 char driverInfo[VK_MAX_DRIVER_INFO_SIZE];
2025 VkConformanceVersion conformanceVersion;
2028 struct VkPhysicalDeviceShaderAtomicInt64Features
2030 VkStructureType sType;
2032 VkBool32 shaderBufferInt64Atomics;
2033 VkBool32 shaderSharedInt64Atomics;
2036 struct VkPhysicalDeviceShaderFloat16Int8Features
2038 VkStructureType sType;
2040 VkBool32 shaderFloat16;
2041 VkBool32 shaderInt8;
2044 struct VkPhysicalDeviceFloatControlsProperties
2046 VkStructureType sType;
2048 VkShaderFloatControlsIndependence denormBehaviorIndependence;
2049 VkShaderFloatControlsIndependence roundingModeIndependence;
2050 VkBool32 shaderSignedZeroInfNanPreserveFloat16;
2051 VkBool32 shaderSignedZeroInfNanPreserveFloat32;
2052 VkBool32 shaderSignedZeroInfNanPreserveFloat64;
2053 VkBool32 shaderDenormPreserveFloat16;
2054 VkBool32 shaderDenormPreserveFloat32;
2055 VkBool32 shaderDenormPreserveFloat64;
2056 VkBool32 shaderDenormFlushToZeroFloat16;
2057 VkBool32 shaderDenormFlushToZeroFloat32;
2058 VkBool32 shaderDenormFlushToZeroFloat64;
2059 VkBool32 shaderRoundingModeRTEFloat16;
2060 VkBool32 shaderRoundingModeRTEFloat32;
2061 VkBool32 shaderRoundingModeRTEFloat64;
2062 VkBool32 shaderRoundingModeRTZFloat16;
2063 VkBool32 shaderRoundingModeRTZFloat32;
2064 VkBool32 shaderRoundingModeRTZFloat64;
2067 struct VkDescriptorSetLayoutBindingFlagsCreateInfo
2069 VkStructureType sType;
2071 uint32_t bindingCount;
2072 const VkDescriptorBindingFlags* pBindingFlags;
2075 struct VkPhysicalDeviceDescriptorIndexingFeatures
2077 VkStructureType sType;
2079 VkBool32 shaderInputAttachmentArrayDynamicIndexing;
2080 VkBool32 shaderUniformTexelBufferArrayDynamicIndexing;
2081 VkBool32 shaderStorageTexelBufferArrayDynamicIndexing;
2082 VkBool32 shaderUniformBufferArrayNonUniformIndexing;
2083 VkBool32 shaderSampledImageArrayNonUniformIndexing;
2084 VkBool32 shaderStorageBufferArrayNonUniformIndexing;
2085 VkBool32 shaderStorageImageArrayNonUniformIndexing;
2086 VkBool32 shaderInputAttachmentArrayNonUniformIndexing;
2087 VkBool32 shaderUniformTexelBufferArrayNonUniformIndexing;
2088 VkBool32 shaderStorageTexelBufferArrayNonUniformIndexing;
2089 VkBool32 descriptorBindingUniformBufferUpdateAfterBind;
2090 VkBool32 descriptorBindingSampledImageUpdateAfterBind;
2091 VkBool32 descriptorBindingStorageImageUpdateAfterBind;
2092 VkBool32 descriptorBindingStorageBufferUpdateAfterBind;
2093 VkBool32 descriptorBindingUniformTexelBufferUpdateAfterBind;
2094 VkBool32 descriptorBindingStorageTexelBufferUpdateAfterBind;
2095 VkBool32 descriptorBindingUpdateUnusedWhilePending;
2096 VkBool32 descriptorBindingPartiallyBound;
2097 VkBool32 descriptorBindingVariableDescriptorCount;
2098 VkBool32 runtimeDescriptorArray;
2101 struct VkPhysicalDeviceDescriptorIndexingProperties
2103 VkStructureType sType;
2105 uint32_t maxUpdateAfterBindDescriptorsInAllPools;
2106 VkBool32 shaderUniformBufferArrayNonUniformIndexingNative;
2107 VkBool32 shaderSampledImageArrayNonUniformIndexingNative;
2108 VkBool32 shaderStorageBufferArrayNonUniformIndexingNative;
2109 VkBool32 shaderStorageImageArrayNonUniformIndexingNative;
2110 VkBool32 shaderInputAttachmentArrayNonUniformIndexingNative;
2111 VkBool32 robustBufferAccessUpdateAfterBind;
2112 VkBool32 quadDivergentImplicitLod;
2113 uint32_t maxPerStageDescriptorUpdateAfterBindSamplers;
2114 uint32_t maxPerStageDescriptorUpdateAfterBindUniformBuffers;
2115 uint32_t maxPerStageDescriptorUpdateAfterBindStorageBuffers;
2116 uint32_t maxPerStageDescriptorUpdateAfterBindSampledImages;
2117 uint32_t maxPerStageDescriptorUpdateAfterBindStorageImages;
2118 uint32_t maxPerStageDescriptorUpdateAfterBindInputAttachments;
2119 uint32_t maxPerStageUpdateAfterBindResources;
2120 uint32_t maxDescriptorSetUpdateAfterBindSamplers;
2121 uint32_t maxDescriptorSetUpdateAfterBindUniformBuffers;
2122 uint32_t maxDescriptorSetUpdateAfterBindUniformBuffersDynamic;
2123 uint32_t maxDescriptorSetUpdateAfterBindStorageBuffers;
2124 uint32_t maxDescriptorSetUpdateAfterBindStorageBuffersDynamic;
2125 uint32_t maxDescriptorSetUpdateAfterBindSampledImages;
2126 uint32_t maxDescriptorSetUpdateAfterBindStorageImages;
2127 uint32_t maxDescriptorSetUpdateAfterBindInputAttachments;
2130 struct VkDescriptorSetVariableDescriptorCountAllocateInfo
2132 VkStructureType sType;
2134 uint32_t descriptorSetCount;
2135 const uint32_t* pDescriptorCounts;
2138 struct VkDescriptorSetVariableDescriptorCountLayoutSupport
2140 VkStructureType sType;
2142 uint32_t maxVariableDescriptorCount;
2145 struct VkSubpassDescriptionDepthStencilResolve
2147 VkStructureType sType;
2149 VkResolveModeFlagBits depthResolveMode;
2150 VkResolveModeFlagBits stencilResolveMode;
2151 const VkAttachmentReference2* pDepthStencilResolveAttachment;
2154 struct VkPhysicalDeviceDepthStencilResolveProperties
2156 VkStructureType sType;
2158 VkResolveModeFlags supportedDepthResolveModes;
2159 VkResolveModeFlags supportedStencilResolveModes;
2160 VkBool32 independentResolveNone;
2161 VkBool32 independentResolve;
2164 struct VkPhysicalDeviceScalarBlockLayoutFeatures
2166 VkStructureType sType;
2168 VkBool32 scalarBlockLayout;
2171 struct VkImageStencilUsageCreateInfo
2173 VkStructureType sType;
2175 VkImageUsageFlags stencilUsage;
2178 struct VkSamplerReductionModeCreateInfo
2180 VkStructureType sType;
2182 VkSamplerReductionMode reductionMode;
2185 struct VkPhysicalDeviceSamplerFilterMinmaxProperties
2187 VkStructureType sType;
2189 VkBool32 filterMinmaxSingleComponentFormats;
2190 VkBool32 filterMinmaxImageComponentMapping;
2193 struct VkPhysicalDeviceVulkanMemoryModelFeatures
2195 VkStructureType sType;
2197 VkBool32 vulkanMemoryModel;
2198 VkBool32 vulkanMemoryModelDeviceScope;
2199 VkBool32 vulkanMemoryModelAvailabilityVisibilityChains;
2202 struct VkPhysicalDeviceImagelessFramebufferFeatures
2204 VkStructureType sType;
2206 VkBool32 imagelessFramebuffer;
2209 struct VkFramebufferAttachmentImageInfo
2211 VkStructureType sType;
2213 VkImageCreateFlags flags;
2214 VkImageUsageFlags usage;
2217 uint32_t layerCount;
2218 uint32_t viewFormatCount;
2219 const VkFormat* pViewFormats;
2222 struct VkFramebufferAttachmentsCreateInfo
2224 VkStructureType sType;
2226 uint32_t attachmentImageInfoCount;
2227 const VkFramebufferAttachmentImageInfo* pAttachmentImageInfos;
2230 struct VkRenderPassAttachmentBeginInfo
2232 VkStructureType sType;
2234 uint32_t attachmentCount;
2235 const VkImageView* pAttachments;
2238 struct VkPhysicalDeviceUniformBufferStandardLayoutFeatures
2240 VkStructureType sType;
2242 VkBool32 uniformBufferStandardLayout;
2245 struct VkPhysicalDeviceShaderSubgroupExtendedTypesFeatures
2247 VkStructureType sType;
2249 VkBool32 shaderSubgroupExtendedTypes;
2252 struct VkPhysicalDeviceSeparateDepthStencilLayoutsFeatures
2254 VkStructureType sType;
2256 VkBool32 separateDepthStencilLayouts;
2259 struct VkAttachmentReferenceStencilLayout
2261 VkStructureType sType;
2263 VkImageLayout stencilLayout;
2266 struct VkAttachmentDescriptionStencilLayout
2268 VkStructureType sType;
2270 VkImageLayout stencilInitialLayout;
2271 VkImageLayout stencilFinalLayout;
2274 struct VkPhysicalDeviceHostQueryResetFeatures
2276 VkStructureType sType;
2278 VkBool32 hostQueryReset;
2281 struct VkPhysicalDeviceTimelineSemaphoreFeatures
2283 VkStructureType sType;
2285 VkBool32 timelineSemaphore;
2288 struct VkPhysicalDeviceTimelineSemaphoreProperties
2290 VkStructureType sType;
2292 uint64_t maxTimelineSemaphoreValueDifference;
2295 struct VkSemaphoreTypeCreateInfo
2297 VkStructureType sType;
2299 VkSemaphoreType semaphoreType;
2300 uint64_t initialValue;
2303 struct VkTimelineSemaphoreSubmitInfo
2305 VkStructureType sType;
2307 uint32_t waitSemaphoreValueCount;
2308 const uint64_t* pWaitSemaphoreValues;
2309 uint32_t signalSemaphoreValueCount;
2310 const uint64_t* pSignalSemaphoreValues;
2313 struct VkSemaphoreWaitInfo
2315 VkStructureType sType;
2317 VkSemaphoreWaitFlags flags;
2318 uint32_t semaphoreCount;
2319 const VkSemaphore* pSemaphores;
2320 const uint64_t* pValues;
2323 struct VkSemaphoreSignalInfo
2325 VkStructureType sType;
2327 VkSemaphore semaphore;
2331 struct VkPhysicalDeviceBufferDeviceAddressFeatures
2333 VkStructureType sType;
2335 VkBool32 bufferDeviceAddress;
2336 VkBool32 bufferDeviceAddressCaptureReplay;
2337 VkBool32 bufferDeviceAddressMultiDevice;
2340 struct VkBufferDeviceAddressInfo
2342 VkStructureType sType;
2347 struct VkBufferOpaqueCaptureAddressCreateInfo
2349 VkStructureType sType;
2351 uint64_t opaqueCaptureAddress;
2354 struct VkMemoryOpaqueCaptureAddressAllocateInfo
2356 VkStructureType sType;
2358 uint64_t opaqueCaptureAddress;
2361 struct VkDeviceMemoryOpaqueCaptureAddressInfo
2363 VkStructureType sType;
2365 VkDeviceMemory memory;
2368 struct VkPhysicalDeviceVulkan13Features
2370 VkStructureType sType;
2372 VkBool32 robustImageAccess;
2373 VkBool32 inlineUniformBlock;
2374 VkBool32 descriptorBindingInlineUniformBlockUpdateAfterBind;
2375 VkBool32 pipelineCreationCacheControl;
2376 VkBool32 privateData;
2377 VkBool32 shaderDemoteToHelperInvocation;
2378 VkBool32 shaderTerminateInvocation;
2379 VkBool32 subgroupSizeControl;
2380 VkBool32 computeFullSubgroups;
2381 VkBool32 synchronization2;
2382 VkBool32 textureCompressionASTC_HDR;
2383 VkBool32 shaderZeroInitializeWorkgroupMemory;
2384 VkBool32 dynamicRendering;
2385 VkBool32 shaderIntegerDotProduct;
2386 VkBool32 maintenance4;
2389 struct VkPhysicalDeviceVulkan13Properties
2391 VkStructureType sType;
2393 uint32_t minSubgroupSize;
2394 uint32_t maxSubgroupSize;
2395 uint32_t maxComputeWorkgroupSubgroups;
2396 VkShaderStageFlags requiredSubgroupSizeStages;
2397 uint32_t maxInlineUniformBlockSize;
2398 uint32_t maxPerStageDescriptorInlineUniformBlocks;
2399 uint32_t maxPerStageDescriptorUpdateAfterBindInlineUniformBlocks;
2400 uint32_t maxDescriptorSetInlineUniformBlocks;
2401 uint32_t maxDescriptorSetUpdateAfterBindInlineUniformBlocks;
2402 uint32_t maxInlineUniformTotalSize;
2403 VkBool32 integerDotProduct8BitUnsignedAccelerated;
2404 VkBool32 integerDotProduct8BitSignedAccelerated;
2405 VkBool32 integerDotProduct8BitMixedSignednessAccelerated;
2406 VkBool32 integerDotProduct4x8BitPackedUnsignedAccelerated;
2407 VkBool32 integerDotProduct4x8BitPackedSignedAccelerated;
2408 VkBool32 integerDotProduct4x8BitPackedMixedSignednessAccelerated;
2409 VkBool32 integerDotProduct16BitUnsignedAccelerated;
2410 VkBool32 integerDotProduct16BitSignedAccelerated;
2411 VkBool32 integerDotProduct16BitMixedSignednessAccelerated;
2412 VkBool32 integerDotProduct32BitUnsignedAccelerated;
2413 VkBool32 integerDotProduct32BitSignedAccelerated;
2414 VkBool32 integerDotProduct32BitMixedSignednessAccelerated;
2415 VkBool32 integerDotProduct64BitUnsignedAccelerated;
2416 VkBool32 integerDotProduct64BitSignedAccelerated;
2417 VkBool32 integerDotProduct64BitMixedSignednessAccelerated;
2418 VkBool32 integerDotProductAccumulatingSaturating8BitUnsignedAccelerated;
2419 VkBool32 integerDotProductAccumulatingSaturating8BitSignedAccelerated;
2420 VkBool32 integerDotProductAccumulatingSaturating8BitMixedSignednessAccelerated;
2421 VkBool32 integerDotProductAccumulatingSaturating4x8BitPackedUnsignedAccelerated;
2422 VkBool32 integerDotProductAccumulatingSaturating4x8BitPackedSignedAccelerated;
2423 VkBool32 integerDotProductAccumulatingSaturating4x8BitPackedMixedSignednessAccelerated;
2424 VkBool32 integerDotProductAccumulatingSaturating16BitUnsignedAccelerated;
2425 VkBool32 integerDotProductAccumulatingSaturating16BitSignedAccelerated;
2426 VkBool32 integerDotProductAccumulatingSaturating16BitMixedSignednessAccelerated;
2427 VkBool32 integerDotProductAccumulatingSaturating32BitUnsignedAccelerated;
2428 VkBool32 integerDotProductAccumulatingSaturating32BitSignedAccelerated;
2429 VkBool32 integerDotProductAccumulatingSaturating32BitMixedSignednessAccelerated;
2430 VkBool32 integerDotProductAccumulatingSaturating64BitUnsignedAccelerated;
2431 VkBool32 integerDotProductAccumulatingSaturating64BitSignedAccelerated;
2432 VkBool32 integerDotProductAccumulatingSaturating64BitMixedSignednessAccelerated;
2433 VkDeviceSize storageTexelBufferOffsetAlignmentBytes;
2434 VkBool32 storageTexelBufferOffsetSingleTexelAlignment;
2435 VkDeviceSize uniformTexelBufferOffsetAlignmentBytes;
2436 VkBool32 uniformTexelBufferOffsetSingleTexelAlignment;
2437 VkDeviceSize maxBufferSize;
2440 struct VkPipelineCreationFeedback
2442 VkPipelineCreationFeedbackFlags flags;
2446 struct VkPipelineCreationFeedbackCreateInfo
2448 VkStructureType sType;
2450 VkPipelineCreationFeedback* pPipelineCreationFeedback;
2451 uint32_t pipelineStageCreationFeedbackCount;
2452 VkPipelineCreationFeedback* pPipelineStageCreationFeedbacks;
2455 struct VkPhysicalDeviceShaderTerminateInvocationFeatures
2457 VkStructureType sType;
2459 VkBool32 shaderTerminateInvocation;
2462 struct VkPhysicalDeviceToolProperties
2464 VkStructureType sType;
2466 char name[VK_MAX_EXTENSION_NAME_SIZE];
2467 char version[VK_MAX_EXTENSION_NAME_SIZE];
2468 VkToolPurposeFlags purposes;
2469 char description[VK_MAX_DESCRIPTION_SIZE];
2470 char layer[VK_MAX_EXTENSION_NAME_SIZE];
2473 struct VkPhysicalDeviceShaderDemoteToHelperInvocationFeatures
2475 VkStructureType sType;
2477 VkBool32 shaderDemoteToHelperInvocation;
2480 struct VkPhysicalDevicePrivateDataFeatures
2482 VkStructureType sType;
2484 VkBool32 privateData;
2487 struct VkDevicePrivateDataCreateInfo
2489 VkStructureType sType;
2491 uint32_t privateDataSlotRequestCount;
2494 struct VkPrivateDataSlotCreateInfo
2496 VkStructureType sType;
2498 VkPrivateDataSlotCreateFlags flags;
2501 struct VkPhysicalDevicePipelineCreationCacheControlFeatures
2503 VkStructureType sType;
2505 VkBool32 pipelineCreationCacheControl;
2508 struct VkMemoryBarrier2
2510 VkStructureType sType;
2512 VkPipelineStageFlags2 srcStageMask;
2513 VkAccessFlags2 srcAccessMask;
2514 VkPipelineStageFlags2 dstStageMask;
2515 VkAccessFlags2 dstAccessMask;
2518 struct VkBufferMemoryBarrier2
2520 VkStructureType sType;
2522 VkPipelineStageFlags2 srcStageMask;
2523 VkAccessFlags2 srcAccessMask;
2524 VkPipelineStageFlags2 dstStageMask;
2525 VkAccessFlags2 dstAccessMask;
2526 uint32_t srcQueueFamilyIndex;
2527 uint32_t dstQueueFamilyIndex;
2529 VkDeviceSize offset;
2533 struct VkImageMemoryBarrier2
2535 VkStructureType sType;
2537 VkPipelineStageFlags2 srcStageMask;
2538 VkAccessFlags2 srcAccessMask;
2539 VkPipelineStageFlags2 dstStageMask;
2540 VkAccessFlags2 dstAccessMask;
2541 VkImageLayout oldLayout;
2542 VkImageLayout newLayout;
2543 uint32_t srcQueueFamilyIndex;
2544 uint32_t dstQueueFamilyIndex;
2546 VkImageSubresourceRange subresourceRange;
2549 struct VkDependencyInfo
2551 VkStructureType sType;
2553 VkDependencyFlags dependencyFlags;
2554 uint32_t memoryBarrierCount;
2555 const VkMemoryBarrier2* pMemoryBarriers;
2556 uint32_t bufferMemoryBarrierCount;
2557 const VkBufferMemoryBarrier2* pBufferMemoryBarriers;
2558 uint32_t imageMemoryBarrierCount;
2559 const VkImageMemoryBarrier2* pImageMemoryBarriers;
2562 struct VkSemaphoreSubmitInfo
2564 VkStructureType sType;
2566 VkSemaphore semaphore;
2568 VkPipelineStageFlags2 stageMask;
2569 uint32_t deviceIndex;
2572 struct VkCommandBufferSubmitInfo
2574 VkStructureType sType;
2576 VkCommandBuffer commandBuffer;
2577 uint32_t deviceMask;
2580 struct VkSubmitInfo2
2582 VkStructureType sType;
2584 VkSubmitFlags flags;
2585 uint32_t waitSemaphoreInfoCount;
2586 const VkSemaphoreSubmitInfo* pWaitSemaphoreInfos;
2587 uint32_t commandBufferInfoCount;
2588 const VkCommandBufferSubmitInfo* pCommandBufferInfos;
2589 uint32_t signalSemaphoreInfoCount;
2590 const VkSemaphoreSubmitInfo* pSignalSemaphoreInfos;
2593 struct VkPhysicalDeviceSynchronization2Features
2595 VkStructureType sType;
2597 VkBool32 synchronization2;
2600 struct VkPhysicalDeviceZeroInitializeWorkgroupMemoryFeatures
2602 VkStructureType sType;
2604 VkBool32 shaderZeroInitializeWorkgroupMemory;
2607 struct VkPhysicalDeviceImageRobustnessFeatures
2609 VkStructureType sType;
2611 VkBool32 robustImageAccess;
2614 struct VkBufferCopy2
2616 VkStructureType sType;
2618 VkDeviceSize srcOffset;
2619 VkDeviceSize dstOffset;
2623 struct VkCopyBufferInfo2
2625 VkStructureType sType;
2629 uint32_t regionCount;
2630 const VkBufferCopy2* pRegions;
2635 VkStructureType sType;
2637 VkImageSubresourceLayers srcSubresource;
2638 VkOffset3D srcOffset;
2639 VkImageSubresourceLayers dstSubresource;
2640 VkOffset3D dstOffset;
2644 struct VkCopyImageInfo2
2646 VkStructureType sType;
2649 VkImageLayout srcImageLayout;
2651 VkImageLayout dstImageLayout;
2652 uint32_t regionCount;
2653 const VkImageCopy2* pRegions;
2656 struct VkBufferImageCopy2
2658 VkStructureType sType;
2660 VkDeviceSize bufferOffset;
2661 uint32_t bufferRowLength;
2662 uint32_t bufferImageHeight;
2663 VkImageSubresourceLayers imageSubresource;
2664 VkOffset3D imageOffset;
2665 VkExtent3D imageExtent;
2668 struct VkCopyBufferToImageInfo2
2670 VkStructureType sType;
2674 VkImageLayout dstImageLayout;
2675 uint32_t regionCount;
2676 const VkBufferImageCopy2* pRegions;
2679 struct VkCopyImageToBufferInfo2
2681 VkStructureType sType;
2684 VkImageLayout srcImageLayout;
2686 uint32_t regionCount;
2687 const VkBufferImageCopy2* pRegions;
2692 VkStructureType sType;
2694 VkImageSubresourceLayers srcSubresource;
2695 VkOffset3D srcOffsets[2];
2696 VkImageSubresourceLayers dstSubresource;
2697 VkOffset3D dstOffsets[2];
2700 struct VkBlitImageInfo2
2702 VkStructureType sType;
2705 VkImageLayout srcImageLayout;
2707 VkImageLayout dstImageLayout;
2708 uint32_t regionCount;
2709 const VkImageBlit2* pRegions;
2713 struct VkImageResolve2
2715 VkStructureType sType;
2717 VkImageSubresourceLayers srcSubresource;
2718 VkOffset3D srcOffset;
2719 VkImageSubresourceLayers dstSubresource;
2720 VkOffset3D dstOffset;
2724 struct VkResolveImageInfo2
2726 VkStructureType sType;
2729 VkImageLayout srcImageLayout;
2731 VkImageLayout dstImageLayout;
2732 uint32_t regionCount;
2733 const VkImageResolve2* pRegions;
2736 struct VkPhysicalDeviceSubgroupSizeControlFeatures
2738 VkStructureType sType;
2740 VkBool32 subgroupSizeControl;
2741 VkBool32 computeFullSubgroups;
2744 struct VkPhysicalDeviceSubgroupSizeControlProperties
2746 VkStructureType sType;
2748 uint32_t minSubgroupSize;
2749 uint32_t maxSubgroupSize;
2750 uint32_t maxComputeWorkgroupSubgroups;
2751 VkShaderStageFlags requiredSubgroupSizeStages;
2754 struct VkPipelineShaderStageRequiredSubgroupSizeCreateInfo
2756 VkStructureType sType;
2758 uint32_t requiredSubgroupSize;
2761 struct VkPhysicalDeviceInlineUniformBlockFeatures
2763 VkStructureType sType;
2765 VkBool32 inlineUniformBlock;
2766 VkBool32 descriptorBindingInlineUniformBlockUpdateAfterBind;
2769 struct VkPhysicalDeviceInlineUniformBlockProperties
2771 VkStructureType sType;
2773 uint32_t maxInlineUniformBlockSize;
2774 uint32_t maxPerStageDescriptorInlineUniformBlocks;
2775 uint32_t maxPerStageDescriptorUpdateAfterBindInlineUniformBlocks;
2776 uint32_t maxDescriptorSetInlineUniformBlocks;
2777 uint32_t maxDescriptorSetUpdateAfterBindInlineUniformBlocks;
2780 struct VkWriteDescriptorSetInlineUniformBlock
2782 VkStructureType sType;
2788 struct VkDescriptorPoolInlineUniformBlockCreateInfo
2790 VkStructureType sType;
2792 uint32_t maxInlineUniformBlockBindings;
2795 struct VkPhysicalDeviceTextureCompressionASTCHDRFeatures
2797 VkStructureType sType;
2799 VkBool32 textureCompressionASTC_HDR;
2802 struct VkRenderingAttachmentInfo
2804 VkStructureType sType;
2806 VkImageView imageView;
2807 VkImageLayout imageLayout;
2808 VkResolveModeFlagBits resolveMode;
2809 VkImageView resolveImageView;
2810 VkImageLayout resolveImageLayout;
2811 VkAttachmentLoadOp loadOp;
2812 VkAttachmentStoreOp storeOp;
2813 VkClearValue clearValue;
2816 struct VkRenderingInfo
2818 VkStructureType sType;
2820 VkRenderingFlags flags;
2821 VkRect2D renderArea;
2822 uint32_t layerCount;
2824 uint32_t colorAttachmentCount;
2825 const VkRenderingAttachmentInfo* pColorAttachments;
2826 const VkRenderingAttachmentInfo* pDepthAttachment;
2827 const VkRenderingAttachmentInfo* pStencilAttachment;
2830 struct VkPipelineRenderingCreateInfo
2832 VkStructureType sType;
2835 uint32_t colorAttachmentCount;
2836 const VkFormat* pColorAttachmentFormats;
2837 VkFormat depthAttachmentFormat;
2838 VkFormat stencilAttachmentFormat;
2841 struct VkPhysicalDeviceDynamicRenderingFeatures
2843 VkStructureType sType;
2845 VkBool32 dynamicRendering;
2848 struct VkCommandBufferInheritanceRenderingInfo
2850 VkStructureType sType;
2852 VkRenderingFlags flags;
2854 uint32_t colorAttachmentCount;
2855 const VkFormat* pColorAttachmentFormats;
2856 VkFormat depthAttachmentFormat;
2857 VkFormat stencilAttachmentFormat;
2858 VkSampleCountFlagBits rasterizationSamples;
2861 struct VkPhysicalDeviceShaderIntegerDotProductFeatures
2863 VkStructureType sType;
2865 VkBool32 shaderIntegerDotProduct;
2868 struct VkPhysicalDeviceShaderIntegerDotProductProperties
2870 VkStructureType sType;
2872 VkBool32 integerDotProduct8BitUnsignedAccelerated;
2873 VkBool32 integerDotProduct8BitSignedAccelerated;
2874 VkBool32 integerDotProduct8BitMixedSignednessAccelerated;
2875 VkBool32 integerDotProduct4x8BitPackedUnsignedAccelerated;
2876 VkBool32 integerDotProduct4x8BitPackedSignedAccelerated;
2877 VkBool32 integerDotProduct4x8BitPackedMixedSignednessAccelerated;
2878 VkBool32 integerDotProduct16BitUnsignedAccelerated;
2879 VkBool32 integerDotProduct16BitSignedAccelerated;
2880 VkBool32 integerDotProduct16BitMixedSignednessAccelerated;
2881 VkBool32 integerDotProduct32BitUnsignedAccelerated;
2882 VkBool32 integerDotProduct32BitSignedAccelerated;
2883 VkBool32 integerDotProduct32BitMixedSignednessAccelerated;
2884 VkBool32 integerDotProduct64BitUnsignedAccelerated;
2885 VkBool32 integerDotProduct64BitSignedAccelerated;
2886 VkBool32 integerDotProduct64BitMixedSignednessAccelerated;
2887 VkBool32 integerDotProductAccumulatingSaturating8BitUnsignedAccelerated;
2888 VkBool32 integerDotProductAccumulatingSaturating8BitSignedAccelerated;
2889 VkBool32 integerDotProductAccumulatingSaturating8BitMixedSignednessAccelerated;
2890 VkBool32 integerDotProductAccumulatingSaturating4x8BitPackedUnsignedAccelerated;
2891 VkBool32 integerDotProductAccumulatingSaturating4x8BitPackedSignedAccelerated;
2892 VkBool32 integerDotProductAccumulatingSaturating4x8BitPackedMixedSignednessAccelerated;
2893 VkBool32 integerDotProductAccumulatingSaturating16BitUnsignedAccelerated;
2894 VkBool32 integerDotProductAccumulatingSaturating16BitSignedAccelerated;
2895 VkBool32 integerDotProductAccumulatingSaturating16BitMixedSignednessAccelerated;
2896 VkBool32 integerDotProductAccumulatingSaturating32BitUnsignedAccelerated;
2897 VkBool32 integerDotProductAccumulatingSaturating32BitSignedAccelerated;
2898 VkBool32 integerDotProductAccumulatingSaturating32BitMixedSignednessAccelerated;
2899 VkBool32 integerDotProductAccumulatingSaturating64BitUnsignedAccelerated;
2900 VkBool32 integerDotProductAccumulatingSaturating64BitSignedAccelerated;
2901 VkBool32 integerDotProductAccumulatingSaturating64BitMixedSignednessAccelerated;
2904 struct VkPhysicalDeviceTexelBufferAlignmentProperties
2906 VkStructureType sType;
2908 VkDeviceSize storageTexelBufferOffsetAlignmentBytes;
2909 VkBool32 storageTexelBufferOffsetSingleTexelAlignment;
2910 VkDeviceSize uniformTexelBufferOffsetAlignmentBytes;
2911 VkBool32 uniformTexelBufferOffsetSingleTexelAlignment;
2914 struct VkFormatProperties3
2916 VkStructureType sType;
2918 VkFormatFeatureFlags2 linearTilingFeatures;
2919 VkFormatFeatureFlags2 optimalTilingFeatures;
2920 VkFormatFeatureFlags2 bufferFeatures;
2923 struct VkPhysicalDeviceMaintenance4Features
2925 VkStructureType sType;
2927 VkBool32 maintenance4;
2930 struct VkPhysicalDeviceMaintenance4Properties
2932 VkStructureType sType;
2934 VkDeviceSize maxBufferSize;
2937 struct VkDeviceBufferMemoryRequirements
2939 VkStructureType sType;
2941 const VkBufferCreateInfo* pCreateInfo;
2944 struct VkDeviceImageMemoryRequirements
2946 VkStructureType sType;
2948 const VkImageCreateInfo* pCreateInfo;
2949 VkImageAspectFlagBits planeAspect;
2952 struct VkSurfaceCapabilitiesKHR
2954 uint32_t minImageCount;
2955 uint32_t maxImageCount;
2956 VkExtent2D currentExtent;
2957 VkExtent2D minImageExtent;
2958 VkExtent2D maxImageExtent;
2959 uint32_t maxImageArrayLayers;
2960 VkSurfaceTransformFlagsKHR supportedTransforms;
2961 VkSurfaceTransformFlagBitsKHR currentTransform;
2962 VkCompositeAlphaFlagsKHR supportedCompositeAlpha;
2963 VkImageUsageFlags supportedUsageFlags;
2966 struct VkSurfaceFormatKHR
2969 VkColorSpaceKHR colorSpace;
2972 struct VkSwapchainCreateInfoKHR
2974 VkStructureType sType;
2976 VkSwapchainCreateFlagsKHR flags;
2977 VkSurfaceKHR surface;
2978 uint32_t minImageCount;
2979 VkFormat imageFormat;
2980 VkColorSpaceKHR imageColorSpace;
2981 VkExtent2D imageExtent;
2982 uint32_t imageArrayLayers;
2983 VkImageUsageFlags imageUsage;
2984 VkSharingMode imageSharingMode;
2985 uint32_t queueFamilyIndexCount;
2986 const uint32_t* pQueueFamilyIndices;
2987 VkSurfaceTransformFlagBitsKHR preTransform;
2988 VkCompositeAlphaFlagBitsKHR compositeAlpha;
2989 VkPresentModeKHR presentMode;
2991 VkSwapchainKHR oldSwapchain;
2994 struct VkPresentInfoKHR
2996 VkStructureType sType;
2998 uint32_t waitSemaphoreCount;
2999 const VkSemaphore* pWaitSemaphores;
3000 uint32_t swapchainCount;
3001 const VkSwapchainKHR* pSwapchains;
3002 const uint32_t* pImageIndices;
3006 struct VkImageSwapchainCreateInfoKHR
3008 VkStructureType sType;
3010 VkSwapchainKHR swapchain;
3013 struct VkBindImageMemorySwapchainInfoKHR
3015 VkStructureType sType;
3017 VkSwapchainKHR swapchain;
3018 uint32_t imageIndex;
3021 struct VkAcquireNextImageInfoKHR
3023 VkStructureType sType;
3025 VkSwapchainKHR swapchain;
3027 VkSemaphore semaphore;
3029 uint32_t deviceMask;
3032 struct VkDeviceGroupPresentCapabilitiesKHR
3034 VkStructureType sType;
3036 uint32_t presentMask[VK_MAX_DEVICE_GROUP_SIZE];
3037 VkDeviceGroupPresentModeFlagsKHR modes;
3040 struct VkDeviceGroupPresentInfoKHR
3042 VkStructureType sType;
3044 uint32_t swapchainCount;
3045 const uint32_t* pDeviceMasks;
3046 VkDeviceGroupPresentModeFlagBitsKHR mode;
3049 struct VkDeviceGroupSwapchainCreateInfoKHR
3051 VkStructureType sType;
3053 VkDeviceGroupPresentModeFlagsKHR modes;
3056 struct VkDisplayModeParametersKHR
3058 VkExtent2D visibleRegion;
3059 uint32_t refreshRate;
3062 struct VkDisplayModeCreateInfoKHR
3064 VkStructureType sType;
3066 VkDisplayModeCreateFlagsKHR flags;
3067 VkDisplayModeParametersKHR parameters;
3070 struct VkDisplayModePropertiesKHR
3072 VkDisplayModeKHR displayMode;
3073 VkDisplayModeParametersKHR parameters;
3076 struct VkDisplayPlaneCapabilitiesKHR
3078 VkDisplayPlaneAlphaFlagsKHR supportedAlpha;
3079 VkOffset2D minSrcPosition;
3080 VkOffset2D maxSrcPosition;
3081 VkExtent2D minSrcExtent;
3082 VkExtent2D maxSrcExtent;
3083 VkOffset2D minDstPosition;
3084 VkOffset2D maxDstPosition;
3085 VkExtent2D minDstExtent;
3086 VkExtent2D maxDstExtent;
3089 struct VkDisplayPlanePropertiesKHR
3091 VkDisplayKHR currentDisplay;
3092 uint32_t currentStackIndex;
3095 struct VkDisplayPropertiesKHR
3097 VkDisplayKHR display;
3098 const char* displayName;
3099 VkExtent2D physicalDimensions;
3100 VkExtent2D physicalResolution;
3101 VkSurfaceTransformFlagsKHR supportedTransforms;
3102 VkBool32 planeReorderPossible;
3103 VkBool32 persistentContent;
3106 struct VkDisplaySurfaceCreateInfoKHR
3108 VkStructureType sType;
3110 VkDisplaySurfaceCreateFlagsKHR flags;
3111 VkDisplayModeKHR displayMode;
3112 uint32_t planeIndex;
3113 uint32_t planeStackIndex;
3114 VkSurfaceTransformFlagBitsKHR transform;
3116 VkDisplayPlaneAlphaFlagBitsKHR alphaMode;
3117 VkExtent2D imageExtent;
3120 struct VkDisplayPresentInfoKHR
3122 VkStructureType sType;
3126 VkBool32 persistent;
3129 struct VkRenderingFragmentShadingRateAttachmentInfoKHR
3131 VkStructureType sType;
3133 VkImageView imageView;
3134 VkImageLayout imageLayout;
3135 VkExtent2D shadingRateAttachmentTexelSize;
3138 struct VkRenderingFragmentDensityMapAttachmentInfoEXT
3140 VkStructureType sType;
3142 VkImageView imageView;
3143 VkImageLayout imageLayout;
3146 struct VkAttachmentSampleCountInfoAMD
3148 VkStructureType sType;
3150 uint32_t colorAttachmentCount;
3151 const VkSampleCountFlagBits* pColorAttachmentSamples;
3152 VkSampleCountFlagBits depthStencilAttachmentSamples;
3155 struct VkMultiviewPerViewAttributesInfoNVX
3157 VkStructureType sType;
3159 VkBool32 perViewAttributes;
3160 VkBool32 perViewAttributesPositionXOnly;
3163 struct VkImportMemoryFdInfoKHR
3165 VkStructureType sType;
3167 VkExternalMemoryHandleTypeFlagBits handleType;
3171 struct VkMemoryFdPropertiesKHR
3173 VkStructureType sType;
3175 uint32_t memoryTypeBits;
3178 struct VkMemoryGetFdInfoKHR
3180 VkStructureType sType;
3182 VkDeviceMemory memory;
3183 VkExternalMemoryHandleTypeFlagBits handleType;
3186 struct VkImportSemaphoreFdInfoKHR
3188 VkStructureType sType;
3190 VkSemaphore semaphore;
3191 VkSemaphoreImportFlags flags;
3192 VkExternalSemaphoreHandleTypeFlagBits handleType;
3196 struct VkSemaphoreGetFdInfoKHR
3198 VkStructureType sType;
3200 VkSemaphore semaphore;
3201 VkExternalSemaphoreHandleTypeFlagBits handleType;
3204 struct VkPhysicalDevicePushDescriptorPropertiesKHR
3206 VkStructureType sType;
3208 uint32_t maxPushDescriptors;
3211 struct VkRectLayerKHR
3218 struct VkPresentRegionKHR
3220 uint32_t rectangleCount;
3221 const VkRectLayerKHR* pRectangles;
3224 struct VkPresentRegionsKHR
3226 VkStructureType sType;
3228 uint32_t swapchainCount;
3229 const VkPresentRegionKHR* pRegions;
3232 struct VkSharedPresentSurfaceCapabilitiesKHR
3234 VkStructureType sType;
3236 VkImageUsageFlags sharedPresentSupportedUsageFlags;
3239 struct VkImportFenceFdInfoKHR
3241 VkStructureType sType;
3244 VkFenceImportFlags flags;
3245 VkExternalFenceHandleTypeFlagBits handleType;
3249 struct VkFenceGetFdInfoKHR
3251 VkStructureType sType;
3254 VkExternalFenceHandleTypeFlagBits handleType;
3257 struct VkPhysicalDevicePerformanceQueryFeaturesKHR
3259 VkStructureType sType;
3261 VkBool32 performanceCounterQueryPools;
3262 VkBool32 performanceCounterMultipleQueryPools;
3265 struct VkPhysicalDevicePerformanceQueryPropertiesKHR
3267 VkStructureType sType;
3269 VkBool32 allowCommandBufferQueryCopies;
3272 struct VkPerformanceCounterKHR
3274 VkStructureType sType;
3276 VkPerformanceCounterUnitKHR unit;
3277 VkPerformanceCounterScopeKHR scope;
3278 VkPerformanceCounterStorageKHR storage;
3279 uint8_t uuid[VK_UUID_SIZE];
3282 struct VkPerformanceCounterDescriptionKHR
3284 VkStructureType sType;
3286 VkPerformanceCounterDescriptionFlagsKHR flags;
3287 char name[VK_MAX_DESCRIPTION_SIZE];
3288 char category[VK_MAX_DESCRIPTION_SIZE];
3289 char description[VK_MAX_DESCRIPTION_SIZE];
3292 struct VkQueryPoolPerformanceCreateInfoKHR
3294 VkStructureType sType;
3296 uint32_t queueFamilyIndex;
3297 uint32_t counterIndexCount;
3298 const uint32_t* pCounterIndices;
3301 union VkPerformanceCounterResultKHR
3311 struct VkAcquireProfilingLockInfoKHR
3313 VkStructureType sType;
3315 VkAcquireProfilingLockFlagsKHR flags;
3319 struct VkPerformanceQuerySubmitInfoKHR
3321 VkStructureType sType;
3323 uint32_t counterPassIndex;
3326 struct VkPhysicalDeviceSurfaceInfo2KHR
3328 VkStructureType sType;
3330 VkSurfaceKHR surface;
3333 struct VkSurfaceCapabilities2KHR
3335 VkStructureType sType;
3337 VkSurfaceCapabilitiesKHR surfaceCapabilities;
3340 struct VkSurfaceFormat2KHR
3342 VkStructureType sType;
3344 VkSurfaceFormatKHR surfaceFormat;
3347 struct VkDisplayProperties2KHR
3349 VkStructureType sType;
3351 VkDisplayPropertiesKHR displayProperties;
3354 struct VkDisplayPlaneProperties2KHR
3356 VkStructureType sType;
3358 VkDisplayPlanePropertiesKHR displayPlaneProperties;
3361 struct VkDisplayModeProperties2KHR
3363 VkStructureType sType;
3365 VkDisplayModePropertiesKHR displayModeProperties;
3368 struct VkDisplayPlaneInfo2KHR
3370 VkStructureType sType;
3372 VkDisplayModeKHR mode;
3373 uint32_t planeIndex;
3376 struct VkDisplayPlaneCapabilities2KHR
3378 VkStructureType sType;
3380 VkDisplayPlaneCapabilitiesKHR capabilities;
3383 struct VkPhysicalDeviceShaderClockFeaturesKHR
3385 VkStructureType sType;
3387 VkBool32 shaderSubgroupClock;
3388 VkBool32 shaderDeviceClock;
3391 struct VkDeviceQueueGlobalPriorityCreateInfoKHR
3393 VkStructureType sType;
3395 VkQueueGlobalPriorityKHR globalPriority;
3398 struct VkPhysicalDeviceGlobalPriorityQueryFeaturesKHR
3400 VkStructureType sType;
3402 VkBool32 globalPriorityQuery;
3405 struct VkQueueFamilyGlobalPriorityPropertiesKHR
3407 VkStructureType sType;
3409 uint32_t priorityCount;
3410 VkQueueGlobalPriorityKHR priorities[VK_MAX_GLOBAL_PRIORITY_SIZE_KHR];
3413 struct VkFragmentShadingRateAttachmentInfoKHR
3415 VkStructureType sType;
3417 const VkAttachmentReference2* pFragmentShadingRateAttachment;
3418 VkExtent2D shadingRateAttachmentTexelSize;
3421 struct VkPipelineFragmentShadingRateStateCreateInfoKHR
3423 VkStructureType sType;
3425 VkExtent2D fragmentSize;
3426 VkFragmentShadingRateCombinerOpKHR combinerOps[2];
3429 struct VkPhysicalDeviceFragmentShadingRateFeaturesKHR
3431 VkStructureType sType;
3433 VkBool32 pipelineFragmentShadingRate;
3434 VkBool32 primitiveFragmentShadingRate;
3435 VkBool32 attachmentFragmentShadingRate;
3438 struct VkPhysicalDeviceFragmentShadingRatePropertiesKHR
3440 VkStructureType sType;
3442 VkExtent2D minFragmentShadingRateAttachmentTexelSize;
3443 VkExtent2D maxFragmentShadingRateAttachmentTexelSize;
3444 uint32_t maxFragmentShadingRateAttachmentTexelSizeAspectRatio;
3445 VkBool32 primitiveFragmentShadingRateWithMultipleViewports;
3446 VkBool32 layeredShadingRateAttachments;
3447 VkBool32 fragmentShadingRateNonTrivialCombinerOps;
3448 VkExtent2D maxFragmentSize;
3449 uint32_t maxFragmentSizeAspectRatio;
3450 uint32_t maxFragmentShadingRateCoverageSamples;
3451 VkSampleCountFlagBits maxFragmentShadingRateRasterizationSamples;
3452 VkBool32 fragmentShadingRateWithShaderDepthStencilWrites;
3453 VkBool32 fragmentShadingRateWithSampleMask;
3454 VkBool32 fragmentShadingRateWithShaderSampleMask;
3455 VkBool32 fragmentShadingRateWithConservativeRasterization;
3456 VkBool32 fragmentShadingRateWithFragmentShaderInterlock;
3457 VkBool32 fragmentShadingRateWithCustomSampleLocations;
3458 VkBool32 fragmentShadingRateStrictMultiplyCombiner;
3461 struct VkPhysicalDeviceFragmentShadingRateKHR
3463 VkStructureType sType;
3465 VkSampleCountFlags sampleCounts;
3466 VkExtent2D fragmentSize;
3469 struct VkSurfaceProtectedCapabilitiesKHR
3471 VkStructureType sType;
3473 VkBool32 supportsProtected;
3476 struct VkPhysicalDevicePresentWaitFeaturesKHR
3478 VkStructureType sType;
3480 VkBool32 presentWait;
3483 struct VkPhysicalDevicePipelineExecutablePropertiesFeaturesKHR
3485 VkStructureType sType;
3487 VkBool32 pipelineExecutableInfo;
3490 struct VkPipelineInfoKHR
3492 VkStructureType sType;
3494 VkPipeline pipeline;
3497 struct VkPipelineExecutablePropertiesKHR
3499 VkStructureType sType;
3501 VkShaderStageFlags stages;
3502 char name[VK_MAX_DESCRIPTION_SIZE];
3503 char description[VK_MAX_DESCRIPTION_SIZE];
3504 uint32_t subgroupSize;
3507 struct VkPipelineExecutableInfoKHR
3509 VkStructureType sType;
3511 VkPipeline pipeline;
3512 uint32_t executableIndex;
3515 union VkPipelineExecutableStatisticValueKHR
3523 struct VkPipelineExecutableStatisticKHR
3525 VkStructureType sType;
3527 char name[VK_MAX_DESCRIPTION_SIZE];
3528 char description[VK_MAX_DESCRIPTION_SIZE];
3529 VkPipelineExecutableStatisticFormatKHR format;
3530 VkPipelineExecutableStatisticValueKHR value;
3533 struct VkPipelineExecutableInternalRepresentationKHR
3535 VkStructureType sType;
3537 char name[VK_MAX_DESCRIPTION_SIZE];
3538 char description[VK_MAX_DESCRIPTION_SIZE];
3544 struct VkPipelineLibraryCreateInfoKHR
3546 VkStructureType sType;
3548 uint32_t libraryCount;
3549 const VkPipeline* pLibraries;
3552 struct VkPresentIdKHR
3554 VkStructureType sType;
3556 uint32_t swapchainCount;
3557 const uint64_t* pPresentIds;
3560 struct VkPhysicalDevicePresentIdFeaturesKHR
3562 VkStructureType sType;
3567 struct VkQueueFamilyCheckpointProperties2NV
3569 VkStructureType sType;
3571 VkPipelineStageFlags2 checkpointExecutionStageMask;
3574 struct VkCheckpointData2NV
3576 VkStructureType sType;
3578 VkPipelineStageFlags2 stage;
3579 void* pCheckpointMarker;
3582 struct VkPhysicalDeviceShaderSubgroupUniformControlFlowFeaturesKHR
3584 VkStructureType sType;
3586 VkBool32 shaderSubgroupUniformControlFlow;
3589 struct VkPhysicalDeviceWorkgroupMemoryExplicitLayoutFeaturesKHR
3591 VkStructureType sType;
3593 VkBool32 workgroupMemoryExplicitLayout;
3594 VkBool32 workgroupMemoryExplicitLayoutScalarBlockLayout;
3595 VkBool32 workgroupMemoryExplicitLayout8BitAccess;
3596 VkBool32 workgroupMemoryExplicitLayout16BitAccess;
3599 struct VkPhysicalDeviceRayTracingMaintenance1FeaturesKHR
3601 VkStructureType sType;
3603 VkBool32 rayTracingMaintenance1;
3604 VkBool32 rayTracingPipelineTraceRaysIndirect2;
3607 struct VkTraceRaysIndirectCommand2KHR
3609 VkDeviceAddress raygenShaderRecordAddress;
3610 VkDeviceSize raygenShaderRecordSize;
3611 VkDeviceAddress missShaderBindingTableAddress;
3612 VkDeviceSize missShaderBindingTableSize;
3613 VkDeviceSize missShaderBindingTableStride;
3614 VkDeviceAddress hitShaderBindingTableAddress;
3615 VkDeviceSize hitShaderBindingTableSize;
3616 VkDeviceSize hitShaderBindingTableStride;
3617 VkDeviceAddress callableShaderBindingTableAddress;
3618 VkDeviceSize callableShaderBindingTableSize;
3619 VkDeviceSize callableShaderBindingTableStride;
3625 struct VkDebugReportCallbackCreateInfoEXT
3627 VkStructureType sType;
3629 VkDebugReportFlagsEXT flags;
3630 PFN_vkDebugReportCallbackEXT pfnCallback;
3634 struct VkPipelineRasterizationStateRasterizationOrderAMD
3636 VkStructureType sType;
3638 VkRasterizationOrderAMD rasterizationOrder;
3641 struct VkDebugMarkerObjectNameInfoEXT
3643 VkStructureType sType;
3645 VkDebugReportObjectTypeEXT objectType;
3647 const char* pObjectName;
3650 struct VkDebugMarkerObjectTagInfoEXT
3652 VkStructureType sType;
3654 VkDebugReportObjectTypeEXT objectType;
3661 struct VkDebugMarkerMarkerInfoEXT
3663 VkStructureType sType;
3665 const char* pMarkerName;
3669 struct VkDedicatedAllocationImageCreateInfoNV
3671 VkStructureType sType;
3673 VkBool32 dedicatedAllocation;
3676 struct VkDedicatedAllocationBufferCreateInfoNV
3678 VkStructureType sType;
3680 VkBool32 dedicatedAllocation;
3683 struct VkDedicatedAllocationMemoryAllocateInfoNV
3685 VkStructureType sType;
3691 struct VkPhysicalDeviceTransformFeedbackFeaturesEXT
3693 VkStructureType sType;
3695 VkBool32 transformFeedback;
3696 VkBool32 geometryStreams;
3699 struct VkPhysicalDeviceTransformFeedbackPropertiesEXT
3701 VkStructureType sType;
3703 uint32_t maxTransformFeedbackStreams;
3704 uint32_t maxTransformFeedbackBuffers;
3705 VkDeviceSize maxTransformFeedbackBufferSize;
3706 uint32_t maxTransformFeedbackStreamDataSize;
3707 uint32_t maxTransformFeedbackBufferDataSize;
3708 uint32_t maxTransformFeedbackBufferDataStride;
3709 VkBool32 transformFeedbackQueries;
3710 VkBool32 transformFeedbackStreamsLinesTriangles;
3711 VkBool32 transformFeedbackRasterizationStreamSelect;
3712 VkBool32 transformFeedbackDraw;
3715 struct VkPipelineRasterizationStateStreamCreateInfoEXT
3717 VkStructureType sType;
3719 VkPipelineRasterizationStateStreamCreateFlagsEXT flags;
3720 uint32_t rasterizationStream;
3723 struct VkCuModuleCreateInfoNVX
3725 VkStructureType sType;
3731 struct VkCuFunctionCreateInfoNVX
3733 VkStructureType sType;
3735 VkCuModuleNVX module;
3739 struct VkCuLaunchInfoNVX
3741 VkStructureType sType;
3743 VkCuFunctionNVX function;
3750 uint32_t sharedMemBytes;
3752 const void* const * pParams;
3754 const void* const * pExtras;
3757 struct VkImageViewHandleInfoNVX
3759 VkStructureType sType;
3761 VkImageView imageView;
3762 VkDescriptorType descriptorType;
3766 struct VkImageViewAddressPropertiesNVX
3768 VkStructureType sType;
3770 VkDeviceAddress deviceAddress;
3774 struct VkTextureLODGatherFormatPropertiesAMD
3776 VkStructureType sType;
3778 VkBool32 supportsTextureGatherLODBiasAMD;
3781 struct VkShaderResourceUsageAMD
3783 uint32_t numUsedVgprs;
3784 uint32_t numUsedSgprs;
3785 uint32_t ldsSizePerLocalWorkGroup;
3786 size_t ldsUsageSizeInBytes;
3787 size_t scratchMemUsageInBytes;
3790 struct VkShaderStatisticsInfoAMD
3792 VkShaderStageFlags shaderStageMask;
3793 VkShaderResourceUsageAMD resourceUsage;
3794 uint32_t numPhysicalVgprs;
3795 uint32_t numPhysicalSgprs;
3796 uint32_t numAvailableVgprs;
3797 uint32_t numAvailableSgprs;
3798 uint32_t computeWorkGroupSize[3];
3801 struct VkPhysicalDeviceCornerSampledImageFeaturesNV
3803 VkStructureType sType;
3805 VkBool32 cornerSampledImage;
3808 struct VkExternalImageFormatPropertiesNV
3810 VkImageFormatProperties imageFormatProperties;
3811 VkExternalMemoryFeatureFlagsNV externalMemoryFeatures;
3812 VkExternalMemoryHandleTypeFlagsNV exportFromImportedHandleTypes;
3813 VkExternalMemoryHandleTypeFlagsNV compatibleHandleTypes;
3816 struct VkExternalMemoryImageCreateInfoNV
3818 VkStructureType sType;
3820 VkExternalMemoryHandleTypeFlagsNV handleTypes;
3823 struct VkExportMemoryAllocateInfoNV
3825 VkStructureType sType;
3827 VkExternalMemoryHandleTypeFlagsNV handleTypes;
3830 struct VkValidationFlagsEXT
3832 VkStructureType sType;
3834 uint32_t disabledValidationCheckCount;
3835 const VkValidationCheckEXT* pDisabledValidationChecks;
3838 struct VkImageViewASTCDecodeModeEXT
3840 VkStructureType sType;
3842 VkFormat decodeMode;
3845 struct VkPhysicalDeviceASTCDecodeFeaturesEXT
3847 VkStructureType sType;
3849 VkBool32 decodeModeSharedExponent;
3852 struct VkConditionalRenderingBeginInfoEXT
3854 VkStructureType sType;
3857 VkDeviceSize offset;
3858 VkConditionalRenderingFlagsEXT flags;
3861 struct VkPhysicalDeviceConditionalRenderingFeaturesEXT
3863 VkStructureType sType;
3865 VkBool32 conditionalRendering;
3866 VkBool32 inheritedConditionalRendering;
3869 struct VkCommandBufferInheritanceConditionalRenderingInfoEXT
3871 VkStructureType sType;
3873 VkBool32 conditionalRenderingEnable;
3876 struct VkViewportWScalingNV
3882 struct VkPipelineViewportWScalingStateCreateInfoNV
3884 VkStructureType sType;
3886 VkBool32 viewportWScalingEnable;
3887 uint32_t viewportCount;
3888 const VkViewportWScalingNV* pViewportWScalings;
3891 struct VkSurfaceCapabilities2EXT
3893 VkStructureType sType;
3895 uint32_t minImageCount;
3896 uint32_t maxImageCount;
3897 VkExtent2D currentExtent;
3898 VkExtent2D minImageExtent;
3899 VkExtent2D maxImageExtent;
3900 uint32_t maxImageArrayLayers;
3901 VkSurfaceTransformFlagsKHR supportedTransforms;
3902 VkSurfaceTransformFlagBitsKHR currentTransform;
3903 VkCompositeAlphaFlagsKHR supportedCompositeAlpha;
3904 VkImageUsageFlags supportedUsageFlags;
3905 VkSurfaceCounterFlagsEXT supportedSurfaceCounters;
3908 struct VkDisplayPowerInfoEXT
3910 VkStructureType sType;
3912 VkDisplayPowerStateEXT powerState;
3915 struct VkDeviceEventInfoEXT
3917 VkStructureType sType;
3919 VkDeviceEventTypeEXT deviceEvent;
3922 struct VkDisplayEventInfoEXT
3924 VkStructureType sType;
3926 VkDisplayEventTypeEXT displayEvent;
3929 struct VkSwapchainCounterCreateInfoEXT
3931 VkStructureType sType;
3933 VkSurfaceCounterFlagsEXT surfaceCounters;
3936 struct VkRefreshCycleDurationGOOGLE
3938 uint64_t refreshDuration;
3941 struct VkPastPresentationTimingGOOGLE
3944 uint64_t desiredPresentTime;
3945 uint64_t actualPresentTime;
3946 uint64_t earliestPresentTime;
3947 uint64_t presentMargin;
3950 struct VkPresentTimeGOOGLE
3953 uint64_t desiredPresentTime;
3956 struct VkPresentTimesInfoGOOGLE
3958 VkStructureType sType;
3960 uint32_t swapchainCount;
3961 const VkPresentTimeGOOGLE* pTimes;
3964 struct VkPhysicalDeviceMultiviewPerViewAttributesPropertiesNVX
3966 VkStructureType sType;
3968 VkBool32 perViewPositionAllComponents;
3971 struct VkViewportSwizzleNV
3973 VkViewportCoordinateSwizzleNV x;
3974 VkViewportCoordinateSwizzleNV y;
3975 VkViewportCoordinateSwizzleNV z;
3976 VkViewportCoordinateSwizzleNV w;
3979 struct VkPipelineViewportSwizzleStateCreateInfoNV
3981 VkStructureType sType;
3983 VkPipelineViewportSwizzleStateCreateFlagsNV flags;
3984 uint32_t viewportCount;
3985 const VkViewportSwizzleNV* pViewportSwizzles;
3988 struct VkPhysicalDeviceDiscardRectanglePropertiesEXT
3990 VkStructureType sType;
3992 uint32_t maxDiscardRectangles;
3995 struct VkPipelineDiscardRectangleStateCreateInfoEXT
3997 VkStructureType sType;
3999 VkPipelineDiscardRectangleStateCreateFlagsEXT flags;
4000 VkDiscardRectangleModeEXT discardRectangleMode;
4001 uint32_t discardRectangleCount;
4002 const VkRect2D* pDiscardRectangles;
4005 struct VkPhysicalDeviceConservativeRasterizationPropertiesEXT
4007 VkStructureType sType;
4009 float primitiveOverestimationSize;
4010 float maxExtraPrimitiveOverestimationSize;
4011 float extraPrimitiveOverestimationSizeGranularity;
4012 VkBool32 primitiveUnderestimation;
4013 VkBool32 conservativePointAndLineRasterization;
4014 VkBool32 degenerateTrianglesRasterized;
4015 VkBool32 degenerateLinesRasterized;
4016 VkBool32 fullyCoveredFragmentShaderInputVariable;
4017 VkBool32 conservativeRasterizationPostDepthCoverage;
4020 struct VkPipelineRasterizationConservativeStateCreateInfoEXT
4022 VkStructureType sType;
4024 VkPipelineRasterizationConservativeStateCreateFlagsEXT flags;
4025 VkConservativeRasterizationModeEXT conservativeRasterizationMode;
4026 float extraPrimitiveOverestimationSize;
4029 struct VkPhysicalDeviceDepthClipEnableFeaturesEXT
4031 VkStructureType sType;
4033 VkBool32 depthClipEnable;
4036 struct VkPipelineRasterizationDepthClipStateCreateInfoEXT
4038 VkStructureType sType;
4040 VkPipelineRasterizationDepthClipStateCreateFlagsEXT flags;
4041 VkBool32 depthClipEnable;
4050 struct VkHdrMetadataEXT
4052 VkStructureType sType;
4054 VkXYColorEXT displayPrimaryRed;
4055 VkXYColorEXT displayPrimaryGreen;
4056 VkXYColorEXT displayPrimaryBlue;
4057 VkXYColorEXT whitePoint;
4060 float maxContentLightLevel;
4061 float maxFrameAverageLightLevel;
4064 struct VkDebugUtilsLabelEXT
4066 VkStructureType sType;
4068 const char* pLabelName;
4072 struct VkDebugUtilsObjectNameInfoEXT
4074 VkStructureType sType;
4076 VkObjectType objectType;
4077 uint64_t objectHandle;
4078 const char* pObjectName;
4081 struct VkDebugUtilsMessengerCallbackDataEXT
4083 VkStructureType sType;
4085 VkDebugUtilsMessengerCallbackDataFlagsEXT flags;
4086 const char* pMessageIdName;
4087 int32_t messageIdNumber;
4088 const char* pMessage;
4089 uint32_t queueLabelCount;
4090 const VkDebugUtilsLabelEXT* pQueueLabels;
4091 uint32_t cmdBufLabelCount;
4092 const VkDebugUtilsLabelEXT* pCmdBufLabels;
4093 uint32_t objectCount;
4094 const VkDebugUtilsObjectNameInfoEXT* pObjects;
4097 struct VkDebugUtilsMessengerCreateInfoEXT
4099 VkStructureType sType;
4101 VkDebugUtilsMessengerCreateFlagsEXT flags;
4102 VkDebugUtilsMessageSeverityFlagsEXT messageSeverity;
4103 VkDebugUtilsMessageTypeFlagsEXT messageType;
4104 PFN_vkDebugUtilsMessengerCallbackEXT pfnUserCallback;
4108 struct VkDebugUtilsObjectTagInfoEXT
4110 VkStructureType sType;
4112 VkObjectType objectType;
4113 uint64_t objectHandle;
4119 struct VkSampleLocationEXT
4125 struct VkSampleLocationsInfoEXT
4127 VkStructureType sType;
4129 VkSampleCountFlagBits sampleLocationsPerPixel;
4130 VkExtent2D sampleLocationGridSize;
4131 uint32_t sampleLocationsCount;
4132 const VkSampleLocationEXT* pSampleLocations;
4135 struct VkAttachmentSampleLocationsEXT
4137 uint32_t attachmentIndex;
4138 VkSampleLocationsInfoEXT sampleLocationsInfo;
4141 struct VkSubpassSampleLocationsEXT
4143 uint32_t subpassIndex;
4144 VkSampleLocationsInfoEXT sampleLocationsInfo;
4147 struct VkRenderPassSampleLocationsBeginInfoEXT
4149 VkStructureType sType;
4151 uint32_t attachmentInitialSampleLocationsCount;
4152 const VkAttachmentSampleLocationsEXT* pAttachmentInitialSampleLocations;
4153 uint32_t postSubpassSampleLocationsCount;
4154 const VkSubpassSampleLocationsEXT* pPostSubpassSampleLocations;
4157 struct VkPipelineSampleLocationsStateCreateInfoEXT
4159 VkStructureType sType;
4161 VkBool32 sampleLocationsEnable;
4162 VkSampleLocationsInfoEXT sampleLocationsInfo;
4165 struct VkPhysicalDeviceSampleLocationsPropertiesEXT
4167 VkStructureType sType;
4169 VkSampleCountFlags sampleLocationSampleCounts;
4170 VkExtent2D maxSampleLocationGridSize;
4171 float sampleLocationCoordinateRange[2];
4172 uint32_t sampleLocationSubPixelBits;
4173 VkBool32 variableSampleLocations;
4176 struct VkMultisamplePropertiesEXT
4178 VkStructureType sType;
4180 VkExtent2D maxSampleLocationGridSize;
4183 struct VkPhysicalDeviceBlendOperationAdvancedFeaturesEXT
4185 VkStructureType sType;
4187 VkBool32 advancedBlendCoherentOperations;
4190 struct VkPhysicalDeviceBlendOperationAdvancedPropertiesEXT
4192 VkStructureType sType;
4194 uint32_t advancedBlendMaxColorAttachments;
4195 VkBool32 advancedBlendIndependentBlend;
4196 VkBool32 advancedBlendNonPremultipliedSrcColor;
4197 VkBool32 advancedBlendNonPremultipliedDstColor;
4198 VkBool32 advancedBlendCorrelatedOverlap;
4199 VkBool32 advancedBlendAllOperations;
4202 struct VkPipelineColorBlendAdvancedStateCreateInfoEXT
4204 VkStructureType sType;
4206 VkBool32 srcPremultiplied;
4207 VkBool32 dstPremultiplied;
4208 VkBlendOverlapEXT blendOverlap;
4211 struct VkPipelineCoverageToColorStateCreateInfoNV
4213 VkStructureType sType;
4215 VkPipelineCoverageToColorStateCreateFlagsNV flags;
4216 VkBool32 coverageToColorEnable;
4217 uint32_t coverageToColorLocation;
4220 struct VkPipelineCoverageModulationStateCreateInfoNV
4222 VkStructureType sType;
4224 VkPipelineCoverageModulationStateCreateFlagsNV flags;
4225 VkCoverageModulationModeNV coverageModulationMode;
4226 VkBool32 coverageModulationTableEnable;
4227 uint32_t coverageModulationTableCount;
4228 const float* pCoverageModulationTable;
4231 struct VkPhysicalDeviceShaderSMBuiltinsPropertiesNV
4233 VkStructureType sType;
4235 uint32_t shaderSMCount;
4236 uint32_t shaderWarpsPerSM;
4239 struct VkPhysicalDeviceShaderSMBuiltinsFeaturesNV
4241 VkStructureType sType;
4243 VkBool32 shaderSMBuiltins;
4246 struct VkDrmFormatModifierPropertiesEXT
4248 uint64_t drmFormatModifier;
4249 uint32_t drmFormatModifierPlaneCount;
4250 VkFormatFeatureFlags drmFormatModifierTilingFeatures;
4253 struct VkDrmFormatModifierPropertiesListEXT
4255 VkStructureType sType;
4257 uint32_t drmFormatModifierCount;
4258 VkDrmFormatModifierPropertiesEXT* pDrmFormatModifierProperties;
4261 struct VkPhysicalDeviceImageDrmFormatModifierInfoEXT
4263 VkStructureType sType;
4265 uint64_t drmFormatModifier;
4266 VkSharingMode sharingMode;
4267 uint32_t queueFamilyIndexCount;
4268 const uint32_t* pQueueFamilyIndices;
4271 struct VkImageDrmFormatModifierListCreateInfoEXT
4273 VkStructureType sType;
4275 uint32_t drmFormatModifierCount;
4276 const uint64_t* pDrmFormatModifiers;
4279 struct VkImageDrmFormatModifierExplicitCreateInfoEXT
4281 VkStructureType sType;
4283 uint64_t drmFormatModifier;
4284 uint32_t drmFormatModifierPlaneCount;
4285 const VkSubresourceLayout* pPlaneLayouts;
4288 struct VkImageDrmFormatModifierPropertiesEXT
4290 VkStructureType sType;
4292 uint64_t drmFormatModifier;
4295 struct VkDrmFormatModifierProperties2EXT
4297 uint64_t drmFormatModifier;
4298 uint32_t drmFormatModifierPlaneCount;
4299 VkFormatFeatureFlags2 drmFormatModifierTilingFeatures;
4302 struct VkDrmFormatModifierPropertiesList2EXT
4304 VkStructureType sType;
4306 uint32_t drmFormatModifierCount;
4307 VkDrmFormatModifierProperties2EXT* pDrmFormatModifierProperties;
4310 struct VkValidationCacheCreateInfoEXT
4312 VkStructureType sType;
4314 VkValidationCacheCreateFlagsEXT flags;
4315 size_t initialDataSize;
4316 const void* pInitialData;
4319 struct VkShaderModuleValidationCacheCreateInfoEXT
4321 VkStructureType sType;
4323 VkValidationCacheEXT validationCache;
4326 struct VkShadingRatePaletteNV
4328 uint32_t shadingRatePaletteEntryCount;
4329 const VkShadingRatePaletteEntryNV* pShadingRatePaletteEntries;
4332 struct VkPipelineViewportShadingRateImageStateCreateInfoNV
4334 VkStructureType sType;
4336 VkBool32 shadingRateImageEnable;
4337 uint32_t viewportCount;
4338 const VkShadingRatePaletteNV* pShadingRatePalettes;
4341 struct VkPhysicalDeviceShadingRateImageFeaturesNV
4343 VkStructureType sType;
4345 VkBool32 shadingRateImage;
4346 VkBool32 shadingRateCoarseSampleOrder;
4349 struct VkPhysicalDeviceShadingRateImagePropertiesNV
4351 VkStructureType sType;
4353 VkExtent2D shadingRateTexelSize;
4354 uint32_t shadingRatePaletteSize;
4355 uint32_t shadingRateMaxCoarseSamples;
4358 struct VkCoarseSampleLocationNV
4365 struct VkCoarseSampleOrderCustomNV
4367 VkShadingRatePaletteEntryNV shadingRate;
4368 uint32_t sampleCount;
4369 uint32_t sampleLocationCount;
4370 const VkCoarseSampleLocationNV* pSampleLocations;
4373 struct VkPipelineViewportCoarseSampleOrderStateCreateInfoNV
4375 VkStructureType sType;
4377 VkCoarseSampleOrderTypeNV sampleOrderType;
4378 uint32_t customSampleOrderCount;
4379 const VkCoarseSampleOrderCustomNV* pCustomSampleOrders;
4382 struct VkRayTracingShaderGroupCreateInfoNV
4384 VkStructureType sType;
4386 VkRayTracingShaderGroupTypeKHR type;
4387 uint32_t generalShader;
4388 uint32_t closestHitShader;
4389 uint32_t anyHitShader;
4390 uint32_t intersectionShader;
4393 struct VkRayTracingPipelineCreateInfoNV
4395 VkStructureType sType;
4397 VkPipelineCreateFlags flags;
4398 uint32_t stageCount;
4399 const VkPipelineShaderStageCreateInfo* pStages;
4400 uint32_t groupCount;
4401 const VkRayTracingShaderGroupCreateInfoNV* pGroups;
4402 uint32_t maxRecursionDepth;
4403 VkPipelineLayout layout;
4404 VkPipeline basePipelineHandle;
4405 int32_t basePipelineIndex;
4408 struct VkGeometryTrianglesNV
4410 VkStructureType sType;
4412 VkBuffer vertexData;
4413 VkDeviceSize vertexOffset;
4414 uint32_t vertexCount;
4415 VkDeviceSize vertexStride;
4416 VkFormat vertexFormat;
4418 VkDeviceSize indexOffset;
4419 uint32_t indexCount;
4420 VkIndexType indexType;
4421 VkBuffer transformData;
4422 VkDeviceSize transformOffset;
4425 struct VkGeometryAABBNV
4427 VkStructureType sType;
4432 VkDeviceSize offset;
4435 struct VkGeometryDataNV
4437 VkGeometryTrianglesNV triangles;
4438 VkGeometryAABBNV aabbs;
4443 VkStructureType sType;
4445 VkGeometryTypeKHR geometryType;
4446 VkGeometryDataNV geometry;
4447 VkGeometryFlagsKHR flags;
4450 struct VkAccelerationStructureInfoNV
4452 VkStructureType sType;
4454 VkAccelerationStructureTypeNV type;
4455 VkBuildAccelerationStructureFlagsNV flags;
4456 uint32_t instanceCount;
4457 uint32_t geometryCount;
4458 const VkGeometryNV* pGeometries;
4461 struct VkAccelerationStructureCreateInfoNV
4463 VkStructureType sType;
4465 VkDeviceSize compactedSize;
4466 VkAccelerationStructureInfoNV info;
4469 struct VkBindAccelerationStructureMemoryInfoNV
4471 VkStructureType sType;
4473 VkAccelerationStructureNV accelerationStructure;
4474 VkDeviceMemory memory;
4475 VkDeviceSize memoryOffset;
4476 uint32_t deviceIndexCount;
4477 const uint32_t* pDeviceIndices;
4480 struct VkWriteDescriptorSetAccelerationStructureNV
4482 VkStructureType sType;
4484 uint32_t accelerationStructureCount;
4485 const VkAccelerationStructureNV* pAccelerationStructures;
4488 struct VkAccelerationStructureMemoryRequirementsInfoNV
4490 VkStructureType sType;
4492 VkAccelerationStructureMemoryRequirementsTypeNV type;
4493 VkAccelerationStructureNV accelerationStructure;
4496 struct VkPhysicalDeviceRayTracingPropertiesNV
4498 VkStructureType sType;
4500 uint32_t shaderGroupHandleSize;
4501 uint32_t maxRecursionDepth;
4502 uint32_t maxShaderGroupStride;
4503 uint32_t shaderGroupBaseAlignment;
4504 uint64_t maxGeometryCount;
4505 uint64_t maxInstanceCount;
4506 uint64_t maxTriangleCount;
4507 uint32_t maxDescriptorSetAccelerationStructures;
4510 struct VkTransformMatrixKHR
4515 struct VkAabbPositionsKHR
4525 struct VkAccelerationStructureInstanceKHR
4527 VkTransformMatrixKHR transform;
4528 uint32_t instanceCustomIndex:24;
4530 uint32_t instanceShaderBindingTableRecordOffset:24;
4531 VkGeometryInstanceFlagsKHR flags:8;
4532 uint64_t accelerationStructureReference;
4535 struct VkPhysicalDeviceRepresentativeFragmentTestFeaturesNV
4537 VkStructureType sType;
4539 VkBool32 representativeFragmentTest;
4542 struct VkPipelineRepresentativeFragmentTestStateCreateInfoNV
4544 VkStructureType sType;
4546 VkBool32 representativeFragmentTestEnable;
4549 struct VkPhysicalDeviceImageViewImageFormatInfoEXT
4551 VkStructureType sType;
4553 VkImageViewType imageViewType;
4556 struct VkFilterCubicImageViewImageFormatPropertiesEXT
4558 VkStructureType sType;
4560 VkBool32 filterCubic;
4561 VkBool32 filterCubicMinmax;
4564 struct VkImportMemoryHostPointerInfoEXT
4566 VkStructureType sType;
4568 VkExternalMemoryHandleTypeFlagBits handleType;
4572 struct VkMemoryHostPointerPropertiesEXT
4574 VkStructureType sType;
4576 uint32_t memoryTypeBits;
4579 struct VkPhysicalDeviceExternalMemoryHostPropertiesEXT
4581 VkStructureType sType;
4583 VkDeviceSize minImportedHostPointerAlignment;
4586 struct VkPipelineCompilerControlCreateInfoAMD
4588 VkStructureType sType;
4590 VkPipelineCompilerControlFlagsAMD compilerControlFlags;
4593 struct VkCalibratedTimestampInfoEXT
4595 VkStructureType sType;
4597 VkTimeDomainEXT timeDomain;
4600 struct VkPhysicalDeviceShaderCorePropertiesAMD
4602 VkStructureType sType;
4604 uint32_t shaderEngineCount;
4605 uint32_t shaderArraysPerEngineCount;
4606 uint32_t computeUnitsPerShaderArray;
4607 uint32_t simdPerComputeUnit;
4608 uint32_t wavefrontsPerSimd;
4609 uint32_t wavefrontSize;
4610 uint32_t sgprsPerSimd;
4611 uint32_t minSgprAllocation;
4612 uint32_t maxSgprAllocation;
4613 uint32_t sgprAllocationGranularity;
4614 uint32_t vgprsPerSimd;
4615 uint32_t minVgprAllocation;
4616 uint32_t maxVgprAllocation;
4617 uint32_t vgprAllocationGranularity;
4620 struct VkDeviceMemoryOverallocationCreateInfoAMD
4622 VkStructureType sType;
4624 VkMemoryOverallocationBehaviorAMD overallocationBehavior;
4627 struct VkPhysicalDeviceVertexAttributeDivisorPropertiesEXT
4629 VkStructureType sType;
4631 uint32_t maxVertexAttribDivisor;
4634 struct VkVertexInputBindingDivisorDescriptionEXT
4640 struct VkPipelineVertexInputDivisorStateCreateInfoEXT
4642 VkStructureType sType;
4644 uint32_t vertexBindingDivisorCount;
4645 const VkVertexInputBindingDivisorDescriptionEXT* pVertexBindingDivisors;
4648 struct VkPhysicalDeviceVertexAttributeDivisorFeaturesEXT
4650 VkStructureType sType;
4652 VkBool32 vertexAttributeInstanceRateDivisor;
4653 VkBool32 vertexAttributeInstanceRateZeroDivisor;
4656 struct VkPhysicalDeviceComputeShaderDerivativesFeaturesNV
4658 VkStructureType sType;
4660 VkBool32 computeDerivativeGroupQuads;
4661 VkBool32 computeDerivativeGroupLinear;
4664 struct VkPhysicalDeviceMeshShaderFeaturesNV
4666 VkStructureType sType;
4668 VkBool32 taskShader;
4669 VkBool32 meshShader;
4672 struct VkPhysicalDeviceMeshShaderPropertiesNV
4674 VkStructureType sType;
4676 uint32_t maxDrawMeshTasksCount;
4677 uint32_t maxTaskWorkGroupInvocations;
4678 uint32_t maxTaskWorkGroupSize[3];
4679 uint32_t maxTaskTotalMemorySize;
4680 uint32_t maxTaskOutputCount;
4681 uint32_t maxMeshWorkGroupInvocations;
4682 uint32_t maxMeshWorkGroupSize[3];
4683 uint32_t maxMeshTotalMemorySize;
4684 uint32_t maxMeshOutputVertices;
4685 uint32_t maxMeshOutputPrimitives;
4686 uint32_t maxMeshMultiviewViewCount;
4687 uint32_t meshOutputPerVertexGranularity;
4688 uint32_t meshOutputPerPrimitiveGranularity;
4691 struct VkDrawMeshTasksIndirectCommandNV
4697 struct VkPhysicalDeviceFragmentShaderBarycentricFeaturesNV
4699 VkStructureType sType;
4701 VkBool32 fragmentShaderBarycentric;
4704 struct VkPhysicalDeviceShaderImageFootprintFeaturesNV
4706 VkStructureType sType;
4708 VkBool32 imageFootprint;
4711 struct VkPipelineViewportExclusiveScissorStateCreateInfoNV
4713 VkStructureType sType;
4715 uint32_t exclusiveScissorCount;
4716 const VkRect2D* pExclusiveScissors;
4719 struct VkPhysicalDeviceExclusiveScissorFeaturesNV
4721 VkStructureType sType;
4723 VkBool32 exclusiveScissor;
4726 struct VkQueueFamilyCheckpointPropertiesNV
4728 VkStructureType sType;
4730 VkPipelineStageFlags checkpointExecutionStageMask;
4733 struct VkCheckpointDataNV
4735 VkStructureType sType;
4737 VkPipelineStageFlagBits stage;
4738 void* pCheckpointMarker;
4741 struct VkPhysicalDeviceShaderIntegerFunctions2FeaturesINTEL
4743 VkStructureType sType;
4745 VkBool32 shaderIntegerFunctions2;
4748 union VkPerformanceValueDataINTEL
4754 const char* valueString;
4757 struct VkPerformanceValueINTEL
4759 VkPerformanceValueTypeINTEL type;
4760 VkPerformanceValueDataINTEL data;
4763 struct VkInitializePerformanceApiInfoINTEL
4765 VkStructureType sType;
4770 struct VkQueryPoolPerformanceQueryCreateInfoINTEL
4772 VkStructureType sType;
4774 VkQueryPoolSamplingModeINTEL performanceCountersSampling;
4777 struct VkPerformanceMarkerInfoINTEL
4779 VkStructureType sType;
4784 struct VkPerformanceStreamMarkerInfoINTEL
4786 VkStructureType sType;
4791 struct VkPerformanceOverrideInfoINTEL
4793 VkStructureType sType;
4795 VkPerformanceOverrideTypeINTEL type;
4800 struct VkPerformanceConfigurationAcquireInfoINTEL
4802 VkStructureType sType;
4804 VkPerformanceConfigurationTypeINTEL type;
4807 struct VkPhysicalDevicePCIBusInfoPropertiesEXT
4809 VkStructureType sType;
4814 uint32_t pciFunction;
4817 struct VkDisplayNativeHdrSurfaceCapabilitiesAMD
4819 VkStructureType sType;
4821 VkBool32 localDimmingSupport;
4824 struct VkSwapchainDisplayNativeHdrCreateInfoAMD
4826 VkStructureType sType;
4828 VkBool32 localDimmingEnable;
4831 struct VkPhysicalDeviceFragmentDensityMapFeaturesEXT
4833 VkStructureType sType;
4835 VkBool32 fragmentDensityMap;
4836 VkBool32 fragmentDensityMapDynamic;
4837 VkBool32 fragmentDensityMapNonSubsampledImages;
4840 struct VkPhysicalDeviceFragmentDensityMapPropertiesEXT
4842 VkStructureType sType;
4844 VkExtent2D minFragmentDensityTexelSize;
4845 VkExtent2D maxFragmentDensityTexelSize;
4846 VkBool32 fragmentDensityInvocations;
4849 struct VkRenderPassFragmentDensityMapCreateInfoEXT
4851 VkStructureType sType;
4853 VkAttachmentReference fragmentDensityMapAttachment;
4856 struct VkPhysicalDeviceShaderCoreProperties2AMD
4858 VkStructureType sType;
4860 VkShaderCorePropertiesFlagsAMD shaderCoreFeatures;
4861 uint32_t activeComputeUnitCount;
4864 struct VkPhysicalDeviceCoherentMemoryFeaturesAMD
4866 VkStructureType sType;
4868 VkBool32 deviceCoherentMemory;
4871 struct VkPhysicalDeviceShaderImageAtomicInt64FeaturesEXT
4873 VkStructureType sType;
4875 VkBool32 shaderImageInt64Atomics;
4876 VkBool32 sparseImageInt64Atomics;
4879 struct VkPhysicalDeviceMemoryBudgetPropertiesEXT
4881 VkStructureType sType;
4883 VkDeviceSize heapBudget[VK_MAX_MEMORY_HEAPS];
4884 VkDeviceSize heapUsage[VK_MAX_MEMORY_HEAPS];
4887 struct VkPhysicalDeviceMemoryPriorityFeaturesEXT
4889 VkStructureType sType;
4891 VkBool32 memoryPriority;
4894 struct VkMemoryPriorityAllocateInfoEXT
4896 VkStructureType sType;
4901 struct VkPhysicalDeviceDedicatedAllocationImageAliasingFeaturesNV
4903 VkStructureType sType;
4905 VkBool32 dedicatedAllocationImageAliasing;
4908 struct VkPhysicalDeviceBufferDeviceAddressFeaturesEXT
4910 VkStructureType sType;
4912 VkBool32 bufferDeviceAddress;
4913 VkBool32 bufferDeviceAddressCaptureReplay;
4914 VkBool32 bufferDeviceAddressMultiDevice;
4917 struct VkBufferDeviceAddressCreateInfoEXT
4919 VkStructureType sType;
4921 VkDeviceAddress deviceAddress;
4924 struct VkValidationFeaturesEXT
4926 VkStructureType sType;
4928 uint32_t enabledValidationFeatureCount;
4929 const VkValidationFeatureEnableEXT* pEnabledValidationFeatures;
4930 uint32_t disabledValidationFeatureCount;
4931 const VkValidationFeatureDisableEXT* pDisabledValidationFeatures;
4934 struct VkCooperativeMatrixPropertiesNV
4936 VkStructureType sType;
4941 VkComponentTypeNV AType;
4942 VkComponentTypeNV BType;
4943 VkComponentTypeNV CType;
4944 VkComponentTypeNV DType;
4948 struct VkPhysicalDeviceCooperativeMatrixFeaturesNV
4950 VkStructureType sType;
4952 VkBool32 cooperativeMatrix;
4953 VkBool32 cooperativeMatrixRobustBufferAccess;
4956 struct VkPhysicalDeviceCooperativeMatrixPropertiesNV
4958 VkStructureType sType;
4960 VkShaderStageFlags cooperativeMatrixSupportedStages;
4963 struct VkPhysicalDeviceCoverageReductionModeFeaturesNV
4965 VkStructureType sType;
4967 VkBool32 coverageReductionMode;
4970 struct VkPipelineCoverageReductionStateCreateInfoNV
4972 VkStructureType sType;
4974 VkPipelineCoverageReductionStateCreateFlagsNV flags;
4975 VkCoverageReductionModeNV coverageReductionMode;
4978 struct VkFramebufferMixedSamplesCombinationNV
4980 VkStructureType sType;
4982 VkCoverageReductionModeNV coverageReductionMode;
4983 VkSampleCountFlagBits rasterizationSamples;
4984 VkSampleCountFlags depthStencilSamples;
4985 VkSampleCountFlags colorSamples;
4988 struct VkPhysicalDeviceFragmentShaderInterlockFeaturesEXT
4990 VkStructureType sType;
4992 VkBool32 fragmentShaderSampleInterlock;
4993 VkBool32 fragmentShaderPixelInterlock;
4994 VkBool32 fragmentShaderShadingRateInterlock;
4997 struct VkPhysicalDeviceYcbcrImageArraysFeaturesEXT
4999 VkStructureType sType;
5001 VkBool32 ycbcrImageArrays;
5004 struct VkPhysicalDeviceProvokingVertexFeaturesEXT
5006 VkStructureType sType;
5008 VkBool32 provokingVertexLast;
5009 VkBool32 transformFeedbackPreservesProvokingVertex;
5012 struct VkPhysicalDeviceProvokingVertexPropertiesEXT
5014 VkStructureType sType;
5016 VkBool32 provokingVertexModePerPipeline;
5017 VkBool32 transformFeedbackPreservesTriangleFanProvokingVertex;
5020 struct VkPipelineRasterizationProvokingVertexStateCreateInfoEXT
5022 VkStructureType sType;
5024 VkProvokingVertexModeEXT provokingVertexMode;
5027 struct VkHeadlessSurfaceCreateInfoEXT
5029 VkStructureType sType;
5031 VkHeadlessSurfaceCreateFlagsEXT flags;
5034 struct VkPhysicalDeviceLineRasterizationFeaturesEXT
5036 VkStructureType sType;
5038 VkBool32 rectangularLines;
5039 VkBool32 bresenhamLines;
5040 VkBool32 smoothLines;
5041 VkBool32 stippledRectangularLines;
5042 VkBool32 stippledBresenhamLines;
5043 VkBool32 stippledSmoothLines;
5046 struct VkPhysicalDeviceLineRasterizationPropertiesEXT
5048 VkStructureType sType;
5050 uint32_t lineSubPixelPrecisionBits;
5053 struct VkPipelineRasterizationLineStateCreateInfoEXT
5055 VkStructureType sType;
5057 VkLineRasterizationModeEXT lineRasterizationMode;
5058 VkBool32 stippledLineEnable;
5059 uint32_t lineStippleFactor;
5060 uint16_t lineStipplePattern;
5063 struct VkPhysicalDeviceShaderAtomicFloatFeaturesEXT
5065 VkStructureType sType;
5067 VkBool32 shaderBufferFloat32Atomics;
5068 VkBool32 shaderBufferFloat32AtomicAdd;
5069 VkBool32 shaderBufferFloat64Atomics;
5070 VkBool32 shaderBufferFloat64AtomicAdd;
5071 VkBool32 shaderSharedFloat32Atomics;
5072 VkBool32 shaderSharedFloat32AtomicAdd;
5073 VkBool32 shaderSharedFloat64Atomics;
5074 VkBool32 shaderSharedFloat64AtomicAdd;
5075 VkBool32 shaderImageFloat32Atomics;
5076 VkBool32 shaderImageFloat32AtomicAdd;
5077 VkBool32 sparseImageFloat32Atomics;
5078 VkBool32 sparseImageFloat32AtomicAdd;
5081 struct VkPhysicalDeviceIndexTypeUint8FeaturesEXT
5083 VkStructureType sType;
5085 VkBool32 indexTypeUint8;
5088 struct VkPhysicalDeviceExtendedDynamicStateFeaturesEXT
5090 VkStructureType sType;
5092 VkBool32 extendedDynamicState;
5095 struct VkPhysicalDeviceShaderAtomicFloat2FeaturesEXT
5097 VkStructureType sType;
5099 VkBool32 shaderBufferFloat16Atomics;
5100 VkBool32 shaderBufferFloat16AtomicAdd;
5101 VkBool32 shaderBufferFloat16AtomicMinMax;
5102 VkBool32 shaderBufferFloat32AtomicMinMax;
5103 VkBool32 shaderBufferFloat64AtomicMinMax;
5104 VkBool32 shaderSharedFloat16Atomics;
5105 VkBool32 shaderSharedFloat16AtomicAdd;
5106 VkBool32 shaderSharedFloat16AtomicMinMax;
5107 VkBool32 shaderSharedFloat32AtomicMinMax;
5108 VkBool32 shaderSharedFloat64AtomicMinMax;
5109 VkBool32 shaderImageFloat32AtomicMinMax;
5110 VkBool32 sparseImageFloat32AtomicMinMax;
5113 struct VkPhysicalDeviceDeviceGeneratedCommandsPropertiesNV
5115 VkStructureType sType;
5117 uint32_t maxGraphicsShaderGroupCount;
5118 uint32_t maxIndirectSequenceCount;
5119 uint32_t maxIndirectCommandsTokenCount;
5120 uint32_t maxIndirectCommandsStreamCount;
5121 uint32_t maxIndirectCommandsTokenOffset;
5122 uint32_t maxIndirectCommandsStreamStride;
5123 uint32_t minSequencesCountBufferOffsetAlignment;
5124 uint32_t minSequencesIndexBufferOffsetAlignment;
5125 uint32_t minIndirectCommandsBufferOffsetAlignment;
5128 struct VkPhysicalDeviceDeviceGeneratedCommandsFeaturesNV
5130 VkStructureType sType;
5132 VkBool32 deviceGeneratedCommands;
5135 struct VkGraphicsShaderGroupCreateInfoNV
5137 VkStructureType sType;
5139 uint32_t stageCount;
5140 const VkPipelineShaderStageCreateInfo* pStages;
5141 const VkPipelineVertexInputStateCreateInfo* pVertexInputState;
5142 const VkPipelineTessellationStateCreateInfo* pTessellationState;
5145 struct VkGraphicsPipelineShaderGroupsCreateInfoNV
5147 VkStructureType sType;
5149 uint32_t groupCount;
5150 const VkGraphicsShaderGroupCreateInfoNV* pGroups;
5151 uint32_t pipelineCount;
5152 const VkPipeline* pPipelines;
5155 struct VkBindShaderGroupIndirectCommandNV
5157 uint32_t groupIndex;
5160 struct VkBindIndexBufferIndirectCommandNV
5162 VkDeviceAddress bufferAddress;
5164 VkIndexType indexType;
5167 struct VkBindVertexBufferIndirectCommandNV
5169 VkDeviceAddress bufferAddress;
5174 struct VkSetStateFlagsIndirectCommandNV
5179 struct VkIndirectCommandsStreamNV
5182 VkDeviceSize offset;
5185 struct VkIndirectCommandsLayoutTokenNV
5187 VkStructureType sType;
5189 VkIndirectCommandsTokenTypeNV tokenType;
5192 uint32_t vertexBindingUnit;
5193 VkBool32 vertexDynamicStride;
5194 VkPipelineLayout pushconstantPipelineLayout;
5195 VkShaderStageFlags pushconstantShaderStageFlags;
5196 uint32_t pushconstantOffset;
5197 uint32_t pushconstantSize;
5198 VkIndirectStateFlagsNV indirectStateFlags;
5199 uint32_t indexTypeCount;
5200 const VkIndexType* pIndexTypes;
5201 const uint32_t* pIndexTypeValues;
5204 struct VkIndirectCommandsLayoutCreateInfoNV
5206 VkStructureType sType;
5208 VkIndirectCommandsLayoutUsageFlagsNV flags;
5209 VkPipelineBindPoint pipelineBindPoint;
5210 uint32_t tokenCount;
5211 const VkIndirectCommandsLayoutTokenNV* pTokens;
5212 uint32_t streamCount;
5213 const uint32_t* pStreamStrides;
5216 struct VkGeneratedCommandsInfoNV
5218 VkStructureType sType;
5220 VkPipelineBindPoint pipelineBindPoint;
5221 VkPipeline pipeline;
5222 VkIndirectCommandsLayoutNV indirectCommandsLayout;
5223 uint32_t streamCount;
5224 const VkIndirectCommandsStreamNV* pStreams;
5225 uint32_t sequencesCount;
5226 VkBuffer preprocessBuffer;
5227 VkDeviceSize preprocessOffset;
5228 VkDeviceSize preprocessSize;
5229 VkBuffer sequencesCountBuffer;
5230 VkDeviceSize sequencesCountOffset;
5231 VkBuffer sequencesIndexBuffer;
5232 VkDeviceSize sequencesIndexOffset;
5235 struct VkGeneratedCommandsMemoryRequirementsInfoNV
5237 VkStructureType sType;
5239 VkPipelineBindPoint pipelineBindPoint;
5240 VkPipeline pipeline;
5241 VkIndirectCommandsLayoutNV indirectCommandsLayout;
5242 uint32_t maxSequencesCount;
5245 struct VkPhysicalDeviceInheritedViewportScissorFeaturesNV
5247 VkStructureType sType;
5249 VkBool32 inheritedViewportScissor2D;
5252 struct VkCommandBufferInheritanceViewportScissorInfoNV
5254 VkStructureType sType;
5256 VkBool32 viewportScissor2D;
5257 uint32_t viewportDepthCount;
5258 const VkViewport* pViewportDepths;
5261 struct VkPhysicalDeviceTexelBufferAlignmentFeaturesEXT
5263 VkStructureType sType;
5265 VkBool32 texelBufferAlignment;
5268 struct VkRenderPassTransformBeginInfoQCOM
5270 VkStructureType sType;
5272 VkSurfaceTransformFlagBitsKHR transform;
5275 struct VkCommandBufferInheritanceRenderPassTransformInfoQCOM
5277 VkStructureType sType;
5279 VkSurfaceTransformFlagBitsKHR transform;
5280 VkRect2D renderArea;
5283 struct VkPhysicalDeviceDeviceMemoryReportFeaturesEXT
5285 VkStructureType sType;
5287 VkBool32 deviceMemoryReport;
5290 struct VkDeviceMemoryReportCallbackDataEXT
5292 VkStructureType sType;
5294 VkDeviceMemoryReportFlagsEXT flags;
5295 VkDeviceMemoryReportEventTypeEXT type;
5296 uint64_t memoryObjectId;
5298 VkObjectType objectType;
5299 uint64_t objectHandle;
5303 struct VkDeviceDeviceMemoryReportCreateInfoEXT
5305 VkStructureType sType;
5307 VkDeviceMemoryReportFlagsEXT flags;
5308 PFN_vkDeviceMemoryReportCallbackEXT pfnUserCallback;
5312 struct VkPhysicalDeviceRobustness2FeaturesEXT
5314 VkStructureType sType;
5316 VkBool32 robustBufferAccess2;
5317 VkBool32 robustImageAccess2;
5318 VkBool32 nullDescriptor;
5321 struct VkPhysicalDeviceRobustness2PropertiesEXT
5323 VkStructureType sType;
5325 VkDeviceSize robustStorageBufferAccessSizeAlignment;
5326 VkDeviceSize robustUniformBufferAccessSizeAlignment;
5329 struct VkSamplerCustomBorderColorCreateInfoEXT
5331 VkStructureType sType;
5333 VkClearColorValue customBorderColor;
5337 struct VkPhysicalDeviceCustomBorderColorPropertiesEXT
5339 VkStructureType sType;
5341 uint32_t maxCustomBorderColorSamplers;
5344 struct VkPhysicalDeviceCustomBorderColorFeaturesEXT
5346 VkStructureType sType;
5348 VkBool32 customBorderColors;
5349 VkBool32 customBorderColorWithoutFormat;
5352 struct VkPhysicalDeviceDiagnosticsConfigFeaturesNV
5354 VkStructureType sType;
5356 VkBool32 diagnosticsConfig;
5359 struct VkDeviceDiagnosticsConfigCreateInfoNV
5361 VkStructureType sType;
5363 VkDeviceDiagnosticsConfigFlagsNV flags;
5366 struct VkPhysicalDeviceGraphicsPipelineLibraryFeaturesEXT
5368 VkStructureType sType;
5370 VkBool32 graphicsPipelineLibrary;
5373 struct VkPhysicalDeviceGraphicsPipelineLibraryPropertiesEXT
5375 VkStructureType sType;
5377 VkBool32 graphicsPipelineLibraryFastLinking;
5378 VkBool32 graphicsPipelineLibraryIndependentInterpolationDecoration;
5381 struct VkGraphicsPipelineLibraryCreateInfoEXT
5383 VkStructureType sType;
5385 VkGraphicsPipelineLibraryFlagsEXT flags;
5388 struct VkPhysicalDeviceFragmentShadingRateEnumsFeaturesNV
5390 VkStructureType sType;
5392 VkBool32 fragmentShadingRateEnums;
5393 VkBool32 supersampleFragmentShadingRates;
5394 VkBool32 noInvocationFragmentShadingRates;
5397 struct VkPhysicalDeviceFragmentShadingRateEnumsPropertiesNV
5399 VkStructureType sType;
5401 VkSampleCountFlagBits maxFragmentShadingRateInvocationCount;
5404 struct VkPipelineFragmentShadingRateEnumStateCreateInfoNV
5406 VkStructureType sType;
5408 VkFragmentShadingRateTypeNV shadingRateType;
5409 VkFragmentShadingRateNV shadingRate;
5410 VkFragmentShadingRateCombinerOpKHR combinerOps[2];
5413 union VkDeviceOrHostAddressConstKHR
5415 VkDeviceAddress deviceAddress;
5416 const void* hostAddress;
5419 struct VkAccelerationStructureGeometryMotionTrianglesDataNV
5421 VkStructureType sType;
5423 VkDeviceOrHostAddressConstKHR vertexData;
5426 struct VkAccelerationStructureMotionInfoNV
5428 VkStructureType sType;
5430 uint32_t maxInstances;
5431 VkAccelerationStructureMotionInfoFlagsNV flags;
5434 struct VkAccelerationStructureMatrixMotionInstanceNV
5436 VkTransformMatrixKHR transformT0;
5437 VkTransformMatrixKHR transformT1;
5438 uint32_t instanceCustomIndex:24;
5440 uint32_t instanceShaderBindingTableRecordOffset:24;
5441 VkGeometryInstanceFlagsKHR flags:8;
5442 uint64_t accelerationStructureReference;
5465 struct VkAccelerationStructureSRTMotionInstanceNV
5467 VkSRTDataNV transformT0;
5468 VkSRTDataNV transformT1;
5469 uint32_t instanceCustomIndex:24;
5471 uint32_t instanceShaderBindingTableRecordOffset:24;
5472 VkGeometryInstanceFlagsKHR flags:8;
5473 uint64_t accelerationStructureReference;
5476 union VkAccelerationStructureMotionInstanceDataNV
5478 VkAccelerationStructureInstanceKHR staticInstance;
5479 VkAccelerationStructureMatrixMotionInstanceNV matrixMotionInstance;
5480 VkAccelerationStructureSRTMotionInstanceNV srtMotionInstance;
5483 struct VkAccelerationStructureMotionInstanceNV
5485 VkAccelerationStructureMotionInstanceTypeNV type;
5486 VkAccelerationStructureMotionInstanceFlagsNV flags;
5487 VkAccelerationStructureMotionInstanceDataNV data;
5490 struct VkPhysicalDeviceRayTracingMotionBlurFeaturesNV
5492 VkStructureType sType;
5494 VkBool32 rayTracingMotionBlur;
5495 VkBool32 rayTracingMotionBlurPipelineTraceRaysIndirect;
5498 struct VkPhysicalDeviceYcbcr2Plane444FormatsFeaturesEXT
5500 VkStructureType sType;
5502 VkBool32 ycbcr2plane444Formats;
5505 struct VkPhysicalDeviceFragmentDensityMap2FeaturesEXT
5507 VkStructureType sType;
5509 VkBool32 fragmentDensityMapDeferred;
5512 struct VkPhysicalDeviceFragmentDensityMap2PropertiesEXT
5514 VkStructureType sType;
5516 VkBool32 subsampledLoads;
5517 VkBool32 subsampledCoarseReconstructionEarlyAccess;
5518 uint32_t maxSubsampledArrayLayers;
5519 uint32_t maxDescriptorSetSubsampledSamplers;
5522 struct VkCopyCommandTransformInfoQCOM
5524 VkStructureType sType;
5526 VkSurfaceTransformFlagBitsKHR transform;
5529 struct VkPhysicalDeviceImageCompressionControlFeaturesEXT
5531 VkStructureType sType;
5533 VkBool32 imageCompressionControl;
5536 struct VkImageCompressionControlEXT
5538 VkStructureType sType;
5540 VkImageCompressionFlagsEXT flags;
5541 uint32_t compressionControlPlaneCount;
5542 VkImageCompressionFixedRateFlagsEXT* pFixedRateFlags;
5545 struct VkSubresourceLayout2EXT
5547 VkStructureType sType;
5549 VkSubresourceLayout subresourceLayout;
5552 struct VkImageSubresource2EXT
5554 VkStructureType sType;
5556 VkImageSubresource imageSubresource;
5559 struct VkImageCompressionPropertiesEXT
5561 VkStructureType sType;
5563 VkImageCompressionFlagsEXT imageCompressionFlags;
5564 VkImageCompressionFixedRateFlagsEXT imageCompressionFixedRateFlags;
5567 struct VkPhysicalDevice4444FormatsFeaturesEXT
5569 VkStructureType sType;
5571 VkBool32 formatA4R4G4B4;
5572 VkBool32 formatA4B4G4R4;
5575 struct VkPhysicalDeviceRasterizationOrderAttachmentAccessFeaturesARM
5577 VkStructureType sType;
5579 VkBool32 rasterizationOrderColorAttachmentAccess;
5580 VkBool32 rasterizationOrderDepthAttachmentAccess;
5581 VkBool32 rasterizationOrderStencilAttachmentAccess;
5584 struct VkPhysicalDeviceRGBA10X6FormatsFeaturesEXT
5586 VkStructureType sType;
5588 VkBool32 formatRgba10x6WithoutYCbCrSampler;
5591 struct VkPhysicalDeviceMutableDescriptorTypeFeaturesVALVE
5593 VkStructureType sType;
5595 VkBool32 mutableDescriptorType;
5598 struct VkMutableDescriptorTypeListVALVE
5600 uint32_t descriptorTypeCount;
5601 const VkDescriptorType* pDescriptorTypes;
5604 struct VkMutableDescriptorTypeCreateInfoVALVE
5606 VkStructureType sType;
5608 uint32_t mutableDescriptorTypeListCount;
5609 const VkMutableDescriptorTypeListVALVE* pMutableDescriptorTypeLists;
5612 struct VkPhysicalDeviceVertexInputDynamicStateFeaturesEXT
5614 VkStructureType sType;
5616 VkBool32 vertexInputDynamicState;
5619 struct VkVertexInputBindingDescription2EXT
5621 VkStructureType sType;
5625 VkVertexInputRate inputRate;
5629 struct VkVertexInputAttributeDescription2EXT
5631 VkStructureType sType;
5639 struct VkPhysicalDeviceDrmPropertiesEXT
5641 VkStructureType sType;
5643 VkBool32 hasPrimary;
5645 int64_t primaryMajor;
5646 int64_t primaryMinor;
5647 int64_t renderMajor;
5648 int64_t renderMinor;
5651 struct VkPhysicalDeviceDepthClipControlFeaturesEXT
5653 VkStructureType sType;
5655 VkBool32 depthClipControl;
5658 struct VkPipelineViewportDepthClipControlCreateInfoEXT
5660 VkStructureType sType;
5662 VkBool32 negativeOneToOne;
5665 struct VkPhysicalDevicePrimitiveTopologyListRestartFeaturesEXT
5667 VkStructureType sType;
5669 VkBool32 primitiveTopologyListRestart;
5670 VkBool32 primitiveTopologyPatchListRestart;
5673 struct VkSubpassShadingPipelineCreateInfoHUAWEI
5675 VkStructureType sType;
5677 VkRenderPass renderPass;
5681 struct VkPhysicalDeviceSubpassShadingFeaturesHUAWEI
5683 VkStructureType sType;
5685 VkBool32 subpassShading;
5688 struct VkPhysicalDeviceSubpassShadingPropertiesHUAWEI
5690 VkStructureType sType;
5692 uint32_t maxSubpassShadingWorkgroupSizeAspectRatio;
5695 struct VkPhysicalDeviceInvocationMaskFeaturesHUAWEI
5697 VkStructureType sType;
5699 VkBool32 invocationMask;
5702 struct VkMemoryGetRemoteAddressInfoNV
5704 VkStructureType sType;
5706 VkDeviceMemory memory;
5707 VkExternalMemoryHandleTypeFlagBits handleType;
5710 struct VkPhysicalDeviceExternalMemoryRDMAFeaturesNV
5712 VkStructureType sType;
5714 VkBool32 externalMemoryRDMA;
5717 struct VkPipelinePropertiesIdentifierEXT
5719 VkStructureType sType;
5721 uint8_t pipelineIdentifier[VK_UUID_SIZE];
5724 struct VkPhysicalDevicePipelinePropertiesFeaturesEXT
5726 VkStructureType sType;
5728 VkBool32 pipelinePropertiesIdentifier;
5731 struct VkPhysicalDeviceExtendedDynamicState2FeaturesEXT
5733 VkStructureType sType;
5735 VkBool32 extendedDynamicState2;
5736 VkBool32 extendedDynamicState2LogicOp;
5737 VkBool32 extendedDynamicState2PatchControlPoints;
5740 struct VkPhysicalDeviceColorWriteEnableFeaturesEXT
5742 VkStructureType sType;
5744 VkBool32 colorWriteEnable;
5747 struct VkPipelineColorWriteCreateInfoEXT
5749 VkStructureType sType;
5751 uint32_t attachmentCount;
5752 const VkBool32* pColorWriteEnables;
5755 struct VkPhysicalDevicePrimitivesGeneratedQueryFeaturesEXT
5757 VkStructureType sType;
5759 VkBool32 primitivesGeneratedQuery;
5760 VkBool32 primitivesGeneratedQueryWithRasterizerDiscard;
5761 VkBool32 primitivesGeneratedQueryWithNonZeroStreams;
5764 struct VkPhysicalDeviceImageViewMinLodFeaturesEXT
5766 VkStructureType sType;
5771 struct VkImageViewMinLodCreateInfoEXT
5773 VkStructureType sType;
5778 struct VkPhysicalDeviceMultiDrawFeaturesEXT
5780 VkStructureType sType;
5785 struct VkPhysicalDeviceMultiDrawPropertiesEXT
5787 VkStructureType sType;
5789 uint32_t maxMultiDrawCount;
5792 struct VkMultiDrawInfoEXT
5794 uint32_t firstVertex;
5795 uint32_t vertexCount;
5798 struct VkMultiDrawIndexedInfoEXT
5800 uint32_t firstIndex;
5801 uint32_t indexCount;
5802 int32_t vertexOffset;
5805 struct VkPhysicalDeviceImage2DViewOf3DFeaturesEXT
5807 VkStructureType sType;
5809 VkBool32 image2DViewOf3D;
5810 VkBool32 sampler2DViewOf3D;
5813 struct VkPhysicalDeviceBorderColorSwizzleFeaturesEXT
5815 VkStructureType sType;
5817 VkBool32 borderColorSwizzle;
5818 VkBool32 borderColorSwizzleFromImage;
5821 struct VkSamplerBorderColorComponentMappingCreateInfoEXT
5823 VkStructureType sType;
5825 VkComponentMapping components;
5829 struct VkPhysicalDevicePageableDeviceLocalMemoryFeaturesEXT
5831 VkStructureType sType;
5833 VkBool32 pageableDeviceLocalMemory;
5836 struct VkPhysicalDeviceDescriptorSetHostMappingFeaturesVALVE
5838 VkStructureType sType;
5840 VkBool32 descriptorSetHostMapping;
5843 struct VkDescriptorSetBindingReferenceVALVE
5845 VkStructureType sType;
5847 VkDescriptorSetLayout descriptorSetLayout;
5851 struct VkDescriptorSetLayoutHostMappingInfoVALVE
5853 VkStructureType sType;
5855 size_t descriptorOffset;
5856 uint32_t descriptorSize;
5859 struct VkPhysicalDeviceFragmentDensityMapOffsetFeaturesQCOM
5861 VkStructureType sType;
5863 VkBool32 fragmentDensityMapOffset;
5866 struct VkPhysicalDeviceFragmentDensityMapOffsetPropertiesQCOM
5868 VkStructureType sType;
5870 VkExtent2D fragmentDensityOffsetGranularity;
5873 struct VkSubpassFragmentDensityMapOffsetEndInfoQCOM
5875 VkStructureType sType;
5877 uint32_t fragmentDensityOffsetCount;
5878 const VkOffset2D* pFragmentDensityOffsets;
5881 struct VkPhysicalDeviceLinearColorAttachmentFeaturesNV
5883 VkStructureType sType;
5885 VkBool32 linearColorAttachment;
5888 struct VkPhysicalDeviceImageCompressionControlSwapchainFeaturesEXT
5890 VkStructureType sType;
5892 VkBool32 imageCompressionControlSwapchain;
5895 struct VkPhysicalDeviceSubpassMergeFeedbackFeaturesEXT
5897 VkStructureType sType;
5899 VkBool32 subpassMergeFeedback;
5902 struct VkRenderPassCreationControlEXT
5904 VkStructureType sType;
5906 VkBool32 disallowMerging;
5909 struct VkRenderPassCreationFeedbackInfoEXT
5911 VkStructureType sType;
5913 uint32_t postMergeSubpassCount;
5916 struct VkRenderPassSubpassFeedbackInfoEXT
5918 VkStructureType sType;
5920 VkSubpassMergeStatusEXT subpassMergeStatus;
5921 char description[VK_MAX_DESCRIPTION_SIZE];
5922 uint32_t postMergeIndex;
5925 struct VkPhysicalDeviceShaderModuleIdentifierFeaturesEXT
5927 VkStructureType sType;
5929 VkBool32 shaderModuleIdentifier;
5932 struct VkPhysicalDeviceShaderModuleIdentifierPropertiesEXT
5934 VkStructureType sType;
5936 uint8_t shaderModuleIdentifierAlgorithmUUID[VK_UUID_SIZE];
5939 struct VkPipelineShaderStageModuleIdentifierCreateInfoEXT
5941 VkStructureType sType;
5943 uint32_t identifierSize;
5944 const uint8_t* pIdentifier;
5947 struct VkShaderModuleIdentifierEXT
5949 VkStructureType sType;
5951 uint32_t identifierSize;
5952 uint8_t identifier[VK_MAX_SHADER_MODULE_IDENTIFIER_SIZE_EXT];
5955 union VkDeviceOrHostAddressKHR
5957 VkDeviceAddress deviceAddress;
5961 struct VkAccelerationStructureBuildRangeInfoKHR
5963 uint32_t primitiveCount;
5964 uint32_t primitiveOffset;
5965 uint32_t firstVertex;
5966 uint32_t transformOffset;
5969 struct VkAccelerationStructureGeometryTrianglesDataKHR
5971 VkStructureType sType;
5973 VkFormat vertexFormat;
5974 VkDeviceOrHostAddressConstKHR vertexData;
5975 VkDeviceSize vertexStride;
5977 VkIndexType indexType;
5978 VkDeviceOrHostAddressConstKHR indexData;
5979 VkDeviceOrHostAddressConstKHR transformData;
5982 struct VkAccelerationStructureGeometryAabbsDataKHR
5984 VkStructureType sType;
5986 VkDeviceOrHostAddressConstKHR data;
5987 VkDeviceSize stride;
5990 struct VkAccelerationStructureGeometryInstancesDataKHR
5992 VkStructureType sType;
5994 VkBool32 arrayOfPointers;
5995 VkDeviceOrHostAddressConstKHR data;
5998 union VkAccelerationStructureGeometryDataKHR
6000 VkAccelerationStructureGeometryTrianglesDataKHR triangles;
6001 VkAccelerationStructureGeometryAabbsDataKHR aabbs;
6002 VkAccelerationStructureGeometryInstancesDataKHR instances;
6005 struct VkAccelerationStructureGeometryKHR
6007 VkStructureType sType;
6009 VkGeometryTypeKHR geometryType;
6010 VkAccelerationStructureGeometryDataKHR geometry;
6011 VkGeometryFlagsKHR flags;
6014 struct VkAccelerationStructureBuildGeometryInfoKHR
6016 VkStructureType sType;
6018 VkAccelerationStructureTypeKHR type;
6019 VkBuildAccelerationStructureFlagsKHR flags;
6020 VkBuildAccelerationStructureModeKHR mode;
6021 VkAccelerationStructureKHR srcAccelerationStructure;
6022 VkAccelerationStructureKHR dstAccelerationStructure;
6023 uint32_t geometryCount;
6024 const VkAccelerationStructureGeometryKHR* pGeometries;
6025 const VkAccelerationStructureGeometryKHR* const* ppGeometries;
6026 VkDeviceOrHostAddressKHR scratchData;
6029 struct VkAccelerationStructureCreateInfoKHR
6031 VkStructureType sType;
6033 VkAccelerationStructureCreateFlagsKHR createFlags;
6035 VkDeviceSize offset;
6037 VkAccelerationStructureTypeKHR type;
6038 VkDeviceAddress deviceAddress;
6041 struct VkWriteDescriptorSetAccelerationStructureKHR
6043 VkStructureType sType;
6045 uint32_t accelerationStructureCount;
6046 const VkAccelerationStructureKHR* pAccelerationStructures;
6049 struct VkPhysicalDeviceAccelerationStructureFeaturesKHR
6051 VkStructureType sType;
6053 VkBool32 accelerationStructure;
6054 VkBool32 accelerationStructureCaptureReplay;
6055 VkBool32 accelerationStructureIndirectBuild;
6056 VkBool32 accelerationStructureHostCommands;
6057 VkBool32 descriptorBindingAccelerationStructureUpdateAfterBind;
6060 struct VkPhysicalDeviceAccelerationStructurePropertiesKHR
6062 VkStructureType sType;
6064 uint64_t maxGeometryCount;
6065 uint64_t maxInstanceCount;
6066 uint64_t maxPrimitiveCount;
6067 uint32_t maxPerStageDescriptorAccelerationStructures;
6068 uint32_t maxPerStageDescriptorUpdateAfterBindAccelerationStructures;
6069 uint32_t maxDescriptorSetAccelerationStructures;
6070 uint32_t maxDescriptorSetUpdateAfterBindAccelerationStructures;
6071 uint32_t minAccelerationStructureScratchOffsetAlignment;
6074 struct VkAccelerationStructureDeviceAddressInfoKHR
6076 VkStructureType sType;
6078 VkAccelerationStructureKHR accelerationStructure;
6081 struct VkAccelerationStructureVersionInfoKHR
6083 VkStructureType sType;
6085 const uint8_t* pVersionData;
6088 struct VkCopyAccelerationStructureToMemoryInfoKHR
6090 VkStructureType sType;
6092 VkAccelerationStructureKHR src;
6093 VkDeviceOrHostAddressKHR dst;
6094 VkCopyAccelerationStructureModeKHR mode;
6097 struct VkCopyMemoryToAccelerationStructureInfoKHR
6099 VkStructureType sType;
6101 VkDeviceOrHostAddressConstKHR src;
6102 VkAccelerationStructureKHR dst;
6103 VkCopyAccelerationStructureModeKHR mode;
6106 struct VkCopyAccelerationStructureInfoKHR
6108 VkStructureType sType;
6110 VkAccelerationStructureKHR src;
6111 VkAccelerationStructureKHR dst;
6112 VkCopyAccelerationStructureModeKHR mode;
6115 struct VkAccelerationStructureBuildSizesInfoKHR
6117 VkStructureType sType;
6119 VkDeviceSize accelerationStructureSize;
6120 VkDeviceSize updateScratchSize;
6121 VkDeviceSize buildScratchSize;
6124 struct VkRayTracingShaderGroupCreateInfoKHR
6126 VkStructureType sType;
6128 VkRayTracingShaderGroupTypeKHR type;
6129 uint32_t generalShader;
6130 uint32_t closestHitShader;
6131 uint32_t anyHitShader;
6132 uint32_t intersectionShader;
6133 const void* pShaderGroupCaptureReplayHandle;
6136 struct VkRayTracingPipelineInterfaceCreateInfoKHR
6138 VkStructureType sType;
6140 uint32_t maxPipelineRayPayloadSize;
6141 uint32_t maxPipelineRayHitAttributeSize;
6144 struct VkRayTracingPipelineCreateInfoKHR
6146 VkStructureType sType;
6148 VkPipelineCreateFlags flags;
6149 uint32_t stageCount;
6150 const VkPipelineShaderStageCreateInfo* pStages;
6151 uint32_t groupCount;
6152 const VkRayTracingShaderGroupCreateInfoKHR* pGroups;
6153 uint32_t maxPipelineRayRecursionDepth;
6154 const VkPipelineLibraryCreateInfoKHR* pLibraryInfo;
6155 const VkRayTracingPipelineInterfaceCreateInfoKHR* pLibraryInterface;
6156 const VkPipelineDynamicStateCreateInfo* pDynamicState;
6157 VkPipelineLayout layout;
6158 VkPipeline basePipelineHandle;
6159 int32_t basePipelineIndex;
6162 struct VkPhysicalDeviceRayTracingPipelineFeaturesKHR
6164 VkStructureType sType;
6166 VkBool32 rayTracingPipeline;
6167 VkBool32 rayTracingPipelineShaderGroupHandleCaptureReplay;
6168 VkBool32 rayTracingPipelineShaderGroupHandleCaptureReplayMixed;
6169 VkBool32 rayTracingPipelineTraceRaysIndirect;
6170 VkBool32 rayTraversalPrimitiveCulling;
6173 struct VkPhysicalDeviceRayTracingPipelinePropertiesKHR
6175 VkStructureType sType;
6177 uint32_t shaderGroupHandleSize;
6178 uint32_t maxRayRecursionDepth;
6179 uint32_t maxShaderGroupStride;
6180 uint32_t shaderGroupBaseAlignment;
6181 uint32_t shaderGroupHandleCaptureReplaySize;
6182 uint32_t maxRayDispatchInvocationCount;
6183 uint32_t shaderGroupHandleAlignment;
6184 uint32_t maxRayHitAttributeSize;
6187 struct VkStridedDeviceAddressRegionKHR
6189 VkDeviceAddress deviceAddress;
6190 VkDeviceSize stride;
6194 struct VkTraceRaysIndirectCommandKHR
6201 struct VkPhysicalDeviceRayQueryFeaturesKHR
6203 VkStructureType sType;
6208 struct VkAndroidSurfaceCreateInfoKHR
6210 VkStructureType sType;
6212 VkAndroidSurfaceCreateFlagsKHR flags;
6213 struct pt::AndroidNativeWindowPtr window;
6216 struct VkAndroidHardwareBufferUsageANDROID
6218 VkStructureType sType;
6220 uint64_t androidHardwareBufferUsage;
6223 struct VkAndroidHardwareBufferPropertiesANDROID
6225 VkStructureType sType;
6227 VkDeviceSize allocationSize;
6228 uint32_t memoryTypeBits;
6231 struct VkAndroidHardwareBufferFormatPropertiesANDROID
6233 VkStructureType sType;
6236 uint64_t externalFormat;
6237 VkFormatFeatureFlags formatFeatures;
6238 VkComponentMapping samplerYcbcrConversionComponents;
6239 VkSamplerYcbcrModelConversion suggestedYcbcrModel;
6240 VkSamplerYcbcrRange suggestedYcbcrRange;
6241 VkChromaLocation suggestedXChromaOffset;
6242 VkChromaLocation suggestedYChromaOffset;
6245 struct VkImportAndroidHardwareBufferInfoANDROID
6247 VkStructureType sType;
6249 struct pt::AndroidHardwareBufferPtr buffer;
6252 struct VkMemoryGetAndroidHardwareBufferInfoANDROID
6254 VkStructureType sType;
6256 VkDeviceMemory memory;
6259 struct VkExternalFormatANDROID
6261 VkStructureType sType;
6263 uint64_t externalFormat;
6266 struct VkAndroidHardwareBufferFormatProperties2ANDROID
6268 VkStructureType sType;
6271 uint64_t externalFormat;
6272 VkFormatFeatureFlags2 formatFeatures;
6273 VkComponentMapping samplerYcbcrConversionComponents;
6274 VkSamplerYcbcrModelConversion suggestedYcbcrModel;
6275 VkSamplerYcbcrRange suggestedYcbcrRange;
6276 VkChromaLocation suggestedXChromaOffset;
6277 VkChromaLocation suggestedYChromaOffset;
6280 struct VkQueueFamilyQueryResultStatusProperties2KHR
6282 VkStructureType sType;
6287 struct VkVideoQueueFamilyProperties2KHR
6289 VkStructureType sType;
6291 VkVideoCodecOperationFlagsKHR videoCodecOperations;
6294 struct VkVideoProfileKHR
6296 VkStructureType sType;
6298 VkVideoCodecOperationFlagBitsKHR videoCodecOperation;
6299 VkVideoChromaSubsamplingFlagsKHR chromaSubsampling;
6300 VkVideoComponentBitDepthFlagsKHR lumaBitDepth;
6301 VkVideoComponentBitDepthFlagsKHR chromaBitDepth;
6304 struct VkVideoProfilesKHR
6306 VkStructureType sType;
6308 uint32_t profileCount;
6309 const VkVideoProfileKHR* pProfiles;
6312 struct VkVideoCapabilitiesKHR
6314 VkStructureType sType;
6316 VkVideoCapabilityFlagsKHR capabilityFlags;
6317 VkDeviceSize minBitstreamBufferOffsetAlignment;
6318 VkDeviceSize minBitstreamBufferSizeAlignment;
6319 VkExtent2D videoPictureExtentGranularity;
6320 VkExtent2D minExtent;
6321 VkExtent2D maxExtent;
6322 uint32_t maxReferencePicturesSlotsCount;
6323 uint32_t maxReferencePicturesActiveCount;
6324 VkExtensionProperties stdHeaderVersion;
6327 struct VkPhysicalDeviceVideoFormatInfoKHR
6329 VkStructureType sType;
6331 VkImageUsageFlags imageUsage;
6332 const VkVideoProfilesKHR* pVideoProfiles;
6335 struct VkVideoFormatPropertiesKHR
6337 VkStructureType sType;
6342 struct VkVideoPictureResourceKHR
6344 VkStructureType sType;
6346 VkOffset2D codedOffset;
6347 VkExtent2D codedExtent;
6348 uint32_t baseArrayLayer;
6349 VkImageView imageViewBinding;
6352 struct VkVideoReferenceSlotKHR
6354 VkStructureType sType;
6357 const VkVideoPictureResourceKHR* pPictureResource;
6360 struct VkVideoGetMemoryPropertiesKHR
6362 VkStructureType sType;
6364 uint32_t memoryBindIndex;
6365 VkMemoryRequirements2* pMemoryRequirements;
6368 struct VkVideoBindMemoryKHR
6370 VkStructureType sType;
6372 uint32_t memoryBindIndex;
6373 VkDeviceMemory memory;
6374 VkDeviceSize memoryOffset;
6375 VkDeviceSize memorySize;
6378 struct VkVideoSessionCreateInfoKHR
6380 VkStructureType sType;
6382 uint32_t queueFamilyIndex;
6383 VkVideoSessionCreateFlagsKHR flags;
6384 const VkVideoProfileKHR* pVideoProfile;
6385 VkFormat pictureFormat;
6386 VkExtent2D maxCodedExtent;
6387 VkFormat referencePicturesFormat;
6388 uint32_t maxReferencePicturesSlotsCount;
6389 uint32_t maxReferencePicturesActiveCount;
6390 const VkExtensionProperties* pStdHeaderVersion;
6393 struct VkVideoSessionParametersCreateInfoKHR
6395 VkStructureType sType;
6397 VkVideoSessionParametersKHR videoSessionParametersTemplate;
6398 VkVideoSessionKHR videoSession;
6401 struct VkVideoSessionParametersUpdateInfoKHR
6403 VkStructureType sType;
6405 uint32_t updateSequenceCount;
6408 struct VkVideoBeginCodingInfoKHR
6410 VkStructureType sType;
6412 VkVideoBeginCodingFlagsKHR flags;
6413 VkVideoCodingQualityPresetFlagsKHR codecQualityPreset;
6414 VkVideoSessionKHR videoSession;
6415 VkVideoSessionParametersKHR videoSessionParameters;
6416 uint32_t referenceSlotCount;
6417 const VkVideoReferenceSlotKHR* pReferenceSlots;
6420 struct VkVideoEndCodingInfoKHR
6422 VkStructureType sType;
6424 VkVideoEndCodingFlagsKHR flags;
6427 struct VkVideoCodingControlInfoKHR
6429 VkStructureType sType;
6431 VkVideoCodingControlFlagsKHR flags;
6434 struct VkVideoDecodeCapabilitiesKHR
6436 VkStructureType sType;
6438 VkVideoDecodeCapabilityFlagsKHR flags;
6441 struct VkVideoDecodeInfoKHR
6443 VkStructureType sType;
6445 VkVideoDecodeFlagsKHR flags;
6447 VkDeviceSize srcBufferOffset;
6448 VkDeviceSize srcBufferRange;
6449 VkVideoPictureResourceKHR dstPictureResource;
6450 const VkVideoReferenceSlotKHR* pSetupReferenceSlot;
6451 uint32_t referenceSlotCount;
6452 const VkVideoReferenceSlotKHR* pReferenceSlots;
6455 struct VkPhysicalDevicePortabilitySubsetFeaturesKHR
6457 VkStructureType sType;
6459 VkBool32 constantAlphaColorBlendFactors;
6461 VkBool32 imageViewFormatReinterpretation;
6462 VkBool32 imageViewFormatSwizzle;
6463 VkBool32 imageView2DOn3DImage;
6464 VkBool32 multisampleArrayImage;
6465 VkBool32 mutableComparisonSamplers;
6466 VkBool32 pointPolygons;
6467 VkBool32 samplerMipLodBias;
6468 VkBool32 separateStencilMaskRef;
6469 VkBool32 shaderSampleRateInterpolationFunctions;
6470 VkBool32 tessellationIsolines;
6471 VkBool32 tessellationPointMode;
6472 VkBool32 triangleFans;
6473 VkBool32 vertexAttributeAccessBeyondStride;
6476 struct VkPhysicalDevicePortabilitySubsetPropertiesKHR
6478 VkStructureType sType;
6480 uint32_t minVertexInputBindingStrideAlignment;
6483 struct VkVideoEncodeInfoKHR
6485 VkStructureType sType;
6487 VkVideoEncodeFlagsKHR flags;
6488 uint32_t qualityLevel;
6489 VkBuffer dstBitstreamBuffer;
6490 VkDeviceSize dstBitstreamBufferOffset;
6491 VkDeviceSize dstBitstreamBufferMaxRange;
6492 VkVideoPictureResourceKHR srcPictureResource;
6493 const VkVideoReferenceSlotKHR* pSetupReferenceSlot;
6494 uint32_t referenceSlotCount;
6495 const VkVideoReferenceSlotKHR* pReferenceSlots;
6496 uint32_t precedingExternallyEncodedBytes;
6499 struct VkVideoEncodeCapabilitiesKHR
6501 VkStructureType sType;
6503 VkVideoEncodeCapabilityFlagsKHR flags;
6504 VkVideoEncodeRateControlModeFlagsKHR rateControlModes;
6505 uint8_t rateControlLayerCount;
6506 uint8_t qualityLevelCount;
6507 VkExtent2D inputImageDataFillAlignment;
6510 struct VkVideoEncodeRateControlLayerInfoKHR
6512 VkStructureType sType;
6514 uint32_t averageBitrate;
6515 uint32_t maxBitrate;
6516 uint32_t frameRateNumerator;
6517 uint32_t frameRateDenominator;
6518 uint32_t virtualBufferSizeInMs;
6519 uint32_t initialVirtualBufferSizeInMs;
6522 struct VkVideoEncodeRateControlInfoKHR
6524 VkStructureType sType;
6526 VkVideoEncodeRateControlFlagsKHR flags;
6527 VkVideoEncodeRateControlModeFlagBitsKHR rateControlMode;
6529 const VkVideoEncodeRateControlLayerInfoKHR* pLayerConfigs;
6532 struct StdVideoH264SpsVuiFlags
6534 uint32_t aspect_ratio_info_present_flag:1;
6535 uint32_t overscan_info_present_flag:1;
6536 uint32_t overscan_appropriate_flag:1;
6537 uint32_t video_signal_type_present_flag:1;
6538 uint32_t video_full_range_flag:1;
6539 uint32_t color_description_present_flag:1;
6540 uint32_t chroma_loc_info_present_flag:1;
6541 uint32_t timing_info_present_flag:1;
6542 uint32_t fixed_frame_rate_flag:1;
6543 uint32_t bitstream_restriction_flag:1;
6544 uint32_t nal_hrd_parameters_present_flag:1;
6545 uint32_t vcl_hrd_parameters_present_flag:1;
6548 struct StdVideoH264HrdParameters
6550 uint8_t cpb_cnt_minus1;
6551 uint8_t bit_rate_scale;
6552 uint8_t cpb_size_scale;
6553 uint32_t bit_rate_value_minus1[STD_VIDEO_H264_CPB_CNT_LIST_SIZE];
6554 uint32_t cpb_size_value_minus1[STD_VIDEO_H264_CPB_CNT_LIST_SIZE];
6555 uint8_t cbr_flag[STD_VIDEO_H264_CPB_CNT_LIST_SIZE];
6556 uint32_t initial_cpb_removal_delay_length_minus1;
6557 uint32_t cpb_removal_delay_length_minus1;
6558 uint32_t dpb_output_delay_length_minus1;
6559 uint32_t time_offset_length;
6562 struct StdVideoH264SequenceParameterSetVui
6564 StdVideoH264SpsVuiFlags flags;
6565 StdVideoH264AspectRatioIdc aspect_ratio_idc;
6567 uint16_t sar_height;
6568 uint8_t video_format;
6569 uint8_t color_primaries;
6570 uint8_t transfer_characteristics;
6571 uint8_t matrix_coefficients;
6572 uint32_t num_units_in_tick;
6573 uint32_t time_scale;
6574 const StdVideoH264HrdParameters* pHrdParameters;
6575 uint8_t max_num_reorder_frames;
6576 uint8_t max_dec_frame_buffering;
6579 struct StdVideoH264SpsFlags
6581 uint32_t constraint_set0_flag:1;
6582 uint32_t constraint_set1_flag:1;
6583 uint32_t constraint_set2_flag:1;
6584 uint32_t constraint_set3_flag:1;
6585 uint32_t constraint_set4_flag:1;
6586 uint32_t constraint_set5_flag:1;
6587 uint32_t direct_8x8_inference_flag:1;
6588 uint32_t mb_adaptive_frame_field_flag:1;
6589 uint32_t frame_mbs_only_flag:1;
6590 uint32_t delta_pic_order_always_zero_flag:1;
6591 uint32_t separate_colour_plane_flag:1;
6592 uint32_t gaps_in_frame_num_value_allowed_flag:1;
6593 uint32_t qpprime_y_zero_transform_bypass_flag:1;
6594 uint32_t frame_cropping_flag:1;
6595 uint32_t seq_scaling_matrix_present_flag:1;
6596 uint32_t vui_parameters_present_flag:1;
6599 struct StdVideoH264ScalingLists
6601 uint8_t scaling_list_present_mask;
6602 uint8_t use_default_scaling_matrix_mask;
6603 uint8_t ScalingList4x4[STD_VIDEO_H264_SCALING_LIST_4X4_NUM_LISTS][STD_VIDEO_H264_SCALING_LIST_4X4_NUM_ELEMENTS];
6604 uint8_t ScalingList8x8[STD_VIDEO_H264_SCALING_LIST_8X8_NUM_LISTS][STD_VIDEO_H264_SCALING_LIST_8X8_NUM_ELEMENTS];
6607 struct StdVideoH264SequenceParameterSet
6609 StdVideoH264SpsFlags flags;
6610 StdVideoH264ProfileIdc profile_idc;
6611 StdVideoH264Level level_idc;
6612 uint8_t seq_parameter_set_id;
6613 StdVideoH264ChromaFormatIdc chroma_format_idc;
6614 uint8_t bit_depth_luma_minus8;
6615 uint8_t bit_depth_chroma_minus8;
6616 uint8_t log2_max_frame_num_minus4;
6617 StdVideoH264PocType pic_order_cnt_type;
6618 uint8_t log2_max_pic_order_cnt_lsb_minus4;
6619 int32_t offset_for_non_ref_pic;
6620 int32_t offset_for_top_to_bottom_field;
6621 uint8_t num_ref_frames_in_pic_order_cnt_cycle;
6622 uint8_t max_num_ref_frames;
6623 uint32_t pic_width_in_mbs_minus1;
6624 uint32_t pic_height_in_map_units_minus1;
6625 uint32_t frame_crop_left_offset;
6626 uint32_t frame_crop_right_offset;
6627 uint32_t frame_crop_top_offset;
6628 uint32_t frame_crop_bottom_offset;
6629 const int32_t* pOffsetForRefFrame;
6630 const StdVideoH264ScalingLists* pScalingLists;
6631 const StdVideoH264SequenceParameterSetVui* pSequenceParameterSetVui;
6634 struct StdVideoH264PpsFlags
6636 uint32_t transform_8x8_mode_flag:1;
6637 uint32_t redundant_pic_cnt_present_flag:1;
6638 uint32_t constrained_intra_pred_flag:1;
6639 uint32_t deblocking_filter_control_present_flag:1;
6640 uint32_t weighted_bipred_idc_flag:1;
6641 uint32_t weighted_pred_flag:1;
6642 uint32_t pic_order_present_flag:1;
6643 uint32_t entropy_coding_mode_flag:1;
6644 uint32_t pic_scaling_matrix_present_flag:1;
6647 struct StdVideoH264PictureParameterSet
6649 StdVideoH264PpsFlags flags;
6650 uint8_t seq_parameter_set_id;
6651 uint8_t pic_parameter_set_id;
6652 uint8_t num_ref_idx_l0_default_active_minus1;
6653 uint8_t num_ref_idx_l1_default_active_minus1;
6654 StdVideoH264WeightedBipredIdc weighted_bipred_idc;
6655 int8_t pic_init_qp_minus26;
6656 int8_t pic_init_qs_minus26;
6657 int8_t chroma_qp_index_offset;
6658 int8_t second_chroma_qp_index_offset;
6659 const StdVideoH264ScalingLists* pScalingLists;
6662 struct StdVideoEncodeH264WeightTableFlags
6664 uint32_t luma_weight_l0_flag;
6665 uint32_t chroma_weight_l0_flag;
6666 uint32_t luma_weight_l1_flag;
6667 uint32_t chroma_weight_l1_flag;
6670 struct StdVideoEncodeH264WeightTable
6672 StdVideoEncodeH264WeightTableFlags flags;
6673 uint8_t luma_log2_weight_denom;
6674 uint8_t chroma_log2_weight_denom;
6675 int8_t luma_weight_l0[STD_VIDEO_H264_MAX_NUM_LIST_REF];
6676 int8_t luma_offset_l0[STD_VIDEO_H264_MAX_NUM_LIST_REF];
6677 int8_t chroma_weight_l0[STD_VIDEO_H264_MAX_NUM_LIST_REF][STD_VIDEO_H264_MAX_CHROMA_PLANES];
6678 int8_t chroma_offset_l0[STD_VIDEO_H264_MAX_NUM_LIST_REF][STD_VIDEO_H264_MAX_CHROMA_PLANES];
6679 int8_t luma_weight_l1[STD_VIDEO_H264_MAX_NUM_LIST_REF];
6680 int8_t luma_offset_l1[STD_VIDEO_H264_MAX_NUM_LIST_REF];
6681 int8_t chroma_weight_l1[STD_VIDEO_H264_MAX_NUM_LIST_REF][STD_VIDEO_H264_MAX_CHROMA_PLANES];
6682 int8_t chroma_offset_l1[STD_VIDEO_H264_MAX_NUM_LIST_REF][STD_VIDEO_H264_MAX_CHROMA_PLANES];
6685 struct StdVideoEncodeH264SliceHeaderFlags
6687 uint32_t direct_spatial_mv_pred_flag:1;
6688 uint32_t num_ref_idx_active_override_flag:1;
6689 uint32_t no_output_of_prior_pics_flag:1;
6690 uint32_t adaptive_ref_pic_marking_mode_flag:1;
6691 uint32_t no_prior_references_available_flag:1;
6694 struct StdVideoEncodeH264PictureInfoFlags
6696 uint32_t idr_flag:1;
6697 uint32_t is_reference_flag:1;
6698 uint32_t used_for_long_term_reference:1;
6701 struct StdVideoEncodeH264ReferenceInfoFlags
6703 uint32_t used_for_long_term_reference:1;
6706 struct StdVideoEncodeH264RefMgmtFlags
6708 uint32_t ref_pic_list_modification_l0_flag:1;
6709 uint32_t ref_pic_list_modification_l1_flag:1;
6712 struct StdVideoEncodeH264RefListModEntry
6714 StdVideoH264ModificationOfPicNumsIdc modification_of_pic_nums_idc;
6715 uint16_t abs_diff_pic_num_minus1;
6716 uint16_t long_term_pic_num;
6719 struct StdVideoEncodeH264RefPicMarkingEntry
6721 StdVideoH264MemMgmtControlOp operation;
6722 uint16_t difference_of_pic_nums_minus1;
6723 uint16_t long_term_pic_num;
6724 uint16_t long_term_frame_idx;
6725 uint16_t max_long_term_frame_idx_plus1;
6728 struct StdVideoEncodeH264RefMemMgmtCtrlOperations
6730 StdVideoEncodeH264RefMgmtFlags flags;
6731 uint8_t refList0ModOpCount;
6732 const StdVideoEncodeH264RefListModEntry* pRefList0ModOperations;
6733 uint8_t refList1ModOpCount;
6734 const StdVideoEncodeH264RefListModEntry* pRefList1ModOperations;
6735 uint8_t refPicMarkingOpCount;
6736 const StdVideoEncodeH264RefPicMarkingEntry* pRefPicMarkingOperations;
6739 struct StdVideoEncodeH264PictureInfo
6741 StdVideoEncodeH264PictureInfoFlags flags;
6742 uint8_t seq_parameter_set_id;
6743 uint8_t pic_parameter_set_id;
6744 StdVideoH264PictureType pictureType;
6746 int32_t PicOrderCnt;
6749 struct StdVideoEncodeH264ReferenceInfo
6751 StdVideoEncodeH264ReferenceInfoFlags flags;
6753 int32_t PicOrderCnt;
6754 uint16_t long_term_pic_num;
6755 uint16_t long_term_frame_idx;
6758 struct StdVideoEncodeH264SliceHeader
6760 StdVideoEncodeH264SliceHeaderFlags flags;
6761 uint32_t first_mb_in_slice;
6762 StdVideoH264SliceType slice_type;
6763 uint16_t idr_pic_id;
6764 uint8_t num_ref_idx_l0_active_minus1;
6765 uint8_t num_ref_idx_l1_active_minus1;
6766 StdVideoH264CabacInitIdc cabac_init_idc;
6767 StdVideoH264DisableDeblockingFilterIdc disable_deblocking_filter_idc;
6768 int8_t slice_alpha_c0_offset_div2;
6769 int8_t slice_beta_offset_div2;
6770 const StdVideoEncodeH264WeightTable* pWeightTable;
6773 struct VkVideoEncodeH264CapabilitiesEXT
6775 VkStructureType sType;
6777 VkVideoEncodeH264CapabilityFlagsEXT flags;
6778 VkVideoEncodeH264InputModeFlagsEXT inputModeFlags;
6779 VkVideoEncodeH264OutputModeFlagsEXT outputModeFlags;
6780 uint8_t maxPPictureL0ReferenceCount;
6781 uint8_t maxBPictureL0ReferenceCount;
6782 uint8_t maxL1ReferenceCount;
6783 VkBool32 motionVectorsOverPicBoundariesFlag;
6784 uint32_t maxBytesPerPicDenom;
6785 uint32_t maxBitsPerMbDenom;
6786 uint32_t log2MaxMvLengthHorizontal;
6787 uint32_t log2MaxMvLengthVertical;
6790 struct VkVideoEncodeH264SessionParametersAddInfoEXT
6792 VkStructureType sType;
6794 uint32_t spsStdCount;
6795 const StdVideoH264SequenceParameterSet* pSpsStd;
6796 uint32_t ppsStdCount;
6797 const StdVideoH264PictureParameterSet* pPpsStd;
6800 struct VkVideoEncodeH264SessionParametersCreateInfoEXT
6802 VkStructureType sType;
6804 uint32_t maxSpsStdCount;
6805 uint32_t maxPpsStdCount;
6806 const VkVideoEncodeH264SessionParametersAddInfoEXT* pParametersAddInfo;
6809 struct VkVideoEncodeH264DpbSlotInfoEXT
6811 VkStructureType sType;
6814 const StdVideoEncodeH264ReferenceInfo* pStdReferenceInfo;
6817 struct VkVideoEncodeH264ReferenceListsEXT
6819 VkStructureType sType;
6821 uint8_t referenceList0EntryCount;
6822 const VkVideoEncodeH264DpbSlotInfoEXT* pReferenceList0Entries;
6823 uint8_t referenceList1EntryCount;
6824 const VkVideoEncodeH264DpbSlotInfoEXT* pReferenceList1Entries;
6825 const StdVideoEncodeH264RefMemMgmtCtrlOperations* pMemMgmtCtrlOperations;
6828 struct VkVideoEncodeH264NaluSliceEXT
6830 VkStructureType sType;
6833 const VkVideoEncodeH264ReferenceListsEXT* pReferenceFinalLists;
6834 const StdVideoEncodeH264SliceHeader* pSliceHeaderStd;
6837 struct VkVideoEncodeH264VclFrameInfoEXT
6839 VkStructureType sType;
6841 const VkVideoEncodeH264ReferenceListsEXT* pReferenceFinalLists;
6842 uint32_t naluSliceEntryCount;
6843 const VkVideoEncodeH264NaluSliceEXT* pNaluSliceEntries;
6844 const StdVideoEncodeH264PictureInfo* pCurrentPictureInfo;
6847 struct VkVideoEncodeH264EmitPictureParametersEXT
6849 VkStructureType sType;
6852 VkBool32 emitSpsEnable;
6853 uint32_t ppsIdEntryCount;
6854 const uint8_t* ppsIdEntries;
6857 struct VkVideoEncodeH264ProfileEXT
6859 VkStructureType sType;
6861 StdVideoH264ProfileIdc stdProfileIdc;
6864 struct VkVideoEncodeH264RateControlInfoEXT
6866 VkStructureType sType;
6868 uint32_t gopFrameCount;
6870 uint32_t consecutiveBFrameCount;
6871 VkVideoEncodeH264RateControlStructureFlagBitsEXT rateControlStructure;
6872 uint8_t temporalLayerCount;
6875 struct VkVideoEncodeH264QpEXT
6882 struct VkVideoEncodeH264FrameSizeEXT
6884 uint32_t frameISize;
6885 uint32_t framePSize;
6886 uint32_t frameBSize;
6889 struct VkVideoEncodeH264RateControlLayerInfoEXT
6891 VkStructureType sType;
6893 uint8_t temporalLayerId;
6894 VkBool32 useInitialRcQp;
6895 VkVideoEncodeH264QpEXT initialRcQp;
6897 VkVideoEncodeH264QpEXT minQp;
6899 VkVideoEncodeH264QpEXT maxQp;
6900 VkBool32 useMaxFrameSize;
6901 VkVideoEncodeH264FrameSizeEXT maxFrameSize;
6904 struct StdVideoH265DecPicBufMgr
6906 uint32_t max_latency_increase_plus1[STD_VIDEO_H265_SUBLAYERS_MINUS1_LIST_SIZE];
6907 uint8_t max_dec_pic_buffering_minus1[STD_VIDEO_H265_SUBLAYERS_MINUS1_LIST_SIZE];
6908 uint8_t max_num_reorder_pics[STD_VIDEO_H265_SUBLAYERS_MINUS1_LIST_SIZE];
6911 struct StdVideoH265SubLayerHrdParameters
6913 uint32_t bit_rate_value_minus1[STD_VIDEO_H265_CPB_CNT_LIST_SIZE];
6914 uint32_t cpb_size_value_minus1[STD_VIDEO_H265_CPB_CNT_LIST_SIZE];
6915 uint32_t cpb_size_du_value_minus1[STD_VIDEO_H265_CPB_CNT_LIST_SIZE];
6916 uint32_t bit_rate_du_value_minus1[STD_VIDEO_H265_CPB_CNT_LIST_SIZE];
6920 struct StdVideoH265HrdFlags
6922 uint32_t nal_hrd_parameters_present_flag:1;
6923 uint32_t vcl_hrd_parameters_present_flag:1;
6924 uint32_t sub_pic_hrd_params_present_flag:1;
6925 uint32_t sub_pic_cpb_params_in_pic_timing_sei_flag:1;
6926 uint32_t fixed_pic_rate_general_flag:8;
6927 uint32_t fixed_pic_rate_within_cvs_flag:8;
6928 uint32_t low_delay_hrd_flag:8;
6931 struct StdVideoH265HrdParameters
6933 StdVideoH265HrdFlags flags;
6934 uint8_t tick_divisor_minus2;
6935 uint8_t du_cpb_removal_delay_increment_length_minus1;
6936 uint8_t dpb_output_delay_du_length_minus1;
6937 uint8_t bit_rate_scale;
6938 uint8_t cpb_size_scale;
6939 uint8_t cpb_size_du_scale;
6940 uint8_t initial_cpb_removal_delay_length_minus1;
6941 uint8_t au_cpb_removal_delay_length_minus1;
6942 uint8_t dpb_output_delay_length_minus1;
6943 uint8_t cpb_cnt_minus1[STD_VIDEO_H265_SUBLAYERS_MINUS1_LIST_SIZE];
6944 uint16_t elemental_duration_in_tc_minus1[STD_VIDEO_H265_SUBLAYERS_MINUS1_LIST_SIZE];
6945 const StdVideoH265SubLayerHrdParameters* pSubLayerHrdParametersNal[STD_VIDEO_H265_SUBLAYERS_MINUS1_LIST_SIZE];
6946 const StdVideoH265SubLayerHrdParameters* pSubLayerHrdParametersVcl[STD_VIDEO_H265_SUBLAYERS_MINUS1_LIST_SIZE];
6949 struct StdVideoH265VpsFlags
6951 uint32_t vps_temporal_id_nesting_flag:1;
6952 uint32_t vps_sub_layer_ordering_info_present_flag:1;
6953 uint32_t vps_timing_info_present_flag:1;
6954 uint32_t vps_poc_proportional_to_timing_flag:1;
6957 struct StdVideoH265VideoParameterSet
6959 StdVideoH265VpsFlags flags;
6960 uint8_t vps_video_parameter_set_id;
6961 uint8_t vps_max_sub_layers_minus1;
6962 uint32_t vps_num_units_in_tick;
6963 uint32_t vps_time_scale;
6964 uint32_t vps_num_ticks_poc_diff_one_minus1;
6965 const StdVideoH265DecPicBufMgr* pDecPicBufMgr;
6966 const StdVideoH265HrdParameters* pHrdParameters;
6969 struct StdVideoH265ScalingLists
6971 uint8_t ScalingList4x4[STD_VIDEO_H265_SCALING_LIST_4X4_NUM_LISTS][STD_VIDEO_H265_SCALING_LIST_4X4_NUM_ELEMENTS];
6972 uint8_t ScalingList8x8[STD_VIDEO_H265_SCALING_LIST_8X8_NUM_LISTS][STD_VIDEO_H265_SCALING_LIST_8X8_NUM_ELEMENTS];
6973 uint8_t ScalingList16x16[STD_VIDEO_H265_SCALING_LIST_16X16_NUM_LISTS][STD_VIDEO_H265_SCALING_LIST_16X16_NUM_ELEMENTS];
6974 uint8_t ScalingList32x32[STD_VIDEO_H265_SCALING_LIST_32X32_NUM_LISTS][STD_VIDEO_H265_SCALING_LIST_32X32_NUM_ELEMENTS];
6975 uint8_t ScalingListDCCoef16x16[STD_VIDEO_H265_SCALING_LIST_16X16_NUM_LISTS];
6976 uint8_t ScalingListDCCoef32x32[STD_VIDEO_H265_SCALING_LIST_32X32_NUM_LISTS];
6979 struct StdVideoH265SpsVuiFlags
6981 uint32_t aspect_ratio_info_present_flag:1;
6982 uint32_t overscan_info_present_flag:1;
6983 uint32_t overscan_appropriate_flag:1;
6984 uint32_t video_signal_type_present_flag:1;
6985 uint32_t video_full_range_flag:1;
6986 uint32_t colour_description_present_flag:1;
6987 uint32_t chroma_loc_info_present_flag:1;
6988 uint32_t neutral_chroma_indication_flag:1;
6989 uint32_t field_seq_flag:1;
6990 uint32_t frame_field_info_present_flag:1;
6991 uint32_t default_display_window_flag:1;
6992 uint32_t vui_timing_info_present_flag:1;
6993 uint32_t vui_poc_proportional_to_timing_flag:1;
6994 uint32_t vui_hrd_parameters_present_flag:1;
6995 uint32_t bitstream_restriction_flag:1;
6996 uint32_t tiles_fixed_structure_flag:1;
6997 uint32_t motion_vectors_over_pic_boundaries_flag:1;
6998 uint32_t restricted_ref_pic_lists_flag:1;
7001 struct StdVideoH265SequenceParameterSetVui
7003 StdVideoH265SpsVuiFlags flags;
7004 uint8_t aspect_ratio_idc;
7006 uint16_t sar_height;
7007 uint8_t video_format;
7008 uint8_t colour_primaries;
7009 uint8_t transfer_characteristics;
7010 uint8_t matrix_coeffs;
7011 uint8_t chroma_sample_loc_type_top_field;
7012 uint8_t chroma_sample_loc_type_bottom_field;
7013 uint16_t def_disp_win_left_offset;
7014 uint16_t def_disp_win_right_offset;
7015 uint16_t def_disp_win_top_offset;
7016 uint16_t def_disp_win_bottom_offset;
7017 uint32_t vui_num_units_in_tick;
7018 uint32_t vui_time_scale;
7019 uint32_t vui_num_ticks_poc_diff_one_minus1;
7020 const StdVideoH265HrdParameters* pHrdParameters;
7021 uint16_t min_spatial_segmentation_idc;
7022 uint8_t max_bytes_per_pic_denom;
7023 uint8_t max_bits_per_min_cu_denom;
7024 uint8_t log2_max_mv_length_horizontal;
7025 uint8_t log2_max_mv_length_vertical;
7028 struct StdVideoH265PredictorPaletteEntries
7030 uint16_t PredictorPaletteEntries[STD_VIDEO_H265_PREDICTOR_PALETTE_COMPONENTS_LIST_SIZE][STD_VIDEO_H265_PREDICTOR_PALETTE_COMP_ENTRIES_LIST_SIZE];
7033 struct StdVideoH265SpsFlags
7035 uint32_t sps_temporal_id_nesting_flag:1;
7036 uint32_t separate_colour_plane_flag:1;
7037 uint32_t scaling_list_enabled_flag:1;
7038 uint32_t sps_scaling_list_data_present_flag:1;
7039 uint32_t amp_enabled_flag:1;
7040 uint32_t sample_adaptive_offset_enabled_flag:1;
7041 uint32_t pcm_enabled_flag:1;
7042 uint32_t pcm_loop_filter_disabled_flag:1;
7043 uint32_t long_term_ref_pics_present_flag:1;
7044 uint32_t sps_temporal_mvp_enabled_flag:1;
7045 uint32_t strong_intra_smoothing_enabled_flag:1;
7046 uint32_t vui_parameters_present_flag:1;
7047 uint32_t sps_extension_present_flag:1;
7048 uint32_t sps_range_extension_flag:1;
7049 uint32_t transform_skip_rotation_enabled_flag:1;
7050 uint32_t transform_skip_context_enabled_flag:1;
7051 uint32_t implicit_rdpcm_enabled_flag:1;
7052 uint32_t explicit_rdpcm_enabled_flag:1;
7053 uint32_t extended_precision_processing_flag:1;
7054 uint32_t intra_smoothing_disabled_flag:1;
7055 uint32_t high_precision_offsets_enabled_flag:1;
7056 uint32_t persistent_rice_adaptation_enabled_flag:1;
7057 uint32_t cabac_bypass_alignment_enabled_flag:1;
7058 uint32_t sps_scc_extension_flag:1;
7059 uint32_t sps_curr_pic_ref_enabled_flag:1;
7060 uint32_t palette_mode_enabled_flag:1;
7061 uint32_t sps_palette_predictor_initializer_present_flag:1;
7062 uint32_t intra_boundary_filtering_disabled_flag:1;
7065 struct StdVideoH265SequenceParameterSet
7067 StdVideoH265SpsFlags flags;
7068 StdVideoH265ProfileIdc profile_idc;
7069 StdVideoH265Level level_idc;
7070 uint32_t pic_width_in_luma_samples;
7071 uint32_t pic_height_in_luma_samples;
7072 uint8_t sps_video_parameter_set_id;
7073 uint8_t sps_max_sub_layers_minus1;
7074 uint8_t sps_seq_parameter_set_id;
7075 uint8_t chroma_format_idc;
7076 uint8_t bit_depth_luma_minus8;
7077 uint8_t bit_depth_chroma_minus8;
7078 uint8_t log2_max_pic_order_cnt_lsb_minus4;
7079 uint8_t log2_min_luma_coding_block_size_minus3;
7080 uint8_t log2_diff_max_min_luma_coding_block_size;
7081 uint8_t log2_min_luma_transform_block_size_minus2;
7082 uint8_t log2_diff_max_min_luma_transform_block_size;
7083 uint8_t max_transform_hierarchy_depth_inter;
7084 uint8_t max_transform_hierarchy_depth_intra;
7085 uint8_t num_short_term_ref_pic_sets;
7086 uint8_t num_long_term_ref_pics_sps;
7087 uint8_t pcm_sample_bit_depth_luma_minus1;
7088 uint8_t pcm_sample_bit_depth_chroma_minus1;
7089 uint8_t log2_min_pcm_luma_coding_block_size_minus3;
7090 uint8_t log2_diff_max_min_pcm_luma_coding_block_size;
7091 uint32_t conf_win_left_offset;
7092 uint32_t conf_win_right_offset;
7093 uint32_t conf_win_top_offset;
7094 uint32_t conf_win_bottom_offset;
7095 const StdVideoH265DecPicBufMgr* pDecPicBufMgr;
7096 const StdVideoH265ScalingLists* pScalingLists;
7097 const StdVideoH265SequenceParameterSetVui* pSequenceParameterSetVui;
7098 uint8_t palette_max_size;
7099 uint8_t delta_palette_max_predictor_size;
7100 uint8_t motion_vector_resolution_control_idc;
7101 uint8_t sps_num_palette_predictor_initializer_minus1;
7102 const StdVideoH265PredictorPaletteEntries* pPredictorPaletteEntries;
7105 struct StdVideoH265PpsFlags
7107 uint32_t dependent_slice_segments_enabled_flag:1;
7108 uint32_t output_flag_present_flag:1;
7109 uint32_t sign_data_hiding_enabled_flag:1;
7110 uint32_t cabac_init_present_flag:1;
7111 uint32_t constrained_intra_pred_flag:1;
7112 uint32_t transform_skip_enabled_flag:1;
7113 uint32_t cu_qp_delta_enabled_flag:1;
7114 uint32_t pps_slice_chroma_qp_offsets_present_flag:1;
7115 uint32_t weighted_pred_flag:1;
7116 uint32_t weighted_bipred_flag:1;
7117 uint32_t transquant_bypass_enabled_flag:1;
7118 uint32_t tiles_enabled_flag:1;
7119 uint32_t entropy_coding_sync_enabled_flag:1;
7120 uint32_t uniform_spacing_flag:1;
7121 uint32_t loop_filter_across_tiles_enabled_flag:1;
7122 uint32_t pps_loop_filter_across_slices_enabled_flag:1;
7123 uint32_t deblocking_filter_control_present_flag:1;
7124 uint32_t deblocking_filter_override_enabled_flag:1;
7125 uint32_t pps_deblocking_filter_disabled_flag:1;
7126 uint32_t pps_scaling_list_data_present_flag:1;
7127 uint32_t lists_modification_present_flag:1;
7128 uint32_t slice_segment_header_extension_present_flag:1;
7129 uint32_t pps_extension_present_flag:1;
7130 uint32_t cross_component_prediction_enabled_flag:1;
7131 uint32_t chroma_qp_offset_list_enabled_flag:1;
7132 uint32_t pps_curr_pic_ref_enabled_flag:1;
7133 uint32_t residual_adaptive_colour_transform_enabled_flag:1;
7134 uint32_t pps_slice_act_qp_offsets_present_flag:1;
7135 uint32_t pps_palette_predictor_initializer_present_flag:1;
7136 uint32_t monochrome_palette_flag:1;
7137 uint32_t pps_range_extension_flag:1;
7140 struct StdVideoH265PictureParameterSet
7142 StdVideoH265PpsFlags flags;
7143 uint8_t pps_pic_parameter_set_id;
7144 uint8_t pps_seq_parameter_set_id;
7145 uint8_t num_extra_slice_header_bits;
7146 uint8_t num_ref_idx_l0_default_active_minus1;
7147 uint8_t num_ref_idx_l1_default_active_minus1;
7148 int8_t init_qp_minus26;
7149 uint8_t diff_cu_qp_delta_depth;
7150 int8_t pps_cb_qp_offset;
7151 int8_t pps_cr_qp_offset;
7152 uint8_t num_tile_columns_minus1;
7153 uint8_t num_tile_rows_minus1;
7154 uint16_t column_width_minus1[STD_VIDEO_H265_CHROMA_QP_OFFSET_TILE_COLS_LIST_SIZE];
7155 uint16_t row_height_minus1[STD_VIDEO_H265_CHROMA_QP_OFFSET_TILE_ROWS_LIST_SIZE];
7156 int8_t pps_beta_offset_div2;
7157 int8_t pps_tc_offset_div2;
7158 uint8_t log2_parallel_merge_level_minus2;
7159 const StdVideoH265ScalingLists* pScalingLists;
7160 uint8_t log2_max_transform_skip_block_size_minus2;
7161 uint8_t diff_cu_chroma_qp_offset_depth;
7162 uint8_t chroma_qp_offset_list_len_minus1;
7163 int8_t cb_qp_offset_list[STD_VIDEO_H265_CHROMA_QP_OFFSET_LIST_SIZE];
7164 int8_t cr_qp_offset_list[STD_VIDEO_H265_CHROMA_QP_OFFSET_LIST_SIZE];
7165 uint8_t log2_sao_offset_scale_luma;
7166 uint8_t log2_sao_offset_scale_chroma;
7167 int8_t pps_act_y_qp_offset_plus5;
7168 int8_t pps_act_cb_qp_offset_plus5;
7169 int8_t pps_act_cr_qp_offset_plus5;
7170 uint8_t pps_num_palette_predictor_initializer;
7171 uint8_t luma_bit_depth_entry_minus8;
7172 uint8_t chroma_bit_depth_entry_minus8;
7173 const StdVideoH265PredictorPaletteEntries* pPredictorPaletteEntries;
7176 struct StdVideoEncodeH265WeightTableFlags
7178 uint16_t luma_weight_l0_flag;
7179 uint16_t chroma_weight_l0_flag;
7180 uint16_t luma_weight_l1_flag;
7181 uint16_t chroma_weight_l1_flag;
7184 struct StdVideoEncodeH265WeightTable
7186 StdVideoEncodeH265WeightTableFlags flags;
7187 uint8_t luma_log2_weight_denom;
7188 int8_t delta_chroma_log2_weight_denom;
7189 int8_t delta_luma_weight_l0[STD_VIDEO_H265_MAX_NUM_LIST_REF];
7190 int8_t luma_offset_l0[STD_VIDEO_H265_MAX_NUM_LIST_REF];
7191 int8_t delta_chroma_weight_l0[STD_VIDEO_H265_MAX_NUM_LIST_REF][STD_VIDEO_H265_MAX_CHROMA_PLANES];
7192 int8_t delta_chroma_offset_l0[STD_VIDEO_H265_MAX_NUM_LIST_REF][STD_VIDEO_H265_MAX_CHROMA_PLANES];
7193 int8_t delta_luma_weight_l1[STD_VIDEO_H265_MAX_NUM_LIST_REF];
7194 int8_t luma_offset_l1[STD_VIDEO_H265_MAX_NUM_LIST_REF];
7195 int8_t delta_chroma_weight_l1[STD_VIDEO_H265_MAX_NUM_LIST_REF][STD_VIDEO_H265_MAX_CHROMA_PLANES];
7196 int8_t delta_chroma_offset_l1[STD_VIDEO_H265_MAX_NUM_LIST_REF][STD_VIDEO_H265_MAX_CHROMA_PLANES];
7199 struct StdVideoEncodeH265SliceSegmentHeaderFlags
7201 uint32_t first_slice_segment_in_pic_flag:1;
7202 uint32_t no_output_of_prior_pics_flag:1;
7203 uint32_t dependent_slice_segment_flag:1;
7204 uint32_t pic_output_flag:1;
7205 uint32_t short_term_ref_pic_set_sps_flag:1;
7206 uint32_t slice_temporal_mvp_enable_flag:1;
7207 uint32_t slice_sao_luma_flag:1;
7208 uint32_t slice_sao_chroma_flag:1;
7209 uint32_t num_ref_idx_active_override_flag:1;
7210 uint32_t mvd_l1_zero_flag:1;
7211 uint32_t cabac_init_flag:1;
7212 uint32_t slice_deblocking_filter_disable_flag:1;
7213 uint32_t collocated_from_l0_flag:1;
7214 uint32_t slice_loop_filter_across_slices_enabled_flag:1;
7217 struct StdVideoEncodeH265SliceSegmentHeader
7219 StdVideoEncodeH265SliceSegmentHeaderFlags flags;
7220 StdVideoH265SliceType slice_type;
7221 uint8_t num_short_term_ref_pic_sets;
7222 uint32_t slice_segment_address;
7223 uint8_t short_term_ref_pic_set_idx;
7224 uint8_t num_long_term_sps;
7225 uint8_t num_long_term_pics;
7226 uint8_t collocated_ref_idx;
7227 uint8_t num_ref_idx_l0_active_minus1;
7228 uint8_t num_ref_idx_l1_active_minus1;
7229 uint8_t MaxNumMergeCand;
7230 int8_t slice_cb_qp_offset;
7231 int8_t slice_cr_qp_offset;
7232 int8_t slice_beta_offset_div2;
7233 int8_t slice_tc_offset_div2;
7234 int8_t slice_act_y_qp_offset;
7235 int8_t slice_act_cb_qp_offset;
7236 int8_t slice_act_cr_qp_offset;
7237 const StdVideoEncodeH265WeightTable* pWeightTable;
7240 struct StdVideoEncodeH265ReferenceModificationFlags
7242 uint32_t ref_pic_list_modification_flag_l0:1;
7243 uint32_t ref_pic_list_modification_flag_l1:1;
7246 struct StdVideoEncodeH265ReferenceModifications
7248 StdVideoEncodeH265ReferenceModificationFlags flags;
7249 uint8_t referenceList0ModificationsCount;
7250 const uint8_t* pReferenceList0Modifications;
7251 uint8_t referenceList1ModificationsCount;
7252 const uint8_t* pReferenceList1Modifications;
7255 struct StdVideoEncodeH265PictureInfoFlags
7257 uint32_t is_reference_flag:1;
7258 uint32_t IrapPicFlag:1;
7259 uint32_t long_term_flag:1;
7260 uint32_t discardable_flag:1;
7261 uint32_t cross_layer_bla_flag:1;
7264 struct StdVideoEncodeH265PictureInfo
7266 StdVideoEncodeH265PictureInfoFlags flags;
7267 StdVideoH265PictureType PictureType;
7268 uint8_t sps_video_parameter_set_id;
7269 uint8_t pps_seq_parameter_set_id;
7270 uint8_t pps_pic_parameter_set_id;
7271 int32_t PicOrderCntVal;
7275 struct StdVideoEncodeH265ReferenceInfoFlags
7277 uint32_t used_for_long_term_reference:1;
7278 uint32_t unused_for_reference:1;
7281 struct StdVideoEncodeH265ReferenceInfo
7283 StdVideoEncodeH265ReferenceInfoFlags flags;
7284 int32_t PicOrderCntVal;
7288 struct VkVideoEncodeH265CapabilitiesEXT
7290 VkStructureType sType;
7292 VkVideoEncodeH265CapabilityFlagsEXT flags;
7293 VkVideoEncodeH265InputModeFlagsEXT inputModeFlags;
7294 VkVideoEncodeH265OutputModeFlagsEXT outputModeFlags;
7295 VkVideoEncodeH265CtbSizeFlagsEXT ctbSizes;
7296 VkVideoEncodeH265TransformBlockSizeFlagsEXT transformBlockSizes;
7297 uint8_t maxPPictureL0ReferenceCount;
7298 uint8_t maxBPictureL0ReferenceCount;
7299 uint8_t maxL1ReferenceCount;
7300 uint8_t maxSubLayersCount;
7301 uint8_t minLog2MinLumaCodingBlockSizeMinus3;
7302 uint8_t maxLog2MinLumaCodingBlockSizeMinus3;
7303 uint8_t minLog2MinLumaTransformBlockSizeMinus2;
7304 uint8_t maxLog2MinLumaTransformBlockSizeMinus2;
7305 uint8_t minMaxTransformHierarchyDepthInter;
7306 uint8_t maxMaxTransformHierarchyDepthInter;
7307 uint8_t minMaxTransformHierarchyDepthIntra;
7308 uint8_t maxMaxTransformHierarchyDepthIntra;
7309 uint8_t maxDiffCuQpDeltaDepth;
7310 uint8_t minMaxNumMergeCand;
7311 uint8_t maxMaxNumMergeCand;
7314 struct VkVideoEncodeH265SessionParametersAddInfoEXT
7316 VkStructureType sType;
7318 uint32_t vpsStdCount;
7319 const StdVideoH265VideoParameterSet* pVpsStd;
7320 uint32_t spsStdCount;
7321 const StdVideoH265SequenceParameterSet* pSpsStd;
7322 uint32_t ppsStdCount;
7323 const StdVideoH265PictureParameterSet* pPpsStd;
7326 struct VkVideoEncodeH265SessionParametersCreateInfoEXT
7328 VkStructureType sType;
7330 uint32_t maxVpsStdCount;
7331 uint32_t maxSpsStdCount;
7332 uint32_t maxPpsStdCount;
7333 const VkVideoEncodeH265SessionParametersAddInfoEXT* pParametersAddInfo;
7336 struct VkVideoEncodeH265DpbSlotInfoEXT
7338 VkStructureType sType;
7341 const StdVideoEncodeH265ReferenceInfo* pStdReferenceInfo;
7344 struct VkVideoEncodeH265ReferenceListsEXT
7346 VkStructureType sType;
7348 uint8_t referenceList0EntryCount;
7349 const VkVideoEncodeH265DpbSlotInfoEXT* pReferenceList0Entries;
7350 uint8_t referenceList1EntryCount;
7351 const VkVideoEncodeH265DpbSlotInfoEXT* pReferenceList1Entries;
7352 const StdVideoEncodeH265ReferenceModifications* pReferenceModifications;
7355 struct VkVideoEncodeH265NaluSliceSegmentEXT
7357 VkStructureType sType;
7360 const VkVideoEncodeH265ReferenceListsEXT* pReferenceFinalLists;
7361 const StdVideoEncodeH265SliceSegmentHeader* pSliceSegmentHeaderStd;
7364 struct VkVideoEncodeH265VclFrameInfoEXT
7366 VkStructureType sType;
7368 const VkVideoEncodeH265ReferenceListsEXT* pReferenceFinalLists;
7369 uint32_t naluSliceSegmentEntryCount;
7370 const VkVideoEncodeH265NaluSliceSegmentEXT* pNaluSliceSegmentEntries;
7371 const StdVideoEncodeH265PictureInfo* pCurrentPictureInfo;
7374 struct VkVideoEncodeH265EmitPictureParametersEXT
7376 VkStructureType sType;
7380 VkBool32 emitVpsEnable;
7381 VkBool32 emitSpsEnable;
7382 uint32_t ppsIdEntryCount;
7383 const uint8_t* ppsIdEntries;
7386 struct VkVideoEncodeH265ProfileEXT
7388 VkStructureType sType;
7390 StdVideoH265ProfileIdc stdProfileIdc;
7393 struct VkVideoEncodeH265RateControlInfoEXT
7395 VkStructureType sType;
7397 uint32_t gopFrameCount;
7399 uint32_t consecutiveBFrameCount;
7400 VkVideoEncodeH265RateControlStructureFlagBitsEXT rateControlStructure;
7401 uint8_t subLayerCount;
7404 struct VkVideoEncodeH265QpEXT
7411 struct VkVideoEncodeH265FrameSizeEXT
7413 uint32_t frameISize;
7414 uint32_t framePSize;
7415 uint32_t frameBSize;
7418 struct VkVideoEncodeH265RateControlLayerInfoEXT
7420 VkStructureType sType;
7423 VkBool32 useInitialRcQp;
7424 VkVideoEncodeH265QpEXT initialRcQp;
7426 VkVideoEncodeH265QpEXT minQp;
7428 VkVideoEncodeH265QpEXT maxQp;
7429 VkBool32 useMaxFrameSize;
7430 VkVideoEncodeH265FrameSizeEXT maxFrameSize;
7433 struct StdVideoDecodeH264PictureInfoFlags
7435 uint32_t field_pic_flag:1;
7436 uint32_t is_intra:1;
7437 uint32_t IdrPicFlag:1;
7438 uint32_t bottom_field_flag:1;
7439 uint32_t is_reference:1;
7440 uint32_t complementary_field_pair:1;
7443 struct StdVideoDecodeH264PictureInfo
7445 StdVideoDecodeH264PictureInfoFlags flags;
7446 uint8_t seq_parameter_set_id;
7447 uint8_t pic_parameter_set_id;
7450 uint16_t idr_pic_id;
7451 int32_t PicOrderCnt[STD_VIDEO_DECODE_H264_FIELD_ORDER_COUNT_LIST_SIZE];
7454 struct StdVideoDecodeH264ReferenceInfoFlags
7456 uint32_t top_field_flag:1;
7457 uint32_t bottom_field_flag:1;
7458 uint32_t used_for_long_term_reference:1;
7459 uint32_t is_non_existing:1;
7462 struct StdVideoDecodeH264ReferenceInfo
7464 StdVideoDecodeH264ReferenceInfoFlags flags;
7467 int32_t PicOrderCnt[2];
7470 struct StdVideoDecodeH264MvcElementFlags
7473 uint32_t anchor_pic:1;
7474 uint32_t inter_view:1;
7477 struct StdVideoDecodeH264MvcElement
7479 StdVideoDecodeH264MvcElementFlags flags;
7480 uint16_t viewOrderIndex;
7482 uint16_t temporalId;
7483 uint16_t priorityId;
7484 uint16_t numOfAnchorRefsInL0;
7485 uint16_t viewIdOfAnchorRefsInL0[STD_VIDEO_DECODE_H264_MVC_REF_LIST_SIZE];
7486 uint16_t numOfAnchorRefsInL1;
7487 uint16_t viewIdOfAnchorRefsInL1[STD_VIDEO_DECODE_H264_MVC_REF_LIST_SIZE];
7488 uint16_t numOfNonAnchorRefsInL0;
7489 uint16_t viewIdOfNonAnchorRefsInL0[STD_VIDEO_DECODE_H264_MVC_REF_LIST_SIZE];
7490 uint16_t numOfNonAnchorRefsInL1;
7491 uint16_t viewIdOfNonAnchorRefsInL1[STD_VIDEO_DECODE_H264_MVC_REF_LIST_SIZE];
7494 struct StdVideoDecodeH264Mvc
7497 uint32_t mvcElementCount;
7498 const StdVideoDecodeH264MvcElement* pMvcElements;
7501 struct VkVideoDecodeH264ProfileEXT
7503 VkStructureType sType;
7505 StdVideoH264ProfileIdc stdProfileIdc;
7506 VkVideoDecodeH264PictureLayoutFlagsEXT pictureLayout;
7509 struct VkVideoDecodeH264CapabilitiesEXT
7511 VkStructureType sType;
7513 StdVideoH264Level maxLevel;
7514 VkOffset2D fieldOffsetGranularity;
7517 struct VkVideoDecodeH264SessionParametersAddInfoEXT
7519 VkStructureType sType;
7521 uint32_t spsStdCount;
7522 const StdVideoH264SequenceParameterSet* pSpsStd;
7523 uint32_t ppsStdCount;
7524 const StdVideoH264PictureParameterSet* pPpsStd;
7527 struct VkVideoDecodeH264SessionParametersCreateInfoEXT
7529 VkStructureType sType;
7531 uint32_t maxSpsStdCount;
7532 uint32_t maxPpsStdCount;
7533 const VkVideoDecodeH264SessionParametersAddInfoEXT* pParametersAddInfo;
7536 struct VkVideoDecodeH264PictureInfoEXT
7538 VkStructureType sType;
7540 const StdVideoDecodeH264PictureInfo* pStdPictureInfo;
7541 uint32_t slicesCount;
7542 const uint32_t* pSlicesDataOffsets;
7545 struct VkVideoDecodeH264MvcEXT
7547 VkStructureType sType;
7549 const StdVideoDecodeH264Mvc* pStdMvc;
7552 struct VkVideoDecodeH264DpbSlotInfoEXT
7554 VkStructureType sType;
7556 const StdVideoDecodeH264ReferenceInfo* pStdReferenceInfo;
7559 struct StdVideoDecodeH265PictureInfoFlags
7561 uint32_t IrapPicFlag:1;
7562 uint32_t IdrPicFlag:1;
7563 uint32_t IsReference:1;
7564 uint32_t short_term_ref_pic_set_sps_flag:1;
7567 struct StdVideoDecodeH265PictureInfo
7569 StdVideoDecodeH265PictureInfoFlags flags;
7570 uint8_t sps_video_parameter_set_id;
7571 uint8_t pps_seq_parameter_set_id;
7572 uint8_t pps_pic_parameter_set_id;
7573 uint8_t num_short_term_ref_pic_sets;
7574 int32_t PicOrderCntVal;
7575 uint16_t NumBitsForSTRefPicSetInSlice;
7576 uint8_t NumDeltaPocsOfRefRpsIdx;
7577 uint8_t RefPicSetStCurrBefore[STD_VIDEO_DECODE_H265_REF_PIC_SET_LIST_SIZE];
7578 uint8_t RefPicSetStCurrAfter[STD_VIDEO_DECODE_H265_REF_PIC_SET_LIST_SIZE];
7579 uint8_t RefPicSetLtCurr[STD_VIDEO_DECODE_H265_REF_PIC_SET_LIST_SIZE];
7582 struct StdVideoDecodeH265ReferenceInfoFlags
7584 uint32_t used_for_long_term_reference:1;
7585 uint32_t unused_for_reference:1;
7586 uint32_t is_non_existing:1;
7589 struct StdVideoDecodeH265ReferenceInfo
7591 StdVideoDecodeH265ReferenceInfoFlags flags;
7592 int32_t PicOrderCntVal;
7595 struct VkVideoDecodeH265ProfileEXT
7597 VkStructureType sType;
7599 StdVideoH265ProfileIdc stdProfileIdc;
7602 struct VkVideoDecodeH265CapabilitiesEXT
7604 VkStructureType sType;
7606 StdVideoH265Level maxLevel;
7609 struct VkVideoDecodeH265SessionParametersAddInfoEXT
7611 VkStructureType sType;
7613 uint32_t vpsStdCount;
7614 const StdVideoH265VideoParameterSet* pVpsStd;
7615 uint32_t spsStdCount;
7616 const StdVideoH265SequenceParameterSet* pSpsStd;
7617 uint32_t ppsStdCount;
7618 const StdVideoH265PictureParameterSet* pPpsStd;
7621 struct VkVideoDecodeH265SessionParametersCreateInfoEXT
7623 VkStructureType sType;
7625 uint32_t maxVpsStdCount;
7626 uint32_t maxSpsStdCount;
7627 uint32_t maxPpsStdCount;
7628 const VkVideoDecodeH265SessionParametersAddInfoEXT* pParametersAddInfo;
7631 struct VkVideoDecodeH265PictureInfoEXT
7633 VkStructureType sType;
7635 StdVideoDecodeH265PictureInfo* pStdPictureInfo;
7636 uint32_t slicesCount;
7637 const uint32_t* pSlicesDataOffsets;
7640 struct VkVideoDecodeH265DpbSlotInfoEXT
7642 VkStructureType sType;
7644 const StdVideoDecodeH265ReferenceInfo* pStdReferenceInfo;
7647 struct VkImagePipeSurfaceCreateInfoFUCHSIA
7649 VkStructureType sType;
7651 VkImagePipeSurfaceCreateFlagsFUCHSIA flags;
7652 pt::zx_handle_t imagePipeHandle;
7655 struct VkImportMemoryZirconHandleInfoFUCHSIA
7657 VkStructureType sType;
7659 VkExternalMemoryHandleTypeFlagBits handleType;
7660 pt::zx_handle_t handle;
7663 struct VkMemoryZirconHandlePropertiesFUCHSIA
7665 VkStructureType sType;
7667 uint32_t memoryTypeBits;
7670 struct VkMemoryGetZirconHandleInfoFUCHSIA
7672 VkStructureType sType;
7674 VkDeviceMemory memory;
7675 VkExternalMemoryHandleTypeFlagBits handleType;
7678 struct VkImportSemaphoreZirconHandleInfoFUCHSIA
7680 VkStructureType sType;
7682 VkSemaphore semaphore;
7683 VkSemaphoreImportFlags flags;
7684 VkExternalSemaphoreHandleTypeFlagBits handleType;
7685 pt::zx_handle_t zirconHandle;
7688 struct VkSemaphoreGetZirconHandleInfoFUCHSIA
7690 VkStructureType sType;
7692 VkSemaphore semaphore;
7693 VkExternalSemaphoreHandleTypeFlagBits handleType;
7696 struct VkBufferCollectionCreateInfoFUCHSIA
7698 VkStructureType sType;
7700 pt::zx_handle_t collectionToken;
7703 struct VkImportMemoryBufferCollectionFUCHSIA
7705 VkStructureType sType;
7707 VkBufferCollectionFUCHSIA collection;
7711 struct VkBufferCollectionImageCreateInfoFUCHSIA
7713 VkStructureType sType;
7715 VkBufferCollectionFUCHSIA collection;
7719 struct VkBufferCollectionConstraintsInfoFUCHSIA
7721 VkStructureType sType;
7723 uint32_t minBufferCount;
7724 uint32_t maxBufferCount;
7725 uint32_t minBufferCountForCamping;
7726 uint32_t minBufferCountForDedicatedSlack;
7727 uint32_t minBufferCountForSharedSlack;
7730 struct VkBufferConstraintsInfoFUCHSIA
7732 VkStructureType sType;
7734 VkBufferCreateInfo createInfo;
7735 VkFormatFeatureFlags requiredFormatFeatures;
7736 VkBufferCollectionConstraintsInfoFUCHSIA bufferCollectionConstraints;
7739 struct VkBufferCollectionBufferCreateInfoFUCHSIA
7741 VkStructureType sType;
7743 VkBufferCollectionFUCHSIA collection;
7747 struct VkSysmemColorSpaceFUCHSIA
7749 VkStructureType sType;
7751 uint32_t colorSpace;
7754 struct VkBufferCollectionPropertiesFUCHSIA
7756 VkStructureType sType;
7758 uint32_t memoryTypeBits;
7759 uint32_t bufferCount;
7760 uint32_t createInfoIndex;
7761 uint64_t sysmemPixelFormat;
7762 VkFormatFeatureFlags formatFeatures;
7763 VkSysmemColorSpaceFUCHSIA sysmemColorSpaceIndex;
7764 VkComponentMapping samplerYcbcrConversionComponents;
7765 VkSamplerYcbcrModelConversion suggestedYcbcrModel;
7766 VkSamplerYcbcrRange suggestedYcbcrRange;
7767 VkChromaLocation suggestedXChromaOffset;
7768 VkChromaLocation suggestedYChromaOffset;
7771 struct VkImageFormatConstraintsInfoFUCHSIA
7773 VkStructureType sType;
7775 VkImageCreateInfo imageCreateInfo;
7776 VkFormatFeatureFlags requiredFormatFeatures;
7777 VkImageFormatConstraintsFlagsFUCHSIA flags;
7778 uint64_t sysmemPixelFormat;
7779 uint32_t colorSpaceCount;
7780 const VkSysmemColorSpaceFUCHSIA* pColorSpaces;
7783 struct VkImageConstraintsInfoFUCHSIA
7785 VkStructureType sType;
7787 uint32_t formatConstraintsCount;
7788 const VkImageFormatConstraintsInfoFUCHSIA* pFormatConstraints;
7789 VkBufferCollectionConstraintsInfoFUCHSIA bufferCollectionConstraints;
7790 VkImageConstraintsInfoFlagsFUCHSIA flags;
7793 struct VkStreamDescriptorSurfaceCreateInfoGGP
7795 VkStructureType sType;
7797 VkStreamDescriptorSurfaceCreateFlagsGGP flags;
7798 pt::GgpStreamDescriptor streamDescriptor;
7801 struct VkPresentFrameTokenGGP
7803 VkStructureType sType;
7805 pt::GgpFrameToken frameToken;
7808 struct VkIOSSurfaceCreateInfoMVK
7810 VkStructureType sType;
7812 VkIOSSurfaceCreateFlagsMVK flags;
7816 struct VkMacOSSurfaceCreateInfoMVK
7818 VkStructureType sType;
7820 VkMacOSSurfaceCreateFlagsMVK flags;
7824 struct VkMetalSurfaceCreateInfoEXT
7826 VkStructureType sType;
7828 VkMetalSurfaceCreateFlagsEXT flags;
7829 const pt::CAMetalLayer* pLayer;
7832 struct VkViSurfaceCreateInfoNN
7834 VkStructureType sType;
7836 VkViSurfaceCreateFlagsNN flags;
7840 struct VkWaylandSurfaceCreateInfoKHR
7842 VkStructureType sType;
7844 VkWaylandSurfaceCreateFlagsKHR flags;
7845 pt::WaylandDisplayPtr display;
7846 pt::WaylandSurfacePtr surface;
7849 struct VkWin32SurfaceCreateInfoKHR
7851 VkStructureType sType;
7853 VkWin32SurfaceCreateFlagsKHR flags;
7854 pt::Win32InstanceHandle hinstance;
7855 pt::Win32WindowHandle hwnd;
7858 struct VkImportMemoryWin32HandleInfoKHR
7860 VkStructureType sType;
7862 VkExternalMemoryHandleTypeFlagBits handleType;
7863 pt::Win32Handle handle;
7864 pt::Win32LPCWSTR name;
7867 struct VkExportMemoryWin32HandleInfoKHR
7869 VkStructureType sType;
7871 pt::Win32SecurityAttributesPtr pAttributes;
7873 pt::Win32LPCWSTR name;
7876 struct VkMemoryWin32HandlePropertiesKHR
7878 VkStructureType sType;
7880 uint32_t memoryTypeBits;
7883 struct VkMemoryGetWin32HandleInfoKHR
7885 VkStructureType sType;
7887 VkDeviceMemory memory;
7888 VkExternalMemoryHandleTypeFlagBits handleType;
7891 struct VkWin32KeyedMutexAcquireReleaseInfoKHR
7893 VkStructureType sType;
7895 uint32_t acquireCount;
7896 const VkDeviceMemory* pAcquireSyncs;
7897 const uint64_t* pAcquireKeys;
7898 const uint32_t* pAcquireTimeouts;
7899 uint32_t releaseCount;
7900 const VkDeviceMemory* pReleaseSyncs;
7901 const uint64_t* pReleaseKeys;
7904 struct VkImportSemaphoreWin32HandleInfoKHR
7906 VkStructureType sType;
7908 VkSemaphore semaphore;
7909 VkSemaphoreImportFlags flags;
7910 VkExternalSemaphoreHandleTypeFlagBits handleType;
7911 pt::Win32Handle handle;
7912 pt::Win32LPCWSTR name;
7915 struct VkExportSemaphoreWin32HandleInfoKHR
7917 VkStructureType sType;
7919 pt::Win32SecurityAttributesPtr pAttributes;
7921 pt::Win32LPCWSTR name;
7924 struct VkD3D12FenceSubmitInfoKHR
7926 VkStructureType sType;
7928 uint32_t waitSemaphoreValuesCount;
7929 const uint64_t* pWaitSemaphoreValues;
7930 uint32_t signalSemaphoreValuesCount;
7931 const uint64_t* pSignalSemaphoreValues;
7934 struct VkSemaphoreGetWin32HandleInfoKHR
7936 VkStructureType sType;
7938 VkSemaphore semaphore;
7939 VkExternalSemaphoreHandleTypeFlagBits handleType;
7942 struct VkImportFenceWin32HandleInfoKHR
7944 VkStructureType sType;
7947 VkFenceImportFlags flags;
7948 VkExternalFenceHandleTypeFlagBits handleType;
7949 pt::Win32Handle handle;
7950 pt::Win32LPCWSTR name;
7953 struct VkExportFenceWin32HandleInfoKHR
7955 VkStructureType sType;
7957 pt::Win32SecurityAttributesPtr pAttributes;
7959 pt::Win32LPCWSTR name;
7962 struct VkFenceGetWin32HandleInfoKHR
7964 VkStructureType sType;
7967 VkExternalFenceHandleTypeFlagBits handleType;
7970 struct VkImportMemoryWin32HandleInfoNV
7972 VkStructureType sType;
7974 VkExternalMemoryHandleTypeFlagsNV handleType;
7975 pt::Win32Handle handle;
7978 struct VkExportMemoryWin32HandleInfoNV
7980 VkStructureType sType;
7982 pt::Win32SecurityAttributesPtr pAttributes;
7986 struct VkWin32KeyedMutexAcquireReleaseInfoNV
7988 VkStructureType sType;
7990 uint32_t acquireCount;
7991 const VkDeviceMemory* pAcquireSyncs;
7992 const uint64_t* pAcquireKeys;
7993 const uint32_t* pAcquireTimeoutMilliseconds;
7994 uint32_t releaseCount;
7995 const VkDeviceMemory* pReleaseSyncs;
7996 const uint64_t* pReleaseKeys;
7999 struct VkSurfaceFullScreenExclusiveInfoEXT
8001 VkStructureType sType;
8003 VkFullScreenExclusiveEXT fullScreenExclusive;
8006 struct VkSurfaceCapabilitiesFullScreenExclusiveEXT
8008 VkStructureType sType;
8010 VkBool32 fullScreenExclusiveSupported;
8013 struct VkSurfaceFullScreenExclusiveWin32InfoEXT
8015 VkStructureType sType;
8017 pt::Win32MonitorHandle hmonitor;
8020 struct VkXcbSurfaceCreateInfoKHR
8022 VkStructureType sType;
8024 VkXcbSurfaceCreateFlagsKHR flags;
8025 pt::XcbConnectionPtr connection;
8026 pt::XcbWindow window;
8029 struct VkXlibSurfaceCreateInfoKHR
8031 VkStructureType sType;
8033 VkXlibSurfaceCreateFlagsKHR flags;
8034 pt::XlibDisplayPtr dpy;
8035 pt::XlibWindow window;
8038 typedef VkBindBufferMemoryInfo VkBindBufferMemoryInfoKHR;
8040 typedef VkBindImageMemoryInfo VkBindImageMemoryInfoKHR;
8042 typedef VkPhysicalDevice16BitStorageFeatures VkPhysicalDevice16BitStorageFeaturesKHR;
8044 typedef VkMemoryDedicatedRequirements VkMemoryDedicatedRequirementsKHR;
8046 typedef VkMemoryDedicatedAllocateInfo VkMemoryDedicatedAllocateInfoKHR;
8048 typedef VkMemoryAllocateFlagsInfo VkMemoryAllocateFlagsInfoKHR;
8050 typedef VkDeviceGroupRenderPassBeginInfo VkDeviceGroupRenderPassBeginInfoKHR;
8052 typedef VkDeviceGroupCommandBufferBeginInfo VkDeviceGroupCommandBufferBeginInfoKHR;
8054 typedef VkDeviceGroupSubmitInfo VkDeviceGroupSubmitInfoKHR;
8056 typedef VkDeviceGroupBindSparseInfo VkDeviceGroupBindSparseInfoKHR;
8058 typedef VkBindBufferMemoryDeviceGroupInfo VkBindBufferMemoryDeviceGroupInfoKHR;
8060 typedef VkBindImageMemoryDeviceGroupInfo VkBindImageMemoryDeviceGroupInfoKHR;
8062 typedef VkPhysicalDeviceGroupProperties VkPhysicalDeviceGroupPropertiesKHR;
8064 typedef VkDeviceGroupDeviceCreateInfo VkDeviceGroupDeviceCreateInfoKHR;
8066 typedef VkBufferMemoryRequirementsInfo2 VkBufferMemoryRequirementsInfo2KHR;
8068 typedef VkImageMemoryRequirementsInfo2 VkImageMemoryRequirementsInfo2KHR;
8070 typedef VkImageSparseMemoryRequirementsInfo2 VkImageSparseMemoryRequirementsInfo2KHR;
8072 typedef VkMemoryRequirements2 VkMemoryRequirements2KHR;
8074 typedef VkSparseImageMemoryRequirements2 VkSparseImageMemoryRequirements2KHR;
8076 typedef VkPhysicalDeviceFeatures2 VkPhysicalDeviceFeatures2KHR;
8078 typedef VkPhysicalDeviceProperties2 VkPhysicalDeviceProperties2KHR;
8080 typedef VkFormatProperties2 VkFormatProperties2KHR;
8082 typedef VkImageFormatProperties2 VkImageFormatProperties2KHR;
8084 typedef VkPhysicalDeviceImageFormatInfo2 VkPhysicalDeviceImageFormatInfo2KHR;
8086 typedef VkQueueFamilyProperties2 VkQueueFamilyProperties2KHR;
8088 typedef VkPhysicalDeviceMemoryProperties2 VkPhysicalDeviceMemoryProperties2KHR;
8090 typedef VkSparseImageFormatProperties2 VkSparseImageFormatProperties2KHR;
8092 typedef VkPhysicalDeviceSparseImageFormatInfo2 VkPhysicalDeviceSparseImageFormatInfo2KHR;
8094 typedef VkPhysicalDevicePointClippingProperties VkPhysicalDevicePointClippingPropertiesKHR;
8096 typedef VkInputAttachmentAspectReference VkInputAttachmentAspectReferenceKHR;
8098 typedef VkRenderPassInputAttachmentAspectCreateInfo VkRenderPassInputAttachmentAspectCreateInfoKHR;
8100 typedef VkImageViewUsageCreateInfo VkImageViewUsageCreateInfoKHR;
8102 typedef VkPipelineTessellationDomainOriginStateCreateInfo VkPipelineTessellationDomainOriginStateCreateInfoKHR;
8104 typedef VkRenderPassMultiviewCreateInfo VkRenderPassMultiviewCreateInfoKHR;
8106 typedef VkPhysicalDeviceMultiviewFeatures VkPhysicalDeviceMultiviewFeaturesKHR;
8108 typedef VkPhysicalDeviceMultiviewProperties VkPhysicalDeviceMultiviewPropertiesKHR;
8110 typedef VkSamplerYcbcrConversionCreateInfo VkSamplerYcbcrConversionCreateInfoKHR;
8112 typedef VkSamplerYcbcrConversionInfo VkSamplerYcbcrConversionInfoKHR;
8114 typedef VkBindImagePlaneMemoryInfo VkBindImagePlaneMemoryInfoKHR;
8116 typedef VkImagePlaneMemoryRequirementsInfo VkImagePlaneMemoryRequirementsInfoKHR;
8118 typedef VkPhysicalDeviceSamplerYcbcrConversionFeatures VkPhysicalDeviceSamplerYcbcrConversionFeaturesKHR;
8120 typedef VkSamplerYcbcrConversionImageFormatProperties VkSamplerYcbcrConversionImageFormatPropertiesKHR;
8122 typedef VkDescriptorUpdateTemplateEntry VkDescriptorUpdateTemplateEntryKHR;
8124 typedef VkDescriptorUpdateTemplateCreateInfo VkDescriptorUpdateTemplateCreateInfoKHR;
8126 typedef VkExternalMemoryProperties VkExternalMemoryPropertiesKHR;
8128 typedef VkPhysicalDeviceExternalImageFormatInfo VkPhysicalDeviceExternalImageFormatInfoKHR;
8130 typedef VkExternalImageFormatProperties VkExternalImageFormatPropertiesKHR;
8132 typedef VkPhysicalDeviceExternalBufferInfo VkPhysicalDeviceExternalBufferInfoKHR;
8134 typedef VkExternalBufferProperties VkExternalBufferPropertiesKHR;
8136 typedef VkPhysicalDeviceIDProperties VkPhysicalDeviceIDPropertiesKHR;
8138 typedef VkExternalMemoryImageCreateInfo VkExternalMemoryImageCreateInfoKHR;
8140 typedef VkExternalMemoryBufferCreateInfo VkExternalMemoryBufferCreateInfoKHR;
8142 typedef VkExportMemoryAllocateInfo VkExportMemoryAllocateInfoKHR;
8144 typedef VkPhysicalDeviceExternalFenceInfo VkPhysicalDeviceExternalFenceInfoKHR;
8146 typedef VkExternalFenceProperties VkExternalFencePropertiesKHR;
8148 typedef VkExportFenceCreateInfo VkExportFenceCreateInfoKHR;
8150 typedef VkExportSemaphoreCreateInfo VkExportSemaphoreCreateInfoKHR;
8152 typedef VkPhysicalDeviceExternalSemaphoreInfo VkPhysicalDeviceExternalSemaphoreInfoKHR;
8154 typedef VkExternalSemaphoreProperties VkExternalSemaphorePropertiesKHR;
8156 typedef VkPhysicalDeviceMaintenance3Properties VkPhysicalDeviceMaintenance3PropertiesKHR;
8158 typedef VkDescriptorSetLayoutSupport VkDescriptorSetLayoutSupportKHR;
8160 typedef VkPhysicalDeviceShaderDrawParametersFeatures VkPhysicalDeviceShaderDrawParameterFeatures;
8162 typedef VkConformanceVersion VkConformanceVersionKHR;
8164 typedef VkImageFormatListCreateInfo VkImageFormatListCreateInfoKHR;
8166 typedef VkAttachmentDescription2 VkAttachmentDescription2KHR;
8168 typedef VkAttachmentReference2 VkAttachmentReference2KHR;
8170 typedef VkSubpassDescription2 VkSubpassDescription2KHR;
8172 typedef VkSubpassDependency2 VkSubpassDependency2KHR;
8174 typedef VkRenderPassCreateInfo2 VkRenderPassCreateInfo2KHR;
8176 typedef VkSubpassBeginInfo VkSubpassBeginInfoKHR;
8178 typedef VkSubpassEndInfo VkSubpassEndInfoKHR;
8180 typedef VkPhysicalDevice8BitStorageFeatures VkPhysicalDevice8BitStorageFeaturesKHR;
8182 typedef VkPhysicalDeviceDriverProperties VkPhysicalDeviceDriverPropertiesKHR;
8184 typedef VkPhysicalDeviceShaderAtomicInt64Features VkPhysicalDeviceShaderAtomicInt64FeaturesKHR;
8186 typedef VkPhysicalDeviceFloatControlsProperties VkPhysicalDeviceFloatControlsPropertiesKHR;
8188 typedef VkDescriptorSetLayoutBindingFlagsCreateInfo VkDescriptorSetLayoutBindingFlagsCreateInfoEXT;
8190 typedef VkPhysicalDeviceDescriptorIndexingFeatures VkPhysicalDeviceDescriptorIndexingFeaturesEXT;
8192 typedef VkPhysicalDeviceDescriptorIndexingProperties VkPhysicalDeviceDescriptorIndexingPropertiesEXT;
8194 typedef VkDescriptorSetVariableDescriptorCountAllocateInfo VkDescriptorSetVariableDescriptorCountAllocateInfoEXT;
8196 typedef VkDescriptorSetVariableDescriptorCountLayoutSupport VkDescriptorSetVariableDescriptorCountLayoutSupportEXT;
8198 typedef VkSubpassDescriptionDepthStencilResolve VkSubpassDescriptionDepthStencilResolveKHR;
8200 typedef VkPhysicalDeviceDepthStencilResolveProperties VkPhysicalDeviceDepthStencilResolvePropertiesKHR;
8202 typedef VkPhysicalDeviceScalarBlockLayoutFeatures VkPhysicalDeviceScalarBlockLayoutFeaturesEXT;
8204 typedef VkImageStencilUsageCreateInfo VkImageStencilUsageCreateInfoEXT;
8206 typedef VkSamplerReductionModeCreateInfo VkSamplerReductionModeCreateInfoEXT;
8208 typedef VkPhysicalDeviceSamplerFilterMinmaxProperties VkPhysicalDeviceSamplerFilterMinmaxPropertiesEXT;
8210 typedef VkPhysicalDeviceVulkanMemoryModelFeatures VkPhysicalDeviceVulkanMemoryModelFeaturesKHR;
8212 typedef VkPhysicalDeviceImagelessFramebufferFeatures VkPhysicalDeviceImagelessFramebufferFeaturesKHR;
8214 typedef VkFramebufferAttachmentImageInfo VkFramebufferAttachmentImageInfoKHR;
8216 typedef VkFramebufferAttachmentsCreateInfo VkFramebufferAttachmentsCreateInfoKHR;
8218 typedef VkRenderPassAttachmentBeginInfo VkRenderPassAttachmentBeginInfoKHR;
8220 typedef VkPhysicalDeviceUniformBufferStandardLayoutFeatures VkPhysicalDeviceUniformBufferStandardLayoutFeaturesKHR;
8222 typedef VkPhysicalDeviceShaderSubgroupExtendedTypesFeatures VkPhysicalDeviceShaderSubgroupExtendedTypesFeaturesKHR;
8224 typedef VkPhysicalDeviceSeparateDepthStencilLayoutsFeatures VkPhysicalDeviceSeparateDepthStencilLayoutsFeaturesKHR;
8226 typedef VkAttachmentReferenceStencilLayout VkAttachmentReferenceStencilLayoutKHR;
8228 typedef VkAttachmentDescriptionStencilLayout VkAttachmentDescriptionStencilLayoutKHR;
8230 typedef VkPhysicalDeviceHostQueryResetFeatures VkPhysicalDeviceHostQueryResetFeaturesEXT;
8232 typedef VkPhysicalDeviceTimelineSemaphoreFeatures VkPhysicalDeviceTimelineSemaphoreFeaturesKHR;
8234 typedef VkPhysicalDeviceTimelineSemaphoreProperties VkPhysicalDeviceTimelineSemaphorePropertiesKHR;
8236 typedef VkSemaphoreTypeCreateInfo VkSemaphoreTypeCreateInfoKHR;
8238 typedef VkTimelineSemaphoreSubmitInfo VkTimelineSemaphoreSubmitInfoKHR;
8240 typedef VkSemaphoreWaitInfo VkSemaphoreWaitInfoKHR;
8242 typedef VkSemaphoreSignalInfo VkSemaphoreSignalInfoKHR;
8244 typedef VkPhysicalDeviceBufferDeviceAddressFeatures VkPhysicalDeviceBufferDeviceAddressFeaturesKHR;
8246 typedef VkBufferOpaqueCaptureAddressCreateInfo VkBufferOpaqueCaptureAddressCreateInfoKHR;
8248 typedef VkMemoryOpaqueCaptureAddressAllocateInfo VkMemoryOpaqueCaptureAddressAllocateInfoKHR;
8250 typedef VkDeviceMemoryOpaqueCaptureAddressInfo VkDeviceMemoryOpaqueCaptureAddressInfoKHR;
8252 typedef VkPipelineCreationFeedback VkPipelineCreationFeedbackEXT;
8254 typedef VkPipelineCreationFeedbackCreateInfo VkPipelineCreationFeedbackCreateInfoEXT;
8256 typedef VkPhysicalDeviceShaderTerminateInvocationFeatures VkPhysicalDeviceShaderTerminateInvocationFeaturesKHR;
8258 typedef VkPhysicalDeviceToolProperties VkPhysicalDeviceToolPropertiesEXT;
8260 typedef VkPhysicalDeviceShaderDemoteToHelperInvocationFeatures VkPhysicalDeviceShaderDemoteToHelperInvocationFeaturesEXT;
8262 typedef VkPhysicalDevicePrivateDataFeatures VkPhysicalDevicePrivateDataFeaturesEXT;
8264 typedef VkDevicePrivateDataCreateInfo VkDevicePrivateDataCreateInfoEXT;
8266 typedef VkPrivateDataSlotCreateInfo VkPrivateDataSlotCreateInfoEXT;
8268 typedef VkPhysicalDevicePipelineCreationCacheControlFeatures VkPhysicalDevicePipelineCreationCacheControlFeaturesEXT;
8270 typedef VkMemoryBarrier2 VkMemoryBarrier2KHR;
8272 typedef VkBufferMemoryBarrier2 VkBufferMemoryBarrier2KHR;
8274 typedef VkImageMemoryBarrier2 VkImageMemoryBarrier2KHR;
8276 typedef VkDependencyInfo VkDependencyInfoKHR;
8278 typedef VkSemaphoreSubmitInfo VkSemaphoreSubmitInfoKHR;
8280 typedef VkCommandBufferSubmitInfo VkCommandBufferSubmitInfoKHR;
8282 typedef VkSubmitInfo2 VkSubmitInfo2KHR;
8284 typedef VkPhysicalDeviceSynchronization2Features VkPhysicalDeviceSynchronization2FeaturesKHR;
8286 typedef VkPhysicalDeviceZeroInitializeWorkgroupMemoryFeatures VkPhysicalDeviceZeroInitializeWorkgroupMemoryFeaturesKHR;
8288 typedef VkPhysicalDeviceImageRobustnessFeatures VkPhysicalDeviceImageRobustnessFeaturesEXT;
8290 typedef VkBufferCopy2 VkBufferCopy2KHR;
8292 typedef VkCopyBufferInfo2 VkCopyBufferInfo2KHR;
8294 typedef VkImageCopy2 VkImageCopy2KHR;
8296 typedef VkCopyImageInfo2 VkCopyImageInfo2KHR;
8298 typedef VkBufferImageCopy2 VkBufferImageCopy2KHR;
8300 typedef VkCopyBufferToImageInfo2 VkCopyBufferToImageInfo2KHR;
8302 typedef VkCopyImageToBufferInfo2 VkCopyImageToBufferInfo2KHR;
8304 typedef VkImageBlit2 VkImageBlit2KHR;
8306 typedef VkBlitImageInfo2 VkBlitImageInfo2KHR;
8308 typedef VkImageResolve2 VkImageResolve2KHR;
8310 typedef VkResolveImageInfo2 VkResolveImageInfo2KHR;
8312 typedef VkPhysicalDeviceSubgroupSizeControlFeatures VkPhysicalDeviceSubgroupSizeControlFeaturesEXT;
8314 typedef VkPhysicalDeviceSubgroupSizeControlProperties VkPhysicalDeviceSubgroupSizeControlPropertiesEXT;
8316 typedef VkPipelineShaderStageRequiredSubgroupSizeCreateInfo VkPipelineShaderStageRequiredSubgroupSizeCreateInfoEXT;
8318 typedef VkPhysicalDeviceInlineUniformBlockFeatures VkPhysicalDeviceInlineUniformBlockFeaturesEXT;
8320 typedef VkPhysicalDeviceInlineUniformBlockProperties VkPhysicalDeviceInlineUniformBlockPropertiesEXT;
8322 typedef VkWriteDescriptorSetInlineUniformBlock VkWriteDescriptorSetInlineUniformBlockEXT;
8324 typedef VkDescriptorPoolInlineUniformBlockCreateInfo VkDescriptorPoolInlineUniformBlockCreateInfoEXT;
8326 typedef VkPhysicalDeviceTextureCompressionASTCHDRFeatures VkPhysicalDeviceTextureCompressionASTCHDRFeaturesEXT;
8328 typedef VkRenderingAttachmentInfo VkRenderingAttachmentInfoKHR;
8330 typedef VkRenderingInfo VkRenderingInfoKHR;
8332 typedef VkPipelineRenderingCreateInfo VkPipelineRenderingCreateInfoKHR;
8334 typedef VkPhysicalDeviceDynamicRenderingFeatures VkPhysicalDeviceDynamicRenderingFeaturesKHR;
8336 typedef VkCommandBufferInheritanceRenderingInfo VkCommandBufferInheritanceRenderingInfoKHR;
8338 typedef VkPhysicalDeviceShaderIntegerDotProductFeatures VkPhysicalDeviceShaderIntegerDotProductFeaturesKHR;
8340 typedef VkPhysicalDeviceShaderIntegerDotProductProperties VkPhysicalDeviceShaderIntegerDotProductPropertiesKHR;
8342 typedef VkPhysicalDeviceTexelBufferAlignmentProperties VkPhysicalDeviceTexelBufferAlignmentPropertiesEXT;
8344 typedef VkFormatProperties3 VkFormatProperties3KHR;
8346 typedef VkPhysicalDeviceMaintenance4Features VkPhysicalDeviceMaintenance4FeaturesKHR;
8348 typedef VkPhysicalDeviceMaintenance4Properties VkPhysicalDeviceMaintenance4PropertiesKHR;
8350 typedef VkDeviceBufferMemoryRequirements VkDeviceBufferMemoryRequirementsKHR;
8352 typedef VkDeviceImageMemoryRequirements VkDeviceImageMemoryRequirementsKHR;
8354 typedef VkAttachmentSampleCountInfoAMD VkAttachmentSampleCountInfoNV;
8356 typedef VkDeviceQueueGlobalPriorityCreateInfoKHR VkDeviceQueueGlobalPriorityCreateInfoEXT;
8358 typedef VkPhysicalDeviceGlobalPriorityQueryFeaturesKHR VkPhysicalDeviceGlobalPriorityQueryFeaturesEXT;
8360 typedef VkQueueFamilyGlobalPriorityPropertiesKHR VkQueueFamilyGlobalPriorityPropertiesEXT;
8362 typedef VkPipelineInfoKHR VkPipelineInfoEXT;
8364 typedef VkTransformMatrixKHR VkTransformMatrixNV;
8366 typedef VkAabbPositionsKHR VkAabbPositionsNV;
8368 typedef VkAccelerationStructureInstanceKHR VkAccelerationStructureInstanceNV;
8370 typedef VkQueryPoolPerformanceQueryCreateInfoINTEL VkQueryPoolCreateInfoINTEL;
8372 typedef VkPhysicalDeviceBufferDeviceAddressFeaturesEXT VkPhysicalDeviceBufferAddressFeaturesEXT;