1 /* WARNING: This is auto-generated file. Do not modify, since changes will
2 * be lost! Modify the generating script instead.
4 struct VkApplicationInfo
8 const char* pApplicationName;
9 deUint32 applicationVersion;
10 const char* pEngineName;
11 deUint32 engineVersion;
15 struct VkInstanceCreateInfo
17 VkStructureType sType;
19 VkInstanceCreateFlags flags;
20 const VkApplicationInfo* pApplicationInfo;
21 deUint32 enabledLayerCount;
22 const char* const* ppEnabledLayerNames;
23 deUint32 enabledExtensionCount;
24 const char* const* ppEnabledExtensionNames;
27 struct VkAllocationCallbacks
30 PFN_vkAllocationFunction pfnAllocation;
31 PFN_vkReallocationFunction pfnReallocation;
32 PFN_vkFreeFunction pfnFree;
33 PFN_vkInternalAllocationNotification pfnInternalAllocation;
34 PFN_vkInternalFreeNotification pfnInternalFree;
37 struct VkPhysicalDeviceFeatures
39 VkBool32 robustBufferAccess;
40 VkBool32 fullDrawIndexUint32;
41 VkBool32 imageCubeArray;
42 VkBool32 independentBlend;
43 VkBool32 geometryShader;
44 VkBool32 tessellationShader;
45 VkBool32 sampleRateShading;
46 VkBool32 dualSrcBlend;
48 VkBool32 multiDrawIndirect;
49 VkBool32 drawIndirectFirstInstance;
51 VkBool32 depthBiasClamp;
52 VkBool32 fillModeNonSolid;
57 VkBool32 multiViewport;
58 VkBool32 samplerAnisotropy;
59 VkBool32 textureCompressionETC2;
60 VkBool32 textureCompressionASTC_LDR;
61 VkBool32 textureCompressionBC;
62 VkBool32 occlusionQueryPrecise;
63 VkBool32 pipelineStatisticsQuery;
64 VkBool32 vertexPipelineStoresAndAtomics;
65 VkBool32 fragmentStoresAndAtomics;
66 VkBool32 shaderTessellationAndGeometryPointSize;
67 VkBool32 shaderImageGatherExtended;
68 VkBool32 shaderStorageImageExtendedFormats;
69 VkBool32 shaderStorageImageMultisample;
70 VkBool32 shaderStorageImageReadWithoutFormat;
71 VkBool32 shaderStorageImageWriteWithoutFormat;
72 VkBool32 shaderUniformBufferArrayDynamicIndexing;
73 VkBool32 shaderSampledImageArrayDynamicIndexing;
74 VkBool32 shaderStorageBufferArrayDynamicIndexing;
75 VkBool32 shaderStorageImageArrayDynamicIndexing;
76 VkBool32 shaderClipDistance;
77 VkBool32 shaderCullDistance;
78 VkBool32 shaderFloat64;
81 VkBool32 shaderResourceResidency;
82 VkBool32 shaderResourceMinLod;
83 VkBool32 sparseBinding;
84 VkBool32 sparseResidencyBuffer;
85 VkBool32 sparseResidencyImage2D;
86 VkBool32 sparseResidencyImage3D;
87 VkBool32 sparseResidency2Samples;
88 VkBool32 sparseResidency4Samples;
89 VkBool32 sparseResidency8Samples;
90 VkBool32 sparseResidency16Samples;
91 VkBool32 sparseResidencyAliased;
92 VkBool32 variableMultisampleRate;
93 VkBool32 inheritedQueries;
96 struct VkFormatProperties
98 VkFormatFeatureFlags linearTilingFeatures;
99 VkFormatFeatureFlags optimalTilingFeatures;
100 VkFormatFeatureFlags bufferFeatures;
110 struct VkImageFormatProperties
112 VkExtent3D maxExtent;
113 deUint32 maxMipLevels;
114 deUint32 maxArrayLayers;
115 VkSampleCountFlags sampleCounts;
116 VkDeviceSize maxResourceSize;
119 struct VkPhysicalDeviceLimits
121 deUint32 maxImageDimension1D;
122 deUint32 maxImageDimension2D;
123 deUint32 maxImageDimension3D;
124 deUint32 maxImageDimensionCube;
125 deUint32 maxImageArrayLayers;
126 deUint32 maxTexelBufferElements;
127 deUint32 maxUniformBufferRange;
128 deUint32 maxStorageBufferRange;
129 deUint32 maxPushConstantsSize;
130 deUint32 maxMemoryAllocationCount;
131 deUint32 maxSamplerAllocationCount;
132 VkDeviceSize bufferImageGranularity;
133 VkDeviceSize sparseAddressSpaceSize;
134 deUint32 maxBoundDescriptorSets;
135 deUint32 maxPerStageDescriptorSamplers;
136 deUint32 maxPerStageDescriptorUniformBuffers;
137 deUint32 maxPerStageDescriptorStorageBuffers;
138 deUint32 maxPerStageDescriptorSampledImages;
139 deUint32 maxPerStageDescriptorStorageImages;
140 deUint32 maxPerStageDescriptorInputAttachments;
141 deUint32 maxPerStageResources;
142 deUint32 maxDescriptorSetSamplers;
143 deUint32 maxDescriptorSetUniformBuffers;
144 deUint32 maxDescriptorSetUniformBuffersDynamic;
145 deUint32 maxDescriptorSetStorageBuffers;
146 deUint32 maxDescriptorSetStorageBuffersDynamic;
147 deUint32 maxDescriptorSetSampledImages;
148 deUint32 maxDescriptorSetStorageImages;
149 deUint32 maxDescriptorSetInputAttachments;
150 deUint32 maxVertexInputAttributes;
151 deUint32 maxVertexInputBindings;
152 deUint32 maxVertexInputAttributeOffset;
153 deUint32 maxVertexInputBindingStride;
154 deUint32 maxVertexOutputComponents;
155 deUint32 maxTessellationGenerationLevel;
156 deUint32 maxTessellationPatchSize;
157 deUint32 maxTessellationControlPerVertexInputComponents;
158 deUint32 maxTessellationControlPerVertexOutputComponents;
159 deUint32 maxTessellationControlPerPatchOutputComponents;
160 deUint32 maxTessellationControlTotalOutputComponents;
161 deUint32 maxTessellationEvaluationInputComponents;
162 deUint32 maxTessellationEvaluationOutputComponents;
163 deUint32 maxGeometryShaderInvocations;
164 deUint32 maxGeometryInputComponents;
165 deUint32 maxGeometryOutputComponents;
166 deUint32 maxGeometryOutputVertices;
167 deUint32 maxGeometryTotalOutputComponents;
168 deUint32 maxFragmentInputComponents;
169 deUint32 maxFragmentOutputAttachments;
170 deUint32 maxFragmentDualSrcAttachments;
171 deUint32 maxFragmentCombinedOutputResources;
172 deUint32 maxComputeSharedMemorySize;
173 deUint32 maxComputeWorkGroupCount[3];
174 deUint32 maxComputeWorkGroupInvocations;
175 deUint32 maxComputeWorkGroupSize[3];
176 deUint32 subPixelPrecisionBits;
177 deUint32 subTexelPrecisionBits;
178 deUint32 mipmapPrecisionBits;
179 deUint32 maxDrawIndexedIndexValue;
180 deUint32 maxDrawIndirectCount;
181 float maxSamplerLodBias;
182 float maxSamplerAnisotropy;
183 deUint32 maxViewports;
184 deUint32 maxViewportDimensions[2];
185 float viewportBoundsRange[2];
186 deUint32 viewportSubPixelBits;
187 deUintptr minMemoryMapAlignment;
188 VkDeviceSize minTexelBufferOffsetAlignment;
189 VkDeviceSize minUniformBufferOffsetAlignment;
190 VkDeviceSize minStorageBufferOffsetAlignment;
191 deInt32 minTexelOffset;
192 deUint32 maxTexelOffset;
193 deInt32 minTexelGatherOffset;
194 deUint32 maxTexelGatherOffset;
195 float minInterpolationOffset;
196 float maxInterpolationOffset;
197 deUint32 subPixelInterpolationOffsetBits;
198 deUint32 maxFramebufferWidth;
199 deUint32 maxFramebufferHeight;
200 deUint32 maxFramebufferLayers;
201 VkSampleCountFlags framebufferColorSampleCounts;
202 VkSampleCountFlags framebufferDepthSampleCounts;
203 VkSampleCountFlags framebufferStencilSampleCounts;
204 VkSampleCountFlags framebufferNoAttachmentsSampleCounts;
205 deUint32 maxColorAttachments;
206 VkSampleCountFlags sampledImageColorSampleCounts;
207 VkSampleCountFlags sampledImageIntegerSampleCounts;
208 VkSampleCountFlags sampledImageDepthSampleCounts;
209 VkSampleCountFlags sampledImageStencilSampleCounts;
210 VkSampleCountFlags storageImageSampleCounts;
211 deUint32 maxSampleMaskWords;
212 VkBool32 timestampComputeAndGraphics;
213 float timestampPeriod;
214 deUint32 maxClipDistances;
215 deUint32 maxCullDistances;
216 deUint32 maxCombinedClipAndCullDistances;
217 deUint32 discreteQueuePriorities;
218 float pointSizeRange[2];
219 float lineWidthRange[2];
220 float pointSizeGranularity;
221 float lineWidthGranularity;
222 VkBool32 strictLines;
223 VkBool32 standardSampleLocations;
224 VkDeviceSize optimalBufferCopyOffsetAlignment;
225 VkDeviceSize optimalBufferCopyRowPitchAlignment;
226 VkDeviceSize nonCoherentAtomSize;
229 struct VkPhysicalDeviceSparseProperties
231 VkBool32 residencyStandard2DBlockShape;
232 VkBool32 residencyStandard2DMultisampleBlockShape;
233 VkBool32 residencyStandard3DBlockShape;
234 VkBool32 residencyAlignedMipSize;
235 VkBool32 residencyNonResidentStrict;
238 struct VkPhysicalDeviceProperties
241 deUint32 driverVersion;
244 VkPhysicalDeviceType deviceType;
245 char deviceName[VK_MAX_PHYSICAL_DEVICE_NAME_SIZE];
246 deUint8 pipelineCacheUUID[VK_UUID_SIZE];
247 VkPhysicalDeviceLimits limits;
248 VkPhysicalDeviceSparseProperties sparseProperties;
251 struct VkQueueFamilyProperties
253 VkQueueFlags queueFlags;
255 deUint32 timestampValidBits;
256 VkExtent3D minImageTransferGranularity;
261 VkMemoryPropertyFlags propertyFlags;
268 VkMemoryHeapFlags flags;
271 struct VkPhysicalDeviceMemoryProperties
273 deUint32 memoryTypeCount;
274 VkMemoryType memoryTypes[VK_MAX_MEMORY_TYPES];
275 deUint32 memoryHeapCount;
276 VkMemoryHeap memoryHeaps[VK_MAX_MEMORY_HEAPS];
279 struct VkDeviceQueueCreateInfo
281 VkStructureType sType;
283 VkDeviceQueueCreateFlags flags;
284 deUint32 queueFamilyIndex;
286 const float* pQueuePriorities;
289 struct VkDeviceCreateInfo
291 VkStructureType sType;
293 VkDeviceCreateFlags flags;
294 deUint32 queueCreateInfoCount;
295 const VkDeviceQueueCreateInfo* pQueueCreateInfos;
296 deUint32 enabledLayerCount;
297 const char* const* ppEnabledLayerNames;
298 deUint32 enabledExtensionCount;
299 const char* const* ppEnabledExtensionNames;
300 const VkPhysicalDeviceFeatures* pEnabledFeatures;
303 struct VkExtensionProperties
305 char extensionName[VK_MAX_EXTENSION_NAME_SIZE];
306 deUint32 specVersion;
309 struct VkLayerProperties
311 char layerName[VK_MAX_EXTENSION_NAME_SIZE];
312 deUint32 specVersion;
313 deUint32 implementationVersion;
314 char description[VK_MAX_DESCRIPTION_SIZE];
319 VkStructureType sType;
321 deUint32 waitSemaphoreCount;
322 const VkSemaphore* pWaitSemaphores;
323 const VkPipelineStageFlags* pWaitDstStageMask;
324 deUint32 commandBufferCount;
325 const VkCommandBuffer* pCommandBuffers;
326 deUint32 signalSemaphoreCount;
327 const VkSemaphore* pSignalSemaphores;
330 struct VkMemoryAllocateInfo
332 VkStructureType sType;
334 VkDeviceSize allocationSize;
335 deUint32 memoryTypeIndex;
338 struct VkMappedMemoryRange
340 VkStructureType sType;
342 VkDeviceMemory memory;
347 struct VkMemoryRequirements
350 VkDeviceSize alignment;
351 deUint32 memoryTypeBits;
354 struct VkSparseImageFormatProperties
356 VkImageAspectFlags aspectMask;
357 VkExtent3D imageGranularity;
358 VkSparseImageFormatFlags flags;
361 struct VkSparseImageMemoryRequirements
363 VkSparseImageFormatProperties formatProperties;
364 deUint32 imageMipTailFirstLod;
365 VkDeviceSize imageMipTailSize;
366 VkDeviceSize imageMipTailOffset;
367 VkDeviceSize imageMipTailStride;
370 struct VkSparseMemoryBind
372 VkDeviceSize resourceOffset;
374 VkDeviceMemory memory;
375 VkDeviceSize memoryOffset;
376 VkSparseMemoryBindFlags flags;
379 struct VkSparseBufferMemoryBindInfo
383 const VkSparseMemoryBind* pBinds;
386 struct VkSparseImageOpaqueMemoryBindInfo
390 const VkSparseMemoryBind* pBinds;
393 struct VkImageSubresource
395 VkImageAspectFlags aspectMask;
407 struct VkSparseImageMemoryBind
409 VkImageSubresource subresource;
412 VkDeviceMemory memory;
413 VkDeviceSize memoryOffset;
414 VkSparseMemoryBindFlags flags;
417 struct VkSparseImageMemoryBindInfo
421 const VkSparseImageMemoryBind* pBinds;
424 struct VkBindSparseInfo
426 VkStructureType sType;
428 deUint32 waitSemaphoreCount;
429 const VkSemaphore* pWaitSemaphores;
430 deUint32 bufferBindCount;
431 const VkSparseBufferMemoryBindInfo* pBufferBinds;
432 deUint32 imageOpaqueBindCount;
433 const VkSparseImageOpaqueMemoryBindInfo* pImageOpaqueBinds;
434 deUint32 imageBindCount;
435 const VkSparseImageMemoryBindInfo* pImageBinds;
436 deUint32 signalSemaphoreCount;
437 const VkSemaphore* pSignalSemaphores;
440 struct VkFenceCreateInfo
442 VkStructureType sType;
444 VkFenceCreateFlags flags;
447 struct VkSemaphoreCreateInfo
449 VkStructureType sType;
451 VkSemaphoreCreateFlags flags;
454 struct VkEventCreateInfo
456 VkStructureType sType;
458 VkEventCreateFlags flags;
461 struct VkQueryPoolCreateInfo
463 VkStructureType sType;
465 VkQueryPoolCreateFlags flags;
466 VkQueryType queryType;
468 VkQueryPipelineStatisticFlags pipelineStatistics;
471 struct VkBufferCreateInfo
473 VkStructureType sType;
475 VkBufferCreateFlags flags;
477 VkBufferUsageFlags usage;
478 VkSharingMode sharingMode;
479 deUint32 queueFamilyIndexCount;
480 const deUint32* pQueueFamilyIndices;
483 struct VkBufferViewCreateInfo
485 VkStructureType sType;
487 VkBufferViewCreateFlags flags;
494 struct VkImageCreateInfo
496 VkStructureType sType;
498 VkImageCreateFlags flags;
499 VkImageType imageType;
503 deUint32 arrayLayers;
504 VkSampleCountFlagBits samples;
505 VkImageTiling tiling;
506 VkImageUsageFlags usage;
507 VkSharingMode sharingMode;
508 deUint32 queueFamilyIndexCount;
509 const deUint32* pQueueFamilyIndices;
510 VkImageLayout initialLayout;
513 struct VkSubresourceLayout
517 VkDeviceSize rowPitch;
518 VkDeviceSize arrayPitch;
519 VkDeviceSize depthPitch;
522 struct VkComponentMapping
524 VkComponentSwizzle r;
525 VkComponentSwizzle g;
526 VkComponentSwizzle b;
527 VkComponentSwizzle a;
530 struct VkImageSubresourceRange
532 VkImageAspectFlags aspectMask;
533 deUint32 baseMipLevel;
535 deUint32 baseArrayLayer;
539 struct VkImageViewCreateInfo
541 VkStructureType sType;
543 VkImageViewCreateFlags flags;
545 VkImageViewType viewType;
547 VkComponentMapping components;
548 VkImageSubresourceRange subresourceRange;
551 struct VkShaderModuleCreateInfo
553 VkStructureType sType;
555 VkShaderModuleCreateFlags flags;
557 const deUint32* pCode;
560 struct VkPipelineCacheCreateInfo
562 VkStructureType sType;
564 VkPipelineCacheCreateFlags flags;
565 deUintptr initialDataSize;
566 const void* pInitialData;
569 struct VkSpecializationMapEntry
576 struct VkSpecializationInfo
578 deUint32 mapEntryCount;
579 const VkSpecializationMapEntry* pMapEntries;
584 struct VkPipelineShaderStageCreateInfo
586 VkStructureType sType;
588 VkPipelineShaderStageCreateFlags flags;
589 VkShaderStageFlagBits stage;
590 VkShaderModule module;
592 const VkSpecializationInfo* pSpecializationInfo;
595 struct VkVertexInputBindingDescription
599 VkVertexInputRate inputRate;
602 struct VkVertexInputAttributeDescription
610 struct VkPipelineVertexInputStateCreateInfo
612 VkStructureType sType;
614 VkPipelineVertexInputStateCreateFlags flags;
615 deUint32 vertexBindingDescriptionCount;
616 const VkVertexInputBindingDescription* pVertexBindingDescriptions;
617 deUint32 vertexAttributeDescriptionCount;
618 const VkVertexInputAttributeDescription* pVertexAttributeDescriptions;
621 struct VkPipelineInputAssemblyStateCreateInfo
623 VkStructureType sType;
625 VkPipelineInputAssemblyStateCreateFlags flags;
626 VkPrimitiveTopology topology;
627 VkBool32 primitiveRestartEnable;
630 struct VkPipelineTessellationStateCreateInfo
632 VkStructureType sType;
634 VkPipelineTessellationStateCreateFlags flags;
635 deUint32 patchControlPoints;
666 struct VkPipelineViewportStateCreateInfo
668 VkStructureType sType;
670 VkPipelineViewportStateCreateFlags flags;
671 deUint32 viewportCount;
672 const VkViewport* pViewports;
673 deUint32 scissorCount;
674 const VkRect2D* pScissors;
677 struct VkPipelineRasterizationStateCreateInfo
679 VkStructureType sType;
681 VkPipelineRasterizationStateCreateFlags flags;
682 VkBool32 depthClampEnable;
683 VkBool32 rasterizerDiscardEnable;
684 VkPolygonMode polygonMode;
685 VkCullModeFlags cullMode;
686 VkFrontFace frontFace;
687 VkBool32 depthBiasEnable;
688 float depthBiasConstantFactor;
689 float depthBiasClamp;
690 float depthBiasSlopeFactor;
694 struct VkPipelineMultisampleStateCreateInfo
696 VkStructureType sType;
698 VkPipelineMultisampleStateCreateFlags flags;
699 VkSampleCountFlagBits rasterizationSamples;
700 VkBool32 sampleShadingEnable;
701 float minSampleShading;
702 const VkSampleMask* pSampleMask;
703 VkBool32 alphaToCoverageEnable;
704 VkBool32 alphaToOneEnable;
707 struct VkStencilOpState
711 VkStencilOp depthFailOp;
712 VkCompareOp compareOp;
713 deUint32 compareMask;
718 struct VkPipelineDepthStencilStateCreateInfo
720 VkStructureType sType;
722 VkPipelineDepthStencilStateCreateFlags flags;
723 VkBool32 depthTestEnable;
724 VkBool32 depthWriteEnable;
725 VkCompareOp depthCompareOp;
726 VkBool32 depthBoundsTestEnable;
727 VkBool32 stencilTestEnable;
728 VkStencilOpState front;
729 VkStencilOpState back;
730 float minDepthBounds;
731 float maxDepthBounds;
734 struct VkPipelineColorBlendAttachmentState
736 VkBool32 blendEnable;
737 VkBlendFactor srcColorBlendFactor;
738 VkBlendFactor dstColorBlendFactor;
739 VkBlendOp colorBlendOp;
740 VkBlendFactor srcAlphaBlendFactor;
741 VkBlendFactor dstAlphaBlendFactor;
742 VkBlendOp alphaBlendOp;
743 VkColorComponentFlags colorWriteMask;
746 struct VkPipelineColorBlendStateCreateInfo
748 VkStructureType sType;
750 VkPipelineColorBlendStateCreateFlags flags;
751 VkBool32 logicOpEnable;
753 deUint32 attachmentCount;
754 const VkPipelineColorBlendAttachmentState* pAttachments;
755 float blendConstants[4];
758 struct VkPipelineDynamicStateCreateInfo
760 VkStructureType sType;
762 VkPipelineDynamicStateCreateFlags flags;
763 deUint32 dynamicStateCount;
764 const VkDynamicState* pDynamicStates;
767 struct VkGraphicsPipelineCreateInfo
769 VkStructureType sType;
771 VkPipelineCreateFlags flags;
773 const VkPipelineShaderStageCreateInfo* pStages;
774 const VkPipelineVertexInputStateCreateInfo* pVertexInputState;
775 const VkPipelineInputAssemblyStateCreateInfo* pInputAssemblyState;
776 const VkPipelineTessellationStateCreateInfo* pTessellationState;
777 const VkPipelineViewportStateCreateInfo* pViewportState;
778 const VkPipelineRasterizationStateCreateInfo* pRasterizationState;
779 const VkPipelineMultisampleStateCreateInfo* pMultisampleState;
780 const VkPipelineDepthStencilStateCreateInfo* pDepthStencilState;
781 const VkPipelineColorBlendStateCreateInfo* pColorBlendState;
782 const VkPipelineDynamicStateCreateInfo* pDynamicState;
783 VkPipelineLayout layout;
784 VkRenderPass renderPass;
786 VkPipeline basePipelineHandle;
787 deInt32 basePipelineIndex;
790 struct VkComputePipelineCreateInfo
792 VkStructureType sType;
794 VkPipelineCreateFlags flags;
795 VkPipelineShaderStageCreateInfo stage;
796 VkPipelineLayout layout;
797 VkPipeline basePipelineHandle;
798 deInt32 basePipelineIndex;
801 struct VkPushConstantRange
803 VkShaderStageFlags stageFlags;
808 struct VkPipelineLayoutCreateInfo
810 VkStructureType sType;
812 VkPipelineLayoutCreateFlags flags;
813 deUint32 setLayoutCount;
814 const VkDescriptorSetLayout* pSetLayouts;
815 deUint32 pushConstantRangeCount;
816 const VkPushConstantRange* pPushConstantRanges;
819 struct VkSamplerCreateInfo
821 VkStructureType sType;
823 VkSamplerCreateFlags flags;
826 VkSamplerMipmapMode mipmapMode;
827 VkSamplerAddressMode addressModeU;
828 VkSamplerAddressMode addressModeV;
829 VkSamplerAddressMode addressModeW;
831 VkBool32 anisotropyEnable;
833 VkBool32 compareEnable;
834 VkCompareOp compareOp;
837 VkBorderColor borderColor;
838 VkBool32 unnormalizedCoordinates;
841 struct VkDescriptorSetLayoutBinding
844 VkDescriptorType descriptorType;
845 deUint32 descriptorCount;
846 VkShaderStageFlags stageFlags;
847 const VkSampler* pImmutableSamplers;
850 struct VkDescriptorSetLayoutCreateInfo
852 VkStructureType sType;
854 VkDescriptorSetLayoutCreateFlags flags;
855 deUint32 bindingCount;
856 const VkDescriptorSetLayoutBinding* pBindings;
859 struct VkDescriptorPoolSize
861 VkDescriptorType type;
862 deUint32 descriptorCount;
865 struct VkDescriptorPoolCreateInfo
867 VkStructureType sType;
869 VkDescriptorPoolCreateFlags flags;
871 deUint32 poolSizeCount;
872 const VkDescriptorPoolSize* pPoolSizes;
875 struct VkDescriptorSetAllocateInfo
877 VkStructureType sType;
879 VkDescriptorPool descriptorPool;
880 deUint32 descriptorSetCount;
881 const VkDescriptorSetLayout* pSetLayouts;
884 struct VkDescriptorImageInfo
887 VkImageView imageView;
888 VkImageLayout imageLayout;
891 struct VkDescriptorBufferInfo
898 struct VkWriteDescriptorSet
900 VkStructureType sType;
902 VkDescriptorSet dstSet;
904 deUint32 dstArrayElement;
905 deUint32 descriptorCount;
906 VkDescriptorType descriptorType;
907 const VkDescriptorImageInfo* pImageInfo;
908 const VkDescriptorBufferInfo* pBufferInfo;
909 const VkBufferView* pTexelBufferView;
912 struct VkCopyDescriptorSet
914 VkStructureType sType;
916 VkDescriptorSet srcSet;
918 deUint32 srcArrayElement;
919 VkDescriptorSet dstSet;
921 deUint32 dstArrayElement;
922 deUint32 descriptorCount;
925 struct VkFramebufferCreateInfo
927 VkStructureType sType;
929 VkFramebufferCreateFlags flags;
930 VkRenderPass renderPass;
931 deUint32 attachmentCount;
932 const VkImageView* pAttachments;
938 struct VkAttachmentDescription
940 VkAttachmentDescriptionFlags flags;
942 VkSampleCountFlagBits samples;
943 VkAttachmentLoadOp loadOp;
944 VkAttachmentStoreOp storeOp;
945 VkAttachmentLoadOp stencilLoadOp;
946 VkAttachmentStoreOp stencilStoreOp;
947 VkImageLayout initialLayout;
948 VkImageLayout finalLayout;
951 struct VkAttachmentReference
954 VkImageLayout layout;
957 struct VkSubpassDescription
959 VkSubpassDescriptionFlags flags;
960 VkPipelineBindPoint pipelineBindPoint;
961 deUint32 inputAttachmentCount;
962 const VkAttachmentReference* pInputAttachments;
963 deUint32 colorAttachmentCount;
964 const VkAttachmentReference* pColorAttachments;
965 const VkAttachmentReference* pResolveAttachments;
966 const VkAttachmentReference* pDepthStencilAttachment;
967 deUint32 preserveAttachmentCount;
968 const deUint32* pPreserveAttachments;
971 struct VkSubpassDependency
975 VkPipelineStageFlags srcStageMask;
976 VkPipelineStageFlags dstStageMask;
977 VkAccessFlags srcAccessMask;
978 VkAccessFlags dstAccessMask;
979 VkDependencyFlags dependencyFlags;
982 struct VkRenderPassCreateInfo
984 VkStructureType sType;
986 VkRenderPassCreateFlags flags;
987 deUint32 attachmentCount;
988 const VkAttachmentDescription* pAttachments;
989 deUint32 subpassCount;
990 const VkSubpassDescription* pSubpasses;
991 deUint32 dependencyCount;
992 const VkSubpassDependency* pDependencies;
995 struct VkCommandPoolCreateInfo
997 VkStructureType sType;
999 VkCommandPoolCreateFlags flags;
1000 deUint32 queueFamilyIndex;
1003 struct VkCommandBufferAllocateInfo
1005 VkStructureType sType;
1007 VkCommandPool commandPool;
1008 VkCommandBufferLevel level;
1009 deUint32 commandBufferCount;
1012 struct VkCommandBufferInheritanceInfo
1014 VkStructureType sType;
1016 VkRenderPass renderPass;
1018 VkFramebuffer framebuffer;
1019 VkBool32 occlusionQueryEnable;
1020 VkQueryControlFlags queryFlags;
1021 VkQueryPipelineStatisticFlags pipelineStatistics;
1024 struct VkCommandBufferBeginInfo
1026 VkStructureType sType;
1028 VkCommandBufferUsageFlags flags;
1029 const VkCommandBufferInheritanceInfo* pInheritanceInfo;
1034 VkDeviceSize srcOffset;
1035 VkDeviceSize dstOffset;
1039 struct VkImageSubresourceLayers
1041 VkImageAspectFlags aspectMask;
1043 deUint32 baseArrayLayer;
1044 deUint32 layerCount;
1049 VkImageSubresourceLayers srcSubresource;
1050 VkOffset3D srcOffset;
1051 VkImageSubresourceLayers dstSubresource;
1052 VkOffset3D dstOffset;
1058 VkImageSubresourceLayers srcSubresource;
1059 VkOffset3D srcOffsets[2];
1060 VkImageSubresourceLayers dstSubresource;
1061 VkOffset3D dstOffsets[2];
1064 struct VkBufferImageCopy
1066 VkDeviceSize bufferOffset;
1067 deUint32 bufferRowLength;
1068 deUint32 bufferImageHeight;
1069 VkImageSubresourceLayers imageSubresource;
1070 VkOffset3D imageOffset;
1071 VkExtent3D imageExtent;
1074 union VkClearColorValue
1081 struct VkClearDepthStencilValue
1089 VkClearColorValue color;
1090 VkClearDepthStencilValue depthStencil;
1093 struct VkClearAttachment
1095 VkImageAspectFlags aspectMask;
1096 deUint32 colorAttachment;
1097 VkClearValue clearValue;
1103 deUint32 baseArrayLayer;
1104 deUint32 layerCount;
1107 struct VkImageResolve
1109 VkImageSubresourceLayers srcSubresource;
1110 VkOffset3D srcOffset;
1111 VkImageSubresourceLayers dstSubresource;
1112 VkOffset3D dstOffset;
1116 struct VkMemoryBarrier
1118 VkStructureType sType;
1120 VkAccessFlags srcAccessMask;
1121 VkAccessFlags dstAccessMask;
1124 struct VkBufferMemoryBarrier
1126 VkStructureType sType;
1128 VkAccessFlags srcAccessMask;
1129 VkAccessFlags dstAccessMask;
1130 deUint32 srcQueueFamilyIndex;
1131 deUint32 dstQueueFamilyIndex;
1133 VkDeviceSize offset;
1137 struct VkImageMemoryBarrier
1139 VkStructureType sType;
1141 VkAccessFlags srcAccessMask;
1142 VkAccessFlags dstAccessMask;
1143 VkImageLayout oldLayout;
1144 VkImageLayout newLayout;
1145 deUint32 srcQueueFamilyIndex;
1146 deUint32 dstQueueFamilyIndex;
1148 VkImageSubresourceRange subresourceRange;
1151 struct VkRenderPassBeginInfo
1153 VkStructureType sType;
1155 VkRenderPass renderPass;
1156 VkFramebuffer framebuffer;
1157 VkRect2D renderArea;
1158 deUint32 clearValueCount;
1159 const VkClearValue* pClearValues;
1162 struct VkDispatchIndirectCommand
1169 struct VkDrawIndexedIndirectCommand
1171 deUint32 indexCount;
1172 deUint32 instanceCount;
1173 deUint32 firstIndex;
1174 deInt32 vertexOffset;
1175 deUint32 firstInstance;
1178 struct VkDrawIndirectCommand
1180 deUint32 vertexCount;
1181 deUint32 instanceCount;
1182 deUint32 firstVertex;
1183 deUint32 firstInstance;
1186 struct VkSurfaceCapabilitiesKHR
1188 deUint32 minImageCount;
1189 deUint32 maxImageCount;
1190 VkExtent2D currentExtent;
1191 VkExtent2D minImageExtent;
1192 VkExtent2D maxImageExtent;
1193 deUint32 maxImageArrayLayers;
1194 VkSurfaceTransformFlagsKHR supportedTransforms;
1195 VkSurfaceTransformFlagBitsKHR currentTransform;
1196 VkCompositeAlphaFlagsKHR supportedCompositeAlpha;
1197 VkImageUsageFlags supportedUsageFlags;
1200 struct VkSurfaceFormatKHR
1203 VkColorSpaceKHR colorSpace;
1206 struct VkSwapchainCreateInfoKHR
1208 VkStructureType sType;
1210 VkSwapchainCreateFlagsKHR flags;
1211 VkSurfaceKHR surface;
1212 deUint32 minImageCount;
1213 VkFormat imageFormat;
1214 VkColorSpaceKHR imageColorSpace;
1215 VkExtent2D imageExtent;
1216 deUint32 imageArrayLayers;
1217 VkImageUsageFlags imageUsage;
1218 VkSharingMode imageSharingMode;
1219 deUint32 queueFamilyIndexCount;
1220 const deUint32* pQueueFamilyIndices;
1221 VkSurfaceTransformFlagBitsKHR preTransform;
1222 VkCompositeAlphaFlagBitsKHR compositeAlpha;
1223 VkPresentModeKHR presentMode;
1225 VkSwapchainKHR oldSwapchain;
1228 struct VkPresentInfoKHR
1230 VkStructureType sType;
1232 deUint32 waitSemaphoreCount;
1233 const VkSemaphore* pWaitSemaphores;
1234 deUint32 swapchainCount;
1235 const VkSwapchainKHR* pSwapchains;
1236 const deUint32* pImageIndices;
1240 struct VkDisplayPropertiesKHR
1242 VkDisplayKHR display;
1243 const char* displayName;
1244 VkExtent2D physicalDimensions;
1245 VkExtent2D physicalResolution;
1246 VkSurfaceTransformFlagsKHR supportedTransforms;
1247 VkBool32 planeReorderPossible;
1248 VkBool32 persistentContent;
1251 struct VkDisplayModeParametersKHR
1253 VkExtent2D visibleRegion;
1254 deUint32 refreshRate;
1257 struct VkDisplayModePropertiesKHR
1259 VkDisplayModeKHR displayMode;
1260 VkDisplayModeParametersKHR parameters;
1263 struct VkDisplayModeCreateInfoKHR
1265 VkStructureType sType;
1267 VkDisplayModeCreateFlagsKHR flags;
1268 VkDisplayModeParametersKHR parameters;
1271 struct VkDisplayPlaneCapabilitiesKHR
1273 VkDisplayPlaneAlphaFlagsKHR supportedAlpha;
1274 VkOffset2D minSrcPosition;
1275 VkOffset2D maxSrcPosition;
1276 VkExtent2D minSrcExtent;
1277 VkExtent2D maxSrcExtent;
1278 VkOffset2D minDstPosition;
1279 VkOffset2D maxDstPosition;
1280 VkExtent2D minDstExtent;
1281 VkExtent2D maxDstExtent;
1284 struct VkDisplayPlanePropertiesKHR
1286 VkDisplayKHR currentDisplay;
1287 deUint32 currentStackIndex;
1290 struct VkDisplaySurfaceCreateInfoKHR
1292 VkStructureType sType;
1294 VkDisplaySurfaceCreateFlagsKHR flags;
1295 VkDisplayModeKHR displayMode;
1296 deUint32 planeIndex;
1297 deUint32 planeStackIndex;
1298 VkSurfaceTransformFlagBitsKHR transform;
1300 VkDisplayPlaneAlphaFlagBitsKHR alphaMode;
1301 VkExtent2D imageExtent;
1304 struct VkDisplayPresentInfoKHR
1306 VkStructureType sType;
1310 VkBool32 persistent;
1313 struct VkXlibSurfaceCreateInfoKHR
1315 VkStructureType sType;
1317 VkXlibSurfaceCreateFlagsKHR flags;
1318 pt::XlibDisplayPtr dpy;
1319 pt::XlibWindow window;
1322 struct VkXcbSurfaceCreateInfoKHR
1324 VkStructureType sType;
1326 VkXcbSurfaceCreateFlagsKHR flags;
1327 pt::XcbConnectionPtr connection;
1328 pt::XcbWindow window;
1331 struct VkWaylandSurfaceCreateInfoKHR
1333 VkStructureType sType;
1335 VkWaylandSurfaceCreateFlagsKHR flags;
1336 pt::WaylandDisplayPtr display;
1337 pt::WaylandSurfacePtr surface;
1340 struct VkMirSurfaceCreateInfoKHR
1342 VkStructureType sType;
1344 VkMirSurfaceCreateFlagsKHR flags;
1345 pt::MirConnectionPtr connection;
1346 pt::MirSurfacePtr mirSurface;
1349 struct VkAndroidSurfaceCreateInfoKHR
1351 VkStructureType sType;
1353 VkAndroidSurfaceCreateFlagsKHR flags;
1354 pt::AndroidNativeWindowPtr window;
1357 struct VkWin32SurfaceCreateInfoKHR
1359 VkStructureType sType;
1361 VkWin32SurfaceCreateFlagsKHR flags;
1362 pt::Win32InstanceHandle hinstance;
1363 pt::Win32WindowHandle hwnd;
1366 struct VkPhysicalDeviceFeatures2KHR
1368 VkStructureType sType;
1370 VkPhysicalDeviceFeatures features;
1373 struct VkPhysicalDeviceProperties2KHR
1375 VkStructureType sType;
1377 VkPhysicalDeviceProperties properties;
1380 struct VkFormatProperties2KHR
1382 VkStructureType sType;
1384 VkFormatProperties formatProperties;
1387 struct VkImageFormatProperties2KHR
1389 VkStructureType sType;
1391 VkImageFormatProperties imageFormatProperties;
1394 struct VkPhysicalDeviceImageFormatInfo2KHR
1396 VkStructureType sType;
1400 VkImageTiling tiling;
1401 VkImageUsageFlags usage;
1402 VkImageCreateFlags flags;
1405 struct VkQueueFamilyProperties2KHR
1407 VkStructureType sType;
1409 VkQueueFamilyProperties queueFamilyProperties;
1412 struct VkPhysicalDeviceMemoryProperties2KHR
1414 VkStructureType sType;
1416 VkPhysicalDeviceMemoryProperties memoryProperties;
1419 struct VkSparseImageFormatProperties2KHR
1421 VkStructureType sType;
1423 VkSparseImageFormatProperties properties;
1426 struct VkPhysicalDeviceSparseImageFormatInfo2KHR
1428 VkStructureType sType;
1432 VkSampleCountFlagBits samples;
1433 VkImageUsageFlags usage;
1434 VkImageTiling tiling;
1437 struct VkRectLayerKHR
1444 struct VkPresentRegionKHR
1446 deUint32 rectangleCount;
1447 const VkRectLayerKHR* pRectangles;
1450 struct VkPresentRegionsKHR
1452 VkStructureType sType;
1454 deUint32 swapchainCount;
1455 const VkPresentRegionKHR* pRegions;
1458 struct VkPhysicalDeviceSurfaceInfo2KHR
1460 VkStructureType sType;
1462 VkSurfaceKHR surface;
1465 struct VkSurfaceCapabilities2KHR
1467 VkStructureType sType;
1469 VkSurfaceCapabilitiesKHR surfaceCapabilities;
1472 struct VkSurfaceFormat2KHR
1474 VkStructureType sType;
1476 VkSurfaceFormatKHR surfaceFormat;
1479 struct VkSharedPresentSurfaceCapabilitiesKHR
1481 VkStructureType sType;
1483 VkImageUsageFlags sharedPresentSupportedUsageFlags;
1486 struct VkDebugReportCallbackCreateInfoEXT
1488 VkStructureType sType;
1490 VkDebugReportFlagsEXT flags;
1491 PFN_vkDebugReportCallbackEXT pfnCallback;
1495 struct VkPipelineRasterizationStateRasterizationOrderAMD
1497 VkStructureType sType;
1499 VkRasterizationOrderAMD rasterizationOrder;
1502 struct VkDebugMarkerObjectNameInfoEXT
1504 VkStructureType sType;
1506 VkDebugReportObjectTypeEXT objectType;
1508 const char* pObjectName;
1511 struct VkDebugMarkerObjectTagInfoEXT
1513 VkStructureType sType;
1515 VkDebugReportObjectTypeEXT objectType;
1522 struct VkDebugMarkerMarkerInfoEXT
1524 VkStructureType sType;
1526 const char* pMarkerName;
1530 struct VkDedicatedAllocationImageCreateInfoNV
1532 VkStructureType sType;
1534 VkBool32 dedicatedAllocation;
1537 struct VkDedicatedAllocationBufferCreateInfoNV
1539 VkStructureType sType;
1541 VkBool32 dedicatedAllocation;
1544 struct VkDedicatedAllocationMemoryAllocateInfoNV
1546 VkStructureType sType;
1552 struct VkExternalImageFormatPropertiesNV
1554 VkImageFormatProperties imageFormatProperties;
1555 VkExternalMemoryFeatureFlagsNV externalMemoryFeatures;
1556 VkExternalMemoryHandleTypeFlagsNV exportFromImportedHandleTypes;
1557 VkExternalMemoryHandleTypeFlagsNV compatibleHandleTypes;
1560 struct VkExternalMemoryImageCreateInfoNV
1562 VkStructureType sType;
1564 VkExternalMemoryHandleTypeFlagsNV handleTypes;
1567 struct VkExportMemoryAllocateInfoNV
1569 VkStructureType sType;
1571 VkExternalMemoryHandleTypeFlagsNV handleTypes;
1574 struct VkImportMemoryWin32HandleInfoNV
1576 VkStructureType sType;
1578 VkExternalMemoryHandleTypeFlagsNV handleType;
1579 pt::Win32Handle handle;
1582 struct VkExportMemoryWin32HandleInfoNV
1584 VkStructureType sType;
1586 pt::Win32SecurityAttributesPtr pAttributes;
1590 struct VkWin32KeyedMutexAcquireReleaseInfoNV
1592 VkStructureType sType;
1594 deUint32 acquireCount;
1595 const VkDeviceMemory* pAcquireSyncs;
1596 const deUint64* pAcquireKeys;
1597 const deUint32* pAcquireTimeoutMilliseconds;
1598 deUint32 releaseCount;
1599 const VkDeviceMemory* pReleaseSyncs;
1600 const deUint64* pReleaseKeys;
1603 struct VkValidationFlagsEXT
1605 VkStructureType sType;
1607 deUint32 disabledValidationCheckCount;
1608 VkValidationCheckEXT* pDisabledValidationChecks;
1611 struct VkDeviceGeneratedCommandsFeaturesNVX
1613 VkStructureType sType;
1615 VkBool32 computeBindingPointSupport;
1618 struct VkDeviceGeneratedCommandsLimitsNVX
1620 VkStructureType sType;
1622 deUint32 maxIndirectCommandsLayoutTokenCount;
1623 deUint32 maxObjectEntryCounts;
1624 deUint32 minSequenceCountBufferOffsetAlignment;
1625 deUint32 minSequenceIndexBufferOffsetAlignment;
1626 deUint32 minCommandsTokenBufferOffsetAlignment;
1629 struct VkIndirectCommandsTokenNVX
1631 VkIndirectCommandsTokenTypeNVX tokenType;
1633 VkDeviceSize offset;
1636 struct VkIndirectCommandsLayoutTokenNVX
1638 VkIndirectCommandsTokenTypeNVX tokenType;
1639 deUint32 bindingUnit;
1640 deUint32 dynamicCount;
1644 struct VkIndirectCommandsLayoutCreateInfoNVX
1646 VkStructureType sType;
1648 VkPipelineBindPoint pipelineBindPoint;
1649 VkIndirectCommandsLayoutUsageFlagsNVX flags;
1650 deUint32 tokenCount;
1651 const VkIndirectCommandsLayoutTokenNVX* pTokens;
1654 struct VkCmdProcessCommandsInfoNVX
1656 VkStructureType sType;
1658 VkObjectTableNVX objectTable;
1659 VkIndirectCommandsLayoutNVX indirectCommandsLayout;
1660 deUint32 indirectCommandsTokenCount;
1661 const VkIndirectCommandsTokenNVX* pIndirectCommandsTokens;
1662 deUint32 maxSequencesCount;
1663 VkCommandBuffer targetCommandBuffer;
1664 VkBuffer sequencesCountBuffer;
1665 VkDeviceSize sequencesCountOffset;
1666 VkBuffer sequencesIndexBuffer;
1667 VkDeviceSize sequencesIndexOffset;
1670 struct VkCmdReserveSpaceForCommandsInfoNVX
1672 VkStructureType sType;
1674 VkObjectTableNVX objectTable;
1675 VkIndirectCommandsLayoutNVX indirectCommandsLayout;
1676 deUint32 maxSequencesCount;
1679 struct VkObjectTableCreateInfoNVX
1681 VkStructureType sType;
1683 deUint32 objectCount;
1684 const VkObjectEntryTypeNVX* pObjectEntryTypes;
1685 const deUint32* pObjectEntryCounts;
1686 const VkObjectEntryUsageFlagsNVX* pObjectEntryUsageFlags;
1687 deUint32 maxUniformBuffersPerDescriptor;
1688 deUint32 maxStorageBuffersPerDescriptor;
1689 deUint32 maxStorageImagesPerDescriptor;
1690 deUint32 maxSampledImagesPerDescriptor;
1691 deUint32 maxPipelineLayouts;
1694 struct VkObjectTableEntryNVX
1696 VkObjectEntryTypeNVX type;
1697 VkObjectEntryUsageFlagsNVX flags;
1700 struct VkObjectTablePipelineEntryNVX
1702 VkObjectEntryTypeNVX type;
1703 VkObjectEntryUsageFlagsNVX flags;
1704 VkPipeline pipeline;
1707 struct VkObjectTableDescriptorSetEntryNVX
1709 VkObjectEntryTypeNVX type;
1710 VkObjectEntryUsageFlagsNVX flags;
1711 VkPipelineLayout pipelineLayout;
1712 VkDescriptorSet descriptorSet;
1715 struct VkObjectTableVertexBufferEntryNVX
1717 VkObjectEntryTypeNVX type;
1718 VkObjectEntryUsageFlagsNVX flags;
1722 struct VkObjectTableIndexBufferEntryNVX
1724 VkObjectEntryTypeNVX type;
1725 VkObjectEntryUsageFlagsNVX flags;
1729 struct VkObjectTablePushConstantEntryNVX
1731 VkObjectEntryTypeNVX type;
1732 VkObjectEntryUsageFlagsNVX flags;
1733 VkPipelineLayout pipelineLayout;
1734 VkShaderStageFlags stageFlags;
1737 struct VkPhysicalDevicePushDescriptorPropertiesKHR
1739 VkStructureType sType;
1741 deUint32 maxPushDescriptors;
1744 struct VkDescriptorUpdateTemplateEntryKHR
1746 deUint32 dstBinding;
1747 deUint32 dstArrayElement;
1748 deUint32 descriptorCount;
1749 VkDescriptorType descriptorType;
1754 struct VkDescriptorUpdateTemplateCreateInfoKHR
1756 VkStructureType sType;
1758 VkDescriptorUpdateTemplateCreateFlagsKHR flags;
1759 deUint32 descriptorUpdateEntryCount;
1760 const VkDescriptorUpdateTemplateEntryKHR* pDescriptorUpdateEntries;
1761 VkDescriptorUpdateTemplateTypeKHR templateType;
1762 VkDescriptorSetLayout descriptorSetLayout;
1763 VkPipelineBindPoint pipelineBindPoint;
1764 VkPipelineLayout pipelineLayout;
1768 struct VkRefreshCycleDurationGOOGLE
1770 deUint64 refreshDuration;
1773 struct VkPastPresentationTimingGOOGLE
1776 deUint64 desiredPresentTime;
1777 deUint64 actualPresentTime;
1778 deUint64 earliestPresentTime;
1779 deUint64 presentMargin;
1782 struct VkPresentTimeGOOGLE
1785 deUint64 desiredPresentTime;
1788 struct VkPresentTimesInfoGOOGLE
1790 VkStructureType sType;
1792 deUint32 swapchainCount;
1793 const VkPresentTimeGOOGLE* pTimes;