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 deUint32 srcQueueFamilyIndex;
55 deUint32 dstQueueFamilyIndex;
61 struct VkDispatchIndirectCommand
68 struct VkDrawIndexedIndirectCommand
71 deUint32 instanceCount;
74 deUint32 firstInstance;
77 struct VkDrawIndirectCommand
80 deUint32 instanceCount;
82 deUint32 firstInstance;
85 struct VkImageSubresourceRange
87 VkImageAspectFlags aspectMask;
88 deUint32 baseMipLevel;
90 deUint32 baseArrayLayer;
94 struct VkImageMemoryBarrier
96 VkStructureType sType;
98 VkAccessFlags srcAccessMask;
99 VkAccessFlags dstAccessMask;
100 VkImageLayout oldLayout;
101 VkImageLayout newLayout;
102 deUint32 srcQueueFamilyIndex;
103 deUint32 dstQueueFamilyIndex;
105 VkImageSubresourceRange subresourceRange;
108 struct VkMemoryBarrier
110 VkStructureType sType;
112 VkAccessFlags srcAccessMask;
113 VkAccessFlags dstAccessMask;
116 struct VkAllocationCallbacks
119 PFN_vkAllocationFunction pfnAllocation;
120 PFN_vkReallocationFunction pfnReallocation;
121 PFN_vkFreeFunction pfnFree;
122 PFN_vkInternalAllocationNotification pfnInternalAllocation;
123 PFN_vkInternalFreeNotification pfnInternalFree;
126 struct VkApplicationInfo
128 VkStructureType sType;
130 const char* pApplicationName;
131 deUint32 applicationVersion;
132 const char* pEngineName;
133 deUint32 engineVersion;
137 struct VkFormatProperties
139 VkFormatFeatureFlags linearTilingFeatures;
140 VkFormatFeatureFlags optimalTilingFeatures;
141 VkFormatFeatureFlags bufferFeatures;
144 struct VkImageFormatProperties
146 VkExtent3D maxExtent;
147 deUint32 maxMipLevels;
148 deUint32 maxArrayLayers;
149 VkSampleCountFlags sampleCounts;
150 VkDeviceSize maxResourceSize;
153 struct VkInstanceCreateInfo
155 VkStructureType sType;
157 VkInstanceCreateFlags flags;
158 const VkApplicationInfo* pApplicationInfo;
159 deUint32 enabledLayerCount;
160 const char* const* ppEnabledLayerNames;
161 deUint32 enabledExtensionCount;
162 const char* const* ppEnabledExtensionNames;
168 VkMemoryHeapFlags flags;
173 VkMemoryPropertyFlags propertyFlags;
177 struct VkPhysicalDeviceFeatures
179 VkBool32 robustBufferAccess;
180 VkBool32 fullDrawIndexUint32;
181 VkBool32 imageCubeArray;
182 VkBool32 independentBlend;
183 VkBool32 geometryShader;
184 VkBool32 tessellationShader;
185 VkBool32 sampleRateShading;
186 VkBool32 dualSrcBlend;
188 VkBool32 multiDrawIndirect;
189 VkBool32 drawIndirectFirstInstance;
191 VkBool32 depthBiasClamp;
192 VkBool32 fillModeNonSolid;
193 VkBool32 depthBounds;
195 VkBool32 largePoints;
197 VkBool32 multiViewport;
198 VkBool32 samplerAnisotropy;
199 VkBool32 textureCompressionETC2;
200 VkBool32 textureCompressionASTC_LDR;
201 VkBool32 textureCompressionBC;
202 VkBool32 occlusionQueryPrecise;
203 VkBool32 pipelineStatisticsQuery;
204 VkBool32 vertexPipelineStoresAndAtomics;
205 VkBool32 fragmentStoresAndAtomics;
206 VkBool32 shaderTessellationAndGeometryPointSize;
207 VkBool32 shaderImageGatherExtended;
208 VkBool32 shaderStorageImageExtendedFormats;
209 VkBool32 shaderStorageImageMultisample;
210 VkBool32 shaderStorageImageReadWithoutFormat;
211 VkBool32 shaderStorageImageWriteWithoutFormat;
212 VkBool32 shaderUniformBufferArrayDynamicIndexing;
213 VkBool32 shaderSampledImageArrayDynamicIndexing;
214 VkBool32 shaderStorageBufferArrayDynamicIndexing;
215 VkBool32 shaderStorageImageArrayDynamicIndexing;
216 VkBool32 shaderClipDistance;
217 VkBool32 shaderCullDistance;
218 VkBool32 shaderFloat64;
219 VkBool32 shaderInt64;
220 VkBool32 shaderInt16;
221 VkBool32 shaderResourceResidency;
222 VkBool32 shaderResourceMinLod;
223 VkBool32 sparseBinding;
224 VkBool32 sparseResidencyBuffer;
225 VkBool32 sparseResidencyImage2D;
226 VkBool32 sparseResidencyImage3D;
227 VkBool32 sparseResidency2Samples;
228 VkBool32 sparseResidency4Samples;
229 VkBool32 sparseResidency8Samples;
230 VkBool32 sparseResidency16Samples;
231 VkBool32 sparseResidencyAliased;
232 VkBool32 variableMultisampleRate;
233 VkBool32 inheritedQueries;
236 struct VkPhysicalDeviceLimits
238 deUint32 maxImageDimension1D;
239 deUint32 maxImageDimension2D;
240 deUint32 maxImageDimension3D;
241 deUint32 maxImageDimensionCube;
242 deUint32 maxImageArrayLayers;
243 deUint32 maxTexelBufferElements;
244 deUint32 maxUniformBufferRange;
245 deUint32 maxStorageBufferRange;
246 deUint32 maxPushConstantsSize;
247 deUint32 maxMemoryAllocationCount;
248 deUint32 maxSamplerAllocationCount;
249 VkDeviceSize bufferImageGranularity;
250 VkDeviceSize sparseAddressSpaceSize;
251 deUint32 maxBoundDescriptorSets;
252 deUint32 maxPerStageDescriptorSamplers;
253 deUint32 maxPerStageDescriptorUniformBuffers;
254 deUint32 maxPerStageDescriptorStorageBuffers;
255 deUint32 maxPerStageDescriptorSampledImages;
256 deUint32 maxPerStageDescriptorStorageImages;
257 deUint32 maxPerStageDescriptorInputAttachments;
258 deUint32 maxPerStageResources;
259 deUint32 maxDescriptorSetSamplers;
260 deUint32 maxDescriptorSetUniformBuffers;
261 deUint32 maxDescriptorSetUniformBuffersDynamic;
262 deUint32 maxDescriptorSetStorageBuffers;
263 deUint32 maxDescriptorSetStorageBuffersDynamic;
264 deUint32 maxDescriptorSetSampledImages;
265 deUint32 maxDescriptorSetStorageImages;
266 deUint32 maxDescriptorSetInputAttachments;
267 deUint32 maxVertexInputAttributes;
268 deUint32 maxVertexInputBindings;
269 deUint32 maxVertexInputAttributeOffset;
270 deUint32 maxVertexInputBindingStride;
271 deUint32 maxVertexOutputComponents;
272 deUint32 maxTessellationGenerationLevel;
273 deUint32 maxTessellationPatchSize;
274 deUint32 maxTessellationControlPerVertexInputComponents;
275 deUint32 maxTessellationControlPerVertexOutputComponents;
276 deUint32 maxTessellationControlPerPatchOutputComponents;
277 deUint32 maxTessellationControlTotalOutputComponents;
278 deUint32 maxTessellationEvaluationInputComponents;
279 deUint32 maxTessellationEvaluationOutputComponents;
280 deUint32 maxGeometryShaderInvocations;
281 deUint32 maxGeometryInputComponents;
282 deUint32 maxGeometryOutputComponents;
283 deUint32 maxGeometryOutputVertices;
284 deUint32 maxGeometryTotalOutputComponents;
285 deUint32 maxFragmentInputComponents;
286 deUint32 maxFragmentOutputAttachments;
287 deUint32 maxFragmentDualSrcAttachments;
288 deUint32 maxFragmentCombinedOutputResources;
289 deUint32 maxComputeSharedMemorySize;
290 deUint32 maxComputeWorkGroupCount[3];
291 deUint32 maxComputeWorkGroupInvocations;
292 deUint32 maxComputeWorkGroupSize[3];
293 deUint32 subPixelPrecisionBits;
294 deUint32 subTexelPrecisionBits;
295 deUint32 mipmapPrecisionBits;
296 deUint32 maxDrawIndexedIndexValue;
297 deUint32 maxDrawIndirectCount;
298 float maxSamplerLodBias;
299 float maxSamplerAnisotropy;
300 deUint32 maxViewports;
301 deUint32 maxViewportDimensions[2];
302 float viewportBoundsRange[2];
303 deUint32 viewportSubPixelBits;
304 deUintptr minMemoryMapAlignment;
305 VkDeviceSize minTexelBufferOffsetAlignment;
306 VkDeviceSize minUniformBufferOffsetAlignment;
307 VkDeviceSize minStorageBufferOffsetAlignment;
308 deInt32 minTexelOffset;
309 deUint32 maxTexelOffset;
310 deInt32 minTexelGatherOffset;
311 deUint32 maxTexelGatherOffset;
312 float minInterpolationOffset;
313 float maxInterpolationOffset;
314 deUint32 subPixelInterpolationOffsetBits;
315 deUint32 maxFramebufferWidth;
316 deUint32 maxFramebufferHeight;
317 deUint32 maxFramebufferLayers;
318 VkSampleCountFlags framebufferColorSampleCounts;
319 VkSampleCountFlags framebufferDepthSampleCounts;
320 VkSampleCountFlags framebufferStencilSampleCounts;
321 VkSampleCountFlags framebufferNoAttachmentsSampleCounts;
322 deUint32 maxColorAttachments;
323 VkSampleCountFlags sampledImageColorSampleCounts;
324 VkSampleCountFlags sampledImageIntegerSampleCounts;
325 VkSampleCountFlags sampledImageDepthSampleCounts;
326 VkSampleCountFlags sampledImageStencilSampleCounts;
327 VkSampleCountFlags storageImageSampleCounts;
328 deUint32 maxSampleMaskWords;
329 VkBool32 timestampComputeAndGraphics;
330 float timestampPeriod;
331 deUint32 maxClipDistances;
332 deUint32 maxCullDistances;
333 deUint32 maxCombinedClipAndCullDistances;
334 deUint32 discreteQueuePriorities;
335 float pointSizeRange[2];
336 float lineWidthRange[2];
337 float pointSizeGranularity;
338 float lineWidthGranularity;
339 VkBool32 strictLines;
340 VkBool32 standardSampleLocations;
341 VkDeviceSize optimalBufferCopyOffsetAlignment;
342 VkDeviceSize optimalBufferCopyRowPitchAlignment;
343 VkDeviceSize nonCoherentAtomSize;
346 struct VkPhysicalDeviceMemoryProperties
348 deUint32 memoryTypeCount;
349 VkMemoryType memoryTypes[VK_MAX_MEMORY_TYPES];
350 deUint32 memoryHeapCount;
351 VkMemoryHeap memoryHeaps[VK_MAX_MEMORY_HEAPS];
354 struct VkPhysicalDeviceSparseProperties
356 VkBool32 residencyStandard2DBlockShape;
357 VkBool32 residencyStandard2DMultisampleBlockShape;
358 VkBool32 residencyStandard3DBlockShape;
359 VkBool32 residencyAlignedMipSize;
360 VkBool32 residencyNonResidentStrict;
363 struct VkPhysicalDeviceProperties
366 deUint32 driverVersion;
369 VkPhysicalDeviceType deviceType;
370 char deviceName[VK_MAX_PHYSICAL_DEVICE_NAME_SIZE];
371 deUint8 pipelineCacheUUID[VK_UUID_SIZE];
372 VkPhysicalDeviceLimits limits;
373 VkPhysicalDeviceSparseProperties sparseProperties;
376 struct VkQueueFamilyProperties
378 VkQueueFlags queueFlags;
380 deUint32 timestampValidBits;
381 VkExtent3D minImageTransferGranularity;
384 struct VkDeviceQueueCreateInfo
386 VkStructureType sType;
388 VkDeviceQueueCreateFlags flags;
389 deUint32 queueFamilyIndex;
391 const float* pQueuePriorities;
394 struct VkDeviceCreateInfo
396 VkStructureType sType;
398 VkDeviceCreateFlags flags;
399 deUint32 queueCreateInfoCount;
400 const VkDeviceQueueCreateInfo* pQueueCreateInfos;
401 deUint32 enabledLayerCount;
402 const char* const* ppEnabledLayerNames;
403 deUint32 enabledExtensionCount;
404 const char* const* ppEnabledExtensionNames;
405 const VkPhysicalDeviceFeatures* pEnabledFeatures;
408 struct VkExtensionProperties
410 char extensionName[VK_MAX_EXTENSION_NAME_SIZE];
411 deUint32 specVersion;
414 struct VkLayerProperties
416 char layerName[VK_MAX_EXTENSION_NAME_SIZE];
417 deUint32 specVersion;
418 deUint32 implementationVersion;
419 char description[VK_MAX_DESCRIPTION_SIZE];
424 VkStructureType sType;
426 deUint32 waitSemaphoreCount;
427 const VkSemaphore* pWaitSemaphores;
428 const VkPipelineStageFlags* pWaitDstStageMask;
429 deUint32 commandBufferCount;
430 const VkCommandBuffer* pCommandBuffers;
431 deUint32 signalSemaphoreCount;
432 const VkSemaphore* pSignalSemaphores;
435 struct VkMappedMemoryRange
437 VkStructureType sType;
439 VkDeviceMemory memory;
444 struct VkMemoryAllocateInfo
446 VkStructureType sType;
448 VkDeviceSize allocationSize;
449 deUint32 memoryTypeIndex;
452 struct VkMemoryRequirements
455 VkDeviceSize alignment;
456 deUint32 memoryTypeBits;
459 struct VkSparseMemoryBind
461 VkDeviceSize resourceOffset;
463 VkDeviceMemory memory;
464 VkDeviceSize memoryOffset;
465 VkSparseMemoryBindFlags flags;
468 struct VkSparseBufferMemoryBindInfo
472 const VkSparseMemoryBind* pBinds;
475 struct VkSparseImageOpaqueMemoryBindInfo
479 const VkSparseMemoryBind* pBinds;
482 struct VkImageSubresource
484 VkImageAspectFlags aspectMask;
489 struct VkSparseImageMemoryBind
491 VkImageSubresource subresource;
494 VkDeviceMemory memory;
495 VkDeviceSize memoryOffset;
496 VkSparseMemoryBindFlags flags;
499 struct VkSparseImageMemoryBindInfo
503 const VkSparseImageMemoryBind* pBinds;
506 struct VkBindSparseInfo
508 VkStructureType sType;
510 deUint32 waitSemaphoreCount;
511 const VkSemaphore* pWaitSemaphores;
512 deUint32 bufferBindCount;
513 const VkSparseBufferMemoryBindInfo* pBufferBinds;
514 deUint32 imageOpaqueBindCount;
515 const VkSparseImageOpaqueMemoryBindInfo* pImageOpaqueBinds;
516 deUint32 imageBindCount;
517 const VkSparseImageMemoryBindInfo* pImageBinds;
518 deUint32 signalSemaphoreCount;
519 const VkSemaphore* pSignalSemaphores;
522 struct VkSparseImageFormatProperties
524 VkImageAspectFlags aspectMask;
525 VkExtent3D imageGranularity;
526 VkSparseImageFormatFlags flags;
529 struct VkSparseImageMemoryRequirements
531 VkSparseImageFormatProperties formatProperties;
532 deUint32 imageMipTailFirstLod;
533 VkDeviceSize imageMipTailSize;
534 VkDeviceSize imageMipTailOffset;
535 VkDeviceSize imageMipTailStride;
538 struct VkFenceCreateInfo
540 VkStructureType sType;
542 VkFenceCreateFlags flags;
545 struct VkSemaphoreCreateInfo
547 VkStructureType sType;
549 VkSemaphoreCreateFlags flags;
552 struct VkEventCreateInfo
554 VkStructureType sType;
556 VkEventCreateFlags flags;
559 struct VkQueryPoolCreateInfo
561 VkStructureType sType;
563 VkQueryPoolCreateFlags flags;
564 VkQueryType queryType;
566 VkQueryPipelineStatisticFlags pipelineStatistics;
569 struct VkBufferCreateInfo
571 VkStructureType sType;
573 VkBufferCreateFlags flags;
575 VkBufferUsageFlags usage;
576 VkSharingMode sharingMode;
577 deUint32 queueFamilyIndexCount;
578 const deUint32* pQueueFamilyIndices;
581 struct VkBufferViewCreateInfo
583 VkStructureType sType;
585 VkBufferViewCreateFlags flags;
592 struct VkImageCreateInfo
594 VkStructureType sType;
596 VkImageCreateFlags flags;
597 VkImageType imageType;
601 deUint32 arrayLayers;
602 VkSampleCountFlagBits samples;
603 VkImageTiling tiling;
604 VkImageUsageFlags usage;
605 VkSharingMode sharingMode;
606 deUint32 queueFamilyIndexCount;
607 const deUint32* pQueueFamilyIndices;
608 VkImageLayout initialLayout;
611 struct VkSubresourceLayout
615 VkDeviceSize rowPitch;
616 VkDeviceSize arrayPitch;
617 VkDeviceSize depthPitch;
620 struct VkComponentMapping
622 VkComponentSwizzle r;
623 VkComponentSwizzle g;
624 VkComponentSwizzle b;
625 VkComponentSwizzle a;
628 struct VkImageViewCreateInfo
630 VkStructureType sType;
632 VkImageViewCreateFlags flags;
634 VkImageViewType viewType;
636 VkComponentMapping components;
637 VkImageSubresourceRange subresourceRange;
640 struct VkShaderModuleCreateInfo
642 VkStructureType sType;
644 VkShaderModuleCreateFlags flags;
646 const deUint32* pCode;
649 struct VkPipelineCacheCreateInfo
651 VkStructureType sType;
653 VkPipelineCacheCreateFlags flags;
654 deUintptr initialDataSize;
655 const void* pInitialData;
658 struct VkSpecializationMapEntry
665 struct VkSpecializationInfo
667 deUint32 mapEntryCount;
668 const VkSpecializationMapEntry* pMapEntries;
673 struct VkPipelineShaderStageCreateInfo
675 VkStructureType sType;
677 VkPipelineShaderStageCreateFlags flags;
678 VkShaderStageFlagBits stage;
679 VkShaderModule module;
681 const VkSpecializationInfo* pSpecializationInfo;
684 struct VkComputePipelineCreateInfo
686 VkStructureType sType;
688 VkPipelineCreateFlags flags;
689 VkPipelineShaderStageCreateInfo stage;
690 VkPipelineLayout layout;
691 VkPipeline basePipelineHandle;
692 deInt32 basePipelineIndex;
695 struct VkVertexInputBindingDescription
699 VkVertexInputRate inputRate;
702 struct VkVertexInputAttributeDescription
710 struct VkPipelineVertexInputStateCreateInfo
712 VkStructureType sType;
714 VkPipelineVertexInputStateCreateFlags flags;
715 deUint32 vertexBindingDescriptionCount;
716 const VkVertexInputBindingDescription* pVertexBindingDescriptions;
717 deUint32 vertexAttributeDescriptionCount;
718 const VkVertexInputAttributeDescription* pVertexAttributeDescriptions;
721 struct VkPipelineInputAssemblyStateCreateInfo
723 VkStructureType sType;
725 VkPipelineInputAssemblyStateCreateFlags flags;
726 VkPrimitiveTopology topology;
727 VkBool32 primitiveRestartEnable;
730 struct VkPipelineTessellationStateCreateInfo
732 VkStructureType sType;
734 VkPipelineTessellationStateCreateFlags flags;
735 deUint32 patchControlPoints;
748 struct VkPipelineViewportStateCreateInfo
750 VkStructureType sType;
752 VkPipelineViewportStateCreateFlags flags;
753 deUint32 viewportCount;
754 const VkViewport* pViewports;
755 deUint32 scissorCount;
756 const VkRect2D* pScissors;
759 struct VkPipelineRasterizationStateCreateInfo
761 VkStructureType sType;
763 VkPipelineRasterizationStateCreateFlags flags;
764 VkBool32 depthClampEnable;
765 VkBool32 rasterizerDiscardEnable;
766 VkPolygonMode polygonMode;
767 VkCullModeFlags cullMode;
768 VkFrontFace frontFace;
769 VkBool32 depthBiasEnable;
770 float depthBiasConstantFactor;
771 float depthBiasClamp;
772 float depthBiasSlopeFactor;
776 struct VkPipelineMultisampleStateCreateInfo
778 VkStructureType sType;
780 VkPipelineMultisampleStateCreateFlags flags;
781 VkSampleCountFlagBits rasterizationSamples;
782 VkBool32 sampleShadingEnable;
783 float minSampleShading;
784 const VkSampleMask* pSampleMask;
785 VkBool32 alphaToCoverageEnable;
786 VkBool32 alphaToOneEnable;
789 struct VkStencilOpState
793 VkStencilOp depthFailOp;
794 VkCompareOp compareOp;
795 deUint32 compareMask;
800 struct VkPipelineDepthStencilStateCreateInfo
802 VkStructureType sType;
804 VkPipelineDepthStencilStateCreateFlags flags;
805 VkBool32 depthTestEnable;
806 VkBool32 depthWriteEnable;
807 VkCompareOp depthCompareOp;
808 VkBool32 depthBoundsTestEnable;
809 VkBool32 stencilTestEnable;
810 VkStencilOpState front;
811 VkStencilOpState back;
812 float minDepthBounds;
813 float maxDepthBounds;
816 struct VkPipelineColorBlendAttachmentState
818 VkBool32 blendEnable;
819 VkBlendFactor srcColorBlendFactor;
820 VkBlendFactor dstColorBlendFactor;
821 VkBlendOp colorBlendOp;
822 VkBlendFactor srcAlphaBlendFactor;
823 VkBlendFactor dstAlphaBlendFactor;
824 VkBlendOp alphaBlendOp;
825 VkColorComponentFlags colorWriteMask;
828 struct VkPipelineColorBlendStateCreateInfo
830 VkStructureType sType;
832 VkPipelineColorBlendStateCreateFlags flags;
833 VkBool32 logicOpEnable;
835 deUint32 attachmentCount;
836 const VkPipelineColorBlendAttachmentState* pAttachments;
837 float blendConstants[4];
840 struct VkPipelineDynamicStateCreateInfo
842 VkStructureType sType;
844 VkPipelineDynamicStateCreateFlags flags;
845 deUint32 dynamicStateCount;
846 const VkDynamicState* pDynamicStates;
849 struct VkGraphicsPipelineCreateInfo
851 VkStructureType sType;
853 VkPipelineCreateFlags flags;
855 const VkPipelineShaderStageCreateInfo* pStages;
856 const VkPipelineVertexInputStateCreateInfo* pVertexInputState;
857 const VkPipelineInputAssemblyStateCreateInfo* pInputAssemblyState;
858 const VkPipelineTessellationStateCreateInfo* pTessellationState;
859 const VkPipelineViewportStateCreateInfo* pViewportState;
860 const VkPipelineRasterizationStateCreateInfo* pRasterizationState;
861 const VkPipelineMultisampleStateCreateInfo* pMultisampleState;
862 const VkPipelineDepthStencilStateCreateInfo* pDepthStencilState;
863 const VkPipelineColorBlendStateCreateInfo* pColorBlendState;
864 const VkPipelineDynamicStateCreateInfo* pDynamicState;
865 VkPipelineLayout layout;
866 VkRenderPass renderPass;
868 VkPipeline basePipelineHandle;
869 deInt32 basePipelineIndex;
872 struct VkPushConstantRange
874 VkShaderStageFlags stageFlags;
879 struct VkPipelineLayoutCreateInfo
881 VkStructureType sType;
883 VkPipelineLayoutCreateFlags flags;
884 deUint32 setLayoutCount;
885 const VkDescriptorSetLayout* pSetLayouts;
886 deUint32 pushConstantRangeCount;
887 const VkPushConstantRange* pPushConstantRanges;
890 struct VkSamplerCreateInfo
892 VkStructureType sType;
894 VkSamplerCreateFlags flags;
897 VkSamplerMipmapMode mipmapMode;
898 VkSamplerAddressMode addressModeU;
899 VkSamplerAddressMode addressModeV;
900 VkSamplerAddressMode addressModeW;
902 VkBool32 anisotropyEnable;
904 VkBool32 compareEnable;
905 VkCompareOp compareOp;
908 VkBorderColor borderColor;
909 VkBool32 unnormalizedCoordinates;
912 struct VkCopyDescriptorSet
914 VkStructureType sType;
916 VkDescriptorSet srcSet;
918 deUint32 srcArrayElement;
919 VkDescriptorSet dstSet;
921 deUint32 dstArrayElement;
922 deUint32 descriptorCount;
925 struct VkDescriptorBufferInfo
932 struct VkDescriptorImageInfo
935 VkImageView imageView;
936 VkImageLayout imageLayout;
939 struct VkDescriptorPoolSize
941 VkDescriptorType type;
942 deUint32 descriptorCount;
945 struct VkDescriptorPoolCreateInfo
947 VkStructureType sType;
949 VkDescriptorPoolCreateFlags flags;
951 deUint32 poolSizeCount;
952 const VkDescriptorPoolSize* pPoolSizes;
955 struct VkDescriptorSetAllocateInfo
957 VkStructureType sType;
959 VkDescriptorPool descriptorPool;
960 deUint32 descriptorSetCount;
961 const VkDescriptorSetLayout* pSetLayouts;
964 struct VkDescriptorSetLayoutBinding
967 VkDescriptorType descriptorType;
968 deUint32 descriptorCount;
969 VkShaderStageFlags stageFlags;
970 const VkSampler* pImmutableSamplers;
973 struct VkDescriptorSetLayoutCreateInfo
975 VkStructureType sType;
977 VkDescriptorSetLayoutCreateFlags flags;
978 deUint32 bindingCount;
979 const VkDescriptorSetLayoutBinding* pBindings;
982 struct VkWriteDescriptorSet
984 VkStructureType sType;
986 VkDescriptorSet dstSet;
988 deUint32 dstArrayElement;
989 deUint32 descriptorCount;
990 VkDescriptorType descriptorType;
991 const VkDescriptorImageInfo* pImageInfo;
992 const VkDescriptorBufferInfo* pBufferInfo;
993 const VkBufferView* pTexelBufferView;
996 struct VkAttachmentDescription
998 VkAttachmentDescriptionFlags flags;
1000 VkSampleCountFlagBits samples;
1001 VkAttachmentLoadOp loadOp;
1002 VkAttachmentStoreOp storeOp;
1003 VkAttachmentLoadOp stencilLoadOp;
1004 VkAttachmentStoreOp stencilStoreOp;
1005 VkImageLayout initialLayout;
1006 VkImageLayout finalLayout;
1009 struct VkAttachmentReference
1011 deUint32 attachment;
1012 VkImageLayout layout;
1015 struct VkFramebufferCreateInfo
1017 VkStructureType sType;
1019 VkFramebufferCreateFlags flags;
1020 VkRenderPass renderPass;
1021 deUint32 attachmentCount;
1022 const VkImageView* pAttachments;
1028 struct VkSubpassDescription
1030 VkSubpassDescriptionFlags flags;
1031 VkPipelineBindPoint pipelineBindPoint;
1032 deUint32 inputAttachmentCount;
1033 const VkAttachmentReference* pInputAttachments;
1034 deUint32 colorAttachmentCount;
1035 const VkAttachmentReference* pColorAttachments;
1036 const VkAttachmentReference* pResolveAttachments;
1037 const VkAttachmentReference* pDepthStencilAttachment;
1038 deUint32 preserveAttachmentCount;
1039 const deUint32* pPreserveAttachments;
1042 struct VkSubpassDependency
1044 deUint32 srcSubpass;
1045 deUint32 dstSubpass;
1046 VkPipelineStageFlags srcStageMask;
1047 VkPipelineStageFlags dstStageMask;
1048 VkAccessFlags srcAccessMask;
1049 VkAccessFlags dstAccessMask;
1050 VkDependencyFlags dependencyFlags;
1053 struct VkRenderPassCreateInfo
1055 VkStructureType sType;
1057 VkRenderPassCreateFlags flags;
1058 deUint32 attachmentCount;
1059 const VkAttachmentDescription* pAttachments;
1060 deUint32 subpassCount;
1061 const VkSubpassDescription* pSubpasses;
1062 deUint32 dependencyCount;
1063 const VkSubpassDependency* pDependencies;
1066 struct VkCommandPoolCreateInfo
1068 VkStructureType sType;
1070 VkCommandPoolCreateFlags flags;
1071 deUint32 queueFamilyIndex;
1074 struct VkCommandBufferAllocateInfo
1076 VkStructureType sType;
1078 VkCommandPool commandPool;
1079 VkCommandBufferLevel level;
1080 deUint32 commandBufferCount;
1083 struct VkCommandBufferInheritanceInfo
1085 VkStructureType sType;
1087 VkRenderPass renderPass;
1089 VkFramebuffer framebuffer;
1090 VkBool32 occlusionQueryEnable;
1091 VkQueryControlFlags queryFlags;
1092 VkQueryPipelineStatisticFlags pipelineStatistics;
1095 struct VkCommandBufferBeginInfo
1097 VkStructureType sType;
1099 VkCommandBufferUsageFlags flags;
1100 const VkCommandBufferInheritanceInfo* pInheritanceInfo;
1105 VkDeviceSize srcOffset;
1106 VkDeviceSize dstOffset;
1110 struct VkImageSubresourceLayers
1112 VkImageAspectFlags aspectMask;
1114 deUint32 baseArrayLayer;
1115 deUint32 layerCount;
1118 struct VkBufferImageCopy
1120 VkDeviceSize bufferOffset;
1121 deUint32 bufferRowLength;
1122 deUint32 bufferImageHeight;
1123 VkImageSubresourceLayers imageSubresource;
1124 VkOffset3D imageOffset;
1125 VkExtent3D imageExtent;
1128 union VkClearColorValue
1135 struct VkClearDepthStencilValue
1143 VkClearColorValue color;
1144 VkClearDepthStencilValue depthStencil;
1147 struct VkClearAttachment
1149 VkImageAspectFlags aspectMask;
1150 deUint32 colorAttachment;
1151 VkClearValue clearValue;
1157 deUint32 baseArrayLayer;
1158 deUint32 layerCount;
1163 VkImageSubresourceLayers srcSubresource;
1164 VkOffset3D srcOffsets[2];
1165 VkImageSubresourceLayers dstSubresource;
1166 VkOffset3D dstOffsets[2];
1171 VkImageSubresourceLayers srcSubresource;
1172 VkOffset3D srcOffset;
1173 VkImageSubresourceLayers dstSubresource;
1174 VkOffset3D dstOffset;
1178 struct VkImageResolve
1180 VkImageSubresourceLayers srcSubresource;
1181 VkOffset3D srcOffset;
1182 VkImageSubresourceLayers dstSubresource;
1183 VkOffset3D dstOffset;
1187 struct VkRenderPassBeginInfo
1189 VkStructureType sType;
1191 VkRenderPass renderPass;
1192 VkFramebuffer framebuffer;
1193 VkRect2D renderArea;
1194 deUint32 clearValueCount;
1195 const VkClearValue* pClearValues;
1198 struct VkPhysicalDeviceSubgroupProperties
1200 VkStructureType sType;
1202 deUint32 subgroupSize;
1203 VkShaderStageFlags supportedStages;
1204 VkSubgroupFeatureFlags supportedOperations;
1205 VkBool32 quadOperationsInAllStages;
1208 struct VkBindBufferMemoryInfo
1210 VkStructureType sType;
1213 VkDeviceMemory memory;
1214 VkDeviceSize memoryOffset;
1217 struct VkBindImageMemoryInfo
1219 VkStructureType sType;
1222 VkDeviceMemory memory;
1223 VkDeviceSize memoryOffset;
1226 struct VkPhysicalDevice16BitStorageFeatures
1228 VkStructureType sType;
1230 VkBool32 storageBuffer16BitAccess;
1231 VkBool32 uniformAndStorageBuffer16BitAccess;
1232 VkBool32 storagePushConstant16;
1233 VkBool32 storageInputOutput16;
1236 struct VkMemoryDedicatedRequirements
1238 VkStructureType sType;
1240 VkBool32 prefersDedicatedAllocation;
1241 VkBool32 requiresDedicatedAllocation;
1244 struct VkMemoryDedicatedAllocateInfo
1246 VkStructureType sType;
1252 struct VkMemoryAllocateFlagsInfo
1254 VkStructureType sType;
1256 VkMemoryAllocateFlags flags;
1257 deUint32 deviceMask;
1260 struct VkDeviceGroupRenderPassBeginInfo
1262 VkStructureType sType;
1264 deUint32 deviceMask;
1265 deUint32 deviceRenderAreaCount;
1266 const VkRect2D* pDeviceRenderAreas;
1269 struct VkDeviceGroupCommandBufferBeginInfo
1271 VkStructureType sType;
1273 deUint32 deviceMask;
1276 struct VkDeviceGroupSubmitInfo
1278 VkStructureType sType;
1280 deUint32 waitSemaphoreCount;
1281 const deUint32* pWaitSemaphoreDeviceIndices;
1282 deUint32 commandBufferCount;
1283 const deUint32* pCommandBufferDeviceMasks;
1284 deUint32 signalSemaphoreCount;
1285 const deUint32* pSignalSemaphoreDeviceIndices;
1288 struct VkDeviceGroupBindSparseInfo
1290 VkStructureType sType;
1292 deUint32 resourceDeviceIndex;
1293 deUint32 memoryDeviceIndex;
1296 struct VkBindBufferMemoryDeviceGroupInfo
1298 VkStructureType sType;
1300 deUint32 deviceIndexCount;
1301 const deUint32* pDeviceIndices;
1304 struct VkBindImageMemoryDeviceGroupInfo
1306 VkStructureType sType;
1308 deUint32 deviceIndexCount;
1309 const deUint32* pDeviceIndices;
1310 deUint32 splitInstanceBindRegionCount;
1311 const VkRect2D* pSplitInstanceBindRegions;
1314 struct VkPhysicalDeviceGroupProperties
1316 VkStructureType sType;
1318 deUint32 physicalDeviceCount;
1319 VkPhysicalDevice physicalDevices[VK_MAX_DEVICE_GROUP_SIZE];
1320 VkBool32 subsetAllocation;
1323 struct VkDeviceGroupDeviceCreateInfo
1325 VkStructureType sType;
1327 deUint32 physicalDeviceCount;
1328 const VkPhysicalDevice* pPhysicalDevices;
1331 struct VkBufferMemoryRequirementsInfo2
1333 VkStructureType sType;
1338 struct VkImageMemoryRequirementsInfo2
1340 VkStructureType sType;
1345 struct VkImageSparseMemoryRequirementsInfo2
1347 VkStructureType sType;
1352 struct VkMemoryRequirements2
1354 VkStructureType sType;
1356 VkMemoryRequirements memoryRequirements;
1359 struct VkSparseImageMemoryRequirements2
1361 VkStructureType sType;
1363 VkSparseImageMemoryRequirements memoryRequirements;
1366 struct VkPhysicalDeviceFeatures2
1368 VkStructureType sType;
1370 VkPhysicalDeviceFeatures features;
1373 struct VkPhysicalDeviceProperties2
1375 VkStructureType sType;
1377 VkPhysicalDeviceProperties properties;
1380 struct VkFormatProperties2
1382 VkStructureType sType;
1384 VkFormatProperties formatProperties;
1387 struct VkImageFormatProperties2
1389 VkStructureType sType;
1391 VkImageFormatProperties imageFormatProperties;
1394 struct VkPhysicalDeviceImageFormatInfo2
1396 VkStructureType sType;
1400 VkImageTiling tiling;
1401 VkImageUsageFlags usage;
1402 VkImageCreateFlags flags;
1405 struct VkQueueFamilyProperties2
1407 VkStructureType sType;
1409 VkQueueFamilyProperties queueFamilyProperties;
1412 struct VkPhysicalDeviceMemoryProperties2
1414 VkStructureType sType;
1416 VkPhysicalDeviceMemoryProperties memoryProperties;
1419 struct VkSparseImageFormatProperties2
1421 VkStructureType sType;
1423 VkSparseImageFormatProperties properties;
1426 struct VkPhysicalDeviceSparseImageFormatInfo2
1428 VkStructureType sType;
1432 VkSampleCountFlagBits samples;
1433 VkImageUsageFlags usage;
1434 VkImageTiling tiling;
1437 struct VkPhysicalDevicePointClippingProperties
1439 VkStructureType sType;
1441 VkPointClippingBehavior pointClippingBehavior;
1444 struct VkInputAttachmentAspectReference
1447 deUint32 inputAttachmentIndex;
1448 VkImageAspectFlags aspectMask;
1451 struct VkRenderPassInputAttachmentAspectCreateInfo
1453 VkStructureType sType;
1455 deUint32 aspectReferenceCount;
1456 const VkInputAttachmentAspectReference* pAspectReferences;
1459 struct VkImageViewUsageCreateInfo
1461 VkStructureType sType;
1463 VkImageUsageFlags usage;
1466 struct VkPipelineTessellationDomainOriginStateCreateInfo
1468 VkStructureType sType;
1470 VkTessellationDomainOrigin domainOrigin;
1473 struct VkRenderPassMultiviewCreateInfo
1475 VkStructureType sType;
1477 deUint32 subpassCount;
1478 const deUint32* pViewMasks;
1479 deUint32 dependencyCount;
1480 const deInt32* pViewOffsets;
1481 deUint32 correlationMaskCount;
1482 const deUint32* pCorrelationMasks;
1485 struct VkPhysicalDeviceMultiviewFeatures
1487 VkStructureType sType;
1490 VkBool32 multiviewGeometryShader;
1491 VkBool32 multiviewTessellationShader;
1494 struct VkPhysicalDeviceMultiviewProperties
1496 VkStructureType sType;
1498 deUint32 maxMultiviewViewCount;
1499 deUint32 maxMultiviewInstanceIndex;
1502 struct VkPhysicalDeviceVariablePointersFeatures
1504 VkStructureType sType;
1506 VkBool32 variablePointersStorageBuffer;
1507 VkBool32 variablePointers;
1510 struct VkPhysicalDeviceProtectedMemoryFeatures
1512 VkStructureType sType;
1514 VkBool32 protectedMemory;
1517 struct VkPhysicalDeviceProtectedMemoryProperties
1519 VkStructureType sType;
1521 VkBool32 protectedNoFault;
1524 struct VkDeviceQueueInfo2
1526 VkStructureType sType;
1528 VkDeviceQueueCreateFlags flags;
1529 deUint32 queueFamilyIndex;
1530 deUint32 queueIndex;
1533 struct VkProtectedSubmitInfo
1535 VkStructureType sType;
1537 VkBool32 protectedSubmit;
1540 struct VkSamplerYcbcrConversionCreateInfo
1542 VkStructureType sType;
1545 VkSamplerYcbcrModelConversion ycbcrModel;
1546 VkSamplerYcbcrRange ycbcrRange;
1547 VkComponentMapping components;
1548 VkChromaLocation xChromaOffset;
1549 VkChromaLocation yChromaOffset;
1550 VkFilter chromaFilter;
1551 VkBool32 forceExplicitReconstruction;
1554 struct VkSamplerYcbcrConversionInfo
1556 VkStructureType sType;
1558 VkSamplerYcbcrConversion conversion;
1561 struct VkBindImagePlaneMemoryInfo
1563 VkStructureType sType;
1565 VkImageAspectFlagBits planeAspect;
1568 struct VkImagePlaneMemoryRequirementsInfo
1570 VkStructureType sType;
1572 VkImageAspectFlagBits planeAspect;
1575 struct VkPhysicalDeviceSamplerYcbcrConversionFeatures
1577 VkStructureType sType;
1579 VkBool32 samplerYcbcrConversion;
1582 struct VkSamplerYcbcrConversionImageFormatProperties
1584 VkStructureType sType;
1586 deUint32 combinedImageSamplerDescriptorCount;
1589 struct VkDescriptorUpdateTemplateEntry
1591 deUint32 dstBinding;
1592 deUint32 dstArrayElement;
1593 deUint32 descriptorCount;
1594 VkDescriptorType descriptorType;
1599 struct VkDescriptorUpdateTemplateCreateInfo
1601 VkStructureType sType;
1603 VkDescriptorUpdateTemplateCreateFlags flags;
1604 deUint32 descriptorUpdateEntryCount;
1605 const VkDescriptorUpdateTemplateEntry* pDescriptorUpdateEntries;
1606 VkDescriptorUpdateTemplateType templateType;
1607 VkDescriptorSetLayout descriptorSetLayout;
1608 VkPipelineBindPoint pipelineBindPoint;
1609 VkPipelineLayout pipelineLayout;
1613 struct VkExternalMemoryProperties
1615 VkExternalMemoryFeatureFlags externalMemoryFeatures;
1616 VkExternalMemoryHandleTypeFlags exportFromImportedHandleTypes;
1617 VkExternalMemoryHandleTypeFlags compatibleHandleTypes;
1620 struct VkPhysicalDeviceExternalImageFormatInfo
1622 VkStructureType sType;
1624 VkExternalMemoryHandleTypeFlagBits handleType;
1627 struct VkExternalImageFormatProperties
1629 VkStructureType sType;
1631 VkExternalMemoryProperties externalMemoryProperties;
1634 struct VkPhysicalDeviceExternalBufferInfo
1636 VkStructureType sType;
1638 VkBufferCreateFlags flags;
1639 VkBufferUsageFlags usage;
1640 VkExternalMemoryHandleTypeFlagBits handleType;
1643 struct VkExternalBufferProperties
1645 VkStructureType sType;
1647 VkExternalMemoryProperties externalMemoryProperties;
1650 struct VkPhysicalDeviceIDProperties
1652 VkStructureType sType;
1654 deUint8 deviceUUID[VK_UUID_SIZE];
1655 deUint8 driverUUID[VK_UUID_SIZE];
1656 deUint8 deviceLUID[VK_LUID_SIZE];
1657 deUint32 deviceNodeMask;
1658 VkBool32 deviceLUIDValid;
1661 struct VkExternalMemoryImageCreateInfo
1663 VkStructureType sType;
1665 VkExternalMemoryHandleTypeFlags handleTypes;
1668 struct VkExternalMemoryBufferCreateInfo
1670 VkStructureType sType;
1672 VkExternalMemoryHandleTypeFlags handleTypes;
1675 struct VkExportMemoryAllocateInfo
1677 VkStructureType sType;
1679 VkExternalMemoryHandleTypeFlags handleTypes;
1682 struct VkPhysicalDeviceExternalFenceInfo
1684 VkStructureType sType;
1686 VkExternalFenceHandleTypeFlagBits handleType;
1689 struct VkExternalFenceProperties
1691 VkStructureType sType;
1693 VkExternalFenceHandleTypeFlags exportFromImportedHandleTypes;
1694 VkExternalFenceHandleTypeFlags compatibleHandleTypes;
1695 VkExternalFenceFeatureFlags externalFenceFeatures;
1698 struct VkExportFenceCreateInfo
1700 VkStructureType sType;
1702 VkExternalFenceHandleTypeFlags handleTypes;
1705 struct VkExportSemaphoreCreateInfo
1707 VkStructureType sType;
1709 VkExternalSemaphoreHandleTypeFlags handleTypes;
1712 struct VkPhysicalDeviceExternalSemaphoreInfo
1714 VkStructureType sType;
1716 VkExternalSemaphoreHandleTypeFlagBits handleType;
1719 struct VkExternalSemaphoreProperties
1721 VkStructureType sType;
1723 VkExternalSemaphoreHandleTypeFlags exportFromImportedHandleTypes;
1724 VkExternalSemaphoreHandleTypeFlags compatibleHandleTypes;
1725 VkExternalSemaphoreFeatureFlags externalSemaphoreFeatures;
1728 struct VkPhysicalDeviceMaintenance3Properties
1730 VkStructureType sType;
1732 deUint32 maxPerSetDescriptors;
1733 VkDeviceSize maxMemoryAllocationSize;
1736 struct VkDescriptorSetLayoutSupport
1738 VkStructureType sType;
1743 struct VkPhysicalDeviceShaderDrawParametersFeatures
1745 VkStructureType sType;
1747 VkBool32 shaderDrawParameters;
1750 struct VkPhysicalDeviceVulkan11Features
1752 VkStructureType sType;
1754 VkBool32 storageBuffer16BitAccess;
1755 VkBool32 uniformAndStorageBuffer16BitAccess;
1756 VkBool32 storagePushConstant16;
1757 VkBool32 storageInputOutput16;
1759 VkBool32 multiviewGeometryShader;
1760 VkBool32 multiviewTessellationShader;
1761 VkBool32 variablePointersStorageBuffer;
1762 VkBool32 variablePointers;
1763 VkBool32 protectedMemory;
1764 VkBool32 samplerYcbcrConversion;
1765 VkBool32 shaderDrawParameters;
1768 struct VkPhysicalDeviceVulkan11Properties
1770 VkStructureType sType;
1772 deUint8 deviceUUID[VK_UUID_SIZE];
1773 deUint8 driverUUID[VK_UUID_SIZE];
1774 deUint8 deviceLUID[VK_LUID_SIZE];
1775 deUint32 deviceNodeMask;
1776 VkBool32 deviceLUIDValid;
1777 deUint32 subgroupSize;
1778 VkShaderStageFlags subgroupSupportedStages;
1779 VkSubgroupFeatureFlags subgroupSupportedOperations;
1780 VkBool32 subgroupQuadOperationsInAllStages;
1781 VkPointClippingBehavior pointClippingBehavior;
1782 deUint32 maxMultiviewViewCount;
1783 deUint32 maxMultiviewInstanceIndex;
1784 VkBool32 protectedNoFault;
1785 deUint32 maxPerSetDescriptors;
1786 VkDeviceSize maxMemoryAllocationSize;
1789 struct VkPhysicalDeviceVulkan12Features
1791 VkStructureType sType;
1793 VkBool32 samplerMirrorClampToEdge;
1794 VkBool32 drawIndirectCount;
1795 VkBool32 storageBuffer8BitAccess;
1796 VkBool32 uniformAndStorageBuffer8BitAccess;
1797 VkBool32 storagePushConstant8;
1798 VkBool32 shaderBufferInt64Atomics;
1799 VkBool32 shaderSharedInt64Atomics;
1800 VkBool32 shaderFloat16;
1801 VkBool32 shaderInt8;
1802 VkBool32 descriptorIndexing;
1803 VkBool32 shaderInputAttachmentArrayDynamicIndexing;
1804 VkBool32 shaderUniformTexelBufferArrayDynamicIndexing;
1805 VkBool32 shaderStorageTexelBufferArrayDynamicIndexing;
1806 VkBool32 shaderUniformBufferArrayNonUniformIndexing;
1807 VkBool32 shaderSampledImageArrayNonUniformIndexing;
1808 VkBool32 shaderStorageBufferArrayNonUniformIndexing;
1809 VkBool32 shaderStorageImageArrayNonUniformIndexing;
1810 VkBool32 shaderInputAttachmentArrayNonUniformIndexing;
1811 VkBool32 shaderUniformTexelBufferArrayNonUniformIndexing;
1812 VkBool32 shaderStorageTexelBufferArrayNonUniformIndexing;
1813 VkBool32 descriptorBindingUniformBufferUpdateAfterBind;
1814 VkBool32 descriptorBindingSampledImageUpdateAfterBind;
1815 VkBool32 descriptorBindingStorageImageUpdateAfterBind;
1816 VkBool32 descriptorBindingStorageBufferUpdateAfterBind;
1817 VkBool32 descriptorBindingUniformTexelBufferUpdateAfterBind;
1818 VkBool32 descriptorBindingStorageTexelBufferUpdateAfterBind;
1819 VkBool32 descriptorBindingUpdateUnusedWhilePending;
1820 VkBool32 descriptorBindingPartiallyBound;
1821 VkBool32 descriptorBindingVariableDescriptorCount;
1822 VkBool32 runtimeDescriptorArray;
1823 VkBool32 samplerFilterMinmax;
1824 VkBool32 scalarBlockLayout;
1825 VkBool32 imagelessFramebuffer;
1826 VkBool32 uniformBufferStandardLayout;
1827 VkBool32 shaderSubgroupExtendedTypes;
1828 VkBool32 separateDepthStencilLayouts;
1829 VkBool32 hostQueryReset;
1830 VkBool32 timelineSemaphore;
1831 VkBool32 bufferDeviceAddress;
1832 VkBool32 bufferDeviceAddressCaptureReplay;
1833 VkBool32 bufferDeviceAddressMultiDevice;
1834 VkBool32 vulkanMemoryModel;
1835 VkBool32 vulkanMemoryModelDeviceScope;
1836 VkBool32 vulkanMemoryModelAvailabilityVisibilityChains;
1837 VkBool32 shaderOutputViewportIndex;
1838 VkBool32 shaderOutputLayer;
1839 VkBool32 subgroupBroadcastDynamicId;
1842 struct VkConformanceVersion
1850 struct VkPhysicalDeviceVulkan12Properties
1852 VkStructureType sType;
1854 VkDriverId driverID;
1855 char driverName[VK_MAX_DRIVER_NAME_SIZE];
1856 char driverInfo[VK_MAX_DRIVER_INFO_SIZE];
1857 VkConformanceVersion conformanceVersion;
1858 VkShaderFloatControlsIndependence denormBehaviorIndependence;
1859 VkShaderFloatControlsIndependence roundingModeIndependence;
1860 VkBool32 shaderSignedZeroInfNanPreserveFloat16;
1861 VkBool32 shaderSignedZeroInfNanPreserveFloat32;
1862 VkBool32 shaderSignedZeroInfNanPreserveFloat64;
1863 VkBool32 shaderDenormPreserveFloat16;
1864 VkBool32 shaderDenormPreserveFloat32;
1865 VkBool32 shaderDenormPreserveFloat64;
1866 VkBool32 shaderDenormFlushToZeroFloat16;
1867 VkBool32 shaderDenormFlushToZeroFloat32;
1868 VkBool32 shaderDenormFlushToZeroFloat64;
1869 VkBool32 shaderRoundingModeRTEFloat16;
1870 VkBool32 shaderRoundingModeRTEFloat32;
1871 VkBool32 shaderRoundingModeRTEFloat64;
1872 VkBool32 shaderRoundingModeRTZFloat16;
1873 VkBool32 shaderRoundingModeRTZFloat32;
1874 VkBool32 shaderRoundingModeRTZFloat64;
1875 deUint32 maxUpdateAfterBindDescriptorsInAllPools;
1876 VkBool32 shaderUniformBufferArrayNonUniformIndexingNative;
1877 VkBool32 shaderSampledImageArrayNonUniformIndexingNative;
1878 VkBool32 shaderStorageBufferArrayNonUniformIndexingNative;
1879 VkBool32 shaderStorageImageArrayNonUniformIndexingNative;
1880 VkBool32 shaderInputAttachmentArrayNonUniformIndexingNative;
1881 VkBool32 robustBufferAccessUpdateAfterBind;
1882 VkBool32 quadDivergentImplicitLod;
1883 deUint32 maxPerStageDescriptorUpdateAfterBindSamplers;
1884 deUint32 maxPerStageDescriptorUpdateAfterBindUniformBuffers;
1885 deUint32 maxPerStageDescriptorUpdateAfterBindStorageBuffers;
1886 deUint32 maxPerStageDescriptorUpdateAfterBindSampledImages;
1887 deUint32 maxPerStageDescriptorUpdateAfterBindStorageImages;
1888 deUint32 maxPerStageDescriptorUpdateAfterBindInputAttachments;
1889 deUint32 maxPerStageUpdateAfterBindResources;
1890 deUint32 maxDescriptorSetUpdateAfterBindSamplers;
1891 deUint32 maxDescriptorSetUpdateAfterBindUniformBuffers;
1892 deUint32 maxDescriptorSetUpdateAfterBindUniformBuffersDynamic;
1893 deUint32 maxDescriptorSetUpdateAfterBindStorageBuffers;
1894 deUint32 maxDescriptorSetUpdateAfterBindStorageBuffersDynamic;
1895 deUint32 maxDescriptorSetUpdateAfterBindSampledImages;
1896 deUint32 maxDescriptorSetUpdateAfterBindStorageImages;
1897 deUint32 maxDescriptorSetUpdateAfterBindInputAttachments;
1898 VkResolveModeFlags supportedDepthResolveModes;
1899 VkResolveModeFlags supportedStencilResolveModes;
1900 VkBool32 independentResolveNone;
1901 VkBool32 independentResolve;
1902 VkBool32 filterMinmaxSingleComponentFormats;
1903 VkBool32 filterMinmaxImageComponentMapping;
1904 deUint64 maxTimelineSemaphoreValueDifference;
1905 VkSampleCountFlags framebufferIntegerColorSampleCounts;
1908 struct VkImageFormatListCreateInfo
1910 VkStructureType sType;
1912 deUint32 viewFormatCount;
1913 const VkFormat* pViewFormats;
1916 struct VkAttachmentDescription2
1918 VkStructureType sType;
1920 VkAttachmentDescriptionFlags flags;
1922 VkSampleCountFlagBits samples;
1923 VkAttachmentLoadOp loadOp;
1924 VkAttachmentStoreOp storeOp;
1925 VkAttachmentLoadOp stencilLoadOp;
1926 VkAttachmentStoreOp stencilStoreOp;
1927 VkImageLayout initialLayout;
1928 VkImageLayout finalLayout;
1931 struct VkAttachmentReference2
1933 VkStructureType sType;
1935 deUint32 attachment;
1936 VkImageLayout layout;
1937 VkImageAspectFlags aspectMask;
1940 struct VkSubpassDescription2
1942 VkStructureType sType;
1944 VkSubpassDescriptionFlags flags;
1945 VkPipelineBindPoint pipelineBindPoint;
1947 deUint32 inputAttachmentCount;
1948 const VkAttachmentReference2* pInputAttachments;
1949 deUint32 colorAttachmentCount;
1950 const VkAttachmentReference2* pColorAttachments;
1951 const VkAttachmentReference2* pResolveAttachments;
1952 const VkAttachmentReference2* pDepthStencilAttachment;
1953 deUint32 preserveAttachmentCount;
1954 const deUint32* pPreserveAttachments;
1957 struct VkSubpassDependency2
1959 VkStructureType sType;
1961 deUint32 srcSubpass;
1962 deUint32 dstSubpass;
1963 VkPipelineStageFlags srcStageMask;
1964 VkPipelineStageFlags dstStageMask;
1965 VkAccessFlags srcAccessMask;
1966 VkAccessFlags dstAccessMask;
1967 VkDependencyFlags dependencyFlags;
1971 struct VkRenderPassCreateInfo2
1973 VkStructureType sType;
1975 VkRenderPassCreateFlags flags;
1976 deUint32 attachmentCount;
1977 const VkAttachmentDescription2* pAttachments;
1978 deUint32 subpassCount;
1979 const VkSubpassDescription2* pSubpasses;
1980 deUint32 dependencyCount;
1981 const VkSubpassDependency2* pDependencies;
1982 deUint32 correlatedViewMaskCount;
1983 const deUint32* pCorrelatedViewMasks;
1986 struct VkSubpassBeginInfo
1988 VkStructureType sType;
1990 VkSubpassContents contents;
1993 struct VkSubpassEndInfo
1995 VkStructureType sType;
1999 struct VkPhysicalDevice8BitStorageFeatures
2001 VkStructureType sType;
2003 VkBool32 storageBuffer8BitAccess;
2004 VkBool32 uniformAndStorageBuffer8BitAccess;
2005 VkBool32 storagePushConstant8;
2008 struct VkPhysicalDeviceDriverProperties
2010 VkStructureType sType;
2012 VkDriverId driverID;
2013 char driverName[VK_MAX_DRIVER_NAME_SIZE];
2014 char driverInfo[VK_MAX_DRIVER_INFO_SIZE];
2015 VkConformanceVersion conformanceVersion;
2018 struct VkPhysicalDeviceShaderAtomicInt64Features
2020 VkStructureType sType;
2022 VkBool32 shaderBufferInt64Atomics;
2023 VkBool32 shaderSharedInt64Atomics;
2026 struct VkPhysicalDeviceShaderFloat16Int8Features
2028 VkStructureType sType;
2030 VkBool32 shaderFloat16;
2031 VkBool32 shaderInt8;
2034 struct VkPhysicalDeviceFloatControlsProperties
2036 VkStructureType sType;
2038 VkShaderFloatControlsIndependence denormBehaviorIndependence;
2039 VkShaderFloatControlsIndependence roundingModeIndependence;
2040 VkBool32 shaderSignedZeroInfNanPreserveFloat16;
2041 VkBool32 shaderSignedZeroInfNanPreserveFloat32;
2042 VkBool32 shaderSignedZeroInfNanPreserveFloat64;
2043 VkBool32 shaderDenormPreserveFloat16;
2044 VkBool32 shaderDenormPreserveFloat32;
2045 VkBool32 shaderDenormPreserveFloat64;
2046 VkBool32 shaderDenormFlushToZeroFloat16;
2047 VkBool32 shaderDenormFlushToZeroFloat32;
2048 VkBool32 shaderDenormFlushToZeroFloat64;
2049 VkBool32 shaderRoundingModeRTEFloat16;
2050 VkBool32 shaderRoundingModeRTEFloat32;
2051 VkBool32 shaderRoundingModeRTEFloat64;
2052 VkBool32 shaderRoundingModeRTZFloat16;
2053 VkBool32 shaderRoundingModeRTZFloat32;
2054 VkBool32 shaderRoundingModeRTZFloat64;
2057 struct VkDescriptorSetLayoutBindingFlagsCreateInfo
2059 VkStructureType sType;
2061 deUint32 bindingCount;
2062 const VkDescriptorBindingFlags* pBindingFlags;
2065 struct VkPhysicalDeviceDescriptorIndexingFeatures
2067 VkStructureType sType;
2069 VkBool32 shaderInputAttachmentArrayDynamicIndexing;
2070 VkBool32 shaderUniformTexelBufferArrayDynamicIndexing;
2071 VkBool32 shaderStorageTexelBufferArrayDynamicIndexing;
2072 VkBool32 shaderUniformBufferArrayNonUniformIndexing;
2073 VkBool32 shaderSampledImageArrayNonUniformIndexing;
2074 VkBool32 shaderStorageBufferArrayNonUniformIndexing;
2075 VkBool32 shaderStorageImageArrayNonUniformIndexing;
2076 VkBool32 shaderInputAttachmentArrayNonUniformIndexing;
2077 VkBool32 shaderUniformTexelBufferArrayNonUniformIndexing;
2078 VkBool32 shaderStorageTexelBufferArrayNonUniformIndexing;
2079 VkBool32 descriptorBindingUniformBufferUpdateAfterBind;
2080 VkBool32 descriptorBindingSampledImageUpdateAfterBind;
2081 VkBool32 descriptorBindingStorageImageUpdateAfterBind;
2082 VkBool32 descriptorBindingStorageBufferUpdateAfterBind;
2083 VkBool32 descriptorBindingUniformTexelBufferUpdateAfterBind;
2084 VkBool32 descriptorBindingStorageTexelBufferUpdateAfterBind;
2085 VkBool32 descriptorBindingUpdateUnusedWhilePending;
2086 VkBool32 descriptorBindingPartiallyBound;
2087 VkBool32 descriptorBindingVariableDescriptorCount;
2088 VkBool32 runtimeDescriptorArray;
2091 struct VkPhysicalDeviceDescriptorIndexingProperties
2093 VkStructureType sType;
2095 deUint32 maxUpdateAfterBindDescriptorsInAllPools;
2096 VkBool32 shaderUniformBufferArrayNonUniformIndexingNative;
2097 VkBool32 shaderSampledImageArrayNonUniformIndexingNative;
2098 VkBool32 shaderStorageBufferArrayNonUniformIndexingNative;
2099 VkBool32 shaderStorageImageArrayNonUniformIndexingNative;
2100 VkBool32 shaderInputAttachmentArrayNonUniformIndexingNative;
2101 VkBool32 robustBufferAccessUpdateAfterBind;
2102 VkBool32 quadDivergentImplicitLod;
2103 deUint32 maxPerStageDescriptorUpdateAfterBindSamplers;
2104 deUint32 maxPerStageDescriptorUpdateAfterBindUniformBuffers;
2105 deUint32 maxPerStageDescriptorUpdateAfterBindStorageBuffers;
2106 deUint32 maxPerStageDescriptorUpdateAfterBindSampledImages;
2107 deUint32 maxPerStageDescriptorUpdateAfterBindStorageImages;
2108 deUint32 maxPerStageDescriptorUpdateAfterBindInputAttachments;
2109 deUint32 maxPerStageUpdateAfterBindResources;
2110 deUint32 maxDescriptorSetUpdateAfterBindSamplers;
2111 deUint32 maxDescriptorSetUpdateAfterBindUniformBuffers;
2112 deUint32 maxDescriptorSetUpdateAfterBindUniformBuffersDynamic;
2113 deUint32 maxDescriptorSetUpdateAfterBindStorageBuffers;
2114 deUint32 maxDescriptorSetUpdateAfterBindStorageBuffersDynamic;
2115 deUint32 maxDescriptorSetUpdateAfterBindSampledImages;
2116 deUint32 maxDescriptorSetUpdateAfterBindStorageImages;
2117 deUint32 maxDescriptorSetUpdateAfterBindInputAttachments;
2120 struct VkDescriptorSetVariableDescriptorCountAllocateInfo
2122 VkStructureType sType;
2124 deUint32 descriptorSetCount;
2125 const deUint32* pDescriptorCounts;
2128 struct VkDescriptorSetVariableDescriptorCountLayoutSupport
2130 VkStructureType sType;
2132 deUint32 maxVariableDescriptorCount;
2135 struct VkSubpassDescriptionDepthStencilResolve
2137 VkStructureType sType;
2139 VkResolveModeFlagBits depthResolveMode;
2140 VkResolveModeFlagBits stencilResolveMode;
2141 const VkAttachmentReference2* pDepthStencilResolveAttachment;
2144 struct VkPhysicalDeviceDepthStencilResolveProperties
2146 VkStructureType sType;
2148 VkResolveModeFlags supportedDepthResolveModes;
2149 VkResolveModeFlags supportedStencilResolveModes;
2150 VkBool32 independentResolveNone;
2151 VkBool32 independentResolve;
2154 struct VkPhysicalDeviceScalarBlockLayoutFeatures
2156 VkStructureType sType;
2158 VkBool32 scalarBlockLayout;
2161 struct VkImageStencilUsageCreateInfo
2163 VkStructureType sType;
2165 VkImageUsageFlags stencilUsage;
2168 struct VkSamplerReductionModeCreateInfo
2170 VkStructureType sType;
2172 VkSamplerReductionMode reductionMode;
2175 struct VkPhysicalDeviceSamplerFilterMinmaxProperties
2177 VkStructureType sType;
2179 VkBool32 filterMinmaxSingleComponentFormats;
2180 VkBool32 filterMinmaxImageComponentMapping;
2183 struct VkPhysicalDeviceVulkanMemoryModelFeatures
2185 VkStructureType sType;
2187 VkBool32 vulkanMemoryModel;
2188 VkBool32 vulkanMemoryModelDeviceScope;
2189 VkBool32 vulkanMemoryModelAvailabilityVisibilityChains;
2192 struct VkPhysicalDeviceImagelessFramebufferFeatures
2194 VkStructureType sType;
2196 VkBool32 imagelessFramebuffer;
2199 struct VkFramebufferAttachmentImageInfo
2201 VkStructureType sType;
2203 VkImageCreateFlags flags;
2204 VkImageUsageFlags usage;
2207 deUint32 layerCount;
2208 deUint32 viewFormatCount;
2209 const VkFormat* pViewFormats;
2212 struct VkFramebufferAttachmentsCreateInfo
2214 VkStructureType sType;
2216 deUint32 attachmentImageInfoCount;
2217 const VkFramebufferAttachmentImageInfo* pAttachmentImageInfos;
2220 struct VkRenderPassAttachmentBeginInfo
2222 VkStructureType sType;
2224 deUint32 attachmentCount;
2225 const VkImageView* pAttachments;
2228 struct VkPhysicalDeviceUniformBufferStandardLayoutFeatures
2230 VkStructureType sType;
2232 VkBool32 uniformBufferStandardLayout;
2235 struct VkPhysicalDeviceShaderSubgroupExtendedTypesFeatures
2237 VkStructureType sType;
2239 VkBool32 shaderSubgroupExtendedTypes;
2242 struct VkPhysicalDeviceSeparateDepthStencilLayoutsFeatures
2244 VkStructureType sType;
2246 VkBool32 separateDepthStencilLayouts;
2249 struct VkAttachmentReferenceStencilLayout
2251 VkStructureType sType;
2253 VkImageLayout stencilLayout;
2256 struct VkAttachmentDescriptionStencilLayout
2258 VkStructureType sType;
2260 VkImageLayout stencilInitialLayout;
2261 VkImageLayout stencilFinalLayout;
2264 struct VkPhysicalDeviceHostQueryResetFeatures
2266 VkStructureType sType;
2268 VkBool32 hostQueryReset;
2271 struct VkPhysicalDeviceTimelineSemaphoreFeatures
2273 VkStructureType sType;
2275 VkBool32 timelineSemaphore;
2278 struct VkPhysicalDeviceTimelineSemaphoreProperties
2280 VkStructureType sType;
2282 deUint64 maxTimelineSemaphoreValueDifference;
2285 struct VkSemaphoreTypeCreateInfo
2287 VkStructureType sType;
2289 VkSemaphoreType semaphoreType;
2290 deUint64 initialValue;
2293 struct VkTimelineSemaphoreSubmitInfo
2295 VkStructureType sType;
2297 deUint32 waitSemaphoreValueCount;
2298 const deUint64* pWaitSemaphoreValues;
2299 deUint32 signalSemaphoreValueCount;
2300 const deUint64* pSignalSemaphoreValues;
2303 struct VkSemaphoreWaitInfo
2305 VkStructureType sType;
2307 VkSemaphoreWaitFlags flags;
2308 deUint32 semaphoreCount;
2309 const VkSemaphore* pSemaphores;
2310 const deUint64* pValues;
2313 struct VkSemaphoreSignalInfo
2315 VkStructureType sType;
2317 VkSemaphore semaphore;
2321 struct VkPhysicalDeviceBufferDeviceAddressFeatures
2323 VkStructureType sType;
2325 VkBool32 bufferDeviceAddress;
2326 VkBool32 bufferDeviceAddressCaptureReplay;
2327 VkBool32 bufferDeviceAddressMultiDevice;
2330 struct VkBufferDeviceAddressInfo
2332 VkStructureType sType;
2337 struct VkBufferOpaqueCaptureAddressCreateInfo
2339 VkStructureType sType;
2341 deUint64 opaqueCaptureAddress;
2344 struct VkMemoryOpaqueCaptureAddressAllocateInfo
2346 VkStructureType sType;
2348 deUint64 opaqueCaptureAddress;
2351 struct VkDeviceMemoryOpaqueCaptureAddressInfo
2353 VkStructureType sType;
2355 VkDeviceMemory memory;
2358 struct VkSurfaceCapabilitiesKHR
2360 deUint32 minImageCount;
2361 deUint32 maxImageCount;
2362 VkExtent2D currentExtent;
2363 VkExtent2D minImageExtent;
2364 VkExtent2D maxImageExtent;
2365 deUint32 maxImageArrayLayers;
2366 VkSurfaceTransformFlagsKHR supportedTransforms;
2367 VkSurfaceTransformFlagBitsKHR currentTransform;
2368 VkCompositeAlphaFlagsKHR supportedCompositeAlpha;
2369 VkImageUsageFlags supportedUsageFlags;
2372 struct VkSurfaceFormatKHR
2375 VkColorSpaceKHR colorSpace;
2378 struct VkSwapchainCreateInfoKHR
2380 VkStructureType sType;
2382 VkSwapchainCreateFlagsKHR flags;
2383 VkSurfaceKHR surface;
2384 deUint32 minImageCount;
2385 VkFormat imageFormat;
2386 VkColorSpaceKHR imageColorSpace;
2387 VkExtent2D imageExtent;
2388 deUint32 imageArrayLayers;
2389 VkImageUsageFlags imageUsage;
2390 VkSharingMode imageSharingMode;
2391 deUint32 queueFamilyIndexCount;
2392 const deUint32* pQueueFamilyIndices;
2393 VkSurfaceTransformFlagBitsKHR preTransform;
2394 VkCompositeAlphaFlagBitsKHR compositeAlpha;
2395 VkPresentModeKHR presentMode;
2397 VkSwapchainKHR oldSwapchain;
2400 struct VkPresentInfoKHR
2402 VkStructureType sType;
2404 deUint32 waitSemaphoreCount;
2405 const VkSemaphore* pWaitSemaphores;
2406 deUint32 swapchainCount;
2407 const VkSwapchainKHR* pSwapchains;
2408 const deUint32* pImageIndices;
2412 struct VkImageSwapchainCreateInfoKHR
2414 VkStructureType sType;
2416 VkSwapchainKHR swapchain;
2419 struct VkBindImageMemorySwapchainInfoKHR
2421 VkStructureType sType;
2423 VkSwapchainKHR swapchain;
2424 deUint32 imageIndex;
2427 struct VkAcquireNextImageInfoKHR
2429 VkStructureType sType;
2431 VkSwapchainKHR swapchain;
2433 VkSemaphore semaphore;
2435 deUint32 deviceMask;
2438 struct VkDeviceGroupPresentCapabilitiesKHR
2440 VkStructureType sType;
2442 deUint32 presentMask[VK_MAX_DEVICE_GROUP_SIZE];
2443 VkDeviceGroupPresentModeFlagsKHR modes;
2446 struct VkDeviceGroupPresentInfoKHR
2448 VkStructureType sType;
2450 deUint32 swapchainCount;
2451 const deUint32* pDeviceMasks;
2452 VkDeviceGroupPresentModeFlagBitsKHR mode;
2455 struct VkDeviceGroupSwapchainCreateInfoKHR
2457 VkStructureType sType;
2459 VkDeviceGroupPresentModeFlagsKHR modes;
2462 struct VkDisplayModeParametersKHR
2464 VkExtent2D visibleRegion;
2465 deUint32 refreshRate;
2468 struct VkDisplayModeCreateInfoKHR
2470 VkStructureType sType;
2472 VkDisplayModeCreateFlagsKHR flags;
2473 VkDisplayModeParametersKHR parameters;
2476 struct VkDisplayModePropertiesKHR
2478 VkDisplayModeKHR displayMode;
2479 VkDisplayModeParametersKHR parameters;
2482 struct VkDisplayPlaneCapabilitiesKHR
2484 VkDisplayPlaneAlphaFlagsKHR supportedAlpha;
2485 VkOffset2D minSrcPosition;
2486 VkOffset2D maxSrcPosition;
2487 VkExtent2D minSrcExtent;
2488 VkExtent2D maxSrcExtent;
2489 VkOffset2D minDstPosition;
2490 VkOffset2D maxDstPosition;
2491 VkExtent2D minDstExtent;
2492 VkExtent2D maxDstExtent;
2495 struct VkDisplayPlanePropertiesKHR
2497 VkDisplayKHR currentDisplay;
2498 deUint32 currentStackIndex;
2501 struct VkDisplayPropertiesKHR
2503 VkDisplayKHR display;
2504 const char* displayName;
2505 VkExtent2D physicalDimensions;
2506 VkExtent2D physicalResolution;
2507 VkSurfaceTransformFlagsKHR supportedTransforms;
2508 VkBool32 planeReorderPossible;
2509 VkBool32 persistentContent;
2512 struct VkDisplaySurfaceCreateInfoKHR
2514 VkStructureType sType;
2516 VkDisplaySurfaceCreateFlagsKHR flags;
2517 VkDisplayModeKHR displayMode;
2518 deUint32 planeIndex;
2519 deUint32 planeStackIndex;
2520 VkSurfaceTransformFlagBitsKHR transform;
2522 VkDisplayPlaneAlphaFlagBitsKHR alphaMode;
2523 VkExtent2D imageExtent;
2526 struct VkDisplayPresentInfoKHR
2528 VkStructureType sType;
2532 VkBool32 persistent;
2535 struct VkImportMemoryFdInfoKHR
2537 VkStructureType sType;
2539 VkExternalMemoryHandleTypeFlagBits handleType;
2543 struct VkMemoryFdPropertiesKHR
2545 VkStructureType sType;
2547 deUint32 memoryTypeBits;
2550 struct VkMemoryGetFdInfoKHR
2552 VkStructureType sType;
2554 VkDeviceMemory memory;
2555 VkExternalMemoryHandleTypeFlagBits handleType;
2558 struct VkImportSemaphoreFdInfoKHR
2560 VkStructureType sType;
2562 VkSemaphore semaphore;
2563 VkSemaphoreImportFlags flags;
2564 VkExternalSemaphoreHandleTypeFlagBits handleType;
2568 struct VkSemaphoreGetFdInfoKHR
2570 VkStructureType sType;
2572 VkSemaphore semaphore;
2573 VkExternalSemaphoreHandleTypeFlagBits handleType;
2576 struct VkPhysicalDevicePushDescriptorPropertiesKHR
2578 VkStructureType sType;
2580 deUint32 maxPushDescriptors;
2583 struct VkRectLayerKHR
2590 struct VkPresentRegionKHR
2592 deUint32 rectangleCount;
2593 const VkRectLayerKHR* pRectangles;
2596 struct VkPresentRegionsKHR
2598 VkStructureType sType;
2600 deUint32 swapchainCount;
2601 const VkPresentRegionKHR* pRegions;
2604 struct VkSharedPresentSurfaceCapabilitiesKHR
2606 VkStructureType sType;
2608 VkImageUsageFlags sharedPresentSupportedUsageFlags;
2611 struct VkImportFenceFdInfoKHR
2613 VkStructureType sType;
2616 VkFenceImportFlags flags;
2617 VkExternalFenceHandleTypeFlagBits handleType;
2621 struct VkFenceGetFdInfoKHR
2623 VkStructureType sType;
2626 VkExternalFenceHandleTypeFlagBits handleType;
2629 struct VkPhysicalDevicePerformanceQueryFeaturesKHR
2631 VkStructureType sType;
2633 VkBool32 performanceCounterQueryPools;
2634 VkBool32 performanceCounterMultipleQueryPools;
2637 struct VkPhysicalDevicePerformanceQueryPropertiesKHR
2639 VkStructureType sType;
2641 VkBool32 allowCommandBufferQueryCopies;
2644 struct VkPerformanceCounterKHR
2646 VkStructureType sType;
2648 VkPerformanceCounterUnitKHR unit;
2649 VkPerformanceCounterScopeKHR scope;
2650 VkPerformanceCounterStorageKHR storage;
2651 deUint8 uuid[VK_UUID_SIZE];
2654 struct VkPerformanceCounterDescriptionKHR
2656 VkStructureType sType;
2658 VkPerformanceCounterDescriptionFlagsKHR flags;
2659 char name[VK_MAX_DESCRIPTION_SIZE];
2660 char category[VK_MAX_DESCRIPTION_SIZE];
2661 char description[VK_MAX_DESCRIPTION_SIZE];
2664 struct VkQueryPoolPerformanceCreateInfoKHR
2666 VkStructureType sType;
2668 deUint32 queueFamilyIndex;
2669 deUint32 counterIndexCount;
2670 const deUint32* pCounterIndices;
2673 union VkPerformanceCounterResultKHR
2683 struct VkAcquireProfilingLockInfoKHR
2685 VkStructureType sType;
2687 VkAcquireProfilingLockFlagsKHR flags;
2691 struct VkPerformanceQuerySubmitInfoKHR
2693 VkStructureType sType;
2695 deUint32 counterPassIndex;
2698 struct VkPhysicalDeviceSurfaceInfo2KHR
2700 VkStructureType sType;
2702 VkSurfaceKHR surface;
2705 struct VkSurfaceCapabilities2KHR
2707 VkStructureType sType;
2709 VkSurfaceCapabilitiesKHR surfaceCapabilities;
2712 struct VkSurfaceFormat2KHR
2714 VkStructureType sType;
2716 VkSurfaceFormatKHR surfaceFormat;
2719 struct VkDisplayProperties2KHR
2721 VkStructureType sType;
2723 VkDisplayPropertiesKHR displayProperties;
2726 struct VkDisplayPlaneProperties2KHR
2728 VkStructureType sType;
2730 VkDisplayPlanePropertiesKHR displayPlaneProperties;
2733 struct VkDisplayModeProperties2KHR
2735 VkStructureType sType;
2737 VkDisplayModePropertiesKHR displayModeProperties;
2740 struct VkDisplayPlaneInfo2KHR
2742 VkStructureType sType;
2744 VkDisplayModeKHR mode;
2745 deUint32 planeIndex;
2748 struct VkDisplayPlaneCapabilities2KHR
2750 VkStructureType sType;
2752 VkDisplayPlaneCapabilitiesKHR capabilities;
2755 struct VkPhysicalDeviceShaderClockFeaturesKHR
2757 VkStructureType sType;
2759 VkBool32 shaderSubgroupClock;
2760 VkBool32 shaderDeviceClock;
2763 struct VkPhysicalDeviceShaderTerminateInvocationFeaturesKHR
2765 VkStructureType sType;
2767 VkBool32 shaderTerminateInvocation;
2770 struct VkFragmentShadingRateAttachmentInfoKHR
2772 VkStructureType sType;
2774 const VkAttachmentReference2* pFragmentShadingRateAttachment;
2775 VkExtent2D shadingRateAttachmentTexelSize;
2778 struct VkPipelineFragmentShadingRateStateCreateInfoKHR
2780 VkStructureType sType;
2782 VkExtent2D fragmentSize;
2783 VkFragmentShadingRateCombinerOpKHR combinerOps[2];
2786 struct VkPhysicalDeviceFragmentShadingRateFeaturesKHR
2788 VkStructureType sType;
2790 VkBool32 pipelineFragmentShadingRate;
2791 VkBool32 primitiveFragmentShadingRate;
2792 VkBool32 attachmentFragmentShadingRate;
2795 struct VkPhysicalDeviceFragmentShadingRatePropertiesKHR
2797 VkStructureType sType;
2799 VkExtent2D minFragmentShadingRateAttachmentTexelSize;
2800 VkExtent2D maxFragmentShadingRateAttachmentTexelSize;
2801 deUint32 maxFragmentShadingRateAttachmentTexelSizeAspectRatio;
2802 VkBool32 primitiveFragmentShadingRateWithMultipleViewports;
2803 VkBool32 layeredShadingRateAttachments;
2804 VkBool32 fragmentShadingRateNonTrivialCombinerOps;
2805 VkExtent2D maxFragmentSize;
2806 deUint32 maxFragmentSizeAspectRatio;
2807 deUint32 maxFragmentShadingRateCoverageSamples;
2808 VkSampleCountFlagBits maxFragmentShadingRateRasterizationSamples;
2809 VkBool32 fragmentShadingRateWithShaderDepthStencilWrites;
2810 VkBool32 fragmentShadingRateWithSampleMask;
2811 VkBool32 fragmentShadingRateWithShaderSampleMask;
2812 VkBool32 fragmentShadingRateWithConservativeRasterization;
2813 VkBool32 fragmentShadingRateWithFragmentShaderInterlock;
2814 VkBool32 fragmentShadingRateWithCustomSampleLocations;
2815 VkBool32 fragmentShadingRateStrictMultiplyCombiner;
2818 struct VkPhysicalDeviceFragmentShadingRateKHR
2820 VkStructureType sType;
2822 VkSampleCountFlags sampleCounts;
2823 VkExtent2D fragmentSize;
2826 struct VkSurfaceProtectedCapabilitiesKHR
2828 VkStructureType sType;
2830 VkBool32 supportsProtected;
2833 struct VkPhysicalDevicePipelineExecutablePropertiesFeaturesKHR
2835 VkStructureType sType;
2837 VkBool32 pipelineExecutableInfo;
2840 struct VkPipelineInfoKHR
2842 VkStructureType sType;
2844 VkPipeline pipeline;
2847 struct VkPipelineExecutablePropertiesKHR
2849 VkStructureType sType;
2851 VkShaderStageFlags stages;
2852 char name[VK_MAX_DESCRIPTION_SIZE];
2853 char description[VK_MAX_DESCRIPTION_SIZE];
2854 deUint32 subgroupSize;
2857 struct VkPipelineExecutableInfoKHR
2859 VkStructureType sType;
2861 VkPipeline pipeline;
2862 deUint32 executableIndex;
2865 union VkPipelineExecutableStatisticValueKHR
2873 struct VkPipelineExecutableStatisticKHR
2875 VkStructureType sType;
2877 char name[VK_MAX_DESCRIPTION_SIZE];
2878 char description[VK_MAX_DESCRIPTION_SIZE];
2879 VkPipelineExecutableStatisticFormatKHR format;
2880 VkPipelineExecutableStatisticValueKHR value;
2883 struct VkPipelineExecutableInternalRepresentationKHR
2885 VkStructureType sType;
2887 char name[VK_MAX_DESCRIPTION_SIZE];
2888 char description[VK_MAX_DESCRIPTION_SIZE];
2894 struct VkPipelineLibraryCreateInfoKHR
2896 VkStructureType sType;
2898 deUint32 libraryCount;
2899 const VkPipeline* pLibraries;
2902 struct VkMemoryBarrier2KHR
2904 VkStructureType sType;
2906 VkPipelineStageFlags2KHR srcStageMask;
2907 VkAccessFlags2KHR srcAccessMask;
2908 VkPipelineStageFlags2KHR dstStageMask;
2909 VkAccessFlags2KHR dstAccessMask;
2912 struct VkBufferMemoryBarrier2KHR
2914 VkStructureType sType;
2916 VkPipelineStageFlags2KHR srcStageMask;
2917 VkAccessFlags2KHR srcAccessMask;
2918 VkPipelineStageFlags2KHR dstStageMask;
2919 VkAccessFlags2KHR dstAccessMask;
2920 deUint32 srcQueueFamilyIndex;
2921 deUint32 dstQueueFamilyIndex;
2923 VkDeviceSize offset;
2927 struct VkImageMemoryBarrier2KHR
2929 VkStructureType sType;
2931 VkPipelineStageFlags2KHR srcStageMask;
2932 VkAccessFlags2KHR srcAccessMask;
2933 VkPipelineStageFlags2KHR dstStageMask;
2934 VkAccessFlags2KHR dstAccessMask;
2935 VkImageLayout oldLayout;
2936 VkImageLayout newLayout;
2937 deUint32 srcQueueFamilyIndex;
2938 deUint32 dstQueueFamilyIndex;
2940 VkImageSubresourceRange subresourceRange;
2943 struct VkDependencyInfoKHR
2945 VkStructureType sType;
2947 VkDependencyFlags dependencyFlags;
2948 deUint32 memoryBarrierCount;
2949 const VkMemoryBarrier2KHR* pMemoryBarriers;
2950 deUint32 bufferMemoryBarrierCount;
2951 const VkBufferMemoryBarrier2KHR* pBufferMemoryBarriers;
2952 deUint32 imageMemoryBarrierCount;
2953 const VkImageMemoryBarrier2KHR* pImageMemoryBarriers;
2956 struct VkSemaphoreSubmitInfoKHR
2958 VkStructureType sType;
2960 VkSemaphore semaphore;
2962 VkPipelineStageFlags2KHR stageMask;
2963 deUint32 deviceIndex;
2966 struct VkCommandBufferSubmitInfoKHR
2968 VkStructureType sType;
2970 VkCommandBuffer commandBuffer;
2971 deUint32 deviceMask;
2974 struct VkSubmitInfo2KHR
2976 VkStructureType sType;
2978 VkSubmitFlagsKHR flags;
2979 deUint32 waitSemaphoreInfoCount;
2980 const VkSemaphoreSubmitInfoKHR* pWaitSemaphoreInfos;
2981 deUint32 commandBufferInfoCount;
2982 const VkCommandBufferSubmitInfoKHR* pCommandBufferInfos;
2983 deUint32 signalSemaphoreInfoCount;
2984 const VkSemaphoreSubmitInfoKHR* pSignalSemaphoreInfos;
2987 struct VkPhysicalDeviceSynchronization2FeaturesKHR
2989 VkStructureType sType;
2991 VkBool32 synchronization2;
2994 struct VkQueueFamilyCheckpointProperties2NV
2996 VkStructureType sType;
2998 VkPipelineStageFlags2KHR checkpointExecutionStageMask;
3001 struct VkCheckpointData2NV
3003 VkStructureType sType;
3005 VkPipelineStageFlags2KHR stage;
3006 void* pCheckpointMarker;
3009 struct VkPhysicalDeviceZeroInitializeWorkgroupMemoryFeaturesKHR
3011 VkStructureType sType;
3013 VkBool32 shaderZeroInitializeWorkgroupMemory;
3016 struct VkPhysicalDeviceWorkgroupMemoryExplicitLayoutFeaturesKHR
3018 VkStructureType sType;
3020 VkBool32 workgroupMemoryExplicitLayout;
3021 VkBool32 workgroupMemoryExplicitLayoutScalarBlockLayout;
3022 VkBool32 workgroupMemoryExplicitLayout8BitAccess;
3023 VkBool32 workgroupMemoryExplicitLayout16BitAccess;
3026 struct VkBufferCopy2KHR
3028 VkStructureType sType;
3030 VkDeviceSize srcOffset;
3031 VkDeviceSize dstOffset;
3035 struct VkCopyBufferInfo2KHR
3037 VkStructureType sType;
3041 deUint32 regionCount;
3042 const VkBufferCopy2KHR* pRegions;
3045 struct VkImageCopy2KHR
3047 VkStructureType sType;
3049 VkImageSubresourceLayers srcSubresource;
3050 VkOffset3D srcOffset;
3051 VkImageSubresourceLayers dstSubresource;
3052 VkOffset3D dstOffset;
3056 struct VkCopyImageInfo2KHR
3058 VkStructureType sType;
3061 VkImageLayout srcImageLayout;
3063 VkImageLayout dstImageLayout;
3064 deUint32 regionCount;
3065 const VkImageCopy2KHR* pRegions;
3068 struct VkBufferImageCopy2KHR
3070 VkStructureType sType;
3072 VkDeviceSize bufferOffset;
3073 deUint32 bufferRowLength;
3074 deUint32 bufferImageHeight;
3075 VkImageSubresourceLayers imageSubresource;
3076 VkOffset3D imageOffset;
3077 VkExtent3D imageExtent;
3080 struct VkCopyBufferToImageInfo2KHR
3082 VkStructureType sType;
3086 VkImageLayout dstImageLayout;
3087 deUint32 regionCount;
3088 const VkBufferImageCopy2KHR* pRegions;
3091 struct VkCopyImageToBufferInfo2KHR
3093 VkStructureType sType;
3096 VkImageLayout srcImageLayout;
3098 deUint32 regionCount;
3099 const VkBufferImageCopy2KHR* pRegions;
3102 struct VkImageBlit2KHR
3104 VkStructureType sType;
3106 VkImageSubresourceLayers srcSubresource;
3107 VkOffset3D srcOffsets[2];
3108 VkImageSubresourceLayers dstSubresource;
3109 VkOffset3D dstOffsets[2];
3112 struct VkBlitImageInfo2KHR
3114 VkStructureType sType;
3117 VkImageLayout srcImageLayout;
3119 VkImageLayout dstImageLayout;
3120 deUint32 regionCount;
3121 const VkImageBlit2KHR* pRegions;
3125 struct VkImageResolve2KHR
3127 VkStructureType sType;
3129 VkImageSubresourceLayers srcSubresource;
3130 VkOffset3D srcOffset;
3131 VkImageSubresourceLayers dstSubresource;
3132 VkOffset3D dstOffset;
3136 struct VkResolveImageInfo2KHR
3138 VkStructureType sType;
3141 VkImageLayout srcImageLayout;
3143 VkImageLayout dstImageLayout;
3144 deUint32 regionCount;
3145 const VkImageResolve2KHR* pRegions;
3148 struct VkDebugReportCallbackCreateInfoEXT
3150 VkStructureType sType;
3152 VkDebugReportFlagsEXT flags;
3153 PFN_vkDebugReportCallbackEXT pfnCallback;
3157 struct VkPipelineRasterizationStateRasterizationOrderAMD
3159 VkStructureType sType;
3161 VkRasterizationOrderAMD rasterizationOrder;
3164 struct VkDebugMarkerObjectNameInfoEXT
3166 VkStructureType sType;
3168 VkDebugReportObjectTypeEXT objectType;
3170 const char* pObjectName;
3173 struct VkDebugMarkerObjectTagInfoEXT
3175 VkStructureType sType;
3177 VkDebugReportObjectTypeEXT objectType;
3184 struct VkDebugMarkerMarkerInfoEXT
3186 VkStructureType sType;
3188 const char* pMarkerName;
3192 struct VkDedicatedAllocationImageCreateInfoNV
3194 VkStructureType sType;
3196 VkBool32 dedicatedAllocation;
3199 struct VkDedicatedAllocationBufferCreateInfoNV
3201 VkStructureType sType;
3203 VkBool32 dedicatedAllocation;
3206 struct VkDedicatedAllocationMemoryAllocateInfoNV
3208 VkStructureType sType;
3214 struct VkPhysicalDeviceTransformFeedbackFeaturesEXT
3216 VkStructureType sType;
3218 VkBool32 transformFeedback;
3219 VkBool32 geometryStreams;
3222 struct VkPhysicalDeviceTransformFeedbackPropertiesEXT
3224 VkStructureType sType;
3226 deUint32 maxTransformFeedbackStreams;
3227 deUint32 maxTransformFeedbackBuffers;
3228 VkDeviceSize maxTransformFeedbackBufferSize;
3229 deUint32 maxTransformFeedbackStreamDataSize;
3230 deUint32 maxTransformFeedbackBufferDataSize;
3231 deUint32 maxTransformFeedbackBufferDataStride;
3232 VkBool32 transformFeedbackQueries;
3233 VkBool32 transformFeedbackStreamsLinesTriangles;
3234 VkBool32 transformFeedbackRasterizationStreamSelect;
3235 VkBool32 transformFeedbackDraw;
3238 struct VkPipelineRasterizationStateStreamCreateInfoEXT
3240 VkStructureType sType;
3242 VkPipelineRasterizationStateStreamCreateFlagsEXT flags;
3243 deUint32 rasterizationStream;
3246 struct VkImageViewHandleInfoNVX
3248 VkStructureType sType;
3250 VkImageView imageView;
3251 VkDescriptorType descriptorType;
3255 struct VkImageViewAddressPropertiesNVX
3257 VkStructureType sType;
3259 VkDeviceAddress deviceAddress;
3263 struct VkTextureLODGatherFormatPropertiesAMD
3265 VkStructureType sType;
3267 VkBool32 supportsTextureGatherLODBiasAMD;
3270 struct VkShaderResourceUsageAMD
3272 deUint32 numUsedVgprs;
3273 deUint32 numUsedSgprs;
3274 deUint32 ldsSizePerLocalWorkGroup;
3275 deUintptr ldsUsageSizeInBytes;
3276 deUintptr scratchMemUsageInBytes;
3279 struct VkShaderStatisticsInfoAMD
3281 VkShaderStageFlags shaderStageMask;
3282 VkShaderResourceUsageAMD resourceUsage;
3283 deUint32 numPhysicalVgprs;
3284 deUint32 numPhysicalSgprs;
3285 deUint32 numAvailableVgprs;
3286 deUint32 numAvailableSgprs;
3287 deUint32 computeWorkGroupSize[3];
3290 struct VkPhysicalDeviceCornerSampledImageFeaturesNV
3292 VkStructureType sType;
3294 VkBool32 cornerSampledImage;
3297 struct VkExternalImageFormatPropertiesNV
3299 VkImageFormatProperties imageFormatProperties;
3300 VkExternalMemoryFeatureFlagsNV externalMemoryFeatures;
3301 VkExternalMemoryHandleTypeFlagsNV exportFromImportedHandleTypes;
3302 VkExternalMemoryHandleTypeFlagsNV compatibleHandleTypes;
3305 struct VkExternalMemoryImageCreateInfoNV
3307 VkStructureType sType;
3309 VkExternalMemoryHandleTypeFlagsNV handleTypes;
3312 struct VkExportMemoryAllocateInfoNV
3314 VkStructureType sType;
3316 VkExternalMemoryHandleTypeFlagsNV handleTypes;
3319 struct VkValidationFlagsEXT
3321 VkStructureType sType;
3323 deUint32 disabledValidationCheckCount;
3324 const VkValidationCheckEXT* pDisabledValidationChecks;
3327 struct VkPhysicalDeviceTextureCompressionASTCHDRFeaturesEXT
3329 VkStructureType sType;
3331 VkBool32 textureCompressionASTC_HDR;
3334 struct VkImageViewASTCDecodeModeEXT
3336 VkStructureType sType;
3338 VkFormat decodeMode;
3341 struct VkPhysicalDeviceASTCDecodeFeaturesEXT
3343 VkStructureType sType;
3345 VkBool32 decodeModeSharedExponent;
3348 struct VkConditionalRenderingBeginInfoEXT
3350 VkStructureType sType;
3353 VkDeviceSize offset;
3354 VkConditionalRenderingFlagsEXT flags;
3357 struct VkPhysicalDeviceConditionalRenderingFeaturesEXT
3359 VkStructureType sType;
3361 VkBool32 conditionalRendering;
3362 VkBool32 inheritedConditionalRendering;
3365 struct VkCommandBufferInheritanceConditionalRenderingInfoEXT
3367 VkStructureType sType;
3369 VkBool32 conditionalRenderingEnable;
3372 struct VkViewportWScalingNV
3378 struct VkPipelineViewportWScalingStateCreateInfoNV
3380 VkStructureType sType;
3382 VkBool32 viewportWScalingEnable;
3383 deUint32 viewportCount;
3384 const VkViewportWScalingNV* pViewportWScalings;
3387 struct VkSurfaceCapabilities2EXT
3389 VkStructureType sType;
3391 deUint32 minImageCount;
3392 deUint32 maxImageCount;
3393 VkExtent2D currentExtent;
3394 VkExtent2D minImageExtent;
3395 VkExtent2D maxImageExtent;
3396 deUint32 maxImageArrayLayers;
3397 VkSurfaceTransformFlagsKHR supportedTransforms;
3398 VkSurfaceTransformFlagBitsKHR currentTransform;
3399 VkCompositeAlphaFlagsKHR supportedCompositeAlpha;
3400 VkImageUsageFlags supportedUsageFlags;
3401 VkSurfaceCounterFlagsEXT supportedSurfaceCounters;
3404 struct VkDisplayPowerInfoEXT
3406 VkStructureType sType;
3408 VkDisplayPowerStateEXT powerState;
3411 struct VkDeviceEventInfoEXT
3413 VkStructureType sType;
3415 VkDeviceEventTypeEXT deviceEvent;
3418 struct VkDisplayEventInfoEXT
3420 VkStructureType sType;
3422 VkDisplayEventTypeEXT displayEvent;
3425 struct VkSwapchainCounterCreateInfoEXT
3427 VkStructureType sType;
3429 VkSurfaceCounterFlagsEXT surfaceCounters;
3432 struct VkRefreshCycleDurationGOOGLE
3434 deUint64 refreshDuration;
3437 struct VkPastPresentationTimingGOOGLE
3440 deUint64 desiredPresentTime;
3441 deUint64 actualPresentTime;
3442 deUint64 earliestPresentTime;
3443 deUint64 presentMargin;
3446 struct VkPresentTimeGOOGLE
3449 deUint64 desiredPresentTime;
3452 struct VkPresentTimesInfoGOOGLE
3454 VkStructureType sType;
3456 deUint32 swapchainCount;
3457 const VkPresentTimeGOOGLE* pTimes;
3460 struct VkPhysicalDeviceMultiviewPerViewAttributesPropertiesNVX
3462 VkStructureType sType;
3464 VkBool32 perViewPositionAllComponents;
3467 struct VkViewportSwizzleNV
3469 VkViewportCoordinateSwizzleNV x;
3470 VkViewportCoordinateSwizzleNV y;
3471 VkViewportCoordinateSwizzleNV z;
3472 VkViewportCoordinateSwizzleNV w;
3475 struct VkPipelineViewportSwizzleStateCreateInfoNV
3477 VkStructureType sType;
3479 VkPipelineViewportSwizzleStateCreateFlagsNV flags;
3480 deUint32 viewportCount;
3481 const VkViewportSwizzleNV* pViewportSwizzles;
3484 struct VkPhysicalDeviceDiscardRectanglePropertiesEXT
3486 VkStructureType sType;
3488 deUint32 maxDiscardRectangles;
3491 struct VkPipelineDiscardRectangleStateCreateInfoEXT
3493 VkStructureType sType;
3495 VkPipelineDiscardRectangleStateCreateFlagsEXT flags;
3496 VkDiscardRectangleModeEXT discardRectangleMode;
3497 deUint32 discardRectangleCount;
3498 const VkRect2D* pDiscardRectangles;
3501 struct VkPhysicalDeviceConservativeRasterizationPropertiesEXT
3503 VkStructureType sType;
3505 float primitiveOverestimationSize;
3506 float maxExtraPrimitiveOverestimationSize;
3507 float extraPrimitiveOverestimationSizeGranularity;
3508 VkBool32 primitiveUnderestimation;
3509 VkBool32 conservativePointAndLineRasterization;
3510 VkBool32 degenerateTrianglesRasterized;
3511 VkBool32 degenerateLinesRasterized;
3512 VkBool32 fullyCoveredFragmentShaderInputVariable;
3513 VkBool32 conservativeRasterizationPostDepthCoverage;
3516 struct VkPipelineRasterizationConservativeStateCreateInfoEXT
3518 VkStructureType sType;
3520 VkPipelineRasterizationConservativeStateCreateFlagsEXT flags;
3521 VkConservativeRasterizationModeEXT conservativeRasterizationMode;
3522 float extraPrimitiveOverestimationSize;
3525 struct VkPhysicalDeviceDepthClipEnableFeaturesEXT
3527 VkStructureType sType;
3529 VkBool32 depthClipEnable;
3532 struct VkPipelineRasterizationDepthClipStateCreateInfoEXT
3534 VkStructureType sType;
3536 VkPipelineRasterizationDepthClipStateCreateFlagsEXT flags;
3537 VkBool32 depthClipEnable;
3546 struct VkHdrMetadataEXT
3548 VkStructureType sType;
3550 VkXYColorEXT displayPrimaryRed;
3551 VkXYColorEXT displayPrimaryGreen;
3552 VkXYColorEXT displayPrimaryBlue;
3553 VkXYColorEXT whitePoint;
3556 float maxContentLightLevel;
3557 float maxFrameAverageLightLevel;
3560 struct VkDebugUtilsLabelEXT
3562 VkStructureType sType;
3564 const char* pLabelName;
3568 struct VkDebugUtilsObjectNameInfoEXT
3570 VkStructureType sType;
3572 VkObjectType objectType;
3573 deUint64 objectHandle;
3574 const char* pObjectName;
3577 struct VkDebugUtilsMessengerCallbackDataEXT
3579 VkStructureType sType;
3581 VkDebugUtilsMessengerCallbackDataFlagsEXT flags;
3582 const char* pMessageIdName;
3583 deInt32 messageIdNumber;
3584 const char* pMessage;
3585 deUint32 queueLabelCount;
3586 const VkDebugUtilsLabelEXT* pQueueLabels;
3587 deUint32 cmdBufLabelCount;
3588 const VkDebugUtilsLabelEXT* pCmdBufLabels;
3589 deUint32 objectCount;
3590 const VkDebugUtilsObjectNameInfoEXT* pObjects;
3593 struct VkDebugUtilsMessengerCreateInfoEXT
3595 VkStructureType sType;
3597 VkDebugUtilsMessengerCreateFlagsEXT flags;
3598 VkDebugUtilsMessageSeverityFlagsEXT messageSeverity;
3599 VkDebugUtilsMessageTypeFlagsEXT messageType;
3600 PFN_vkDebugUtilsMessengerCallbackEXT pfnUserCallback;
3604 struct VkDebugUtilsObjectTagInfoEXT
3606 VkStructureType sType;
3608 VkObjectType objectType;
3609 deUint64 objectHandle;
3615 struct VkPhysicalDeviceInlineUniformBlockFeaturesEXT
3617 VkStructureType sType;
3619 VkBool32 inlineUniformBlock;
3620 VkBool32 descriptorBindingInlineUniformBlockUpdateAfterBind;
3623 struct VkPhysicalDeviceInlineUniformBlockPropertiesEXT
3625 VkStructureType sType;
3627 deUint32 maxInlineUniformBlockSize;
3628 deUint32 maxPerStageDescriptorInlineUniformBlocks;
3629 deUint32 maxPerStageDescriptorUpdateAfterBindInlineUniformBlocks;
3630 deUint32 maxDescriptorSetInlineUniformBlocks;
3631 deUint32 maxDescriptorSetUpdateAfterBindInlineUniformBlocks;
3634 struct VkWriteDescriptorSetInlineUniformBlockEXT
3636 VkStructureType sType;
3642 struct VkDescriptorPoolInlineUniformBlockCreateInfoEXT
3644 VkStructureType sType;
3646 deUint32 maxInlineUniformBlockBindings;
3649 struct VkSampleLocationEXT
3655 struct VkSampleLocationsInfoEXT
3657 VkStructureType sType;
3659 VkSampleCountFlagBits sampleLocationsPerPixel;
3660 VkExtent2D sampleLocationGridSize;
3661 deUint32 sampleLocationsCount;
3662 const VkSampleLocationEXT* pSampleLocations;
3665 struct VkAttachmentSampleLocationsEXT
3667 deUint32 attachmentIndex;
3668 VkSampleLocationsInfoEXT sampleLocationsInfo;
3671 struct VkSubpassSampleLocationsEXT
3673 deUint32 subpassIndex;
3674 VkSampleLocationsInfoEXT sampleLocationsInfo;
3677 struct VkRenderPassSampleLocationsBeginInfoEXT
3679 VkStructureType sType;
3681 deUint32 attachmentInitialSampleLocationsCount;
3682 const VkAttachmentSampleLocationsEXT* pAttachmentInitialSampleLocations;
3683 deUint32 postSubpassSampleLocationsCount;
3684 const VkSubpassSampleLocationsEXT* pPostSubpassSampleLocations;
3687 struct VkPipelineSampleLocationsStateCreateInfoEXT
3689 VkStructureType sType;
3691 VkBool32 sampleLocationsEnable;
3692 VkSampleLocationsInfoEXT sampleLocationsInfo;
3695 struct VkPhysicalDeviceSampleLocationsPropertiesEXT
3697 VkStructureType sType;
3699 VkSampleCountFlags sampleLocationSampleCounts;
3700 VkExtent2D maxSampleLocationGridSize;
3701 float sampleLocationCoordinateRange[2];
3702 deUint32 sampleLocationSubPixelBits;
3703 VkBool32 variableSampleLocations;
3706 struct VkMultisamplePropertiesEXT
3708 VkStructureType sType;
3710 VkExtent2D maxSampleLocationGridSize;
3713 struct VkPhysicalDeviceBlendOperationAdvancedFeaturesEXT
3715 VkStructureType sType;
3717 VkBool32 advancedBlendCoherentOperations;
3720 struct VkPhysicalDeviceBlendOperationAdvancedPropertiesEXT
3722 VkStructureType sType;
3724 deUint32 advancedBlendMaxColorAttachments;
3725 VkBool32 advancedBlendIndependentBlend;
3726 VkBool32 advancedBlendNonPremultipliedSrcColor;
3727 VkBool32 advancedBlendNonPremultipliedDstColor;
3728 VkBool32 advancedBlendCorrelatedOverlap;
3729 VkBool32 advancedBlendAllOperations;
3732 struct VkPipelineColorBlendAdvancedStateCreateInfoEXT
3734 VkStructureType sType;
3736 VkBool32 srcPremultiplied;
3737 VkBool32 dstPremultiplied;
3738 VkBlendOverlapEXT blendOverlap;
3741 struct VkPipelineCoverageToColorStateCreateInfoNV
3743 VkStructureType sType;
3745 VkPipelineCoverageToColorStateCreateFlagsNV flags;
3746 VkBool32 coverageToColorEnable;
3747 deUint32 coverageToColorLocation;
3750 struct VkPipelineCoverageModulationStateCreateInfoNV
3752 VkStructureType sType;
3754 VkPipelineCoverageModulationStateCreateFlagsNV flags;
3755 VkCoverageModulationModeNV coverageModulationMode;
3756 VkBool32 coverageModulationTableEnable;
3757 deUint32 coverageModulationTableCount;
3758 const float* pCoverageModulationTable;
3761 struct VkPhysicalDeviceShaderSMBuiltinsPropertiesNV
3763 VkStructureType sType;
3765 deUint32 shaderSMCount;
3766 deUint32 shaderWarpsPerSM;
3769 struct VkPhysicalDeviceShaderSMBuiltinsFeaturesNV
3771 VkStructureType sType;
3773 VkBool32 shaderSMBuiltins;
3776 struct VkDrmFormatModifierPropertiesEXT
3778 deUint64 drmFormatModifier;
3779 deUint32 drmFormatModifierPlaneCount;
3780 VkFormatFeatureFlags drmFormatModifierTilingFeatures;
3783 struct VkDrmFormatModifierPropertiesListEXT
3785 VkStructureType sType;
3787 deUint32 drmFormatModifierCount;
3788 VkDrmFormatModifierPropertiesEXT* pDrmFormatModifierProperties;
3791 struct VkPhysicalDeviceImageDrmFormatModifierInfoEXT
3793 VkStructureType sType;
3795 deUint64 drmFormatModifier;
3796 VkSharingMode sharingMode;
3797 deUint32 queueFamilyIndexCount;
3798 const deUint32* pQueueFamilyIndices;
3801 struct VkImageDrmFormatModifierListCreateInfoEXT
3803 VkStructureType sType;
3805 deUint32 drmFormatModifierCount;
3806 const deUint64* pDrmFormatModifiers;
3809 struct VkImageDrmFormatModifierExplicitCreateInfoEXT
3811 VkStructureType sType;
3813 deUint64 drmFormatModifier;
3814 deUint32 drmFormatModifierPlaneCount;
3815 const VkSubresourceLayout* pPlaneLayouts;
3818 struct VkImageDrmFormatModifierPropertiesEXT
3820 VkStructureType sType;
3822 deUint64 drmFormatModifier;
3825 struct VkValidationCacheCreateInfoEXT
3827 VkStructureType sType;
3829 VkValidationCacheCreateFlagsEXT flags;
3830 deUintptr initialDataSize;
3831 const void* pInitialData;
3834 struct VkShaderModuleValidationCacheCreateInfoEXT
3836 VkStructureType sType;
3838 VkValidationCacheEXT validationCache;
3841 struct VkShadingRatePaletteNV
3843 deUint32 shadingRatePaletteEntryCount;
3844 const VkShadingRatePaletteEntryNV* pShadingRatePaletteEntries;
3847 struct VkPipelineViewportShadingRateImageStateCreateInfoNV
3849 VkStructureType sType;
3851 VkBool32 shadingRateImageEnable;
3852 deUint32 viewportCount;
3853 const VkShadingRatePaletteNV* pShadingRatePalettes;
3856 struct VkPhysicalDeviceShadingRateImageFeaturesNV
3858 VkStructureType sType;
3860 VkBool32 shadingRateImage;
3861 VkBool32 shadingRateCoarseSampleOrder;
3864 struct VkPhysicalDeviceShadingRateImagePropertiesNV
3866 VkStructureType sType;
3868 VkExtent2D shadingRateTexelSize;
3869 deUint32 shadingRatePaletteSize;
3870 deUint32 shadingRateMaxCoarseSamples;
3873 struct VkCoarseSampleLocationNV
3880 struct VkCoarseSampleOrderCustomNV
3882 VkShadingRatePaletteEntryNV shadingRate;
3883 deUint32 sampleCount;
3884 deUint32 sampleLocationCount;
3885 const VkCoarseSampleLocationNV* pSampleLocations;
3888 struct VkPipelineViewportCoarseSampleOrderStateCreateInfoNV
3890 VkStructureType sType;
3892 VkCoarseSampleOrderTypeNV sampleOrderType;
3893 deUint32 customSampleOrderCount;
3894 const VkCoarseSampleOrderCustomNV* pCustomSampleOrders;
3897 struct VkRayTracingShaderGroupCreateInfoNV
3899 VkStructureType sType;
3901 VkRayTracingShaderGroupTypeKHR type;
3902 deUint32 generalShader;
3903 deUint32 closestHitShader;
3904 deUint32 anyHitShader;
3905 deUint32 intersectionShader;
3908 struct VkRayTracingPipelineCreateInfoNV
3910 VkStructureType sType;
3912 VkPipelineCreateFlags flags;
3913 deUint32 stageCount;
3914 const VkPipelineShaderStageCreateInfo* pStages;
3915 deUint32 groupCount;
3916 const VkRayTracingShaderGroupCreateInfoNV* pGroups;
3917 deUint32 maxRecursionDepth;
3918 VkPipelineLayout layout;
3919 VkPipeline basePipelineHandle;
3920 deInt32 basePipelineIndex;
3923 struct VkGeometryTrianglesNV
3925 VkStructureType sType;
3927 VkBuffer vertexData;
3928 VkDeviceSize vertexOffset;
3929 deUint32 vertexCount;
3930 VkDeviceSize vertexStride;
3931 VkFormat vertexFormat;
3933 VkDeviceSize indexOffset;
3934 deUint32 indexCount;
3935 VkIndexType indexType;
3936 VkBuffer transformData;
3937 VkDeviceSize transformOffset;
3940 struct VkGeometryAABBNV
3942 VkStructureType sType;
3947 VkDeviceSize offset;
3950 struct VkGeometryDataNV
3952 VkGeometryTrianglesNV triangles;
3953 VkGeometryAABBNV aabbs;
3958 VkStructureType sType;
3960 VkGeometryTypeKHR geometryType;
3961 VkGeometryDataNV geometry;
3962 VkGeometryFlagsKHR flags;
3965 struct VkAccelerationStructureInfoNV
3967 VkStructureType sType;
3969 VkAccelerationStructureTypeNV type;
3970 VkBuildAccelerationStructureFlagsNV flags;
3971 deUint32 instanceCount;
3972 deUint32 geometryCount;
3973 const VkGeometryNV* pGeometries;
3976 struct VkAccelerationStructureCreateInfoNV
3978 VkStructureType sType;
3980 VkDeviceSize compactedSize;
3981 VkAccelerationStructureInfoNV info;
3984 struct VkBindAccelerationStructureMemoryInfoNV
3986 VkStructureType sType;
3988 VkAccelerationStructureNV accelerationStructure;
3989 VkDeviceMemory memory;
3990 VkDeviceSize memoryOffset;
3991 deUint32 deviceIndexCount;
3992 const deUint32* pDeviceIndices;
3995 struct VkWriteDescriptorSetAccelerationStructureNV
3997 VkStructureType sType;
3999 deUint32 accelerationStructureCount;
4000 const VkAccelerationStructureNV* pAccelerationStructures;
4003 struct VkAccelerationStructureMemoryRequirementsInfoNV
4005 VkStructureType sType;
4007 VkAccelerationStructureMemoryRequirementsTypeNV type;
4008 VkAccelerationStructureNV accelerationStructure;
4011 struct VkPhysicalDeviceRayTracingPropertiesNV
4013 VkStructureType sType;
4015 deUint32 shaderGroupHandleSize;
4016 deUint32 maxRecursionDepth;
4017 deUint32 maxShaderGroupStride;
4018 deUint32 shaderGroupBaseAlignment;
4019 deUint64 maxGeometryCount;
4020 deUint64 maxInstanceCount;
4021 deUint64 maxTriangleCount;
4022 deUint32 maxDescriptorSetAccelerationStructures;
4025 struct VkTransformMatrixKHR
4030 struct VkAabbPositionsKHR
4040 struct VkAccelerationStructureInstanceKHR
4042 VkTransformMatrixKHR transform;
4043 deUint32 instanceCustomIndex:24;
4045 deUint32 instanceShaderBindingTableRecordOffset:24;
4046 VkGeometryInstanceFlagsKHR flags:8;
4047 deUint64 accelerationStructureReference;
4050 struct VkPhysicalDeviceRepresentativeFragmentTestFeaturesNV
4052 VkStructureType sType;
4054 VkBool32 representativeFragmentTest;
4057 struct VkPipelineRepresentativeFragmentTestStateCreateInfoNV
4059 VkStructureType sType;
4061 VkBool32 representativeFragmentTestEnable;
4064 struct VkPhysicalDeviceImageViewImageFormatInfoEXT
4066 VkStructureType sType;
4068 VkImageViewType imageViewType;
4071 struct VkFilterCubicImageViewImageFormatPropertiesEXT
4073 VkStructureType sType;
4075 VkBool32 filterCubic;
4076 VkBool32 filterCubicMinmax;
4079 struct VkDeviceQueueGlobalPriorityCreateInfoEXT
4081 VkStructureType sType;
4083 VkQueueGlobalPriorityEXT globalPriority;
4086 struct VkImportMemoryHostPointerInfoEXT
4088 VkStructureType sType;
4090 VkExternalMemoryHandleTypeFlagBits handleType;
4094 struct VkMemoryHostPointerPropertiesEXT
4096 VkStructureType sType;
4098 deUint32 memoryTypeBits;
4101 struct VkPhysicalDeviceExternalMemoryHostPropertiesEXT
4103 VkStructureType sType;
4105 VkDeviceSize minImportedHostPointerAlignment;
4108 struct VkPipelineCompilerControlCreateInfoAMD
4110 VkStructureType sType;
4112 VkPipelineCompilerControlFlagsAMD compilerControlFlags;
4115 struct VkCalibratedTimestampInfoEXT
4117 VkStructureType sType;
4119 VkTimeDomainEXT timeDomain;
4122 struct VkPhysicalDeviceShaderCorePropertiesAMD
4124 VkStructureType sType;
4126 deUint32 shaderEngineCount;
4127 deUint32 shaderArraysPerEngineCount;
4128 deUint32 computeUnitsPerShaderArray;
4129 deUint32 simdPerComputeUnit;
4130 deUint32 wavefrontsPerSimd;
4131 deUint32 wavefrontSize;
4132 deUint32 sgprsPerSimd;
4133 deUint32 minSgprAllocation;
4134 deUint32 maxSgprAllocation;
4135 deUint32 sgprAllocationGranularity;
4136 deUint32 vgprsPerSimd;
4137 deUint32 minVgprAllocation;
4138 deUint32 maxVgprAllocation;
4139 deUint32 vgprAllocationGranularity;
4142 struct VkDeviceMemoryOverallocationCreateInfoAMD
4144 VkStructureType sType;
4146 VkMemoryOverallocationBehaviorAMD overallocationBehavior;
4149 struct VkPhysicalDeviceVertexAttributeDivisorPropertiesEXT
4151 VkStructureType sType;
4153 deUint32 maxVertexAttribDivisor;
4156 struct VkVertexInputBindingDivisorDescriptionEXT
4162 struct VkPipelineVertexInputDivisorStateCreateInfoEXT
4164 VkStructureType sType;
4166 deUint32 vertexBindingDivisorCount;
4167 const VkVertexInputBindingDivisorDescriptionEXT* pVertexBindingDivisors;
4170 struct VkPhysicalDeviceVertexAttributeDivisorFeaturesEXT
4172 VkStructureType sType;
4174 VkBool32 vertexAttributeInstanceRateDivisor;
4175 VkBool32 vertexAttributeInstanceRateZeroDivisor;
4178 struct VkPipelineCreationFeedbackEXT
4180 VkPipelineCreationFeedbackFlagsEXT flags;
4184 struct VkPipelineCreationFeedbackCreateInfoEXT
4186 VkStructureType sType;
4188 VkPipelineCreationFeedbackEXT* pPipelineCreationFeedback;
4189 deUint32 pipelineStageCreationFeedbackCount;
4190 VkPipelineCreationFeedbackEXT* pPipelineStageCreationFeedbacks;
4193 struct VkPhysicalDeviceComputeShaderDerivativesFeaturesNV
4195 VkStructureType sType;
4197 VkBool32 computeDerivativeGroupQuads;
4198 VkBool32 computeDerivativeGroupLinear;
4201 struct VkPhysicalDeviceMeshShaderFeaturesNV
4203 VkStructureType sType;
4205 VkBool32 taskShader;
4206 VkBool32 meshShader;
4209 struct VkPhysicalDeviceMeshShaderPropertiesNV
4211 VkStructureType sType;
4213 deUint32 maxDrawMeshTasksCount;
4214 deUint32 maxTaskWorkGroupInvocations;
4215 deUint32 maxTaskWorkGroupSize[3];
4216 deUint32 maxTaskTotalMemorySize;
4217 deUint32 maxTaskOutputCount;
4218 deUint32 maxMeshWorkGroupInvocations;
4219 deUint32 maxMeshWorkGroupSize[3];
4220 deUint32 maxMeshTotalMemorySize;
4221 deUint32 maxMeshOutputVertices;
4222 deUint32 maxMeshOutputPrimitives;
4223 deUint32 maxMeshMultiviewViewCount;
4224 deUint32 meshOutputPerVertexGranularity;
4225 deUint32 meshOutputPerPrimitiveGranularity;
4228 struct VkDrawMeshTasksIndirectCommandNV
4234 struct VkPhysicalDeviceFragmentShaderBarycentricFeaturesNV
4236 VkStructureType sType;
4238 VkBool32 fragmentShaderBarycentric;
4241 struct VkPhysicalDeviceShaderImageFootprintFeaturesNV
4243 VkStructureType sType;
4245 VkBool32 imageFootprint;
4248 struct VkPipelineViewportExclusiveScissorStateCreateInfoNV
4250 VkStructureType sType;
4252 deUint32 exclusiveScissorCount;
4253 const VkRect2D* pExclusiveScissors;
4256 struct VkPhysicalDeviceExclusiveScissorFeaturesNV
4258 VkStructureType sType;
4260 VkBool32 exclusiveScissor;
4263 struct VkQueueFamilyCheckpointPropertiesNV
4265 VkStructureType sType;
4267 VkPipelineStageFlags checkpointExecutionStageMask;
4270 struct VkCheckpointDataNV
4272 VkStructureType sType;
4274 VkPipelineStageFlagBits stage;
4275 void* pCheckpointMarker;
4278 struct VkPhysicalDeviceShaderIntegerFunctions2FeaturesINTEL
4280 VkStructureType sType;
4282 VkBool32 shaderIntegerFunctions2;
4285 union VkPerformanceValueDataINTEL
4291 const char* valueString;
4294 struct VkPerformanceValueINTEL
4296 VkPerformanceValueTypeINTEL type;
4297 VkPerformanceValueDataINTEL data;
4300 struct VkInitializePerformanceApiInfoINTEL
4302 VkStructureType sType;
4307 struct VkQueryPoolPerformanceQueryCreateInfoINTEL
4309 VkStructureType sType;
4311 VkQueryPoolSamplingModeINTEL performanceCountersSampling;
4314 struct VkPerformanceMarkerInfoINTEL
4316 VkStructureType sType;
4321 struct VkPerformanceStreamMarkerInfoINTEL
4323 VkStructureType sType;
4328 struct VkPerformanceOverrideInfoINTEL
4330 VkStructureType sType;
4332 VkPerformanceOverrideTypeINTEL type;
4337 struct VkPerformanceConfigurationAcquireInfoINTEL
4339 VkStructureType sType;
4341 VkPerformanceConfigurationTypeINTEL type;
4344 struct VkPhysicalDevicePCIBusInfoPropertiesEXT
4346 VkStructureType sType;
4351 deUint32 pciFunction;
4354 struct VkDisplayNativeHdrSurfaceCapabilitiesAMD
4356 VkStructureType sType;
4358 VkBool32 localDimmingSupport;
4361 struct VkSwapchainDisplayNativeHdrCreateInfoAMD
4363 VkStructureType sType;
4365 VkBool32 localDimmingEnable;
4368 struct VkPhysicalDeviceFragmentDensityMapFeaturesEXT
4370 VkStructureType sType;
4372 VkBool32 fragmentDensityMap;
4373 VkBool32 fragmentDensityMapDynamic;
4374 VkBool32 fragmentDensityMapNonSubsampledImages;
4377 struct VkPhysicalDeviceFragmentDensityMapPropertiesEXT
4379 VkStructureType sType;
4381 VkExtent2D minFragmentDensityTexelSize;
4382 VkExtent2D maxFragmentDensityTexelSize;
4383 VkBool32 fragmentDensityInvocations;
4386 struct VkRenderPassFragmentDensityMapCreateInfoEXT
4388 VkStructureType sType;
4390 VkAttachmentReference fragmentDensityMapAttachment;
4393 struct VkPhysicalDeviceSubgroupSizeControlFeaturesEXT
4395 VkStructureType sType;
4397 VkBool32 subgroupSizeControl;
4398 VkBool32 computeFullSubgroups;
4401 struct VkPhysicalDeviceSubgroupSizeControlPropertiesEXT
4403 VkStructureType sType;
4405 deUint32 minSubgroupSize;
4406 deUint32 maxSubgroupSize;
4407 deUint32 maxComputeWorkgroupSubgroups;
4408 VkShaderStageFlags requiredSubgroupSizeStages;
4411 struct VkPipelineShaderStageRequiredSubgroupSizeCreateInfoEXT
4413 VkStructureType sType;
4415 deUint32 requiredSubgroupSize;
4418 struct VkPhysicalDeviceShaderCoreProperties2AMD
4420 VkStructureType sType;
4422 VkShaderCorePropertiesFlagsAMD shaderCoreFeatures;
4423 deUint32 activeComputeUnitCount;
4426 struct VkPhysicalDeviceCoherentMemoryFeaturesAMD
4428 VkStructureType sType;
4430 VkBool32 deviceCoherentMemory;
4433 struct VkPhysicalDeviceShaderImageAtomicInt64FeaturesEXT
4435 VkStructureType sType;
4437 VkBool32 shaderImageInt64Atomics;
4438 VkBool32 sparseImageInt64Atomics;
4441 struct VkPhysicalDeviceMemoryBudgetPropertiesEXT
4443 VkStructureType sType;
4445 VkDeviceSize heapBudget[VK_MAX_MEMORY_HEAPS];
4446 VkDeviceSize heapUsage[VK_MAX_MEMORY_HEAPS];
4449 struct VkPhysicalDeviceMemoryPriorityFeaturesEXT
4451 VkStructureType sType;
4453 VkBool32 memoryPriority;
4456 struct VkMemoryPriorityAllocateInfoEXT
4458 VkStructureType sType;
4463 struct VkPhysicalDeviceDedicatedAllocationImageAliasingFeaturesNV
4465 VkStructureType sType;
4467 VkBool32 dedicatedAllocationImageAliasing;
4470 struct VkPhysicalDeviceBufferDeviceAddressFeaturesEXT
4472 VkStructureType sType;
4474 VkBool32 bufferDeviceAddress;
4475 VkBool32 bufferDeviceAddressCaptureReplay;
4476 VkBool32 bufferDeviceAddressMultiDevice;
4479 struct VkBufferDeviceAddressCreateInfoEXT
4481 VkStructureType sType;
4483 VkDeviceAddress deviceAddress;
4486 struct VkPhysicalDeviceToolPropertiesEXT
4488 VkStructureType sType;
4490 char name[VK_MAX_EXTENSION_NAME_SIZE];
4491 char version[VK_MAX_EXTENSION_NAME_SIZE];
4492 VkToolPurposeFlagsEXT purposes;
4493 char description[VK_MAX_DESCRIPTION_SIZE];
4494 char layer[VK_MAX_EXTENSION_NAME_SIZE];
4497 struct VkValidationFeaturesEXT
4499 VkStructureType sType;
4501 deUint32 enabledValidationFeatureCount;
4502 const VkValidationFeatureEnableEXT* pEnabledValidationFeatures;
4503 deUint32 disabledValidationFeatureCount;
4504 const VkValidationFeatureDisableEXT* pDisabledValidationFeatures;
4507 struct VkCooperativeMatrixPropertiesNV
4509 VkStructureType sType;
4514 VkComponentTypeNV AType;
4515 VkComponentTypeNV BType;
4516 VkComponentTypeNV CType;
4517 VkComponentTypeNV DType;
4521 struct VkPhysicalDeviceCooperativeMatrixFeaturesNV
4523 VkStructureType sType;
4525 VkBool32 cooperativeMatrix;
4526 VkBool32 cooperativeMatrixRobustBufferAccess;
4529 struct VkPhysicalDeviceCooperativeMatrixPropertiesNV
4531 VkStructureType sType;
4533 VkShaderStageFlags cooperativeMatrixSupportedStages;
4536 struct VkPhysicalDeviceCoverageReductionModeFeaturesNV
4538 VkStructureType sType;
4540 VkBool32 coverageReductionMode;
4543 struct VkPipelineCoverageReductionStateCreateInfoNV
4545 VkStructureType sType;
4547 VkPipelineCoverageReductionStateCreateFlagsNV flags;
4548 VkCoverageReductionModeNV coverageReductionMode;
4551 struct VkFramebufferMixedSamplesCombinationNV
4553 VkStructureType sType;
4555 VkCoverageReductionModeNV coverageReductionMode;
4556 VkSampleCountFlagBits rasterizationSamples;
4557 VkSampleCountFlags depthStencilSamples;
4558 VkSampleCountFlags colorSamples;
4561 struct VkPhysicalDeviceFragmentShaderInterlockFeaturesEXT
4563 VkStructureType sType;
4565 VkBool32 fragmentShaderSampleInterlock;
4566 VkBool32 fragmentShaderPixelInterlock;
4567 VkBool32 fragmentShaderShadingRateInterlock;
4570 struct VkPhysicalDeviceYcbcrImageArraysFeaturesEXT
4572 VkStructureType sType;
4574 VkBool32 ycbcrImageArrays;
4577 struct VkHeadlessSurfaceCreateInfoEXT
4579 VkStructureType sType;
4581 VkHeadlessSurfaceCreateFlagsEXT flags;
4584 struct VkPhysicalDeviceLineRasterizationFeaturesEXT
4586 VkStructureType sType;
4588 VkBool32 rectangularLines;
4589 VkBool32 bresenhamLines;
4590 VkBool32 smoothLines;
4591 VkBool32 stippledRectangularLines;
4592 VkBool32 stippledBresenhamLines;
4593 VkBool32 stippledSmoothLines;
4596 struct VkPhysicalDeviceLineRasterizationPropertiesEXT
4598 VkStructureType sType;
4600 deUint32 lineSubPixelPrecisionBits;
4603 struct VkPipelineRasterizationLineStateCreateInfoEXT
4605 VkStructureType sType;
4607 VkLineRasterizationModeEXT lineRasterizationMode;
4608 VkBool32 stippledLineEnable;
4609 deUint32 lineStippleFactor;
4610 deUint16 lineStipplePattern;
4613 struct VkPhysicalDeviceShaderAtomicFloatFeaturesEXT
4615 VkStructureType sType;
4617 VkBool32 shaderBufferFloat32Atomics;
4618 VkBool32 shaderBufferFloat32AtomicAdd;
4619 VkBool32 shaderBufferFloat64Atomics;
4620 VkBool32 shaderBufferFloat64AtomicAdd;
4621 VkBool32 shaderSharedFloat32Atomics;
4622 VkBool32 shaderSharedFloat32AtomicAdd;
4623 VkBool32 shaderSharedFloat64Atomics;
4624 VkBool32 shaderSharedFloat64AtomicAdd;
4625 VkBool32 shaderImageFloat32Atomics;
4626 VkBool32 shaderImageFloat32AtomicAdd;
4627 VkBool32 sparseImageFloat32Atomics;
4628 VkBool32 sparseImageFloat32AtomicAdd;
4631 struct VkPhysicalDeviceIndexTypeUint8FeaturesEXT
4633 VkStructureType sType;
4635 VkBool32 indexTypeUint8;
4638 struct VkPhysicalDeviceExtendedDynamicStateFeaturesEXT
4640 VkStructureType sType;
4642 VkBool32 extendedDynamicState;
4645 struct VkPhysicalDeviceShaderDemoteToHelperInvocationFeaturesEXT
4647 VkStructureType sType;
4649 VkBool32 shaderDemoteToHelperInvocation;
4652 struct VkPhysicalDeviceDeviceGeneratedCommandsPropertiesNV
4654 VkStructureType sType;
4656 deUint32 maxGraphicsShaderGroupCount;
4657 deUint32 maxIndirectSequenceCount;
4658 deUint32 maxIndirectCommandsTokenCount;
4659 deUint32 maxIndirectCommandsStreamCount;
4660 deUint32 maxIndirectCommandsTokenOffset;
4661 deUint32 maxIndirectCommandsStreamStride;
4662 deUint32 minSequencesCountBufferOffsetAlignment;
4663 deUint32 minSequencesIndexBufferOffsetAlignment;
4664 deUint32 minIndirectCommandsBufferOffsetAlignment;
4667 struct VkPhysicalDeviceDeviceGeneratedCommandsFeaturesNV
4669 VkStructureType sType;
4671 VkBool32 deviceGeneratedCommands;
4674 struct VkGraphicsShaderGroupCreateInfoNV
4676 VkStructureType sType;
4678 deUint32 stageCount;
4679 const VkPipelineShaderStageCreateInfo* pStages;
4680 const VkPipelineVertexInputStateCreateInfo* pVertexInputState;
4681 const VkPipelineTessellationStateCreateInfo* pTessellationState;
4684 struct VkGraphicsPipelineShaderGroupsCreateInfoNV
4686 VkStructureType sType;
4688 deUint32 groupCount;
4689 const VkGraphicsShaderGroupCreateInfoNV* pGroups;
4690 deUint32 pipelineCount;
4691 const VkPipeline* pPipelines;
4694 struct VkBindShaderGroupIndirectCommandNV
4696 deUint32 groupIndex;
4699 struct VkBindIndexBufferIndirectCommandNV
4701 VkDeviceAddress bufferAddress;
4703 VkIndexType indexType;
4706 struct VkBindVertexBufferIndirectCommandNV
4708 VkDeviceAddress bufferAddress;
4713 struct VkSetStateFlagsIndirectCommandNV
4718 struct VkIndirectCommandsStreamNV
4721 VkDeviceSize offset;
4724 struct VkIndirectCommandsLayoutTokenNV
4726 VkStructureType sType;
4728 VkIndirectCommandsTokenTypeNV tokenType;
4731 deUint32 vertexBindingUnit;
4732 VkBool32 vertexDynamicStride;
4733 VkPipelineLayout pushconstantPipelineLayout;
4734 VkShaderStageFlags pushconstantShaderStageFlags;
4735 deUint32 pushconstantOffset;
4736 deUint32 pushconstantSize;
4737 VkIndirectStateFlagsNV indirectStateFlags;
4738 deUint32 indexTypeCount;
4739 const VkIndexType* pIndexTypes;
4740 const deUint32* pIndexTypeValues;
4743 struct VkIndirectCommandsLayoutCreateInfoNV
4745 VkStructureType sType;
4747 VkIndirectCommandsLayoutUsageFlagsNV flags;
4748 VkPipelineBindPoint pipelineBindPoint;
4749 deUint32 tokenCount;
4750 const VkIndirectCommandsLayoutTokenNV* pTokens;
4751 deUint32 streamCount;
4752 const deUint32* pStreamStrides;
4755 struct VkGeneratedCommandsInfoNV
4757 VkStructureType sType;
4759 VkPipelineBindPoint pipelineBindPoint;
4760 VkPipeline pipeline;
4761 VkIndirectCommandsLayoutNV indirectCommandsLayout;
4762 deUint32 streamCount;
4763 const VkIndirectCommandsStreamNV* pStreams;
4764 deUint32 sequencesCount;
4765 VkBuffer preprocessBuffer;
4766 VkDeviceSize preprocessOffset;
4767 VkDeviceSize preprocessSize;
4768 VkBuffer sequencesCountBuffer;
4769 VkDeviceSize sequencesCountOffset;
4770 VkBuffer sequencesIndexBuffer;
4771 VkDeviceSize sequencesIndexOffset;
4774 struct VkGeneratedCommandsMemoryRequirementsInfoNV
4776 VkStructureType sType;
4778 VkPipelineBindPoint pipelineBindPoint;
4779 VkPipeline pipeline;
4780 VkIndirectCommandsLayoutNV indirectCommandsLayout;
4781 deUint32 maxSequencesCount;
4784 struct VkPhysicalDeviceInheritedViewportScissorFeaturesNV
4786 VkStructureType sType;
4788 VkBool32 inheritedViewportScissor2D;
4791 struct VkCommandBufferInheritanceViewportScissorInfoNV
4793 VkStructureType sType;
4795 VkBool32 viewportScissor2D;
4796 deUint32 viewportDepthCount;
4797 const VkViewport* pViewportDepths;
4800 struct VkPhysicalDeviceTexelBufferAlignmentFeaturesEXT
4802 VkStructureType sType;
4804 VkBool32 texelBufferAlignment;
4807 struct VkPhysicalDeviceTexelBufferAlignmentPropertiesEXT
4809 VkStructureType sType;
4811 VkDeviceSize storageTexelBufferOffsetAlignmentBytes;
4812 VkBool32 storageTexelBufferOffsetSingleTexelAlignment;
4813 VkDeviceSize uniformTexelBufferOffsetAlignmentBytes;
4814 VkBool32 uniformTexelBufferOffsetSingleTexelAlignment;
4817 struct VkRenderPassTransformBeginInfoQCOM
4819 VkStructureType sType;
4821 VkSurfaceTransformFlagBitsKHR transform;
4824 struct VkCommandBufferInheritanceRenderPassTransformInfoQCOM
4826 VkStructureType sType;
4828 VkSurfaceTransformFlagBitsKHR transform;
4829 VkRect2D renderArea;
4832 struct VkPhysicalDeviceDeviceMemoryReportFeaturesEXT
4834 VkStructureType sType;
4836 VkBool32 deviceMemoryReport;
4839 struct VkDeviceMemoryReportCallbackDataEXT
4841 VkStructureType sType;
4843 VkDeviceMemoryReportFlagsEXT flags;
4844 VkDeviceMemoryReportEventTypeEXT type;
4845 deUint64 memoryObjectId;
4847 VkObjectType objectType;
4848 deUint64 objectHandle;
4852 struct VkDeviceDeviceMemoryReportCreateInfoEXT
4854 VkStructureType sType;
4856 VkDeviceMemoryReportFlagsEXT flags;
4857 PFN_vkDeviceMemoryReportCallbackEXT pfnUserCallback;
4861 struct VkPhysicalDeviceRobustness2FeaturesEXT
4863 VkStructureType sType;
4865 VkBool32 robustBufferAccess2;
4866 VkBool32 robustImageAccess2;
4867 VkBool32 nullDescriptor;
4870 struct VkPhysicalDeviceRobustness2PropertiesEXT
4872 VkStructureType sType;
4874 VkDeviceSize robustStorageBufferAccessSizeAlignment;
4875 VkDeviceSize robustUniformBufferAccessSizeAlignment;
4878 struct VkSamplerCustomBorderColorCreateInfoEXT
4880 VkStructureType sType;
4882 VkClearColorValue customBorderColor;
4886 struct VkPhysicalDeviceCustomBorderColorPropertiesEXT
4888 VkStructureType sType;
4890 deUint32 maxCustomBorderColorSamplers;
4893 struct VkPhysicalDeviceCustomBorderColorFeaturesEXT
4895 VkStructureType sType;
4897 VkBool32 customBorderColors;
4898 VkBool32 customBorderColorWithoutFormat;
4901 struct VkPhysicalDevicePrivateDataFeaturesEXT
4903 VkStructureType sType;
4905 VkBool32 privateData;
4908 struct VkDevicePrivateDataCreateInfoEXT
4910 VkStructureType sType;
4912 deUint32 privateDataSlotRequestCount;
4915 struct VkPrivateDataSlotCreateInfoEXT
4917 VkStructureType sType;
4919 VkPrivateDataSlotCreateFlagsEXT flags;
4922 struct VkPhysicalDevicePipelineCreationCacheControlFeaturesEXT
4924 VkStructureType sType;
4926 VkBool32 pipelineCreationCacheControl;
4929 struct VkPhysicalDeviceDiagnosticsConfigFeaturesNV
4931 VkStructureType sType;
4933 VkBool32 diagnosticsConfig;
4936 struct VkDeviceDiagnosticsConfigCreateInfoNV
4938 VkStructureType sType;
4940 VkDeviceDiagnosticsConfigFlagsNV flags;
4943 struct VkPhysicalDeviceFragmentShadingRateEnumsFeaturesNV
4945 VkStructureType sType;
4947 VkBool32 fragmentShadingRateEnums;
4948 VkBool32 supersampleFragmentShadingRates;
4949 VkBool32 noInvocationFragmentShadingRates;
4952 struct VkPhysicalDeviceFragmentShadingRateEnumsPropertiesNV
4954 VkStructureType sType;
4956 VkSampleCountFlagBits maxFragmentShadingRateInvocationCount;
4959 struct VkPipelineFragmentShadingRateEnumStateCreateInfoNV
4961 VkStructureType sType;
4963 VkFragmentShadingRateTypeNV shadingRateType;
4964 VkFragmentShadingRateNV shadingRate;
4965 VkFragmentShadingRateCombinerOpKHR combinerOps[2];
4968 struct VkPhysicalDeviceYcbcr2Plane444FormatsFeaturesEXT
4970 VkStructureType sType;
4972 VkBool32 ycbcr2plane444Formats;
4975 struct VkPhysicalDeviceFragmentDensityMap2FeaturesEXT
4977 VkStructureType sType;
4979 VkBool32 fragmentDensityMapDeferred;
4982 struct VkPhysicalDeviceFragmentDensityMap2PropertiesEXT
4984 VkStructureType sType;
4986 VkBool32 subsampledLoads;
4987 VkBool32 subsampledCoarseReconstructionEarlyAccess;
4988 deUint32 maxSubsampledArrayLayers;
4989 deUint32 maxDescriptorSetSubsampledSamplers;
4992 struct VkCopyCommandTransformInfoQCOM
4994 VkStructureType sType;
4996 VkSurfaceTransformFlagBitsKHR transform;
4999 struct VkPhysicalDeviceImageRobustnessFeaturesEXT
5001 VkStructureType sType;
5003 VkBool32 robustImageAccess;
5006 struct VkPhysicalDevice4444FormatsFeaturesEXT
5008 VkStructureType sType;
5010 VkBool32 formatA4R4G4B4;
5011 VkBool32 formatA4B4G4R4;
5014 struct VkPhysicalDeviceMutableDescriptorTypeFeaturesVALVE
5016 VkStructureType sType;
5018 VkBool32 mutableDescriptorType;
5021 struct VkMutableDescriptorTypeListVALVE
5023 deUint32 descriptorTypeCount;
5024 const VkDescriptorType* pDescriptorTypes;
5027 struct VkMutableDescriptorTypeCreateInfoVALVE
5029 VkStructureType sType;
5031 deUint32 mutableDescriptorTypeListCount;
5032 const VkMutableDescriptorTypeListVALVE* pMutableDescriptorTypeLists;
5035 struct VkPhysicalDeviceVertexInputDynamicStateFeaturesEXT
5037 VkStructureType sType;
5039 VkBool32 vertexInputDynamicState;
5042 struct VkVertexInputBindingDescription2EXT
5044 VkStructureType sType;
5048 VkVertexInputRate inputRate;
5052 struct VkVertexInputAttributeDescription2EXT
5054 VkStructureType sType;
5062 struct VkPhysicalDeviceColorWriteEnableFeaturesEXT
5064 VkStructureType sType;
5066 VkBool32 colorWriteEnable;
5069 struct VkPipelineColorWriteCreateInfoEXT
5071 VkStructureType sType;
5073 deUint32 attachmentCount;
5074 const VkBool32* pColorWriteEnables;
5077 union VkDeviceOrHostAddressKHR
5079 VkDeviceAddress deviceAddress;
5083 union VkDeviceOrHostAddressConstKHR
5085 VkDeviceAddress deviceAddress;
5086 const void* hostAddress;
5089 struct VkAccelerationStructureBuildRangeInfoKHR
5091 deUint32 primitiveCount;
5092 deUint32 primitiveOffset;
5093 deUint32 firstVertex;
5094 deUint32 transformOffset;
5097 struct VkAccelerationStructureGeometryTrianglesDataKHR
5099 VkStructureType sType;
5101 VkFormat vertexFormat;
5102 VkDeviceOrHostAddressConstKHR vertexData;
5103 VkDeviceSize vertexStride;
5105 VkIndexType indexType;
5106 VkDeviceOrHostAddressConstKHR indexData;
5107 VkDeviceOrHostAddressConstKHR transformData;
5110 struct VkAccelerationStructureGeometryAabbsDataKHR
5112 VkStructureType sType;
5114 VkDeviceOrHostAddressConstKHR data;
5115 VkDeviceSize stride;
5118 struct VkAccelerationStructureGeometryInstancesDataKHR
5120 VkStructureType sType;
5122 VkBool32 arrayOfPointers;
5123 VkDeviceOrHostAddressConstKHR data;
5126 union VkAccelerationStructureGeometryDataKHR
5128 VkAccelerationStructureGeometryTrianglesDataKHR triangles;
5129 VkAccelerationStructureGeometryAabbsDataKHR aabbs;
5130 VkAccelerationStructureGeometryInstancesDataKHR instances;
5133 struct VkAccelerationStructureGeometryKHR
5135 VkStructureType sType;
5137 VkGeometryTypeKHR geometryType;
5138 VkAccelerationStructureGeometryDataKHR geometry;
5139 VkGeometryFlagsKHR flags;
5142 struct VkAccelerationStructureBuildGeometryInfoKHR
5144 VkStructureType sType;
5146 VkAccelerationStructureTypeKHR type;
5147 VkBuildAccelerationStructureFlagsKHR flags;
5148 VkBuildAccelerationStructureModeKHR mode;
5149 VkAccelerationStructureKHR srcAccelerationStructure;
5150 VkAccelerationStructureKHR dstAccelerationStructure;
5151 deUint32 geometryCount;
5152 const VkAccelerationStructureGeometryKHR* pGeometries;
5153 const VkAccelerationStructureGeometryKHR* const* ppGeometries;
5154 VkDeviceOrHostAddressKHR scratchData;
5157 struct VkAccelerationStructureCreateInfoKHR
5159 VkStructureType sType;
5161 VkAccelerationStructureCreateFlagsKHR createFlags;
5163 VkDeviceSize offset;
5165 VkAccelerationStructureTypeKHR type;
5166 VkDeviceAddress deviceAddress;
5169 struct VkWriteDescriptorSetAccelerationStructureKHR
5171 VkStructureType sType;
5173 deUint32 accelerationStructureCount;
5174 const VkAccelerationStructureKHR* pAccelerationStructures;
5177 struct VkPhysicalDeviceAccelerationStructureFeaturesKHR
5179 VkStructureType sType;
5181 VkBool32 accelerationStructure;
5182 VkBool32 accelerationStructureCaptureReplay;
5183 VkBool32 accelerationStructureIndirectBuild;
5184 VkBool32 accelerationStructureHostCommands;
5185 VkBool32 descriptorBindingAccelerationStructureUpdateAfterBind;
5188 struct VkPhysicalDeviceAccelerationStructurePropertiesKHR
5190 VkStructureType sType;
5192 deUint64 maxGeometryCount;
5193 deUint64 maxInstanceCount;
5194 deUint64 maxPrimitiveCount;
5195 deUint32 maxPerStageDescriptorAccelerationStructures;
5196 deUint32 maxPerStageDescriptorUpdateAfterBindAccelerationStructures;
5197 deUint32 maxDescriptorSetAccelerationStructures;
5198 deUint32 maxDescriptorSetUpdateAfterBindAccelerationStructures;
5199 deUint32 minAccelerationStructureScratchOffsetAlignment;
5202 struct VkAccelerationStructureDeviceAddressInfoKHR
5204 VkStructureType sType;
5206 VkAccelerationStructureKHR accelerationStructure;
5209 struct VkAccelerationStructureVersionInfoKHR
5211 VkStructureType sType;
5213 const deUint8* pVersionData;
5216 struct VkCopyAccelerationStructureToMemoryInfoKHR
5218 VkStructureType sType;
5220 VkAccelerationStructureKHR src;
5221 VkDeviceOrHostAddressKHR dst;
5222 VkCopyAccelerationStructureModeKHR mode;
5225 struct VkCopyMemoryToAccelerationStructureInfoKHR
5227 VkStructureType sType;
5229 VkDeviceOrHostAddressConstKHR src;
5230 VkAccelerationStructureKHR dst;
5231 VkCopyAccelerationStructureModeKHR mode;
5234 struct VkCopyAccelerationStructureInfoKHR
5236 VkStructureType sType;
5238 VkAccelerationStructureKHR src;
5239 VkAccelerationStructureKHR dst;
5240 VkCopyAccelerationStructureModeKHR mode;
5243 struct VkAccelerationStructureBuildSizesInfoKHR
5245 VkStructureType sType;
5247 VkDeviceSize accelerationStructureSize;
5248 VkDeviceSize updateScratchSize;
5249 VkDeviceSize buildScratchSize;
5252 struct VkRayTracingShaderGroupCreateInfoKHR
5254 VkStructureType sType;
5256 VkRayTracingShaderGroupTypeKHR type;
5257 deUint32 generalShader;
5258 deUint32 closestHitShader;
5259 deUint32 anyHitShader;
5260 deUint32 intersectionShader;
5261 const void* pShaderGroupCaptureReplayHandle;
5264 struct VkRayTracingPipelineInterfaceCreateInfoKHR
5266 VkStructureType sType;
5268 deUint32 maxPipelineRayPayloadSize;
5269 deUint32 maxPipelineRayHitAttributeSize;
5272 struct VkRayTracingPipelineCreateInfoKHR
5274 VkStructureType sType;
5276 VkPipelineCreateFlags flags;
5277 deUint32 stageCount;
5278 const VkPipelineShaderStageCreateInfo* pStages;
5279 deUint32 groupCount;
5280 const VkRayTracingShaderGroupCreateInfoKHR* pGroups;
5281 deUint32 maxPipelineRayRecursionDepth;
5282 const VkPipelineLibraryCreateInfoKHR* pLibraryInfo;
5283 const VkRayTracingPipelineInterfaceCreateInfoKHR* pLibraryInterface;
5284 const VkPipelineDynamicStateCreateInfo* pDynamicState;
5285 VkPipelineLayout layout;
5286 VkPipeline basePipelineHandle;
5287 deInt32 basePipelineIndex;
5290 struct VkPhysicalDeviceRayTracingPipelineFeaturesKHR
5292 VkStructureType sType;
5294 VkBool32 rayTracingPipeline;
5295 VkBool32 rayTracingPipelineShaderGroupHandleCaptureReplay;
5296 VkBool32 rayTracingPipelineShaderGroupHandleCaptureReplayMixed;
5297 VkBool32 rayTracingPipelineTraceRaysIndirect;
5298 VkBool32 rayTraversalPrimitiveCulling;
5301 struct VkPhysicalDeviceRayTracingPipelinePropertiesKHR
5303 VkStructureType sType;
5305 deUint32 shaderGroupHandleSize;
5306 deUint32 maxRayRecursionDepth;
5307 deUint32 maxShaderGroupStride;
5308 deUint32 shaderGroupBaseAlignment;
5309 deUint32 shaderGroupHandleCaptureReplaySize;
5310 deUint32 maxRayDispatchInvocationCount;
5311 deUint32 shaderGroupHandleAlignment;
5312 deUint32 maxRayHitAttributeSize;
5315 struct VkStridedDeviceAddressRegionKHR
5317 VkDeviceAddress deviceAddress;
5318 VkDeviceSize stride;
5322 struct VkTraceRaysIndirectCommandKHR
5329 struct VkPhysicalDeviceRayQueryFeaturesKHR
5331 VkStructureType sType;
5336 struct VkAndroidSurfaceCreateInfoKHR
5338 VkStructureType sType;
5340 VkAndroidSurfaceCreateFlagsKHR flags;
5341 struct pt::AndroidNativeWindowPtr window;
5344 struct VkAndroidHardwareBufferUsageANDROID
5346 VkStructureType sType;
5348 deUint64 androidHardwareBufferUsage;
5351 struct VkAndroidHardwareBufferPropertiesANDROID
5353 VkStructureType sType;
5355 VkDeviceSize allocationSize;
5356 deUint32 memoryTypeBits;
5359 struct VkAndroidHardwareBufferFormatPropertiesANDROID
5361 VkStructureType sType;
5364 deUint64 externalFormat;
5365 VkFormatFeatureFlags formatFeatures;
5366 VkComponentMapping samplerYcbcrConversionComponents;
5367 VkSamplerYcbcrModelConversion suggestedYcbcrModel;
5368 VkSamplerYcbcrRange suggestedYcbcrRange;
5369 VkChromaLocation suggestedXChromaOffset;
5370 VkChromaLocation suggestedYChromaOffset;
5373 struct VkImportAndroidHardwareBufferInfoANDROID
5375 VkStructureType sType;
5377 struct pt::AndroidHardwareBufferPtr buffer;
5380 struct VkMemoryGetAndroidHardwareBufferInfoANDROID
5382 VkStructureType sType;
5384 VkDeviceMemory memory;
5387 struct VkExternalFormatANDROID
5389 VkStructureType sType;
5391 deUint64 externalFormat;
5394 struct VkPhysicalDevicePortabilitySubsetFeaturesKHR
5396 VkStructureType sType;
5398 VkBool32 constantAlphaColorBlendFactors;
5400 VkBool32 imageViewFormatReinterpretation;
5401 VkBool32 imageViewFormatSwizzle;
5402 VkBool32 imageView2DOn3DImage;
5403 VkBool32 multisampleArrayImage;
5404 VkBool32 mutableComparisonSamplers;
5405 VkBool32 pointPolygons;
5406 VkBool32 samplerMipLodBias;
5407 VkBool32 separateStencilMaskRef;
5408 VkBool32 shaderSampleRateInterpolationFunctions;
5409 VkBool32 tessellationIsolines;
5410 VkBool32 tessellationPointMode;
5411 VkBool32 triangleFans;
5412 VkBool32 vertexAttributeAccessBeyondStride;
5415 struct VkPhysicalDevicePortabilitySubsetPropertiesKHR
5417 VkStructureType sType;
5419 deUint32 minVertexInputBindingStrideAlignment;
5422 struct VkImagePipeSurfaceCreateInfoFUCHSIA
5424 VkStructureType sType;
5426 VkImagePipeSurfaceCreateFlagsFUCHSIA flags;
5427 pt::zx_handle_t imagePipeHandle;
5430 struct VkImportMemoryZirconHandleInfoFUCHSIA
5432 VkStructureType sType;
5434 VkExternalMemoryHandleTypeFlagBits handleType;
5435 pt::zx_handle_t handle;
5438 struct VkMemoryZirconHandlePropertiesFUCHSIA
5440 VkStructureType sType;
5442 deUint32 memoryTypeBits;
5445 struct VkMemoryGetZirconHandleInfoFUCHSIA
5447 VkStructureType sType;
5449 VkDeviceMemory memory;
5450 VkExternalMemoryHandleTypeFlagBits handleType;
5453 struct VkImportSemaphoreZirconHandleInfoFUCHSIA
5455 VkStructureType sType;
5457 VkSemaphore semaphore;
5458 VkSemaphoreImportFlags flags;
5459 VkExternalSemaphoreHandleTypeFlagBits handleType;
5460 pt::zx_handle_t zirconHandle;
5463 struct VkSemaphoreGetZirconHandleInfoFUCHSIA
5465 VkStructureType sType;
5467 VkSemaphore semaphore;
5468 VkExternalSemaphoreHandleTypeFlagBits handleType;
5471 struct VkStreamDescriptorSurfaceCreateInfoGGP
5473 VkStructureType sType;
5475 VkStreamDescriptorSurfaceCreateFlagsGGP flags;
5476 pt::GgpStreamDescriptor streamDescriptor;
5479 struct VkPresentFrameTokenGGP
5481 VkStructureType sType;
5483 pt::GgpFrameToken frameToken;
5486 struct VkIOSSurfaceCreateInfoMVK
5488 VkStructureType sType;
5490 VkIOSSurfaceCreateFlagsMVK flags;
5494 struct VkMacOSSurfaceCreateInfoMVK
5496 VkStructureType sType;
5498 VkMacOSSurfaceCreateFlagsMVK flags;
5502 struct VkMetalSurfaceCreateInfoEXT
5504 VkStructureType sType;
5506 VkMetalSurfaceCreateFlagsEXT flags;
5507 const pt::CAMetalLayer* pLayer;
5510 struct VkViSurfaceCreateInfoNN
5512 VkStructureType sType;
5514 VkViSurfaceCreateFlagsNN flags;
5518 struct VkWaylandSurfaceCreateInfoKHR
5520 VkStructureType sType;
5522 VkWaylandSurfaceCreateFlagsKHR flags;
5523 pt::WaylandDisplayPtr display;
5524 pt::WaylandSurfacePtr surface;
5527 struct VkWin32SurfaceCreateInfoKHR
5529 VkStructureType sType;
5531 VkWin32SurfaceCreateFlagsKHR flags;
5532 pt::Win32InstanceHandle hinstance;
5533 pt::Win32WindowHandle hwnd;
5536 struct VkImportMemoryWin32HandleInfoKHR
5538 VkStructureType sType;
5540 VkExternalMemoryHandleTypeFlagBits handleType;
5541 pt::Win32Handle handle;
5542 pt::Win32LPCWSTR name;
5545 struct VkExportMemoryWin32HandleInfoKHR
5547 VkStructureType sType;
5549 pt::Win32SecurityAttributesPtr pAttributes;
5551 pt::Win32LPCWSTR name;
5554 struct VkMemoryWin32HandlePropertiesKHR
5556 VkStructureType sType;
5558 deUint32 memoryTypeBits;
5561 struct VkMemoryGetWin32HandleInfoKHR
5563 VkStructureType sType;
5565 VkDeviceMemory memory;
5566 VkExternalMemoryHandleTypeFlagBits handleType;
5569 struct VkWin32KeyedMutexAcquireReleaseInfoKHR
5571 VkStructureType sType;
5573 deUint32 acquireCount;
5574 const VkDeviceMemory* pAcquireSyncs;
5575 const deUint64* pAcquireKeys;
5576 const deUint32* pAcquireTimeouts;
5577 deUint32 releaseCount;
5578 const VkDeviceMemory* pReleaseSyncs;
5579 const deUint64* pReleaseKeys;
5582 struct VkImportSemaphoreWin32HandleInfoKHR
5584 VkStructureType sType;
5586 VkSemaphore semaphore;
5587 VkSemaphoreImportFlags flags;
5588 VkExternalSemaphoreHandleTypeFlagBits handleType;
5589 pt::Win32Handle handle;
5590 pt::Win32LPCWSTR name;
5593 struct VkExportSemaphoreWin32HandleInfoKHR
5595 VkStructureType sType;
5597 pt::Win32SecurityAttributesPtr pAttributes;
5599 pt::Win32LPCWSTR name;
5602 struct VkD3D12FenceSubmitInfoKHR
5604 VkStructureType sType;
5606 deUint32 waitSemaphoreValuesCount;
5607 const deUint64* pWaitSemaphoreValues;
5608 deUint32 signalSemaphoreValuesCount;
5609 const deUint64* pSignalSemaphoreValues;
5612 struct VkSemaphoreGetWin32HandleInfoKHR
5614 VkStructureType sType;
5616 VkSemaphore semaphore;
5617 VkExternalSemaphoreHandleTypeFlagBits handleType;
5620 struct VkImportFenceWin32HandleInfoKHR
5622 VkStructureType sType;
5625 VkFenceImportFlags flags;
5626 VkExternalFenceHandleTypeFlagBits handleType;
5627 pt::Win32Handle handle;
5628 pt::Win32LPCWSTR name;
5631 struct VkExportFenceWin32HandleInfoKHR
5633 VkStructureType sType;
5635 pt::Win32SecurityAttributesPtr pAttributes;
5637 pt::Win32LPCWSTR name;
5640 struct VkFenceGetWin32HandleInfoKHR
5642 VkStructureType sType;
5645 VkExternalFenceHandleTypeFlagBits handleType;
5648 struct VkImportMemoryWin32HandleInfoNV
5650 VkStructureType sType;
5652 VkExternalMemoryHandleTypeFlagsNV handleType;
5653 pt::Win32Handle handle;
5656 struct VkExportMemoryWin32HandleInfoNV
5658 VkStructureType sType;
5660 pt::Win32SecurityAttributesPtr pAttributes;
5664 struct VkWin32KeyedMutexAcquireReleaseInfoNV
5666 VkStructureType sType;
5668 deUint32 acquireCount;
5669 const VkDeviceMemory* pAcquireSyncs;
5670 const deUint64* pAcquireKeys;
5671 const deUint32* pAcquireTimeoutMilliseconds;
5672 deUint32 releaseCount;
5673 const VkDeviceMemory* pReleaseSyncs;
5674 const deUint64* pReleaseKeys;
5677 struct VkSurfaceFullScreenExclusiveInfoEXT
5679 VkStructureType sType;
5681 VkFullScreenExclusiveEXT fullScreenExclusive;
5684 struct VkSurfaceCapabilitiesFullScreenExclusiveEXT
5686 VkStructureType sType;
5688 VkBool32 fullScreenExclusiveSupported;
5691 struct VkSurfaceFullScreenExclusiveWin32InfoEXT
5693 VkStructureType sType;
5695 pt::Win32MonitorHandle hmonitor;
5698 struct VkXcbSurfaceCreateInfoKHR
5700 VkStructureType sType;
5702 VkXcbSurfaceCreateFlagsKHR flags;
5703 pt::XcbConnectionPtr connection;
5704 pt::XcbWindow window;
5707 struct VkXlibSurfaceCreateInfoKHR
5709 VkStructureType sType;
5711 VkXlibSurfaceCreateFlagsKHR flags;
5712 pt::XlibDisplayPtr dpy;
5713 pt::XlibWindow window;
5716 typedef VkBindBufferMemoryInfo VkBindBufferMemoryInfoKHR;
5718 typedef VkBindImageMemoryInfo VkBindImageMemoryInfoKHR;
5720 typedef VkPhysicalDevice16BitStorageFeatures VkPhysicalDevice16BitStorageFeaturesKHR;
5722 typedef VkMemoryDedicatedRequirements VkMemoryDedicatedRequirementsKHR;
5724 typedef VkMemoryDedicatedAllocateInfo VkMemoryDedicatedAllocateInfoKHR;
5726 typedef VkMemoryAllocateFlagsInfo VkMemoryAllocateFlagsInfoKHR;
5728 typedef VkDeviceGroupRenderPassBeginInfo VkDeviceGroupRenderPassBeginInfoKHR;
5730 typedef VkDeviceGroupCommandBufferBeginInfo VkDeviceGroupCommandBufferBeginInfoKHR;
5732 typedef VkDeviceGroupSubmitInfo VkDeviceGroupSubmitInfoKHR;
5734 typedef VkDeviceGroupBindSparseInfo VkDeviceGroupBindSparseInfoKHR;
5736 typedef VkBindBufferMemoryDeviceGroupInfo VkBindBufferMemoryDeviceGroupInfoKHR;
5738 typedef VkBindImageMemoryDeviceGroupInfo VkBindImageMemoryDeviceGroupInfoKHR;
5740 typedef VkPhysicalDeviceGroupProperties VkPhysicalDeviceGroupPropertiesKHR;
5742 typedef VkDeviceGroupDeviceCreateInfo VkDeviceGroupDeviceCreateInfoKHR;
5744 typedef VkBufferMemoryRequirementsInfo2 VkBufferMemoryRequirementsInfo2KHR;
5746 typedef VkImageMemoryRequirementsInfo2 VkImageMemoryRequirementsInfo2KHR;
5748 typedef VkImageSparseMemoryRequirementsInfo2 VkImageSparseMemoryRequirementsInfo2KHR;
5750 typedef VkMemoryRequirements2 VkMemoryRequirements2KHR;
5752 typedef VkSparseImageMemoryRequirements2 VkSparseImageMemoryRequirements2KHR;
5754 typedef VkPhysicalDeviceFeatures2 VkPhysicalDeviceFeatures2KHR;
5756 typedef VkPhysicalDeviceProperties2 VkPhysicalDeviceProperties2KHR;
5758 typedef VkFormatProperties2 VkFormatProperties2KHR;
5760 typedef VkImageFormatProperties2 VkImageFormatProperties2KHR;
5762 typedef VkPhysicalDeviceImageFormatInfo2 VkPhysicalDeviceImageFormatInfo2KHR;
5764 typedef VkQueueFamilyProperties2 VkQueueFamilyProperties2KHR;
5766 typedef VkPhysicalDeviceMemoryProperties2 VkPhysicalDeviceMemoryProperties2KHR;
5768 typedef VkSparseImageFormatProperties2 VkSparseImageFormatProperties2KHR;
5770 typedef VkPhysicalDeviceSparseImageFormatInfo2 VkPhysicalDeviceSparseImageFormatInfo2KHR;
5772 typedef VkPhysicalDevicePointClippingProperties VkPhysicalDevicePointClippingPropertiesKHR;
5774 typedef VkInputAttachmentAspectReference VkInputAttachmentAspectReferenceKHR;
5776 typedef VkRenderPassInputAttachmentAspectCreateInfo VkRenderPassInputAttachmentAspectCreateInfoKHR;
5778 typedef VkImageViewUsageCreateInfo VkImageViewUsageCreateInfoKHR;
5780 typedef VkPipelineTessellationDomainOriginStateCreateInfo VkPipelineTessellationDomainOriginStateCreateInfoKHR;
5782 typedef VkRenderPassMultiviewCreateInfo VkRenderPassMultiviewCreateInfoKHR;
5784 typedef VkPhysicalDeviceMultiviewFeatures VkPhysicalDeviceMultiviewFeaturesKHR;
5786 typedef VkPhysicalDeviceMultiviewProperties VkPhysicalDeviceMultiviewPropertiesKHR;
5788 typedef VkSamplerYcbcrConversionCreateInfo VkSamplerYcbcrConversionCreateInfoKHR;
5790 typedef VkSamplerYcbcrConversionInfo VkSamplerYcbcrConversionInfoKHR;
5792 typedef VkBindImagePlaneMemoryInfo VkBindImagePlaneMemoryInfoKHR;
5794 typedef VkImagePlaneMemoryRequirementsInfo VkImagePlaneMemoryRequirementsInfoKHR;
5796 typedef VkPhysicalDeviceSamplerYcbcrConversionFeatures VkPhysicalDeviceSamplerYcbcrConversionFeaturesKHR;
5798 typedef VkSamplerYcbcrConversionImageFormatProperties VkSamplerYcbcrConversionImageFormatPropertiesKHR;
5800 typedef VkDescriptorUpdateTemplateEntry VkDescriptorUpdateTemplateEntryKHR;
5802 typedef VkDescriptorUpdateTemplateCreateInfo VkDescriptorUpdateTemplateCreateInfoKHR;
5804 typedef VkExternalMemoryProperties VkExternalMemoryPropertiesKHR;
5806 typedef VkPhysicalDeviceExternalImageFormatInfo VkPhysicalDeviceExternalImageFormatInfoKHR;
5808 typedef VkExternalImageFormatProperties VkExternalImageFormatPropertiesKHR;
5810 typedef VkPhysicalDeviceExternalBufferInfo VkPhysicalDeviceExternalBufferInfoKHR;
5812 typedef VkExternalBufferProperties VkExternalBufferPropertiesKHR;
5814 typedef VkPhysicalDeviceIDProperties VkPhysicalDeviceIDPropertiesKHR;
5816 typedef VkExternalMemoryImageCreateInfo VkExternalMemoryImageCreateInfoKHR;
5818 typedef VkExternalMemoryBufferCreateInfo VkExternalMemoryBufferCreateInfoKHR;
5820 typedef VkExportMemoryAllocateInfo VkExportMemoryAllocateInfoKHR;
5822 typedef VkPhysicalDeviceExternalFenceInfo VkPhysicalDeviceExternalFenceInfoKHR;
5824 typedef VkExternalFenceProperties VkExternalFencePropertiesKHR;
5826 typedef VkExportFenceCreateInfo VkExportFenceCreateInfoKHR;
5828 typedef VkExportSemaphoreCreateInfo VkExportSemaphoreCreateInfoKHR;
5830 typedef VkPhysicalDeviceExternalSemaphoreInfo VkPhysicalDeviceExternalSemaphoreInfoKHR;
5832 typedef VkExternalSemaphoreProperties VkExternalSemaphorePropertiesKHR;
5834 typedef VkPhysicalDeviceMaintenance3Properties VkPhysicalDeviceMaintenance3PropertiesKHR;
5836 typedef VkDescriptorSetLayoutSupport VkDescriptorSetLayoutSupportKHR;
5838 typedef VkPhysicalDeviceShaderDrawParametersFeatures VkPhysicalDeviceShaderDrawParameterFeatures;
5840 typedef VkConformanceVersion VkConformanceVersionKHR;
5842 typedef VkImageFormatListCreateInfo VkImageFormatListCreateInfoKHR;
5844 typedef VkAttachmentDescription2 VkAttachmentDescription2KHR;
5846 typedef VkAttachmentReference2 VkAttachmentReference2KHR;
5848 typedef VkSubpassDescription2 VkSubpassDescription2KHR;
5850 typedef VkSubpassDependency2 VkSubpassDependency2KHR;
5852 typedef VkRenderPassCreateInfo2 VkRenderPassCreateInfo2KHR;
5854 typedef VkSubpassBeginInfo VkSubpassBeginInfoKHR;
5856 typedef VkSubpassEndInfo VkSubpassEndInfoKHR;
5858 typedef VkPhysicalDevice8BitStorageFeatures VkPhysicalDevice8BitStorageFeaturesKHR;
5860 typedef VkPhysicalDeviceDriverProperties VkPhysicalDeviceDriverPropertiesKHR;
5862 typedef VkPhysicalDeviceShaderAtomicInt64Features VkPhysicalDeviceShaderAtomicInt64FeaturesKHR;
5864 typedef VkPhysicalDeviceFloatControlsProperties VkPhysicalDeviceFloatControlsPropertiesKHR;
5866 typedef VkDescriptorSetLayoutBindingFlagsCreateInfo VkDescriptorSetLayoutBindingFlagsCreateInfoEXT;
5868 typedef VkPhysicalDeviceDescriptorIndexingFeatures VkPhysicalDeviceDescriptorIndexingFeaturesEXT;
5870 typedef VkPhysicalDeviceDescriptorIndexingProperties VkPhysicalDeviceDescriptorIndexingPropertiesEXT;
5872 typedef VkDescriptorSetVariableDescriptorCountAllocateInfo VkDescriptorSetVariableDescriptorCountAllocateInfoEXT;
5874 typedef VkDescriptorSetVariableDescriptorCountLayoutSupport VkDescriptorSetVariableDescriptorCountLayoutSupportEXT;
5876 typedef VkSubpassDescriptionDepthStencilResolve VkSubpassDescriptionDepthStencilResolveKHR;
5878 typedef VkPhysicalDeviceDepthStencilResolveProperties VkPhysicalDeviceDepthStencilResolvePropertiesKHR;
5880 typedef VkPhysicalDeviceScalarBlockLayoutFeatures VkPhysicalDeviceScalarBlockLayoutFeaturesEXT;
5882 typedef VkImageStencilUsageCreateInfo VkImageStencilUsageCreateInfoEXT;
5884 typedef VkSamplerReductionModeCreateInfo VkSamplerReductionModeCreateInfoEXT;
5886 typedef VkPhysicalDeviceSamplerFilterMinmaxProperties VkPhysicalDeviceSamplerFilterMinmaxPropertiesEXT;
5888 typedef VkPhysicalDeviceVulkanMemoryModelFeatures VkPhysicalDeviceVulkanMemoryModelFeaturesKHR;
5890 typedef VkPhysicalDeviceImagelessFramebufferFeatures VkPhysicalDeviceImagelessFramebufferFeaturesKHR;
5892 typedef VkFramebufferAttachmentImageInfo VkFramebufferAttachmentImageInfoKHR;
5894 typedef VkFramebufferAttachmentsCreateInfo VkFramebufferAttachmentsCreateInfoKHR;
5896 typedef VkRenderPassAttachmentBeginInfo VkRenderPassAttachmentBeginInfoKHR;
5898 typedef VkPhysicalDeviceUniformBufferStandardLayoutFeatures VkPhysicalDeviceUniformBufferStandardLayoutFeaturesKHR;
5900 typedef VkPhysicalDeviceShaderSubgroupExtendedTypesFeatures VkPhysicalDeviceShaderSubgroupExtendedTypesFeaturesKHR;
5902 typedef VkPhysicalDeviceSeparateDepthStencilLayoutsFeatures VkPhysicalDeviceSeparateDepthStencilLayoutsFeaturesKHR;
5904 typedef VkAttachmentReferenceStencilLayout VkAttachmentReferenceStencilLayoutKHR;
5906 typedef VkAttachmentDescriptionStencilLayout VkAttachmentDescriptionStencilLayoutKHR;
5908 typedef VkPhysicalDeviceHostQueryResetFeatures VkPhysicalDeviceHostQueryResetFeaturesEXT;
5910 typedef VkPhysicalDeviceTimelineSemaphoreFeatures VkPhysicalDeviceTimelineSemaphoreFeaturesKHR;
5912 typedef VkPhysicalDeviceTimelineSemaphoreProperties VkPhysicalDeviceTimelineSemaphorePropertiesKHR;
5914 typedef VkSemaphoreTypeCreateInfo VkSemaphoreTypeCreateInfoKHR;
5916 typedef VkTimelineSemaphoreSubmitInfo VkTimelineSemaphoreSubmitInfoKHR;
5918 typedef VkSemaphoreWaitInfo VkSemaphoreWaitInfoKHR;
5920 typedef VkSemaphoreSignalInfo VkSemaphoreSignalInfoKHR;
5922 typedef VkPhysicalDeviceBufferDeviceAddressFeatures VkPhysicalDeviceBufferDeviceAddressFeaturesKHR;
5924 typedef VkBufferOpaqueCaptureAddressCreateInfo VkBufferOpaqueCaptureAddressCreateInfoKHR;
5926 typedef VkMemoryOpaqueCaptureAddressAllocateInfo VkMemoryOpaqueCaptureAddressAllocateInfoKHR;
5928 typedef VkDeviceMemoryOpaqueCaptureAddressInfo VkDeviceMemoryOpaqueCaptureAddressInfoKHR;
5930 typedef VkTransformMatrixKHR VkTransformMatrixNV;
5932 typedef VkAabbPositionsKHR VkAabbPositionsNV;
5934 typedef VkAccelerationStructureInstanceKHR VkAccelerationStructureInstanceNV;
5936 typedef VkQueryPoolPerformanceQueryCreateInfoINTEL VkQueryPoolCreateInfoINTEL;
5938 typedef VkPhysicalDeviceBufferDeviceAddressFeaturesEXT VkPhysicalDeviceBufferAddressFeaturesEXT;