1 /* WARNING: This is auto-generated file. Do not modify, since changes will
2 * be lost! Modify the generating script instead.
36 struct VkBaseInStructure
38 VkStructureType sType;
39 const struct VkBaseInStructure* pNext;
42 struct VkBaseOutStructure
44 VkStructureType sType;
45 struct VkBaseOutStructure* pNext;
48 struct VkBufferMemoryBarrier
50 VkStructureType sType;
52 VkAccessFlags srcAccessMask;
53 VkAccessFlags dstAccessMask;
54 uint32_t srcQueueFamilyIndex;
55 uint32_t dstQueueFamilyIndex;
61 struct VkDispatchIndirectCommand
68 struct VkDrawIndexedIndirectCommand
71 uint32_t instanceCount;
74 uint32_t firstInstance;
77 struct VkDrawIndirectCommand
80 uint32_t instanceCount;
82 uint32_t firstInstance;
85 struct VkImageSubresourceRange
87 VkImageAspectFlags aspectMask;
88 uint32_t baseMipLevel;
90 uint32_t baseArrayLayer;
94 struct VkImageMemoryBarrier
96 VkStructureType sType;
98 VkAccessFlags srcAccessMask;
99 VkAccessFlags dstAccessMask;
100 VkImageLayout oldLayout;
101 VkImageLayout newLayout;
102 uint32_t srcQueueFamilyIndex;
103 uint32_t dstQueueFamilyIndex;
105 VkImageSubresourceRange subresourceRange;
108 struct VkMemoryBarrier
110 VkStructureType sType;
112 VkAccessFlags srcAccessMask;
113 VkAccessFlags dstAccessMask;
116 struct VkPipelineCacheHeaderVersionOne
119 VkPipelineCacheHeaderVersion headerVersion;
122 uint8_t pipelineCacheUUID[VK_UUID_SIZE];
125 struct VkAllocationCallbacks
128 PFN_vkAllocationFunction pfnAllocation;
129 PFN_vkReallocationFunction pfnReallocation;
130 PFN_vkFreeFunction pfnFree;
131 PFN_vkInternalAllocationNotification pfnInternalAllocation;
132 PFN_vkInternalFreeNotification pfnInternalFree;
135 struct VkApplicationInfo
137 VkStructureType sType;
139 const char* pApplicationName;
140 uint32_t applicationVersion;
141 const char* pEngineName;
142 uint32_t engineVersion;
146 struct VkFormatProperties
148 VkFormatFeatureFlags linearTilingFeatures;
149 VkFormatFeatureFlags optimalTilingFeatures;
150 VkFormatFeatureFlags bufferFeatures;
153 struct VkImageFormatProperties
155 VkExtent3D maxExtent;
156 uint32_t maxMipLevels;
157 uint32_t maxArrayLayers;
158 VkSampleCountFlags sampleCounts;
159 VkDeviceSize maxResourceSize;
162 struct VkInstanceCreateInfo
164 VkStructureType sType;
166 VkInstanceCreateFlags flags;
167 const VkApplicationInfo* pApplicationInfo;
168 uint32_t enabledLayerCount;
169 const char* const* ppEnabledLayerNames;
170 uint32_t enabledExtensionCount;
171 const char* const* ppEnabledExtensionNames;
177 VkMemoryHeapFlags flags;
182 VkMemoryPropertyFlags propertyFlags;
186 struct VkPhysicalDeviceFeatures
188 VkBool32 robustBufferAccess;
189 VkBool32 fullDrawIndexUint32;
190 VkBool32 imageCubeArray;
191 VkBool32 independentBlend;
192 VkBool32 geometryShader;
193 VkBool32 tessellationShader;
194 VkBool32 sampleRateShading;
195 VkBool32 dualSrcBlend;
197 VkBool32 multiDrawIndirect;
198 VkBool32 drawIndirectFirstInstance;
200 VkBool32 depthBiasClamp;
201 VkBool32 fillModeNonSolid;
202 VkBool32 depthBounds;
204 VkBool32 largePoints;
206 VkBool32 multiViewport;
207 VkBool32 samplerAnisotropy;
208 VkBool32 textureCompressionETC2;
209 VkBool32 textureCompressionASTC_LDR;
210 VkBool32 textureCompressionBC;
211 VkBool32 occlusionQueryPrecise;
212 VkBool32 pipelineStatisticsQuery;
213 VkBool32 vertexPipelineStoresAndAtomics;
214 VkBool32 fragmentStoresAndAtomics;
215 VkBool32 shaderTessellationAndGeometryPointSize;
216 VkBool32 shaderImageGatherExtended;
217 VkBool32 shaderStorageImageExtendedFormats;
218 VkBool32 shaderStorageImageMultisample;
219 VkBool32 shaderStorageImageReadWithoutFormat;
220 VkBool32 shaderStorageImageWriteWithoutFormat;
221 VkBool32 shaderUniformBufferArrayDynamicIndexing;
222 VkBool32 shaderSampledImageArrayDynamicIndexing;
223 VkBool32 shaderStorageBufferArrayDynamicIndexing;
224 VkBool32 shaderStorageImageArrayDynamicIndexing;
225 VkBool32 shaderClipDistance;
226 VkBool32 shaderCullDistance;
227 VkBool32 shaderFloat64;
228 VkBool32 shaderInt64;
229 VkBool32 shaderInt16;
230 VkBool32 shaderResourceResidency;
231 VkBool32 shaderResourceMinLod;
232 VkBool32 sparseBinding;
233 VkBool32 sparseResidencyBuffer;
234 VkBool32 sparseResidencyImage2D;
235 VkBool32 sparseResidencyImage3D;
236 VkBool32 sparseResidency2Samples;
237 VkBool32 sparseResidency4Samples;
238 VkBool32 sparseResidency8Samples;
239 VkBool32 sparseResidency16Samples;
240 VkBool32 sparseResidencyAliased;
241 VkBool32 variableMultisampleRate;
242 VkBool32 inheritedQueries;
245 struct VkPhysicalDeviceLimits
247 uint32_t maxImageDimension1D;
248 uint32_t maxImageDimension2D;
249 uint32_t maxImageDimension3D;
250 uint32_t maxImageDimensionCube;
251 uint32_t maxImageArrayLayers;
252 uint32_t maxTexelBufferElements;
253 uint32_t maxUniformBufferRange;
254 uint32_t maxStorageBufferRange;
255 uint32_t maxPushConstantsSize;
256 uint32_t maxMemoryAllocationCount;
257 uint32_t maxSamplerAllocationCount;
258 VkDeviceSize bufferImageGranularity;
259 VkDeviceSize sparseAddressSpaceSize;
260 uint32_t maxBoundDescriptorSets;
261 uint32_t maxPerStageDescriptorSamplers;
262 uint32_t maxPerStageDescriptorUniformBuffers;
263 uint32_t maxPerStageDescriptorStorageBuffers;
264 uint32_t maxPerStageDescriptorSampledImages;
265 uint32_t maxPerStageDescriptorStorageImages;
266 uint32_t maxPerStageDescriptorInputAttachments;
267 uint32_t maxPerStageResources;
268 uint32_t maxDescriptorSetSamplers;
269 uint32_t maxDescriptorSetUniformBuffers;
270 uint32_t maxDescriptorSetUniformBuffersDynamic;
271 uint32_t maxDescriptorSetStorageBuffers;
272 uint32_t maxDescriptorSetStorageBuffersDynamic;
273 uint32_t maxDescriptorSetSampledImages;
274 uint32_t maxDescriptorSetStorageImages;
275 uint32_t maxDescriptorSetInputAttachments;
276 uint32_t maxVertexInputAttributes;
277 uint32_t maxVertexInputBindings;
278 uint32_t maxVertexInputAttributeOffset;
279 uint32_t maxVertexInputBindingStride;
280 uint32_t maxVertexOutputComponents;
281 uint32_t maxTessellationGenerationLevel;
282 uint32_t maxTessellationPatchSize;
283 uint32_t maxTessellationControlPerVertexInputComponents;
284 uint32_t maxTessellationControlPerVertexOutputComponents;
285 uint32_t maxTessellationControlPerPatchOutputComponents;
286 uint32_t maxTessellationControlTotalOutputComponents;
287 uint32_t maxTessellationEvaluationInputComponents;
288 uint32_t maxTessellationEvaluationOutputComponents;
289 uint32_t maxGeometryShaderInvocations;
290 uint32_t maxGeometryInputComponents;
291 uint32_t maxGeometryOutputComponents;
292 uint32_t maxGeometryOutputVertices;
293 uint32_t maxGeometryTotalOutputComponents;
294 uint32_t maxFragmentInputComponents;
295 uint32_t maxFragmentOutputAttachments;
296 uint32_t maxFragmentDualSrcAttachments;
297 uint32_t maxFragmentCombinedOutputResources;
298 uint32_t maxComputeSharedMemorySize;
299 uint32_t maxComputeWorkGroupCount[3];
300 uint32_t maxComputeWorkGroupInvocations;
301 uint32_t maxComputeWorkGroupSize[3];
302 uint32_t subPixelPrecisionBits;
303 uint32_t subTexelPrecisionBits;
304 uint32_t mipmapPrecisionBits;
305 uint32_t maxDrawIndexedIndexValue;
306 uint32_t maxDrawIndirectCount;
307 float maxSamplerLodBias;
308 float maxSamplerAnisotropy;
309 uint32_t maxViewports;
310 uint32_t maxViewportDimensions[2];
311 float viewportBoundsRange[2];
312 uint32_t viewportSubPixelBits;
313 size_t minMemoryMapAlignment;
314 VkDeviceSize minTexelBufferOffsetAlignment;
315 VkDeviceSize minUniformBufferOffsetAlignment;
316 VkDeviceSize minStorageBufferOffsetAlignment;
317 int32_t minTexelOffset;
318 uint32_t maxTexelOffset;
319 int32_t minTexelGatherOffset;
320 uint32_t maxTexelGatherOffset;
321 float minInterpolationOffset;
322 float maxInterpolationOffset;
323 uint32_t subPixelInterpolationOffsetBits;
324 uint32_t maxFramebufferWidth;
325 uint32_t maxFramebufferHeight;
326 uint32_t maxFramebufferLayers;
327 VkSampleCountFlags framebufferColorSampleCounts;
328 VkSampleCountFlags framebufferDepthSampleCounts;
329 VkSampleCountFlags framebufferStencilSampleCounts;
330 VkSampleCountFlags framebufferNoAttachmentsSampleCounts;
331 uint32_t maxColorAttachments;
332 VkSampleCountFlags sampledImageColorSampleCounts;
333 VkSampleCountFlags sampledImageIntegerSampleCounts;
334 VkSampleCountFlags sampledImageDepthSampleCounts;
335 VkSampleCountFlags sampledImageStencilSampleCounts;
336 VkSampleCountFlags storageImageSampleCounts;
337 uint32_t maxSampleMaskWords;
338 VkBool32 timestampComputeAndGraphics;
339 float timestampPeriod;
340 uint32_t maxClipDistances;
341 uint32_t maxCullDistances;
342 uint32_t maxCombinedClipAndCullDistances;
343 uint32_t discreteQueuePriorities;
344 float pointSizeRange[2];
345 float lineWidthRange[2];
346 float pointSizeGranularity;
347 float lineWidthGranularity;
348 VkBool32 strictLines;
349 VkBool32 standardSampleLocations;
350 VkDeviceSize optimalBufferCopyOffsetAlignment;
351 VkDeviceSize optimalBufferCopyRowPitchAlignment;
352 VkDeviceSize nonCoherentAtomSize;
355 struct VkPhysicalDeviceMemoryProperties
357 uint32_t memoryTypeCount;
358 VkMemoryType memoryTypes[VK_MAX_MEMORY_TYPES];
359 uint32_t memoryHeapCount;
360 VkMemoryHeap memoryHeaps[VK_MAX_MEMORY_HEAPS];
363 struct VkPhysicalDeviceSparseProperties
365 VkBool32 residencyStandard2DBlockShape;
366 VkBool32 residencyStandard2DMultisampleBlockShape;
367 VkBool32 residencyStandard3DBlockShape;
368 VkBool32 residencyAlignedMipSize;
369 VkBool32 residencyNonResidentStrict;
372 struct VkPhysicalDeviceProperties
375 uint32_t driverVersion;
378 VkPhysicalDeviceType deviceType;
379 char deviceName[VK_MAX_PHYSICAL_DEVICE_NAME_SIZE];
380 uint8_t pipelineCacheUUID[VK_UUID_SIZE];
381 VkPhysicalDeviceLimits limits;
382 VkPhysicalDeviceSparseProperties sparseProperties;
385 struct VkQueueFamilyProperties
387 VkQueueFlags queueFlags;
389 uint32_t timestampValidBits;
390 VkExtent3D minImageTransferGranularity;
393 struct VkDeviceQueueCreateInfo
395 VkStructureType sType;
397 VkDeviceQueueCreateFlags flags;
398 uint32_t queueFamilyIndex;
400 const float* pQueuePriorities;
403 struct VkDeviceCreateInfo
405 VkStructureType sType;
407 VkDeviceCreateFlags flags;
408 uint32_t queueCreateInfoCount;
409 const VkDeviceQueueCreateInfo* pQueueCreateInfos;
410 uint32_t enabledLayerCount;
411 const char* const* ppEnabledLayerNames;
412 uint32_t enabledExtensionCount;
413 const char* const* ppEnabledExtensionNames;
414 const VkPhysicalDeviceFeatures* pEnabledFeatures;
417 struct VkExtensionProperties
419 char extensionName[VK_MAX_EXTENSION_NAME_SIZE];
420 uint32_t specVersion;
423 struct VkLayerProperties
425 char layerName[VK_MAX_EXTENSION_NAME_SIZE];
426 uint32_t specVersion;
427 uint32_t implementationVersion;
428 char description[VK_MAX_DESCRIPTION_SIZE];
433 VkStructureType sType;
435 uint32_t waitSemaphoreCount;
436 const VkSemaphore* pWaitSemaphores;
437 const VkPipelineStageFlags* pWaitDstStageMask;
438 uint32_t commandBufferCount;
439 const VkCommandBuffer* pCommandBuffers;
440 uint32_t signalSemaphoreCount;
441 const VkSemaphore* pSignalSemaphores;
444 struct VkMappedMemoryRange
446 VkStructureType sType;
448 VkDeviceMemory memory;
453 struct VkMemoryAllocateInfo
455 VkStructureType sType;
457 VkDeviceSize allocationSize;
458 uint32_t memoryTypeIndex;
461 struct VkMemoryRequirements
464 VkDeviceSize alignment;
465 uint32_t memoryTypeBits;
468 struct VkSparseMemoryBind
470 VkDeviceSize resourceOffset;
472 VkDeviceMemory memory;
473 VkDeviceSize memoryOffset;
474 VkSparseMemoryBindFlags flags;
477 struct VkSparseBufferMemoryBindInfo
481 const VkSparseMemoryBind* pBinds;
484 struct VkSparseImageOpaqueMemoryBindInfo
488 const VkSparseMemoryBind* pBinds;
491 struct VkImageSubresource
493 VkImageAspectFlags aspectMask;
498 struct VkSparseImageMemoryBind
500 VkImageSubresource subresource;
503 VkDeviceMemory memory;
504 VkDeviceSize memoryOffset;
505 VkSparseMemoryBindFlags flags;
508 struct VkSparseImageMemoryBindInfo
512 const VkSparseImageMemoryBind* pBinds;
515 struct VkBindSparseInfo
517 VkStructureType sType;
519 uint32_t waitSemaphoreCount;
520 const VkSemaphore* pWaitSemaphores;
521 uint32_t bufferBindCount;
522 const VkSparseBufferMemoryBindInfo* pBufferBinds;
523 uint32_t imageOpaqueBindCount;
524 const VkSparseImageOpaqueMemoryBindInfo* pImageOpaqueBinds;
525 uint32_t imageBindCount;
526 const VkSparseImageMemoryBindInfo* pImageBinds;
527 uint32_t signalSemaphoreCount;
528 const VkSemaphore* pSignalSemaphores;
531 struct VkSparseImageFormatProperties
533 VkImageAspectFlags aspectMask;
534 VkExtent3D imageGranularity;
535 VkSparseImageFormatFlags flags;
538 struct VkSparseImageMemoryRequirements
540 VkSparseImageFormatProperties formatProperties;
541 uint32_t imageMipTailFirstLod;
542 VkDeviceSize imageMipTailSize;
543 VkDeviceSize imageMipTailOffset;
544 VkDeviceSize imageMipTailStride;
547 struct VkFenceCreateInfo
549 VkStructureType sType;
551 VkFenceCreateFlags flags;
554 struct VkSemaphoreCreateInfo
556 VkStructureType sType;
558 VkSemaphoreCreateFlags flags;
561 struct VkEventCreateInfo
563 VkStructureType sType;
565 VkEventCreateFlags flags;
568 struct VkQueryPoolCreateInfo
570 VkStructureType sType;
572 VkQueryPoolCreateFlags flags;
573 VkQueryType queryType;
575 VkQueryPipelineStatisticFlags pipelineStatistics;
578 struct VkBufferCreateInfo
580 VkStructureType sType;
582 VkBufferCreateFlags flags;
584 VkBufferUsageFlags usage;
585 VkSharingMode sharingMode;
586 uint32_t queueFamilyIndexCount;
587 const uint32_t* pQueueFamilyIndices;
590 struct VkBufferViewCreateInfo
592 VkStructureType sType;
594 VkBufferViewCreateFlags flags;
601 struct VkImageCreateInfo
603 VkStructureType sType;
605 VkImageCreateFlags flags;
606 VkImageType imageType;
610 uint32_t arrayLayers;
611 VkSampleCountFlagBits samples;
612 VkImageTiling tiling;
613 VkImageUsageFlags usage;
614 VkSharingMode sharingMode;
615 uint32_t queueFamilyIndexCount;
616 const uint32_t* pQueueFamilyIndices;
617 VkImageLayout initialLayout;
620 struct VkSubresourceLayout
624 VkDeviceSize rowPitch;
625 VkDeviceSize arrayPitch;
626 VkDeviceSize depthPitch;
629 struct VkComponentMapping
631 VkComponentSwizzle r;
632 VkComponentSwizzle g;
633 VkComponentSwizzle b;
634 VkComponentSwizzle a;
637 struct VkImageViewCreateInfo
639 VkStructureType sType;
641 VkImageViewCreateFlags flags;
643 VkImageViewType viewType;
645 VkComponentMapping components;
646 VkImageSubresourceRange subresourceRange;
649 struct VkShaderModuleCreateInfo
651 VkStructureType sType;
653 VkShaderModuleCreateFlags flags;
655 const uint32_t* pCode;
658 struct VkPipelineCacheCreateInfo
660 VkStructureType sType;
662 VkPipelineCacheCreateFlags flags;
663 size_t initialDataSize;
664 const void* pInitialData;
667 struct VkSpecializationMapEntry
674 struct VkSpecializationInfo
676 uint32_t mapEntryCount;
677 const VkSpecializationMapEntry* pMapEntries;
682 struct VkPipelineShaderStageCreateInfo
684 VkStructureType sType;
686 VkPipelineShaderStageCreateFlags flags;
687 VkShaderStageFlagBits stage;
688 VkShaderModule module;
690 const VkSpecializationInfo* pSpecializationInfo;
693 struct VkComputePipelineCreateInfo
695 VkStructureType sType;
697 VkPipelineCreateFlags flags;
698 VkPipelineShaderStageCreateInfo stage;
699 VkPipelineLayout layout;
700 VkPipeline basePipelineHandle;
701 int32_t basePipelineIndex;
704 struct VkVertexInputBindingDescription
708 VkVertexInputRate inputRate;
711 struct VkVertexInputAttributeDescription
719 struct VkPipelineVertexInputStateCreateInfo
721 VkStructureType sType;
723 VkPipelineVertexInputStateCreateFlags flags;
724 uint32_t vertexBindingDescriptionCount;
725 const VkVertexInputBindingDescription* pVertexBindingDescriptions;
726 uint32_t vertexAttributeDescriptionCount;
727 const VkVertexInputAttributeDescription* pVertexAttributeDescriptions;
730 struct VkPipelineInputAssemblyStateCreateInfo
732 VkStructureType sType;
734 VkPipelineInputAssemblyStateCreateFlags flags;
735 VkPrimitiveTopology topology;
736 VkBool32 primitiveRestartEnable;
739 struct VkPipelineTessellationStateCreateInfo
741 VkStructureType sType;
743 VkPipelineTessellationStateCreateFlags flags;
744 uint32_t patchControlPoints;
757 struct VkPipelineViewportStateCreateInfo
759 VkStructureType sType;
761 VkPipelineViewportStateCreateFlags flags;
762 uint32_t viewportCount;
763 const VkViewport* pViewports;
764 uint32_t scissorCount;
765 const VkRect2D* pScissors;
768 struct VkPipelineRasterizationStateCreateInfo
770 VkStructureType sType;
772 VkPipelineRasterizationStateCreateFlags flags;
773 VkBool32 depthClampEnable;
774 VkBool32 rasterizerDiscardEnable;
775 VkPolygonMode polygonMode;
776 VkCullModeFlags cullMode;
777 VkFrontFace frontFace;
778 VkBool32 depthBiasEnable;
779 float depthBiasConstantFactor;
780 float depthBiasClamp;
781 float depthBiasSlopeFactor;
785 struct VkPipelineMultisampleStateCreateInfo
787 VkStructureType sType;
789 VkPipelineMultisampleStateCreateFlags flags;
790 VkSampleCountFlagBits rasterizationSamples;
791 VkBool32 sampleShadingEnable;
792 float minSampleShading;
793 const VkSampleMask* pSampleMask;
794 VkBool32 alphaToCoverageEnable;
795 VkBool32 alphaToOneEnable;
798 struct VkStencilOpState
802 VkStencilOp depthFailOp;
803 VkCompareOp compareOp;
804 uint32_t compareMask;
809 struct VkPipelineDepthStencilStateCreateInfo
811 VkStructureType sType;
813 VkPipelineDepthStencilStateCreateFlags flags;
814 VkBool32 depthTestEnable;
815 VkBool32 depthWriteEnable;
816 VkCompareOp depthCompareOp;
817 VkBool32 depthBoundsTestEnable;
818 VkBool32 stencilTestEnable;
819 VkStencilOpState front;
820 VkStencilOpState back;
821 float minDepthBounds;
822 float maxDepthBounds;
825 struct VkPipelineColorBlendAttachmentState
827 VkBool32 blendEnable;
828 VkBlendFactor srcColorBlendFactor;
829 VkBlendFactor dstColorBlendFactor;
830 VkBlendOp colorBlendOp;
831 VkBlendFactor srcAlphaBlendFactor;
832 VkBlendFactor dstAlphaBlendFactor;
833 VkBlendOp alphaBlendOp;
834 VkColorComponentFlags colorWriteMask;
837 struct VkPipelineColorBlendStateCreateInfo
839 VkStructureType sType;
841 VkPipelineColorBlendStateCreateFlags flags;
842 VkBool32 logicOpEnable;
844 uint32_t attachmentCount;
845 const VkPipelineColorBlendAttachmentState* pAttachments;
846 float blendConstants[4];
849 struct VkPipelineDynamicStateCreateInfo
851 VkStructureType sType;
853 VkPipelineDynamicStateCreateFlags flags;
854 uint32_t dynamicStateCount;
855 const VkDynamicState* pDynamicStates;
858 struct VkGraphicsPipelineCreateInfo
860 VkStructureType sType;
862 VkPipelineCreateFlags flags;
864 const VkPipelineShaderStageCreateInfo* pStages;
865 const VkPipelineVertexInputStateCreateInfo* pVertexInputState;
866 const VkPipelineInputAssemblyStateCreateInfo* pInputAssemblyState;
867 const VkPipelineTessellationStateCreateInfo* pTessellationState;
868 const VkPipelineViewportStateCreateInfo* pViewportState;
869 const VkPipelineRasterizationStateCreateInfo* pRasterizationState;
870 const VkPipelineMultisampleStateCreateInfo* pMultisampleState;
871 const VkPipelineDepthStencilStateCreateInfo* pDepthStencilState;
872 const VkPipelineColorBlendStateCreateInfo* pColorBlendState;
873 const VkPipelineDynamicStateCreateInfo* pDynamicState;
874 VkPipelineLayout layout;
875 VkRenderPass renderPass;
877 VkPipeline basePipelineHandle;
878 int32_t basePipelineIndex;
881 struct VkPushConstantRange
883 VkShaderStageFlags stageFlags;
888 struct VkPipelineLayoutCreateInfo
890 VkStructureType sType;
892 VkPipelineLayoutCreateFlags flags;
893 uint32_t setLayoutCount;
894 const VkDescriptorSetLayout* pSetLayouts;
895 uint32_t pushConstantRangeCount;
896 const VkPushConstantRange* pPushConstantRanges;
899 struct VkSamplerCreateInfo
901 VkStructureType sType;
903 VkSamplerCreateFlags flags;
906 VkSamplerMipmapMode mipmapMode;
907 VkSamplerAddressMode addressModeU;
908 VkSamplerAddressMode addressModeV;
909 VkSamplerAddressMode addressModeW;
911 VkBool32 anisotropyEnable;
913 VkBool32 compareEnable;
914 VkCompareOp compareOp;
917 VkBorderColor borderColor;
918 VkBool32 unnormalizedCoordinates;
921 struct VkCopyDescriptorSet
923 VkStructureType sType;
925 VkDescriptorSet srcSet;
927 uint32_t srcArrayElement;
928 VkDescriptorSet dstSet;
930 uint32_t dstArrayElement;
931 uint32_t descriptorCount;
934 struct VkDescriptorBufferInfo
941 struct VkDescriptorImageInfo
944 VkImageView imageView;
945 VkImageLayout imageLayout;
948 struct VkDescriptorPoolSize
950 VkDescriptorType type;
951 uint32_t descriptorCount;
954 struct VkDescriptorPoolCreateInfo
956 VkStructureType sType;
958 VkDescriptorPoolCreateFlags flags;
960 uint32_t poolSizeCount;
961 const VkDescriptorPoolSize* pPoolSizes;
964 struct VkDescriptorSetAllocateInfo
966 VkStructureType sType;
968 VkDescriptorPool descriptorPool;
969 uint32_t descriptorSetCount;
970 const VkDescriptorSetLayout* pSetLayouts;
973 struct VkDescriptorSetLayoutBinding
976 VkDescriptorType descriptorType;
977 uint32_t descriptorCount;
978 VkShaderStageFlags stageFlags;
979 const VkSampler* pImmutableSamplers;
982 struct VkDescriptorSetLayoutCreateInfo
984 VkStructureType sType;
986 VkDescriptorSetLayoutCreateFlags flags;
987 uint32_t bindingCount;
988 const VkDescriptorSetLayoutBinding* pBindings;
991 struct VkWriteDescriptorSet
993 VkStructureType sType;
995 VkDescriptorSet dstSet;
997 uint32_t dstArrayElement;
998 uint32_t descriptorCount;
999 VkDescriptorType descriptorType;
1000 const VkDescriptorImageInfo* pImageInfo;
1001 const VkDescriptorBufferInfo* pBufferInfo;
1002 const VkBufferView* pTexelBufferView;
1005 struct VkAttachmentDescription
1007 VkAttachmentDescriptionFlags flags;
1009 VkSampleCountFlagBits samples;
1010 VkAttachmentLoadOp loadOp;
1011 VkAttachmentStoreOp storeOp;
1012 VkAttachmentLoadOp stencilLoadOp;
1013 VkAttachmentStoreOp stencilStoreOp;
1014 VkImageLayout initialLayout;
1015 VkImageLayout finalLayout;
1018 struct VkAttachmentReference
1020 uint32_t attachment;
1021 VkImageLayout layout;
1024 struct VkFramebufferCreateInfo
1026 VkStructureType sType;
1028 VkFramebufferCreateFlags flags;
1029 VkRenderPass renderPass;
1030 uint32_t attachmentCount;
1031 const VkImageView* pAttachments;
1037 struct VkSubpassDescription
1039 VkSubpassDescriptionFlags flags;
1040 VkPipelineBindPoint pipelineBindPoint;
1041 uint32_t inputAttachmentCount;
1042 const VkAttachmentReference* pInputAttachments;
1043 uint32_t colorAttachmentCount;
1044 const VkAttachmentReference* pColorAttachments;
1045 const VkAttachmentReference* pResolveAttachments;
1046 const VkAttachmentReference* pDepthStencilAttachment;
1047 uint32_t preserveAttachmentCount;
1048 const uint32_t* pPreserveAttachments;
1051 struct VkSubpassDependency
1053 uint32_t srcSubpass;
1054 uint32_t dstSubpass;
1055 VkPipelineStageFlags srcStageMask;
1056 VkPipelineStageFlags dstStageMask;
1057 VkAccessFlags srcAccessMask;
1058 VkAccessFlags dstAccessMask;
1059 VkDependencyFlags dependencyFlags;
1062 struct VkRenderPassCreateInfo
1064 VkStructureType sType;
1066 VkRenderPassCreateFlags flags;
1067 uint32_t attachmentCount;
1068 const VkAttachmentDescription* pAttachments;
1069 uint32_t subpassCount;
1070 const VkSubpassDescription* pSubpasses;
1071 uint32_t dependencyCount;
1072 const VkSubpassDependency* pDependencies;
1075 struct VkCommandPoolCreateInfo
1077 VkStructureType sType;
1079 VkCommandPoolCreateFlags flags;
1080 uint32_t queueFamilyIndex;
1083 struct VkCommandBufferAllocateInfo
1085 VkStructureType sType;
1087 VkCommandPool commandPool;
1088 VkCommandBufferLevel level;
1089 uint32_t commandBufferCount;
1092 struct VkCommandBufferInheritanceInfo
1094 VkStructureType sType;
1096 VkRenderPass renderPass;
1098 VkFramebuffer framebuffer;
1099 VkBool32 occlusionQueryEnable;
1100 VkQueryControlFlags queryFlags;
1101 VkQueryPipelineStatisticFlags pipelineStatistics;
1104 struct VkCommandBufferBeginInfo
1106 VkStructureType sType;
1108 VkCommandBufferUsageFlags flags;
1109 const VkCommandBufferInheritanceInfo* pInheritanceInfo;
1114 VkDeviceSize srcOffset;
1115 VkDeviceSize dstOffset;
1119 struct VkImageSubresourceLayers
1121 VkImageAspectFlags aspectMask;
1123 uint32_t baseArrayLayer;
1124 uint32_t layerCount;
1127 struct VkBufferImageCopy
1129 VkDeviceSize bufferOffset;
1130 uint32_t bufferRowLength;
1131 uint32_t bufferImageHeight;
1132 VkImageSubresourceLayers imageSubresource;
1133 VkOffset3D imageOffset;
1134 VkExtent3D imageExtent;
1137 union VkClearColorValue
1144 struct VkClearDepthStencilValue
1152 VkClearColorValue color;
1153 VkClearDepthStencilValue depthStencil;
1156 struct VkClearAttachment
1158 VkImageAspectFlags aspectMask;
1159 uint32_t colorAttachment;
1160 VkClearValue clearValue;
1166 uint32_t baseArrayLayer;
1167 uint32_t layerCount;
1172 VkImageSubresourceLayers srcSubresource;
1173 VkOffset3D srcOffsets[2];
1174 VkImageSubresourceLayers dstSubresource;
1175 VkOffset3D dstOffsets[2];
1180 VkImageSubresourceLayers srcSubresource;
1181 VkOffset3D srcOffset;
1182 VkImageSubresourceLayers dstSubresource;
1183 VkOffset3D dstOffset;
1187 struct VkImageResolve
1189 VkImageSubresourceLayers srcSubresource;
1190 VkOffset3D srcOffset;
1191 VkImageSubresourceLayers dstSubresource;
1192 VkOffset3D dstOffset;
1196 struct VkRenderPassBeginInfo
1198 VkStructureType sType;
1200 VkRenderPass renderPass;
1201 VkFramebuffer framebuffer;
1202 VkRect2D renderArea;
1203 uint32_t clearValueCount;
1204 const VkClearValue* pClearValues;
1207 struct VkPhysicalDeviceSubgroupProperties
1209 VkStructureType sType;
1211 uint32_t subgroupSize;
1212 VkShaderStageFlags supportedStages;
1213 VkSubgroupFeatureFlags supportedOperations;
1214 VkBool32 quadOperationsInAllStages;
1217 struct VkBindBufferMemoryInfo
1219 VkStructureType sType;
1222 VkDeviceMemory memory;
1223 VkDeviceSize memoryOffset;
1226 struct VkBindImageMemoryInfo
1228 VkStructureType sType;
1231 VkDeviceMemory memory;
1232 VkDeviceSize memoryOffset;
1235 struct VkPhysicalDevice16BitStorageFeatures
1237 VkStructureType sType;
1239 VkBool32 storageBuffer16BitAccess;
1240 VkBool32 uniformAndStorageBuffer16BitAccess;
1241 VkBool32 storagePushConstant16;
1242 VkBool32 storageInputOutput16;
1245 struct VkMemoryDedicatedRequirements
1247 VkStructureType sType;
1249 VkBool32 prefersDedicatedAllocation;
1250 VkBool32 requiresDedicatedAllocation;
1253 struct VkMemoryDedicatedAllocateInfo
1255 VkStructureType sType;
1261 struct VkMemoryAllocateFlagsInfo
1263 VkStructureType sType;
1265 VkMemoryAllocateFlags flags;
1266 uint32_t deviceMask;
1269 struct VkDeviceGroupRenderPassBeginInfo
1271 VkStructureType sType;
1273 uint32_t deviceMask;
1274 uint32_t deviceRenderAreaCount;
1275 const VkRect2D* pDeviceRenderAreas;
1278 struct VkDeviceGroupCommandBufferBeginInfo
1280 VkStructureType sType;
1282 uint32_t deviceMask;
1285 struct VkDeviceGroupSubmitInfo
1287 VkStructureType sType;
1289 uint32_t waitSemaphoreCount;
1290 const uint32_t* pWaitSemaphoreDeviceIndices;
1291 uint32_t commandBufferCount;
1292 const uint32_t* pCommandBufferDeviceMasks;
1293 uint32_t signalSemaphoreCount;
1294 const uint32_t* pSignalSemaphoreDeviceIndices;
1297 struct VkDeviceGroupBindSparseInfo
1299 VkStructureType sType;
1301 uint32_t resourceDeviceIndex;
1302 uint32_t memoryDeviceIndex;
1305 struct VkBindBufferMemoryDeviceGroupInfo
1307 VkStructureType sType;
1309 uint32_t deviceIndexCount;
1310 const uint32_t* pDeviceIndices;
1313 struct VkBindImageMemoryDeviceGroupInfo
1315 VkStructureType sType;
1317 uint32_t deviceIndexCount;
1318 const uint32_t* pDeviceIndices;
1319 uint32_t splitInstanceBindRegionCount;
1320 const VkRect2D* pSplitInstanceBindRegions;
1323 struct VkPhysicalDeviceGroupProperties
1325 VkStructureType sType;
1327 uint32_t physicalDeviceCount;
1328 VkPhysicalDevice physicalDevices[VK_MAX_DEVICE_GROUP_SIZE];
1329 VkBool32 subsetAllocation;
1332 struct VkDeviceGroupDeviceCreateInfo
1334 VkStructureType sType;
1336 uint32_t physicalDeviceCount;
1337 const VkPhysicalDevice* pPhysicalDevices;
1340 struct VkBufferMemoryRequirementsInfo2
1342 VkStructureType sType;
1347 struct VkImageMemoryRequirementsInfo2
1349 VkStructureType sType;
1354 struct VkImageSparseMemoryRequirementsInfo2
1356 VkStructureType sType;
1361 struct VkMemoryRequirements2
1363 VkStructureType sType;
1365 VkMemoryRequirements memoryRequirements;
1368 struct VkSparseImageMemoryRequirements2
1370 VkStructureType sType;
1372 VkSparseImageMemoryRequirements memoryRequirements;
1375 struct VkPhysicalDeviceFeatures2
1377 VkStructureType sType;
1379 VkPhysicalDeviceFeatures features;
1382 struct VkPhysicalDeviceProperties2
1384 VkStructureType sType;
1386 VkPhysicalDeviceProperties properties;
1389 struct VkFormatProperties2
1391 VkStructureType sType;
1393 VkFormatProperties formatProperties;
1396 struct VkImageFormatProperties2
1398 VkStructureType sType;
1400 VkImageFormatProperties imageFormatProperties;
1403 struct VkPhysicalDeviceImageFormatInfo2
1405 VkStructureType sType;
1409 VkImageTiling tiling;
1410 VkImageUsageFlags usage;
1411 VkImageCreateFlags flags;
1414 struct VkQueueFamilyProperties2
1416 VkStructureType sType;
1418 VkQueueFamilyProperties queueFamilyProperties;
1421 struct VkPhysicalDeviceMemoryProperties2
1423 VkStructureType sType;
1425 VkPhysicalDeviceMemoryProperties memoryProperties;
1428 struct VkSparseImageFormatProperties2
1430 VkStructureType sType;
1432 VkSparseImageFormatProperties properties;
1435 struct VkPhysicalDeviceSparseImageFormatInfo2
1437 VkStructureType sType;
1441 VkSampleCountFlagBits samples;
1442 VkImageUsageFlags usage;
1443 VkImageTiling tiling;
1446 struct VkPhysicalDevicePointClippingProperties
1448 VkStructureType sType;
1450 VkPointClippingBehavior pointClippingBehavior;
1453 struct VkInputAttachmentAspectReference
1456 uint32_t inputAttachmentIndex;
1457 VkImageAspectFlags aspectMask;
1460 struct VkRenderPassInputAttachmentAspectCreateInfo
1462 VkStructureType sType;
1464 uint32_t aspectReferenceCount;
1465 const VkInputAttachmentAspectReference* pAspectReferences;
1468 struct VkImageViewUsageCreateInfo
1470 VkStructureType sType;
1472 VkImageUsageFlags usage;
1475 struct VkPipelineTessellationDomainOriginStateCreateInfo
1477 VkStructureType sType;
1479 VkTessellationDomainOrigin domainOrigin;
1482 struct VkRenderPassMultiviewCreateInfo
1484 VkStructureType sType;
1486 uint32_t subpassCount;
1487 const uint32_t* pViewMasks;
1488 uint32_t dependencyCount;
1489 const int32_t* pViewOffsets;
1490 uint32_t correlationMaskCount;
1491 const uint32_t* pCorrelationMasks;
1494 struct VkPhysicalDeviceMultiviewFeatures
1496 VkStructureType sType;
1499 VkBool32 multiviewGeometryShader;
1500 VkBool32 multiviewTessellationShader;
1503 struct VkPhysicalDeviceMultiviewProperties
1505 VkStructureType sType;
1507 uint32_t maxMultiviewViewCount;
1508 uint32_t maxMultiviewInstanceIndex;
1511 struct VkPhysicalDeviceVariablePointersFeatures
1513 VkStructureType sType;
1515 VkBool32 variablePointersStorageBuffer;
1516 VkBool32 variablePointers;
1519 struct VkPhysicalDeviceProtectedMemoryFeatures
1521 VkStructureType sType;
1523 VkBool32 protectedMemory;
1526 struct VkPhysicalDeviceProtectedMemoryProperties
1528 VkStructureType sType;
1530 VkBool32 protectedNoFault;
1533 struct VkDeviceQueueInfo2
1535 VkStructureType sType;
1537 VkDeviceQueueCreateFlags flags;
1538 uint32_t queueFamilyIndex;
1539 uint32_t queueIndex;
1542 struct VkProtectedSubmitInfo
1544 VkStructureType sType;
1546 VkBool32 protectedSubmit;
1549 struct VkSamplerYcbcrConversionCreateInfo
1551 VkStructureType sType;
1554 VkSamplerYcbcrModelConversion ycbcrModel;
1555 VkSamplerYcbcrRange ycbcrRange;
1556 VkComponentMapping components;
1557 VkChromaLocation xChromaOffset;
1558 VkChromaLocation yChromaOffset;
1559 VkFilter chromaFilter;
1560 VkBool32 forceExplicitReconstruction;
1563 struct VkSamplerYcbcrConversionInfo
1565 VkStructureType sType;
1567 VkSamplerYcbcrConversion conversion;
1570 struct VkBindImagePlaneMemoryInfo
1572 VkStructureType sType;
1574 VkImageAspectFlagBits planeAspect;
1577 struct VkImagePlaneMemoryRequirementsInfo
1579 VkStructureType sType;
1581 VkImageAspectFlagBits planeAspect;
1584 struct VkPhysicalDeviceSamplerYcbcrConversionFeatures
1586 VkStructureType sType;
1588 VkBool32 samplerYcbcrConversion;
1591 struct VkSamplerYcbcrConversionImageFormatProperties
1593 VkStructureType sType;
1595 uint32_t combinedImageSamplerDescriptorCount;
1598 struct VkDescriptorUpdateTemplateEntry
1600 uint32_t dstBinding;
1601 uint32_t dstArrayElement;
1602 uint32_t descriptorCount;
1603 VkDescriptorType descriptorType;
1608 struct VkDescriptorUpdateTemplateCreateInfo
1610 VkStructureType sType;
1612 VkDescriptorUpdateTemplateCreateFlags flags;
1613 uint32_t descriptorUpdateEntryCount;
1614 const VkDescriptorUpdateTemplateEntry* pDescriptorUpdateEntries;
1615 VkDescriptorUpdateTemplateType templateType;
1616 VkDescriptorSetLayout descriptorSetLayout;
1617 VkPipelineBindPoint pipelineBindPoint;
1618 VkPipelineLayout pipelineLayout;
1622 struct VkExternalMemoryProperties
1624 VkExternalMemoryFeatureFlags externalMemoryFeatures;
1625 VkExternalMemoryHandleTypeFlags exportFromImportedHandleTypes;
1626 VkExternalMemoryHandleTypeFlags compatibleHandleTypes;
1629 struct VkPhysicalDeviceExternalImageFormatInfo
1631 VkStructureType sType;
1633 VkExternalMemoryHandleTypeFlagBits handleType;
1636 struct VkExternalImageFormatProperties
1638 VkStructureType sType;
1640 VkExternalMemoryProperties externalMemoryProperties;
1643 struct VkPhysicalDeviceExternalBufferInfo
1645 VkStructureType sType;
1647 VkBufferCreateFlags flags;
1648 VkBufferUsageFlags usage;
1649 VkExternalMemoryHandleTypeFlagBits handleType;
1652 struct VkExternalBufferProperties
1654 VkStructureType sType;
1656 VkExternalMemoryProperties externalMemoryProperties;
1659 struct VkPhysicalDeviceIDProperties
1661 VkStructureType sType;
1663 uint8_t deviceUUID[VK_UUID_SIZE];
1664 uint8_t driverUUID[VK_UUID_SIZE];
1665 uint8_t deviceLUID[VK_LUID_SIZE];
1666 uint32_t deviceNodeMask;
1667 VkBool32 deviceLUIDValid;
1670 struct VkExternalMemoryImageCreateInfo
1672 VkStructureType sType;
1674 VkExternalMemoryHandleTypeFlags handleTypes;
1677 struct VkExternalMemoryBufferCreateInfo
1679 VkStructureType sType;
1681 VkExternalMemoryHandleTypeFlags handleTypes;
1684 struct VkExportMemoryAllocateInfo
1686 VkStructureType sType;
1688 VkExternalMemoryHandleTypeFlags handleTypes;
1691 struct VkPhysicalDeviceExternalFenceInfo
1693 VkStructureType sType;
1695 VkExternalFenceHandleTypeFlagBits handleType;
1698 struct VkExternalFenceProperties
1700 VkStructureType sType;
1702 VkExternalFenceHandleTypeFlags exportFromImportedHandleTypes;
1703 VkExternalFenceHandleTypeFlags compatibleHandleTypes;
1704 VkExternalFenceFeatureFlags externalFenceFeatures;
1707 struct VkExportFenceCreateInfo
1709 VkStructureType sType;
1711 VkExternalFenceHandleTypeFlags handleTypes;
1714 struct VkExportSemaphoreCreateInfo
1716 VkStructureType sType;
1718 VkExternalSemaphoreHandleTypeFlags handleTypes;
1721 struct VkPhysicalDeviceExternalSemaphoreInfo
1723 VkStructureType sType;
1725 VkExternalSemaphoreHandleTypeFlagBits handleType;
1728 struct VkExternalSemaphoreProperties
1730 VkStructureType sType;
1732 VkExternalSemaphoreHandleTypeFlags exportFromImportedHandleTypes;
1733 VkExternalSemaphoreHandleTypeFlags compatibleHandleTypes;
1734 VkExternalSemaphoreFeatureFlags externalSemaphoreFeatures;
1737 struct VkPhysicalDeviceMaintenance3Properties
1739 VkStructureType sType;
1741 uint32_t maxPerSetDescriptors;
1742 VkDeviceSize maxMemoryAllocationSize;
1745 struct VkDescriptorSetLayoutSupport
1747 VkStructureType sType;
1752 struct VkPhysicalDeviceShaderDrawParametersFeatures
1754 VkStructureType sType;
1756 VkBool32 shaderDrawParameters;
1759 struct VkPhysicalDeviceVulkan11Features
1761 VkStructureType sType;
1763 VkBool32 storageBuffer16BitAccess;
1764 VkBool32 uniformAndStorageBuffer16BitAccess;
1765 VkBool32 storagePushConstant16;
1766 VkBool32 storageInputOutput16;
1768 VkBool32 multiviewGeometryShader;
1769 VkBool32 multiviewTessellationShader;
1770 VkBool32 variablePointersStorageBuffer;
1771 VkBool32 variablePointers;
1772 VkBool32 protectedMemory;
1773 VkBool32 samplerYcbcrConversion;
1774 VkBool32 shaderDrawParameters;
1777 struct VkPhysicalDeviceVulkan11Properties
1779 VkStructureType sType;
1781 uint8_t deviceUUID[VK_UUID_SIZE];
1782 uint8_t driverUUID[VK_UUID_SIZE];
1783 uint8_t deviceLUID[VK_LUID_SIZE];
1784 uint32_t deviceNodeMask;
1785 VkBool32 deviceLUIDValid;
1786 uint32_t subgroupSize;
1787 VkShaderStageFlags subgroupSupportedStages;
1788 VkSubgroupFeatureFlags subgroupSupportedOperations;
1789 VkBool32 subgroupQuadOperationsInAllStages;
1790 VkPointClippingBehavior pointClippingBehavior;
1791 uint32_t maxMultiviewViewCount;
1792 uint32_t maxMultiviewInstanceIndex;
1793 VkBool32 protectedNoFault;
1794 uint32_t maxPerSetDescriptors;
1795 VkDeviceSize maxMemoryAllocationSize;
1798 struct VkPhysicalDeviceVulkan12Features
1800 VkStructureType sType;
1802 VkBool32 samplerMirrorClampToEdge;
1803 VkBool32 drawIndirectCount;
1804 VkBool32 storageBuffer8BitAccess;
1805 VkBool32 uniformAndStorageBuffer8BitAccess;
1806 VkBool32 storagePushConstant8;
1807 VkBool32 shaderBufferInt64Atomics;
1808 VkBool32 shaderSharedInt64Atomics;
1809 VkBool32 shaderFloat16;
1810 VkBool32 shaderInt8;
1811 VkBool32 descriptorIndexing;
1812 VkBool32 shaderInputAttachmentArrayDynamicIndexing;
1813 VkBool32 shaderUniformTexelBufferArrayDynamicIndexing;
1814 VkBool32 shaderStorageTexelBufferArrayDynamicIndexing;
1815 VkBool32 shaderUniformBufferArrayNonUniformIndexing;
1816 VkBool32 shaderSampledImageArrayNonUniformIndexing;
1817 VkBool32 shaderStorageBufferArrayNonUniformIndexing;
1818 VkBool32 shaderStorageImageArrayNonUniformIndexing;
1819 VkBool32 shaderInputAttachmentArrayNonUniformIndexing;
1820 VkBool32 shaderUniformTexelBufferArrayNonUniformIndexing;
1821 VkBool32 shaderStorageTexelBufferArrayNonUniformIndexing;
1822 VkBool32 descriptorBindingUniformBufferUpdateAfterBind;
1823 VkBool32 descriptorBindingSampledImageUpdateAfterBind;
1824 VkBool32 descriptorBindingStorageImageUpdateAfterBind;
1825 VkBool32 descriptorBindingStorageBufferUpdateAfterBind;
1826 VkBool32 descriptorBindingUniformTexelBufferUpdateAfterBind;
1827 VkBool32 descriptorBindingStorageTexelBufferUpdateAfterBind;
1828 VkBool32 descriptorBindingUpdateUnusedWhilePending;
1829 VkBool32 descriptorBindingPartiallyBound;
1830 VkBool32 descriptorBindingVariableDescriptorCount;
1831 VkBool32 runtimeDescriptorArray;
1832 VkBool32 samplerFilterMinmax;
1833 VkBool32 scalarBlockLayout;
1834 VkBool32 imagelessFramebuffer;
1835 VkBool32 uniformBufferStandardLayout;
1836 VkBool32 shaderSubgroupExtendedTypes;
1837 VkBool32 separateDepthStencilLayouts;
1838 VkBool32 hostQueryReset;
1839 VkBool32 timelineSemaphore;
1840 VkBool32 bufferDeviceAddress;
1841 VkBool32 bufferDeviceAddressCaptureReplay;
1842 VkBool32 bufferDeviceAddressMultiDevice;
1843 VkBool32 vulkanMemoryModel;
1844 VkBool32 vulkanMemoryModelDeviceScope;
1845 VkBool32 vulkanMemoryModelAvailabilityVisibilityChains;
1846 VkBool32 shaderOutputViewportIndex;
1847 VkBool32 shaderOutputLayer;
1848 VkBool32 subgroupBroadcastDynamicId;
1851 struct VkConformanceVersion
1859 struct VkPhysicalDeviceVulkan12Properties
1861 VkStructureType sType;
1863 VkDriverId driverID;
1864 char driverName[VK_MAX_DRIVER_NAME_SIZE];
1865 char driverInfo[VK_MAX_DRIVER_INFO_SIZE];
1866 VkConformanceVersion conformanceVersion;
1867 VkShaderFloatControlsIndependence denormBehaviorIndependence;
1868 VkShaderFloatControlsIndependence roundingModeIndependence;
1869 VkBool32 shaderSignedZeroInfNanPreserveFloat16;
1870 VkBool32 shaderSignedZeroInfNanPreserveFloat32;
1871 VkBool32 shaderSignedZeroInfNanPreserveFloat64;
1872 VkBool32 shaderDenormPreserveFloat16;
1873 VkBool32 shaderDenormPreserveFloat32;
1874 VkBool32 shaderDenormPreserveFloat64;
1875 VkBool32 shaderDenormFlushToZeroFloat16;
1876 VkBool32 shaderDenormFlushToZeroFloat32;
1877 VkBool32 shaderDenormFlushToZeroFloat64;
1878 VkBool32 shaderRoundingModeRTEFloat16;
1879 VkBool32 shaderRoundingModeRTEFloat32;
1880 VkBool32 shaderRoundingModeRTEFloat64;
1881 VkBool32 shaderRoundingModeRTZFloat16;
1882 VkBool32 shaderRoundingModeRTZFloat32;
1883 VkBool32 shaderRoundingModeRTZFloat64;
1884 uint32_t maxUpdateAfterBindDescriptorsInAllPools;
1885 VkBool32 shaderUniformBufferArrayNonUniformIndexingNative;
1886 VkBool32 shaderSampledImageArrayNonUniformIndexingNative;
1887 VkBool32 shaderStorageBufferArrayNonUniformIndexingNative;
1888 VkBool32 shaderStorageImageArrayNonUniformIndexingNative;
1889 VkBool32 shaderInputAttachmentArrayNonUniformIndexingNative;
1890 VkBool32 robustBufferAccessUpdateAfterBind;
1891 VkBool32 quadDivergentImplicitLod;
1892 uint32_t maxPerStageDescriptorUpdateAfterBindSamplers;
1893 uint32_t maxPerStageDescriptorUpdateAfterBindUniformBuffers;
1894 uint32_t maxPerStageDescriptorUpdateAfterBindStorageBuffers;
1895 uint32_t maxPerStageDescriptorUpdateAfterBindSampledImages;
1896 uint32_t maxPerStageDescriptorUpdateAfterBindStorageImages;
1897 uint32_t maxPerStageDescriptorUpdateAfterBindInputAttachments;
1898 uint32_t maxPerStageUpdateAfterBindResources;
1899 uint32_t maxDescriptorSetUpdateAfterBindSamplers;
1900 uint32_t maxDescriptorSetUpdateAfterBindUniformBuffers;
1901 uint32_t maxDescriptorSetUpdateAfterBindUniformBuffersDynamic;
1902 uint32_t maxDescriptorSetUpdateAfterBindStorageBuffers;
1903 uint32_t maxDescriptorSetUpdateAfterBindStorageBuffersDynamic;
1904 uint32_t maxDescriptorSetUpdateAfterBindSampledImages;
1905 uint32_t maxDescriptorSetUpdateAfterBindStorageImages;
1906 uint32_t maxDescriptorSetUpdateAfterBindInputAttachments;
1907 VkResolveModeFlags supportedDepthResolveModes;
1908 VkResolveModeFlags supportedStencilResolveModes;
1909 VkBool32 independentResolveNone;
1910 VkBool32 independentResolve;
1911 VkBool32 filterMinmaxSingleComponentFormats;
1912 VkBool32 filterMinmaxImageComponentMapping;
1913 uint64_t maxTimelineSemaphoreValueDifference;
1914 VkSampleCountFlags framebufferIntegerColorSampleCounts;
1917 struct VkImageFormatListCreateInfo
1919 VkStructureType sType;
1921 uint32_t viewFormatCount;
1922 const VkFormat* pViewFormats;
1925 struct VkAttachmentDescription2
1927 VkStructureType sType;
1929 VkAttachmentDescriptionFlags flags;
1931 VkSampleCountFlagBits samples;
1932 VkAttachmentLoadOp loadOp;
1933 VkAttachmentStoreOp storeOp;
1934 VkAttachmentLoadOp stencilLoadOp;
1935 VkAttachmentStoreOp stencilStoreOp;
1936 VkImageLayout initialLayout;
1937 VkImageLayout finalLayout;
1940 struct VkAttachmentReference2
1942 VkStructureType sType;
1944 uint32_t attachment;
1945 VkImageLayout layout;
1946 VkImageAspectFlags aspectMask;
1949 struct VkSubpassDescription2
1951 VkStructureType sType;
1953 VkSubpassDescriptionFlags flags;
1954 VkPipelineBindPoint pipelineBindPoint;
1956 uint32_t inputAttachmentCount;
1957 const VkAttachmentReference2* pInputAttachments;
1958 uint32_t colorAttachmentCount;
1959 const VkAttachmentReference2* pColorAttachments;
1960 const VkAttachmentReference2* pResolveAttachments;
1961 const VkAttachmentReference2* pDepthStencilAttachment;
1962 uint32_t preserveAttachmentCount;
1963 const uint32_t* pPreserveAttachments;
1966 struct VkSubpassDependency2
1968 VkStructureType sType;
1970 uint32_t srcSubpass;
1971 uint32_t dstSubpass;
1972 VkPipelineStageFlags srcStageMask;
1973 VkPipelineStageFlags dstStageMask;
1974 VkAccessFlags srcAccessMask;
1975 VkAccessFlags dstAccessMask;
1976 VkDependencyFlags dependencyFlags;
1980 struct VkRenderPassCreateInfo2
1982 VkStructureType sType;
1984 VkRenderPassCreateFlags flags;
1985 uint32_t attachmentCount;
1986 const VkAttachmentDescription2* pAttachments;
1987 uint32_t subpassCount;
1988 const VkSubpassDescription2* pSubpasses;
1989 uint32_t dependencyCount;
1990 const VkSubpassDependency2* pDependencies;
1991 uint32_t correlatedViewMaskCount;
1992 const uint32_t* pCorrelatedViewMasks;
1995 struct VkSubpassBeginInfo
1997 VkStructureType sType;
1999 VkSubpassContents contents;
2002 struct VkSubpassEndInfo
2004 VkStructureType sType;
2008 struct VkPhysicalDevice8BitStorageFeatures
2010 VkStructureType sType;
2012 VkBool32 storageBuffer8BitAccess;
2013 VkBool32 uniformAndStorageBuffer8BitAccess;
2014 VkBool32 storagePushConstant8;
2017 struct VkPhysicalDeviceDriverProperties
2019 VkStructureType sType;
2021 VkDriverId driverID;
2022 char driverName[VK_MAX_DRIVER_NAME_SIZE];
2023 char driverInfo[VK_MAX_DRIVER_INFO_SIZE];
2024 VkConformanceVersion conformanceVersion;
2027 struct VkPhysicalDeviceShaderAtomicInt64Features
2029 VkStructureType sType;
2031 VkBool32 shaderBufferInt64Atomics;
2032 VkBool32 shaderSharedInt64Atomics;
2035 struct VkPhysicalDeviceShaderFloat16Int8Features
2037 VkStructureType sType;
2039 VkBool32 shaderFloat16;
2040 VkBool32 shaderInt8;
2043 struct VkPhysicalDeviceFloatControlsProperties
2045 VkStructureType sType;
2047 VkShaderFloatControlsIndependence denormBehaviorIndependence;
2048 VkShaderFloatControlsIndependence roundingModeIndependence;
2049 VkBool32 shaderSignedZeroInfNanPreserveFloat16;
2050 VkBool32 shaderSignedZeroInfNanPreserveFloat32;
2051 VkBool32 shaderSignedZeroInfNanPreserveFloat64;
2052 VkBool32 shaderDenormPreserveFloat16;
2053 VkBool32 shaderDenormPreserveFloat32;
2054 VkBool32 shaderDenormPreserveFloat64;
2055 VkBool32 shaderDenormFlushToZeroFloat16;
2056 VkBool32 shaderDenormFlushToZeroFloat32;
2057 VkBool32 shaderDenormFlushToZeroFloat64;
2058 VkBool32 shaderRoundingModeRTEFloat16;
2059 VkBool32 shaderRoundingModeRTEFloat32;
2060 VkBool32 shaderRoundingModeRTEFloat64;
2061 VkBool32 shaderRoundingModeRTZFloat16;
2062 VkBool32 shaderRoundingModeRTZFloat32;
2063 VkBool32 shaderRoundingModeRTZFloat64;
2066 struct VkDescriptorSetLayoutBindingFlagsCreateInfo
2068 VkStructureType sType;
2070 uint32_t bindingCount;
2071 const VkDescriptorBindingFlags* pBindingFlags;
2074 struct VkPhysicalDeviceDescriptorIndexingFeatures
2076 VkStructureType sType;
2078 VkBool32 shaderInputAttachmentArrayDynamicIndexing;
2079 VkBool32 shaderUniformTexelBufferArrayDynamicIndexing;
2080 VkBool32 shaderStorageTexelBufferArrayDynamicIndexing;
2081 VkBool32 shaderUniformBufferArrayNonUniformIndexing;
2082 VkBool32 shaderSampledImageArrayNonUniformIndexing;
2083 VkBool32 shaderStorageBufferArrayNonUniformIndexing;
2084 VkBool32 shaderStorageImageArrayNonUniformIndexing;
2085 VkBool32 shaderInputAttachmentArrayNonUniformIndexing;
2086 VkBool32 shaderUniformTexelBufferArrayNonUniformIndexing;
2087 VkBool32 shaderStorageTexelBufferArrayNonUniformIndexing;
2088 VkBool32 descriptorBindingUniformBufferUpdateAfterBind;
2089 VkBool32 descriptorBindingSampledImageUpdateAfterBind;
2090 VkBool32 descriptorBindingStorageImageUpdateAfterBind;
2091 VkBool32 descriptorBindingStorageBufferUpdateAfterBind;
2092 VkBool32 descriptorBindingUniformTexelBufferUpdateAfterBind;
2093 VkBool32 descriptorBindingStorageTexelBufferUpdateAfterBind;
2094 VkBool32 descriptorBindingUpdateUnusedWhilePending;
2095 VkBool32 descriptorBindingPartiallyBound;
2096 VkBool32 descriptorBindingVariableDescriptorCount;
2097 VkBool32 runtimeDescriptorArray;
2100 struct VkPhysicalDeviceDescriptorIndexingProperties
2102 VkStructureType sType;
2104 uint32_t maxUpdateAfterBindDescriptorsInAllPools;
2105 VkBool32 shaderUniformBufferArrayNonUniformIndexingNative;
2106 VkBool32 shaderSampledImageArrayNonUniformIndexingNative;
2107 VkBool32 shaderStorageBufferArrayNonUniformIndexingNative;
2108 VkBool32 shaderStorageImageArrayNonUniformIndexingNative;
2109 VkBool32 shaderInputAttachmentArrayNonUniformIndexingNative;
2110 VkBool32 robustBufferAccessUpdateAfterBind;
2111 VkBool32 quadDivergentImplicitLod;
2112 uint32_t maxPerStageDescriptorUpdateAfterBindSamplers;
2113 uint32_t maxPerStageDescriptorUpdateAfterBindUniformBuffers;
2114 uint32_t maxPerStageDescriptorUpdateAfterBindStorageBuffers;
2115 uint32_t maxPerStageDescriptorUpdateAfterBindSampledImages;
2116 uint32_t maxPerStageDescriptorUpdateAfterBindStorageImages;
2117 uint32_t maxPerStageDescriptorUpdateAfterBindInputAttachments;
2118 uint32_t maxPerStageUpdateAfterBindResources;
2119 uint32_t maxDescriptorSetUpdateAfterBindSamplers;
2120 uint32_t maxDescriptorSetUpdateAfterBindUniformBuffers;
2121 uint32_t maxDescriptorSetUpdateAfterBindUniformBuffersDynamic;
2122 uint32_t maxDescriptorSetUpdateAfterBindStorageBuffers;
2123 uint32_t maxDescriptorSetUpdateAfterBindStorageBuffersDynamic;
2124 uint32_t maxDescriptorSetUpdateAfterBindSampledImages;
2125 uint32_t maxDescriptorSetUpdateAfterBindStorageImages;
2126 uint32_t maxDescriptorSetUpdateAfterBindInputAttachments;
2129 struct VkDescriptorSetVariableDescriptorCountAllocateInfo
2131 VkStructureType sType;
2133 uint32_t descriptorSetCount;
2134 const uint32_t* pDescriptorCounts;
2137 struct VkDescriptorSetVariableDescriptorCountLayoutSupport
2139 VkStructureType sType;
2141 uint32_t maxVariableDescriptorCount;
2144 struct VkSubpassDescriptionDepthStencilResolve
2146 VkStructureType sType;
2148 VkResolveModeFlagBits depthResolveMode;
2149 VkResolveModeFlagBits stencilResolveMode;
2150 const VkAttachmentReference2* pDepthStencilResolveAttachment;
2153 struct VkPhysicalDeviceDepthStencilResolveProperties
2155 VkStructureType sType;
2157 VkResolveModeFlags supportedDepthResolveModes;
2158 VkResolveModeFlags supportedStencilResolveModes;
2159 VkBool32 independentResolveNone;
2160 VkBool32 independentResolve;
2163 struct VkPhysicalDeviceScalarBlockLayoutFeatures
2165 VkStructureType sType;
2167 VkBool32 scalarBlockLayout;
2170 struct VkImageStencilUsageCreateInfo
2172 VkStructureType sType;
2174 VkImageUsageFlags stencilUsage;
2177 struct VkSamplerReductionModeCreateInfo
2179 VkStructureType sType;
2181 VkSamplerReductionMode reductionMode;
2184 struct VkPhysicalDeviceSamplerFilterMinmaxProperties
2186 VkStructureType sType;
2188 VkBool32 filterMinmaxSingleComponentFormats;
2189 VkBool32 filterMinmaxImageComponentMapping;
2192 struct VkPhysicalDeviceVulkanMemoryModelFeatures
2194 VkStructureType sType;
2196 VkBool32 vulkanMemoryModel;
2197 VkBool32 vulkanMemoryModelDeviceScope;
2198 VkBool32 vulkanMemoryModelAvailabilityVisibilityChains;
2201 struct VkPhysicalDeviceImagelessFramebufferFeatures
2203 VkStructureType sType;
2205 VkBool32 imagelessFramebuffer;
2208 struct VkFramebufferAttachmentImageInfo
2210 VkStructureType sType;
2212 VkImageCreateFlags flags;
2213 VkImageUsageFlags usage;
2216 uint32_t layerCount;
2217 uint32_t viewFormatCount;
2218 const VkFormat* pViewFormats;
2221 struct VkFramebufferAttachmentsCreateInfo
2223 VkStructureType sType;
2225 uint32_t attachmentImageInfoCount;
2226 const VkFramebufferAttachmentImageInfo* pAttachmentImageInfos;
2229 struct VkRenderPassAttachmentBeginInfo
2231 VkStructureType sType;
2233 uint32_t attachmentCount;
2234 const VkImageView* pAttachments;
2237 struct VkPhysicalDeviceUniformBufferStandardLayoutFeatures
2239 VkStructureType sType;
2241 VkBool32 uniformBufferStandardLayout;
2244 struct VkPhysicalDeviceShaderSubgroupExtendedTypesFeatures
2246 VkStructureType sType;
2248 VkBool32 shaderSubgroupExtendedTypes;
2251 struct VkPhysicalDeviceSeparateDepthStencilLayoutsFeatures
2253 VkStructureType sType;
2255 VkBool32 separateDepthStencilLayouts;
2258 struct VkAttachmentReferenceStencilLayout
2260 VkStructureType sType;
2262 VkImageLayout stencilLayout;
2265 struct VkAttachmentDescriptionStencilLayout
2267 VkStructureType sType;
2269 VkImageLayout stencilInitialLayout;
2270 VkImageLayout stencilFinalLayout;
2273 struct VkPhysicalDeviceHostQueryResetFeatures
2275 VkStructureType sType;
2277 VkBool32 hostQueryReset;
2280 struct VkPhysicalDeviceTimelineSemaphoreFeatures
2282 VkStructureType sType;
2284 VkBool32 timelineSemaphore;
2287 struct VkPhysicalDeviceTimelineSemaphoreProperties
2289 VkStructureType sType;
2291 uint64_t maxTimelineSemaphoreValueDifference;
2294 struct VkSemaphoreTypeCreateInfo
2296 VkStructureType sType;
2298 VkSemaphoreType semaphoreType;
2299 uint64_t initialValue;
2302 struct VkTimelineSemaphoreSubmitInfo
2304 VkStructureType sType;
2306 uint32_t waitSemaphoreValueCount;
2307 const uint64_t* pWaitSemaphoreValues;
2308 uint32_t signalSemaphoreValueCount;
2309 const uint64_t* pSignalSemaphoreValues;
2312 struct VkSemaphoreWaitInfo
2314 VkStructureType sType;
2316 VkSemaphoreWaitFlags flags;
2317 uint32_t semaphoreCount;
2318 const VkSemaphore* pSemaphores;
2319 const uint64_t* pValues;
2322 struct VkSemaphoreSignalInfo
2324 VkStructureType sType;
2326 VkSemaphore semaphore;
2330 struct VkPhysicalDeviceBufferDeviceAddressFeatures
2332 VkStructureType sType;
2334 VkBool32 bufferDeviceAddress;
2335 VkBool32 bufferDeviceAddressCaptureReplay;
2336 VkBool32 bufferDeviceAddressMultiDevice;
2339 struct VkBufferDeviceAddressInfo
2341 VkStructureType sType;
2346 struct VkBufferOpaqueCaptureAddressCreateInfo
2348 VkStructureType sType;
2350 uint64_t opaqueCaptureAddress;
2353 struct VkMemoryOpaqueCaptureAddressAllocateInfo
2355 VkStructureType sType;
2357 uint64_t opaqueCaptureAddress;
2360 struct VkDeviceMemoryOpaqueCaptureAddressInfo
2362 VkStructureType sType;
2364 VkDeviceMemory memory;
2367 struct VkSurfaceCapabilitiesKHR
2369 uint32_t minImageCount;
2370 uint32_t maxImageCount;
2371 VkExtent2D currentExtent;
2372 VkExtent2D minImageExtent;
2373 VkExtent2D maxImageExtent;
2374 uint32_t maxImageArrayLayers;
2375 VkSurfaceTransformFlagsKHR supportedTransforms;
2376 VkSurfaceTransformFlagBitsKHR currentTransform;
2377 VkCompositeAlphaFlagsKHR supportedCompositeAlpha;
2378 VkImageUsageFlags supportedUsageFlags;
2381 struct VkSurfaceFormatKHR
2384 VkColorSpaceKHR colorSpace;
2387 struct VkSwapchainCreateInfoKHR
2389 VkStructureType sType;
2391 VkSwapchainCreateFlagsKHR flags;
2392 VkSurfaceKHR surface;
2393 uint32_t minImageCount;
2394 VkFormat imageFormat;
2395 VkColorSpaceKHR imageColorSpace;
2396 VkExtent2D imageExtent;
2397 uint32_t imageArrayLayers;
2398 VkImageUsageFlags imageUsage;
2399 VkSharingMode imageSharingMode;
2400 uint32_t queueFamilyIndexCount;
2401 const uint32_t* pQueueFamilyIndices;
2402 VkSurfaceTransformFlagBitsKHR preTransform;
2403 VkCompositeAlphaFlagBitsKHR compositeAlpha;
2404 VkPresentModeKHR presentMode;
2406 VkSwapchainKHR oldSwapchain;
2409 struct VkPresentInfoKHR
2411 VkStructureType sType;
2413 uint32_t waitSemaphoreCount;
2414 const VkSemaphore* pWaitSemaphores;
2415 uint32_t swapchainCount;
2416 const VkSwapchainKHR* pSwapchains;
2417 const uint32_t* pImageIndices;
2421 struct VkImageSwapchainCreateInfoKHR
2423 VkStructureType sType;
2425 VkSwapchainKHR swapchain;
2428 struct VkBindImageMemorySwapchainInfoKHR
2430 VkStructureType sType;
2432 VkSwapchainKHR swapchain;
2433 uint32_t imageIndex;
2436 struct VkAcquireNextImageInfoKHR
2438 VkStructureType sType;
2440 VkSwapchainKHR swapchain;
2442 VkSemaphore semaphore;
2444 uint32_t deviceMask;
2447 struct VkDeviceGroupPresentCapabilitiesKHR
2449 VkStructureType sType;
2451 uint32_t presentMask[VK_MAX_DEVICE_GROUP_SIZE];
2452 VkDeviceGroupPresentModeFlagsKHR modes;
2455 struct VkDeviceGroupPresentInfoKHR
2457 VkStructureType sType;
2459 uint32_t swapchainCount;
2460 const uint32_t* pDeviceMasks;
2461 VkDeviceGroupPresentModeFlagBitsKHR mode;
2464 struct VkDeviceGroupSwapchainCreateInfoKHR
2466 VkStructureType sType;
2468 VkDeviceGroupPresentModeFlagsKHR modes;
2471 struct VkDisplayModeParametersKHR
2473 VkExtent2D visibleRegion;
2474 uint32_t refreshRate;
2477 struct VkDisplayModeCreateInfoKHR
2479 VkStructureType sType;
2481 VkDisplayModeCreateFlagsKHR flags;
2482 VkDisplayModeParametersKHR parameters;
2485 struct VkDisplayModePropertiesKHR
2487 VkDisplayModeKHR displayMode;
2488 VkDisplayModeParametersKHR parameters;
2491 struct VkDisplayPlaneCapabilitiesKHR
2493 VkDisplayPlaneAlphaFlagsKHR supportedAlpha;
2494 VkOffset2D minSrcPosition;
2495 VkOffset2D maxSrcPosition;
2496 VkExtent2D minSrcExtent;
2497 VkExtent2D maxSrcExtent;
2498 VkOffset2D minDstPosition;
2499 VkOffset2D maxDstPosition;
2500 VkExtent2D minDstExtent;
2501 VkExtent2D maxDstExtent;
2504 struct VkDisplayPlanePropertiesKHR
2506 VkDisplayKHR currentDisplay;
2507 uint32_t currentStackIndex;
2510 struct VkDisplayPropertiesKHR
2512 VkDisplayKHR display;
2513 const char* displayName;
2514 VkExtent2D physicalDimensions;
2515 VkExtent2D physicalResolution;
2516 VkSurfaceTransformFlagsKHR supportedTransforms;
2517 VkBool32 planeReorderPossible;
2518 VkBool32 persistentContent;
2521 struct VkDisplaySurfaceCreateInfoKHR
2523 VkStructureType sType;
2525 VkDisplaySurfaceCreateFlagsKHR flags;
2526 VkDisplayModeKHR displayMode;
2527 uint32_t planeIndex;
2528 uint32_t planeStackIndex;
2529 VkSurfaceTransformFlagBitsKHR transform;
2531 VkDisplayPlaneAlphaFlagBitsKHR alphaMode;
2532 VkExtent2D imageExtent;
2535 struct VkDisplayPresentInfoKHR
2537 VkStructureType sType;
2541 VkBool32 persistent;
2544 struct VkImportMemoryFdInfoKHR
2546 VkStructureType sType;
2548 VkExternalMemoryHandleTypeFlagBits handleType;
2552 struct VkMemoryFdPropertiesKHR
2554 VkStructureType sType;
2556 uint32_t memoryTypeBits;
2559 struct VkMemoryGetFdInfoKHR
2561 VkStructureType sType;
2563 VkDeviceMemory memory;
2564 VkExternalMemoryHandleTypeFlagBits handleType;
2567 struct VkImportSemaphoreFdInfoKHR
2569 VkStructureType sType;
2571 VkSemaphore semaphore;
2572 VkSemaphoreImportFlags flags;
2573 VkExternalSemaphoreHandleTypeFlagBits handleType;
2577 struct VkSemaphoreGetFdInfoKHR
2579 VkStructureType sType;
2581 VkSemaphore semaphore;
2582 VkExternalSemaphoreHandleTypeFlagBits handleType;
2585 struct VkPhysicalDevicePushDescriptorPropertiesKHR
2587 VkStructureType sType;
2589 uint32_t maxPushDescriptors;
2592 struct VkRectLayerKHR
2599 struct VkPresentRegionKHR
2601 uint32_t rectangleCount;
2602 const VkRectLayerKHR* pRectangles;
2605 struct VkPresentRegionsKHR
2607 VkStructureType sType;
2609 uint32_t swapchainCount;
2610 const VkPresentRegionKHR* pRegions;
2613 struct VkSharedPresentSurfaceCapabilitiesKHR
2615 VkStructureType sType;
2617 VkImageUsageFlags sharedPresentSupportedUsageFlags;
2620 struct VkImportFenceFdInfoKHR
2622 VkStructureType sType;
2625 VkFenceImportFlags flags;
2626 VkExternalFenceHandleTypeFlagBits handleType;
2630 struct VkFenceGetFdInfoKHR
2632 VkStructureType sType;
2635 VkExternalFenceHandleTypeFlagBits handleType;
2638 struct VkPhysicalDevicePerformanceQueryFeaturesKHR
2640 VkStructureType sType;
2642 VkBool32 performanceCounterQueryPools;
2643 VkBool32 performanceCounterMultipleQueryPools;
2646 struct VkPhysicalDevicePerformanceQueryPropertiesKHR
2648 VkStructureType sType;
2650 VkBool32 allowCommandBufferQueryCopies;
2653 struct VkPerformanceCounterKHR
2655 VkStructureType sType;
2657 VkPerformanceCounterUnitKHR unit;
2658 VkPerformanceCounterScopeKHR scope;
2659 VkPerformanceCounterStorageKHR storage;
2660 uint8_t uuid[VK_UUID_SIZE];
2663 struct VkPerformanceCounterDescriptionKHR
2665 VkStructureType sType;
2667 VkPerformanceCounterDescriptionFlagsKHR flags;
2668 char name[VK_MAX_DESCRIPTION_SIZE];
2669 char category[VK_MAX_DESCRIPTION_SIZE];
2670 char description[VK_MAX_DESCRIPTION_SIZE];
2673 struct VkQueryPoolPerformanceCreateInfoKHR
2675 VkStructureType sType;
2677 uint32_t queueFamilyIndex;
2678 uint32_t counterIndexCount;
2679 const uint32_t* pCounterIndices;
2682 union VkPerformanceCounterResultKHR
2692 struct VkAcquireProfilingLockInfoKHR
2694 VkStructureType sType;
2696 VkAcquireProfilingLockFlagsKHR flags;
2700 struct VkPerformanceQuerySubmitInfoKHR
2702 VkStructureType sType;
2704 uint32_t counterPassIndex;
2707 struct VkPhysicalDeviceSurfaceInfo2KHR
2709 VkStructureType sType;
2711 VkSurfaceKHR surface;
2714 struct VkSurfaceCapabilities2KHR
2716 VkStructureType sType;
2718 VkSurfaceCapabilitiesKHR surfaceCapabilities;
2721 struct VkSurfaceFormat2KHR
2723 VkStructureType sType;
2725 VkSurfaceFormatKHR surfaceFormat;
2728 struct VkDisplayProperties2KHR
2730 VkStructureType sType;
2732 VkDisplayPropertiesKHR displayProperties;
2735 struct VkDisplayPlaneProperties2KHR
2737 VkStructureType sType;
2739 VkDisplayPlanePropertiesKHR displayPlaneProperties;
2742 struct VkDisplayModeProperties2KHR
2744 VkStructureType sType;
2746 VkDisplayModePropertiesKHR displayModeProperties;
2749 struct VkDisplayPlaneInfo2KHR
2751 VkStructureType sType;
2753 VkDisplayModeKHR mode;
2754 uint32_t planeIndex;
2757 struct VkDisplayPlaneCapabilities2KHR
2759 VkStructureType sType;
2761 VkDisplayPlaneCapabilitiesKHR capabilities;
2764 struct VkPhysicalDeviceShaderClockFeaturesKHR
2766 VkStructureType sType;
2768 VkBool32 shaderSubgroupClock;
2769 VkBool32 shaderDeviceClock;
2772 struct VkPhysicalDeviceShaderTerminateInvocationFeaturesKHR
2774 VkStructureType sType;
2776 VkBool32 shaderTerminateInvocation;
2779 struct VkFragmentShadingRateAttachmentInfoKHR
2781 VkStructureType sType;
2783 const VkAttachmentReference2* pFragmentShadingRateAttachment;
2784 VkExtent2D shadingRateAttachmentTexelSize;
2787 struct VkPipelineFragmentShadingRateStateCreateInfoKHR
2789 VkStructureType sType;
2791 VkExtent2D fragmentSize;
2792 VkFragmentShadingRateCombinerOpKHR combinerOps[2];
2795 struct VkPhysicalDeviceFragmentShadingRateFeaturesKHR
2797 VkStructureType sType;
2799 VkBool32 pipelineFragmentShadingRate;
2800 VkBool32 primitiveFragmentShadingRate;
2801 VkBool32 attachmentFragmentShadingRate;
2804 struct VkPhysicalDeviceFragmentShadingRatePropertiesKHR
2806 VkStructureType sType;
2808 VkExtent2D minFragmentShadingRateAttachmentTexelSize;
2809 VkExtent2D maxFragmentShadingRateAttachmentTexelSize;
2810 uint32_t maxFragmentShadingRateAttachmentTexelSizeAspectRatio;
2811 VkBool32 primitiveFragmentShadingRateWithMultipleViewports;
2812 VkBool32 layeredShadingRateAttachments;
2813 VkBool32 fragmentShadingRateNonTrivialCombinerOps;
2814 VkExtent2D maxFragmentSize;
2815 uint32_t maxFragmentSizeAspectRatio;
2816 uint32_t maxFragmentShadingRateCoverageSamples;
2817 VkSampleCountFlagBits maxFragmentShadingRateRasterizationSamples;
2818 VkBool32 fragmentShadingRateWithShaderDepthStencilWrites;
2819 VkBool32 fragmentShadingRateWithSampleMask;
2820 VkBool32 fragmentShadingRateWithShaderSampleMask;
2821 VkBool32 fragmentShadingRateWithConservativeRasterization;
2822 VkBool32 fragmentShadingRateWithFragmentShaderInterlock;
2823 VkBool32 fragmentShadingRateWithCustomSampleLocations;
2824 VkBool32 fragmentShadingRateStrictMultiplyCombiner;
2827 struct VkPhysicalDeviceFragmentShadingRateKHR
2829 VkStructureType sType;
2831 VkSampleCountFlags sampleCounts;
2832 VkExtent2D fragmentSize;
2835 struct VkSurfaceProtectedCapabilitiesKHR
2837 VkStructureType sType;
2839 VkBool32 supportsProtected;
2842 struct VkPhysicalDevicePipelineExecutablePropertiesFeaturesKHR
2844 VkStructureType sType;
2846 VkBool32 pipelineExecutableInfo;
2849 struct VkPipelineInfoKHR
2851 VkStructureType sType;
2853 VkPipeline pipeline;
2856 struct VkPipelineExecutablePropertiesKHR
2858 VkStructureType sType;
2860 VkShaderStageFlags stages;
2861 char name[VK_MAX_DESCRIPTION_SIZE];
2862 char description[VK_MAX_DESCRIPTION_SIZE];
2863 uint32_t subgroupSize;
2866 struct VkPipelineExecutableInfoKHR
2868 VkStructureType sType;
2870 VkPipeline pipeline;
2871 uint32_t executableIndex;
2874 union VkPipelineExecutableStatisticValueKHR
2882 struct VkPipelineExecutableStatisticKHR
2884 VkStructureType sType;
2886 char name[VK_MAX_DESCRIPTION_SIZE];
2887 char description[VK_MAX_DESCRIPTION_SIZE];
2888 VkPipelineExecutableStatisticFormatKHR format;
2889 VkPipelineExecutableStatisticValueKHR value;
2892 struct VkPipelineExecutableInternalRepresentationKHR
2894 VkStructureType sType;
2896 char name[VK_MAX_DESCRIPTION_SIZE];
2897 char description[VK_MAX_DESCRIPTION_SIZE];
2903 struct VkPipelineLibraryCreateInfoKHR
2905 VkStructureType sType;
2907 uint32_t libraryCount;
2908 const VkPipeline* pLibraries;
2911 struct VkMemoryBarrier2KHR
2913 VkStructureType sType;
2915 VkPipelineStageFlags2KHR srcStageMask;
2916 VkAccessFlags2KHR srcAccessMask;
2917 VkPipelineStageFlags2KHR dstStageMask;
2918 VkAccessFlags2KHR dstAccessMask;
2921 struct VkBufferMemoryBarrier2KHR
2923 VkStructureType sType;
2925 VkPipelineStageFlags2KHR srcStageMask;
2926 VkAccessFlags2KHR srcAccessMask;
2927 VkPipelineStageFlags2KHR dstStageMask;
2928 VkAccessFlags2KHR dstAccessMask;
2929 uint32_t srcQueueFamilyIndex;
2930 uint32_t dstQueueFamilyIndex;
2932 VkDeviceSize offset;
2936 struct VkImageMemoryBarrier2KHR
2938 VkStructureType sType;
2940 VkPipelineStageFlags2KHR srcStageMask;
2941 VkAccessFlags2KHR srcAccessMask;
2942 VkPipelineStageFlags2KHR dstStageMask;
2943 VkAccessFlags2KHR dstAccessMask;
2944 VkImageLayout oldLayout;
2945 VkImageLayout newLayout;
2946 uint32_t srcQueueFamilyIndex;
2947 uint32_t dstQueueFamilyIndex;
2949 VkImageSubresourceRange subresourceRange;
2952 struct VkDependencyInfoKHR
2954 VkStructureType sType;
2956 VkDependencyFlags dependencyFlags;
2957 uint32_t memoryBarrierCount;
2958 const VkMemoryBarrier2KHR* pMemoryBarriers;
2959 uint32_t bufferMemoryBarrierCount;
2960 const VkBufferMemoryBarrier2KHR* pBufferMemoryBarriers;
2961 uint32_t imageMemoryBarrierCount;
2962 const VkImageMemoryBarrier2KHR* pImageMemoryBarriers;
2965 struct VkSemaphoreSubmitInfoKHR
2967 VkStructureType sType;
2969 VkSemaphore semaphore;
2971 VkPipelineStageFlags2KHR stageMask;
2972 uint32_t deviceIndex;
2975 struct VkCommandBufferSubmitInfoKHR
2977 VkStructureType sType;
2979 VkCommandBuffer commandBuffer;
2980 uint32_t deviceMask;
2983 struct VkSubmitInfo2KHR
2985 VkStructureType sType;
2987 VkSubmitFlagsKHR flags;
2988 uint32_t waitSemaphoreInfoCount;
2989 const VkSemaphoreSubmitInfoKHR* pWaitSemaphoreInfos;
2990 uint32_t commandBufferInfoCount;
2991 const VkCommandBufferSubmitInfoKHR* pCommandBufferInfos;
2992 uint32_t signalSemaphoreInfoCount;
2993 const VkSemaphoreSubmitInfoKHR* pSignalSemaphoreInfos;
2996 struct VkPhysicalDeviceSynchronization2FeaturesKHR
2998 VkStructureType sType;
3000 VkBool32 synchronization2;
3003 struct VkQueueFamilyCheckpointProperties2NV
3005 VkStructureType sType;
3007 VkPipelineStageFlags2KHR checkpointExecutionStageMask;
3010 struct VkCheckpointData2NV
3012 VkStructureType sType;
3014 VkPipelineStageFlags2KHR stage;
3015 void* pCheckpointMarker;
3018 struct VkPhysicalDeviceShaderSubgroupUniformControlFlowFeaturesKHR
3020 VkStructureType sType;
3022 VkBool32 shaderSubgroupUniformControlFlow;
3025 struct VkPhysicalDeviceZeroInitializeWorkgroupMemoryFeaturesKHR
3027 VkStructureType sType;
3029 VkBool32 shaderZeroInitializeWorkgroupMemory;
3032 struct VkPhysicalDeviceWorkgroupMemoryExplicitLayoutFeaturesKHR
3034 VkStructureType sType;
3036 VkBool32 workgroupMemoryExplicitLayout;
3037 VkBool32 workgroupMemoryExplicitLayoutScalarBlockLayout;
3038 VkBool32 workgroupMemoryExplicitLayout8BitAccess;
3039 VkBool32 workgroupMemoryExplicitLayout16BitAccess;
3042 struct VkBufferCopy2KHR
3044 VkStructureType sType;
3046 VkDeviceSize srcOffset;
3047 VkDeviceSize dstOffset;
3051 struct VkCopyBufferInfo2KHR
3053 VkStructureType sType;
3057 uint32_t regionCount;
3058 const VkBufferCopy2KHR* pRegions;
3061 struct VkImageCopy2KHR
3063 VkStructureType sType;
3065 VkImageSubresourceLayers srcSubresource;
3066 VkOffset3D srcOffset;
3067 VkImageSubresourceLayers dstSubresource;
3068 VkOffset3D dstOffset;
3072 struct VkCopyImageInfo2KHR
3074 VkStructureType sType;
3077 VkImageLayout srcImageLayout;
3079 VkImageLayout dstImageLayout;
3080 uint32_t regionCount;
3081 const VkImageCopy2KHR* pRegions;
3084 struct VkBufferImageCopy2KHR
3086 VkStructureType sType;
3088 VkDeviceSize bufferOffset;
3089 uint32_t bufferRowLength;
3090 uint32_t bufferImageHeight;
3091 VkImageSubresourceLayers imageSubresource;
3092 VkOffset3D imageOffset;
3093 VkExtent3D imageExtent;
3096 struct VkCopyBufferToImageInfo2KHR
3098 VkStructureType sType;
3102 VkImageLayout dstImageLayout;
3103 uint32_t regionCount;
3104 const VkBufferImageCopy2KHR* pRegions;
3107 struct VkCopyImageToBufferInfo2KHR
3109 VkStructureType sType;
3112 VkImageLayout srcImageLayout;
3114 uint32_t regionCount;
3115 const VkBufferImageCopy2KHR* pRegions;
3118 struct VkImageBlit2KHR
3120 VkStructureType sType;
3122 VkImageSubresourceLayers srcSubresource;
3123 VkOffset3D srcOffsets[2];
3124 VkImageSubresourceLayers dstSubresource;
3125 VkOffset3D dstOffsets[2];
3128 struct VkBlitImageInfo2KHR
3130 VkStructureType sType;
3133 VkImageLayout srcImageLayout;
3135 VkImageLayout dstImageLayout;
3136 uint32_t regionCount;
3137 const VkImageBlit2KHR* pRegions;
3141 struct VkImageResolve2KHR
3143 VkStructureType sType;
3145 VkImageSubresourceLayers srcSubresource;
3146 VkOffset3D srcOffset;
3147 VkImageSubresourceLayers dstSubresource;
3148 VkOffset3D dstOffset;
3152 struct VkResolveImageInfo2KHR
3154 VkStructureType sType;
3157 VkImageLayout srcImageLayout;
3159 VkImageLayout dstImageLayout;
3160 uint32_t regionCount;
3161 const VkImageResolve2KHR* pRegions;
3164 struct VkDebugReportCallbackCreateInfoEXT
3166 VkStructureType sType;
3168 VkDebugReportFlagsEXT flags;
3169 PFN_vkDebugReportCallbackEXT pfnCallback;
3173 struct VkPipelineRasterizationStateRasterizationOrderAMD
3175 VkStructureType sType;
3177 VkRasterizationOrderAMD rasterizationOrder;
3180 struct VkDebugMarkerObjectNameInfoEXT
3182 VkStructureType sType;
3184 VkDebugReportObjectTypeEXT objectType;
3186 const char* pObjectName;
3189 struct VkDebugMarkerObjectTagInfoEXT
3191 VkStructureType sType;
3193 VkDebugReportObjectTypeEXT objectType;
3200 struct VkDebugMarkerMarkerInfoEXT
3202 VkStructureType sType;
3204 const char* pMarkerName;
3208 struct VkDedicatedAllocationImageCreateInfoNV
3210 VkStructureType sType;
3212 VkBool32 dedicatedAllocation;
3215 struct VkDedicatedAllocationBufferCreateInfoNV
3217 VkStructureType sType;
3219 VkBool32 dedicatedAllocation;
3222 struct VkDedicatedAllocationMemoryAllocateInfoNV
3224 VkStructureType sType;
3230 struct VkPhysicalDeviceTransformFeedbackFeaturesEXT
3232 VkStructureType sType;
3234 VkBool32 transformFeedback;
3235 VkBool32 geometryStreams;
3238 struct VkPhysicalDeviceTransformFeedbackPropertiesEXT
3240 VkStructureType sType;
3242 uint32_t maxTransformFeedbackStreams;
3243 uint32_t maxTransformFeedbackBuffers;
3244 VkDeviceSize maxTransformFeedbackBufferSize;
3245 uint32_t maxTransformFeedbackStreamDataSize;
3246 uint32_t maxTransformFeedbackBufferDataSize;
3247 uint32_t maxTransformFeedbackBufferDataStride;
3248 VkBool32 transformFeedbackQueries;
3249 VkBool32 transformFeedbackStreamsLinesTriangles;
3250 VkBool32 transformFeedbackRasterizationStreamSelect;
3251 VkBool32 transformFeedbackDraw;
3254 struct VkPipelineRasterizationStateStreamCreateInfoEXT
3256 VkStructureType sType;
3258 VkPipelineRasterizationStateStreamCreateFlagsEXT flags;
3259 uint32_t rasterizationStream;
3262 struct VkCuModuleCreateInfoNVX
3264 VkStructureType sType;
3270 struct VkCuFunctionCreateInfoNVX
3272 VkStructureType sType;
3274 VkCuModuleNVX module;
3278 struct VkCuLaunchInfoNVX
3280 VkStructureType sType;
3282 VkCuFunctionNVX function;
3289 uint32_t sharedMemBytes;
3291 const void* const * pParams;
3293 const void* const * pExtras;
3296 struct VkImageViewHandleInfoNVX
3298 VkStructureType sType;
3300 VkImageView imageView;
3301 VkDescriptorType descriptorType;
3305 struct VkImageViewAddressPropertiesNVX
3307 VkStructureType sType;
3309 VkDeviceAddress deviceAddress;
3313 struct VkTextureLODGatherFormatPropertiesAMD
3315 VkStructureType sType;
3317 VkBool32 supportsTextureGatherLODBiasAMD;
3320 struct VkShaderResourceUsageAMD
3322 uint32_t numUsedVgprs;
3323 uint32_t numUsedSgprs;
3324 uint32_t ldsSizePerLocalWorkGroup;
3325 size_t ldsUsageSizeInBytes;
3326 size_t scratchMemUsageInBytes;
3329 struct VkShaderStatisticsInfoAMD
3331 VkShaderStageFlags shaderStageMask;
3332 VkShaderResourceUsageAMD resourceUsage;
3333 uint32_t numPhysicalVgprs;
3334 uint32_t numPhysicalSgprs;
3335 uint32_t numAvailableVgprs;
3336 uint32_t numAvailableSgprs;
3337 uint32_t computeWorkGroupSize[3];
3340 struct VkPhysicalDeviceCornerSampledImageFeaturesNV
3342 VkStructureType sType;
3344 VkBool32 cornerSampledImage;
3347 struct VkExternalImageFormatPropertiesNV
3349 VkImageFormatProperties imageFormatProperties;
3350 VkExternalMemoryFeatureFlagsNV externalMemoryFeatures;
3351 VkExternalMemoryHandleTypeFlagsNV exportFromImportedHandleTypes;
3352 VkExternalMemoryHandleTypeFlagsNV compatibleHandleTypes;
3355 struct VkExternalMemoryImageCreateInfoNV
3357 VkStructureType sType;
3359 VkExternalMemoryHandleTypeFlagsNV handleTypes;
3362 struct VkExportMemoryAllocateInfoNV
3364 VkStructureType sType;
3366 VkExternalMemoryHandleTypeFlagsNV handleTypes;
3369 struct VkValidationFlagsEXT
3371 VkStructureType sType;
3373 uint32_t disabledValidationCheckCount;
3374 const VkValidationCheckEXT* pDisabledValidationChecks;
3377 struct VkPhysicalDeviceTextureCompressionASTCHDRFeaturesEXT
3379 VkStructureType sType;
3381 VkBool32 textureCompressionASTC_HDR;
3384 struct VkImageViewASTCDecodeModeEXT
3386 VkStructureType sType;
3388 VkFormat decodeMode;
3391 struct VkPhysicalDeviceASTCDecodeFeaturesEXT
3393 VkStructureType sType;
3395 VkBool32 decodeModeSharedExponent;
3398 struct VkConditionalRenderingBeginInfoEXT
3400 VkStructureType sType;
3403 VkDeviceSize offset;
3404 VkConditionalRenderingFlagsEXT flags;
3407 struct VkPhysicalDeviceConditionalRenderingFeaturesEXT
3409 VkStructureType sType;
3411 VkBool32 conditionalRendering;
3412 VkBool32 inheritedConditionalRendering;
3415 struct VkCommandBufferInheritanceConditionalRenderingInfoEXT
3417 VkStructureType sType;
3419 VkBool32 conditionalRenderingEnable;
3422 struct VkViewportWScalingNV
3428 struct VkPipelineViewportWScalingStateCreateInfoNV
3430 VkStructureType sType;
3432 VkBool32 viewportWScalingEnable;
3433 uint32_t viewportCount;
3434 const VkViewportWScalingNV* pViewportWScalings;
3437 struct VkSurfaceCapabilities2EXT
3439 VkStructureType sType;
3441 uint32_t minImageCount;
3442 uint32_t maxImageCount;
3443 VkExtent2D currentExtent;
3444 VkExtent2D minImageExtent;
3445 VkExtent2D maxImageExtent;
3446 uint32_t maxImageArrayLayers;
3447 VkSurfaceTransformFlagsKHR supportedTransforms;
3448 VkSurfaceTransformFlagBitsKHR currentTransform;
3449 VkCompositeAlphaFlagsKHR supportedCompositeAlpha;
3450 VkImageUsageFlags supportedUsageFlags;
3451 VkSurfaceCounterFlagsEXT supportedSurfaceCounters;
3454 struct VkDisplayPowerInfoEXT
3456 VkStructureType sType;
3458 VkDisplayPowerStateEXT powerState;
3461 struct VkDeviceEventInfoEXT
3463 VkStructureType sType;
3465 VkDeviceEventTypeEXT deviceEvent;
3468 struct VkDisplayEventInfoEXT
3470 VkStructureType sType;
3472 VkDisplayEventTypeEXT displayEvent;
3475 struct VkSwapchainCounterCreateInfoEXT
3477 VkStructureType sType;
3479 VkSurfaceCounterFlagsEXT surfaceCounters;
3482 struct VkRefreshCycleDurationGOOGLE
3484 uint64_t refreshDuration;
3487 struct VkPastPresentationTimingGOOGLE
3490 uint64_t desiredPresentTime;
3491 uint64_t actualPresentTime;
3492 uint64_t earliestPresentTime;
3493 uint64_t presentMargin;
3496 struct VkPresentTimeGOOGLE
3499 uint64_t desiredPresentTime;
3502 struct VkPresentTimesInfoGOOGLE
3504 VkStructureType sType;
3506 uint32_t swapchainCount;
3507 const VkPresentTimeGOOGLE* pTimes;
3510 struct VkPhysicalDeviceMultiviewPerViewAttributesPropertiesNVX
3512 VkStructureType sType;
3514 VkBool32 perViewPositionAllComponents;
3517 struct VkViewportSwizzleNV
3519 VkViewportCoordinateSwizzleNV x;
3520 VkViewportCoordinateSwizzleNV y;
3521 VkViewportCoordinateSwizzleNV z;
3522 VkViewportCoordinateSwizzleNV w;
3525 struct VkPipelineViewportSwizzleStateCreateInfoNV
3527 VkStructureType sType;
3529 VkPipelineViewportSwizzleStateCreateFlagsNV flags;
3530 uint32_t viewportCount;
3531 const VkViewportSwizzleNV* pViewportSwizzles;
3534 struct VkPhysicalDeviceDiscardRectanglePropertiesEXT
3536 VkStructureType sType;
3538 uint32_t maxDiscardRectangles;
3541 struct VkPipelineDiscardRectangleStateCreateInfoEXT
3543 VkStructureType sType;
3545 VkPipelineDiscardRectangleStateCreateFlagsEXT flags;
3546 VkDiscardRectangleModeEXT discardRectangleMode;
3547 uint32_t discardRectangleCount;
3548 const VkRect2D* pDiscardRectangles;
3551 struct VkPhysicalDeviceConservativeRasterizationPropertiesEXT
3553 VkStructureType sType;
3555 float primitiveOverestimationSize;
3556 float maxExtraPrimitiveOverestimationSize;
3557 float extraPrimitiveOverestimationSizeGranularity;
3558 VkBool32 primitiveUnderestimation;
3559 VkBool32 conservativePointAndLineRasterization;
3560 VkBool32 degenerateTrianglesRasterized;
3561 VkBool32 degenerateLinesRasterized;
3562 VkBool32 fullyCoveredFragmentShaderInputVariable;
3563 VkBool32 conservativeRasterizationPostDepthCoverage;
3566 struct VkPipelineRasterizationConservativeStateCreateInfoEXT
3568 VkStructureType sType;
3570 VkPipelineRasterizationConservativeStateCreateFlagsEXT flags;
3571 VkConservativeRasterizationModeEXT conservativeRasterizationMode;
3572 float extraPrimitiveOverestimationSize;
3575 struct VkPhysicalDeviceDepthClipEnableFeaturesEXT
3577 VkStructureType sType;
3579 VkBool32 depthClipEnable;
3582 struct VkPipelineRasterizationDepthClipStateCreateInfoEXT
3584 VkStructureType sType;
3586 VkPipelineRasterizationDepthClipStateCreateFlagsEXT flags;
3587 VkBool32 depthClipEnable;
3596 struct VkHdrMetadataEXT
3598 VkStructureType sType;
3600 VkXYColorEXT displayPrimaryRed;
3601 VkXYColorEXT displayPrimaryGreen;
3602 VkXYColorEXT displayPrimaryBlue;
3603 VkXYColorEXT whitePoint;
3606 float maxContentLightLevel;
3607 float maxFrameAverageLightLevel;
3610 struct VkDebugUtilsLabelEXT
3612 VkStructureType sType;
3614 const char* pLabelName;
3618 struct VkDebugUtilsObjectNameInfoEXT
3620 VkStructureType sType;
3622 VkObjectType objectType;
3623 uint64_t objectHandle;
3624 const char* pObjectName;
3627 struct VkDebugUtilsMessengerCallbackDataEXT
3629 VkStructureType sType;
3631 VkDebugUtilsMessengerCallbackDataFlagsEXT flags;
3632 const char* pMessageIdName;
3633 int32_t messageIdNumber;
3634 const char* pMessage;
3635 uint32_t queueLabelCount;
3636 const VkDebugUtilsLabelEXT* pQueueLabels;
3637 uint32_t cmdBufLabelCount;
3638 const VkDebugUtilsLabelEXT* pCmdBufLabels;
3639 uint32_t objectCount;
3640 const VkDebugUtilsObjectNameInfoEXT* pObjects;
3643 struct VkDebugUtilsMessengerCreateInfoEXT
3645 VkStructureType sType;
3647 VkDebugUtilsMessengerCreateFlagsEXT flags;
3648 VkDebugUtilsMessageSeverityFlagsEXT messageSeverity;
3649 VkDebugUtilsMessageTypeFlagsEXT messageType;
3650 PFN_vkDebugUtilsMessengerCallbackEXT pfnUserCallback;
3654 struct VkDebugUtilsObjectTagInfoEXT
3656 VkStructureType sType;
3658 VkObjectType objectType;
3659 uint64_t objectHandle;
3665 struct VkPhysicalDeviceInlineUniformBlockFeaturesEXT
3667 VkStructureType sType;
3669 VkBool32 inlineUniformBlock;
3670 VkBool32 descriptorBindingInlineUniformBlockUpdateAfterBind;
3673 struct VkPhysicalDeviceInlineUniformBlockPropertiesEXT
3675 VkStructureType sType;
3677 uint32_t maxInlineUniformBlockSize;
3678 uint32_t maxPerStageDescriptorInlineUniformBlocks;
3679 uint32_t maxPerStageDescriptorUpdateAfterBindInlineUniformBlocks;
3680 uint32_t maxDescriptorSetInlineUniformBlocks;
3681 uint32_t maxDescriptorSetUpdateAfterBindInlineUniformBlocks;
3684 struct VkWriteDescriptorSetInlineUniformBlockEXT
3686 VkStructureType sType;
3692 struct VkDescriptorPoolInlineUniformBlockCreateInfoEXT
3694 VkStructureType sType;
3696 uint32_t maxInlineUniformBlockBindings;
3699 struct VkSampleLocationEXT
3705 struct VkSampleLocationsInfoEXT
3707 VkStructureType sType;
3709 VkSampleCountFlagBits sampleLocationsPerPixel;
3710 VkExtent2D sampleLocationGridSize;
3711 uint32_t sampleLocationsCount;
3712 const VkSampleLocationEXT* pSampleLocations;
3715 struct VkAttachmentSampleLocationsEXT
3717 uint32_t attachmentIndex;
3718 VkSampleLocationsInfoEXT sampleLocationsInfo;
3721 struct VkSubpassSampleLocationsEXT
3723 uint32_t subpassIndex;
3724 VkSampleLocationsInfoEXT sampleLocationsInfo;
3727 struct VkRenderPassSampleLocationsBeginInfoEXT
3729 VkStructureType sType;
3731 uint32_t attachmentInitialSampleLocationsCount;
3732 const VkAttachmentSampleLocationsEXT* pAttachmentInitialSampleLocations;
3733 uint32_t postSubpassSampleLocationsCount;
3734 const VkSubpassSampleLocationsEXT* pPostSubpassSampleLocations;
3737 struct VkPipelineSampleLocationsStateCreateInfoEXT
3739 VkStructureType sType;
3741 VkBool32 sampleLocationsEnable;
3742 VkSampleLocationsInfoEXT sampleLocationsInfo;
3745 struct VkPhysicalDeviceSampleLocationsPropertiesEXT
3747 VkStructureType sType;
3749 VkSampleCountFlags sampleLocationSampleCounts;
3750 VkExtent2D maxSampleLocationGridSize;
3751 float sampleLocationCoordinateRange[2];
3752 uint32_t sampleLocationSubPixelBits;
3753 VkBool32 variableSampleLocations;
3756 struct VkMultisamplePropertiesEXT
3758 VkStructureType sType;
3760 VkExtent2D maxSampleLocationGridSize;
3763 struct VkPhysicalDeviceBlendOperationAdvancedFeaturesEXT
3765 VkStructureType sType;
3767 VkBool32 advancedBlendCoherentOperations;
3770 struct VkPhysicalDeviceBlendOperationAdvancedPropertiesEXT
3772 VkStructureType sType;
3774 uint32_t advancedBlendMaxColorAttachments;
3775 VkBool32 advancedBlendIndependentBlend;
3776 VkBool32 advancedBlendNonPremultipliedSrcColor;
3777 VkBool32 advancedBlendNonPremultipliedDstColor;
3778 VkBool32 advancedBlendCorrelatedOverlap;
3779 VkBool32 advancedBlendAllOperations;
3782 struct VkPipelineColorBlendAdvancedStateCreateInfoEXT
3784 VkStructureType sType;
3786 VkBool32 srcPremultiplied;
3787 VkBool32 dstPremultiplied;
3788 VkBlendOverlapEXT blendOverlap;
3791 struct VkPipelineCoverageToColorStateCreateInfoNV
3793 VkStructureType sType;
3795 VkPipelineCoverageToColorStateCreateFlagsNV flags;
3796 VkBool32 coverageToColorEnable;
3797 uint32_t coverageToColorLocation;
3800 struct VkPipelineCoverageModulationStateCreateInfoNV
3802 VkStructureType sType;
3804 VkPipelineCoverageModulationStateCreateFlagsNV flags;
3805 VkCoverageModulationModeNV coverageModulationMode;
3806 VkBool32 coverageModulationTableEnable;
3807 uint32_t coverageModulationTableCount;
3808 const float* pCoverageModulationTable;
3811 struct VkPhysicalDeviceShaderSMBuiltinsPropertiesNV
3813 VkStructureType sType;
3815 uint32_t shaderSMCount;
3816 uint32_t shaderWarpsPerSM;
3819 struct VkPhysicalDeviceShaderSMBuiltinsFeaturesNV
3821 VkStructureType sType;
3823 VkBool32 shaderSMBuiltins;
3826 struct VkDrmFormatModifierPropertiesEXT
3828 uint64_t drmFormatModifier;
3829 uint32_t drmFormatModifierPlaneCount;
3830 VkFormatFeatureFlags drmFormatModifierTilingFeatures;
3833 struct VkDrmFormatModifierPropertiesListEXT
3835 VkStructureType sType;
3837 uint32_t drmFormatModifierCount;
3838 VkDrmFormatModifierPropertiesEXT* pDrmFormatModifierProperties;
3841 struct VkPhysicalDeviceImageDrmFormatModifierInfoEXT
3843 VkStructureType sType;
3845 uint64_t drmFormatModifier;
3846 VkSharingMode sharingMode;
3847 uint32_t queueFamilyIndexCount;
3848 const uint32_t* pQueueFamilyIndices;
3851 struct VkImageDrmFormatModifierListCreateInfoEXT
3853 VkStructureType sType;
3855 uint32_t drmFormatModifierCount;
3856 const uint64_t* pDrmFormatModifiers;
3859 struct VkImageDrmFormatModifierExplicitCreateInfoEXT
3861 VkStructureType sType;
3863 uint64_t drmFormatModifier;
3864 uint32_t drmFormatModifierPlaneCount;
3865 const VkSubresourceLayout* pPlaneLayouts;
3868 struct VkImageDrmFormatModifierPropertiesEXT
3870 VkStructureType sType;
3872 uint64_t drmFormatModifier;
3875 struct VkValidationCacheCreateInfoEXT
3877 VkStructureType sType;
3879 VkValidationCacheCreateFlagsEXT flags;
3880 size_t initialDataSize;
3881 const void* pInitialData;
3884 struct VkShaderModuleValidationCacheCreateInfoEXT
3886 VkStructureType sType;
3888 VkValidationCacheEXT validationCache;
3891 struct VkShadingRatePaletteNV
3893 uint32_t shadingRatePaletteEntryCount;
3894 const VkShadingRatePaletteEntryNV* pShadingRatePaletteEntries;
3897 struct VkPipelineViewportShadingRateImageStateCreateInfoNV
3899 VkStructureType sType;
3901 VkBool32 shadingRateImageEnable;
3902 uint32_t viewportCount;
3903 const VkShadingRatePaletteNV* pShadingRatePalettes;
3906 struct VkPhysicalDeviceShadingRateImageFeaturesNV
3908 VkStructureType sType;
3910 VkBool32 shadingRateImage;
3911 VkBool32 shadingRateCoarseSampleOrder;
3914 struct VkPhysicalDeviceShadingRateImagePropertiesNV
3916 VkStructureType sType;
3918 VkExtent2D shadingRateTexelSize;
3919 uint32_t shadingRatePaletteSize;
3920 uint32_t shadingRateMaxCoarseSamples;
3923 struct VkCoarseSampleLocationNV
3930 struct VkCoarseSampleOrderCustomNV
3932 VkShadingRatePaletteEntryNV shadingRate;
3933 uint32_t sampleCount;
3934 uint32_t sampleLocationCount;
3935 const VkCoarseSampleLocationNV* pSampleLocations;
3938 struct VkPipelineViewportCoarseSampleOrderStateCreateInfoNV
3940 VkStructureType sType;
3942 VkCoarseSampleOrderTypeNV sampleOrderType;
3943 uint32_t customSampleOrderCount;
3944 const VkCoarseSampleOrderCustomNV* pCustomSampleOrders;
3947 struct VkRayTracingShaderGroupCreateInfoNV
3949 VkStructureType sType;
3951 VkRayTracingShaderGroupTypeKHR type;
3952 uint32_t generalShader;
3953 uint32_t closestHitShader;
3954 uint32_t anyHitShader;
3955 uint32_t intersectionShader;
3958 struct VkRayTracingPipelineCreateInfoNV
3960 VkStructureType sType;
3962 VkPipelineCreateFlags flags;
3963 uint32_t stageCount;
3964 const VkPipelineShaderStageCreateInfo* pStages;
3965 uint32_t groupCount;
3966 const VkRayTracingShaderGroupCreateInfoNV* pGroups;
3967 uint32_t maxRecursionDepth;
3968 VkPipelineLayout layout;
3969 VkPipeline basePipelineHandle;
3970 int32_t basePipelineIndex;
3973 struct VkGeometryTrianglesNV
3975 VkStructureType sType;
3977 VkBuffer vertexData;
3978 VkDeviceSize vertexOffset;
3979 uint32_t vertexCount;
3980 VkDeviceSize vertexStride;
3981 VkFormat vertexFormat;
3983 VkDeviceSize indexOffset;
3984 uint32_t indexCount;
3985 VkIndexType indexType;
3986 VkBuffer transformData;
3987 VkDeviceSize transformOffset;
3990 struct VkGeometryAABBNV
3992 VkStructureType sType;
3997 VkDeviceSize offset;
4000 struct VkGeometryDataNV
4002 VkGeometryTrianglesNV triangles;
4003 VkGeometryAABBNV aabbs;
4008 VkStructureType sType;
4010 VkGeometryTypeKHR geometryType;
4011 VkGeometryDataNV geometry;
4012 VkGeometryFlagsKHR flags;
4015 struct VkAccelerationStructureInfoNV
4017 VkStructureType sType;
4019 VkAccelerationStructureTypeNV type;
4020 VkBuildAccelerationStructureFlagsNV flags;
4021 uint32_t instanceCount;
4022 uint32_t geometryCount;
4023 const VkGeometryNV* pGeometries;
4026 struct VkAccelerationStructureCreateInfoNV
4028 VkStructureType sType;
4030 VkDeviceSize compactedSize;
4031 VkAccelerationStructureInfoNV info;
4034 struct VkBindAccelerationStructureMemoryInfoNV
4036 VkStructureType sType;
4038 VkAccelerationStructureNV accelerationStructure;
4039 VkDeviceMemory memory;
4040 VkDeviceSize memoryOffset;
4041 uint32_t deviceIndexCount;
4042 const uint32_t* pDeviceIndices;
4045 struct VkWriteDescriptorSetAccelerationStructureNV
4047 VkStructureType sType;
4049 uint32_t accelerationStructureCount;
4050 const VkAccelerationStructureNV* pAccelerationStructures;
4053 struct VkAccelerationStructureMemoryRequirementsInfoNV
4055 VkStructureType sType;
4057 VkAccelerationStructureMemoryRequirementsTypeNV type;
4058 VkAccelerationStructureNV accelerationStructure;
4061 struct VkPhysicalDeviceRayTracingPropertiesNV
4063 VkStructureType sType;
4065 uint32_t shaderGroupHandleSize;
4066 uint32_t maxRecursionDepth;
4067 uint32_t maxShaderGroupStride;
4068 uint32_t shaderGroupBaseAlignment;
4069 uint64_t maxGeometryCount;
4070 uint64_t maxInstanceCount;
4071 uint64_t maxTriangleCount;
4072 uint32_t maxDescriptorSetAccelerationStructures;
4075 struct VkTransformMatrixKHR
4080 struct VkAabbPositionsKHR
4090 struct VkAccelerationStructureInstanceKHR
4092 VkTransformMatrixKHR transform;
4093 uint32_t instanceCustomIndex:24;
4095 uint32_t instanceShaderBindingTableRecordOffset:24;
4096 VkGeometryInstanceFlagsKHR flags:8;
4097 uint64_t accelerationStructureReference;
4100 struct VkPhysicalDeviceRepresentativeFragmentTestFeaturesNV
4102 VkStructureType sType;
4104 VkBool32 representativeFragmentTest;
4107 struct VkPipelineRepresentativeFragmentTestStateCreateInfoNV
4109 VkStructureType sType;
4111 VkBool32 representativeFragmentTestEnable;
4114 struct VkPhysicalDeviceImageViewImageFormatInfoEXT
4116 VkStructureType sType;
4118 VkImageViewType imageViewType;
4121 struct VkFilterCubicImageViewImageFormatPropertiesEXT
4123 VkStructureType sType;
4125 VkBool32 filterCubic;
4126 VkBool32 filterCubicMinmax;
4129 struct VkDeviceQueueGlobalPriorityCreateInfoEXT
4131 VkStructureType sType;
4133 VkQueueGlobalPriorityEXT globalPriority;
4136 struct VkImportMemoryHostPointerInfoEXT
4138 VkStructureType sType;
4140 VkExternalMemoryHandleTypeFlagBits handleType;
4144 struct VkMemoryHostPointerPropertiesEXT
4146 VkStructureType sType;
4148 uint32_t memoryTypeBits;
4151 struct VkPhysicalDeviceExternalMemoryHostPropertiesEXT
4153 VkStructureType sType;
4155 VkDeviceSize minImportedHostPointerAlignment;
4158 struct VkPipelineCompilerControlCreateInfoAMD
4160 VkStructureType sType;
4162 VkPipelineCompilerControlFlagsAMD compilerControlFlags;
4165 struct VkCalibratedTimestampInfoEXT
4167 VkStructureType sType;
4169 VkTimeDomainEXT timeDomain;
4172 struct VkPhysicalDeviceShaderCorePropertiesAMD
4174 VkStructureType sType;
4176 uint32_t shaderEngineCount;
4177 uint32_t shaderArraysPerEngineCount;
4178 uint32_t computeUnitsPerShaderArray;
4179 uint32_t simdPerComputeUnit;
4180 uint32_t wavefrontsPerSimd;
4181 uint32_t wavefrontSize;
4182 uint32_t sgprsPerSimd;
4183 uint32_t minSgprAllocation;
4184 uint32_t maxSgprAllocation;
4185 uint32_t sgprAllocationGranularity;
4186 uint32_t vgprsPerSimd;
4187 uint32_t minVgprAllocation;
4188 uint32_t maxVgprAllocation;
4189 uint32_t vgprAllocationGranularity;
4192 struct VkDeviceMemoryOverallocationCreateInfoAMD
4194 VkStructureType sType;
4196 VkMemoryOverallocationBehaviorAMD overallocationBehavior;
4199 struct VkPhysicalDeviceVertexAttributeDivisorPropertiesEXT
4201 VkStructureType sType;
4203 uint32_t maxVertexAttribDivisor;
4206 struct VkVertexInputBindingDivisorDescriptionEXT
4212 struct VkPipelineVertexInputDivisorStateCreateInfoEXT
4214 VkStructureType sType;
4216 uint32_t vertexBindingDivisorCount;
4217 const VkVertexInputBindingDivisorDescriptionEXT* pVertexBindingDivisors;
4220 struct VkPhysicalDeviceVertexAttributeDivisorFeaturesEXT
4222 VkStructureType sType;
4224 VkBool32 vertexAttributeInstanceRateDivisor;
4225 VkBool32 vertexAttributeInstanceRateZeroDivisor;
4228 struct VkPipelineCreationFeedbackEXT
4230 VkPipelineCreationFeedbackFlagsEXT flags;
4234 struct VkPipelineCreationFeedbackCreateInfoEXT
4236 VkStructureType sType;
4238 VkPipelineCreationFeedbackEXT* pPipelineCreationFeedback;
4239 uint32_t pipelineStageCreationFeedbackCount;
4240 VkPipelineCreationFeedbackEXT* pPipelineStageCreationFeedbacks;
4243 struct VkPhysicalDeviceComputeShaderDerivativesFeaturesNV
4245 VkStructureType sType;
4247 VkBool32 computeDerivativeGroupQuads;
4248 VkBool32 computeDerivativeGroupLinear;
4251 struct VkPhysicalDeviceMeshShaderFeaturesNV
4253 VkStructureType sType;
4255 VkBool32 taskShader;
4256 VkBool32 meshShader;
4259 struct VkPhysicalDeviceMeshShaderPropertiesNV
4261 VkStructureType sType;
4263 uint32_t maxDrawMeshTasksCount;
4264 uint32_t maxTaskWorkGroupInvocations;
4265 uint32_t maxTaskWorkGroupSize[3];
4266 uint32_t maxTaskTotalMemorySize;
4267 uint32_t maxTaskOutputCount;
4268 uint32_t maxMeshWorkGroupInvocations;
4269 uint32_t maxMeshWorkGroupSize[3];
4270 uint32_t maxMeshTotalMemorySize;
4271 uint32_t maxMeshOutputVertices;
4272 uint32_t maxMeshOutputPrimitives;
4273 uint32_t maxMeshMultiviewViewCount;
4274 uint32_t meshOutputPerVertexGranularity;
4275 uint32_t meshOutputPerPrimitiveGranularity;
4278 struct VkDrawMeshTasksIndirectCommandNV
4284 struct VkPhysicalDeviceFragmentShaderBarycentricFeaturesNV
4286 VkStructureType sType;
4288 VkBool32 fragmentShaderBarycentric;
4291 struct VkPhysicalDeviceShaderImageFootprintFeaturesNV
4293 VkStructureType sType;
4295 VkBool32 imageFootprint;
4298 struct VkPipelineViewportExclusiveScissorStateCreateInfoNV
4300 VkStructureType sType;
4302 uint32_t exclusiveScissorCount;
4303 const VkRect2D* pExclusiveScissors;
4306 struct VkPhysicalDeviceExclusiveScissorFeaturesNV
4308 VkStructureType sType;
4310 VkBool32 exclusiveScissor;
4313 struct VkQueueFamilyCheckpointPropertiesNV
4315 VkStructureType sType;
4317 VkPipelineStageFlags checkpointExecutionStageMask;
4320 struct VkCheckpointDataNV
4322 VkStructureType sType;
4324 VkPipelineStageFlagBits stage;
4325 void* pCheckpointMarker;
4328 struct VkPhysicalDeviceShaderIntegerFunctions2FeaturesINTEL
4330 VkStructureType sType;
4332 VkBool32 shaderIntegerFunctions2;
4335 union VkPerformanceValueDataINTEL
4341 const char* valueString;
4344 struct VkPerformanceValueINTEL
4346 VkPerformanceValueTypeINTEL type;
4347 VkPerformanceValueDataINTEL data;
4350 struct VkInitializePerformanceApiInfoINTEL
4352 VkStructureType sType;
4357 struct VkQueryPoolPerformanceQueryCreateInfoINTEL
4359 VkStructureType sType;
4361 VkQueryPoolSamplingModeINTEL performanceCountersSampling;
4364 struct VkPerformanceMarkerInfoINTEL
4366 VkStructureType sType;
4371 struct VkPerformanceStreamMarkerInfoINTEL
4373 VkStructureType sType;
4378 struct VkPerformanceOverrideInfoINTEL
4380 VkStructureType sType;
4382 VkPerformanceOverrideTypeINTEL type;
4387 struct VkPerformanceConfigurationAcquireInfoINTEL
4389 VkStructureType sType;
4391 VkPerformanceConfigurationTypeINTEL type;
4394 struct VkPhysicalDevicePCIBusInfoPropertiesEXT
4396 VkStructureType sType;
4401 uint32_t pciFunction;
4404 struct VkDisplayNativeHdrSurfaceCapabilitiesAMD
4406 VkStructureType sType;
4408 VkBool32 localDimmingSupport;
4411 struct VkSwapchainDisplayNativeHdrCreateInfoAMD
4413 VkStructureType sType;
4415 VkBool32 localDimmingEnable;
4418 struct VkPhysicalDeviceFragmentDensityMapFeaturesEXT
4420 VkStructureType sType;
4422 VkBool32 fragmentDensityMap;
4423 VkBool32 fragmentDensityMapDynamic;
4424 VkBool32 fragmentDensityMapNonSubsampledImages;
4427 struct VkPhysicalDeviceFragmentDensityMapPropertiesEXT
4429 VkStructureType sType;
4431 VkExtent2D minFragmentDensityTexelSize;
4432 VkExtent2D maxFragmentDensityTexelSize;
4433 VkBool32 fragmentDensityInvocations;
4436 struct VkRenderPassFragmentDensityMapCreateInfoEXT
4438 VkStructureType sType;
4440 VkAttachmentReference fragmentDensityMapAttachment;
4443 struct VkPhysicalDeviceSubgroupSizeControlFeaturesEXT
4445 VkStructureType sType;
4447 VkBool32 subgroupSizeControl;
4448 VkBool32 computeFullSubgroups;
4451 struct VkPhysicalDeviceSubgroupSizeControlPropertiesEXT
4453 VkStructureType sType;
4455 uint32_t minSubgroupSize;
4456 uint32_t maxSubgroupSize;
4457 uint32_t maxComputeWorkgroupSubgroups;
4458 VkShaderStageFlags requiredSubgroupSizeStages;
4461 struct VkPipelineShaderStageRequiredSubgroupSizeCreateInfoEXT
4463 VkStructureType sType;
4465 uint32_t requiredSubgroupSize;
4468 struct VkPhysicalDeviceShaderCoreProperties2AMD
4470 VkStructureType sType;
4472 VkShaderCorePropertiesFlagsAMD shaderCoreFeatures;
4473 uint32_t activeComputeUnitCount;
4476 struct VkPhysicalDeviceCoherentMemoryFeaturesAMD
4478 VkStructureType sType;
4480 VkBool32 deviceCoherentMemory;
4483 struct VkPhysicalDeviceShaderImageAtomicInt64FeaturesEXT
4485 VkStructureType sType;
4487 VkBool32 shaderImageInt64Atomics;
4488 VkBool32 sparseImageInt64Atomics;
4491 struct VkPhysicalDeviceMemoryBudgetPropertiesEXT
4493 VkStructureType sType;
4495 VkDeviceSize heapBudget[VK_MAX_MEMORY_HEAPS];
4496 VkDeviceSize heapUsage[VK_MAX_MEMORY_HEAPS];
4499 struct VkPhysicalDeviceMemoryPriorityFeaturesEXT
4501 VkStructureType sType;
4503 VkBool32 memoryPriority;
4506 struct VkMemoryPriorityAllocateInfoEXT
4508 VkStructureType sType;
4513 struct VkPhysicalDeviceDedicatedAllocationImageAliasingFeaturesNV
4515 VkStructureType sType;
4517 VkBool32 dedicatedAllocationImageAliasing;
4520 struct VkPhysicalDeviceBufferDeviceAddressFeaturesEXT
4522 VkStructureType sType;
4524 VkBool32 bufferDeviceAddress;
4525 VkBool32 bufferDeviceAddressCaptureReplay;
4526 VkBool32 bufferDeviceAddressMultiDevice;
4529 struct VkBufferDeviceAddressCreateInfoEXT
4531 VkStructureType sType;
4533 VkDeviceAddress deviceAddress;
4536 struct VkPhysicalDeviceToolPropertiesEXT
4538 VkStructureType sType;
4540 char name[VK_MAX_EXTENSION_NAME_SIZE];
4541 char version[VK_MAX_EXTENSION_NAME_SIZE];
4542 VkToolPurposeFlagsEXT purposes;
4543 char description[VK_MAX_DESCRIPTION_SIZE];
4544 char layer[VK_MAX_EXTENSION_NAME_SIZE];
4547 struct VkValidationFeaturesEXT
4549 VkStructureType sType;
4551 uint32_t enabledValidationFeatureCount;
4552 const VkValidationFeatureEnableEXT* pEnabledValidationFeatures;
4553 uint32_t disabledValidationFeatureCount;
4554 const VkValidationFeatureDisableEXT* pDisabledValidationFeatures;
4557 struct VkCooperativeMatrixPropertiesNV
4559 VkStructureType sType;
4564 VkComponentTypeNV AType;
4565 VkComponentTypeNV BType;
4566 VkComponentTypeNV CType;
4567 VkComponentTypeNV DType;
4571 struct VkPhysicalDeviceCooperativeMatrixFeaturesNV
4573 VkStructureType sType;
4575 VkBool32 cooperativeMatrix;
4576 VkBool32 cooperativeMatrixRobustBufferAccess;
4579 struct VkPhysicalDeviceCooperativeMatrixPropertiesNV
4581 VkStructureType sType;
4583 VkShaderStageFlags cooperativeMatrixSupportedStages;
4586 struct VkPhysicalDeviceCoverageReductionModeFeaturesNV
4588 VkStructureType sType;
4590 VkBool32 coverageReductionMode;
4593 struct VkPipelineCoverageReductionStateCreateInfoNV
4595 VkStructureType sType;
4597 VkPipelineCoverageReductionStateCreateFlagsNV flags;
4598 VkCoverageReductionModeNV coverageReductionMode;
4601 struct VkFramebufferMixedSamplesCombinationNV
4603 VkStructureType sType;
4605 VkCoverageReductionModeNV coverageReductionMode;
4606 VkSampleCountFlagBits rasterizationSamples;
4607 VkSampleCountFlags depthStencilSamples;
4608 VkSampleCountFlags colorSamples;
4611 struct VkPhysicalDeviceFragmentShaderInterlockFeaturesEXT
4613 VkStructureType sType;
4615 VkBool32 fragmentShaderSampleInterlock;
4616 VkBool32 fragmentShaderPixelInterlock;
4617 VkBool32 fragmentShaderShadingRateInterlock;
4620 struct VkPhysicalDeviceYcbcrImageArraysFeaturesEXT
4622 VkStructureType sType;
4624 VkBool32 ycbcrImageArrays;
4627 struct VkPhysicalDeviceProvokingVertexFeaturesEXT
4629 VkStructureType sType;
4631 VkBool32 provokingVertexLast;
4632 VkBool32 transformFeedbackPreservesProvokingVertex;
4635 struct VkPhysicalDeviceProvokingVertexPropertiesEXT
4637 VkStructureType sType;
4639 VkBool32 provokingVertexModePerPipeline;
4640 VkBool32 transformFeedbackPreservesTriangleFanProvokingVertex;
4643 struct VkPipelineRasterizationProvokingVertexStateCreateInfoEXT
4645 VkStructureType sType;
4647 VkProvokingVertexModeEXT provokingVertexMode;
4650 struct VkHeadlessSurfaceCreateInfoEXT
4652 VkStructureType sType;
4654 VkHeadlessSurfaceCreateFlagsEXT flags;
4657 struct VkPhysicalDeviceLineRasterizationFeaturesEXT
4659 VkStructureType sType;
4661 VkBool32 rectangularLines;
4662 VkBool32 bresenhamLines;
4663 VkBool32 smoothLines;
4664 VkBool32 stippledRectangularLines;
4665 VkBool32 stippledBresenhamLines;
4666 VkBool32 stippledSmoothLines;
4669 struct VkPhysicalDeviceLineRasterizationPropertiesEXT
4671 VkStructureType sType;
4673 uint32_t lineSubPixelPrecisionBits;
4676 struct VkPipelineRasterizationLineStateCreateInfoEXT
4678 VkStructureType sType;
4680 VkLineRasterizationModeEXT lineRasterizationMode;
4681 VkBool32 stippledLineEnable;
4682 uint32_t lineStippleFactor;
4683 uint16_t lineStipplePattern;
4686 struct VkPhysicalDeviceShaderAtomicFloatFeaturesEXT
4688 VkStructureType sType;
4690 VkBool32 shaderBufferFloat32Atomics;
4691 VkBool32 shaderBufferFloat32AtomicAdd;
4692 VkBool32 shaderBufferFloat64Atomics;
4693 VkBool32 shaderBufferFloat64AtomicAdd;
4694 VkBool32 shaderSharedFloat32Atomics;
4695 VkBool32 shaderSharedFloat32AtomicAdd;
4696 VkBool32 shaderSharedFloat64Atomics;
4697 VkBool32 shaderSharedFloat64AtomicAdd;
4698 VkBool32 shaderImageFloat32Atomics;
4699 VkBool32 shaderImageFloat32AtomicAdd;
4700 VkBool32 sparseImageFloat32Atomics;
4701 VkBool32 sparseImageFloat32AtomicAdd;
4704 struct VkPhysicalDeviceIndexTypeUint8FeaturesEXT
4706 VkStructureType sType;
4708 VkBool32 indexTypeUint8;
4711 struct VkPhysicalDeviceExtendedDynamicStateFeaturesEXT
4713 VkStructureType sType;
4715 VkBool32 extendedDynamicState;
4718 struct VkPhysicalDeviceShaderDemoteToHelperInvocationFeaturesEXT
4720 VkStructureType sType;
4722 VkBool32 shaderDemoteToHelperInvocation;
4725 struct VkPhysicalDeviceDeviceGeneratedCommandsPropertiesNV
4727 VkStructureType sType;
4729 uint32_t maxGraphicsShaderGroupCount;
4730 uint32_t maxIndirectSequenceCount;
4731 uint32_t maxIndirectCommandsTokenCount;
4732 uint32_t maxIndirectCommandsStreamCount;
4733 uint32_t maxIndirectCommandsTokenOffset;
4734 uint32_t maxIndirectCommandsStreamStride;
4735 uint32_t minSequencesCountBufferOffsetAlignment;
4736 uint32_t minSequencesIndexBufferOffsetAlignment;
4737 uint32_t minIndirectCommandsBufferOffsetAlignment;
4740 struct VkPhysicalDeviceDeviceGeneratedCommandsFeaturesNV
4742 VkStructureType sType;
4744 VkBool32 deviceGeneratedCommands;
4747 struct VkGraphicsShaderGroupCreateInfoNV
4749 VkStructureType sType;
4751 uint32_t stageCount;
4752 const VkPipelineShaderStageCreateInfo* pStages;
4753 const VkPipelineVertexInputStateCreateInfo* pVertexInputState;
4754 const VkPipelineTessellationStateCreateInfo* pTessellationState;
4757 struct VkGraphicsPipelineShaderGroupsCreateInfoNV
4759 VkStructureType sType;
4761 uint32_t groupCount;
4762 const VkGraphicsShaderGroupCreateInfoNV* pGroups;
4763 uint32_t pipelineCount;
4764 const VkPipeline* pPipelines;
4767 struct VkBindShaderGroupIndirectCommandNV
4769 uint32_t groupIndex;
4772 struct VkBindIndexBufferIndirectCommandNV
4774 VkDeviceAddress bufferAddress;
4776 VkIndexType indexType;
4779 struct VkBindVertexBufferIndirectCommandNV
4781 VkDeviceAddress bufferAddress;
4786 struct VkSetStateFlagsIndirectCommandNV
4791 struct VkIndirectCommandsStreamNV
4794 VkDeviceSize offset;
4797 struct VkIndirectCommandsLayoutTokenNV
4799 VkStructureType sType;
4801 VkIndirectCommandsTokenTypeNV tokenType;
4804 uint32_t vertexBindingUnit;
4805 VkBool32 vertexDynamicStride;
4806 VkPipelineLayout pushconstantPipelineLayout;
4807 VkShaderStageFlags pushconstantShaderStageFlags;
4808 uint32_t pushconstantOffset;
4809 uint32_t pushconstantSize;
4810 VkIndirectStateFlagsNV indirectStateFlags;
4811 uint32_t indexTypeCount;
4812 const VkIndexType* pIndexTypes;
4813 const uint32_t* pIndexTypeValues;
4816 struct VkIndirectCommandsLayoutCreateInfoNV
4818 VkStructureType sType;
4820 VkIndirectCommandsLayoutUsageFlagsNV flags;
4821 VkPipelineBindPoint pipelineBindPoint;
4822 uint32_t tokenCount;
4823 const VkIndirectCommandsLayoutTokenNV* pTokens;
4824 uint32_t streamCount;
4825 const uint32_t* pStreamStrides;
4828 struct VkGeneratedCommandsInfoNV
4830 VkStructureType sType;
4832 VkPipelineBindPoint pipelineBindPoint;
4833 VkPipeline pipeline;
4834 VkIndirectCommandsLayoutNV indirectCommandsLayout;
4835 uint32_t streamCount;
4836 const VkIndirectCommandsStreamNV* pStreams;
4837 uint32_t sequencesCount;
4838 VkBuffer preprocessBuffer;
4839 VkDeviceSize preprocessOffset;
4840 VkDeviceSize preprocessSize;
4841 VkBuffer sequencesCountBuffer;
4842 VkDeviceSize sequencesCountOffset;
4843 VkBuffer sequencesIndexBuffer;
4844 VkDeviceSize sequencesIndexOffset;
4847 struct VkGeneratedCommandsMemoryRequirementsInfoNV
4849 VkStructureType sType;
4851 VkPipelineBindPoint pipelineBindPoint;
4852 VkPipeline pipeline;
4853 VkIndirectCommandsLayoutNV indirectCommandsLayout;
4854 uint32_t maxSequencesCount;
4857 struct VkPhysicalDeviceInheritedViewportScissorFeaturesNV
4859 VkStructureType sType;
4861 VkBool32 inheritedViewportScissor2D;
4864 struct VkCommandBufferInheritanceViewportScissorInfoNV
4866 VkStructureType sType;
4868 VkBool32 viewportScissor2D;
4869 uint32_t viewportDepthCount;
4870 const VkViewport* pViewportDepths;
4873 struct VkPhysicalDeviceTexelBufferAlignmentFeaturesEXT
4875 VkStructureType sType;
4877 VkBool32 texelBufferAlignment;
4880 struct VkPhysicalDeviceTexelBufferAlignmentPropertiesEXT
4882 VkStructureType sType;
4884 VkDeviceSize storageTexelBufferOffsetAlignmentBytes;
4885 VkBool32 storageTexelBufferOffsetSingleTexelAlignment;
4886 VkDeviceSize uniformTexelBufferOffsetAlignmentBytes;
4887 VkBool32 uniformTexelBufferOffsetSingleTexelAlignment;
4890 struct VkRenderPassTransformBeginInfoQCOM
4892 VkStructureType sType;
4894 VkSurfaceTransformFlagBitsKHR transform;
4897 struct VkCommandBufferInheritanceRenderPassTransformInfoQCOM
4899 VkStructureType sType;
4901 VkSurfaceTransformFlagBitsKHR transform;
4902 VkRect2D renderArea;
4905 struct VkPhysicalDeviceDeviceMemoryReportFeaturesEXT
4907 VkStructureType sType;
4909 VkBool32 deviceMemoryReport;
4912 struct VkDeviceMemoryReportCallbackDataEXT
4914 VkStructureType sType;
4916 VkDeviceMemoryReportFlagsEXT flags;
4917 VkDeviceMemoryReportEventTypeEXT type;
4918 uint64_t memoryObjectId;
4920 VkObjectType objectType;
4921 uint64_t objectHandle;
4925 struct VkDeviceDeviceMemoryReportCreateInfoEXT
4927 VkStructureType sType;
4929 VkDeviceMemoryReportFlagsEXT flags;
4930 PFN_vkDeviceMemoryReportCallbackEXT pfnUserCallback;
4934 struct VkPhysicalDeviceRobustness2FeaturesEXT
4936 VkStructureType sType;
4938 VkBool32 robustBufferAccess2;
4939 VkBool32 robustImageAccess2;
4940 VkBool32 nullDescriptor;
4943 struct VkPhysicalDeviceRobustness2PropertiesEXT
4945 VkStructureType sType;
4947 VkDeviceSize robustStorageBufferAccessSizeAlignment;
4948 VkDeviceSize robustUniformBufferAccessSizeAlignment;
4951 struct VkSamplerCustomBorderColorCreateInfoEXT
4953 VkStructureType sType;
4955 VkClearColorValue customBorderColor;
4959 struct VkPhysicalDeviceCustomBorderColorPropertiesEXT
4961 VkStructureType sType;
4963 uint32_t maxCustomBorderColorSamplers;
4966 struct VkPhysicalDeviceCustomBorderColorFeaturesEXT
4968 VkStructureType sType;
4970 VkBool32 customBorderColors;
4971 VkBool32 customBorderColorWithoutFormat;
4974 struct VkPhysicalDevicePrivateDataFeaturesEXT
4976 VkStructureType sType;
4978 VkBool32 privateData;
4981 struct VkDevicePrivateDataCreateInfoEXT
4983 VkStructureType sType;
4985 uint32_t privateDataSlotRequestCount;
4988 struct VkPrivateDataSlotCreateInfoEXT
4990 VkStructureType sType;
4992 VkPrivateDataSlotCreateFlagsEXT flags;
4995 struct VkPhysicalDevicePipelineCreationCacheControlFeaturesEXT
4997 VkStructureType sType;
4999 VkBool32 pipelineCreationCacheControl;
5002 struct VkPhysicalDeviceDiagnosticsConfigFeaturesNV
5004 VkStructureType sType;
5006 VkBool32 diagnosticsConfig;
5009 struct VkDeviceDiagnosticsConfigCreateInfoNV
5011 VkStructureType sType;
5013 VkDeviceDiagnosticsConfigFlagsNV flags;
5016 struct VkPhysicalDeviceFragmentShadingRateEnumsFeaturesNV
5018 VkStructureType sType;
5020 VkBool32 fragmentShadingRateEnums;
5021 VkBool32 supersampleFragmentShadingRates;
5022 VkBool32 noInvocationFragmentShadingRates;
5025 struct VkPhysicalDeviceFragmentShadingRateEnumsPropertiesNV
5027 VkStructureType sType;
5029 VkSampleCountFlagBits maxFragmentShadingRateInvocationCount;
5032 struct VkPipelineFragmentShadingRateEnumStateCreateInfoNV
5034 VkStructureType sType;
5036 VkFragmentShadingRateTypeNV shadingRateType;
5037 VkFragmentShadingRateNV shadingRate;
5038 VkFragmentShadingRateCombinerOpKHR combinerOps[2];
5041 union VkDeviceOrHostAddressConstKHR
5043 VkDeviceAddress deviceAddress;
5044 const void* hostAddress;
5047 struct VkAccelerationStructureGeometryMotionTrianglesDataNV
5049 VkStructureType sType;
5051 VkDeviceOrHostAddressConstKHR vertexData;
5054 struct VkAccelerationStructureMotionInfoNV
5056 VkStructureType sType;
5058 uint32_t maxInstances;
5059 VkAccelerationStructureMotionInfoFlagsNV flags;
5062 struct VkAccelerationStructureMatrixMotionInstanceNV
5064 VkTransformMatrixKHR transformT0;
5065 VkTransformMatrixKHR transformT1;
5066 uint32_t instanceCustomIndex:24;
5068 uint32_t instanceShaderBindingTableRecordOffset:24;
5069 VkGeometryInstanceFlagsKHR flags:8;
5070 uint64_t accelerationStructureReference;
5093 struct VkAccelerationStructureSRTMotionInstanceNV
5095 VkSRTDataNV transformT0;
5096 VkSRTDataNV transformT1;
5097 uint32_t instanceCustomIndex:24;
5099 uint32_t instanceShaderBindingTableRecordOffset:24;
5100 VkGeometryInstanceFlagsKHR flags:8;
5101 uint64_t accelerationStructureReference;
5104 union VkAccelerationStructureMotionInstanceDataNV
5106 VkAccelerationStructureInstanceKHR staticInstance;
5107 VkAccelerationStructureMatrixMotionInstanceNV matrixMotionInstance;
5108 VkAccelerationStructureSRTMotionInstanceNV srtMotionInstance;
5111 struct VkAccelerationStructureMotionInstanceNV
5113 VkAccelerationStructureMotionInstanceTypeNV type;
5114 VkAccelerationStructureMotionInstanceFlagsNV flags;
5115 VkAccelerationStructureMotionInstanceDataNV data;
5118 struct VkPhysicalDeviceRayTracingMotionBlurFeaturesNV
5120 VkStructureType sType;
5122 VkBool32 rayTracingMotionBlur;
5123 VkBool32 rayTracingMotionBlurPipelineTraceRaysIndirect;
5126 struct VkPhysicalDeviceYcbcr2Plane444FormatsFeaturesEXT
5128 VkStructureType sType;
5130 VkBool32 ycbcr2plane444Formats;
5133 struct VkPhysicalDeviceFragmentDensityMap2FeaturesEXT
5135 VkStructureType sType;
5137 VkBool32 fragmentDensityMapDeferred;
5140 struct VkPhysicalDeviceFragmentDensityMap2PropertiesEXT
5142 VkStructureType sType;
5144 VkBool32 subsampledLoads;
5145 VkBool32 subsampledCoarseReconstructionEarlyAccess;
5146 uint32_t maxSubsampledArrayLayers;
5147 uint32_t maxDescriptorSetSubsampledSamplers;
5150 struct VkCopyCommandTransformInfoQCOM
5152 VkStructureType sType;
5154 VkSurfaceTransformFlagBitsKHR transform;
5157 struct VkPhysicalDeviceImageRobustnessFeaturesEXT
5159 VkStructureType sType;
5161 VkBool32 robustImageAccess;
5164 struct VkPhysicalDevice4444FormatsFeaturesEXT
5166 VkStructureType sType;
5168 VkBool32 formatA4R4G4B4;
5169 VkBool32 formatA4B4G4R4;
5172 struct VkPhysicalDeviceMutableDescriptorTypeFeaturesVALVE
5174 VkStructureType sType;
5176 VkBool32 mutableDescriptorType;
5179 struct VkMutableDescriptorTypeListVALVE
5181 uint32_t descriptorTypeCount;
5182 const VkDescriptorType* pDescriptorTypes;
5185 struct VkMutableDescriptorTypeCreateInfoVALVE
5187 VkStructureType sType;
5189 uint32_t mutableDescriptorTypeListCount;
5190 const VkMutableDescriptorTypeListVALVE* pMutableDescriptorTypeLists;
5193 struct VkPhysicalDeviceVertexInputDynamicStateFeaturesEXT
5195 VkStructureType sType;
5197 VkBool32 vertexInputDynamicState;
5200 struct VkVertexInputBindingDescription2EXT
5202 VkStructureType sType;
5206 VkVertexInputRate inputRate;
5210 struct VkVertexInputAttributeDescription2EXT
5212 VkStructureType sType;
5220 struct VkPhysicalDeviceDrmPropertiesEXT
5222 VkStructureType sType;
5224 VkBool32 hasPrimary;
5226 int64_t primaryMajor;
5227 int64_t primaryMinor;
5228 int64_t renderMajor;
5229 int64_t renderMinor;
5232 struct VkSubpassShadingPipelineCreateInfoHUAWEI
5234 VkStructureType sType;
5236 VkRenderPass renderPass;
5240 struct VkPhysicalDeviceSubpassShadingFeaturesHUAWEI
5242 VkStructureType sType;
5244 VkBool32 subpassShading;
5247 struct VkPhysicalDeviceSubpassShadingPropertiesHUAWEI
5249 VkStructureType sType;
5251 uint32_t maxSubpassShadingWorkgroupSizeAspectRatio;
5254 struct VkMemoryGetRemoteAddressInfoNV
5256 VkStructureType sType;
5258 VkDeviceMemory memory;
5259 VkExternalMemoryHandleTypeFlagBits handleType;
5262 struct VkPhysicalDeviceExternalMemoryRDMAFeaturesNV
5264 VkStructureType sType;
5266 VkBool32 externalMemoryRDMA;
5269 struct VkPhysicalDeviceExtendedDynamicState2FeaturesEXT
5271 VkStructureType sType;
5273 VkBool32 extendedDynamicState2;
5274 VkBool32 extendedDynamicState2LogicOp;
5275 VkBool32 extendedDynamicState2PatchControlPoints;
5278 struct VkPhysicalDeviceColorWriteEnableFeaturesEXT
5280 VkStructureType sType;
5282 VkBool32 colorWriteEnable;
5285 struct VkPipelineColorWriteCreateInfoEXT
5287 VkStructureType sType;
5289 uint32_t attachmentCount;
5290 const VkBool32* pColorWriteEnables;
5293 struct VkPhysicalDeviceGlobalPriorityQueryFeaturesEXT
5295 VkStructureType sType;
5297 VkBool32 globalPriorityQuery;
5300 struct VkQueueFamilyGlobalPriorityPropertiesEXT
5302 VkStructureType sType;
5304 uint32_t priorityCount;
5305 VkQueueGlobalPriorityEXT priorities[VK_MAX_GLOBAL_PRIORITY_SIZE_EXT];
5308 struct VkPhysicalDeviceMultiDrawFeaturesEXT
5310 VkStructureType sType;
5315 struct VkPhysicalDeviceMultiDrawPropertiesEXT
5317 VkStructureType sType;
5319 uint32_t maxMultiDrawCount;
5322 struct VkMultiDrawInfoEXT
5324 uint32_t firstVertex;
5325 uint32_t vertexCount;
5328 struct VkMultiDrawIndexedInfoEXT
5330 uint32_t firstIndex;
5331 uint32_t indexCount;
5332 int32_t vertexOffset;
5335 union VkDeviceOrHostAddressKHR
5337 VkDeviceAddress deviceAddress;
5341 struct VkAccelerationStructureBuildRangeInfoKHR
5343 uint32_t primitiveCount;
5344 uint32_t primitiveOffset;
5345 uint32_t firstVertex;
5346 uint32_t transformOffset;
5349 struct VkAccelerationStructureGeometryTrianglesDataKHR
5351 VkStructureType sType;
5353 VkFormat vertexFormat;
5354 VkDeviceOrHostAddressConstKHR vertexData;
5355 VkDeviceSize vertexStride;
5357 VkIndexType indexType;
5358 VkDeviceOrHostAddressConstKHR indexData;
5359 VkDeviceOrHostAddressConstKHR transformData;
5362 struct VkAccelerationStructureGeometryAabbsDataKHR
5364 VkStructureType sType;
5366 VkDeviceOrHostAddressConstKHR data;
5367 VkDeviceSize stride;
5370 struct VkAccelerationStructureGeometryInstancesDataKHR
5372 VkStructureType sType;
5374 VkBool32 arrayOfPointers;
5375 VkDeviceOrHostAddressConstKHR data;
5378 union VkAccelerationStructureGeometryDataKHR
5380 VkAccelerationStructureGeometryTrianglesDataKHR triangles;
5381 VkAccelerationStructureGeometryAabbsDataKHR aabbs;
5382 VkAccelerationStructureGeometryInstancesDataKHR instances;
5385 struct VkAccelerationStructureGeometryKHR
5387 VkStructureType sType;
5389 VkGeometryTypeKHR geometryType;
5390 VkAccelerationStructureGeometryDataKHR geometry;
5391 VkGeometryFlagsKHR flags;
5394 struct VkAccelerationStructureBuildGeometryInfoKHR
5396 VkStructureType sType;
5398 VkAccelerationStructureTypeKHR type;
5399 VkBuildAccelerationStructureFlagsKHR flags;
5400 VkBuildAccelerationStructureModeKHR mode;
5401 VkAccelerationStructureKHR srcAccelerationStructure;
5402 VkAccelerationStructureKHR dstAccelerationStructure;
5403 uint32_t geometryCount;
5404 const VkAccelerationStructureGeometryKHR* pGeometries;
5405 const VkAccelerationStructureGeometryKHR* const* ppGeometries;
5406 VkDeviceOrHostAddressKHR scratchData;
5409 struct VkAccelerationStructureCreateInfoKHR
5411 VkStructureType sType;
5413 VkAccelerationStructureCreateFlagsKHR createFlags;
5415 VkDeviceSize offset;
5417 VkAccelerationStructureTypeKHR type;
5418 VkDeviceAddress deviceAddress;
5421 struct VkWriteDescriptorSetAccelerationStructureKHR
5423 VkStructureType sType;
5425 uint32_t accelerationStructureCount;
5426 const VkAccelerationStructureKHR* pAccelerationStructures;
5429 struct VkPhysicalDeviceAccelerationStructureFeaturesKHR
5431 VkStructureType sType;
5433 VkBool32 accelerationStructure;
5434 VkBool32 accelerationStructureCaptureReplay;
5435 VkBool32 accelerationStructureIndirectBuild;
5436 VkBool32 accelerationStructureHostCommands;
5437 VkBool32 descriptorBindingAccelerationStructureUpdateAfterBind;
5440 struct VkPhysicalDeviceAccelerationStructurePropertiesKHR
5442 VkStructureType sType;
5444 uint64_t maxGeometryCount;
5445 uint64_t maxInstanceCount;
5446 uint64_t maxPrimitiveCount;
5447 uint32_t maxPerStageDescriptorAccelerationStructures;
5448 uint32_t maxPerStageDescriptorUpdateAfterBindAccelerationStructures;
5449 uint32_t maxDescriptorSetAccelerationStructures;
5450 uint32_t maxDescriptorSetUpdateAfterBindAccelerationStructures;
5451 uint32_t minAccelerationStructureScratchOffsetAlignment;
5454 struct VkAccelerationStructureDeviceAddressInfoKHR
5456 VkStructureType sType;
5458 VkAccelerationStructureKHR accelerationStructure;
5461 struct VkAccelerationStructureVersionInfoKHR
5463 VkStructureType sType;
5465 const uint8_t* pVersionData;
5468 struct VkCopyAccelerationStructureToMemoryInfoKHR
5470 VkStructureType sType;
5472 VkAccelerationStructureKHR src;
5473 VkDeviceOrHostAddressKHR dst;
5474 VkCopyAccelerationStructureModeKHR mode;
5477 struct VkCopyMemoryToAccelerationStructureInfoKHR
5479 VkStructureType sType;
5481 VkDeviceOrHostAddressConstKHR src;
5482 VkAccelerationStructureKHR dst;
5483 VkCopyAccelerationStructureModeKHR mode;
5486 struct VkCopyAccelerationStructureInfoKHR
5488 VkStructureType sType;
5490 VkAccelerationStructureKHR src;
5491 VkAccelerationStructureKHR dst;
5492 VkCopyAccelerationStructureModeKHR mode;
5495 struct VkAccelerationStructureBuildSizesInfoKHR
5497 VkStructureType sType;
5499 VkDeviceSize accelerationStructureSize;
5500 VkDeviceSize updateScratchSize;
5501 VkDeviceSize buildScratchSize;
5504 struct VkRayTracingShaderGroupCreateInfoKHR
5506 VkStructureType sType;
5508 VkRayTracingShaderGroupTypeKHR type;
5509 uint32_t generalShader;
5510 uint32_t closestHitShader;
5511 uint32_t anyHitShader;
5512 uint32_t intersectionShader;
5513 const void* pShaderGroupCaptureReplayHandle;
5516 struct VkRayTracingPipelineInterfaceCreateInfoKHR
5518 VkStructureType sType;
5520 uint32_t maxPipelineRayPayloadSize;
5521 uint32_t maxPipelineRayHitAttributeSize;
5524 struct VkRayTracingPipelineCreateInfoKHR
5526 VkStructureType sType;
5528 VkPipelineCreateFlags flags;
5529 uint32_t stageCount;
5530 const VkPipelineShaderStageCreateInfo* pStages;
5531 uint32_t groupCount;
5532 const VkRayTracingShaderGroupCreateInfoKHR* pGroups;
5533 uint32_t maxPipelineRayRecursionDepth;
5534 const VkPipelineLibraryCreateInfoKHR* pLibraryInfo;
5535 const VkRayTracingPipelineInterfaceCreateInfoKHR* pLibraryInterface;
5536 const VkPipelineDynamicStateCreateInfo* pDynamicState;
5537 VkPipelineLayout layout;
5538 VkPipeline basePipelineHandle;
5539 int32_t basePipelineIndex;
5542 struct VkPhysicalDeviceRayTracingPipelineFeaturesKHR
5544 VkStructureType sType;
5546 VkBool32 rayTracingPipeline;
5547 VkBool32 rayTracingPipelineShaderGroupHandleCaptureReplay;
5548 VkBool32 rayTracingPipelineShaderGroupHandleCaptureReplayMixed;
5549 VkBool32 rayTracingPipelineTraceRaysIndirect;
5550 VkBool32 rayTraversalPrimitiveCulling;
5553 struct VkPhysicalDeviceRayTracingPipelinePropertiesKHR
5555 VkStructureType sType;
5557 uint32_t shaderGroupHandleSize;
5558 uint32_t maxRayRecursionDepth;
5559 uint32_t maxShaderGroupStride;
5560 uint32_t shaderGroupBaseAlignment;
5561 uint32_t shaderGroupHandleCaptureReplaySize;
5562 uint32_t maxRayDispatchInvocationCount;
5563 uint32_t shaderGroupHandleAlignment;
5564 uint32_t maxRayHitAttributeSize;
5567 struct VkStridedDeviceAddressRegionKHR
5569 VkDeviceAddress deviceAddress;
5570 VkDeviceSize stride;
5574 struct VkTraceRaysIndirectCommandKHR
5581 struct VkPhysicalDeviceRayQueryFeaturesKHR
5583 VkStructureType sType;
5588 struct VkAndroidSurfaceCreateInfoKHR
5590 VkStructureType sType;
5592 VkAndroidSurfaceCreateFlagsKHR flags;
5593 struct pt::AndroidNativeWindowPtr window;
5596 struct VkAndroidHardwareBufferUsageANDROID
5598 VkStructureType sType;
5600 uint64_t androidHardwareBufferUsage;
5603 struct VkAndroidHardwareBufferPropertiesANDROID
5605 VkStructureType sType;
5607 VkDeviceSize allocationSize;
5608 uint32_t memoryTypeBits;
5611 struct VkAndroidHardwareBufferFormatPropertiesANDROID
5613 VkStructureType sType;
5616 uint64_t externalFormat;
5617 VkFormatFeatureFlags formatFeatures;
5618 VkComponentMapping samplerYcbcrConversionComponents;
5619 VkSamplerYcbcrModelConversion suggestedYcbcrModel;
5620 VkSamplerYcbcrRange suggestedYcbcrRange;
5621 VkChromaLocation suggestedXChromaOffset;
5622 VkChromaLocation suggestedYChromaOffset;
5625 struct VkImportAndroidHardwareBufferInfoANDROID
5627 VkStructureType sType;
5629 struct pt::AndroidHardwareBufferPtr buffer;
5632 struct VkMemoryGetAndroidHardwareBufferInfoANDROID
5634 VkStructureType sType;
5636 VkDeviceMemory memory;
5639 struct VkExternalFormatANDROID
5641 VkStructureType sType;
5643 uint64_t externalFormat;
5646 struct VkVideoQueueFamilyProperties2KHR
5648 VkStructureType sType;
5650 VkVideoCodecOperationFlagsKHR videoCodecOperations;
5653 struct VkVideoProfileKHR
5655 VkStructureType sType;
5657 VkVideoCodecOperationFlagBitsKHR videoCodecOperation;
5658 VkVideoChromaSubsamplingFlagsKHR chromaSubsampling;
5659 VkVideoComponentBitDepthFlagsKHR lumaBitDepth;
5660 VkVideoComponentBitDepthFlagsKHR chromaBitDepth;
5663 struct VkVideoProfilesKHR
5665 VkStructureType sType;
5667 uint32_t profileCount;
5668 const VkVideoProfileKHR* pProfiles;
5671 struct VkVideoCapabilitiesKHR
5673 VkStructureType sType;
5675 VkVideoCapabilitiesFlagsKHR capabilityFlags;
5676 VkDeviceSize minBitstreamBufferOffsetAlignment;
5677 VkDeviceSize minBitstreamBufferSizeAlignment;
5678 VkExtent2D videoPictureExtentGranularity;
5679 VkExtent2D minExtent;
5680 VkExtent2D maxExtent;
5681 uint32_t maxReferencePicturesSlotsCount;
5682 uint32_t maxReferencePicturesActiveCount;
5685 struct VkPhysicalDeviceVideoFormatInfoKHR
5687 VkStructureType sType;
5689 VkImageUsageFlags imageUsage;
5690 const VkVideoProfilesKHR* pVideoProfiles;
5693 struct VkVideoFormatPropertiesKHR
5695 VkStructureType sType;
5700 struct VkVideoPictureResourceKHR
5702 VkStructureType sType;
5704 VkOffset2D codedOffset;
5705 VkExtent2D codedExtent;
5706 uint32_t baseArrayLayer;
5707 VkImageView imageViewBinding;
5710 struct VkVideoReferenceSlotKHR
5712 VkStructureType sType;
5715 const VkVideoPictureResourceKHR* pPictureResource;
5718 struct VkVideoGetMemoryPropertiesKHR
5720 VkStructureType sType;
5722 uint32_t memoryBindIndex;
5723 VkMemoryRequirements2* pMemoryRequirements;
5726 struct VkVideoBindMemoryKHR
5728 VkStructureType sType;
5730 uint32_t memoryBindIndex;
5731 VkDeviceMemory memory;
5732 VkDeviceSize memoryOffset;
5733 VkDeviceSize memorySize;
5736 struct VkVideoSessionCreateInfoKHR
5738 VkStructureType sType;
5740 uint32_t queueFamilyIndex;
5741 VkVideoSessionCreateFlagsKHR flags;
5742 const VkVideoProfileKHR* pVideoProfile;
5743 VkFormat pictureFormat;
5744 VkExtent2D maxCodedExtent;
5745 VkFormat referencePicturesFormat;
5746 uint32_t maxReferencePicturesSlotsCount;
5747 uint32_t maxReferencePicturesActiveCount;
5750 struct VkVideoSessionParametersCreateInfoKHR
5752 VkStructureType sType;
5754 VkVideoSessionParametersKHR videoSessionParametersTemplate;
5755 VkVideoSessionKHR videoSession;
5758 struct VkVideoSessionParametersUpdateInfoKHR
5760 VkStructureType sType;
5762 uint32_t updateSequenceCount;
5765 struct VkVideoBeginCodingInfoKHR
5767 VkStructureType sType;
5769 VkVideoBeginCodingFlagsKHR flags;
5770 VkVideoCodingQualityPresetFlagsKHR codecQualityPreset;
5771 VkVideoSessionKHR videoSession;
5772 VkVideoSessionParametersKHR videoSessionParameters;
5773 uint32_t referenceSlotCount;
5774 const VkVideoReferenceSlotKHR* pReferenceSlots;
5777 struct VkVideoEndCodingInfoKHR
5779 VkStructureType sType;
5781 VkVideoEndCodingFlagsKHR flags;
5784 struct VkVideoCodingControlInfoKHR
5786 VkStructureType sType;
5788 VkVideoCodingControlFlagsKHR flags;
5791 struct VkVideoDecodeInfoKHR
5793 VkStructureType sType;
5795 VkVideoDecodeFlagsKHR flags;
5796 VkOffset2D codedOffset;
5797 VkExtent2D codedExtent;
5799 VkDeviceSize srcBufferOffset;
5800 VkDeviceSize srcBufferRange;
5801 VkVideoPictureResourceKHR dstPictureResource;
5802 const VkVideoReferenceSlotKHR* pSetupReferenceSlot;
5803 uint32_t referenceSlotCount;
5804 const VkVideoReferenceSlotKHR* pReferenceSlots;
5807 struct VkPhysicalDevicePortabilitySubsetFeaturesKHR
5809 VkStructureType sType;
5811 VkBool32 constantAlphaColorBlendFactors;
5813 VkBool32 imageViewFormatReinterpretation;
5814 VkBool32 imageViewFormatSwizzle;
5815 VkBool32 imageView2DOn3DImage;
5816 VkBool32 multisampleArrayImage;
5817 VkBool32 mutableComparisonSamplers;
5818 VkBool32 pointPolygons;
5819 VkBool32 samplerMipLodBias;
5820 VkBool32 separateStencilMaskRef;
5821 VkBool32 shaderSampleRateInterpolationFunctions;
5822 VkBool32 tessellationIsolines;
5823 VkBool32 tessellationPointMode;
5824 VkBool32 triangleFans;
5825 VkBool32 vertexAttributeAccessBeyondStride;
5828 struct VkPhysicalDevicePortabilitySubsetPropertiesKHR
5830 VkStructureType sType;
5832 uint32_t minVertexInputBindingStrideAlignment;
5835 struct VkVideoEncodeInfoKHR
5837 VkStructureType sType;
5839 VkVideoEncodeFlagsKHR flags;
5840 uint32_t qualityLevel;
5841 VkExtent2D codedExtent;
5842 VkBuffer dstBitstreamBuffer;
5843 VkDeviceSize dstBitstreamBufferOffset;
5844 VkDeviceSize dstBitstreamBufferMaxRange;
5845 VkVideoPictureResourceKHR srcPictureResource;
5846 const VkVideoReferenceSlotKHR* pSetupReferenceSlot;
5847 uint32_t referenceSlotCount;
5848 const VkVideoReferenceSlotKHR* pReferenceSlots;
5851 struct VkVideoEncodeRateControlInfoKHR
5853 VkStructureType sType;
5855 VkVideoEncodeRateControlFlagsKHR flags;
5856 VkVideoEncodeRateControlModeFlagBitsKHR rateControlMode;
5857 uint32_t averageBitrate;
5858 uint16_t peakToAverageBitrateRatio;
5859 uint16_t frameRateNumerator;
5860 uint16_t frameRateDenominator;
5861 uint32_t virtualBufferSizeInMs;
5864 struct StdVideoH264SpsVuiFlags
5866 uint32_t aspect_ratio_info_present_flag:1;
5867 uint32_t overscan_info_present_flag:1;
5868 uint32_t overscan_appropriate_flag:1;
5869 uint32_t video_signal_type_present_flag:1;
5870 uint32_t video_full_range_flag:1;
5871 uint32_t color_description_present_flag:1;
5872 uint32_t chroma_loc_info_present_flag:1;
5873 uint32_t timing_info_present_flag:1;
5874 uint32_t fixed_frame_rate_flag:1;
5875 uint32_t bitstream_restriction_flag:1;
5876 uint32_t nal_hrd_parameters_present_flag:1;
5877 uint32_t vcl_hrd_parameters_present_flag:1;
5880 struct StdVideoH264HrdParameters
5882 uint8_t cpb_cnt_minus1;
5883 uint8_t bit_rate_scale;
5884 uint8_t cpb_size_scale;
5885 uint32_t bit_rate_value_minus1[32];
5886 uint32_t cpb_size_value_minus1[32];
5887 uint8_t cbr_flag[32];
5888 uint32_t initial_cpb_removal_delay_length_minus1;
5889 uint32_t cpb_removal_delay_length_minus1;
5890 uint32_t dpb_output_delay_length_minus1;
5891 uint32_t time_offset_length;
5894 struct StdVideoH264SequenceParameterSetVui
5896 StdVideoH264AspectRatioIdc aspect_ratio_idc;
5898 uint16_t sar_height;
5899 uint8_t video_format;
5900 uint8_t color_primaries;
5901 uint8_t transfer_characteristics;
5902 uint8_t matrix_coefficients;
5903 uint32_t num_units_in_tick;
5904 uint32_t time_scale;
5905 StdVideoH264HrdParameters hrd_parameters;
5906 uint8_t num_reorder_frames;
5907 uint8_t max_dec_frame_buffering;
5908 StdVideoH264SpsVuiFlags flags;
5911 struct StdVideoH264SpsFlags
5913 uint32_t constraint_set0_flag:1;
5914 uint32_t constraint_set1_flag:1;
5915 uint32_t constraint_set2_flag:1;
5916 uint32_t constraint_set3_flag:1;
5917 uint32_t constraint_set4_flag:1;
5918 uint32_t constraint_set5_flag:1;
5919 uint32_t direct_8x8_inference_flag:1;
5920 uint32_t mb_adaptive_frame_field_flag:1;
5921 uint32_t frame_mbs_only_flag:1;
5922 uint32_t delta_pic_order_always_zero_flag:1;
5923 uint32_t residual_colour_transform_flag:1;
5924 uint32_t gaps_in_frame_num_value_allowed_flag:1;
5925 uint32_t first_picture_after_seek_flag:1;
5926 uint32_t qpprime_y_zero_transform_bypass_flag:1;
5927 uint32_t frame_cropping_flag:1;
5928 uint32_t scaling_matrix_present_flag:1;
5929 uint32_t vui_parameters_present_flag:1;
5932 struct StdVideoH264ScalingLists
5934 uint8_t scaling_list_present_mask;
5935 uint8_t use_default_scaling_matrix_mask;
5936 uint8_t ScalingList4x4[6][16];
5937 uint8_t ScalingList8x8[2][64];
5940 struct StdVideoH264SequenceParameterSet
5942 StdVideoH264ProfileIdc profile_idc;
5943 StdVideoH264Level level_idc;
5944 uint8_t seq_parameter_set_id;
5945 StdVideoH264ChromaFormatIdc chroma_format_idc;
5946 uint8_t bit_depth_luma_minus8;
5947 uint8_t bit_depth_chroma_minus8;
5948 uint8_t log2_max_frame_num_minus4;
5949 StdVideoH264PocType pic_order_cnt_type;
5950 uint8_t log2_max_pic_order_cnt_lsb_minus4;
5951 int32_t offset_for_non_ref_pic;
5952 int32_t offset_for_top_to_bottom_field;
5953 uint8_t num_ref_frames_in_pic_order_cnt_cycle;
5954 uint8_t max_num_ref_frames;
5955 uint32_t pic_width_in_mbs_minus1;
5956 uint32_t pic_height_in_map_units_minus1;
5957 uint32_t frame_crop_left_offset;
5958 uint32_t frame_crop_right_offset;
5959 uint32_t frame_crop_top_offset;
5960 uint32_t frame_crop_bottom_offset;
5961 StdVideoH264SpsFlags flags;
5962 int32_t offset_for_ref_frame[255];
5963 StdVideoH264ScalingLists* pScalingLists;
5964 StdVideoH264SequenceParameterSetVui* pSequenceParameterSetVui;
5967 struct StdVideoH264PpsFlags
5969 uint32_t transform_8x8_mode_flag:1;
5970 uint32_t redundant_pic_cnt_present_flag:1;
5971 uint32_t constrained_intra_pred_flag:1;
5972 uint32_t deblocking_filter_control_present_flag:1;
5973 uint32_t weighted_bipred_idc_flag:1;
5974 uint32_t weighted_pred_flag:1;
5975 uint32_t pic_order_present_flag:1;
5976 uint32_t entropy_coding_mode_flag:1;
5977 uint32_t scaling_matrix_present_flag:1;
5980 struct StdVideoH264PictureParameterSet
5982 uint8_t seq_parameter_set_id;
5983 uint8_t pic_parameter_set_id;
5984 uint8_t num_ref_idx_l0_default_active_minus1;
5985 uint8_t num_ref_idx_l1_default_active_minus1;
5986 StdVideoH264WeightedBiPredIdc weighted_bipred_idc;
5987 int8_t pic_init_qp_minus26;
5988 int8_t pic_init_qs_minus26;
5989 int8_t chroma_qp_index_offset;
5990 int8_t second_chroma_qp_index_offset;
5991 StdVideoH264PpsFlags flags;
5992 StdVideoH264ScalingLists* pScalingLists;
5995 struct StdVideoEncodeH264SliceHeaderFlags
5997 uint32_t idr_flag:1;
5998 uint32_t is_reference_flag:1;
5999 uint32_t num_ref_idx_active_override_flag:1;
6000 uint32_t no_output_of_prior_pics_flag:1;
6001 uint32_t long_term_reference_flag:1;
6002 uint32_t adaptive_ref_pic_marking_mode_flag:1;
6003 uint32_t no_prior_references_available_flag:1;
6006 struct StdVideoEncodeH264PictureInfoFlags
6008 uint32_t idr_flag:1;
6009 uint32_t is_reference_flag:1;
6010 uint32_t long_term_reference_flag:1;
6013 struct StdVideoEncodeH264RefMgmtFlags
6015 uint32_t ref_pic_list_modification_l0_flag:1;
6016 uint32_t ref_pic_list_modification_l1_flag:1;
6019 struct StdVideoEncodeH264RefListModEntry
6021 StdVideoH264ModificationOfPicNumsIdc modification_of_pic_nums_idc;
6022 uint16_t abs_diff_pic_num_minus1;
6023 uint16_t long_term_pic_num;
6026 struct StdVideoEncodeH264RefPicMarkingEntry
6028 StdVideoH264MemMgmtControlOp operation;
6029 uint16_t difference_of_pic_nums_minus1;
6030 uint16_t long_term_pic_num;
6031 uint16_t long_term_frame_idx;
6032 uint16_t max_long_term_frame_idx_plus1;
6035 struct StdVideoEncodeH264RefMemMgmtCtrlOperations
6037 StdVideoEncodeH264RefMgmtFlags flags;
6038 uint8_t refList0ModOpCount;
6039 StdVideoEncodeH264RefListModEntry* pRefList0ModOperations;
6040 uint8_t refList1ModOpCount;
6041 StdVideoEncodeH264RefListModEntry* pRefList1ModOperations;
6042 uint8_t refPicMarkingOpCount;
6043 StdVideoEncodeH264RefPicMarkingEntry* pRefPicMarkingOperations;
6046 struct StdVideoEncodeH264PictureInfo
6048 StdVideoEncodeH264PictureInfoFlags flags;
6049 StdVideoH264PictureType pictureType;
6051 uint32_t pictureOrderCount;
6052 uint16_t long_term_pic_num;
6053 uint16_t long_term_frame_idx;
6056 struct StdVideoEncodeH264SliceHeader
6058 StdVideoEncodeH264SliceHeaderFlags flags;
6059 StdVideoH264SliceType slice_type;
6060 uint8_t seq_parameter_set_id;
6061 uint8_t pic_parameter_set_id;
6062 uint16_t idr_pic_id;
6063 uint8_t num_ref_idx_l0_active_minus1;
6064 uint8_t num_ref_idx_l1_active_minus1;
6065 StdVideoH264CabacInitIdc cabac_init_idc;
6066 StdVideoH264DisableDeblockingFilterIdc disable_deblocking_filter_idc;
6067 int8_t slice_alpha_c0_offset_div2;
6068 int8_t slice_beta_offset_div2;
6069 StdVideoEncodeH264RefMemMgmtCtrlOperations* pMemMgmtCtrlOperations;
6072 struct VkVideoEncodeH264CapabilitiesEXT
6074 VkStructureType sType;
6076 VkVideoEncodeH264CapabilitiesFlagsEXT flags;
6077 VkVideoEncodeH264InputModeFlagsEXT inputModeFlags;
6078 VkVideoEncodeH264OutputModeFlagsEXT outputModeFlags;
6079 VkExtent2D minPictureSizeInMbs;
6080 VkExtent2D maxPictureSizeInMbs;
6081 VkExtent2D inputImageDataAlignment;
6082 uint8_t maxNumL0ReferenceForP;
6083 uint8_t maxNumL0ReferenceForB;
6084 uint8_t maxNumL1Reference;
6085 uint8_t qualityLevelCount;
6086 VkExtensionProperties stdExtensionVersion;
6089 struct VkVideoEncodeH264SessionCreateInfoEXT
6091 VkStructureType sType;
6093 VkVideoEncodeH264CreateFlagsEXT flags;
6094 VkExtent2D maxPictureSizeInMbs;
6095 const VkExtensionProperties* pStdExtensionVersion;
6098 struct VkVideoEncodeH264SessionParametersAddInfoEXT
6100 VkStructureType sType;
6102 uint32_t spsStdCount;
6103 const StdVideoH264SequenceParameterSet* pSpsStd;
6104 uint32_t ppsStdCount;
6105 const StdVideoH264PictureParameterSet* pPpsStd;
6108 struct VkVideoEncodeH264SessionParametersCreateInfoEXT
6110 VkStructureType sType;
6112 uint32_t maxSpsStdCount;
6113 uint32_t maxPpsStdCount;
6114 const VkVideoEncodeH264SessionParametersAddInfoEXT* pParametersAddInfo;
6117 struct VkVideoEncodeH264DpbSlotInfoEXT
6119 VkStructureType sType;
6122 const StdVideoEncodeH264PictureInfo* pStdPictureInfo;
6125 struct VkVideoEncodeH264NaluSliceEXT
6127 VkStructureType sType;
6129 const StdVideoEncodeH264SliceHeader* pSliceHeaderStd;
6131 uint8_t refFinalList0EntryCount;
6132 const VkVideoEncodeH264DpbSlotInfoEXT* pRefFinalList0Entries;
6133 uint8_t refFinalList1EntryCount;
6134 const VkVideoEncodeH264DpbSlotInfoEXT* pRefFinalList1Entries;
6135 uint32_t precedingNaluBytes;
6140 struct VkVideoEncodeH264VclFrameInfoEXT
6142 VkStructureType sType;
6144 uint8_t refDefaultFinalList0EntryCount;
6145 const VkVideoEncodeH264DpbSlotInfoEXT* pRefDefaultFinalList0Entries;
6146 uint8_t refDefaultFinalList1EntryCount;
6147 const VkVideoEncodeH264DpbSlotInfoEXT* pRefDefaultFinalList1Entries;
6148 uint32_t naluSliceEntryCount;
6149 const VkVideoEncodeH264NaluSliceEXT* pNaluSliceEntries;
6150 const VkVideoEncodeH264DpbSlotInfoEXT* pCurrentPictureInfo;
6153 struct VkVideoEncodeH264EmitPictureParametersEXT
6155 VkStructureType sType;
6158 VkBool32 emitSpsEnable;
6159 uint32_t ppsIdEntryCount;
6160 const uint8_t* ppsIdEntries;
6163 struct VkVideoEncodeH264ProfileEXT
6165 VkStructureType sType;
6167 StdVideoH264ProfileIdc stdProfileIdc;
6170 struct StdVideoDecodeH264PictureInfoFlags
6172 uint32_t field_pic_flag:1;
6173 uint32_t is_intra:1;
6174 uint32_t bottom_field_flag:1;
6175 uint32_t is_reference:1;
6176 uint32_t complementary_field_pair:1;
6179 struct StdVideoDecodeH264PictureInfo
6181 uint8_t seq_parameter_set_id;
6182 uint8_t pic_parameter_set_id;
6185 uint16_t idr_pic_id;
6186 int32_t PicOrderCnt[2];
6187 StdVideoDecodeH264PictureInfoFlags flags;
6190 struct StdVideoDecodeH264ReferenceInfoFlags
6192 uint32_t top_field_flag:1;
6193 uint32_t bottom_field_flag:1;
6194 uint32_t is_long_term:1;
6195 uint32_t is_non_existing:1;
6198 struct StdVideoDecodeH264ReferenceInfo
6202 int32_t PicOrderCnt[2];
6203 StdVideoDecodeH264ReferenceInfoFlags flags;
6206 struct StdVideoDecodeH264MvcElementFlags
6209 uint32_t anchor_pic:1;
6210 uint32_t inter_view:1;
6213 struct StdVideoDecodeH264MvcElement
6215 StdVideoDecodeH264MvcElementFlags flags;
6216 uint16_t viewOrderIndex;
6218 uint16_t temporalId;
6219 uint16_t priorityId;
6220 uint16_t numOfAnchorRefsInL0;
6221 uint16_t viewIdOfAnchorRefsInL0[15];
6222 uint16_t numOfAnchorRefsInL1;
6223 uint16_t viewIdOfAnchorRefsInL1[15];
6224 uint16_t numOfNonAnchorRefsInL0;
6225 uint16_t viewIdOfNonAnchorRefsInL0[15];
6226 uint16_t numOfNonAnchorRefsInL1;
6227 uint16_t viewIdOfNonAnchorRefsInL1[15];
6230 struct StdVideoDecodeH264Mvc
6233 uint32_t mvcElementCount;
6234 StdVideoDecodeH264MvcElement* pMvcElements;
6237 struct VkVideoDecodeH264ProfileEXT
6239 VkStructureType sType;
6241 StdVideoH264ProfileIdc stdProfileIdc;
6242 VkVideoDecodeH264FieldLayoutFlagsEXT fieldLayout;
6245 struct VkVideoDecodeH264CapabilitiesEXT
6247 VkStructureType sType;
6250 VkOffset2D fieldOffsetGranularity;
6251 VkExtensionProperties stdExtensionVersion;
6254 struct VkVideoDecodeH264SessionCreateInfoEXT
6256 VkStructureType sType;
6258 VkVideoDecodeH264CreateFlagsEXT flags;
6259 const VkExtensionProperties* pStdExtensionVersion;
6262 struct VkVideoDecodeH264SessionParametersAddInfoEXT
6264 VkStructureType sType;
6266 uint32_t spsStdCount;
6267 const StdVideoH264SequenceParameterSet* pSpsStd;
6268 uint32_t ppsStdCount;
6269 const StdVideoH264PictureParameterSet* pPpsStd;
6272 struct VkVideoDecodeH264SessionParametersCreateInfoEXT
6274 VkStructureType sType;
6276 uint32_t maxSpsStdCount;
6277 uint32_t maxPpsStdCount;
6278 const VkVideoDecodeH264SessionParametersAddInfoEXT* pParametersAddInfo;
6281 struct VkVideoDecodeH264PictureInfoEXT
6283 VkStructureType sType;
6285 const StdVideoDecodeH264PictureInfo* pStdPictureInfo;
6286 uint32_t slicesCount;
6287 const uint32_t* pSlicesDataOffsets;
6290 struct VkVideoDecodeH264MvcEXT
6292 VkStructureType sType;
6294 const StdVideoDecodeH264Mvc* pStdMvc;
6297 struct VkVideoDecodeH264DpbSlotInfoEXT
6299 VkStructureType sType;
6301 const StdVideoDecodeH264ReferenceInfo* pStdReferenceInfo;
6304 struct StdVideoH265DecPicBufMgr
6306 uint32_t max_latency_increase_plus1[7];
6307 uint8_t max_dec_pic_buffering_minus1[7];
6308 uint8_t max_num_reorder_pics[7];
6311 struct StdVideoH265SubLayerHrdParameters
6313 uint32_t bit_rate_value_minus1[32];
6314 uint32_t cpb_size_value_minus1[32];
6315 uint32_t cpb_size_du_value_minus1[32];
6316 uint32_t bit_rate_du_value_minus1[32];
6320 struct StdVideoH265HrdFlags
6322 uint32_t nal_hrd_parameters_present_flag:1;
6323 uint32_t vcl_hrd_parameters_present_flag:1;
6324 uint32_t sub_pic_hrd_params_present_flag:1;
6325 uint32_t sub_pic_cpb_params_in_pic_timing_sei_flag:1;
6326 uint8_t fixed_pic_rate_general_flag;
6327 uint8_t fixed_pic_rate_within_cvs_flag;
6328 uint8_t low_delay_hrd_flag;
6331 struct StdVideoH265HrdParameters
6333 uint8_t tick_divisor_minus2;
6334 uint8_t du_cpb_removal_delay_increment_length_minus1;
6335 uint8_t dpb_output_delay_du_length_minus1;
6336 uint8_t bit_rate_scale;
6337 uint8_t cpb_size_scale;
6338 uint8_t cpb_size_du_scale;
6339 uint8_t initial_cpb_removal_delay_length_minus1;
6340 uint8_t au_cpb_removal_delay_length_minus1;
6341 uint8_t dpb_output_delay_length_minus1;
6342 uint8_t cpb_cnt_minus1[7];
6343 uint16_t elemental_duration_in_tc_minus1[7];
6344 StdVideoH265SubLayerHrdParameters* SubLayerHrdParametersNal[7];
6345 StdVideoH265SubLayerHrdParameters* SubLayerHrdParametersVcl[7];
6346 StdVideoH265HrdFlags flags;
6349 struct StdVideoH265VpsFlags
6351 uint32_t vps_temporal_id_nesting_flag:1;
6352 uint32_t vps_sub_layer_ordering_info_present_flag:1;
6353 uint32_t vps_timing_info_present_flag:1;
6354 uint32_t vps_poc_proportional_to_timing_flag:1;
6357 struct StdVideoH265VideoParameterSet
6359 uint8_t vps_video_parameter_set_id;
6360 uint8_t vps_max_sub_layers_minus1;
6361 uint32_t vps_num_units_in_tick;
6362 uint32_t vps_time_scale;
6363 uint32_t vps_num_ticks_poc_diff_one_minus1;
6364 StdVideoH265DecPicBufMgr* pDecPicBufMgr;
6365 StdVideoH265HrdParameters* hrd_parameters;
6366 StdVideoH265VpsFlags flags;
6369 struct StdVideoH265ScalingLists
6371 uint8_t ScalingList4x4[6][16];
6372 uint8_t ScalingList8x8[6][64];
6373 uint8_t ScalingList16x16[6][64];
6374 uint8_t ScalingList32x32[2][64];
6375 uint8_t ScalingListDCCoef16x16[6];
6376 uint8_t ScalingListDCCoef32x32[2];
6379 struct StdVideoH265SpsVuiFlags
6381 uint32_t aspect_ratio_info_present_flag:1;
6382 uint32_t overscan_info_present_flag:1;
6383 uint32_t overscan_appropriate_flag:1;
6384 uint32_t video_signal_type_present_flag:1;
6385 uint32_t video_full_range_flag:1;
6386 uint32_t colour_description_present_flag:1;
6387 uint32_t chroma_loc_info_present_flag:1;
6388 uint32_t neutral_chroma_indication_flag:1;
6389 uint32_t field_seq_flag:1;
6390 uint32_t frame_field_info_present_flag:1;
6391 uint32_t default_display_window_flag:1;
6392 uint32_t vui_timing_info_present_flag:1;
6393 uint32_t vui_poc_proportional_to_timing_flag:1;
6394 uint32_t vui_hrd_parameters_present_flag:1;
6395 uint32_t bitstream_restriction_flag:1;
6396 uint32_t tiles_fixed_structure_flag:1;
6397 uint32_t motion_vectors_over_pic_boundaries_flag:1;
6398 uint32_t restricted_ref_pic_lists_flag:1;
6401 struct StdVideoH265SequenceParameterSetVui
6403 uint8_t aspect_ratio_idc;
6405 uint16_t sar_height;
6406 uint8_t video_format;
6407 uint8_t colour_primaries;
6408 uint8_t transfer_characteristics;
6409 uint8_t matrix_coeffs;
6410 uint8_t chroma_sample_loc_type_top_field;
6411 uint8_t chroma_sample_loc_type_bottom_field;
6412 uint16_t def_disp_win_left_offset;
6413 uint16_t def_disp_win_right_offset;
6414 uint16_t def_disp_win_top_offset;
6415 uint16_t def_disp_win_bottom_offset;
6416 uint32_t vui_num_units_in_tick;
6417 uint32_t vui_time_scale;
6418 uint32_t vui_num_ticks_poc_diff_one_minus1;
6419 StdVideoH265HrdParameters* hrd_parameters;
6420 uint16_t min_spatial_segmentation_idc;
6421 uint8_t max_bytes_per_pic_denom;
6422 uint8_t max_bits_per_min_cu_denom;
6423 uint8_t log2_max_mv_length_horizontal;
6424 uint8_t log2_max_mv_length_vertical;
6425 StdVideoH265SpsVuiFlags flags;
6428 struct StdVideoH265PredictorPaletteEntries
6430 uint16_t PredictorPaletteEntries[3][128];
6433 struct StdVideoH265SpsFlags
6435 uint32_t sps_temporal_id_nesting_flag:1;
6436 uint32_t separate_colour_plane_flag:1;
6437 uint32_t scaling_list_enabled_flag:1;
6438 uint32_t sps_scaling_list_data_present_flag:1;
6439 uint32_t amp_enabled_flag:1;
6440 uint32_t sample_adaptive_offset_enabled_flag:1;
6441 uint32_t pcm_enabled_flag:1;
6442 uint32_t pcm_loop_filter_disabled_flag:1;
6443 uint32_t long_term_ref_pics_present_flag:1;
6444 uint32_t sps_temporal_mvp_enabled_flag:1;
6445 uint32_t strong_intra_smoothing_enabled_flag:1;
6446 uint32_t vui_parameters_present_flag:1;
6447 uint32_t sps_extension_present_flag:1;
6448 uint32_t sps_range_extension_flag:1;
6449 uint32_t transform_skip_rotation_enabled_flag:1;
6450 uint32_t transform_skip_context_enabled_flag:1;
6451 uint32_t implicit_rdpcm_enabled_flag:1;
6452 uint32_t explicit_rdpcm_enabled_flag:1;
6453 uint32_t extended_precision_processing_flag:1;
6454 uint32_t intra_smoothing_disabled_flag:1;
6455 uint32_t high_precision_offsets_enabled_flag:1;
6456 uint32_t persistent_rice_adaptation_enabled_flag:1;
6457 uint32_t cabac_bypass_alignment_enabled_flag:1;
6458 uint32_t sps_curr_pic_ref_enabled_flag:1;
6459 uint32_t palette_mode_enabled_flag:1;
6460 uint32_t sps_palette_predictor_initializer_present_flag:1;
6461 uint32_t intra_boundary_filtering_disabled_flag:1;
6464 struct StdVideoH265SequenceParameterSet
6466 StdVideoH265ProfileIdc profile_idc;
6467 StdVideoH265Level level_idc;
6468 uint32_t pic_width_in_luma_samples;
6469 uint32_t pic_height_in_luma_samples;
6470 uint8_t sps_video_parameter_set_id;
6471 uint8_t sps_max_sub_layers_minus1;
6472 uint8_t sps_seq_parameter_set_id;
6473 uint8_t chroma_format_idc;
6474 uint8_t bit_depth_luma_minus8;
6475 uint8_t bit_depth_chroma_minus8;
6476 uint8_t log2_max_pic_order_cnt_lsb_minus4;
6477 uint8_t sps_max_dec_pic_buffering_minus1;
6478 uint8_t log2_min_luma_coding_block_size_minus3;
6479 uint8_t log2_diff_max_min_luma_coding_block_size;
6480 uint8_t log2_min_luma_transform_block_size_minus2;
6481 uint8_t log2_diff_max_min_luma_transform_block_size;
6482 uint8_t max_transform_hierarchy_depth_inter;
6483 uint8_t max_transform_hierarchy_depth_intra;
6484 uint8_t num_short_term_ref_pic_sets;
6485 uint8_t num_long_term_ref_pics_sps;
6486 uint8_t pcm_sample_bit_depth_luma_minus1;
6487 uint8_t pcm_sample_bit_depth_chroma_minus1;
6488 uint8_t log2_min_pcm_luma_coding_block_size_minus3;
6489 uint8_t log2_diff_max_min_pcm_luma_coding_block_size;
6490 uint32_t conf_win_left_offset;
6491 uint32_t conf_win_right_offset;
6492 uint32_t conf_win_top_offset;
6493 uint32_t conf_win_bottom_offset;
6494 StdVideoH265DecPicBufMgr* pDecPicBufMgr;
6495 StdVideoH265SpsFlags flags;
6496 StdVideoH265ScalingLists* pScalingLists;
6497 StdVideoH265SequenceParameterSetVui* pSequenceParameterSetVui;
6498 uint8_t palette_max_size;
6499 uint8_t delta_palette_max_predictor_size;
6500 uint8_t motion_vector_resolution_control_idc;
6501 uint8_t sps_num_palette_predictor_initializer_minus1;
6502 StdVideoH265PredictorPaletteEntries* pPredictorPaletteEntries;
6505 struct StdVideoH265PpsFlags
6507 uint32_t dependent_slice_segments_enabled_flag:1;
6508 uint32_t output_flag_present_flag:1;
6509 uint32_t sign_data_hiding_enabled_flag:1;
6510 uint32_t cabac_init_present_flag:1;
6511 uint32_t constrained_intra_pred_flag:1;
6512 uint32_t transform_skip_enabled_flag:1;
6513 uint32_t cu_qp_delta_enabled_flag:1;
6514 uint32_t pps_slice_chroma_qp_offsets_present_flag:1;
6515 uint32_t weighted_pred_flag:1;
6516 uint32_t weighted_bipred_flag:1;
6517 uint32_t transquant_bypass_enabled_flag:1;
6518 uint32_t tiles_enabled_flag:1;
6519 uint32_t entropy_coding_sync_enabled_flag:1;
6520 uint32_t uniform_spacing_flag:1;
6521 uint32_t loop_filter_across_tiles_enabled_flag:1;
6522 uint32_t pps_loop_filter_across_slices_enabled_flag:1;
6523 uint32_t deblocking_filter_control_present_flag:1;
6524 uint32_t deblocking_filter_override_enabled_flag:1;
6525 uint32_t pps_deblocking_filter_disabled_flag:1;
6526 uint32_t pps_scaling_list_data_present_flag:1;
6527 uint32_t lists_modification_present_flag:1;
6528 uint32_t slice_segment_header_extension_present_flag:1;
6529 uint32_t pps_extension_present_flag:1;
6530 uint32_t cross_component_prediction_enabled_flag:1;
6531 uint32_t chroma_qp_offset_list_enabled_flag:1;
6532 uint32_t pps_curr_pic_ref_enabled_flag:1;
6533 uint32_t residual_adaptive_colour_transform_enabled_flag:1;
6534 uint32_t pps_slice_act_qp_offsets_present_flag:1;
6535 uint32_t pps_palette_predictor_initializer_present_flag:1;
6536 uint32_t monochrome_palette_flag:1;
6537 uint32_t pps_range_extension_flag:1;
6540 struct StdVideoH265PictureParameterSet
6542 uint8_t pps_pic_parameter_set_id;
6543 uint8_t pps_seq_parameter_set_id;
6544 uint8_t num_extra_slice_header_bits;
6545 uint8_t num_ref_idx_l0_default_active_minus1;
6546 uint8_t num_ref_idx_l1_default_active_minus1;
6547 int8_t init_qp_minus26;
6548 uint8_t diff_cu_qp_delta_depth;
6549 int8_t pps_cb_qp_offset;
6550 int8_t pps_cr_qp_offset;
6551 uint8_t num_tile_columns_minus1;
6552 uint8_t num_tile_rows_minus1;
6553 uint16_t column_width_minus1[19];
6554 uint16_t row_height_minus1[21];
6555 int8_t pps_beta_offset_div2;
6556 int8_t pps_tc_offset_div2;
6557 uint8_t log2_parallel_merge_level_minus2;
6558 StdVideoH265PpsFlags flags;
6559 StdVideoH265ScalingLists* pScalingLists;
6560 uint8_t log2_max_transform_skip_block_size_minus2;
6561 uint8_t diff_cu_chroma_qp_offset_depth;
6562 uint8_t chroma_qp_offset_list_len_minus1;
6563 int8_t cb_qp_offset_list[6];
6564 int8_t cr_qp_offset_list[6];
6565 uint8_t log2_sao_offset_scale_luma;
6566 uint8_t log2_sao_offset_scale_chroma;
6567 int8_t pps_act_y_qp_offset_plus5;
6568 int8_t pps_act_cb_qp_offset_plus5;
6569 int8_t pps_act_cr_qp_offset_plus5;
6570 uint8_t pps_num_palette_predictor_initializer;
6571 uint8_t luma_bit_depth_entry_minus8;
6572 uint8_t chroma_bit_depth_entry_minus8;
6573 StdVideoH265PredictorPaletteEntries* pPredictorPaletteEntries;
6576 struct StdVideoDecodeH265PictureInfoFlags
6578 uint32_t IrapPicFlag:1;
6579 uint32_t IdrPicFlag:1;
6580 uint32_t IsReference:1;
6581 uint32_t short_term_ref_pic_set_sps_flag:1;
6584 struct StdVideoDecodeH265PictureInfo
6586 uint8_t vps_video_parameter_set_id;
6587 uint8_t sps_seq_parameter_set_id;
6588 uint8_t pps_pic_parameter_set_id;
6589 uint8_t num_short_term_ref_pic_sets;
6590 int32_t PicOrderCntVal;
6591 uint16_t NumBitsForSTRefPicSetInSlice;
6592 uint8_t NumDeltaPocsOfRefRpsIdx;
6593 uint8_t RefPicSetStCurrBefore[8];
6594 uint8_t RefPicSetStCurrAfter[8];
6595 uint8_t RefPicSetLtCurr[8];
6596 StdVideoDecodeH265PictureInfoFlags flags;
6599 struct StdVideoDecodeH265ReferenceInfoFlags
6601 uint32_t is_long_term:1;
6602 uint32_t is_non_existing:1;
6605 struct StdVideoDecodeH265ReferenceInfo
6607 int32_t PicOrderCntVal;
6608 StdVideoDecodeH265ReferenceInfoFlags flags;
6611 struct VkVideoDecodeH265ProfileEXT
6613 VkStructureType sType;
6615 StdVideoH265ProfileIdc stdProfileIdc;
6618 struct VkVideoDecodeH265CapabilitiesEXT
6620 VkStructureType sType;
6623 VkExtensionProperties stdExtensionVersion;
6626 struct VkVideoDecodeH265SessionCreateInfoEXT
6628 VkStructureType sType;
6630 VkVideoDecodeH265CreateFlagsEXT flags;
6631 const VkExtensionProperties* pStdExtensionVersion;
6634 struct VkVideoDecodeH265SessionParametersAddInfoEXT
6636 VkStructureType sType;
6638 uint32_t spsStdCount;
6639 const StdVideoH265SequenceParameterSet* pSpsStd;
6640 uint32_t ppsStdCount;
6641 const StdVideoH265PictureParameterSet* pPpsStd;
6644 struct VkVideoDecodeH265SessionParametersCreateInfoEXT
6646 VkStructureType sType;
6648 uint32_t maxSpsStdCount;
6649 uint32_t maxPpsStdCount;
6650 const VkVideoDecodeH265SessionParametersAddInfoEXT* pParametersAddInfo;
6653 struct VkVideoDecodeH265PictureInfoEXT
6655 VkStructureType sType;
6657 StdVideoDecodeH265PictureInfo* pStdPictureInfo;
6658 uint32_t slicesCount;
6659 const uint32_t* pSlicesDataOffsets;
6662 struct VkVideoDecodeH265DpbSlotInfoEXT
6664 VkStructureType sType;
6666 const StdVideoDecodeH265ReferenceInfo* pStdReferenceInfo;
6669 struct VkImagePipeSurfaceCreateInfoFUCHSIA
6671 VkStructureType sType;
6673 VkImagePipeSurfaceCreateFlagsFUCHSIA flags;
6674 pt::zx_handle_t imagePipeHandle;
6677 struct VkImportMemoryZirconHandleInfoFUCHSIA
6679 VkStructureType sType;
6681 VkExternalMemoryHandleTypeFlagBits handleType;
6682 pt::zx_handle_t handle;
6685 struct VkMemoryZirconHandlePropertiesFUCHSIA
6687 VkStructureType sType;
6689 uint32_t memoryTypeBits;
6692 struct VkMemoryGetZirconHandleInfoFUCHSIA
6694 VkStructureType sType;
6696 VkDeviceMemory memory;
6697 VkExternalMemoryHandleTypeFlagBits handleType;
6700 struct VkImportSemaphoreZirconHandleInfoFUCHSIA
6702 VkStructureType sType;
6704 VkSemaphore semaphore;
6705 VkSemaphoreImportFlags flags;
6706 VkExternalSemaphoreHandleTypeFlagBits handleType;
6707 pt::zx_handle_t zirconHandle;
6710 struct VkSemaphoreGetZirconHandleInfoFUCHSIA
6712 VkStructureType sType;
6714 VkSemaphore semaphore;
6715 VkExternalSemaphoreHandleTypeFlagBits handleType;
6718 struct VkStreamDescriptorSurfaceCreateInfoGGP
6720 VkStructureType sType;
6722 VkStreamDescriptorSurfaceCreateFlagsGGP flags;
6723 pt::GgpStreamDescriptor streamDescriptor;
6726 struct VkPresentFrameTokenGGP
6728 VkStructureType sType;
6730 pt::GgpFrameToken frameToken;
6733 struct VkIOSSurfaceCreateInfoMVK
6735 VkStructureType sType;
6737 VkIOSSurfaceCreateFlagsMVK flags;
6741 struct VkMacOSSurfaceCreateInfoMVK
6743 VkStructureType sType;
6745 VkMacOSSurfaceCreateFlagsMVK flags;
6749 struct VkMetalSurfaceCreateInfoEXT
6751 VkStructureType sType;
6753 VkMetalSurfaceCreateFlagsEXT flags;
6754 const pt::CAMetalLayer* pLayer;
6757 struct VkViSurfaceCreateInfoNN
6759 VkStructureType sType;
6761 VkViSurfaceCreateFlagsNN flags;
6765 struct VkWaylandSurfaceCreateInfoKHR
6767 VkStructureType sType;
6769 VkWaylandSurfaceCreateFlagsKHR flags;
6770 pt::WaylandDisplayPtr display;
6771 pt::WaylandSurfacePtr surface;
6774 struct VkWin32SurfaceCreateInfoKHR
6776 VkStructureType sType;
6778 VkWin32SurfaceCreateFlagsKHR flags;
6779 pt::Win32InstanceHandle hinstance;
6780 pt::Win32WindowHandle hwnd;
6783 struct VkImportMemoryWin32HandleInfoKHR
6785 VkStructureType sType;
6787 VkExternalMemoryHandleTypeFlagBits handleType;
6788 pt::Win32Handle handle;
6789 pt::Win32LPCWSTR name;
6792 struct VkExportMemoryWin32HandleInfoKHR
6794 VkStructureType sType;
6796 pt::Win32SecurityAttributesPtr pAttributes;
6798 pt::Win32LPCWSTR name;
6801 struct VkMemoryWin32HandlePropertiesKHR
6803 VkStructureType sType;
6805 uint32_t memoryTypeBits;
6808 struct VkMemoryGetWin32HandleInfoKHR
6810 VkStructureType sType;
6812 VkDeviceMemory memory;
6813 VkExternalMemoryHandleTypeFlagBits handleType;
6816 struct VkWin32KeyedMutexAcquireReleaseInfoKHR
6818 VkStructureType sType;
6820 uint32_t acquireCount;
6821 const VkDeviceMemory* pAcquireSyncs;
6822 const uint64_t* pAcquireKeys;
6823 const uint32_t* pAcquireTimeouts;
6824 uint32_t releaseCount;
6825 const VkDeviceMemory* pReleaseSyncs;
6826 const uint64_t* pReleaseKeys;
6829 struct VkImportSemaphoreWin32HandleInfoKHR
6831 VkStructureType sType;
6833 VkSemaphore semaphore;
6834 VkSemaphoreImportFlags flags;
6835 VkExternalSemaphoreHandleTypeFlagBits handleType;
6836 pt::Win32Handle handle;
6837 pt::Win32LPCWSTR name;
6840 struct VkExportSemaphoreWin32HandleInfoKHR
6842 VkStructureType sType;
6844 pt::Win32SecurityAttributesPtr pAttributes;
6846 pt::Win32LPCWSTR name;
6849 struct VkD3D12FenceSubmitInfoKHR
6851 VkStructureType sType;
6853 uint32_t waitSemaphoreValuesCount;
6854 const uint64_t* pWaitSemaphoreValues;
6855 uint32_t signalSemaphoreValuesCount;
6856 const uint64_t* pSignalSemaphoreValues;
6859 struct VkSemaphoreGetWin32HandleInfoKHR
6861 VkStructureType sType;
6863 VkSemaphore semaphore;
6864 VkExternalSemaphoreHandleTypeFlagBits handleType;
6867 struct VkImportFenceWin32HandleInfoKHR
6869 VkStructureType sType;
6872 VkFenceImportFlags flags;
6873 VkExternalFenceHandleTypeFlagBits handleType;
6874 pt::Win32Handle handle;
6875 pt::Win32LPCWSTR name;
6878 struct VkExportFenceWin32HandleInfoKHR
6880 VkStructureType sType;
6882 pt::Win32SecurityAttributesPtr pAttributes;
6884 pt::Win32LPCWSTR name;
6887 struct VkFenceGetWin32HandleInfoKHR
6889 VkStructureType sType;
6892 VkExternalFenceHandleTypeFlagBits handleType;
6895 struct VkImportMemoryWin32HandleInfoNV
6897 VkStructureType sType;
6899 VkExternalMemoryHandleTypeFlagsNV handleType;
6900 pt::Win32Handle handle;
6903 struct VkExportMemoryWin32HandleInfoNV
6905 VkStructureType sType;
6907 pt::Win32SecurityAttributesPtr pAttributes;
6911 struct VkWin32KeyedMutexAcquireReleaseInfoNV
6913 VkStructureType sType;
6915 uint32_t acquireCount;
6916 const VkDeviceMemory* pAcquireSyncs;
6917 const uint64_t* pAcquireKeys;
6918 const uint32_t* pAcquireTimeoutMilliseconds;
6919 uint32_t releaseCount;
6920 const VkDeviceMemory* pReleaseSyncs;
6921 const uint64_t* pReleaseKeys;
6924 struct VkSurfaceFullScreenExclusiveInfoEXT
6926 VkStructureType sType;
6928 VkFullScreenExclusiveEXT fullScreenExclusive;
6931 struct VkSurfaceCapabilitiesFullScreenExclusiveEXT
6933 VkStructureType sType;
6935 VkBool32 fullScreenExclusiveSupported;
6938 struct VkSurfaceFullScreenExclusiveWin32InfoEXT
6940 VkStructureType sType;
6942 pt::Win32MonitorHandle hmonitor;
6945 struct VkXcbSurfaceCreateInfoKHR
6947 VkStructureType sType;
6949 VkXcbSurfaceCreateFlagsKHR flags;
6950 pt::XcbConnectionPtr connection;
6951 pt::XcbWindow window;
6954 struct VkXlibSurfaceCreateInfoKHR
6956 VkStructureType sType;
6958 VkXlibSurfaceCreateFlagsKHR flags;
6959 pt::XlibDisplayPtr dpy;
6960 pt::XlibWindow window;
6963 typedef VkBindBufferMemoryInfo VkBindBufferMemoryInfoKHR;
6965 typedef VkBindImageMemoryInfo VkBindImageMemoryInfoKHR;
6967 typedef VkPhysicalDevice16BitStorageFeatures VkPhysicalDevice16BitStorageFeaturesKHR;
6969 typedef VkMemoryDedicatedRequirements VkMemoryDedicatedRequirementsKHR;
6971 typedef VkMemoryDedicatedAllocateInfo VkMemoryDedicatedAllocateInfoKHR;
6973 typedef VkMemoryAllocateFlagsInfo VkMemoryAllocateFlagsInfoKHR;
6975 typedef VkDeviceGroupRenderPassBeginInfo VkDeviceGroupRenderPassBeginInfoKHR;
6977 typedef VkDeviceGroupCommandBufferBeginInfo VkDeviceGroupCommandBufferBeginInfoKHR;
6979 typedef VkDeviceGroupSubmitInfo VkDeviceGroupSubmitInfoKHR;
6981 typedef VkDeviceGroupBindSparseInfo VkDeviceGroupBindSparseInfoKHR;
6983 typedef VkBindBufferMemoryDeviceGroupInfo VkBindBufferMemoryDeviceGroupInfoKHR;
6985 typedef VkBindImageMemoryDeviceGroupInfo VkBindImageMemoryDeviceGroupInfoKHR;
6987 typedef VkPhysicalDeviceGroupProperties VkPhysicalDeviceGroupPropertiesKHR;
6989 typedef VkDeviceGroupDeviceCreateInfo VkDeviceGroupDeviceCreateInfoKHR;
6991 typedef VkBufferMemoryRequirementsInfo2 VkBufferMemoryRequirementsInfo2KHR;
6993 typedef VkImageMemoryRequirementsInfo2 VkImageMemoryRequirementsInfo2KHR;
6995 typedef VkImageSparseMemoryRequirementsInfo2 VkImageSparseMemoryRequirementsInfo2KHR;
6997 typedef VkMemoryRequirements2 VkMemoryRequirements2KHR;
6999 typedef VkSparseImageMemoryRequirements2 VkSparseImageMemoryRequirements2KHR;
7001 typedef VkPhysicalDeviceFeatures2 VkPhysicalDeviceFeatures2KHR;
7003 typedef VkPhysicalDeviceProperties2 VkPhysicalDeviceProperties2KHR;
7005 typedef VkFormatProperties2 VkFormatProperties2KHR;
7007 typedef VkImageFormatProperties2 VkImageFormatProperties2KHR;
7009 typedef VkPhysicalDeviceImageFormatInfo2 VkPhysicalDeviceImageFormatInfo2KHR;
7011 typedef VkQueueFamilyProperties2 VkQueueFamilyProperties2KHR;
7013 typedef VkPhysicalDeviceMemoryProperties2 VkPhysicalDeviceMemoryProperties2KHR;
7015 typedef VkSparseImageFormatProperties2 VkSparseImageFormatProperties2KHR;
7017 typedef VkPhysicalDeviceSparseImageFormatInfo2 VkPhysicalDeviceSparseImageFormatInfo2KHR;
7019 typedef VkPhysicalDevicePointClippingProperties VkPhysicalDevicePointClippingPropertiesKHR;
7021 typedef VkInputAttachmentAspectReference VkInputAttachmentAspectReferenceKHR;
7023 typedef VkRenderPassInputAttachmentAspectCreateInfo VkRenderPassInputAttachmentAspectCreateInfoKHR;
7025 typedef VkImageViewUsageCreateInfo VkImageViewUsageCreateInfoKHR;
7027 typedef VkPipelineTessellationDomainOriginStateCreateInfo VkPipelineTessellationDomainOriginStateCreateInfoKHR;
7029 typedef VkRenderPassMultiviewCreateInfo VkRenderPassMultiviewCreateInfoKHR;
7031 typedef VkPhysicalDeviceMultiviewFeatures VkPhysicalDeviceMultiviewFeaturesKHR;
7033 typedef VkPhysicalDeviceMultiviewProperties VkPhysicalDeviceMultiviewPropertiesKHR;
7035 typedef VkSamplerYcbcrConversionCreateInfo VkSamplerYcbcrConversionCreateInfoKHR;
7037 typedef VkSamplerYcbcrConversionInfo VkSamplerYcbcrConversionInfoKHR;
7039 typedef VkBindImagePlaneMemoryInfo VkBindImagePlaneMemoryInfoKHR;
7041 typedef VkImagePlaneMemoryRequirementsInfo VkImagePlaneMemoryRequirementsInfoKHR;
7043 typedef VkPhysicalDeviceSamplerYcbcrConversionFeatures VkPhysicalDeviceSamplerYcbcrConversionFeaturesKHR;
7045 typedef VkSamplerYcbcrConversionImageFormatProperties VkSamplerYcbcrConversionImageFormatPropertiesKHR;
7047 typedef VkDescriptorUpdateTemplateEntry VkDescriptorUpdateTemplateEntryKHR;
7049 typedef VkDescriptorUpdateTemplateCreateInfo VkDescriptorUpdateTemplateCreateInfoKHR;
7051 typedef VkExternalMemoryProperties VkExternalMemoryPropertiesKHR;
7053 typedef VkPhysicalDeviceExternalImageFormatInfo VkPhysicalDeviceExternalImageFormatInfoKHR;
7055 typedef VkExternalImageFormatProperties VkExternalImageFormatPropertiesKHR;
7057 typedef VkPhysicalDeviceExternalBufferInfo VkPhysicalDeviceExternalBufferInfoKHR;
7059 typedef VkExternalBufferProperties VkExternalBufferPropertiesKHR;
7061 typedef VkPhysicalDeviceIDProperties VkPhysicalDeviceIDPropertiesKHR;
7063 typedef VkExternalMemoryImageCreateInfo VkExternalMemoryImageCreateInfoKHR;
7065 typedef VkExternalMemoryBufferCreateInfo VkExternalMemoryBufferCreateInfoKHR;
7067 typedef VkExportMemoryAllocateInfo VkExportMemoryAllocateInfoKHR;
7069 typedef VkPhysicalDeviceExternalFenceInfo VkPhysicalDeviceExternalFenceInfoKHR;
7071 typedef VkExternalFenceProperties VkExternalFencePropertiesKHR;
7073 typedef VkExportFenceCreateInfo VkExportFenceCreateInfoKHR;
7075 typedef VkExportSemaphoreCreateInfo VkExportSemaphoreCreateInfoKHR;
7077 typedef VkPhysicalDeviceExternalSemaphoreInfo VkPhysicalDeviceExternalSemaphoreInfoKHR;
7079 typedef VkExternalSemaphoreProperties VkExternalSemaphorePropertiesKHR;
7081 typedef VkPhysicalDeviceMaintenance3Properties VkPhysicalDeviceMaintenance3PropertiesKHR;
7083 typedef VkDescriptorSetLayoutSupport VkDescriptorSetLayoutSupportKHR;
7085 typedef VkPhysicalDeviceShaderDrawParametersFeatures VkPhysicalDeviceShaderDrawParameterFeatures;
7087 typedef VkConformanceVersion VkConformanceVersionKHR;
7089 typedef VkImageFormatListCreateInfo VkImageFormatListCreateInfoKHR;
7091 typedef VkAttachmentDescription2 VkAttachmentDescription2KHR;
7093 typedef VkAttachmentReference2 VkAttachmentReference2KHR;
7095 typedef VkSubpassDescription2 VkSubpassDescription2KHR;
7097 typedef VkSubpassDependency2 VkSubpassDependency2KHR;
7099 typedef VkRenderPassCreateInfo2 VkRenderPassCreateInfo2KHR;
7101 typedef VkSubpassBeginInfo VkSubpassBeginInfoKHR;
7103 typedef VkSubpassEndInfo VkSubpassEndInfoKHR;
7105 typedef VkPhysicalDevice8BitStorageFeatures VkPhysicalDevice8BitStorageFeaturesKHR;
7107 typedef VkPhysicalDeviceDriverProperties VkPhysicalDeviceDriverPropertiesKHR;
7109 typedef VkPhysicalDeviceShaderAtomicInt64Features VkPhysicalDeviceShaderAtomicInt64FeaturesKHR;
7111 typedef VkPhysicalDeviceFloatControlsProperties VkPhysicalDeviceFloatControlsPropertiesKHR;
7113 typedef VkDescriptorSetLayoutBindingFlagsCreateInfo VkDescriptorSetLayoutBindingFlagsCreateInfoEXT;
7115 typedef VkPhysicalDeviceDescriptorIndexingFeatures VkPhysicalDeviceDescriptorIndexingFeaturesEXT;
7117 typedef VkPhysicalDeviceDescriptorIndexingProperties VkPhysicalDeviceDescriptorIndexingPropertiesEXT;
7119 typedef VkDescriptorSetVariableDescriptorCountAllocateInfo VkDescriptorSetVariableDescriptorCountAllocateInfoEXT;
7121 typedef VkDescriptorSetVariableDescriptorCountLayoutSupport VkDescriptorSetVariableDescriptorCountLayoutSupportEXT;
7123 typedef VkSubpassDescriptionDepthStencilResolve VkSubpassDescriptionDepthStencilResolveKHR;
7125 typedef VkPhysicalDeviceDepthStencilResolveProperties VkPhysicalDeviceDepthStencilResolvePropertiesKHR;
7127 typedef VkPhysicalDeviceScalarBlockLayoutFeatures VkPhysicalDeviceScalarBlockLayoutFeaturesEXT;
7129 typedef VkImageStencilUsageCreateInfo VkImageStencilUsageCreateInfoEXT;
7131 typedef VkSamplerReductionModeCreateInfo VkSamplerReductionModeCreateInfoEXT;
7133 typedef VkPhysicalDeviceSamplerFilterMinmaxProperties VkPhysicalDeviceSamplerFilterMinmaxPropertiesEXT;
7135 typedef VkPhysicalDeviceVulkanMemoryModelFeatures VkPhysicalDeviceVulkanMemoryModelFeaturesKHR;
7137 typedef VkPhysicalDeviceImagelessFramebufferFeatures VkPhysicalDeviceImagelessFramebufferFeaturesKHR;
7139 typedef VkFramebufferAttachmentImageInfo VkFramebufferAttachmentImageInfoKHR;
7141 typedef VkFramebufferAttachmentsCreateInfo VkFramebufferAttachmentsCreateInfoKHR;
7143 typedef VkRenderPassAttachmentBeginInfo VkRenderPassAttachmentBeginInfoKHR;
7145 typedef VkPhysicalDeviceUniformBufferStandardLayoutFeatures VkPhysicalDeviceUniformBufferStandardLayoutFeaturesKHR;
7147 typedef VkPhysicalDeviceShaderSubgroupExtendedTypesFeatures VkPhysicalDeviceShaderSubgroupExtendedTypesFeaturesKHR;
7149 typedef VkPhysicalDeviceSeparateDepthStencilLayoutsFeatures VkPhysicalDeviceSeparateDepthStencilLayoutsFeaturesKHR;
7151 typedef VkAttachmentReferenceStencilLayout VkAttachmentReferenceStencilLayoutKHR;
7153 typedef VkAttachmentDescriptionStencilLayout VkAttachmentDescriptionStencilLayoutKHR;
7155 typedef VkPhysicalDeviceHostQueryResetFeatures VkPhysicalDeviceHostQueryResetFeaturesEXT;
7157 typedef VkPhysicalDeviceTimelineSemaphoreFeatures VkPhysicalDeviceTimelineSemaphoreFeaturesKHR;
7159 typedef VkPhysicalDeviceTimelineSemaphoreProperties VkPhysicalDeviceTimelineSemaphorePropertiesKHR;
7161 typedef VkSemaphoreTypeCreateInfo VkSemaphoreTypeCreateInfoKHR;
7163 typedef VkTimelineSemaphoreSubmitInfo VkTimelineSemaphoreSubmitInfoKHR;
7165 typedef VkSemaphoreWaitInfo VkSemaphoreWaitInfoKHR;
7167 typedef VkSemaphoreSignalInfo VkSemaphoreSignalInfoKHR;
7169 typedef VkPhysicalDeviceBufferDeviceAddressFeatures VkPhysicalDeviceBufferDeviceAddressFeaturesKHR;
7171 typedef VkBufferOpaqueCaptureAddressCreateInfo VkBufferOpaqueCaptureAddressCreateInfoKHR;
7173 typedef VkMemoryOpaqueCaptureAddressAllocateInfo VkMemoryOpaqueCaptureAddressAllocateInfoKHR;
7175 typedef VkDeviceMemoryOpaqueCaptureAddressInfo VkDeviceMemoryOpaqueCaptureAddressInfoKHR;
7177 typedef VkTransformMatrixKHR VkTransformMatrixNV;
7179 typedef VkAabbPositionsKHR VkAabbPositionsNV;
7181 typedef VkAccelerationStructureInstanceKHR VkAccelerationStructureInstanceNV;
7183 typedef VkQueryPoolPerformanceQueryCreateInfoINTEL VkQueryPoolCreateInfoINTEL;
7185 typedef VkPhysicalDeviceBufferDeviceAddressFeaturesEXT VkPhysicalDeviceBufferAddressFeaturesEXT;