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 VkDebugReportCallbackCreateInfoEXT
1368 VkStructureType sType;
1370 VkDebugReportFlagsEXT flags;
1371 PFN_vkDebugReportCallbackEXT pfnCallback;
1375 struct VkPipelineRasterizationStateRasterizationOrderAMD
1377 VkStructureType sType;
1379 VkRasterizationOrderAMD rasterizationOrder;
1382 struct VkDebugMarkerObjectNameInfoEXT
1384 VkStructureType sType;
1386 VkDebugReportObjectTypeEXT objectType;
1388 const char* pObjectName;
1391 struct VkDebugMarkerObjectTagInfoEXT
1393 VkStructureType sType;
1395 VkDebugReportObjectTypeEXT objectType;
1402 struct VkDebugMarkerMarkerInfoEXT
1404 VkStructureType sType;
1406 const char* pMarkerName;
1410 struct VkDedicatedAllocationImageCreateInfoNV
1412 VkStructureType sType;
1414 VkBool32 dedicatedAllocation;
1417 struct VkDedicatedAllocationBufferCreateInfoNV
1419 VkStructureType sType;
1421 VkBool32 dedicatedAllocation;
1424 struct VkDedicatedAllocationMemoryAllocateInfoNV
1426 VkStructureType sType;