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 enabledLayerNameCount;
22 const char* const* ppEnabledLayerNames;
23 deUint32 enabledExtensionNameCount;
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;
50 VkBool32 depthBiasClamp;
51 VkBool32 fillModeNonSolid;
56 VkBool32 multiViewport;
57 VkBool32 samplerAnisotropy;
58 VkBool32 textureCompressionETC2;
59 VkBool32 textureCompressionASTC_LDR;
60 VkBool32 textureCompressionBC;
61 VkBool32 occlusionQueryPrecise;
62 VkBool32 pipelineStatisticsQuery;
63 VkBool32 vertexPipelineStoresAndAtomics;
64 VkBool32 fragmentStoresAndAtomics;
65 VkBool32 shaderTessellationAndGeometryPointSize;
66 VkBool32 shaderImageGatherExtended;
67 VkBool32 shaderStorageImageExtendedFormats;
68 VkBool32 shaderStorageImageMultisample;
69 VkBool32 shaderStorageImageReadWithoutFormat;
70 VkBool32 shaderStorageImageWriteWithoutFormat;
71 VkBool32 shaderUniformBufferArrayDynamicIndexing;
72 VkBool32 shaderSampledImageArrayDynamicIndexing;
73 VkBool32 shaderStorageBufferArrayDynamicIndexing;
74 VkBool32 shaderStorageImageArrayDynamicIndexing;
75 VkBool32 shaderClipDistance;
76 VkBool32 shaderCullDistance;
77 VkBool32 shaderFloat64;
80 VkBool32 shaderResourceResidency;
81 VkBool32 shaderResourceMinLod;
82 VkBool32 sparseBinding;
83 VkBool32 sparseResidencyBuffer;
84 VkBool32 sparseResidencyImage2D;
85 VkBool32 sparseResidencyImage3D;
86 VkBool32 sparseResidency2Samples;
87 VkBool32 sparseResidency4Samples;
88 VkBool32 sparseResidency8Samples;
89 VkBool32 sparseResidency16Samples;
90 VkBool32 sparseResidencyAliased;
91 VkBool32 variableMultisampleRate;
94 struct VkFormatProperties
96 VkFormatFeatureFlags linearTilingFeatures;
97 VkFormatFeatureFlags optimalTilingFeatures;
98 VkFormatFeatureFlags bufferFeatures;
108 struct VkImageFormatProperties
110 VkExtent3D maxExtent;
111 deUint32 maxMipLevels;
112 deUint32 maxArrayLayers;
113 VkSampleCountFlags sampleCounts;
114 VkDeviceSize maxResourceSize;
117 struct VkPhysicalDeviceLimits
119 deUint32 maxImageDimension1D;
120 deUint32 maxImageDimension2D;
121 deUint32 maxImageDimension3D;
122 deUint32 maxImageDimensionCube;
123 deUint32 maxImageArrayLayers;
124 deUint32 maxTexelBufferElements;
125 deUint32 maxUniformBufferRange;
126 deUint32 maxStorageBufferRange;
127 deUint32 maxPushConstantsSize;
128 deUint32 maxMemoryAllocationCount;
129 deUint32 maxSamplerAllocationCount;
130 VkDeviceSize bufferImageGranularity;
131 VkDeviceSize sparseAddressSpaceSize;
132 deUint32 maxBoundDescriptorSets;
133 deUint32 maxPerStageDescriptorSamplers;
134 deUint32 maxPerStageDescriptorUniformBuffers;
135 deUint32 maxPerStageDescriptorStorageBuffers;
136 deUint32 maxPerStageDescriptorSampledImages;
137 deUint32 maxPerStageDescriptorStorageImages;
138 deUint32 maxPerStageDescriptorInputAttachments;
139 deUint32 maxPerStageResources;
140 deUint32 maxDescriptorSetSamplers;
141 deUint32 maxDescriptorSetUniformBuffers;
142 deUint32 maxDescriptorSetUniformBuffersDynamic;
143 deUint32 maxDescriptorSetStorageBuffers;
144 deUint32 maxDescriptorSetStorageBuffersDynamic;
145 deUint32 maxDescriptorSetSampledImages;
146 deUint32 maxDescriptorSetStorageImages;
147 deUint32 maxDescriptorSetInputAttachments;
148 deUint32 maxVertexInputAttributes;
149 deUint32 maxVertexInputBindings;
150 deUint32 maxVertexInputAttributeOffset;
151 deUint32 maxVertexInputBindingStride;
152 deUint32 maxVertexOutputComponents;
153 deUint32 maxTessellationGenerationLevel;
154 deUint32 maxTessellationPatchSize;
155 deUint32 maxTessellationControlPerVertexInputComponents;
156 deUint32 maxTessellationControlPerVertexOutputComponents;
157 deUint32 maxTessellationControlPerPatchOutputComponents;
158 deUint32 maxTessellationControlTotalOutputComponents;
159 deUint32 maxTessellationEvaluationInputComponents;
160 deUint32 maxTessellationEvaluationOutputComponents;
161 deUint32 maxGeometryShaderInvocations;
162 deUint32 maxGeometryInputComponents;
163 deUint32 maxGeometryOutputComponents;
164 deUint32 maxGeometryOutputVertices;
165 deUint32 maxGeometryTotalOutputComponents;
166 deUint32 maxFragmentInputComponents;
167 deUint32 maxFragmentOutputAttachments;
168 deUint32 maxFragmentDualSrcAttachments;
169 deUint32 maxFragmentCombinedOutputResources;
170 deUint32 maxComputeSharedMemorySize;
171 deUint32 maxComputeWorkGroupCount[3];
172 deUint32 maxComputeWorkGroupInvocations;
173 deUint32 maxComputeWorkGroupSize[3];
174 deUint32 subPixelPrecisionBits;
175 deUint32 subTexelPrecisionBits;
176 deUint32 mipmapPrecisionBits;
177 deUint32 maxDrawIndexedIndexValue;
178 deUint32 maxDrawIndirectCount;
179 float maxSamplerLodBias;
180 float maxSamplerAnisotropy;
181 deUint32 maxViewports;
182 deUint32 maxViewportDimensions[2];
183 float viewportBoundsRange[2];
184 deUint32 viewportSubPixelBits;
185 deUintptr minMemoryMapAlignment;
186 VkDeviceSize minTexelBufferOffsetAlignment;
187 VkDeviceSize minUniformBufferOffsetAlignment;
188 VkDeviceSize minStorageBufferOffsetAlignment;
189 deInt32 minTexelOffset;
190 deUint32 maxTexelOffset;
191 deInt32 minTexelGatherOffset;
192 deUint32 maxTexelGatherOffset;
193 float minInterpolationOffset;
194 float maxInterpolationOffset;
195 deUint32 subPixelInterpolationOffsetBits;
196 deUint32 maxFramebufferWidth;
197 deUint32 maxFramebufferHeight;
198 deUint32 maxFramebufferLayers;
199 VkSampleCountFlags framebufferColorSampleCounts;
200 VkSampleCountFlags framebufferDepthSampleCounts;
201 VkSampleCountFlags framebufferStencilSampleCounts;
202 VkSampleCountFlags framebufferNoAttachmentsSampleCounts;
203 deUint32 maxColorAttachments;
204 VkSampleCountFlags sampledImageColorSampleCounts;
205 VkSampleCountFlags sampledImageIntegerSampleCounts;
206 VkSampleCountFlags sampledImageDepthSampleCounts;
207 VkSampleCountFlags sampledImageStencilSampleCounts;
208 VkSampleCountFlags storageImageSampleCounts;
209 deUint32 maxSampleMaskWords;
210 float timestampPeriod;
211 deUint32 maxClipDistances;
212 deUint32 maxCullDistances;
213 deUint32 maxCombinedClipAndCullDistances;
214 deUint32 discreteQueuePriorities;
215 float pointSizeRange[2];
216 float lineWidthRange[2];
217 float pointSizeGranularity;
218 float lineWidthGranularity;
219 VkBool32 strictLines;
220 VkBool32 standardSampleLocations;
221 VkDeviceSize optimalBufferCopyOffsetAlignment;
222 VkDeviceSize optimalBufferCopyRowPitchAlignment;
223 VkDeviceSize nonCoherentAtomSize;
226 struct VkPhysicalDeviceSparseProperties
228 VkBool32 residencyStandard2DBlockShape;
229 VkBool32 residencyStandard2DMultisampleBlockShape;
230 VkBool32 residencyStandard3DBlockShape;
231 VkBool32 residencyAlignedMipSize;
232 VkBool32 residencyNonResidentStrict;
235 struct VkPhysicalDeviceProperties
238 deUint32 driverVersion;
241 VkPhysicalDeviceType deviceType;
242 char deviceName[VK_MAX_PHYSICAL_DEVICE_NAME_SIZE];
243 deUint8 pipelineCacheUUID[VK_UUID_SIZE];
244 VkPhysicalDeviceLimits limits;
245 VkPhysicalDeviceSparseProperties sparseProperties;
248 struct VkQueueFamilyProperties
250 VkQueueFlags queueFlags;
252 deUint32 timestampValidBits;
253 VkExtent3D minImageTransferGranularity;
258 VkMemoryPropertyFlags propertyFlags;
265 VkMemoryHeapFlags flags;
268 struct VkPhysicalDeviceMemoryProperties
270 deUint32 memoryTypeCount;
271 VkMemoryType memoryTypes[VK_MAX_MEMORY_TYPES];
272 deUint32 memoryHeapCount;
273 VkMemoryHeap memoryHeaps[VK_MAX_MEMORY_HEAPS];
276 struct VkDeviceQueueCreateInfo
278 VkStructureType sType;
280 VkDeviceQueueCreateFlags flags;
281 deUint32 queueFamilyIndex;
283 const float* pQueuePriorities;
286 struct VkDeviceCreateInfo
288 VkStructureType sType;
290 VkDeviceCreateFlags flags;
291 deUint32 queueCreateInfoCount;
292 const VkDeviceQueueCreateInfo* pQueueCreateInfos;
293 deUint32 enabledLayerNameCount;
294 const char* const* ppEnabledLayerNames;
295 deUint32 enabledExtensionNameCount;
296 const char* const* ppEnabledExtensionNames;
297 const VkPhysicalDeviceFeatures* pEnabledFeatures;
300 struct VkExtensionProperties
302 char extensionName[VK_MAX_EXTENSION_NAME_SIZE];
303 deUint32 specVersion;
306 struct VkLayerProperties
308 char layerName[VK_MAX_EXTENSION_NAME_SIZE];
309 deUint32 specVersion;
310 deUint32 implementationVersion;
311 char description[VK_MAX_DESCRIPTION_SIZE];
316 VkStructureType sType;
318 deUint32 waitSemaphoreCount;
319 const VkSemaphore* pWaitSemaphores;
320 deUint32 commandBufferCount;
321 const VkCommandBuffer* pCommandBuffers;
322 deUint32 signalSemaphoreCount;
323 const VkSemaphore* pSignalSemaphores;
326 struct VkMemoryAllocateInfo
328 VkStructureType sType;
330 VkDeviceSize allocationSize;
331 deUint32 memoryTypeIndex;
334 struct VkMappedMemoryRange
336 VkStructureType sType;
338 VkDeviceMemory memory;
343 struct VkMemoryRequirements
346 VkDeviceSize alignment;
347 deUint32 memoryTypeBits;
350 struct VkSparseImageFormatProperties
352 VkImageAspectFlags aspectMask;
353 VkExtent3D imageGranularity;
354 VkSparseImageFormatFlags flags;
357 struct VkSparseImageMemoryRequirements
359 VkSparseImageFormatProperties formatProperties;
360 deUint32 imageMipTailStartLod;
361 VkDeviceSize imageMipTailSize;
362 VkDeviceSize imageMipTailOffset;
363 VkDeviceSize imageMipTailStride;
366 struct VkSparseMemoryBind
368 VkDeviceSize resourceOffset;
370 VkDeviceMemory memory;
371 VkDeviceSize memoryOffset;
372 VkSparseMemoryBindFlags flags;
375 struct VkSparseBufferMemoryBindInfo
379 const VkSparseMemoryBind* pBinds;
382 struct VkSparseImageOpaqueMemoryBindInfo
386 const VkSparseMemoryBind* pBinds;
389 struct VkImageSubresource
391 VkImageAspectFlags aspectMask;
403 struct VkSparseImageMemoryBind
405 VkImageSubresource subresource;
408 VkDeviceMemory memory;
409 VkDeviceSize memoryOffset;
410 VkSparseMemoryBindFlags flags;
413 struct VkSparseImageMemoryBindInfo
417 const VkSparseImageMemoryBind* pBinds;
420 struct VkBindSparseInfo
422 VkStructureType sType;
424 deUint32 waitSemaphoreCount;
425 const VkSemaphore* pWaitSemaphores;
426 deUint32 bufferBindCount;
427 const VkSparseBufferMemoryBindInfo* pBufferBinds;
428 deUint32 imageOpaqueBindCount;
429 const VkSparseImageOpaqueMemoryBindInfo* pImageOpaqueBinds;
430 deUint32 imageBindCount;
431 const VkSparseImageMemoryBindInfo* pImageBinds;
432 deUint32 signalSemaphoreCount;
433 const VkSemaphore* pSignalSemaphores;
436 struct VkFenceCreateInfo
438 VkStructureType sType;
440 VkFenceCreateFlags flags;
443 struct VkSemaphoreCreateInfo
445 VkStructureType sType;
447 VkSemaphoreCreateFlags flags;
450 struct VkEventCreateInfo
452 VkStructureType sType;
454 VkEventCreateFlags flags;
457 struct VkQueryPoolCreateInfo
459 VkStructureType sType;
461 VkQueryPoolCreateFlags flags;
462 VkQueryType queryType;
464 VkQueryPipelineStatisticFlags pipelineStatistics;
467 struct VkBufferCreateInfo
469 VkStructureType sType;
471 VkBufferCreateFlags flags;
473 VkBufferUsageFlags usage;
474 VkSharingMode sharingMode;
475 deUint32 queueFamilyIndexCount;
476 const deUint32* pQueueFamilyIndices;
479 struct VkBufferViewCreateInfo
481 VkStructureType sType;
483 VkBufferViewCreateFlags flags;
490 struct VkImageCreateInfo
492 VkStructureType sType;
494 VkImageCreateFlags flags;
495 VkImageType imageType;
499 deUint32 arrayLayers;
500 VkSampleCountFlagBits samples;
501 VkImageTiling tiling;
502 VkImageUsageFlags usage;
503 VkSharingMode sharingMode;
504 deUint32 queueFamilyIndexCount;
505 const deUint32* pQueueFamilyIndices;
506 VkImageLayout initialLayout;
509 struct VkSubresourceLayout
513 VkDeviceSize rowPitch;
514 VkDeviceSize depthPitch;
517 struct VkComponentMapping
519 VkComponentSwizzle r;
520 VkComponentSwizzle g;
521 VkComponentSwizzle b;
522 VkComponentSwizzle a;
525 struct VkImageSubresourceRange
527 VkImageAspectFlags aspectMask;
528 deUint32 baseMipLevel;
530 deUint32 baseArrayLayer;
534 struct VkImageViewCreateInfo
536 VkStructureType sType;
538 VkImageViewCreateFlags flags;
540 VkImageViewType viewType;
542 VkComponentMapping components;
543 VkImageSubresourceRange subresourceRange;
546 struct VkShaderModuleCreateInfo
548 VkStructureType sType;
550 VkShaderModuleCreateFlags flags;
552 const deUint32* pCode;
555 struct VkPipelineCacheCreateInfo
557 VkStructureType sType;
559 VkPipelineCacheCreateFlags flags;
560 deUintptr initialDataSize;
561 const void* pInitialData;
564 struct VkSpecializationMapEntry
571 struct VkSpecializationInfo
573 deUint32 mapEntryCount;
574 const VkSpecializationMapEntry* pMapEntries;
579 struct VkPipelineShaderStageCreateInfo
581 VkStructureType sType;
583 VkPipelineShaderStageCreateFlags flags;
584 VkShaderStageFlagBits stage;
585 VkShaderModule module;
587 const VkSpecializationInfo* pSpecializationInfo;
590 struct VkVertexInputBindingDescription
594 VkVertexInputRate inputRate;
597 struct VkVertexInputAttributeDescription
605 struct VkPipelineVertexInputStateCreateInfo
607 VkStructureType sType;
609 VkPipelineVertexInputStateCreateFlags flags;
610 deUint32 vertexBindingDescriptionCount;
611 const VkVertexInputBindingDescription* pVertexBindingDescriptions;
612 deUint32 vertexAttributeDescriptionCount;
613 const VkVertexInputAttributeDescription* pVertexAttributeDescriptions;
616 struct VkPipelineInputAssemblyStateCreateInfo
618 VkStructureType sType;
620 VkPipelineInputAssemblyStateCreateFlags flags;
621 VkPrimitiveTopology topology;
622 VkBool32 primitiveRestartEnable;
625 struct VkPipelineTessellationStateCreateInfo
627 VkStructureType sType;
629 VkPipelineTesselationStateCreateFlags flags;
630 deUint32 patchControlPoints;
661 struct VkPipelineViewportStateCreateInfo
663 VkStructureType sType;
665 VkPipelineViewportStateCreateFlags flags;
666 deUint32 viewportCount;
667 const VkViewport* pViewports;
668 deUint32 scissorCount;
669 const VkRect2D* pScissors;
672 struct VkPipelineRasterizationStateCreateInfo
674 VkStructureType sType;
676 VkPipelineRasterizationStateCreateFlags flags;
677 VkBool32 depthClampEnable;
678 VkBool32 rasterizerDiscardEnable;
679 VkPolygonMode polygonMode;
680 VkCullModeFlags cullMode;
681 VkFrontFace frontFace;
682 VkBool32 depthBiasEnable;
683 float depthBiasConstantFactor;
684 float depthBiasClamp;
685 float depthBiasSlopeFactor;
689 struct VkPipelineMultisampleStateCreateInfo
691 VkStructureType sType;
693 VkPipelineMultisampleStateCreateFlags flags;
694 VkSampleCountFlagBits rasterizationSamples;
695 VkBool32 sampleShadingEnable;
696 float minSampleShading;
697 const VkSampleMask* pSampleMask;
698 VkBool32 alphaToCoverageEnable;
699 VkBool32 alphaToOneEnable;
702 struct VkStencilOpState
706 VkStencilOp depthFailOp;
707 VkCompareOp compareOp;
708 deUint32 compareMask;
713 struct VkPipelineDepthStencilStateCreateInfo
715 VkStructureType sType;
717 VkPipelineDepthStencilStateCreateFlags flags;
718 VkBool32 depthTestEnable;
719 VkBool32 depthWriteEnable;
720 VkCompareOp depthCompareOp;
721 VkBool32 depthBoundsTestEnable;
722 VkBool32 stencilTestEnable;
723 VkStencilOpState front;
724 VkStencilOpState back;
725 float minDepthBounds;
726 float maxDepthBounds;
729 struct VkPipelineColorBlendAttachmentState
731 VkBool32 blendEnable;
732 VkBlendFactor srcColorBlendFactor;
733 VkBlendFactor dstColorBlendFactor;
734 VkBlendOp colorBlendOp;
735 VkBlendFactor srcAlphaBlendFactor;
736 VkBlendFactor dstAlphaBlendFactor;
737 VkBlendOp alphaBlendOp;
738 VkColorComponentFlags colorWriteMask;
741 struct VkPipelineColorBlendStateCreateInfo
743 VkStructureType sType;
745 VkPipelineColorBlendStateCreateFlags flags;
746 VkBool32 logicOpEnable;
748 deUint32 attachmentCount;
749 const VkPipelineColorBlendAttachmentState* pAttachments;
750 float blendConstants[4];
753 struct VkPipelineDynamicStateCreateInfo
755 VkStructureType sType;
757 VkPipelineDynamicStateCreateFlags flags;
758 deUint32 dynamicStateCount;
759 const VkDynamicState* pDynamicStates;
762 struct VkGraphicsPipelineCreateInfo
764 VkStructureType sType;
766 VkPipelineCreateFlags flags;
768 const VkPipelineShaderStageCreateInfo* pStages;
769 const VkPipelineVertexInputStateCreateInfo* pVertexInputState;
770 const VkPipelineInputAssemblyStateCreateInfo* pInputAssemblyState;
771 const VkPipelineTessellationStateCreateInfo* pTessellationState;
772 const VkPipelineViewportStateCreateInfo* pViewportState;
773 const VkPipelineRasterizationStateCreateInfo* pRasterizationState;
774 const VkPipelineMultisampleStateCreateInfo* pMultisampleState;
775 const VkPipelineDepthStencilStateCreateInfo* pDepthStencilState;
776 const VkPipelineColorBlendStateCreateInfo* pColorBlendState;
777 const VkPipelineDynamicStateCreateInfo* pDynamicState;
778 VkPipelineLayout layout;
779 VkRenderPass renderPass;
781 VkPipeline basePipelineHandle;
782 deInt32 basePipelineIndex;
785 struct VkComputePipelineCreateInfo
787 VkStructureType sType;
789 VkPipelineCreateFlags flags;
790 VkPipelineShaderStageCreateInfo stage;
791 VkPipelineLayout layout;
792 VkPipeline basePipelineHandle;
793 deInt32 basePipelineIndex;
796 struct VkPushConstantRange
798 VkShaderStageFlags stageFlags;
803 struct VkPipelineLayoutCreateInfo
805 VkStructureType sType;
807 VkPipelineLayoutCreateFlags flags;
808 deUint32 setLayoutCount;
809 const VkDescriptorSetLayout* pSetLayouts;
810 deUint32 pushConstantRangeCount;
811 const VkPushConstantRange* pPushConstantRanges;
814 struct VkSamplerCreateInfo
816 VkStructureType sType;
818 VkSamplerCreateFlags flags;
821 VkSamplerMipmapMode mipmapMode;
822 VkSamplerAddressMode addressModeU;
823 VkSamplerAddressMode addressModeV;
824 VkSamplerAddressMode addressModeW;
827 VkBool32 compareEnable;
828 VkCompareOp compareOp;
831 VkBorderColor borderColor;
832 VkBool32 unnormalizedCoordinates;
835 struct VkDescriptorSetLayoutBinding
838 VkDescriptorType descriptorType;
839 deUint32 descriptorCount;
840 VkShaderStageFlags stageFlags;
841 const VkSampler* pImmutableSamplers;
844 struct VkDescriptorSetLayoutCreateInfo
846 VkStructureType sType;
848 VkDescriptorSetLayoutCreateFlags flags;
849 deUint32 bindingCount;
850 const VkDescriptorSetLayoutBinding* pBinding;
853 struct VkDescriptorPoolSize
855 VkDescriptorType type;
856 deUint32 descriptorCount;
859 struct VkDescriptorPoolCreateInfo
861 VkStructureType sType;
863 VkDescriptorPoolCreateFlags flags;
865 deUint32 poolSizeCount;
866 const VkDescriptorPoolSize* pPoolSizes;
869 struct VkDescriptorSetAllocateInfo
871 VkStructureType sType;
873 VkDescriptorPool descriptorPool;
874 deUint32 setLayoutCount;
875 const VkDescriptorSetLayout* pSetLayouts;
878 struct VkDescriptorImageInfo
881 VkImageView imageView;
882 VkImageLayout imageLayout;
885 struct VkDescriptorBufferInfo
892 struct VkWriteDescriptorSet
894 VkStructureType sType;
896 VkDescriptorSet dstSet;
898 deUint32 dstArrayElement;
899 deUint32 descriptorCount;
900 VkDescriptorType descriptorType;
901 const VkDescriptorImageInfo* pImageInfo;
902 const VkDescriptorBufferInfo* pBufferInfo;
903 const VkBufferView* pTexelBufferView;
906 struct VkCopyDescriptorSet
908 VkStructureType sType;
910 VkDescriptorSet srcSet;
912 deUint32 srcArrayElement;
913 VkDescriptorSet dstSet;
915 deUint32 dstArrayElement;
916 deUint32 descriptorCount;
919 struct VkFramebufferCreateInfo
921 VkStructureType sType;
923 VkFramebufferCreateFlags flags;
924 VkRenderPass renderPass;
925 deUint32 attachmentCount;
926 const VkImageView* pAttachments;
932 struct VkAttachmentDescription
934 VkAttachmentDescriptionFlags flags;
936 VkSampleCountFlagBits samples;
937 VkAttachmentLoadOp loadOp;
938 VkAttachmentStoreOp storeOp;
939 VkAttachmentLoadOp stencilLoadOp;
940 VkAttachmentStoreOp stencilStoreOp;
941 VkImageLayout initialLayout;
942 VkImageLayout finalLayout;
945 struct VkAttachmentReference
948 VkImageLayout layout;
951 struct VkSubpassDescription
953 VkSubpassDescriptionFlags flags;
954 VkPipelineBindPoint pipelineBindPoint;
955 deUint32 inputAttachmentCount;
956 const VkAttachmentReference* pInputAttachments;
957 deUint32 colorAttachmentCount;
958 const VkAttachmentReference* pColorAttachments;
959 const VkAttachmentReference* pResolveAttachments;
960 const VkAttachmentReference* pDepthStencilAttachment;
961 deUint32 preserveAttachmentCount;
962 const VkAttachmentReference* pPreserveAttachments;
965 struct VkSubpassDependency
969 VkPipelineStageFlags srcStageMask;
970 VkPipelineStageFlags dstStageMask;
971 VkAccessFlags srcAccessMask;
972 VkAccessFlags dstAccessMask;
973 VkDependencyFlags dependencyFlags;
976 struct VkRenderPassCreateInfo
978 VkStructureType sType;
980 VkRenderPassCreateFlags flags;
981 deUint32 attachmentCount;
982 const VkAttachmentDescription* pAttachments;
983 deUint32 subpassCount;
984 const VkSubpassDescription* pSubpasses;
985 deUint32 dependencyCount;
986 const VkSubpassDependency* pDependencies;
989 struct VkCommandPoolCreateInfo
991 VkStructureType sType;
993 VkCommandPoolCreateFlags flags;
994 deUint32 queueFamilyIndex;
997 struct VkCommandBufferAllocateInfo
999 VkStructureType sType;
1001 VkCommandPool commandPool;
1002 VkCommandBufferLevel level;
1003 deUint32 bufferCount;
1006 struct VkCommandBufferBeginInfo
1008 VkStructureType sType;
1010 VkCommandBufferUsageFlags flags;
1011 VkRenderPass renderPass;
1013 VkFramebuffer framebuffer;
1014 VkBool32 occlusionQueryEnable;
1015 VkQueryControlFlags queryFlags;
1016 VkQueryPipelineStatisticFlags pipelineStatistics;
1021 VkDeviceSize srcOffset;
1022 VkDeviceSize dstOffset;
1026 struct VkImageSubresourceLayers
1028 VkImageAspectFlags aspectMask;
1030 deUint32 baseArrayLayer;
1031 deUint32 layerCount;
1036 VkImageSubresourceLayers srcSubresource;
1037 VkOffset3D srcOffset;
1038 VkImageSubresourceLayers dstSubresource;
1039 VkOffset3D dstOffset;
1045 VkImageSubresourceLayers srcSubresource;
1046 VkOffset3D srcOffset;
1047 VkExtent3D srcExtent;
1048 VkImageSubresourceLayers dstSubresource;
1049 VkOffset3D dstOffset;
1050 VkExtent3D dstExtent;
1053 struct VkBufferImageCopy
1055 VkDeviceSize bufferOffset;
1056 deUint32 bufferRowLength;
1057 deUint32 bufferImageHeight;
1058 VkImageSubresourceLayers imageSubresource;
1059 VkOffset3D imageOffset;
1060 VkExtent3D imageExtent;
1063 union VkClearColorValue
1070 struct VkClearDepthStencilValue
1078 VkClearColorValue color;
1079 VkClearDepthStencilValue depthStencil;
1082 struct VkClearAttachment
1084 VkImageAspectFlags aspectMask;
1085 deUint32 colorAttachment;
1086 VkClearValue clearValue;
1092 deUint32 baseArrayLayer;
1093 deUint32 layerCount;
1096 struct VkImageResolve
1098 VkImageSubresourceLayers srcSubresource;
1099 VkOffset3D srcOffset;
1100 VkImageSubresourceLayers dstSubresource;
1101 VkOffset3D dstOffset;
1105 struct VkRenderPassBeginInfo
1107 VkStructureType sType;
1109 VkRenderPass renderPass;
1110 VkFramebuffer framebuffer;
1111 VkRect2D renderArea;
1112 deUint32 clearValueCount;
1113 const VkClearValue* pClearValues;
1116 struct VkBufferMemoryBarrier
1118 VkStructureType sType;
1120 VkAccessFlags srcAccessMask;
1121 VkAccessFlags dstAccessMask;
1122 deUint32 srcQueueFamilyIndex;
1123 deUint32 dstQueueFamilyIndex;
1125 VkDeviceSize offset;
1129 struct VkDispatchIndirectCommand
1136 struct VkDrawIndexedIndirectCommand
1138 deUint32 indexCount;
1139 deUint32 instanceCount;
1140 deUint32 firstIndex;
1141 deInt32 vertexOffset;
1142 deUint32 firstInstance;
1145 struct VkDrawIndirectCommand
1147 deUint32 vertexCount;
1148 deUint32 instanceCount;
1149 deUint32 firstVertex;
1150 deUint32 firstInstance;
1153 struct VkImageMemoryBarrier
1155 VkStructureType sType;
1157 VkAccessFlags srcAccessMask;
1158 VkAccessFlags dstAccessMask;
1159 VkImageLayout oldLayout;
1160 VkImageLayout newLayout;
1161 deUint32 srcQueueFamilyIndex;
1162 deUint32 dstQueueFamilyIndex;
1164 VkImageSubresourceRange subresourceRange;
1167 struct VkMemoryBarrier
1169 VkStructureType sType;
1171 VkAccessFlags srcAccessMask;
1172 VkAccessFlags dstAccessMask;
1175 struct VkSurfaceCapabilitiesKHR
1177 deUint32 minImageCount;
1178 deUint32 maxImageCount;
1179 VkExtent2D currentExtent;
1180 VkExtent2D minImageExtent;
1181 VkExtent2D maxImageExtent;
1182 deUint32 maxImageArrayLayers;
1183 VkSurfaceTransformFlagsKHR supportedTransforms;
1184 VkSurfaceTransformFlagBitsKHR currentTransform;
1185 VkCompositeAlphaFlagsKHR supportedCompositeAlpha;
1186 VkImageUsageFlags supportedUsageFlags;
1189 struct VkSurfaceFormatKHR
1192 VkColorSpaceKHR colorSpace;
1195 struct VkSwapchainCreateInfoKHR
1197 VkStructureType sType;
1199 VkSwapchainCreateFlagsKHR flags;
1200 VkSurfaceKHR surface;
1201 deUint32 minImageCount;
1202 VkFormat imageFormat;
1203 VkColorSpaceKHR imageColorSpace;
1204 VkExtent2D imageExtent;
1205 deUint32 imageArrayLayers;
1206 VkImageUsageFlags imageUsage;
1207 VkSharingMode imageSharingMode;
1208 deUint32 queueFamilyIndexCount;
1209 const deUint32* pQueueFamilyIndices;
1210 VkSurfaceTransformFlagBitsKHR preTransform;
1211 VkCompositeAlphaFlagBitsKHR compositeAlpha;
1212 VkPresentModeKHR presentMode;
1214 VkSwapchainKHR oldSwapchain;
1217 struct VkPresentInfoKHR
1219 VkStructureType sType;
1221 deUint32 waitSemaphoreCount;
1222 const VkSemaphore* pWaitSemaphores;
1223 deUint32 swapchainCount;
1224 const VkSwapchainKHR* pSwapchains;
1225 const deUint32* pImageIndices;
1229 struct VkDisplayPropertiesKHR
1231 VkDisplayKHR display;
1232 const char* displayName;
1233 VkExtent2D physicalDimensions;
1234 VkExtent2D physicalResolution;
1235 VkSurfaceTransformFlagsKHR supportedTransforms;
1236 VkBool32 planeReorderPossible;
1237 VkBool32 persistentContent;
1240 struct VkDisplayModeParametersKHR
1242 VkExtent2D visibleRegion;
1243 deUint32 refreshRate;
1246 struct VkDisplayModePropertiesKHR
1248 VkDisplayModeKHR displayMode;
1249 VkDisplayModeParametersKHR parameters;
1252 struct VkDisplayModeCreateInfoKHR
1254 VkStructureType sType;
1256 VkDisplayModeCreateFlagsKHR flags;
1257 VkDisplayModeParametersKHR parameters;
1260 struct VkDisplayPlaneCapabilitiesKHR
1262 VkDisplayPlaneAlphaFlagsKHR supportedAlpha;
1263 VkOffset2D minSrcPosition;
1264 VkOffset2D maxSrcPosition;
1265 VkExtent2D minSrcExtent;
1266 VkExtent2D maxSrcExtent;
1267 VkOffset2D minDstPosition;
1268 VkOffset2D maxDstPosition;
1269 VkExtent2D minDstExtent;
1270 VkExtent2D maxDstExtent;
1273 struct VkDisplayPlanePropertiesKHR
1275 VkDisplayKHR currentDisplay;
1276 deUint32 currentStackIndex;
1279 struct VkDisplaySurfaceCreateInfoKHR
1281 VkStructureType sType;
1283 VkDisplaySurfaceCreateFlagsKHR flags;
1284 VkDisplayModeKHR displayMode;
1285 deUint32 planeIndex;
1286 deUint32 planeStackIndex;
1287 VkSurfaceTransformFlagBitsKHR transform;
1289 VkDisplayPlaneAlphaFlagBitsKHR alphaMode;
1290 VkExtent2D imageExtent;
1293 struct VkDisplayPresentInfoKHR
1295 VkStructureType sType;
1299 VkBool32 persistent;