• Home
  • Line#
  • Scopes#
  • Navigate#
  • Raw
  • Download
1// Copyright (C) 2018 The Android Open Source Project
2// Copyright (C) 2018 Google Inc.
3//
4// Licensed under the Apache License, Version 2.0 (the "License");
5// you may not use this file except in compliance with the License.
6// You may obtain a copy of the License at
7//
8// http://www.apache.org/licenses/LICENSE-2.0
9//
10// Unless required by applicable law or agreed to in writing, software
11// distributed under the License is distributed on an "AS IS" BASIS,
12// WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
13// See the License for the specific language governing permissions and
14// limitations under the License.
15syntax = "proto2";
16package goldfish_vk_proto;
17message VkApplicationInfo
18{
19    // Original field: enum VkStructureType sType. stringarray? 0 string? 0 hasLenInfo? 0
20    optional uint32 sType = 1;
21    // Original field: None void pNext. stringarray? 0 string? 0 hasLenInfo? 0
22    optional VkExtensionStruct pNext = 2;
23    // Original field: None char pApplicationName. stringarray? 0 string? 1 hasLenInfo? 1
24    optional string pApplicationName = 3;
25    // Original field: None uint32_t applicationVersion. stringarray? 0 string? 0 hasLenInfo? 0
26    optional uint32 applicationVersion = 4;
27    // Original field: None char pEngineName. stringarray? 0 string? 1 hasLenInfo? 1
28    optional string pEngineName = 5;
29    // Original field: None uint32_t engineVersion. stringarray? 0 string? 0 hasLenInfo? 0
30    optional uint32 engineVersion = 6;
31    // Original field: None uint32_t apiVersion. stringarray? 0 string? 0 hasLenInfo? 0
32    optional uint32 apiVersion = 7;
33}
34message VkInstanceCreateInfo
35{
36    // Original field: enum VkStructureType sType. stringarray? 0 string? 0 hasLenInfo? 0
37    optional uint32 sType = 1;
38    // Original field: None void pNext. stringarray? 0 string? 0 hasLenInfo? 0
39    optional VkExtensionStruct pNext = 2;
40    // Original field: bitmask VkInstanceCreateFlags flags. stringarray? 0 string? 0 hasLenInfo? 0
41    optional uint32 flags = 3;
42    // Original field: struct VkApplicationInfo pApplicationInfo. stringarray? 0 string? 0 hasLenInfo? 0
43    optional VkApplicationInfo pApplicationInfo = 4;
44    // Original field: None uint32_t enabledLayerCount. stringarray? 0 string? 0 hasLenInfo? 0
45    optional uint32 enabledLayerCount = 5;
46    // Original field: None char ppEnabledLayerNames. stringarray? 1 string? 1 hasLenInfo? 1
47    repeated string ppEnabledLayerNames = 6;
48    // Original field: None uint32_t enabledExtensionCount. stringarray? 0 string? 0 hasLenInfo? 0
49    optional uint32 enabledExtensionCount = 7;
50    // Original field: None char ppEnabledExtensionNames. stringarray? 1 string? 1 hasLenInfo? 1
51    repeated string ppEnabledExtensionNames = 8;
52}
53message VkAllocationCallbacks
54{
55    // Original field: None void pUserData. stringarray? 0 string? 0 hasLenInfo? 0
56    optional uint64 pUserData = 1;
57    // Original field: funcpointer PFN_vkAllocationFunction pfnAllocation. stringarray? 0 string? 0 hasLenInfo? 0
58    optional uint64 pfnAllocation = 2;
59    // Original field: funcpointer PFN_vkReallocationFunction pfnReallocation. stringarray? 0 string? 0 hasLenInfo? 0
60    optional uint64 pfnReallocation = 3;
61    // Original field: funcpointer PFN_vkFreeFunction pfnFree. stringarray? 0 string? 0 hasLenInfo? 0
62    optional uint64 pfnFree = 4;
63    // Original field: funcpointer PFN_vkInternalAllocationNotification pfnInternalAllocation. stringarray? 0 string? 0 hasLenInfo? 0
64    optional uint64 pfnInternalAllocation = 5;
65    // Original field: funcpointer PFN_vkInternalFreeNotification pfnInternalFree. stringarray? 0 string? 0 hasLenInfo? 0
66    optional uint64 pfnInternalFree = 6;
67}
68message vkCreateInstance
69{
70    // Original field: struct VkInstanceCreateInfo pCreateInfo. stringarray? 0 string? 0 hasLenInfo? 0
71    optional VkInstanceCreateInfo pCreateInfo = 1;
72    // Original field: struct VkAllocationCallbacks pAllocator. stringarray? 0 string? 0 hasLenInfo? 0
73    optional VkAllocationCallbacks pAllocator = 2;
74    // Original field: handle VkInstance pInstance. stringarray? 0 string? 0 hasLenInfo? 0
75    optional uint64 pInstance = 3;
76}
77message vkDestroyInstance
78{
79    // Original field: handle VkInstance instance. stringarray? 0 string? 0 hasLenInfo? 0
80    optional uint64 instance = 1;
81    // Original field: struct VkAllocationCallbacks pAllocator. stringarray? 0 string? 0 hasLenInfo? 0
82    optional VkAllocationCallbacks pAllocator = 2;
83}
84message vkEnumeratePhysicalDevices
85{
86    // Original field: handle VkInstance instance. stringarray? 0 string? 0 hasLenInfo? 0
87    optional uint64 instance = 1;
88    // Original field: None uint32_t pPhysicalDeviceCount. stringarray? 0 string? 0 hasLenInfo? 0
89    optional uint32 pPhysicalDeviceCount = 2;
90    // Original field: handle VkPhysicalDevice pPhysicalDevices. stringarray? 0 string? 0 hasLenInfo? 1
91    repeated uint64 pPhysicalDevices = 3;
92}
93message VkPhysicalDeviceFeatures
94{
95    // Original field: basetype VkBool32 robustBufferAccess. stringarray? 0 string? 0 hasLenInfo? 0
96    optional uint32 robustBufferAccess = 1;
97    // Original field: basetype VkBool32 fullDrawIndexUint32. stringarray? 0 string? 0 hasLenInfo? 0
98    optional uint32 fullDrawIndexUint32 = 2;
99    // Original field: basetype VkBool32 imageCubeArray. stringarray? 0 string? 0 hasLenInfo? 0
100    optional uint32 imageCubeArray = 3;
101    // Original field: basetype VkBool32 independentBlend. stringarray? 0 string? 0 hasLenInfo? 0
102    optional uint32 independentBlend = 4;
103    // Original field: basetype VkBool32 geometryShader. stringarray? 0 string? 0 hasLenInfo? 0
104    optional uint32 geometryShader = 5;
105    // Original field: basetype VkBool32 tessellationShader. stringarray? 0 string? 0 hasLenInfo? 0
106    optional uint32 tessellationShader = 6;
107    // Original field: basetype VkBool32 sampleRateShading. stringarray? 0 string? 0 hasLenInfo? 0
108    optional uint32 sampleRateShading = 7;
109    // Original field: basetype VkBool32 dualSrcBlend. stringarray? 0 string? 0 hasLenInfo? 0
110    optional uint32 dualSrcBlend = 8;
111    // Original field: basetype VkBool32 logicOp. stringarray? 0 string? 0 hasLenInfo? 0
112    optional uint32 logicOp = 9;
113    // Original field: basetype VkBool32 multiDrawIndirect. stringarray? 0 string? 0 hasLenInfo? 0
114    optional uint32 multiDrawIndirect = 10;
115    // Original field: basetype VkBool32 drawIndirectFirstInstance. stringarray? 0 string? 0 hasLenInfo? 0
116    optional uint32 drawIndirectFirstInstance = 11;
117    // Original field: basetype VkBool32 depthClamp. stringarray? 0 string? 0 hasLenInfo? 0
118    optional uint32 depthClamp = 12;
119    // Original field: basetype VkBool32 depthBiasClamp. stringarray? 0 string? 0 hasLenInfo? 0
120    optional uint32 depthBiasClamp = 13;
121    // Original field: basetype VkBool32 fillModeNonSolid. stringarray? 0 string? 0 hasLenInfo? 0
122    optional uint32 fillModeNonSolid = 14;
123    // Original field: basetype VkBool32 depthBounds. stringarray? 0 string? 0 hasLenInfo? 0
124    optional uint32 depthBounds = 15;
125    // Original field: basetype VkBool32 wideLines. stringarray? 0 string? 0 hasLenInfo? 0
126    optional uint32 wideLines = 16;
127    // Original field: basetype VkBool32 largePoints. stringarray? 0 string? 0 hasLenInfo? 0
128    optional uint32 largePoints = 17;
129    // Original field: basetype VkBool32 alphaToOne. stringarray? 0 string? 0 hasLenInfo? 0
130    optional uint32 alphaToOne = 18;
131    // Original field: basetype VkBool32 multiViewport. stringarray? 0 string? 0 hasLenInfo? 0
132    optional uint32 multiViewport = 19;
133    // Original field: basetype VkBool32 samplerAnisotropy. stringarray? 0 string? 0 hasLenInfo? 0
134    optional uint32 samplerAnisotropy = 20;
135    // Original field: basetype VkBool32 textureCompressionETC2. stringarray? 0 string? 0 hasLenInfo? 0
136    optional uint32 textureCompressionETC2 = 21;
137    // Original field: basetype VkBool32 textureCompressionASTC_LDR. stringarray? 0 string? 0 hasLenInfo? 0
138    optional uint32 textureCompressionASTC_LDR = 22;
139    // Original field: basetype VkBool32 textureCompressionBC. stringarray? 0 string? 0 hasLenInfo? 0
140    optional uint32 textureCompressionBC = 23;
141    // Original field: basetype VkBool32 occlusionQueryPrecise. stringarray? 0 string? 0 hasLenInfo? 0
142    optional uint32 occlusionQueryPrecise = 24;
143    // Original field: basetype VkBool32 pipelineStatisticsQuery. stringarray? 0 string? 0 hasLenInfo? 0
144    optional uint32 pipelineStatisticsQuery = 25;
145    // Original field: basetype VkBool32 vertexPipelineStoresAndAtomics. stringarray? 0 string? 0 hasLenInfo? 0
146    optional uint32 vertexPipelineStoresAndAtomics = 26;
147    // Original field: basetype VkBool32 fragmentStoresAndAtomics. stringarray? 0 string? 0 hasLenInfo? 0
148    optional uint32 fragmentStoresAndAtomics = 27;
149    // Original field: basetype VkBool32 shaderTessellationAndGeometryPointSize. stringarray? 0 string? 0 hasLenInfo? 0
150    optional uint32 shaderTessellationAndGeometryPointSize = 28;
151    // Original field: basetype VkBool32 shaderImageGatherExtended. stringarray? 0 string? 0 hasLenInfo? 0
152    optional uint32 shaderImageGatherExtended = 29;
153    // Original field: basetype VkBool32 shaderStorageImageExtendedFormats. stringarray? 0 string? 0 hasLenInfo? 0
154    optional uint32 shaderStorageImageExtendedFormats = 30;
155    // Original field: basetype VkBool32 shaderStorageImageMultisample. stringarray? 0 string? 0 hasLenInfo? 0
156    optional uint32 shaderStorageImageMultisample = 31;
157    // Original field: basetype VkBool32 shaderStorageImageReadWithoutFormat. stringarray? 0 string? 0 hasLenInfo? 0
158    optional uint32 shaderStorageImageReadWithoutFormat = 32;
159    // Original field: basetype VkBool32 shaderStorageImageWriteWithoutFormat. stringarray? 0 string? 0 hasLenInfo? 0
160    optional uint32 shaderStorageImageWriteWithoutFormat = 33;
161    // Original field: basetype VkBool32 shaderUniformBufferArrayDynamicIndexing. stringarray? 0 string? 0 hasLenInfo? 0
162    optional uint32 shaderUniformBufferArrayDynamicIndexing = 34;
163    // Original field: basetype VkBool32 shaderSampledImageArrayDynamicIndexing. stringarray? 0 string? 0 hasLenInfo? 0
164    optional uint32 shaderSampledImageArrayDynamicIndexing = 35;
165    // Original field: basetype VkBool32 shaderStorageBufferArrayDynamicIndexing. stringarray? 0 string? 0 hasLenInfo? 0
166    optional uint32 shaderStorageBufferArrayDynamicIndexing = 36;
167    // Original field: basetype VkBool32 shaderStorageImageArrayDynamicIndexing. stringarray? 0 string? 0 hasLenInfo? 0
168    optional uint32 shaderStorageImageArrayDynamicIndexing = 37;
169    // Original field: basetype VkBool32 shaderClipDistance. stringarray? 0 string? 0 hasLenInfo? 0
170    optional uint32 shaderClipDistance = 38;
171    // Original field: basetype VkBool32 shaderCullDistance. stringarray? 0 string? 0 hasLenInfo? 0
172    optional uint32 shaderCullDistance = 39;
173    // Original field: basetype VkBool32 shaderFloat64. stringarray? 0 string? 0 hasLenInfo? 0
174    optional uint32 shaderFloat64 = 40;
175    // Original field: basetype VkBool32 shaderInt64. stringarray? 0 string? 0 hasLenInfo? 0
176    optional uint32 shaderInt64 = 41;
177    // Original field: basetype VkBool32 shaderInt16. stringarray? 0 string? 0 hasLenInfo? 0
178    optional uint32 shaderInt16 = 42;
179    // Original field: basetype VkBool32 shaderResourceResidency. stringarray? 0 string? 0 hasLenInfo? 0
180    optional uint32 shaderResourceResidency = 43;
181    // Original field: basetype VkBool32 shaderResourceMinLod. stringarray? 0 string? 0 hasLenInfo? 0
182    optional uint32 shaderResourceMinLod = 44;
183    // Original field: basetype VkBool32 sparseBinding. stringarray? 0 string? 0 hasLenInfo? 0
184    optional uint32 sparseBinding = 45;
185    // Original field: basetype VkBool32 sparseResidencyBuffer. stringarray? 0 string? 0 hasLenInfo? 0
186    optional uint32 sparseResidencyBuffer = 46;
187    // Original field: basetype VkBool32 sparseResidencyImage2D. stringarray? 0 string? 0 hasLenInfo? 0
188    optional uint32 sparseResidencyImage2D = 47;
189    // Original field: basetype VkBool32 sparseResidencyImage3D. stringarray? 0 string? 0 hasLenInfo? 0
190    optional uint32 sparseResidencyImage3D = 48;
191    // Original field: basetype VkBool32 sparseResidency2Samples. stringarray? 0 string? 0 hasLenInfo? 0
192    optional uint32 sparseResidency2Samples = 49;
193    // Original field: basetype VkBool32 sparseResidency4Samples. stringarray? 0 string? 0 hasLenInfo? 0
194    optional uint32 sparseResidency4Samples = 50;
195    // Original field: basetype VkBool32 sparseResidency8Samples. stringarray? 0 string? 0 hasLenInfo? 0
196    optional uint32 sparseResidency8Samples = 51;
197    // Original field: basetype VkBool32 sparseResidency16Samples. stringarray? 0 string? 0 hasLenInfo? 0
198    optional uint32 sparseResidency16Samples = 52;
199    // Original field: basetype VkBool32 sparseResidencyAliased. stringarray? 0 string? 0 hasLenInfo? 0
200    optional uint32 sparseResidencyAliased = 53;
201    // Original field: basetype VkBool32 variableMultisampleRate. stringarray? 0 string? 0 hasLenInfo? 0
202    optional uint32 variableMultisampleRate = 54;
203    // Original field: basetype VkBool32 inheritedQueries. stringarray? 0 string? 0 hasLenInfo? 0
204    optional uint32 inheritedQueries = 55;
205}
206message vkGetPhysicalDeviceFeatures
207{
208    // Original field: handle VkPhysicalDevice physicalDevice. stringarray? 0 string? 0 hasLenInfo? 0
209    optional uint64 physicalDevice = 1;
210    // Original field: struct VkPhysicalDeviceFeatures pFeatures. stringarray? 0 string? 0 hasLenInfo? 0
211    optional VkPhysicalDeviceFeatures pFeatures = 2;
212}
213message VkFormatProperties
214{
215    // Original field: bitmask VkFormatFeatureFlags linearTilingFeatures. stringarray? 0 string? 0 hasLenInfo? 0
216    optional uint32 linearTilingFeatures = 1;
217    // Original field: bitmask VkFormatFeatureFlags optimalTilingFeatures. stringarray? 0 string? 0 hasLenInfo? 0
218    optional uint32 optimalTilingFeatures = 2;
219    // Original field: bitmask VkFormatFeatureFlags bufferFeatures. stringarray? 0 string? 0 hasLenInfo? 0
220    optional uint32 bufferFeatures = 3;
221}
222message vkGetPhysicalDeviceFormatProperties
223{
224    // Original field: handle VkPhysicalDevice physicalDevice. stringarray? 0 string? 0 hasLenInfo? 0
225    optional uint64 physicalDevice = 1;
226    // Original field: enum VkFormat format. stringarray? 0 string? 0 hasLenInfo? 0
227    optional uint32 format = 2;
228    // Original field: struct VkFormatProperties pFormatProperties. stringarray? 0 string? 0 hasLenInfo? 0
229    optional VkFormatProperties pFormatProperties = 3;
230}
231message VkExtent3D
232{
233    // Original field: None uint32_t width. stringarray? 0 string? 0 hasLenInfo? 0
234    optional uint32 width = 1;
235    // Original field: None uint32_t height. stringarray? 0 string? 0 hasLenInfo? 0
236    optional uint32 height = 2;
237    // Original field: None uint32_t depth. stringarray? 0 string? 0 hasLenInfo? 0
238    optional uint32 depth = 3;
239}
240message VkImageFormatProperties
241{
242    // Original field: struct VkExtent3D maxExtent. stringarray? 0 string? 0 hasLenInfo? 0
243    optional VkExtent3D maxExtent = 1;
244    // Original field: None uint32_t maxMipLevels. stringarray? 0 string? 0 hasLenInfo? 0
245    optional uint32 maxMipLevels = 2;
246    // Original field: None uint32_t maxArrayLayers. stringarray? 0 string? 0 hasLenInfo? 0
247    optional uint32 maxArrayLayers = 3;
248    // Original field: bitmask VkSampleCountFlags sampleCounts. stringarray? 0 string? 0 hasLenInfo? 0
249    optional uint32 sampleCounts = 4;
250    // Original field: basetype VkDeviceSize maxResourceSize. stringarray? 0 string? 0 hasLenInfo? 0
251    optional uint64 maxResourceSize = 5;
252}
253message vkGetPhysicalDeviceImageFormatProperties
254{
255    // Original field: handle VkPhysicalDevice physicalDevice. stringarray? 0 string? 0 hasLenInfo? 0
256    optional uint64 physicalDevice = 1;
257    // Original field: enum VkFormat format. stringarray? 0 string? 0 hasLenInfo? 0
258    optional uint32 format = 2;
259    // Original field: enum VkImageType type. stringarray? 0 string? 0 hasLenInfo? 0
260    optional uint32 type = 3;
261    // Original field: enum VkImageTiling tiling. stringarray? 0 string? 0 hasLenInfo? 0
262    optional uint32 tiling = 4;
263    // Original field: bitmask VkImageUsageFlags usage. stringarray? 0 string? 0 hasLenInfo? 0
264    optional uint32 usage = 5;
265    // Original field: bitmask VkImageCreateFlags flags. stringarray? 0 string? 0 hasLenInfo? 0
266    optional uint32 flags = 6;
267    // Original field: struct VkImageFormatProperties pImageFormatProperties. stringarray? 0 string? 0 hasLenInfo? 0
268    optional VkImageFormatProperties pImageFormatProperties = 7;
269}
270message VkPhysicalDeviceLimits
271{
272    // Original field: None uint32_t maxImageDimension1D. stringarray? 0 string? 0 hasLenInfo? 0
273    optional uint32 maxImageDimension1D = 1;
274    // Original field: None uint32_t maxImageDimension2D. stringarray? 0 string? 0 hasLenInfo? 0
275    optional uint32 maxImageDimension2D = 2;
276    // Original field: None uint32_t maxImageDimension3D. stringarray? 0 string? 0 hasLenInfo? 0
277    optional uint32 maxImageDimension3D = 3;
278    // Original field: None uint32_t maxImageDimensionCube. stringarray? 0 string? 0 hasLenInfo? 0
279    optional uint32 maxImageDimensionCube = 4;
280    // Original field: None uint32_t maxImageArrayLayers. stringarray? 0 string? 0 hasLenInfo? 0
281    optional uint32 maxImageArrayLayers = 5;
282    // Original field: None uint32_t maxTexelBufferElements. stringarray? 0 string? 0 hasLenInfo? 0
283    optional uint32 maxTexelBufferElements = 6;
284    // Original field: None uint32_t maxUniformBufferRange. stringarray? 0 string? 0 hasLenInfo? 0
285    optional uint32 maxUniformBufferRange = 7;
286    // Original field: None uint32_t maxStorageBufferRange. stringarray? 0 string? 0 hasLenInfo? 0
287    optional uint32 maxStorageBufferRange = 8;
288    // Original field: None uint32_t maxPushConstantsSize. stringarray? 0 string? 0 hasLenInfo? 0
289    optional uint32 maxPushConstantsSize = 9;
290    // Original field: None uint32_t maxMemoryAllocationCount. stringarray? 0 string? 0 hasLenInfo? 0
291    optional uint32 maxMemoryAllocationCount = 10;
292    // Original field: None uint32_t maxSamplerAllocationCount. stringarray? 0 string? 0 hasLenInfo? 0
293    optional uint32 maxSamplerAllocationCount = 11;
294    // Original field: basetype VkDeviceSize bufferImageGranularity. stringarray? 0 string? 0 hasLenInfo? 0
295    optional uint64 bufferImageGranularity = 12;
296    // Original field: basetype VkDeviceSize sparseAddressSpaceSize. stringarray? 0 string? 0 hasLenInfo? 0
297    optional uint64 sparseAddressSpaceSize = 13;
298    // Original field: None uint32_t maxBoundDescriptorSets. stringarray? 0 string? 0 hasLenInfo? 0
299    optional uint32 maxBoundDescriptorSets = 14;
300    // Original field: None uint32_t maxPerStageDescriptorSamplers. stringarray? 0 string? 0 hasLenInfo? 0
301    optional uint32 maxPerStageDescriptorSamplers = 15;
302    // Original field: None uint32_t maxPerStageDescriptorUniformBuffers. stringarray? 0 string? 0 hasLenInfo? 0
303    optional uint32 maxPerStageDescriptorUniformBuffers = 16;
304    // Original field: None uint32_t maxPerStageDescriptorStorageBuffers. stringarray? 0 string? 0 hasLenInfo? 0
305    optional uint32 maxPerStageDescriptorStorageBuffers = 17;
306    // Original field: None uint32_t maxPerStageDescriptorSampledImages. stringarray? 0 string? 0 hasLenInfo? 0
307    optional uint32 maxPerStageDescriptorSampledImages = 18;
308    // Original field: None uint32_t maxPerStageDescriptorStorageImages. stringarray? 0 string? 0 hasLenInfo? 0
309    optional uint32 maxPerStageDescriptorStorageImages = 19;
310    // Original field: None uint32_t maxPerStageDescriptorInputAttachments. stringarray? 0 string? 0 hasLenInfo? 0
311    optional uint32 maxPerStageDescriptorInputAttachments = 20;
312    // Original field: None uint32_t maxPerStageResources. stringarray? 0 string? 0 hasLenInfo? 0
313    optional uint32 maxPerStageResources = 21;
314    // Original field: None uint32_t maxDescriptorSetSamplers. stringarray? 0 string? 0 hasLenInfo? 0
315    optional uint32 maxDescriptorSetSamplers = 22;
316    // Original field: None uint32_t maxDescriptorSetUniformBuffers. stringarray? 0 string? 0 hasLenInfo? 0
317    optional uint32 maxDescriptorSetUniformBuffers = 23;
318    // Original field: None uint32_t maxDescriptorSetUniformBuffersDynamic. stringarray? 0 string? 0 hasLenInfo? 0
319    optional uint32 maxDescriptorSetUniformBuffersDynamic = 24;
320    // Original field: None uint32_t maxDescriptorSetStorageBuffers. stringarray? 0 string? 0 hasLenInfo? 0
321    optional uint32 maxDescriptorSetStorageBuffers = 25;
322    // Original field: None uint32_t maxDescriptorSetStorageBuffersDynamic. stringarray? 0 string? 0 hasLenInfo? 0
323    optional uint32 maxDescriptorSetStorageBuffersDynamic = 26;
324    // Original field: None uint32_t maxDescriptorSetSampledImages. stringarray? 0 string? 0 hasLenInfo? 0
325    optional uint32 maxDescriptorSetSampledImages = 27;
326    // Original field: None uint32_t maxDescriptorSetStorageImages. stringarray? 0 string? 0 hasLenInfo? 0
327    optional uint32 maxDescriptorSetStorageImages = 28;
328    // Original field: None uint32_t maxDescriptorSetInputAttachments. stringarray? 0 string? 0 hasLenInfo? 0
329    optional uint32 maxDescriptorSetInputAttachments = 29;
330    // Original field: None uint32_t maxVertexInputAttributes. stringarray? 0 string? 0 hasLenInfo? 0
331    optional uint32 maxVertexInputAttributes = 30;
332    // Original field: None uint32_t maxVertexInputBindings. stringarray? 0 string? 0 hasLenInfo? 0
333    optional uint32 maxVertexInputBindings = 31;
334    // Original field: None uint32_t maxVertexInputAttributeOffset. stringarray? 0 string? 0 hasLenInfo? 0
335    optional uint32 maxVertexInputAttributeOffset = 32;
336    // Original field: None uint32_t maxVertexInputBindingStride. stringarray? 0 string? 0 hasLenInfo? 0
337    optional uint32 maxVertexInputBindingStride = 33;
338    // Original field: None uint32_t maxVertexOutputComponents. stringarray? 0 string? 0 hasLenInfo? 0
339    optional uint32 maxVertexOutputComponents = 34;
340    // Original field: None uint32_t maxTessellationGenerationLevel. stringarray? 0 string? 0 hasLenInfo? 0
341    optional uint32 maxTessellationGenerationLevel = 35;
342    // Original field: None uint32_t maxTessellationPatchSize. stringarray? 0 string? 0 hasLenInfo? 0
343    optional uint32 maxTessellationPatchSize = 36;
344    // Original field: None uint32_t maxTessellationControlPerVertexInputComponents. stringarray? 0 string? 0 hasLenInfo? 0
345    optional uint32 maxTessellationControlPerVertexInputComponents = 37;
346    // Original field: None uint32_t maxTessellationControlPerVertexOutputComponents. stringarray? 0 string? 0 hasLenInfo? 0
347    optional uint32 maxTessellationControlPerVertexOutputComponents = 38;
348    // Original field: None uint32_t maxTessellationControlPerPatchOutputComponents. stringarray? 0 string? 0 hasLenInfo? 0
349    optional uint32 maxTessellationControlPerPatchOutputComponents = 39;
350    // Original field: None uint32_t maxTessellationControlTotalOutputComponents. stringarray? 0 string? 0 hasLenInfo? 0
351    optional uint32 maxTessellationControlTotalOutputComponents = 40;
352    // Original field: None uint32_t maxTessellationEvaluationInputComponents. stringarray? 0 string? 0 hasLenInfo? 0
353    optional uint32 maxTessellationEvaluationInputComponents = 41;
354    // Original field: None uint32_t maxTessellationEvaluationOutputComponents. stringarray? 0 string? 0 hasLenInfo? 0
355    optional uint32 maxTessellationEvaluationOutputComponents = 42;
356    // Original field: None uint32_t maxGeometryShaderInvocations. stringarray? 0 string? 0 hasLenInfo? 0
357    optional uint32 maxGeometryShaderInvocations = 43;
358    // Original field: None uint32_t maxGeometryInputComponents. stringarray? 0 string? 0 hasLenInfo? 0
359    optional uint32 maxGeometryInputComponents = 44;
360    // Original field: None uint32_t maxGeometryOutputComponents. stringarray? 0 string? 0 hasLenInfo? 0
361    optional uint32 maxGeometryOutputComponents = 45;
362    // Original field: None uint32_t maxGeometryOutputVertices. stringarray? 0 string? 0 hasLenInfo? 0
363    optional uint32 maxGeometryOutputVertices = 46;
364    // Original field: None uint32_t maxGeometryTotalOutputComponents. stringarray? 0 string? 0 hasLenInfo? 0
365    optional uint32 maxGeometryTotalOutputComponents = 47;
366    // Original field: None uint32_t maxFragmentInputComponents. stringarray? 0 string? 0 hasLenInfo? 0
367    optional uint32 maxFragmentInputComponents = 48;
368    // Original field: None uint32_t maxFragmentOutputAttachments. stringarray? 0 string? 0 hasLenInfo? 0
369    optional uint32 maxFragmentOutputAttachments = 49;
370    // Original field: None uint32_t maxFragmentDualSrcAttachments. stringarray? 0 string? 0 hasLenInfo? 0
371    optional uint32 maxFragmentDualSrcAttachments = 50;
372    // Original field: None uint32_t maxFragmentCombinedOutputResources. stringarray? 0 string? 0 hasLenInfo? 0
373    optional uint32 maxFragmentCombinedOutputResources = 51;
374    // Original field: None uint32_t maxComputeSharedMemorySize. stringarray? 0 string? 0 hasLenInfo? 0
375    optional uint32 maxComputeSharedMemorySize = 52;
376    // Original field: None uint32_t maxComputeWorkGroupCount. stringarray? 0 string? 0 hasLenInfo? 1
377    repeated uint32 maxComputeWorkGroupCount = 53;
378    // Original field: None uint32_t maxComputeWorkGroupInvocations. stringarray? 0 string? 0 hasLenInfo? 0
379    optional uint32 maxComputeWorkGroupInvocations = 54;
380    // Original field: None uint32_t maxComputeWorkGroupSize. stringarray? 0 string? 0 hasLenInfo? 1
381    repeated uint32 maxComputeWorkGroupSize = 55;
382    // Original field: None uint32_t subPixelPrecisionBits. stringarray? 0 string? 0 hasLenInfo? 0
383    optional uint32 subPixelPrecisionBits = 56;
384    // Original field: None uint32_t subTexelPrecisionBits. stringarray? 0 string? 0 hasLenInfo? 0
385    optional uint32 subTexelPrecisionBits = 57;
386    // Original field: None uint32_t mipmapPrecisionBits. stringarray? 0 string? 0 hasLenInfo? 0
387    optional uint32 mipmapPrecisionBits = 58;
388    // Original field: None uint32_t maxDrawIndexedIndexValue. stringarray? 0 string? 0 hasLenInfo? 0
389    optional uint32 maxDrawIndexedIndexValue = 59;
390    // Original field: None uint32_t maxDrawIndirectCount. stringarray? 0 string? 0 hasLenInfo? 0
391    optional uint32 maxDrawIndirectCount = 60;
392    // Original field: None float maxSamplerLodBias. stringarray? 0 string? 0 hasLenInfo? 0
393    optional float maxSamplerLodBias = 61;
394    // Original field: None float maxSamplerAnisotropy. stringarray? 0 string? 0 hasLenInfo? 0
395    optional float maxSamplerAnisotropy = 62;
396    // Original field: None uint32_t maxViewports. stringarray? 0 string? 0 hasLenInfo? 0
397    optional uint32 maxViewports = 63;
398    // Original field: None uint32_t maxViewportDimensions. stringarray? 0 string? 0 hasLenInfo? 1
399    repeated uint32 maxViewportDimensions = 64;
400    // Original field: None float viewportBoundsRange. stringarray? 0 string? 0 hasLenInfo? 1
401    repeated float viewportBoundsRange = 65;
402    // Original field: None uint32_t viewportSubPixelBits. stringarray? 0 string? 0 hasLenInfo? 0
403    optional uint32 viewportSubPixelBits = 66;
404    // Original field: None size_t minMemoryMapAlignment. stringarray? 0 string? 0 hasLenInfo? 0
405    optional uint64 minMemoryMapAlignment = 67;
406    // Original field: basetype VkDeviceSize minTexelBufferOffsetAlignment. stringarray? 0 string? 0 hasLenInfo? 0
407    optional uint64 minTexelBufferOffsetAlignment = 68;
408    // Original field: basetype VkDeviceSize minUniformBufferOffsetAlignment. stringarray? 0 string? 0 hasLenInfo? 0
409    optional uint64 minUniformBufferOffsetAlignment = 69;
410    // Original field: basetype VkDeviceSize minStorageBufferOffsetAlignment. stringarray? 0 string? 0 hasLenInfo? 0
411    optional uint64 minStorageBufferOffsetAlignment = 70;
412    // Original field: None int32_t minTexelOffset. stringarray? 0 string? 0 hasLenInfo? 0
413    optional int32 minTexelOffset = 71;
414    // Original field: None uint32_t maxTexelOffset. stringarray? 0 string? 0 hasLenInfo? 0
415    optional uint32 maxTexelOffset = 72;
416    // Original field: None int32_t minTexelGatherOffset. stringarray? 0 string? 0 hasLenInfo? 0
417    optional int32 minTexelGatherOffset = 73;
418    // Original field: None uint32_t maxTexelGatherOffset. stringarray? 0 string? 0 hasLenInfo? 0
419    optional uint32 maxTexelGatherOffset = 74;
420    // Original field: None float minInterpolationOffset. stringarray? 0 string? 0 hasLenInfo? 0
421    optional float minInterpolationOffset = 75;
422    // Original field: None float maxInterpolationOffset. stringarray? 0 string? 0 hasLenInfo? 0
423    optional float maxInterpolationOffset = 76;
424    // Original field: None uint32_t subPixelInterpolationOffsetBits. stringarray? 0 string? 0 hasLenInfo? 0
425    optional uint32 subPixelInterpolationOffsetBits = 77;
426    // Original field: None uint32_t maxFramebufferWidth. stringarray? 0 string? 0 hasLenInfo? 0
427    optional uint32 maxFramebufferWidth = 78;
428    // Original field: None uint32_t maxFramebufferHeight. stringarray? 0 string? 0 hasLenInfo? 0
429    optional uint32 maxFramebufferHeight = 79;
430    // Original field: None uint32_t maxFramebufferLayers. stringarray? 0 string? 0 hasLenInfo? 0
431    optional uint32 maxFramebufferLayers = 80;
432    // Original field: bitmask VkSampleCountFlags framebufferColorSampleCounts. stringarray? 0 string? 0 hasLenInfo? 0
433    optional uint32 framebufferColorSampleCounts = 81;
434    // Original field: bitmask VkSampleCountFlags framebufferDepthSampleCounts. stringarray? 0 string? 0 hasLenInfo? 0
435    optional uint32 framebufferDepthSampleCounts = 82;
436    // Original field: bitmask VkSampleCountFlags framebufferStencilSampleCounts. stringarray? 0 string? 0 hasLenInfo? 0
437    optional uint32 framebufferStencilSampleCounts = 83;
438    // Original field: bitmask VkSampleCountFlags framebufferNoAttachmentsSampleCounts. stringarray? 0 string? 0 hasLenInfo? 0
439    optional uint32 framebufferNoAttachmentsSampleCounts = 84;
440    // Original field: None uint32_t maxColorAttachments. stringarray? 0 string? 0 hasLenInfo? 0
441    optional uint32 maxColorAttachments = 85;
442    // Original field: bitmask VkSampleCountFlags sampledImageColorSampleCounts. stringarray? 0 string? 0 hasLenInfo? 0
443    optional uint32 sampledImageColorSampleCounts = 86;
444    // Original field: bitmask VkSampleCountFlags sampledImageIntegerSampleCounts. stringarray? 0 string? 0 hasLenInfo? 0
445    optional uint32 sampledImageIntegerSampleCounts = 87;
446    // Original field: bitmask VkSampleCountFlags sampledImageDepthSampleCounts. stringarray? 0 string? 0 hasLenInfo? 0
447    optional uint32 sampledImageDepthSampleCounts = 88;
448    // Original field: bitmask VkSampleCountFlags sampledImageStencilSampleCounts. stringarray? 0 string? 0 hasLenInfo? 0
449    optional uint32 sampledImageStencilSampleCounts = 89;
450    // Original field: bitmask VkSampleCountFlags storageImageSampleCounts. stringarray? 0 string? 0 hasLenInfo? 0
451    optional uint32 storageImageSampleCounts = 90;
452    // Original field: None uint32_t maxSampleMaskWords. stringarray? 0 string? 0 hasLenInfo? 0
453    optional uint32 maxSampleMaskWords = 91;
454    // Original field: basetype VkBool32 timestampComputeAndGraphics. stringarray? 0 string? 0 hasLenInfo? 0
455    optional uint32 timestampComputeAndGraphics = 92;
456    // Original field: None float timestampPeriod. stringarray? 0 string? 0 hasLenInfo? 0
457    optional float timestampPeriod = 93;
458    // Original field: None uint32_t maxClipDistances. stringarray? 0 string? 0 hasLenInfo? 0
459    optional uint32 maxClipDistances = 94;
460    // Original field: None uint32_t maxCullDistances. stringarray? 0 string? 0 hasLenInfo? 0
461    optional uint32 maxCullDistances = 95;
462    // Original field: None uint32_t maxCombinedClipAndCullDistances. stringarray? 0 string? 0 hasLenInfo? 0
463    optional uint32 maxCombinedClipAndCullDistances = 96;
464    // Original field: None uint32_t discreteQueuePriorities. stringarray? 0 string? 0 hasLenInfo? 0
465    optional uint32 discreteQueuePriorities = 97;
466    // Original field: None float pointSizeRange. stringarray? 0 string? 0 hasLenInfo? 1
467    repeated float pointSizeRange = 98;
468    // Original field: None float lineWidthRange. stringarray? 0 string? 0 hasLenInfo? 1
469    repeated float lineWidthRange = 99;
470    // Original field: None float pointSizeGranularity. stringarray? 0 string? 0 hasLenInfo? 0
471    optional float pointSizeGranularity = 100;
472    // Original field: None float lineWidthGranularity. stringarray? 0 string? 0 hasLenInfo? 0
473    optional float lineWidthGranularity = 101;
474    // Original field: basetype VkBool32 strictLines. stringarray? 0 string? 0 hasLenInfo? 0
475    optional uint32 strictLines = 102;
476    // Original field: basetype VkBool32 standardSampleLocations. stringarray? 0 string? 0 hasLenInfo? 0
477    optional uint32 standardSampleLocations = 103;
478    // Original field: basetype VkDeviceSize optimalBufferCopyOffsetAlignment. stringarray? 0 string? 0 hasLenInfo? 0
479    optional uint64 optimalBufferCopyOffsetAlignment = 104;
480    // Original field: basetype VkDeviceSize optimalBufferCopyRowPitchAlignment. stringarray? 0 string? 0 hasLenInfo? 0
481    optional uint64 optimalBufferCopyRowPitchAlignment = 105;
482    // Original field: basetype VkDeviceSize nonCoherentAtomSize. stringarray? 0 string? 0 hasLenInfo? 0
483    optional uint64 nonCoherentAtomSize = 106;
484}
485message VkPhysicalDeviceSparseProperties
486{
487    // Original field: basetype VkBool32 residencyStandard2DBlockShape. stringarray? 0 string? 0 hasLenInfo? 0
488    optional uint32 residencyStandard2DBlockShape = 1;
489    // Original field: basetype VkBool32 residencyStandard2DMultisampleBlockShape. stringarray? 0 string? 0 hasLenInfo? 0
490    optional uint32 residencyStandard2DMultisampleBlockShape = 2;
491    // Original field: basetype VkBool32 residencyStandard3DBlockShape. stringarray? 0 string? 0 hasLenInfo? 0
492    optional uint32 residencyStandard3DBlockShape = 3;
493    // Original field: basetype VkBool32 residencyAlignedMipSize. stringarray? 0 string? 0 hasLenInfo? 0
494    optional uint32 residencyAlignedMipSize = 4;
495    // Original field: basetype VkBool32 residencyNonResidentStrict. stringarray? 0 string? 0 hasLenInfo? 0
496    optional uint32 residencyNonResidentStrict = 5;
497}
498message VkPhysicalDeviceProperties
499{
500    // Original field: None uint32_t apiVersion. stringarray? 0 string? 0 hasLenInfo? 0
501    optional uint32 apiVersion = 1;
502    // Original field: None uint32_t driverVersion. stringarray? 0 string? 0 hasLenInfo? 0
503    optional uint32 driverVersion = 2;
504    // Original field: None uint32_t vendorID. stringarray? 0 string? 0 hasLenInfo? 0
505    optional uint32 vendorID = 3;
506    // Original field: None uint32_t deviceID. stringarray? 0 string? 0 hasLenInfo? 0
507    optional uint32 deviceID = 4;
508    // Original field: enum VkPhysicalDeviceType deviceType. stringarray? 0 string? 0 hasLenInfo? 0
509    optional uint32 deviceType = 5;
510    // Original field: None char deviceName. stringarray? 0 string? 1 hasLenInfo? 1
511    optional string deviceName = 6;
512    // Original field: None uint8_t pipelineCacheUUID. stringarray? 0 string? 0 hasLenInfo? 1
513    repeated uint32 pipelineCacheUUID = 7;
514    // Original field: struct VkPhysicalDeviceLimits limits. stringarray? 0 string? 0 hasLenInfo? 0
515    optional VkPhysicalDeviceLimits limits = 8;
516    // Original field: struct VkPhysicalDeviceSparseProperties sparseProperties. stringarray? 0 string? 0 hasLenInfo? 0
517    optional VkPhysicalDeviceSparseProperties sparseProperties = 9;
518}
519message vkGetPhysicalDeviceProperties
520{
521    // Original field: handle VkPhysicalDevice physicalDevice. stringarray? 0 string? 0 hasLenInfo? 0
522    optional uint64 physicalDevice = 1;
523    // Original field: struct VkPhysicalDeviceProperties pProperties. stringarray? 0 string? 0 hasLenInfo? 0
524    optional VkPhysicalDeviceProperties pProperties = 2;
525}
526message VkQueueFamilyProperties
527{
528    // Original field: bitmask VkQueueFlags queueFlags. stringarray? 0 string? 0 hasLenInfo? 0
529    optional uint32 queueFlags = 1;
530    // Original field: None uint32_t queueCount. stringarray? 0 string? 0 hasLenInfo? 0
531    optional uint32 queueCount = 2;
532    // Original field: None uint32_t timestampValidBits. stringarray? 0 string? 0 hasLenInfo? 0
533    optional uint32 timestampValidBits = 3;
534    // Original field: struct VkExtent3D minImageTransferGranularity. stringarray? 0 string? 0 hasLenInfo? 0
535    optional VkExtent3D minImageTransferGranularity = 4;
536}
537message vkGetPhysicalDeviceQueueFamilyProperties
538{
539    // Original field: handle VkPhysicalDevice physicalDevice. stringarray? 0 string? 0 hasLenInfo? 0
540    optional uint64 physicalDevice = 1;
541    // Original field: None uint32_t pQueueFamilyPropertyCount. stringarray? 0 string? 0 hasLenInfo? 0
542    optional uint32 pQueueFamilyPropertyCount = 2;
543    // Original field: struct VkQueueFamilyProperties pQueueFamilyProperties. stringarray? 0 string? 0 hasLenInfo? 1
544    repeated VkQueueFamilyProperties pQueueFamilyProperties = 3;
545}
546message VkMemoryType
547{
548    // Original field: bitmask VkMemoryPropertyFlags propertyFlags. stringarray? 0 string? 0 hasLenInfo? 0
549    optional uint32 propertyFlags = 1;
550    // Original field: None uint32_t heapIndex. stringarray? 0 string? 0 hasLenInfo? 0
551    optional uint32 heapIndex = 2;
552}
553message VkMemoryHeap
554{
555    // Original field: basetype VkDeviceSize size. stringarray? 0 string? 0 hasLenInfo? 0
556    optional uint64 size = 1;
557    // Original field: bitmask VkMemoryHeapFlags flags. stringarray? 0 string? 0 hasLenInfo? 0
558    optional uint32 flags = 2;
559}
560message VkPhysicalDeviceMemoryProperties
561{
562    // Original field: None uint32_t memoryTypeCount. stringarray? 0 string? 0 hasLenInfo? 0
563    optional uint32 memoryTypeCount = 1;
564    // Original field: struct VkMemoryType memoryTypes. stringarray? 0 string? 0 hasLenInfo? 1
565    repeated VkMemoryType memoryTypes = 2;
566    // Original field: None uint32_t memoryHeapCount. stringarray? 0 string? 0 hasLenInfo? 0
567    optional uint32 memoryHeapCount = 3;
568    // Original field: struct VkMemoryHeap memoryHeaps. stringarray? 0 string? 0 hasLenInfo? 1
569    repeated VkMemoryHeap memoryHeaps = 4;
570}
571message vkGetPhysicalDeviceMemoryProperties
572{
573    // Original field: handle VkPhysicalDevice physicalDevice. stringarray? 0 string? 0 hasLenInfo? 0
574    optional uint64 physicalDevice = 1;
575    // Original field: struct VkPhysicalDeviceMemoryProperties pMemoryProperties. stringarray? 0 string? 0 hasLenInfo? 0
576    optional VkPhysicalDeviceMemoryProperties pMemoryProperties = 2;
577}
578message vkGetInstanceProcAddr
579{
580    // Original field: handle VkInstance instance. stringarray? 0 string? 0 hasLenInfo? 0
581    optional uint64 instance = 1;
582    // Original field: None char pName. stringarray? 0 string? 1 hasLenInfo? 1
583    optional string pName = 2;
584}
585message vkGetDeviceProcAddr
586{
587    // Original field: handle VkDevice device. stringarray? 0 string? 0 hasLenInfo? 0
588    optional uint64 device = 1;
589    // Original field: None char pName. stringarray? 0 string? 1 hasLenInfo? 1
590    optional string pName = 2;
591}
592message VkDeviceQueueCreateInfo
593{
594    // Original field: enum VkStructureType sType. stringarray? 0 string? 0 hasLenInfo? 0
595    optional uint32 sType = 1;
596    // Original field: None void pNext. stringarray? 0 string? 0 hasLenInfo? 0
597    optional VkExtensionStruct pNext = 2;
598    // Original field: bitmask VkDeviceQueueCreateFlags flags. stringarray? 0 string? 0 hasLenInfo? 0
599    optional uint32 flags = 3;
600    // Original field: None uint32_t queueFamilyIndex. stringarray? 0 string? 0 hasLenInfo? 0
601    optional uint32 queueFamilyIndex = 4;
602    // Original field: None uint32_t queueCount. stringarray? 0 string? 0 hasLenInfo? 0
603    optional uint32 queueCount = 5;
604    // Original field: None float pQueuePriorities. stringarray? 0 string? 0 hasLenInfo? 1
605    repeated float pQueuePriorities = 6;
606}
607message VkDeviceCreateInfo
608{
609    // Original field: enum VkStructureType sType. stringarray? 0 string? 0 hasLenInfo? 0
610    optional uint32 sType = 1;
611    // Original field: None void pNext. stringarray? 0 string? 0 hasLenInfo? 0
612    optional VkExtensionStruct pNext = 2;
613    // Original field: bitmask VkDeviceCreateFlags flags. stringarray? 0 string? 0 hasLenInfo? 0
614    optional uint32 flags = 3;
615    // Original field: None uint32_t queueCreateInfoCount. stringarray? 0 string? 0 hasLenInfo? 0
616    optional uint32 queueCreateInfoCount = 4;
617    // Original field: struct VkDeviceQueueCreateInfo pQueueCreateInfos. stringarray? 0 string? 0 hasLenInfo? 1
618    repeated VkDeviceQueueCreateInfo pQueueCreateInfos = 5;
619    // Original field: None uint32_t enabledLayerCount. stringarray? 0 string? 0 hasLenInfo? 0
620    optional uint32 enabledLayerCount = 6;
621    // Original field: None char ppEnabledLayerNames. stringarray? 1 string? 1 hasLenInfo? 1
622    repeated string ppEnabledLayerNames = 7;
623    // Original field: None uint32_t enabledExtensionCount. stringarray? 0 string? 0 hasLenInfo? 0
624    optional uint32 enabledExtensionCount = 8;
625    // Original field: None char ppEnabledExtensionNames. stringarray? 1 string? 1 hasLenInfo? 1
626    repeated string ppEnabledExtensionNames = 9;
627    // Original field: struct VkPhysicalDeviceFeatures pEnabledFeatures. stringarray? 0 string? 0 hasLenInfo? 0
628    optional VkPhysicalDeviceFeatures pEnabledFeatures = 10;
629}
630message vkCreateDevice
631{
632    // Original field: handle VkPhysicalDevice physicalDevice. stringarray? 0 string? 0 hasLenInfo? 0
633    optional uint64 physicalDevice = 1;
634    // Original field: struct VkDeviceCreateInfo pCreateInfo. stringarray? 0 string? 0 hasLenInfo? 0
635    optional VkDeviceCreateInfo pCreateInfo = 2;
636    // Original field: struct VkAllocationCallbacks pAllocator. stringarray? 0 string? 0 hasLenInfo? 0
637    optional VkAllocationCallbacks pAllocator = 3;
638    // Original field: handle VkDevice pDevice. stringarray? 0 string? 0 hasLenInfo? 0
639    optional uint64 pDevice = 4;
640}
641message vkDestroyDevice
642{
643    // Original field: handle VkDevice device. stringarray? 0 string? 0 hasLenInfo? 0
644    optional uint64 device = 1;
645    // Original field: struct VkAllocationCallbacks pAllocator. stringarray? 0 string? 0 hasLenInfo? 0
646    optional VkAllocationCallbacks pAllocator = 2;
647}
648message VkExtensionProperties
649{
650    // Original field: None char extensionName. stringarray? 0 string? 1 hasLenInfo? 1
651    optional string extensionName = 1;
652    // Original field: None uint32_t specVersion. stringarray? 0 string? 0 hasLenInfo? 0
653    optional uint32 specVersion = 2;
654}
655message vkEnumerateInstanceExtensionProperties
656{
657    // Original field: None char pLayerName. stringarray? 0 string? 1 hasLenInfo? 1
658    optional string pLayerName = 1;
659    // Original field: None uint32_t pPropertyCount. stringarray? 0 string? 0 hasLenInfo? 0
660    optional uint32 pPropertyCount = 2;
661    // Original field: struct VkExtensionProperties pProperties. stringarray? 0 string? 0 hasLenInfo? 1
662    repeated VkExtensionProperties pProperties = 3;
663}
664message vkEnumerateDeviceExtensionProperties
665{
666    // Original field: handle VkPhysicalDevice physicalDevice. stringarray? 0 string? 0 hasLenInfo? 0
667    optional uint64 physicalDevice = 1;
668    // Original field: None char pLayerName. stringarray? 0 string? 1 hasLenInfo? 1
669    optional string pLayerName = 2;
670    // Original field: None uint32_t pPropertyCount. stringarray? 0 string? 0 hasLenInfo? 0
671    optional uint32 pPropertyCount = 3;
672    // Original field: struct VkExtensionProperties pProperties. stringarray? 0 string? 0 hasLenInfo? 1
673    repeated VkExtensionProperties pProperties = 4;
674}
675message VkLayerProperties
676{
677    // Original field: None char layerName. stringarray? 0 string? 1 hasLenInfo? 1
678    optional string layerName = 1;
679    // Original field: None uint32_t specVersion. stringarray? 0 string? 0 hasLenInfo? 0
680    optional uint32 specVersion = 2;
681    // Original field: None uint32_t implementationVersion. stringarray? 0 string? 0 hasLenInfo? 0
682    optional uint32 implementationVersion = 3;
683    // Original field: None char description. stringarray? 0 string? 1 hasLenInfo? 1
684    optional string description = 4;
685}
686message vkEnumerateInstanceLayerProperties
687{
688    // Original field: None uint32_t pPropertyCount. stringarray? 0 string? 0 hasLenInfo? 0
689    optional uint32 pPropertyCount = 1;
690    // Original field: struct VkLayerProperties pProperties. stringarray? 0 string? 0 hasLenInfo? 1
691    repeated VkLayerProperties pProperties = 2;
692}
693message vkEnumerateDeviceLayerProperties
694{
695    // Original field: handle VkPhysicalDevice physicalDevice. stringarray? 0 string? 0 hasLenInfo? 0
696    optional uint64 physicalDevice = 1;
697    // Original field: None uint32_t pPropertyCount. stringarray? 0 string? 0 hasLenInfo? 0
698    optional uint32 pPropertyCount = 2;
699    // Original field: struct VkLayerProperties pProperties. stringarray? 0 string? 0 hasLenInfo? 1
700    repeated VkLayerProperties pProperties = 3;
701}
702message vkGetDeviceQueue
703{
704    // Original field: handle VkDevice device. stringarray? 0 string? 0 hasLenInfo? 0
705    optional uint64 device = 1;
706    // Original field: None uint32_t queueFamilyIndex. stringarray? 0 string? 0 hasLenInfo? 0
707    optional uint32 queueFamilyIndex = 2;
708    // Original field: None uint32_t queueIndex. stringarray? 0 string? 0 hasLenInfo? 0
709    optional uint32 queueIndex = 3;
710    // Original field: handle VkQueue pQueue. stringarray? 0 string? 0 hasLenInfo? 0
711    optional uint64 pQueue = 4;
712}
713message VkSubmitInfo
714{
715    // Original field: enum VkStructureType sType. stringarray? 0 string? 0 hasLenInfo? 0
716    optional uint32 sType = 1;
717    // Original field: None void pNext. stringarray? 0 string? 0 hasLenInfo? 0
718    optional VkExtensionStruct pNext = 2;
719    // Original field: None uint32_t waitSemaphoreCount. stringarray? 0 string? 0 hasLenInfo? 0
720    optional uint32 waitSemaphoreCount = 3;
721    // Original field: handle VkSemaphore pWaitSemaphores. stringarray? 0 string? 0 hasLenInfo? 1
722    repeated uint64 pWaitSemaphores = 4;
723    // Original field: bitmask VkPipelineStageFlags pWaitDstStageMask. stringarray? 0 string? 0 hasLenInfo? 1
724    repeated uint32 pWaitDstStageMask = 5;
725    // Original field: None uint32_t commandBufferCount. stringarray? 0 string? 0 hasLenInfo? 0
726    optional uint32 commandBufferCount = 6;
727    // Original field: handle VkCommandBuffer pCommandBuffers. stringarray? 0 string? 0 hasLenInfo? 1
728    repeated uint64 pCommandBuffers = 7;
729    // Original field: None uint32_t signalSemaphoreCount. stringarray? 0 string? 0 hasLenInfo? 0
730    optional uint32 signalSemaphoreCount = 8;
731    // Original field: handle VkSemaphore pSignalSemaphores. stringarray? 0 string? 0 hasLenInfo? 1
732    repeated uint64 pSignalSemaphores = 9;
733}
734message vkQueueSubmit
735{
736    // Original field: handle VkQueue queue. stringarray? 0 string? 0 hasLenInfo? 0
737    optional uint64 queue = 1;
738    // Original field: None uint32_t submitCount. stringarray? 0 string? 0 hasLenInfo? 0
739    optional uint32 submitCount = 2;
740    // Original field: struct VkSubmitInfo pSubmits. stringarray? 0 string? 0 hasLenInfo? 1
741    repeated VkSubmitInfo pSubmits = 3;
742    // Original field: handle VkFence fence. stringarray? 0 string? 0 hasLenInfo? 0
743    optional uint64 fence = 4;
744}
745message vkQueueWaitIdle
746{
747    // Original field: handle VkQueue queue. stringarray? 0 string? 0 hasLenInfo? 0
748    optional uint64 queue = 1;
749}
750message vkDeviceWaitIdle
751{
752    // Original field: handle VkDevice device. stringarray? 0 string? 0 hasLenInfo? 0
753    optional uint64 device = 1;
754}
755message VkMemoryAllocateInfo
756{
757    // Original field: enum VkStructureType sType. stringarray? 0 string? 0 hasLenInfo? 0
758    optional uint32 sType = 1;
759    // Original field: None void pNext. stringarray? 0 string? 0 hasLenInfo? 0
760    optional VkExtensionStruct pNext = 2;
761    // Original field: basetype VkDeviceSize allocationSize. stringarray? 0 string? 0 hasLenInfo? 0
762    optional uint64 allocationSize = 3;
763    // Original field: None uint32_t memoryTypeIndex. stringarray? 0 string? 0 hasLenInfo? 0
764    optional uint32 memoryTypeIndex = 4;
765}
766message vkAllocateMemory
767{
768    // Original field: handle VkDevice device. stringarray? 0 string? 0 hasLenInfo? 0
769    optional uint64 device = 1;
770    // Original field: struct VkMemoryAllocateInfo pAllocateInfo. stringarray? 0 string? 0 hasLenInfo? 0
771    optional VkMemoryAllocateInfo pAllocateInfo = 2;
772    // Original field: struct VkAllocationCallbacks pAllocator. stringarray? 0 string? 0 hasLenInfo? 0
773    optional VkAllocationCallbacks pAllocator = 3;
774    // Original field: handle VkDeviceMemory pMemory. stringarray? 0 string? 0 hasLenInfo? 0
775    optional uint64 pMemory = 4;
776}
777message vkFreeMemory
778{
779    // Original field: handle VkDevice device. stringarray? 0 string? 0 hasLenInfo? 0
780    optional uint64 device = 1;
781    // Original field: handle VkDeviceMemory memory. stringarray? 0 string? 0 hasLenInfo? 0
782    optional uint64 memory = 2;
783    // Original field: struct VkAllocationCallbacks pAllocator. stringarray? 0 string? 0 hasLenInfo? 0
784    optional VkAllocationCallbacks pAllocator = 3;
785}
786message vkMapMemory
787{
788    // Original field: handle VkDevice device. stringarray? 0 string? 0 hasLenInfo? 0
789    optional uint64 device = 1;
790    // Original field: handle VkDeviceMemory memory. stringarray? 0 string? 0 hasLenInfo? 0
791    optional uint64 memory = 2;
792    // Original field: basetype VkDeviceSize offset. stringarray? 0 string? 0 hasLenInfo? 0
793    optional uint64 offset = 3;
794    // Original field: basetype VkDeviceSize size. stringarray? 0 string? 0 hasLenInfo? 0
795    optional uint64 size = 4;
796    // Original field: bitmask VkMemoryMapFlags flags. stringarray? 0 string? 0 hasLenInfo? 0
797    optional uint32 flags = 5;
798    // Original field: None void ppData. stringarray? 0 string? 0 hasLenInfo? 0
799    optional uint64 ppData = 6;
800}
801message vkUnmapMemory
802{
803    // Original field: handle VkDevice device. stringarray? 0 string? 0 hasLenInfo? 0
804    optional uint64 device = 1;
805    // Original field: handle VkDeviceMemory memory. stringarray? 0 string? 0 hasLenInfo? 0
806    optional uint64 memory = 2;
807}
808message VkMappedMemoryRange
809{
810    // Original field: enum VkStructureType sType. stringarray? 0 string? 0 hasLenInfo? 0
811    optional uint32 sType = 1;
812    // Original field: None void pNext. stringarray? 0 string? 0 hasLenInfo? 0
813    optional VkExtensionStruct pNext = 2;
814    // Original field: handle VkDeviceMemory memory. stringarray? 0 string? 0 hasLenInfo? 0
815    optional uint64 memory = 3;
816    // Original field: basetype VkDeviceSize offset. stringarray? 0 string? 0 hasLenInfo? 0
817    optional uint64 offset = 4;
818    // Original field: basetype VkDeviceSize size. stringarray? 0 string? 0 hasLenInfo? 0
819    optional uint64 size = 5;
820}
821message vkFlushMappedMemoryRanges
822{
823    // Original field: handle VkDevice device. stringarray? 0 string? 0 hasLenInfo? 0
824    optional uint64 device = 1;
825    // Original field: None uint32_t memoryRangeCount. stringarray? 0 string? 0 hasLenInfo? 0
826    optional uint32 memoryRangeCount = 2;
827    // Original field: struct VkMappedMemoryRange pMemoryRanges. stringarray? 0 string? 0 hasLenInfo? 1
828    repeated VkMappedMemoryRange pMemoryRanges = 3;
829}
830message vkInvalidateMappedMemoryRanges
831{
832    // Original field: handle VkDevice device. stringarray? 0 string? 0 hasLenInfo? 0
833    optional uint64 device = 1;
834    // Original field: None uint32_t memoryRangeCount. stringarray? 0 string? 0 hasLenInfo? 0
835    optional uint32 memoryRangeCount = 2;
836    // Original field: struct VkMappedMemoryRange pMemoryRanges. stringarray? 0 string? 0 hasLenInfo? 1
837    repeated VkMappedMemoryRange pMemoryRanges = 3;
838}
839message vkGetDeviceMemoryCommitment
840{
841    // Original field: handle VkDevice device. stringarray? 0 string? 0 hasLenInfo? 0
842    optional uint64 device = 1;
843    // Original field: handle VkDeviceMemory memory. stringarray? 0 string? 0 hasLenInfo? 0
844    optional uint64 memory = 2;
845    // Original field: basetype VkDeviceSize pCommittedMemoryInBytes. stringarray? 0 string? 0 hasLenInfo? 0
846    optional uint64 pCommittedMemoryInBytes = 3;
847}
848message vkBindBufferMemory
849{
850    // Original field: handle VkDevice device. stringarray? 0 string? 0 hasLenInfo? 0
851    optional uint64 device = 1;
852    // Original field: handle VkBuffer buffer. stringarray? 0 string? 0 hasLenInfo? 0
853    optional uint64 buffer = 2;
854    // Original field: handle VkDeviceMemory memory. stringarray? 0 string? 0 hasLenInfo? 0
855    optional uint64 memory = 3;
856    // Original field: basetype VkDeviceSize memoryOffset. stringarray? 0 string? 0 hasLenInfo? 0
857    optional uint64 memoryOffset = 4;
858}
859message vkBindImageMemory
860{
861    // Original field: handle VkDevice device. stringarray? 0 string? 0 hasLenInfo? 0
862    optional uint64 device = 1;
863    // Original field: handle VkImage image. stringarray? 0 string? 0 hasLenInfo? 0
864    optional uint64 image = 2;
865    // Original field: handle VkDeviceMemory memory. stringarray? 0 string? 0 hasLenInfo? 0
866    optional uint64 memory = 3;
867    // Original field: basetype VkDeviceSize memoryOffset. stringarray? 0 string? 0 hasLenInfo? 0
868    optional uint64 memoryOffset = 4;
869}
870message VkMemoryRequirements
871{
872    // Original field: basetype VkDeviceSize size. stringarray? 0 string? 0 hasLenInfo? 0
873    optional uint64 size = 1;
874    // Original field: basetype VkDeviceSize alignment. stringarray? 0 string? 0 hasLenInfo? 0
875    optional uint64 alignment = 2;
876    // Original field: None uint32_t memoryTypeBits. stringarray? 0 string? 0 hasLenInfo? 0
877    optional uint32 memoryTypeBits = 3;
878}
879message vkGetBufferMemoryRequirements
880{
881    // Original field: handle VkDevice device. stringarray? 0 string? 0 hasLenInfo? 0
882    optional uint64 device = 1;
883    // Original field: handle VkBuffer buffer. stringarray? 0 string? 0 hasLenInfo? 0
884    optional uint64 buffer = 2;
885    // Original field: struct VkMemoryRequirements pMemoryRequirements. stringarray? 0 string? 0 hasLenInfo? 0
886    optional VkMemoryRequirements pMemoryRequirements = 3;
887}
888message vkGetImageMemoryRequirements
889{
890    // Original field: handle VkDevice device. stringarray? 0 string? 0 hasLenInfo? 0
891    optional uint64 device = 1;
892    // Original field: handle VkImage image. stringarray? 0 string? 0 hasLenInfo? 0
893    optional uint64 image = 2;
894    // Original field: struct VkMemoryRequirements pMemoryRequirements. stringarray? 0 string? 0 hasLenInfo? 0
895    optional VkMemoryRequirements pMemoryRequirements = 3;
896}
897message VkSparseImageFormatProperties
898{
899    // Original field: bitmask VkImageAspectFlags aspectMask. stringarray? 0 string? 0 hasLenInfo? 0
900    optional uint32 aspectMask = 1;
901    // Original field: struct VkExtent3D imageGranularity. stringarray? 0 string? 0 hasLenInfo? 0
902    optional VkExtent3D imageGranularity = 2;
903    // Original field: bitmask VkSparseImageFormatFlags flags. stringarray? 0 string? 0 hasLenInfo? 0
904    optional uint32 flags = 3;
905}
906message VkSparseImageMemoryRequirements
907{
908    // Original field: struct VkSparseImageFormatProperties formatProperties. stringarray? 0 string? 0 hasLenInfo? 0
909    optional VkSparseImageFormatProperties formatProperties = 1;
910    // Original field: None uint32_t imageMipTailFirstLod. stringarray? 0 string? 0 hasLenInfo? 0
911    optional uint32 imageMipTailFirstLod = 2;
912    // Original field: basetype VkDeviceSize imageMipTailSize. stringarray? 0 string? 0 hasLenInfo? 0
913    optional uint64 imageMipTailSize = 3;
914    // Original field: basetype VkDeviceSize imageMipTailOffset. stringarray? 0 string? 0 hasLenInfo? 0
915    optional uint64 imageMipTailOffset = 4;
916    // Original field: basetype VkDeviceSize imageMipTailStride. stringarray? 0 string? 0 hasLenInfo? 0
917    optional uint64 imageMipTailStride = 5;
918}
919message vkGetImageSparseMemoryRequirements
920{
921    // Original field: handle VkDevice device. stringarray? 0 string? 0 hasLenInfo? 0
922    optional uint64 device = 1;
923    // Original field: handle VkImage image. stringarray? 0 string? 0 hasLenInfo? 0
924    optional uint64 image = 2;
925    // Original field: None uint32_t pSparseMemoryRequirementCount. stringarray? 0 string? 0 hasLenInfo? 0
926    optional uint32 pSparseMemoryRequirementCount = 3;
927    // Original field: struct VkSparseImageMemoryRequirements pSparseMemoryRequirements. stringarray? 0 string? 0 hasLenInfo? 1
928    repeated VkSparseImageMemoryRequirements pSparseMemoryRequirements = 4;
929}
930message vkGetPhysicalDeviceSparseImageFormatProperties
931{
932    // Original field: handle VkPhysicalDevice physicalDevice. stringarray? 0 string? 0 hasLenInfo? 0
933    optional uint64 physicalDevice = 1;
934    // Original field: enum VkFormat format. stringarray? 0 string? 0 hasLenInfo? 0
935    optional uint32 format = 2;
936    // Original field: enum VkImageType type. stringarray? 0 string? 0 hasLenInfo? 0
937    optional uint32 type = 3;
938    // Original field: enum VkSampleCountFlagBits samples. stringarray? 0 string? 0 hasLenInfo? 0
939    optional uint32 samples = 4;
940    // Original field: bitmask VkImageUsageFlags usage. stringarray? 0 string? 0 hasLenInfo? 0
941    optional uint32 usage = 5;
942    // Original field: enum VkImageTiling tiling. stringarray? 0 string? 0 hasLenInfo? 0
943    optional uint32 tiling = 6;
944    // Original field: None uint32_t pPropertyCount. stringarray? 0 string? 0 hasLenInfo? 0
945    optional uint32 pPropertyCount = 7;
946    // Original field: struct VkSparseImageFormatProperties pProperties. stringarray? 0 string? 0 hasLenInfo? 1
947    repeated VkSparseImageFormatProperties pProperties = 8;
948}
949message VkSparseMemoryBind
950{
951    // Original field: basetype VkDeviceSize resourceOffset. stringarray? 0 string? 0 hasLenInfo? 0
952    optional uint64 resourceOffset = 1;
953    // Original field: basetype VkDeviceSize size. stringarray? 0 string? 0 hasLenInfo? 0
954    optional uint64 size = 2;
955    // Original field: handle VkDeviceMemory memory. stringarray? 0 string? 0 hasLenInfo? 0
956    optional uint64 memory = 3;
957    // Original field: basetype VkDeviceSize memoryOffset. stringarray? 0 string? 0 hasLenInfo? 0
958    optional uint64 memoryOffset = 4;
959    // Original field: bitmask VkSparseMemoryBindFlags flags. stringarray? 0 string? 0 hasLenInfo? 0
960    optional uint32 flags = 5;
961}
962message VkSparseBufferMemoryBindInfo
963{
964    // Original field: handle VkBuffer buffer. stringarray? 0 string? 0 hasLenInfo? 0
965    optional uint64 buffer = 1;
966    // Original field: None uint32_t bindCount. stringarray? 0 string? 0 hasLenInfo? 0
967    optional uint32 bindCount = 2;
968    // Original field: struct VkSparseMemoryBind pBinds. stringarray? 0 string? 0 hasLenInfo? 1
969    repeated VkSparseMemoryBind pBinds = 3;
970}
971message VkSparseImageOpaqueMemoryBindInfo
972{
973    // Original field: handle VkImage image. stringarray? 0 string? 0 hasLenInfo? 0
974    optional uint64 image = 1;
975    // Original field: None uint32_t bindCount. stringarray? 0 string? 0 hasLenInfo? 0
976    optional uint32 bindCount = 2;
977    // Original field: struct VkSparseMemoryBind pBinds. stringarray? 0 string? 0 hasLenInfo? 1
978    repeated VkSparseMemoryBind pBinds = 3;
979}
980message VkImageSubresource
981{
982    // Original field: bitmask VkImageAspectFlags aspectMask. stringarray? 0 string? 0 hasLenInfo? 0
983    optional uint32 aspectMask = 1;
984    // Original field: None uint32_t mipLevel. stringarray? 0 string? 0 hasLenInfo? 0
985    optional uint32 mipLevel = 2;
986    // Original field: None uint32_t arrayLayer. stringarray? 0 string? 0 hasLenInfo? 0
987    optional uint32 arrayLayer = 3;
988}
989message VkOffset3D
990{
991    // Original field: None int32_t x. stringarray? 0 string? 0 hasLenInfo? 0
992    optional int32 x = 1;
993    // Original field: None int32_t y. stringarray? 0 string? 0 hasLenInfo? 0
994    optional int32 y = 2;
995    // Original field: None int32_t z. stringarray? 0 string? 0 hasLenInfo? 0
996    optional int32 z = 3;
997}
998message VkSparseImageMemoryBind
999{
1000    // Original field: struct VkImageSubresource subresource. stringarray? 0 string? 0 hasLenInfo? 0
1001    optional VkImageSubresource subresource = 1;
1002    // Original field: struct VkOffset3D offset. stringarray? 0 string? 0 hasLenInfo? 0
1003    optional VkOffset3D offset = 2;
1004    // Original field: struct VkExtent3D extent. stringarray? 0 string? 0 hasLenInfo? 0
1005    optional VkExtent3D extent = 3;
1006    // Original field: handle VkDeviceMemory memory. stringarray? 0 string? 0 hasLenInfo? 0
1007    optional uint64 memory = 4;
1008    // Original field: basetype VkDeviceSize memoryOffset. stringarray? 0 string? 0 hasLenInfo? 0
1009    optional uint64 memoryOffset = 5;
1010    // Original field: bitmask VkSparseMemoryBindFlags flags. stringarray? 0 string? 0 hasLenInfo? 0
1011    optional uint32 flags = 6;
1012}
1013message VkSparseImageMemoryBindInfo
1014{
1015    // Original field: handle VkImage image. stringarray? 0 string? 0 hasLenInfo? 0
1016    optional uint64 image = 1;
1017    // Original field: None uint32_t bindCount. stringarray? 0 string? 0 hasLenInfo? 0
1018    optional uint32 bindCount = 2;
1019    // Original field: struct VkSparseImageMemoryBind pBinds. stringarray? 0 string? 0 hasLenInfo? 1
1020    repeated VkSparseImageMemoryBind pBinds = 3;
1021}
1022message VkBindSparseInfo
1023{
1024    // Original field: enum VkStructureType sType. stringarray? 0 string? 0 hasLenInfo? 0
1025    optional uint32 sType = 1;
1026    // Original field: None void pNext. stringarray? 0 string? 0 hasLenInfo? 0
1027    optional VkExtensionStruct pNext = 2;
1028    // Original field: None uint32_t waitSemaphoreCount. stringarray? 0 string? 0 hasLenInfo? 0
1029    optional uint32 waitSemaphoreCount = 3;
1030    // Original field: handle VkSemaphore pWaitSemaphores. stringarray? 0 string? 0 hasLenInfo? 1
1031    repeated uint64 pWaitSemaphores = 4;
1032    // Original field: None uint32_t bufferBindCount. stringarray? 0 string? 0 hasLenInfo? 0
1033    optional uint32 bufferBindCount = 5;
1034    // Original field: struct VkSparseBufferMemoryBindInfo pBufferBinds. stringarray? 0 string? 0 hasLenInfo? 1
1035    repeated VkSparseBufferMemoryBindInfo pBufferBinds = 6;
1036    // Original field: None uint32_t imageOpaqueBindCount. stringarray? 0 string? 0 hasLenInfo? 0
1037    optional uint32 imageOpaqueBindCount = 7;
1038    // Original field: struct VkSparseImageOpaqueMemoryBindInfo pImageOpaqueBinds. stringarray? 0 string? 0 hasLenInfo? 1
1039    repeated VkSparseImageOpaqueMemoryBindInfo pImageOpaqueBinds = 8;
1040    // Original field: None uint32_t imageBindCount. stringarray? 0 string? 0 hasLenInfo? 0
1041    optional uint32 imageBindCount = 9;
1042    // Original field: struct VkSparseImageMemoryBindInfo pImageBinds. stringarray? 0 string? 0 hasLenInfo? 1
1043    repeated VkSparseImageMemoryBindInfo pImageBinds = 10;
1044    // Original field: None uint32_t signalSemaphoreCount. stringarray? 0 string? 0 hasLenInfo? 0
1045    optional uint32 signalSemaphoreCount = 11;
1046    // Original field: handle VkSemaphore pSignalSemaphores. stringarray? 0 string? 0 hasLenInfo? 1
1047    repeated uint64 pSignalSemaphores = 12;
1048}
1049message vkQueueBindSparse
1050{
1051    // Original field: handle VkQueue queue. stringarray? 0 string? 0 hasLenInfo? 0
1052    optional uint64 queue = 1;
1053    // Original field: None uint32_t bindInfoCount. stringarray? 0 string? 0 hasLenInfo? 0
1054    optional uint32 bindInfoCount = 2;
1055    // Original field: struct VkBindSparseInfo pBindInfo. stringarray? 0 string? 0 hasLenInfo? 1
1056    repeated VkBindSparseInfo pBindInfo = 3;
1057    // Original field: handle VkFence fence. stringarray? 0 string? 0 hasLenInfo? 0
1058    optional uint64 fence = 4;
1059}
1060message VkFenceCreateInfo
1061{
1062    // Original field: enum VkStructureType sType. stringarray? 0 string? 0 hasLenInfo? 0
1063    optional uint32 sType = 1;
1064    // Original field: None void pNext. stringarray? 0 string? 0 hasLenInfo? 0
1065    optional VkExtensionStruct pNext = 2;
1066    // Original field: bitmask VkFenceCreateFlags flags. stringarray? 0 string? 0 hasLenInfo? 0
1067    optional uint32 flags = 3;
1068}
1069message vkCreateFence
1070{
1071    // Original field: handle VkDevice device. stringarray? 0 string? 0 hasLenInfo? 0
1072    optional uint64 device = 1;
1073    // Original field: struct VkFenceCreateInfo pCreateInfo. stringarray? 0 string? 0 hasLenInfo? 0
1074    optional VkFenceCreateInfo pCreateInfo = 2;
1075    // Original field: struct VkAllocationCallbacks pAllocator. stringarray? 0 string? 0 hasLenInfo? 0
1076    optional VkAllocationCallbacks pAllocator = 3;
1077    // Original field: handle VkFence pFence. stringarray? 0 string? 0 hasLenInfo? 0
1078    optional uint64 pFence = 4;
1079}
1080message vkDestroyFence
1081{
1082    // Original field: handle VkDevice device. stringarray? 0 string? 0 hasLenInfo? 0
1083    optional uint64 device = 1;
1084    // Original field: handle VkFence fence. stringarray? 0 string? 0 hasLenInfo? 0
1085    optional uint64 fence = 2;
1086    // Original field: struct VkAllocationCallbacks pAllocator. stringarray? 0 string? 0 hasLenInfo? 0
1087    optional VkAllocationCallbacks pAllocator = 3;
1088}
1089message vkResetFences
1090{
1091    // Original field: handle VkDevice device. stringarray? 0 string? 0 hasLenInfo? 0
1092    optional uint64 device = 1;
1093    // Original field: None uint32_t fenceCount. stringarray? 0 string? 0 hasLenInfo? 0
1094    optional uint32 fenceCount = 2;
1095    // Original field: handle VkFence pFences. stringarray? 0 string? 0 hasLenInfo? 1
1096    repeated uint64 pFences = 3;
1097}
1098message vkGetFenceStatus
1099{
1100    // Original field: handle VkDevice device. stringarray? 0 string? 0 hasLenInfo? 0
1101    optional uint64 device = 1;
1102    // Original field: handle VkFence fence. stringarray? 0 string? 0 hasLenInfo? 0
1103    optional uint64 fence = 2;
1104}
1105message vkWaitForFences
1106{
1107    // Original field: handle VkDevice device. stringarray? 0 string? 0 hasLenInfo? 0
1108    optional uint64 device = 1;
1109    // Original field: None uint32_t fenceCount. stringarray? 0 string? 0 hasLenInfo? 0
1110    optional uint32 fenceCount = 2;
1111    // Original field: handle VkFence pFences. stringarray? 0 string? 0 hasLenInfo? 1
1112    repeated uint64 pFences = 3;
1113    // Original field: basetype VkBool32 waitAll. stringarray? 0 string? 0 hasLenInfo? 0
1114    optional uint32 waitAll = 4;
1115    // Original field: None uint64_t timeout. stringarray? 0 string? 0 hasLenInfo? 0
1116    optional uint64 timeout = 5;
1117}
1118message VkSemaphoreCreateInfo
1119{
1120    // Original field: enum VkStructureType sType. stringarray? 0 string? 0 hasLenInfo? 0
1121    optional uint32 sType = 1;
1122    // Original field: None void pNext. stringarray? 0 string? 0 hasLenInfo? 0
1123    optional VkExtensionStruct pNext = 2;
1124    // Original field: bitmask VkSemaphoreCreateFlags flags. stringarray? 0 string? 0 hasLenInfo? 0
1125    optional uint32 flags = 3;
1126}
1127message vkCreateSemaphore
1128{
1129    // Original field: handle VkDevice device. stringarray? 0 string? 0 hasLenInfo? 0
1130    optional uint64 device = 1;
1131    // Original field: struct VkSemaphoreCreateInfo pCreateInfo. stringarray? 0 string? 0 hasLenInfo? 0
1132    optional VkSemaphoreCreateInfo pCreateInfo = 2;
1133    // Original field: struct VkAllocationCallbacks pAllocator. stringarray? 0 string? 0 hasLenInfo? 0
1134    optional VkAllocationCallbacks pAllocator = 3;
1135    // Original field: handle VkSemaphore pSemaphore. stringarray? 0 string? 0 hasLenInfo? 0
1136    optional uint64 pSemaphore = 4;
1137}
1138message vkDestroySemaphore
1139{
1140    // Original field: handle VkDevice device. stringarray? 0 string? 0 hasLenInfo? 0
1141    optional uint64 device = 1;
1142    // Original field: handle VkSemaphore semaphore. stringarray? 0 string? 0 hasLenInfo? 0
1143    optional uint64 semaphore = 2;
1144    // Original field: struct VkAllocationCallbacks pAllocator. stringarray? 0 string? 0 hasLenInfo? 0
1145    optional VkAllocationCallbacks pAllocator = 3;
1146}
1147message VkEventCreateInfo
1148{
1149    // Original field: enum VkStructureType sType. stringarray? 0 string? 0 hasLenInfo? 0
1150    optional uint32 sType = 1;
1151    // Original field: None void pNext. stringarray? 0 string? 0 hasLenInfo? 0
1152    optional VkExtensionStruct pNext = 2;
1153    // Original field: bitmask VkEventCreateFlags flags. stringarray? 0 string? 0 hasLenInfo? 0
1154    optional uint32 flags = 3;
1155}
1156message vkCreateEvent
1157{
1158    // Original field: handle VkDevice device. stringarray? 0 string? 0 hasLenInfo? 0
1159    optional uint64 device = 1;
1160    // Original field: struct VkEventCreateInfo pCreateInfo. stringarray? 0 string? 0 hasLenInfo? 0
1161    optional VkEventCreateInfo pCreateInfo = 2;
1162    // Original field: struct VkAllocationCallbacks pAllocator. stringarray? 0 string? 0 hasLenInfo? 0
1163    optional VkAllocationCallbacks pAllocator = 3;
1164    // Original field: handle VkEvent pEvent. stringarray? 0 string? 0 hasLenInfo? 0
1165    optional uint64 pEvent = 4;
1166}
1167message vkDestroyEvent
1168{
1169    // Original field: handle VkDevice device. stringarray? 0 string? 0 hasLenInfo? 0
1170    optional uint64 device = 1;
1171    // Original field: handle VkEvent event. stringarray? 0 string? 0 hasLenInfo? 0
1172    optional uint64 event = 2;
1173    // Original field: struct VkAllocationCallbacks pAllocator. stringarray? 0 string? 0 hasLenInfo? 0
1174    optional VkAllocationCallbacks pAllocator = 3;
1175}
1176message vkGetEventStatus
1177{
1178    // Original field: handle VkDevice device. stringarray? 0 string? 0 hasLenInfo? 0
1179    optional uint64 device = 1;
1180    // Original field: handle VkEvent event. stringarray? 0 string? 0 hasLenInfo? 0
1181    optional uint64 event = 2;
1182}
1183message vkSetEvent
1184{
1185    // Original field: handle VkDevice device. stringarray? 0 string? 0 hasLenInfo? 0
1186    optional uint64 device = 1;
1187    // Original field: handle VkEvent event. stringarray? 0 string? 0 hasLenInfo? 0
1188    optional uint64 event = 2;
1189}
1190message vkResetEvent
1191{
1192    // Original field: handle VkDevice device. stringarray? 0 string? 0 hasLenInfo? 0
1193    optional uint64 device = 1;
1194    // Original field: handle VkEvent event. stringarray? 0 string? 0 hasLenInfo? 0
1195    optional uint64 event = 2;
1196}
1197message VkQueryPoolCreateInfo
1198{
1199    // Original field: enum VkStructureType sType. stringarray? 0 string? 0 hasLenInfo? 0
1200    optional uint32 sType = 1;
1201    // Original field: None void pNext. stringarray? 0 string? 0 hasLenInfo? 0
1202    optional VkExtensionStruct pNext = 2;
1203    // Original field: bitmask VkQueryPoolCreateFlags flags. stringarray? 0 string? 0 hasLenInfo? 0
1204    optional uint32 flags = 3;
1205    // Original field: enum VkQueryType queryType. stringarray? 0 string? 0 hasLenInfo? 0
1206    optional uint32 queryType = 4;
1207    // Original field: None uint32_t queryCount. stringarray? 0 string? 0 hasLenInfo? 0
1208    optional uint32 queryCount = 5;
1209    // Original field: bitmask VkQueryPipelineStatisticFlags pipelineStatistics. stringarray? 0 string? 0 hasLenInfo? 0
1210    optional uint32 pipelineStatistics = 6;
1211}
1212message vkCreateQueryPool
1213{
1214    // Original field: handle VkDevice device. stringarray? 0 string? 0 hasLenInfo? 0
1215    optional uint64 device = 1;
1216    // Original field: struct VkQueryPoolCreateInfo pCreateInfo. stringarray? 0 string? 0 hasLenInfo? 0
1217    optional VkQueryPoolCreateInfo pCreateInfo = 2;
1218    // Original field: struct VkAllocationCallbacks pAllocator. stringarray? 0 string? 0 hasLenInfo? 0
1219    optional VkAllocationCallbacks pAllocator = 3;
1220    // Original field: handle VkQueryPool pQueryPool. stringarray? 0 string? 0 hasLenInfo? 0
1221    optional uint64 pQueryPool = 4;
1222}
1223message vkDestroyQueryPool
1224{
1225    // Original field: handle VkDevice device. stringarray? 0 string? 0 hasLenInfo? 0
1226    optional uint64 device = 1;
1227    // Original field: handle VkQueryPool queryPool. stringarray? 0 string? 0 hasLenInfo? 0
1228    optional uint64 queryPool = 2;
1229    // Original field: struct VkAllocationCallbacks pAllocator. stringarray? 0 string? 0 hasLenInfo? 0
1230    optional VkAllocationCallbacks pAllocator = 3;
1231}
1232message vkGetQueryPoolResults
1233{
1234    // Original field: handle VkDevice device. stringarray? 0 string? 0 hasLenInfo? 0
1235    optional uint64 device = 1;
1236    // Original field: handle VkQueryPool queryPool. stringarray? 0 string? 0 hasLenInfo? 0
1237    optional uint64 queryPool = 2;
1238    // Original field: None uint32_t firstQuery. stringarray? 0 string? 0 hasLenInfo? 0
1239    optional uint32 firstQuery = 3;
1240    // Original field: None uint32_t queryCount. stringarray? 0 string? 0 hasLenInfo? 0
1241    optional uint32 queryCount = 4;
1242    // Original field: None size_t dataSize. stringarray? 0 string? 0 hasLenInfo? 0
1243    optional uint64 dataSize = 5;
1244    // Original field: None void pData. stringarray? 0 string? 0 hasLenInfo? 1
1245    repeated uint64 pData = 6;
1246    // Original field: basetype VkDeviceSize stride. stringarray? 0 string? 0 hasLenInfo? 0
1247    optional uint64 stride = 7;
1248    // Original field: bitmask VkQueryResultFlags flags. stringarray? 0 string? 0 hasLenInfo? 0
1249    optional uint32 flags = 8;
1250}
1251message VkBufferCreateInfo
1252{
1253    // Original field: enum VkStructureType sType. stringarray? 0 string? 0 hasLenInfo? 0
1254    optional uint32 sType = 1;
1255    // Original field: None void pNext. stringarray? 0 string? 0 hasLenInfo? 0
1256    optional VkExtensionStruct pNext = 2;
1257    // Original field: bitmask VkBufferCreateFlags flags. stringarray? 0 string? 0 hasLenInfo? 0
1258    optional uint32 flags = 3;
1259    // Original field: basetype VkDeviceSize size. stringarray? 0 string? 0 hasLenInfo? 0
1260    optional uint64 size = 4;
1261    // Original field: bitmask VkBufferUsageFlags usage. stringarray? 0 string? 0 hasLenInfo? 0
1262    optional uint32 usage = 5;
1263    // Original field: enum VkSharingMode sharingMode. stringarray? 0 string? 0 hasLenInfo? 0
1264    optional uint32 sharingMode = 6;
1265    // Original field: None uint32_t queueFamilyIndexCount. stringarray? 0 string? 0 hasLenInfo? 0
1266    optional uint32 queueFamilyIndexCount = 7;
1267    // Original field: None uint32_t pQueueFamilyIndices. stringarray? 0 string? 0 hasLenInfo? 1
1268    repeated uint32 pQueueFamilyIndices = 8;
1269}
1270message vkCreateBuffer
1271{
1272    // Original field: handle VkDevice device. stringarray? 0 string? 0 hasLenInfo? 0
1273    optional uint64 device = 1;
1274    // Original field: struct VkBufferCreateInfo pCreateInfo. stringarray? 0 string? 0 hasLenInfo? 0
1275    optional VkBufferCreateInfo pCreateInfo = 2;
1276    // Original field: struct VkAllocationCallbacks pAllocator. stringarray? 0 string? 0 hasLenInfo? 0
1277    optional VkAllocationCallbacks pAllocator = 3;
1278    // Original field: handle VkBuffer pBuffer. stringarray? 0 string? 0 hasLenInfo? 0
1279    optional uint64 pBuffer = 4;
1280}
1281message vkDestroyBuffer
1282{
1283    // Original field: handle VkDevice device. stringarray? 0 string? 0 hasLenInfo? 0
1284    optional uint64 device = 1;
1285    // Original field: handle VkBuffer buffer. stringarray? 0 string? 0 hasLenInfo? 0
1286    optional uint64 buffer = 2;
1287    // Original field: struct VkAllocationCallbacks pAllocator. stringarray? 0 string? 0 hasLenInfo? 0
1288    optional VkAllocationCallbacks pAllocator = 3;
1289}
1290message VkBufferViewCreateInfo
1291{
1292    // Original field: enum VkStructureType sType. stringarray? 0 string? 0 hasLenInfo? 0
1293    optional uint32 sType = 1;
1294    // Original field: None void pNext. stringarray? 0 string? 0 hasLenInfo? 0
1295    optional VkExtensionStruct pNext = 2;
1296    // Original field: bitmask VkBufferViewCreateFlags flags. stringarray? 0 string? 0 hasLenInfo? 0
1297    optional uint32 flags = 3;
1298    // Original field: handle VkBuffer buffer. stringarray? 0 string? 0 hasLenInfo? 0
1299    optional uint64 buffer = 4;
1300    // Original field: enum VkFormat format. stringarray? 0 string? 0 hasLenInfo? 0
1301    optional uint32 format = 5;
1302    // Original field: basetype VkDeviceSize offset. stringarray? 0 string? 0 hasLenInfo? 0
1303    optional uint64 offset = 6;
1304    // Original field: basetype VkDeviceSize range. stringarray? 0 string? 0 hasLenInfo? 0
1305    optional uint64 range = 7;
1306}
1307message vkCreateBufferView
1308{
1309    // Original field: handle VkDevice device. stringarray? 0 string? 0 hasLenInfo? 0
1310    optional uint64 device = 1;
1311    // Original field: struct VkBufferViewCreateInfo pCreateInfo. stringarray? 0 string? 0 hasLenInfo? 0
1312    optional VkBufferViewCreateInfo pCreateInfo = 2;
1313    // Original field: struct VkAllocationCallbacks pAllocator. stringarray? 0 string? 0 hasLenInfo? 0
1314    optional VkAllocationCallbacks pAllocator = 3;
1315    // Original field: handle VkBufferView pView. stringarray? 0 string? 0 hasLenInfo? 0
1316    optional uint64 pView = 4;
1317}
1318message vkDestroyBufferView
1319{
1320    // Original field: handle VkDevice device. stringarray? 0 string? 0 hasLenInfo? 0
1321    optional uint64 device = 1;
1322    // Original field: handle VkBufferView bufferView. stringarray? 0 string? 0 hasLenInfo? 0
1323    optional uint64 bufferView = 2;
1324    // Original field: struct VkAllocationCallbacks pAllocator. stringarray? 0 string? 0 hasLenInfo? 0
1325    optional VkAllocationCallbacks pAllocator = 3;
1326}
1327message VkImageCreateInfo
1328{
1329    // Original field: enum VkStructureType sType. stringarray? 0 string? 0 hasLenInfo? 0
1330    optional uint32 sType = 1;
1331    // Original field: None void pNext. stringarray? 0 string? 0 hasLenInfo? 0
1332    optional VkExtensionStruct pNext = 2;
1333    // Original field: bitmask VkImageCreateFlags flags. stringarray? 0 string? 0 hasLenInfo? 0
1334    optional uint32 flags = 3;
1335    // Original field: enum VkImageType imageType. stringarray? 0 string? 0 hasLenInfo? 0
1336    optional uint32 imageType = 4;
1337    // Original field: enum VkFormat format. stringarray? 0 string? 0 hasLenInfo? 0
1338    optional uint32 format = 5;
1339    // Original field: struct VkExtent3D extent. stringarray? 0 string? 0 hasLenInfo? 0
1340    optional VkExtent3D extent = 6;
1341    // Original field: None uint32_t mipLevels. stringarray? 0 string? 0 hasLenInfo? 0
1342    optional uint32 mipLevels = 7;
1343    // Original field: None uint32_t arrayLayers. stringarray? 0 string? 0 hasLenInfo? 0
1344    optional uint32 arrayLayers = 8;
1345    // Original field: enum VkSampleCountFlagBits samples. stringarray? 0 string? 0 hasLenInfo? 0
1346    optional uint32 samples = 9;
1347    // Original field: enum VkImageTiling tiling. stringarray? 0 string? 0 hasLenInfo? 0
1348    optional uint32 tiling = 10;
1349    // Original field: bitmask VkImageUsageFlags usage. stringarray? 0 string? 0 hasLenInfo? 0
1350    optional uint32 usage = 11;
1351    // Original field: enum VkSharingMode sharingMode. stringarray? 0 string? 0 hasLenInfo? 0
1352    optional uint32 sharingMode = 12;
1353    // Original field: None uint32_t queueFamilyIndexCount. stringarray? 0 string? 0 hasLenInfo? 0
1354    optional uint32 queueFamilyIndexCount = 13;
1355    // Original field: None uint32_t pQueueFamilyIndices. stringarray? 0 string? 0 hasLenInfo? 1
1356    repeated uint32 pQueueFamilyIndices = 14;
1357    // Original field: enum VkImageLayout initialLayout. stringarray? 0 string? 0 hasLenInfo? 0
1358    optional uint32 initialLayout = 15;
1359}
1360message vkCreateImage
1361{
1362    // Original field: handle VkDevice device. stringarray? 0 string? 0 hasLenInfo? 0
1363    optional uint64 device = 1;
1364    // Original field: struct VkImageCreateInfo pCreateInfo. stringarray? 0 string? 0 hasLenInfo? 0
1365    optional VkImageCreateInfo pCreateInfo = 2;
1366    // Original field: struct VkAllocationCallbacks pAllocator. stringarray? 0 string? 0 hasLenInfo? 0
1367    optional VkAllocationCallbacks pAllocator = 3;
1368    // Original field: handle VkImage pImage. stringarray? 0 string? 0 hasLenInfo? 0
1369    optional uint64 pImage = 4;
1370}
1371message vkDestroyImage
1372{
1373    // Original field: handle VkDevice device. stringarray? 0 string? 0 hasLenInfo? 0
1374    optional uint64 device = 1;
1375    // Original field: handle VkImage image. stringarray? 0 string? 0 hasLenInfo? 0
1376    optional uint64 image = 2;
1377    // Original field: struct VkAllocationCallbacks pAllocator. stringarray? 0 string? 0 hasLenInfo? 0
1378    optional VkAllocationCallbacks pAllocator = 3;
1379}
1380message VkSubresourceLayout
1381{
1382    // Original field: basetype VkDeviceSize offset. stringarray? 0 string? 0 hasLenInfo? 0
1383    optional uint64 offset = 1;
1384    // Original field: basetype VkDeviceSize size. stringarray? 0 string? 0 hasLenInfo? 0
1385    optional uint64 size = 2;
1386    // Original field: basetype VkDeviceSize rowPitch. stringarray? 0 string? 0 hasLenInfo? 0
1387    optional uint64 rowPitch = 3;
1388    // Original field: basetype VkDeviceSize arrayPitch. stringarray? 0 string? 0 hasLenInfo? 0
1389    optional uint64 arrayPitch = 4;
1390    // Original field: basetype VkDeviceSize depthPitch. stringarray? 0 string? 0 hasLenInfo? 0
1391    optional uint64 depthPitch = 5;
1392}
1393message vkGetImageSubresourceLayout
1394{
1395    // Original field: handle VkDevice device. stringarray? 0 string? 0 hasLenInfo? 0
1396    optional uint64 device = 1;
1397    // Original field: handle VkImage image. stringarray? 0 string? 0 hasLenInfo? 0
1398    optional uint64 image = 2;
1399    // Original field: struct VkImageSubresource pSubresource. stringarray? 0 string? 0 hasLenInfo? 0
1400    optional VkImageSubresource pSubresource = 3;
1401    // Original field: struct VkSubresourceLayout pLayout. stringarray? 0 string? 0 hasLenInfo? 0
1402    optional VkSubresourceLayout pLayout = 4;
1403}
1404message VkComponentMapping
1405{
1406    // Original field: enum VkComponentSwizzle r. stringarray? 0 string? 0 hasLenInfo? 0
1407    optional uint32 r = 1;
1408    // Original field: enum VkComponentSwizzle g. stringarray? 0 string? 0 hasLenInfo? 0
1409    optional uint32 g = 2;
1410    // Original field: enum VkComponentSwizzle b. stringarray? 0 string? 0 hasLenInfo? 0
1411    optional uint32 b = 3;
1412    // Original field: enum VkComponentSwizzle a. stringarray? 0 string? 0 hasLenInfo? 0
1413    optional uint32 a = 4;
1414}
1415message VkImageSubresourceRange
1416{
1417    // Original field: bitmask VkImageAspectFlags aspectMask. stringarray? 0 string? 0 hasLenInfo? 0
1418    optional uint32 aspectMask = 1;
1419    // Original field: None uint32_t baseMipLevel. stringarray? 0 string? 0 hasLenInfo? 0
1420    optional uint32 baseMipLevel = 2;
1421    // Original field: None uint32_t levelCount. stringarray? 0 string? 0 hasLenInfo? 0
1422    optional uint32 levelCount = 3;
1423    // Original field: None uint32_t baseArrayLayer. stringarray? 0 string? 0 hasLenInfo? 0
1424    optional uint32 baseArrayLayer = 4;
1425    // Original field: None uint32_t layerCount. stringarray? 0 string? 0 hasLenInfo? 0
1426    optional uint32 layerCount = 5;
1427}
1428message VkImageViewCreateInfo
1429{
1430    // Original field: enum VkStructureType sType. stringarray? 0 string? 0 hasLenInfo? 0
1431    optional uint32 sType = 1;
1432    // Original field: None void pNext. stringarray? 0 string? 0 hasLenInfo? 0
1433    optional VkExtensionStruct pNext = 2;
1434    // Original field: bitmask VkImageViewCreateFlags flags. stringarray? 0 string? 0 hasLenInfo? 0
1435    optional uint32 flags = 3;
1436    // Original field: handle VkImage image. stringarray? 0 string? 0 hasLenInfo? 0
1437    optional uint64 image = 4;
1438    // Original field: enum VkImageViewType viewType. stringarray? 0 string? 0 hasLenInfo? 0
1439    optional uint32 viewType = 5;
1440    // Original field: enum VkFormat format. stringarray? 0 string? 0 hasLenInfo? 0
1441    optional uint32 format = 6;
1442    // Original field: struct VkComponentMapping components. stringarray? 0 string? 0 hasLenInfo? 0
1443    optional VkComponentMapping components = 7;
1444    // Original field: struct VkImageSubresourceRange subresourceRange. stringarray? 0 string? 0 hasLenInfo? 0
1445    optional VkImageSubresourceRange subresourceRange = 8;
1446}
1447message vkCreateImageView
1448{
1449    // Original field: handle VkDevice device. stringarray? 0 string? 0 hasLenInfo? 0
1450    optional uint64 device = 1;
1451    // Original field: struct VkImageViewCreateInfo pCreateInfo. stringarray? 0 string? 0 hasLenInfo? 0
1452    optional VkImageViewCreateInfo pCreateInfo = 2;
1453    // Original field: struct VkAllocationCallbacks pAllocator. stringarray? 0 string? 0 hasLenInfo? 0
1454    optional VkAllocationCallbacks pAllocator = 3;
1455    // Original field: handle VkImageView pView. stringarray? 0 string? 0 hasLenInfo? 0
1456    optional uint64 pView = 4;
1457}
1458message vkDestroyImageView
1459{
1460    // Original field: handle VkDevice device. stringarray? 0 string? 0 hasLenInfo? 0
1461    optional uint64 device = 1;
1462    // Original field: handle VkImageView imageView. stringarray? 0 string? 0 hasLenInfo? 0
1463    optional uint64 imageView = 2;
1464    // Original field: struct VkAllocationCallbacks pAllocator. stringarray? 0 string? 0 hasLenInfo? 0
1465    optional VkAllocationCallbacks pAllocator = 3;
1466}
1467message VkShaderModuleCreateInfo
1468{
1469    // Original field: enum VkStructureType sType. stringarray? 0 string? 0 hasLenInfo? 0
1470    optional uint32 sType = 1;
1471    // Original field: None void pNext. stringarray? 0 string? 0 hasLenInfo? 0
1472    optional VkExtensionStruct pNext = 2;
1473    // Original field: bitmask VkShaderModuleCreateFlags flags. stringarray? 0 string? 0 hasLenInfo? 0
1474    optional uint32 flags = 3;
1475    // Original field: None size_t codeSize. stringarray? 0 string? 0 hasLenInfo? 0
1476    optional uint64 codeSize = 4;
1477    // Original field: None uint32_t pCode. stringarray? 0 string? 0 hasLenInfo? 1
1478    repeated uint32 pCode = 5;
1479}
1480message vkCreateShaderModule
1481{
1482    // Original field: handle VkDevice device. stringarray? 0 string? 0 hasLenInfo? 0
1483    optional uint64 device = 1;
1484    // Original field: struct VkShaderModuleCreateInfo pCreateInfo. stringarray? 0 string? 0 hasLenInfo? 0
1485    optional VkShaderModuleCreateInfo pCreateInfo = 2;
1486    // Original field: struct VkAllocationCallbacks pAllocator. stringarray? 0 string? 0 hasLenInfo? 0
1487    optional VkAllocationCallbacks pAllocator = 3;
1488    // Original field: handle VkShaderModule pShaderModule. stringarray? 0 string? 0 hasLenInfo? 0
1489    optional uint64 pShaderModule = 4;
1490}
1491message vkDestroyShaderModule
1492{
1493    // Original field: handle VkDevice device. stringarray? 0 string? 0 hasLenInfo? 0
1494    optional uint64 device = 1;
1495    // Original field: handle VkShaderModule shaderModule. stringarray? 0 string? 0 hasLenInfo? 0
1496    optional uint64 shaderModule = 2;
1497    // Original field: struct VkAllocationCallbacks pAllocator. stringarray? 0 string? 0 hasLenInfo? 0
1498    optional VkAllocationCallbacks pAllocator = 3;
1499}
1500message VkPipelineCacheCreateInfo
1501{
1502    // Original field: enum VkStructureType sType. stringarray? 0 string? 0 hasLenInfo? 0
1503    optional uint32 sType = 1;
1504    // Original field: None void pNext. stringarray? 0 string? 0 hasLenInfo? 0
1505    optional VkExtensionStruct pNext = 2;
1506    // Original field: bitmask VkPipelineCacheCreateFlags flags. stringarray? 0 string? 0 hasLenInfo? 0
1507    optional uint32 flags = 3;
1508    // Original field: None size_t initialDataSize. stringarray? 0 string? 0 hasLenInfo? 0
1509    optional uint64 initialDataSize = 4;
1510    // Original field: None void pInitialData. stringarray? 0 string? 0 hasLenInfo? 1
1511    repeated uint64 pInitialData = 5;
1512}
1513message vkCreatePipelineCache
1514{
1515    // Original field: handle VkDevice device. stringarray? 0 string? 0 hasLenInfo? 0
1516    optional uint64 device = 1;
1517    // Original field: struct VkPipelineCacheCreateInfo pCreateInfo. stringarray? 0 string? 0 hasLenInfo? 0
1518    optional VkPipelineCacheCreateInfo pCreateInfo = 2;
1519    // Original field: struct VkAllocationCallbacks pAllocator. stringarray? 0 string? 0 hasLenInfo? 0
1520    optional VkAllocationCallbacks pAllocator = 3;
1521    // Original field: handle VkPipelineCache pPipelineCache. stringarray? 0 string? 0 hasLenInfo? 0
1522    optional uint64 pPipelineCache = 4;
1523}
1524message vkDestroyPipelineCache
1525{
1526    // Original field: handle VkDevice device. stringarray? 0 string? 0 hasLenInfo? 0
1527    optional uint64 device = 1;
1528    // Original field: handle VkPipelineCache pipelineCache. stringarray? 0 string? 0 hasLenInfo? 0
1529    optional uint64 pipelineCache = 2;
1530    // Original field: struct VkAllocationCallbacks pAllocator. stringarray? 0 string? 0 hasLenInfo? 0
1531    optional VkAllocationCallbacks pAllocator = 3;
1532}
1533message vkGetPipelineCacheData
1534{
1535    // Original field: handle VkDevice device. stringarray? 0 string? 0 hasLenInfo? 0
1536    optional uint64 device = 1;
1537    // Original field: handle VkPipelineCache pipelineCache. stringarray? 0 string? 0 hasLenInfo? 0
1538    optional uint64 pipelineCache = 2;
1539    // Original field: None size_t pDataSize. stringarray? 0 string? 0 hasLenInfo? 0
1540    optional uint64 pDataSize = 3;
1541    // Original field: None void pData. stringarray? 0 string? 0 hasLenInfo? 1
1542    repeated uint64 pData = 4;
1543}
1544message vkMergePipelineCaches
1545{
1546    // Original field: handle VkDevice device. stringarray? 0 string? 0 hasLenInfo? 0
1547    optional uint64 device = 1;
1548    // Original field: handle VkPipelineCache dstCache. stringarray? 0 string? 0 hasLenInfo? 0
1549    optional uint64 dstCache = 2;
1550    // Original field: None uint32_t srcCacheCount. stringarray? 0 string? 0 hasLenInfo? 0
1551    optional uint32 srcCacheCount = 3;
1552    // Original field: handle VkPipelineCache pSrcCaches. stringarray? 0 string? 0 hasLenInfo? 1
1553    repeated uint64 pSrcCaches = 4;
1554}
1555message VkSpecializationMapEntry
1556{
1557    // Original field: None uint32_t constantID. stringarray? 0 string? 0 hasLenInfo? 0
1558    optional uint32 constantID = 1;
1559    // Original field: None uint32_t offset. stringarray? 0 string? 0 hasLenInfo? 0
1560    optional uint32 offset = 2;
1561    // Original field: None size_t size. stringarray? 0 string? 0 hasLenInfo? 0
1562    optional uint64 size = 3;
1563}
1564message VkSpecializationInfo
1565{
1566    // Original field: None uint32_t mapEntryCount. stringarray? 0 string? 0 hasLenInfo? 0
1567    optional uint32 mapEntryCount = 1;
1568    // Original field: struct VkSpecializationMapEntry pMapEntries. stringarray? 0 string? 0 hasLenInfo? 1
1569    repeated VkSpecializationMapEntry pMapEntries = 2;
1570    // Original field: None size_t dataSize. stringarray? 0 string? 0 hasLenInfo? 0
1571    optional uint64 dataSize = 3;
1572    // Original field: None void pData. stringarray? 0 string? 0 hasLenInfo? 1
1573    repeated uint64 pData = 4;
1574}
1575message VkPipelineShaderStageCreateInfo
1576{
1577    // Original field: enum VkStructureType sType. stringarray? 0 string? 0 hasLenInfo? 0
1578    optional uint32 sType = 1;
1579    // Original field: None void pNext. stringarray? 0 string? 0 hasLenInfo? 0
1580    optional VkExtensionStruct pNext = 2;
1581    // Original field: bitmask VkPipelineShaderStageCreateFlags flags. stringarray? 0 string? 0 hasLenInfo? 0
1582    optional uint32 flags = 3;
1583    // Original field: enum VkShaderStageFlagBits stage. stringarray? 0 string? 0 hasLenInfo? 0
1584    optional uint32 stage = 4;
1585    // Original field: handle VkShaderModule module. stringarray? 0 string? 0 hasLenInfo? 0
1586    optional uint64 module = 5;
1587    // Original field: None char pName. stringarray? 0 string? 1 hasLenInfo? 1
1588    optional string pName = 6;
1589    // Original field: struct VkSpecializationInfo pSpecializationInfo. stringarray? 0 string? 0 hasLenInfo? 0
1590    optional VkSpecializationInfo pSpecializationInfo = 7;
1591}
1592message VkVertexInputBindingDescription
1593{
1594    // Original field: None uint32_t binding. stringarray? 0 string? 0 hasLenInfo? 0
1595    optional uint32 binding = 1;
1596    // Original field: None uint32_t stride. stringarray? 0 string? 0 hasLenInfo? 0
1597    optional uint32 stride = 2;
1598    // Original field: enum VkVertexInputRate inputRate. stringarray? 0 string? 0 hasLenInfo? 0
1599    optional uint32 inputRate = 3;
1600}
1601message VkVertexInputAttributeDescription
1602{
1603    // Original field: None uint32_t location. stringarray? 0 string? 0 hasLenInfo? 0
1604    optional uint32 location = 1;
1605    // Original field: None uint32_t binding. stringarray? 0 string? 0 hasLenInfo? 0
1606    optional uint32 binding = 2;
1607    // Original field: enum VkFormat format. stringarray? 0 string? 0 hasLenInfo? 0
1608    optional uint32 format = 3;
1609    // Original field: None uint32_t offset. stringarray? 0 string? 0 hasLenInfo? 0
1610    optional uint32 offset = 4;
1611}
1612message VkPipelineVertexInputStateCreateInfo
1613{
1614    // Original field: enum VkStructureType sType. stringarray? 0 string? 0 hasLenInfo? 0
1615    optional uint32 sType = 1;
1616    // Original field: None void pNext. stringarray? 0 string? 0 hasLenInfo? 0
1617    optional VkExtensionStruct pNext = 2;
1618    // Original field: bitmask VkPipelineVertexInputStateCreateFlags flags. stringarray? 0 string? 0 hasLenInfo? 0
1619    optional uint32 flags = 3;
1620    // Original field: None uint32_t vertexBindingDescriptionCount. stringarray? 0 string? 0 hasLenInfo? 0
1621    optional uint32 vertexBindingDescriptionCount = 4;
1622    // Original field: struct VkVertexInputBindingDescription pVertexBindingDescriptions. stringarray? 0 string? 0 hasLenInfo? 1
1623    repeated VkVertexInputBindingDescription pVertexBindingDescriptions = 5;
1624    // Original field: None uint32_t vertexAttributeDescriptionCount. stringarray? 0 string? 0 hasLenInfo? 0
1625    optional uint32 vertexAttributeDescriptionCount = 6;
1626    // Original field: struct VkVertexInputAttributeDescription pVertexAttributeDescriptions. stringarray? 0 string? 0 hasLenInfo? 1
1627    repeated VkVertexInputAttributeDescription pVertexAttributeDescriptions = 7;
1628}
1629message VkPipelineInputAssemblyStateCreateInfo
1630{
1631    // Original field: enum VkStructureType sType. stringarray? 0 string? 0 hasLenInfo? 0
1632    optional uint32 sType = 1;
1633    // Original field: None void pNext. stringarray? 0 string? 0 hasLenInfo? 0
1634    optional VkExtensionStruct pNext = 2;
1635    // Original field: bitmask VkPipelineInputAssemblyStateCreateFlags flags. stringarray? 0 string? 0 hasLenInfo? 0
1636    optional uint32 flags = 3;
1637    // Original field: enum VkPrimitiveTopology topology. stringarray? 0 string? 0 hasLenInfo? 0
1638    optional uint32 topology = 4;
1639    // Original field: basetype VkBool32 primitiveRestartEnable. stringarray? 0 string? 0 hasLenInfo? 0
1640    optional uint32 primitiveRestartEnable = 5;
1641}
1642message VkPipelineTessellationStateCreateInfo
1643{
1644    // Original field: enum VkStructureType sType. stringarray? 0 string? 0 hasLenInfo? 0
1645    optional uint32 sType = 1;
1646    // Original field: None void pNext. stringarray? 0 string? 0 hasLenInfo? 0
1647    optional VkExtensionStruct pNext = 2;
1648    // Original field: bitmask VkPipelineTessellationStateCreateFlags flags. stringarray? 0 string? 0 hasLenInfo? 0
1649    optional uint32 flags = 3;
1650    // Original field: None uint32_t patchControlPoints. stringarray? 0 string? 0 hasLenInfo? 0
1651    optional uint32 patchControlPoints = 4;
1652}
1653message VkViewport
1654{
1655    // Original field: None float x. stringarray? 0 string? 0 hasLenInfo? 0
1656    optional float x = 1;
1657    // Original field: None float y. stringarray? 0 string? 0 hasLenInfo? 0
1658    optional float y = 2;
1659    // Original field: None float width. stringarray? 0 string? 0 hasLenInfo? 0
1660    optional float width = 3;
1661    // Original field: None float height. stringarray? 0 string? 0 hasLenInfo? 0
1662    optional float height = 4;
1663    // Original field: None float minDepth. stringarray? 0 string? 0 hasLenInfo? 0
1664    optional float minDepth = 5;
1665    // Original field: None float maxDepth. stringarray? 0 string? 0 hasLenInfo? 0
1666    optional float maxDepth = 6;
1667}
1668message VkOffset2D
1669{
1670    // Original field: None int32_t x. stringarray? 0 string? 0 hasLenInfo? 0
1671    optional int32 x = 1;
1672    // Original field: None int32_t y. stringarray? 0 string? 0 hasLenInfo? 0
1673    optional int32 y = 2;
1674}
1675message VkExtent2D
1676{
1677    // Original field: None uint32_t width. stringarray? 0 string? 0 hasLenInfo? 0
1678    optional uint32 width = 1;
1679    // Original field: None uint32_t height. stringarray? 0 string? 0 hasLenInfo? 0
1680    optional uint32 height = 2;
1681}
1682message VkRect2D
1683{
1684    // Original field: struct VkOffset2D offset. stringarray? 0 string? 0 hasLenInfo? 0
1685    optional VkOffset2D offset = 1;
1686    // Original field: struct VkExtent2D extent. stringarray? 0 string? 0 hasLenInfo? 0
1687    optional VkExtent2D extent = 2;
1688}
1689message VkPipelineViewportStateCreateInfo
1690{
1691    // Original field: enum VkStructureType sType. stringarray? 0 string? 0 hasLenInfo? 0
1692    optional uint32 sType = 1;
1693    // Original field: None void pNext. stringarray? 0 string? 0 hasLenInfo? 0
1694    optional VkExtensionStruct pNext = 2;
1695    // Original field: bitmask VkPipelineViewportStateCreateFlags flags. stringarray? 0 string? 0 hasLenInfo? 0
1696    optional uint32 flags = 3;
1697    // Original field: None uint32_t viewportCount. stringarray? 0 string? 0 hasLenInfo? 0
1698    optional uint32 viewportCount = 4;
1699    // Original field: struct VkViewport pViewports. stringarray? 0 string? 0 hasLenInfo? 1
1700    repeated VkViewport pViewports = 5;
1701    // Original field: None uint32_t scissorCount. stringarray? 0 string? 0 hasLenInfo? 0
1702    optional uint32 scissorCount = 6;
1703    // Original field: struct VkRect2D pScissors. stringarray? 0 string? 0 hasLenInfo? 1
1704    repeated VkRect2D pScissors = 7;
1705}
1706message VkPipelineRasterizationStateCreateInfo
1707{
1708    // Original field: enum VkStructureType sType. stringarray? 0 string? 0 hasLenInfo? 0
1709    optional uint32 sType = 1;
1710    // Original field: None void pNext. stringarray? 0 string? 0 hasLenInfo? 0
1711    optional VkExtensionStruct pNext = 2;
1712    // Original field: bitmask VkPipelineRasterizationStateCreateFlags flags. stringarray? 0 string? 0 hasLenInfo? 0
1713    optional uint32 flags = 3;
1714    // Original field: basetype VkBool32 depthClampEnable. stringarray? 0 string? 0 hasLenInfo? 0
1715    optional uint32 depthClampEnable = 4;
1716    // Original field: basetype VkBool32 rasterizerDiscardEnable. stringarray? 0 string? 0 hasLenInfo? 0
1717    optional uint32 rasterizerDiscardEnable = 5;
1718    // Original field: enum VkPolygonMode polygonMode. stringarray? 0 string? 0 hasLenInfo? 0
1719    optional uint32 polygonMode = 6;
1720    // Original field: bitmask VkCullModeFlags cullMode. stringarray? 0 string? 0 hasLenInfo? 0
1721    optional uint32 cullMode = 7;
1722    // Original field: enum VkFrontFace frontFace. stringarray? 0 string? 0 hasLenInfo? 0
1723    optional uint32 frontFace = 8;
1724    // Original field: basetype VkBool32 depthBiasEnable. stringarray? 0 string? 0 hasLenInfo? 0
1725    optional uint32 depthBiasEnable = 9;
1726    // Original field: None float depthBiasConstantFactor. stringarray? 0 string? 0 hasLenInfo? 0
1727    optional float depthBiasConstantFactor = 10;
1728    // Original field: None float depthBiasClamp. stringarray? 0 string? 0 hasLenInfo? 0
1729    optional float depthBiasClamp = 11;
1730    // Original field: None float depthBiasSlopeFactor. stringarray? 0 string? 0 hasLenInfo? 0
1731    optional float depthBiasSlopeFactor = 12;
1732    // Original field: None float lineWidth. stringarray? 0 string? 0 hasLenInfo? 0
1733    optional float lineWidth = 13;
1734}
1735message VkPipelineMultisampleStateCreateInfo
1736{
1737    // Original field: enum VkStructureType sType. stringarray? 0 string? 0 hasLenInfo? 0
1738    optional uint32 sType = 1;
1739    // Original field: None void pNext. stringarray? 0 string? 0 hasLenInfo? 0
1740    optional VkExtensionStruct pNext = 2;
1741    // Original field: bitmask VkPipelineMultisampleStateCreateFlags flags. stringarray? 0 string? 0 hasLenInfo? 0
1742    optional uint32 flags = 3;
1743    // Original field: enum VkSampleCountFlagBits rasterizationSamples. stringarray? 0 string? 0 hasLenInfo? 0
1744    optional uint32 rasterizationSamples = 4;
1745    // Original field: basetype VkBool32 sampleShadingEnable. stringarray? 0 string? 0 hasLenInfo? 0
1746    optional uint32 sampleShadingEnable = 5;
1747    // Original field: None float minSampleShading. stringarray? 0 string? 0 hasLenInfo? 0
1748    optional float minSampleShading = 6;
1749    // Original field: basetype VkSampleMask pSampleMask. stringarray? 0 string? 0 hasLenInfo? 1
1750    repeated uint32 pSampleMask = 7;
1751    // Original field: basetype VkBool32 alphaToCoverageEnable. stringarray? 0 string? 0 hasLenInfo? 0
1752    optional uint32 alphaToCoverageEnable = 8;
1753    // Original field: basetype VkBool32 alphaToOneEnable. stringarray? 0 string? 0 hasLenInfo? 0
1754    optional uint32 alphaToOneEnable = 9;
1755}
1756message VkStencilOpState
1757{
1758    // Original field: enum VkStencilOp failOp. stringarray? 0 string? 0 hasLenInfo? 0
1759    optional uint32 failOp = 1;
1760    // Original field: enum VkStencilOp passOp. stringarray? 0 string? 0 hasLenInfo? 0
1761    optional uint32 passOp = 2;
1762    // Original field: enum VkStencilOp depthFailOp. stringarray? 0 string? 0 hasLenInfo? 0
1763    optional uint32 depthFailOp = 3;
1764    // Original field: enum VkCompareOp compareOp. stringarray? 0 string? 0 hasLenInfo? 0
1765    optional uint32 compareOp = 4;
1766    // Original field: None uint32_t compareMask. stringarray? 0 string? 0 hasLenInfo? 0
1767    optional uint32 compareMask = 5;
1768    // Original field: None uint32_t writeMask. stringarray? 0 string? 0 hasLenInfo? 0
1769    optional uint32 writeMask = 6;
1770    // Original field: None uint32_t reference. stringarray? 0 string? 0 hasLenInfo? 0
1771    optional uint32 reference = 7;
1772}
1773message VkPipelineDepthStencilStateCreateInfo
1774{
1775    // Original field: enum VkStructureType sType. stringarray? 0 string? 0 hasLenInfo? 0
1776    optional uint32 sType = 1;
1777    // Original field: None void pNext. stringarray? 0 string? 0 hasLenInfo? 0
1778    optional VkExtensionStruct pNext = 2;
1779    // Original field: bitmask VkPipelineDepthStencilStateCreateFlags flags. stringarray? 0 string? 0 hasLenInfo? 0
1780    optional uint32 flags = 3;
1781    // Original field: basetype VkBool32 depthTestEnable. stringarray? 0 string? 0 hasLenInfo? 0
1782    optional uint32 depthTestEnable = 4;
1783    // Original field: basetype VkBool32 depthWriteEnable. stringarray? 0 string? 0 hasLenInfo? 0
1784    optional uint32 depthWriteEnable = 5;
1785    // Original field: enum VkCompareOp depthCompareOp. stringarray? 0 string? 0 hasLenInfo? 0
1786    optional uint32 depthCompareOp = 6;
1787    // Original field: basetype VkBool32 depthBoundsTestEnable. stringarray? 0 string? 0 hasLenInfo? 0
1788    optional uint32 depthBoundsTestEnable = 7;
1789    // Original field: basetype VkBool32 stencilTestEnable. stringarray? 0 string? 0 hasLenInfo? 0
1790    optional uint32 stencilTestEnable = 8;
1791    // Original field: struct VkStencilOpState front. stringarray? 0 string? 0 hasLenInfo? 0
1792    optional VkStencilOpState front = 9;
1793    // Original field: struct VkStencilOpState back. stringarray? 0 string? 0 hasLenInfo? 0
1794    optional VkStencilOpState back = 10;
1795    // Original field: None float minDepthBounds. stringarray? 0 string? 0 hasLenInfo? 0
1796    optional float minDepthBounds = 11;
1797    // Original field: None float maxDepthBounds. stringarray? 0 string? 0 hasLenInfo? 0
1798    optional float maxDepthBounds = 12;
1799}
1800message VkPipelineColorBlendAttachmentState
1801{
1802    // Original field: basetype VkBool32 blendEnable. stringarray? 0 string? 0 hasLenInfo? 0
1803    optional uint32 blendEnable = 1;
1804    // Original field: enum VkBlendFactor srcColorBlendFactor. stringarray? 0 string? 0 hasLenInfo? 0
1805    optional uint32 srcColorBlendFactor = 2;
1806    // Original field: enum VkBlendFactor dstColorBlendFactor. stringarray? 0 string? 0 hasLenInfo? 0
1807    optional uint32 dstColorBlendFactor = 3;
1808    // Original field: enum VkBlendOp colorBlendOp. stringarray? 0 string? 0 hasLenInfo? 0
1809    optional uint32 colorBlendOp = 4;
1810    // Original field: enum VkBlendFactor srcAlphaBlendFactor. stringarray? 0 string? 0 hasLenInfo? 0
1811    optional uint32 srcAlphaBlendFactor = 5;
1812    // Original field: enum VkBlendFactor dstAlphaBlendFactor. stringarray? 0 string? 0 hasLenInfo? 0
1813    optional uint32 dstAlphaBlendFactor = 6;
1814    // Original field: enum VkBlendOp alphaBlendOp. stringarray? 0 string? 0 hasLenInfo? 0
1815    optional uint32 alphaBlendOp = 7;
1816    // Original field: bitmask VkColorComponentFlags colorWriteMask. stringarray? 0 string? 0 hasLenInfo? 0
1817    optional uint32 colorWriteMask = 8;
1818}
1819message VkPipelineColorBlendStateCreateInfo
1820{
1821    // Original field: enum VkStructureType sType. stringarray? 0 string? 0 hasLenInfo? 0
1822    optional uint32 sType = 1;
1823    // Original field: None void pNext. stringarray? 0 string? 0 hasLenInfo? 0
1824    optional VkExtensionStruct pNext = 2;
1825    // Original field: bitmask VkPipelineColorBlendStateCreateFlags flags. stringarray? 0 string? 0 hasLenInfo? 0
1826    optional uint32 flags = 3;
1827    // Original field: basetype VkBool32 logicOpEnable. stringarray? 0 string? 0 hasLenInfo? 0
1828    optional uint32 logicOpEnable = 4;
1829    // Original field: enum VkLogicOp logicOp. stringarray? 0 string? 0 hasLenInfo? 0
1830    optional uint32 logicOp = 5;
1831    // Original field: None uint32_t attachmentCount. stringarray? 0 string? 0 hasLenInfo? 0
1832    optional uint32 attachmentCount = 6;
1833    // Original field: struct VkPipelineColorBlendAttachmentState pAttachments. stringarray? 0 string? 0 hasLenInfo? 1
1834    repeated VkPipelineColorBlendAttachmentState pAttachments = 7;
1835    // Original field: None float blendConstants. stringarray? 0 string? 0 hasLenInfo? 1
1836    repeated float blendConstants = 8;
1837}
1838message VkPipelineDynamicStateCreateInfo
1839{
1840    // Original field: enum VkStructureType sType. stringarray? 0 string? 0 hasLenInfo? 0
1841    optional uint32 sType = 1;
1842    // Original field: None void pNext. stringarray? 0 string? 0 hasLenInfo? 0
1843    optional VkExtensionStruct pNext = 2;
1844    // Original field: bitmask VkPipelineDynamicStateCreateFlags flags. stringarray? 0 string? 0 hasLenInfo? 0
1845    optional uint32 flags = 3;
1846    // Original field: None uint32_t dynamicStateCount. stringarray? 0 string? 0 hasLenInfo? 0
1847    optional uint32 dynamicStateCount = 4;
1848    // Original field: enum VkDynamicState pDynamicStates. stringarray? 0 string? 0 hasLenInfo? 1
1849    repeated uint32 pDynamicStates = 5;
1850}
1851message VkGraphicsPipelineCreateInfo
1852{
1853    // Original field: enum VkStructureType sType. stringarray? 0 string? 0 hasLenInfo? 0
1854    optional uint32 sType = 1;
1855    // Original field: None void pNext. stringarray? 0 string? 0 hasLenInfo? 0
1856    optional VkExtensionStruct pNext = 2;
1857    // Original field: bitmask VkPipelineCreateFlags flags. stringarray? 0 string? 0 hasLenInfo? 0
1858    optional uint32 flags = 3;
1859    // Original field: None uint32_t stageCount. stringarray? 0 string? 0 hasLenInfo? 0
1860    optional uint32 stageCount = 4;
1861    // Original field: struct VkPipelineShaderStageCreateInfo pStages. stringarray? 0 string? 0 hasLenInfo? 1
1862    repeated VkPipelineShaderStageCreateInfo pStages = 5;
1863    // Original field: struct VkPipelineVertexInputStateCreateInfo pVertexInputState. stringarray? 0 string? 0 hasLenInfo? 0
1864    optional VkPipelineVertexInputStateCreateInfo pVertexInputState = 6;
1865    // Original field: struct VkPipelineInputAssemblyStateCreateInfo pInputAssemblyState. stringarray? 0 string? 0 hasLenInfo? 0
1866    optional VkPipelineInputAssemblyStateCreateInfo pInputAssemblyState = 7;
1867    // Original field: struct VkPipelineTessellationStateCreateInfo pTessellationState. stringarray? 0 string? 0 hasLenInfo? 0
1868    optional VkPipelineTessellationStateCreateInfo pTessellationState = 8;
1869    // Original field: struct VkPipelineViewportStateCreateInfo pViewportState. stringarray? 0 string? 0 hasLenInfo? 0
1870    optional VkPipelineViewportStateCreateInfo pViewportState = 9;
1871    // Original field: struct VkPipelineRasterizationStateCreateInfo pRasterizationState. stringarray? 0 string? 0 hasLenInfo? 0
1872    optional VkPipelineRasterizationStateCreateInfo pRasterizationState = 10;
1873    // Original field: struct VkPipelineMultisampleStateCreateInfo pMultisampleState. stringarray? 0 string? 0 hasLenInfo? 0
1874    optional VkPipelineMultisampleStateCreateInfo pMultisampleState = 11;
1875    // Original field: struct VkPipelineDepthStencilStateCreateInfo pDepthStencilState. stringarray? 0 string? 0 hasLenInfo? 0
1876    optional VkPipelineDepthStencilStateCreateInfo pDepthStencilState = 12;
1877    // Original field: struct VkPipelineColorBlendStateCreateInfo pColorBlendState. stringarray? 0 string? 0 hasLenInfo? 0
1878    optional VkPipelineColorBlendStateCreateInfo pColorBlendState = 13;
1879    // Original field: struct VkPipelineDynamicStateCreateInfo pDynamicState. stringarray? 0 string? 0 hasLenInfo? 0
1880    optional VkPipelineDynamicStateCreateInfo pDynamicState = 14;
1881    // Original field: handle VkPipelineLayout layout. stringarray? 0 string? 0 hasLenInfo? 0
1882    optional uint64 layout = 15;
1883    // Original field: handle VkRenderPass renderPass. stringarray? 0 string? 0 hasLenInfo? 0
1884    optional uint64 renderPass = 16;
1885    // Original field: None uint32_t subpass. stringarray? 0 string? 0 hasLenInfo? 0
1886    optional uint32 subpass = 17;
1887    // Original field: handle VkPipeline basePipelineHandle. stringarray? 0 string? 0 hasLenInfo? 0
1888    optional uint64 basePipelineHandle = 18;
1889    // Original field: None int32_t basePipelineIndex. stringarray? 0 string? 0 hasLenInfo? 0
1890    optional int32 basePipelineIndex = 19;
1891}
1892message vkCreateGraphicsPipelines
1893{
1894    // Original field: handle VkDevice device. stringarray? 0 string? 0 hasLenInfo? 0
1895    optional uint64 device = 1;
1896    // Original field: handle VkPipelineCache pipelineCache. stringarray? 0 string? 0 hasLenInfo? 0
1897    optional uint64 pipelineCache = 2;
1898    // Original field: None uint32_t createInfoCount. stringarray? 0 string? 0 hasLenInfo? 0
1899    optional uint32 createInfoCount = 3;
1900    // Original field: struct VkGraphicsPipelineCreateInfo pCreateInfos. stringarray? 0 string? 0 hasLenInfo? 1
1901    repeated VkGraphicsPipelineCreateInfo pCreateInfos = 4;
1902    // Original field: struct VkAllocationCallbacks pAllocator. stringarray? 0 string? 0 hasLenInfo? 0
1903    optional VkAllocationCallbacks pAllocator = 5;
1904    // Original field: handle VkPipeline pPipelines. stringarray? 0 string? 0 hasLenInfo? 1
1905    repeated uint64 pPipelines = 6;
1906}
1907message VkComputePipelineCreateInfo
1908{
1909    // Original field: enum VkStructureType sType. stringarray? 0 string? 0 hasLenInfo? 0
1910    optional uint32 sType = 1;
1911    // Original field: None void pNext. stringarray? 0 string? 0 hasLenInfo? 0
1912    optional VkExtensionStruct pNext = 2;
1913    // Original field: bitmask VkPipelineCreateFlags flags. stringarray? 0 string? 0 hasLenInfo? 0
1914    optional uint32 flags = 3;
1915    // Original field: struct VkPipelineShaderStageCreateInfo stage. stringarray? 0 string? 0 hasLenInfo? 0
1916    optional VkPipelineShaderStageCreateInfo stage = 4;
1917    // Original field: handle VkPipelineLayout layout. stringarray? 0 string? 0 hasLenInfo? 0
1918    optional uint64 layout = 5;
1919    // Original field: handle VkPipeline basePipelineHandle. stringarray? 0 string? 0 hasLenInfo? 0
1920    optional uint64 basePipelineHandle = 6;
1921    // Original field: None int32_t basePipelineIndex. stringarray? 0 string? 0 hasLenInfo? 0
1922    optional int32 basePipelineIndex = 7;
1923}
1924message vkCreateComputePipelines
1925{
1926    // Original field: handle VkDevice device. stringarray? 0 string? 0 hasLenInfo? 0
1927    optional uint64 device = 1;
1928    // Original field: handle VkPipelineCache pipelineCache. stringarray? 0 string? 0 hasLenInfo? 0
1929    optional uint64 pipelineCache = 2;
1930    // Original field: None uint32_t createInfoCount. stringarray? 0 string? 0 hasLenInfo? 0
1931    optional uint32 createInfoCount = 3;
1932    // Original field: struct VkComputePipelineCreateInfo pCreateInfos. stringarray? 0 string? 0 hasLenInfo? 1
1933    repeated VkComputePipelineCreateInfo pCreateInfos = 4;
1934    // Original field: struct VkAllocationCallbacks pAllocator. stringarray? 0 string? 0 hasLenInfo? 0
1935    optional VkAllocationCallbacks pAllocator = 5;
1936    // Original field: handle VkPipeline pPipelines. stringarray? 0 string? 0 hasLenInfo? 1
1937    repeated uint64 pPipelines = 6;
1938}
1939message vkDestroyPipeline
1940{
1941    // Original field: handle VkDevice device. stringarray? 0 string? 0 hasLenInfo? 0
1942    optional uint64 device = 1;
1943    // Original field: handle VkPipeline pipeline. stringarray? 0 string? 0 hasLenInfo? 0
1944    optional uint64 pipeline = 2;
1945    // Original field: struct VkAllocationCallbacks pAllocator. stringarray? 0 string? 0 hasLenInfo? 0
1946    optional VkAllocationCallbacks pAllocator = 3;
1947}
1948message VkPushConstantRange
1949{
1950    // Original field: bitmask VkShaderStageFlags stageFlags. stringarray? 0 string? 0 hasLenInfo? 0
1951    optional uint32 stageFlags = 1;
1952    // Original field: None uint32_t offset. stringarray? 0 string? 0 hasLenInfo? 0
1953    optional uint32 offset = 2;
1954    // Original field: None uint32_t size. stringarray? 0 string? 0 hasLenInfo? 0
1955    optional uint32 size = 3;
1956}
1957message VkPipelineLayoutCreateInfo
1958{
1959    // Original field: enum VkStructureType sType. stringarray? 0 string? 0 hasLenInfo? 0
1960    optional uint32 sType = 1;
1961    // Original field: None void pNext. stringarray? 0 string? 0 hasLenInfo? 0
1962    optional VkExtensionStruct pNext = 2;
1963    // Original field: bitmask VkPipelineLayoutCreateFlags flags. stringarray? 0 string? 0 hasLenInfo? 0
1964    optional uint32 flags = 3;
1965    // Original field: None uint32_t setLayoutCount. stringarray? 0 string? 0 hasLenInfo? 0
1966    optional uint32 setLayoutCount = 4;
1967    // Original field: handle VkDescriptorSetLayout pSetLayouts. stringarray? 0 string? 0 hasLenInfo? 1
1968    repeated uint64 pSetLayouts = 5;
1969    // Original field: None uint32_t pushConstantRangeCount. stringarray? 0 string? 0 hasLenInfo? 0
1970    optional uint32 pushConstantRangeCount = 6;
1971    // Original field: struct VkPushConstantRange pPushConstantRanges. stringarray? 0 string? 0 hasLenInfo? 1
1972    repeated VkPushConstantRange pPushConstantRanges = 7;
1973}
1974message vkCreatePipelineLayout
1975{
1976    // Original field: handle VkDevice device. stringarray? 0 string? 0 hasLenInfo? 0
1977    optional uint64 device = 1;
1978    // Original field: struct VkPipelineLayoutCreateInfo pCreateInfo. stringarray? 0 string? 0 hasLenInfo? 0
1979    optional VkPipelineLayoutCreateInfo pCreateInfo = 2;
1980    // Original field: struct VkAllocationCallbacks pAllocator. stringarray? 0 string? 0 hasLenInfo? 0
1981    optional VkAllocationCallbacks pAllocator = 3;
1982    // Original field: handle VkPipelineLayout pPipelineLayout. stringarray? 0 string? 0 hasLenInfo? 0
1983    optional uint64 pPipelineLayout = 4;
1984}
1985message vkDestroyPipelineLayout
1986{
1987    // Original field: handle VkDevice device. stringarray? 0 string? 0 hasLenInfo? 0
1988    optional uint64 device = 1;
1989    // Original field: handle VkPipelineLayout pipelineLayout. stringarray? 0 string? 0 hasLenInfo? 0
1990    optional uint64 pipelineLayout = 2;
1991    // Original field: struct VkAllocationCallbacks pAllocator. stringarray? 0 string? 0 hasLenInfo? 0
1992    optional VkAllocationCallbacks pAllocator = 3;
1993}
1994message VkSamplerCreateInfo
1995{
1996    // Original field: enum VkStructureType sType. stringarray? 0 string? 0 hasLenInfo? 0
1997    optional uint32 sType = 1;
1998    // Original field: None void pNext. stringarray? 0 string? 0 hasLenInfo? 0
1999    optional VkExtensionStruct pNext = 2;
2000    // Original field: bitmask VkSamplerCreateFlags flags. stringarray? 0 string? 0 hasLenInfo? 0
2001    optional uint32 flags = 3;
2002    // Original field: enum VkFilter magFilter. stringarray? 0 string? 0 hasLenInfo? 0
2003    optional uint32 magFilter = 4;
2004    // Original field: enum VkFilter minFilter. stringarray? 0 string? 0 hasLenInfo? 0
2005    optional uint32 minFilter = 5;
2006    // Original field: enum VkSamplerMipmapMode mipmapMode. stringarray? 0 string? 0 hasLenInfo? 0
2007    optional uint32 mipmapMode = 6;
2008    // Original field: enum VkSamplerAddressMode addressModeU. stringarray? 0 string? 0 hasLenInfo? 0
2009    optional uint32 addressModeU = 7;
2010    // Original field: enum VkSamplerAddressMode addressModeV. stringarray? 0 string? 0 hasLenInfo? 0
2011    optional uint32 addressModeV = 8;
2012    // Original field: enum VkSamplerAddressMode addressModeW. stringarray? 0 string? 0 hasLenInfo? 0
2013    optional uint32 addressModeW = 9;
2014    // Original field: None float mipLodBias. stringarray? 0 string? 0 hasLenInfo? 0
2015    optional float mipLodBias = 10;
2016    // Original field: basetype VkBool32 anisotropyEnable. stringarray? 0 string? 0 hasLenInfo? 0
2017    optional uint32 anisotropyEnable = 11;
2018    // Original field: None float maxAnisotropy. stringarray? 0 string? 0 hasLenInfo? 0
2019    optional float maxAnisotropy = 12;
2020    // Original field: basetype VkBool32 compareEnable. stringarray? 0 string? 0 hasLenInfo? 0
2021    optional uint32 compareEnable = 13;
2022    // Original field: enum VkCompareOp compareOp. stringarray? 0 string? 0 hasLenInfo? 0
2023    optional uint32 compareOp = 14;
2024    // Original field: None float minLod. stringarray? 0 string? 0 hasLenInfo? 0
2025    optional float minLod = 15;
2026    // Original field: None float maxLod. stringarray? 0 string? 0 hasLenInfo? 0
2027    optional float maxLod = 16;
2028    // Original field: enum VkBorderColor borderColor. stringarray? 0 string? 0 hasLenInfo? 0
2029    optional uint32 borderColor = 17;
2030    // Original field: basetype VkBool32 unnormalizedCoordinates. stringarray? 0 string? 0 hasLenInfo? 0
2031    optional uint32 unnormalizedCoordinates = 18;
2032}
2033message vkCreateSampler
2034{
2035    // Original field: handle VkDevice device. stringarray? 0 string? 0 hasLenInfo? 0
2036    optional uint64 device = 1;
2037    // Original field: struct VkSamplerCreateInfo pCreateInfo. stringarray? 0 string? 0 hasLenInfo? 0
2038    optional VkSamplerCreateInfo pCreateInfo = 2;
2039    // Original field: struct VkAllocationCallbacks pAllocator. stringarray? 0 string? 0 hasLenInfo? 0
2040    optional VkAllocationCallbacks pAllocator = 3;
2041    // Original field: handle VkSampler pSampler. stringarray? 0 string? 0 hasLenInfo? 0
2042    optional uint64 pSampler = 4;
2043}
2044message vkDestroySampler
2045{
2046    // Original field: handle VkDevice device. stringarray? 0 string? 0 hasLenInfo? 0
2047    optional uint64 device = 1;
2048    // Original field: handle VkSampler sampler. stringarray? 0 string? 0 hasLenInfo? 0
2049    optional uint64 sampler = 2;
2050    // Original field: struct VkAllocationCallbacks pAllocator. stringarray? 0 string? 0 hasLenInfo? 0
2051    optional VkAllocationCallbacks pAllocator = 3;
2052}
2053message VkDescriptorSetLayoutBinding
2054{
2055    // Original field: None uint32_t binding. stringarray? 0 string? 0 hasLenInfo? 0
2056    optional uint32 binding = 1;
2057    // Original field: enum VkDescriptorType descriptorType. stringarray? 0 string? 0 hasLenInfo? 0
2058    optional uint32 descriptorType = 2;
2059    // Original field: None uint32_t descriptorCount. stringarray? 0 string? 0 hasLenInfo? 0
2060    optional uint32 descriptorCount = 3;
2061    // Original field: bitmask VkShaderStageFlags stageFlags. stringarray? 0 string? 0 hasLenInfo? 0
2062    optional uint32 stageFlags = 4;
2063    // Original field: handle VkSampler pImmutableSamplers. stringarray? 0 string? 0 hasLenInfo? 1
2064    repeated uint64 pImmutableSamplers = 5;
2065}
2066message VkDescriptorSetLayoutCreateInfo
2067{
2068    // Original field: enum VkStructureType sType. stringarray? 0 string? 0 hasLenInfo? 0
2069    optional uint32 sType = 1;
2070    // Original field: None void pNext. stringarray? 0 string? 0 hasLenInfo? 0
2071    optional VkExtensionStruct pNext = 2;
2072    // Original field: bitmask VkDescriptorSetLayoutCreateFlags flags. stringarray? 0 string? 0 hasLenInfo? 0
2073    optional uint32 flags = 3;
2074    // Original field: None uint32_t bindingCount. stringarray? 0 string? 0 hasLenInfo? 0
2075    optional uint32 bindingCount = 4;
2076    // Original field: struct VkDescriptorSetLayoutBinding pBindings. stringarray? 0 string? 0 hasLenInfo? 1
2077    repeated VkDescriptorSetLayoutBinding pBindings = 5;
2078}
2079message vkCreateDescriptorSetLayout
2080{
2081    // Original field: handle VkDevice device. stringarray? 0 string? 0 hasLenInfo? 0
2082    optional uint64 device = 1;
2083    // Original field: struct VkDescriptorSetLayoutCreateInfo pCreateInfo. stringarray? 0 string? 0 hasLenInfo? 0
2084    optional VkDescriptorSetLayoutCreateInfo pCreateInfo = 2;
2085    // Original field: struct VkAllocationCallbacks pAllocator. stringarray? 0 string? 0 hasLenInfo? 0
2086    optional VkAllocationCallbacks pAllocator = 3;
2087    // Original field: handle VkDescriptorSetLayout pSetLayout. stringarray? 0 string? 0 hasLenInfo? 0
2088    optional uint64 pSetLayout = 4;
2089}
2090message vkDestroyDescriptorSetLayout
2091{
2092    // Original field: handle VkDevice device. stringarray? 0 string? 0 hasLenInfo? 0
2093    optional uint64 device = 1;
2094    // Original field: handle VkDescriptorSetLayout descriptorSetLayout. stringarray? 0 string? 0 hasLenInfo? 0
2095    optional uint64 descriptorSetLayout = 2;
2096    // Original field: struct VkAllocationCallbacks pAllocator. stringarray? 0 string? 0 hasLenInfo? 0
2097    optional VkAllocationCallbacks pAllocator = 3;
2098}
2099message VkDescriptorPoolSize
2100{
2101    // Original field: enum VkDescriptorType type. stringarray? 0 string? 0 hasLenInfo? 0
2102    optional uint32 type = 1;
2103    // Original field: None uint32_t descriptorCount. stringarray? 0 string? 0 hasLenInfo? 0
2104    optional uint32 descriptorCount = 2;
2105}
2106message VkDescriptorPoolCreateInfo
2107{
2108    // Original field: enum VkStructureType sType. stringarray? 0 string? 0 hasLenInfo? 0
2109    optional uint32 sType = 1;
2110    // Original field: None void pNext. stringarray? 0 string? 0 hasLenInfo? 0
2111    optional VkExtensionStruct pNext = 2;
2112    // Original field: bitmask VkDescriptorPoolCreateFlags flags. stringarray? 0 string? 0 hasLenInfo? 0
2113    optional uint32 flags = 3;
2114    // Original field: None uint32_t maxSets. stringarray? 0 string? 0 hasLenInfo? 0
2115    optional uint32 maxSets = 4;
2116    // Original field: None uint32_t poolSizeCount. stringarray? 0 string? 0 hasLenInfo? 0
2117    optional uint32 poolSizeCount = 5;
2118    // Original field: struct VkDescriptorPoolSize pPoolSizes. stringarray? 0 string? 0 hasLenInfo? 1
2119    repeated VkDescriptorPoolSize pPoolSizes = 6;
2120}
2121message vkCreateDescriptorPool
2122{
2123    // Original field: handle VkDevice device. stringarray? 0 string? 0 hasLenInfo? 0
2124    optional uint64 device = 1;
2125    // Original field: struct VkDescriptorPoolCreateInfo pCreateInfo. stringarray? 0 string? 0 hasLenInfo? 0
2126    optional VkDescriptorPoolCreateInfo pCreateInfo = 2;
2127    // Original field: struct VkAllocationCallbacks pAllocator. stringarray? 0 string? 0 hasLenInfo? 0
2128    optional VkAllocationCallbacks pAllocator = 3;
2129    // Original field: handle VkDescriptorPool pDescriptorPool. stringarray? 0 string? 0 hasLenInfo? 0
2130    optional uint64 pDescriptorPool = 4;
2131}
2132message vkDestroyDescriptorPool
2133{
2134    // Original field: handle VkDevice device. stringarray? 0 string? 0 hasLenInfo? 0
2135    optional uint64 device = 1;
2136    // Original field: handle VkDescriptorPool descriptorPool. stringarray? 0 string? 0 hasLenInfo? 0
2137    optional uint64 descriptorPool = 2;
2138    // Original field: struct VkAllocationCallbacks pAllocator. stringarray? 0 string? 0 hasLenInfo? 0
2139    optional VkAllocationCallbacks pAllocator = 3;
2140}
2141message vkResetDescriptorPool
2142{
2143    // Original field: handle VkDevice device. stringarray? 0 string? 0 hasLenInfo? 0
2144    optional uint64 device = 1;
2145    // Original field: handle VkDescriptorPool descriptorPool. stringarray? 0 string? 0 hasLenInfo? 0
2146    optional uint64 descriptorPool = 2;
2147    // Original field: bitmask VkDescriptorPoolResetFlags flags. stringarray? 0 string? 0 hasLenInfo? 0
2148    optional uint32 flags = 3;
2149}
2150message VkDescriptorSetAllocateInfo
2151{
2152    // Original field: enum VkStructureType sType. stringarray? 0 string? 0 hasLenInfo? 0
2153    optional uint32 sType = 1;
2154    // Original field: None void pNext. stringarray? 0 string? 0 hasLenInfo? 0
2155    optional VkExtensionStruct pNext = 2;
2156    // Original field: handle VkDescriptorPool descriptorPool. stringarray? 0 string? 0 hasLenInfo? 0
2157    optional uint64 descriptorPool = 3;
2158    // Original field: None uint32_t descriptorSetCount. stringarray? 0 string? 0 hasLenInfo? 0
2159    optional uint32 descriptorSetCount = 4;
2160    // Original field: handle VkDescriptorSetLayout pSetLayouts. stringarray? 0 string? 0 hasLenInfo? 1
2161    repeated uint64 pSetLayouts = 5;
2162}
2163message vkAllocateDescriptorSets
2164{
2165    // Original field: handle VkDevice device. stringarray? 0 string? 0 hasLenInfo? 0
2166    optional uint64 device = 1;
2167    // Original field: struct VkDescriptorSetAllocateInfo pAllocateInfo. stringarray? 0 string? 0 hasLenInfo? 0
2168    optional VkDescriptorSetAllocateInfo pAllocateInfo = 2;
2169    // Original field: handle VkDescriptorSet pDescriptorSets. stringarray? 0 string? 0 hasLenInfo? 1
2170    repeated uint64 pDescriptorSets = 3;
2171}
2172message vkFreeDescriptorSets
2173{
2174    // Original field: handle VkDevice device. stringarray? 0 string? 0 hasLenInfo? 0
2175    optional uint64 device = 1;
2176    // Original field: handle VkDescriptorPool descriptorPool. stringarray? 0 string? 0 hasLenInfo? 0
2177    optional uint64 descriptorPool = 2;
2178    // Original field: None uint32_t descriptorSetCount. stringarray? 0 string? 0 hasLenInfo? 0
2179    optional uint32 descriptorSetCount = 3;
2180    // Original field: handle VkDescriptorSet pDescriptorSets. stringarray? 0 string? 0 hasLenInfo? 1
2181    repeated uint64 pDescriptorSets = 4;
2182}
2183message VkDescriptorImageInfo
2184{
2185    // Original field: handle VkSampler sampler. stringarray? 0 string? 0 hasLenInfo? 0
2186    optional uint64 sampler = 1;
2187    // Original field: handle VkImageView imageView. stringarray? 0 string? 0 hasLenInfo? 0
2188    optional uint64 imageView = 2;
2189    // Original field: enum VkImageLayout imageLayout. stringarray? 0 string? 0 hasLenInfo? 0
2190    optional uint32 imageLayout = 3;
2191}
2192message VkDescriptorBufferInfo
2193{
2194    // Original field: handle VkBuffer buffer. stringarray? 0 string? 0 hasLenInfo? 0
2195    optional uint64 buffer = 1;
2196    // Original field: basetype VkDeviceSize offset. stringarray? 0 string? 0 hasLenInfo? 0
2197    optional uint64 offset = 2;
2198    // Original field: basetype VkDeviceSize range. stringarray? 0 string? 0 hasLenInfo? 0
2199    optional uint64 range = 3;
2200}
2201message VkWriteDescriptorSet
2202{
2203    // Original field: enum VkStructureType sType. stringarray? 0 string? 0 hasLenInfo? 0
2204    optional uint32 sType = 1;
2205    // Original field: None void pNext. stringarray? 0 string? 0 hasLenInfo? 0
2206    optional VkExtensionStruct pNext = 2;
2207    // Original field: handle VkDescriptorSet dstSet. stringarray? 0 string? 0 hasLenInfo? 0
2208    optional uint64 dstSet = 3;
2209    // Original field: None uint32_t dstBinding. stringarray? 0 string? 0 hasLenInfo? 0
2210    optional uint32 dstBinding = 4;
2211    // Original field: None uint32_t dstArrayElement. stringarray? 0 string? 0 hasLenInfo? 0
2212    optional uint32 dstArrayElement = 5;
2213    // Original field: None uint32_t descriptorCount. stringarray? 0 string? 0 hasLenInfo? 0
2214    optional uint32 descriptorCount = 6;
2215    // Original field: enum VkDescriptorType descriptorType. stringarray? 0 string? 0 hasLenInfo? 0
2216    optional uint32 descriptorType = 7;
2217    // Original field: struct VkDescriptorImageInfo pImageInfo. stringarray? 0 string? 0 hasLenInfo? 1
2218    repeated VkDescriptorImageInfo pImageInfo = 8;
2219    // Original field: struct VkDescriptorBufferInfo pBufferInfo. stringarray? 0 string? 0 hasLenInfo? 1
2220    repeated VkDescriptorBufferInfo pBufferInfo = 9;
2221    // Original field: handle VkBufferView pTexelBufferView. stringarray? 0 string? 0 hasLenInfo? 1
2222    repeated uint64 pTexelBufferView = 10;
2223}
2224message VkCopyDescriptorSet
2225{
2226    // Original field: enum VkStructureType sType. stringarray? 0 string? 0 hasLenInfo? 0
2227    optional uint32 sType = 1;
2228    // Original field: None void pNext. stringarray? 0 string? 0 hasLenInfo? 0
2229    optional VkExtensionStruct pNext = 2;
2230    // Original field: handle VkDescriptorSet srcSet. stringarray? 0 string? 0 hasLenInfo? 0
2231    optional uint64 srcSet = 3;
2232    // Original field: None uint32_t srcBinding. stringarray? 0 string? 0 hasLenInfo? 0
2233    optional uint32 srcBinding = 4;
2234    // Original field: None uint32_t srcArrayElement. stringarray? 0 string? 0 hasLenInfo? 0
2235    optional uint32 srcArrayElement = 5;
2236    // Original field: handle VkDescriptorSet dstSet. stringarray? 0 string? 0 hasLenInfo? 0
2237    optional uint64 dstSet = 6;
2238    // Original field: None uint32_t dstBinding. stringarray? 0 string? 0 hasLenInfo? 0
2239    optional uint32 dstBinding = 7;
2240    // Original field: None uint32_t dstArrayElement. stringarray? 0 string? 0 hasLenInfo? 0
2241    optional uint32 dstArrayElement = 8;
2242    // Original field: None uint32_t descriptorCount. stringarray? 0 string? 0 hasLenInfo? 0
2243    optional uint32 descriptorCount = 9;
2244}
2245message vkUpdateDescriptorSets
2246{
2247    // Original field: handle VkDevice device. stringarray? 0 string? 0 hasLenInfo? 0
2248    optional uint64 device = 1;
2249    // Original field: None uint32_t descriptorWriteCount. stringarray? 0 string? 0 hasLenInfo? 0
2250    optional uint32 descriptorWriteCount = 2;
2251    // Original field: struct VkWriteDescriptorSet pDescriptorWrites. stringarray? 0 string? 0 hasLenInfo? 1
2252    repeated VkWriteDescriptorSet pDescriptorWrites = 3;
2253    // Original field: None uint32_t descriptorCopyCount. stringarray? 0 string? 0 hasLenInfo? 0
2254    optional uint32 descriptorCopyCount = 4;
2255    // Original field: struct VkCopyDescriptorSet pDescriptorCopies. stringarray? 0 string? 0 hasLenInfo? 1
2256    repeated VkCopyDescriptorSet pDescriptorCopies = 5;
2257}
2258message VkFramebufferCreateInfo
2259{
2260    // Original field: enum VkStructureType sType. stringarray? 0 string? 0 hasLenInfo? 0
2261    optional uint32 sType = 1;
2262    // Original field: None void pNext. stringarray? 0 string? 0 hasLenInfo? 0
2263    optional VkExtensionStruct pNext = 2;
2264    // Original field: bitmask VkFramebufferCreateFlags flags. stringarray? 0 string? 0 hasLenInfo? 0
2265    optional uint32 flags = 3;
2266    // Original field: handle VkRenderPass renderPass. stringarray? 0 string? 0 hasLenInfo? 0
2267    optional uint64 renderPass = 4;
2268    // Original field: None uint32_t attachmentCount. stringarray? 0 string? 0 hasLenInfo? 0
2269    optional uint32 attachmentCount = 5;
2270    // Original field: handle VkImageView pAttachments. stringarray? 0 string? 0 hasLenInfo? 1
2271    repeated uint64 pAttachments = 6;
2272    // Original field: None uint32_t width. stringarray? 0 string? 0 hasLenInfo? 0
2273    optional uint32 width = 7;
2274    // Original field: None uint32_t height. stringarray? 0 string? 0 hasLenInfo? 0
2275    optional uint32 height = 8;
2276    // Original field: None uint32_t layers. stringarray? 0 string? 0 hasLenInfo? 0
2277    optional uint32 layers = 9;
2278}
2279message vkCreateFramebuffer
2280{
2281    // Original field: handle VkDevice device. stringarray? 0 string? 0 hasLenInfo? 0
2282    optional uint64 device = 1;
2283    // Original field: struct VkFramebufferCreateInfo pCreateInfo. stringarray? 0 string? 0 hasLenInfo? 0
2284    optional VkFramebufferCreateInfo pCreateInfo = 2;
2285    // Original field: struct VkAllocationCallbacks pAllocator. stringarray? 0 string? 0 hasLenInfo? 0
2286    optional VkAllocationCallbacks pAllocator = 3;
2287    // Original field: handle VkFramebuffer pFramebuffer. stringarray? 0 string? 0 hasLenInfo? 0
2288    optional uint64 pFramebuffer = 4;
2289}
2290message vkDestroyFramebuffer
2291{
2292    // Original field: handle VkDevice device. stringarray? 0 string? 0 hasLenInfo? 0
2293    optional uint64 device = 1;
2294    // Original field: handle VkFramebuffer framebuffer. stringarray? 0 string? 0 hasLenInfo? 0
2295    optional uint64 framebuffer = 2;
2296    // Original field: struct VkAllocationCallbacks pAllocator. stringarray? 0 string? 0 hasLenInfo? 0
2297    optional VkAllocationCallbacks pAllocator = 3;
2298}
2299message VkAttachmentDescription
2300{
2301    // Original field: bitmask VkAttachmentDescriptionFlags flags. stringarray? 0 string? 0 hasLenInfo? 0
2302    optional uint32 flags = 1;
2303    // Original field: enum VkFormat format. stringarray? 0 string? 0 hasLenInfo? 0
2304    optional uint32 format = 2;
2305    // Original field: enum VkSampleCountFlagBits samples. stringarray? 0 string? 0 hasLenInfo? 0
2306    optional uint32 samples = 3;
2307    // Original field: enum VkAttachmentLoadOp loadOp. stringarray? 0 string? 0 hasLenInfo? 0
2308    optional uint32 loadOp = 4;
2309    // Original field: enum VkAttachmentStoreOp storeOp. stringarray? 0 string? 0 hasLenInfo? 0
2310    optional uint32 storeOp = 5;
2311    // Original field: enum VkAttachmentLoadOp stencilLoadOp. stringarray? 0 string? 0 hasLenInfo? 0
2312    optional uint32 stencilLoadOp = 6;
2313    // Original field: enum VkAttachmentStoreOp stencilStoreOp. stringarray? 0 string? 0 hasLenInfo? 0
2314    optional uint32 stencilStoreOp = 7;
2315    // Original field: enum VkImageLayout initialLayout. stringarray? 0 string? 0 hasLenInfo? 0
2316    optional uint32 initialLayout = 8;
2317    // Original field: enum VkImageLayout finalLayout. stringarray? 0 string? 0 hasLenInfo? 0
2318    optional uint32 finalLayout = 9;
2319}
2320message VkAttachmentReference
2321{
2322    // Original field: None uint32_t attachment. stringarray? 0 string? 0 hasLenInfo? 0
2323    optional uint32 attachment = 1;
2324    // Original field: enum VkImageLayout layout. stringarray? 0 string? 0 hasLenInfo? 0
2325    optional uint32 layout = 2;
2326}
2327message VkSubpassDescription
2328{
2329    // Original field: bitmask VkSubpassDescriptionFlags flags. stringarray? 0 string? 0 hasLenInfo? 0
2330    optional uint32 flags = 1;
2331    // Original field: enum VkPipelineBindPoint pipelineBindPoint. stringarray? 0 string? 0 hasLenInfo? 0
2332    optional uint32 pipelineBindPoint = 2;
2333    // Original field: None uint32_t inputAttachmentCount. stringarray? 0 string? 0 hasLenInfo? 0
2334    optional uint32 inputAttachmentCount = 3;
2335    // Original field: struct VkAttachmentReference pInputAttachments. stringarray? 0 string? 0 hasLenInfo? 1
2336    repeated VkAttachmentReference pInputAttachments = 4;
2337    // Original field: None uint32_t colorAttachmentCount. stringarray? 0 string? 0 hasLenInfo? 0
2338    optional uint32 colorAttachmentCount = 5;
2339    // Original field: struct VkAttachmentReference pColorAttachments. stringarray? 0 string? 0 hasLenInfo? 1
2340    repeated VkAttachmentReference pColorAttachments = 6;
2341    // Original field: struct VkAttachmentReference pResolveAttachments. stringarray? 0 string? 0 hasLenInfo? 1
2342    repeated VkAttachmentReference pResolveAttachments = 7;
2343    // Original field: struct VkAttachmentReference pDepthStencilAttachment. stringarray? 0 string? 0 hasLenInfo? 0
2344    optional VkAttachmentReference pDepthStencilAttachment = 8;
2345    // Original field: None uint32_t preserveAttachmentCount. stringarray? 0 string? 0 hasLenInfo? 0
2346    optional uint32 preserveAttachmentCount = 9;
2347    // Original field: None uint32_t pPreserveAttachments. stringarray? 0 string? 0 hasLenInfo? 1
2348    repeated uint32 pPreserveAttachments = 10;
2349}
2350message VkSubpassDependency
2351{
2352    // Original field: None uint32_t srcSubpass. stringarray? 0 string? 0 hasLenInfo? 0
2353    optional uint32 srcSubpass = 1;
2354    // Original field: None uint32_t dstSubpass. stringarray? 0 string? 0 hasLenInfo? 0
2355    optional uint32 dstSubpass = 2;
2356    // Original field: bitmask VkPipelineStageFlags srcStageMask. stringarray? 0 string? 0 hasLenInfo? 0
2357    optional uint32 srcStageMask = 3;
2358    // Original field: bitmask VkPipelineStageFlags dstStageMask. stringarray? 0 string? 0 hasLenInfo? 0
2359    optional uint32 dstStageMask = 4;
2360    // Original field: bitmask VkAccessFlags srcAccessMask. stringarray? 0 string? 0 hasLenInfo? 0
2361    optional uint32 srcAccessMask = 5;
2362    // Original field: bitmask VkAccessFlags dstAccessMask. stringarray? 0 string? 0 hasLenInfo? 0
2363    optional uint32 dstAccessMask = 6;
2364    // Original field: bitmask VkDependencyFlags dependencyFlags. stringarray? 0 string? 0 hasLenInfo? 0
2365    optional uint32 dependencyFlags = 7;
2366}
2367message VkRenderPassCreateInfo
2368{
2369    // Original field: enum VkStructureType sType. stringarray? 0 string? 0 hasLenInfo? 0
2370    optional uint32 sType = 1;
2371    // Original field: None void pNext. stringarray? 0 string? 0 hasLenInfo? 0
2372    optional VkExtensionStruct pNext = 2;
2373    // Original field: bitmask VkRenderPassCreateFlags flags. stringarray? 0 string? 0 hasLenInfo? 0
2374    optional uint32 flags = 3;
2375    // Original field: None uint32_t attachmentCount. stringarray? 0 string? 0 hasLenInfo? 0
2376    optional uint32 attachmentCount = 4;
2377    // Original field: struct VkAttachmentDescription pAttachments. stringarray? 0 string? 0 hasLenInfo? 1
2378    repeated VkAttachmentDescription pAttachments = 5;
2379    // Original field: None uint32_t subpassCount. stringarray? 0 string? 0 hasLenInfo? 0
2380    optional uint32 subpassCount = 6;
2381    // Original field: struct VkSubpassDescription pSubpasses. stringarray? 0 string? 0 hasLenInfo? 1
2382    repeated VkSubpassDescription pSubpasses = 7;
2383    // Original field: None uint32_t dependencyCount. stringarray? 0 string? 0 hasLenInfo? 0
2384    optional uint32 dependencyCount = 8;
2385    // Original field: struct VkSubpassDependency pDependencies. stringarray? 0 string? 0 hasLenInfo? 1
2386    repeated VkSubpassDependency pDependencies = 9;
2387}
2388message vkCreateRenderPass
2389{
2390    // Original field: handle VkDevice device. stringarray? 0 string? 0 hasLenInfo? 0
2391    optional uint64 device = 1;
2392    // Original field: struct VkRenderPassCreateInfo pCreateInfo. stringarray? 0 string? 0 hasLenInfo? 0
2393    optional VkRenderPassCreateInfo pCreateInfo = 2;
2394    // Original field: struct VkAllocationCallbacks pAllocator. stringarray? 0 string? 0 hasLenInfo? 0
2395    optional VkAllocationCallbacks pAllocator = 3;
2396    // Original field: handle VkRenderPass pRenderPass. stringarray? 0 string? 0 hasLenInfo? 0
2397    optional uint64 pRenderPass = 4;
2398}
2399message vkDestroyRenderPass
2400{
2401    // Original field: handle VkDevice device. stringarray? 0 string? 0 hasLenInfo? 0
2402    optional uint64 device = 1;
2403    // Original field: handle VkRenderPass renderPass. stringarray? 0 string? 0 hasLenInfo? 0
2404    optional uint64 renderPass = 2;
2405    // Original field: struct VkAllocationCallbacks pAllocator. stringarray? 0 string? 0 hasLenInfo? 0
2406    optional VkAllocationCallbacks pAllocator = 3;
2407}
2408message vkGetRenderAreaGranularity
2409{
2410    // Original field: handle VkDevice device. stringarray? 0 string? 0 hasLenInfo? 0
2411    optional uint64 device = 1;
2412    // Original field: handle VkRenderPass renderPass. stringarray? 0 string? 0 hasLenInfo? 0
2413    optional uint64 renderPass = 2;
2414    // Original field: struct VkExtent2D pGranularity. stringarray? 0 string? 0 hasLenInfo? 0
2415    optional VkExtent2D pGranularity = 3;
2416}
2417message VkCommandPoolCreateInfo
2418{
2419    // Original field: enum VkStructureType sType. stringarray? 0 string? 0 hasLenInfo? 0
2420    optional uint32 sType = 1;
2421    // Original field: None void pNext. stringarray? 0 string? 0 hasLenInfo? 0
2422    optional VkExtensionStruct pNext = 2;
2423    // Original field: bitmask VkCommandPoolCreateFlags flags. stringarray? 0 string? 0 hasLenInfo? 0
2424    optional uint32 flags = 3;
2425    // Original field: None uint32_t queueFamilyIndex. stringarray? 0 string? 0 hasLenInfo? 0
2426    optional uint32 queueFamilyIndex = 4;
2427}
2428message vkCreateCommandPool
2429{
2430    // Original field: handle VkDevice device. stringarray? 0 string? 0 hasLenInfo? 0
2431    optional uint64 device = 1;
2432    // Original field: struct VkCommandPoolCreateInfo pCreateInfo. stringarray? 0 string? 0 hasLenInfo? 0
2433    optional VkCommandPoolCreateInfo pCreateInfo = 2;
2434    // Original field: struct VkAllocationCallbacks pAllocator. stringarray? 0 string? 0 hasLenInfo? 0
2435    optional VkAllocationCallbacks pAllocator = 3;
2436    // Original field: handle VkCommandPool pCommandPool. stringarray? 0 string? 0 hasLenInfo? 0
2437    optional uint64 pCommandPool = 4;
2438}
2439message vkDestroyCommandPool
2440{
2441    // Original field: handle VkDevice device. stringarray? 0 string? 0 hasLenInfo? 0
2442    optional uint64 device = 1;
2443    // Original field: handle VkCommandPool commandPool. stringarray? 0 string? 0 hasLenInfo? 0
2444    optional uint64 commandPool = 2;
2445    // Original field: struct VkAllocationCallbacks pAllocator. stringarray? 0 string? 0 hasLenInfo? 0
2446    optional VkAllocationCallbacks pAllocator = 3;
2447}
2448message vkResetCommandPool
2449{
2450    // Original field: handle VkDevice device. stringarray? 0 string? 0 hasLenInfo? 0
2451    optional uint64 device = 1;
2452    // Original field: handle VkCommandPool commandPool. stringarray? 0 string? 0 hasLenInfo? 0
2453    optional uint64 commandPool = 2;
2454    // Original field: bitmask VkCommandPoolResetFlags flags. stringarray? 0 string? 0 hasLenInfo? 0
2455    optional uint32 flags = 3;
2456}
2457message VkCommandBufferAllocateInfo
2458{
2459    // Original field: enum VkStructureType sType. stringarray? 0 string? 0 hasLenInfo? 0
2460    optional uint32 sType = 1;
2461    // Original field: None void pNext. stringarray? 0 string? 0 hasLenInfo? 0
2462    optional VkExtensionStruct pNext = 2;
2463    // Original field: handle VkCommandPool commandPool. stringarray? 0 string? 0 hasLenInfo? 0
2464    optional uint64 commandPool = 3;
2465    // Original field: enum VkCommandBufferLevel level. stringarray? 0 string? 0 hasLenInfo? 0
2466    optional uint32 level = 4;
2467    // Original field: None uint32_t commandBufferCount. stringarray? 0 string? 0 hasLenInfo? 0
2468    optional uint32 commandBufferCount = 5;
2469}
2470message vkAllocateCommandBuffers
2471{
2472    // Original field: handle VkDevice device. stringarray? 0 string? 0 hasLenInfo? 0
2473    optional uint64 device = 1;
2474    // Original field: struct VkCommandBufferAllocateInfo pAllocateInfo. stringarray? 0 string? 0 hasLenInfo? 0
2475    optional VkCommandBufferAllocateInfo pAllocateInfo = 2;
2476    // Original field: handle VkCommandBuffer pCommandBuffers. stringarray? 0 string? 0 hasLenInfo? 1
2477    repeated uint64 pCommandBuffers = 3;
2478}
2479message vkFreeCommandBuffers
2480{
2481    // Original field: handle VkDevice device. stringarray? 0 string? 0 hasLenInfo? 0
2482    optional uint64 device = 1;
2483    // Original field: handle VkCommandPool commandPool. stringarray? 0 string? 0 hasLenInfo? 0
2484    optional uint64 commandPool = 2;
2485    // Original field: None uint32_t commandBufferCount. stringarray? 0 string? 0 hasLenInfo? 0
2486    optional uint32 commandBufferCount = 3;
2487    // Original field: handle VkCommandBuffer pCommandBuffers. stringarray? 0 string? 0 hasLenInfo? 1
2488    repeated uint64 pCommandBuffers = 4;
2489}
2490message VkCommandBufferInheritanceInfo
2491{
2492    // Original field: enum VkStructureType sType. stringarray? 0 string? 0 hasLenInfo? 0
2493    optional uint32 sType = 1;
2494    // Original field: None void pNext. stringarray? 0 string? 0 hasLenInfo? 0
2495    optional VkExtensionStruct pNext = 2;
2496    // Original field: handle VkRenderPass renderPass. stringarray? 0 string? 0 hasLenInfo? 0
2497    optional uint64 renderPass = 3;
2498    // Original field: None uint32_t subpass. stringarray? 0 string? 0 hasLenInfo? 0
2499    optional uint32 subpass = 4;
2500    // Original field: handle VkFramebuffer framebuffer. stringarray? 0 string? 0 hasLenInfo? 0
2501    optional uint64 framebuffer = 5;
2502    // Original field: basetype VkBool32 occlusionQueryEnable. stringarray? 0 string? 0 hasLenInfo? 0
2503    optional uint32 occlusionQueryEnable = 6;
2504    // Original field: bitmask VkQueryControlFlags queryFlags. stringarray? 0 string? 0 hasLenInfo? 0
2505    optional uint32 queryFlags = 7;
2506    // Original field: bitmask VkQueryPipelineStatisticFlags pipelineStatistics. stringarray? 0 string? 0 hasLenInfo? 0
2507    optional uint32 pipelineStatistics = 8;
2508}
2509message VkCommandBufferBeginInfo
2510{
2511    // Original field: enum VkStructureType sType. stringarray? 0 string? 0 hasLenInfo? 0
2512    optional uint32 sType = 1;
2513    // Original field: None void pNext. stringarray? 0 string? 0 hasLenInfo? 0
2514    optional VkExtensionStruct pNext = 2;
2515    // Original field: bitmask VkCommandBufferUsageFlags flags. stringarray? 0 string? 0 hasLenInfo? 0
2516    optional uint32 flags = 3;
2517    // Original field: struct VkCommandBufferInheritanceInfo pInheritanceInfo. stringarray? 0 string? 0 hasLenInfo? 0
2518    optional VkCommandBufferInheritanceInfo pInheritanceInfo = 4;
2519}
2520message vkBeginCommandBuffer
2521{
2522    // Original field: handle VkCommandBuffer commandBuffer. stringarray? 0 string? 0 hasLenInfo? 0
2523    optional uint64 commandBuffer = 1;
2524    // Original field: struct VkCommandBufferBeginInfo pBeginInfo. stringarray? 0 string? 0 hasLenInfo? 0
2525    optional VkCommandBufferBeginInfo pBeginInfo = 2;
2526}
2527message vkEndCommandBuffer
2528{
2529    // Original field: handle VkCommandBuffer commandBuffer. stringarray? 0 string? 0 hasLenInfo? 0
2530    optional uint64 commandBuffer = 1;
2531}
2532message vkResetCommandBuffer
2533{
2534    // Original field: handle VkCommandBuffer commandBuffer. stringarray? 0 string? 0 hasLenInfo? 0
2535    optional uint64 commandBuffer = 1;
2536    // Original field: bitmask VkCommandBufferResetFlags flags. stringarray? 0 string? 0 hasLenInfo? 0
2537    optional uint32 flags = 2;
2538}
2539message vkCmdBindPipeline
2540{
2541    // Original field: handle VkCommandBuffer commandBuffer. stringarray? 0 string? 0 hasLenInfo? 0
2542    optional uint64 commandBuffer = 1;
2543    // Original field: enum VkPipelineBindPoint pipelineBindPoint. stringarray? 0 string? 0 hasLenInfo? 0
2544    optional uint32 pipelineBindPoint = 2;
2545    // Original field: handle VkPipeline pipeline. stringarray? 0 string? 0 hasLenInfo? 0
2546    optional uint64 pipeline = 3;
2547}
2548message vkCmdSetViewport
2549{
2550    // Original field: handle VkCommandBuffer commandBuffer. stringarray? 0 string? 0 hasLenInfo? 0
2551    optional uint64 commandBuffer = 1;
2552    // Original field: None uint32_t firstViewport. stringarray? 0 string? 0 hasLenInfo? 0
2553    optional uint32 firstViewport = 2;
2554    // Original field: None uint32_t viewportCount. stringarray? 0 string? 0 hasLenInfo? 0
2555    optional uint32 viewportCount = 3;
2556    // Original field: struct VkViewport pViewports. stringarray? 0 string? 0 hasLenInfo? 1
2557    repeated VkViewport pViewports = 4;
2558}
2559message vkCmdSetScissor
2560{
2561    // Original field: handle VkCommandBuffer commandBuffer. stringarray? 0 string? 0 hasLenInfo? 0
2562    optional uint64 commandBuffer = 1;
2563    // Original field: None uint32_t firstScissor. stringarray? 0 string? 0 hasLenInfo? 0
2564    optional uint32 firstScissor = 2;
2565    // Original field: None uint32_t scissorCount. stringarray? 0 string? 0 hasLenInfo? 0
2566    optional uint32 scissorCount = 3;
2567    // Original field: struct VkRect2D pScissors. stringarray? 0 string? 0 hasLenInfo? 1
2568    repeated VkRect2D pScissors = 4;
2569}
2570message vkCmdSetLineWidth
2571{
2572    // Original field: handle VkCommandBuffer commandBuffer. stringarray? 0 string? 0 hasLenInfo? 0
2573    optional uint64 commandBuffer = 1;
2574    // Original field: None float lineWidth. stringarray? 0 string? 0 hasLenInfo? 0
2575    optional float lineWidth = 2;
2576}
2577message vkCmdSetDepthBias
2578{
2579    // Original field: handle VkCommandBuffer commandBuffer. stringarray? 0 string? 0 hasLenInfo? 0
2580    optional uint64 commandBuffer = 1;
2581    // Original field: None float depthBiasConstantFactor. stringarray? 0 string? 0 hasLenInfo? 0
2582    optional float depthBiasConstantFactor = 2;
2583    // Original field: None float depthBiasClamp. stringarray? 0 string? 0 hasLenInfo? 0
2584    optional float depthBiasClamp = 3;
2585    // Original field: None float depthBiasSlopeFactor. stringarray? 0 string? 0 hasLenInfo? 0
2586    optional float depthBiasSlopeFactor = 4;
2587}
2588message vkCmdSetBlendConstants
2589{
2590    // Original field: handle VkCommandBuffer commandBuffer. stringarray? 0 string? 0 hasLenInfo? 0
2591    optional uint64 commandBuffer = 1;
2592    // Original field: None float blendConstants. stringarray? 0 string? 0 hasLenInfo? 1
2593    repeated float blendConstants = 2;
2594}
2595message vkCmdSetDepthBounds
2596{
2597    // Original field: handle VkCommandBuffer commandBuffer. stringarray? 0 string? 0 hasLenInfo? 0
2598    optional uint64 commandBuffer = 1;
2599    // Original field: None float minDepthBounds. stringarray? 0 string? 0 hasLenInfo? 0
2600    optional float minDepthBounds = 2;
2601    // Original field: None float maxDepthBounds. stringarray? 0 string? 0 hasLenInfo? 0
2602    optional float maxDepthBounds = 3;
2603}
2604message vkCmdSetStencilCompareMask
2605{
2606    // Original field: handle VkCommandBuffer commandBuffer. stringarray? 0 string? 0 hasLenInfo? 0
2607    optional uint64 commandBuffer = 1;
2608    // Original field: bitmask VkStencilFaceFlags faceMask. stringarray? 0 string? 0 hasLenInfo? 0
2609    optional uint32 faceMask = 2;
2610    // Original field: None uint32_t compareMask. stringarray? 0 string? 0 hasLenInfo? 0
2611    optional uint32 compareMask = 3;
2612}
2613message vkCmdSetStencilWriteMask
2614{
2615    // Original field: handle VkCommandBuffer commandBuffer. stringarray? 0 string? 0 hasLenInfo? 0
2616    optional uint64 commandBuffer = 1;
2617    // Original field: bitmask VkStencilFaceFlags faceMask. stringarray? 0 string? 0 hasLenInfo? 0
2618    optional uint32 faceMask = 2;
2619    // Original field: None uint32_t writeMask. stringarray? 0 string? 0 hasLenInfo? 0
2620    optional uint32 writeMask = 3;
2621}
2622message vkCmdSetStencilReference
2623{
2624    // Original field: handle VkCommandBuffer commandBuffer. stringarray? 0 string? 0 hasLenInfo? 0
2625    optional uint64 commandBuffer = 1;
2626    // Original field: bitmask VkStencilFaceFlags faceMask. stringarray? 0 string? 0 hasLenInfo? 0
2627    optional uint32 faceMask = 2;
2628    // Original field: None uint32_t reference. stringarray? 0 string? 0 hasLenInfo? 0
2629    optional uint32 reference = 3;
2630}
2631message vkCmdBindDescriptorSets
2632{
2633    // Original field: handle VkCommandBuffer commandBuffer. stringarray? 0 string? 0 hasLenInfo? 0
2634    optional uint64 commandBuffer = 1;
2635    // Original field: enum VkPipelineBindPoint pipelineBindPoint. stringarray? 0 string? 0 hasLenInfo? 0
2636    optional uint32 pipelineBindPoint = 2;
2637    // Original field: handle VkPipelineLayout layout. stringarray? 0 string? 0 hasLenInfo? 0
2638    optional uint64 layout = 3;
2639    // Original field: None uint32_t firstSet. stringarray? 0 string? 0 hasLenInfo? 0
2640    optional uint32 firstSet = 4;
2641    // Original field: None uint32_t descriptorSetCount. stringarray? 0 string? 0 hasLenInfo? 0
2642    optional uint32 descriptorSetCount = 5;
2643    // Original field: handle VkDescriptorSet pDescriptorSets. stringarray? 0 string? 0 hasLenInfo? 1
2644    repeated uint64 pDescriptorSets = 6;
2645    // Original field: None uint32_t dynamicOffsetCount. stringarray? 0 string? 0 hasLenInfo? 0
2646    optional uint32 dynamicOffsetCount = 7;
2647    // Original field: None uint32_t pDynamicOffsets. stringarray? 0 string? 0 hasLenInfo? 1
2648    repeated uint32 pDynamicOffsets = 8;
2649}
2650message vkCmdBindIndexBuffer
2651{
2652    // Original field: handle VkCommandBuffer commandBuffer. stringarray? 0 string? 0 hasLenInfo? 0
2653    optional uint64 commandBuffer = 1;
2654    // Original field: handle VkBuffer buffer. stringarray? 0 string? 0 hasLenInfo? 0
2655    optional uint64 buffer = 2;
2656    // Original field: basetype VkDeviceSize offset. stringarray? 0 string? 0 hasLenInfo? 0
2657    optional uint64 offset = 3;
2658    // Original field: enum VkIndexType indexType. stringarray? 0 string? 0 hasLenInfo? 0
2659    optional uint32 indexType = 4;
2660}
2661message vkCmdBindVertexBuffers
2662{
2663    // Original field: handle VkCommandBuffer commandBuffer. stringarray? 0 string? 0 hasLenInfo? 0
2664    optional uint64 commandBuffer = 1;
2665    // Original field: None uint32_t firstBinding. stringarray? 0 string? 0 hasLenInfo? 0
2666    optional uint32 firstBinding = 2;
2667    // Original field: None uint32_t bindingCount. stringarray? 0 string? 0 hasLenInfo? 0
2668    optional uint32 bindingCount = 3;
2669    // Original field: handle VkBuffer pBuffers. stringarray? 0 string? 0 hasLenInfo? 1
2670    repeated uint64 pBuffers = 4;
2671    // Original field: basetype VkDeviceSize pOffsets. stringarray? 0 string? 0 hasLenInfo? 1
2672    repeated uint64 pOffsets = 5;
2673}
2674message vkCmdDraw
2675{
2676    // Original field: handle VkCommandBuffer commandBuffer. stringarray? 0 string? 0 hasLenInfo? 0
2677    optional uint64 commandBuffer = 1;
2678    // Original field: None uint32_t vertexCount. stringarray? 0 string? 0 hasLenInfo? 0
2679    optional uint32 vertexCount = 2;
2680    // Original field: None uint32_t instanceCount. stringarray? 0 string? 0 hasLenInfo? 0
2681    optional uint32 instanceCount = 3;
2682    // Original field: None uint32_t firstVertex. stringarray? 0 string? 0 hasLenInfo? 0
2683    optional uint32 firstVertex = 4;
2684    // Original field: None uint32_t firstInstance. stringarray? 0 string? 0 hasLenInfo? 0
2685    optional uint32 firstInstance = 5;
2686}
2687message vkCmdDrawIndexed
2688{
2689    // Original field: handle VkCommandBuffer commandBuffer. stringarray? 0 string? 0 hasLenInfo? 0
2690    optional uint64 commandBuffer = 1;
2691    // Original field: None uint32_t indexCount. stringarray? 0 string? 0 hasLenInfo? 0
2692    optional uint32 indexCount = 2;
2693    // Original field: None uint32_t instanceCount. stringarray? 0 string? 0 hasLenInfo? 0
2694    optional uint32 instanceCount = 3;
2695    // Original field: None uint32_t firstIndex. stringarray? 0 string? 0 hasLenInfo? 0
2696    optional uint32 firstIndex = 4;
2697    // Original field: None int32_t vertexOffset. stringarray? 0 string? 0 hasLenInfo? 0
2698    optional int32 vertexOffset = 5;
2699    // Original field: None uint32_t firstInstance. stringarray? 0 string? 0 hasLenInfo? 0
2700    optional uint32 firstInstance = 6;
2701}
2702message vkCmdDrawIndirect
2703{
2704    // Original field: handle VkCommandBuffer commandBuffer. stringarray? 0 string? 0 hasLenInfo? 0
2705    optional uint64 commandBuffer = 1;
2706    // Original field: handle VkBuffer buffer. stringarray? 0 string? 0 hasLenInfo? 0
2707    optional uint64 buffer = 2;
2708    // Original field: basetype VkDeviceSize offset. stringarray? 0 string? 0 hasLenInfo? 0
2709    optional uint64 offset = 3;
2710    // Original field: None uint32_t drawCount. stringarray? 0 string? 0 hasLenInfo? 0
2711    optional uint32 drawCount = 4;
2712    // Original field: None uint32_t stride. stringarray? 0 string? 0 hasLenInfo? 0
2713    optional uint32 stride = 5;
2714}
2715message vkCmdDrawIndexedIndirect
2716{
2717    // Original field: handle VkCommandBuffer commandBuffer. stringarray? 0 string? 0 hasLenInfo? 0
2718    optional uint64 commandBuffer = 1;
2719    // Original field: handle VkBuffer buffer. stringarray? 0 string? 0 hasLenInfo? 0
2720    optional uint64 buffer = 2;
2721    // Original field: basetype VkDeviceSize offset. stringarray? 0 string? 0 hasLenInfo? 0
2722    optional uint64 offset = 3;
2723    // Original field: None uint32_t drawCount. stringarray? 0 string? 0 hasLenInfo? 0
2724    optional uint32 drawCount = 4;
2725    // Original field: None uint32_t stride. stringarray? 0 string? 0 hasLenInfo? 0
2726    optional uint32 stride = 5;
2727}
2728message vkCmdDispatch
2729{
2730    // Original field: handle VkCommandBuffer commandBuffer. stringarray? 0 string? 0 hasLenInfo? 0
2731    optional uint64 commandBuffer = 1;
2732    // Original field: None uint32_t groupCountX. stringarray? 0 string? 0 hasLenInfo? 0
2733    optional uint32 groupCountX = 2;
2734    // Original field: None uint32_t groupCountY. stringarray? 0 string? 0 hasLenInfo? 0
2735    optional uint32 groupCountY = 3;
2736    // Original field: None uint32_t groupCountZ. stringarray? 0 string? 0 hasLenInfo? 0
2737    optional uint32 groupCountZ = 4;
2738}
2739message vkCmdDispatchIndirect
2740{
2741    // Original field: handle VkCommandBuffer commandBuffer. stringarray? 0 string? 0 hasLenInfo? 0
2742    optional uint64 commandBuffer = 1;
2743    // Original field: handle VkBuffer buffer. stringarray? 0 string? 0 hasLenInfo? 0
2744    optional uint64 buffer = 2;
2745    // Original field: basetype VkDeviceSize offset. stringarray? 0 string? 0 hasLenInfo? 0
2746    optional uint64 offset = 3;
2747}
2748message VkBufferCopy
2749{
2750    // Original field: basetype VkDeviceSize srcOffset. stringarray? 0 string? 0 hasLenInfo? 0
2751    optional uint64 srcOffset = 1;
2752    // Original field: basetype VkDeviceSize dstOffset. stringarray? 0 string? 0 hasLenInfo? 0
2753    optional uint64 dstOffset = 2;
2754    // Original field: basetype VkDeviceSize size. stringarray? 0 string? 0 hasLenInfo? 0
2755    optional uint64 size = 3;
2756}
2757message vkCmdCopyBuffer
2758{
2759    // Original field: handle VkCommandBuffer commandBuffer. stringarray? 0 string? 0 hasLenInfo? 0
2760    optional uint64 commandBuffer = 1;
2761    // Original field: handle VkBuffer srcBuffer. stringarray? 0 string? 0 hasLenInfo? 0
2762    optional uint64 srcBuffer = 2;
2763    // Original field: handle VkBuffer dstBuffer. stringarray? 0 string? 0 hasLenInfo? 0
2764    optional uint64 dstBuffer = 3;
2765    // Original field: None uint32_t regionCount. stringarray? 0 string? 0 hasLenInfo? 0
2766    optional uint32 regionCount = 4;
2767    // Original field: struct VkBufferCopy pRegions. stringarray? 0 string? 0 hasLenInfo? 1
2768    repeated VkBufferCopy pRegions = 5;
2769}
2770message VkImageSubresourceLayers
2771{
2772    // Original field: bitmask VkImageAspectFlags aspectMask. stringarray? 0 string? 0 hasLenInfo? 0
2773    optional uint32 aspectMask = 1;
2774    // Original field: None uint32_t mipLevel. stringarray? 0 string? 0 hasLenInfo? 0
2775    optional uint32 mipLevel = 2;
2776    // Original field: None uint32_t baseArrayLayer. stringarray? 0 string? 0 hasLenInfo? 0
2777    optional uint32 baseArrayLayer = 3;
2778    // Original field: None uint32_t layerCount. stringarray? 0 string? 0 hasLenInfo? 0
2779    optional uint32 layerCount = 4;
2780}
2781message VkImageCopy
2782{
2783    // Original field: struct VkImageSubresourceLayers srcSubresource. stringarray? 0 string? 0 hasLenInfo? 0
2784    optional VkImageSubresourceLayers srcSubresource = 1;
2785    // Original field: struct VkOffset3D srcOffset. stringarray? 0 string? 0 hasLenInfo? 0
2786    optional VkOffset3D srcOffset = 2;
2787    // Original field: struct VkImageSubresourceLayers dstSubresource. stringarray? 0 string? 0 hasLenInfo? 0
2788    optional VkImageSubresourceLayers dstSubresource = 3;
2789    // Original field: struct VkOffset3D dstOffset. stringarray? 0 string? 0 hasLenInfo? 0
2790    optional VkOffset3D dstOffset = 4;
2791    // Original field: struct VkExtent3D extent. stringarray? 0 string? 0 hasLenInfo? 0
2792    optional VkExtent3D extent = 5;
2793}
2794message vkCmdCopyImage
2795{
2796    // Original field: handle VkCommandBuffer commandBuffer. stringarray? 0 string? 0 hasLenInfo? 0
2797    optional uint64 commandBuffer = 1;
2798    // Original field: handle VkImage srcImage. stringarray? 0 string? 0 hasLenInfo? 0
2799    optional uint64 srcImage = 2;
2800    // Original field: enum VkImageLayout srcImageLayout. stringarray? 0 string? 0 hasLenInfo? 0
2801    optional uint32 srcImageLayout = 3;
2802    // Original field: handle VkImage dstImage. stringarray? 0 string? 0 hasLenInfo? 0
2803    optional uint64 dstImage = 4;
2804    // Original field: enum VkImageLayout dstImageLayout. stringarray? 0 string? 0 hasLenInfo? 0
2805    optional uint32 dstImageLayout = 5;
2806    // Original field: None uint32_t regionCount. stringarray? 0 string? 0 hasLenInfo? 0
2807    optional uint32 regionCount = 6;
2808    // Original field: struct VkImageCopy pRegions. stringarray? 0 string? 0 hasLenInfo? 1
2809    repeated VkImageCopy pRegions = 7;
2810}
2811message VkImageBlit
2812{
2813    // Original field: struct VkImageSubresourceLayers srcSubresource. stringarray? 0 string? 0 hasLenInfo? 0
2814    optional VkImageSubresourceLayers srcSubresource = 1;
2815    // Original field: struct VkOffset3D srcOffsets. stringarray? 0 string? 0 hasLenInfo? 1
2816    repeated VkOffset3D srcOffsets = 2;
2817    // Original field: struct VkImageSubresourceLayers dstSubresource. stringarray? 0 string? 0 hasLenInfo? 0
2818    optional VkImageSubresourceLayers dstSubresource = 3;
2819    // Original field: struct VkOffset3D dstOffsets. stringarray? 0 string? 0 hasLenInfo? 1
2820    repeated VkOffset3D dstOffsets = 4;
2821}
2822message vkCmdBlitImage
2823{
2824    // Original field: handle VkCommandBuffer commandBuffer. stringarray? 0 string? 0 hasLenInfo? 0
2825    optional uint64 commandBuffer = 1;
2826    // Original field: handle VkImage srcImage. stringarray? 0 string? 0 hasLenInfo? 0
2827    optional uint64 srcImage = 2;
2828    // Original field: enum VkImageLayout srcImageLayout. stringarray? 0 string? 0 hasLenInfo? 0
2829    optional uint32 srcImageLayout = 3;
2830    // Original field: handle VkImage dstImage. stringarray? 0 string? 0 hasLenInfo? 0
2831    optional uint64 dstImage = 4;
2832    // Original field: enum VkImageLayout dstImageLayout. stringarray? 0 string? 0 hasLenInfo? 0
2833    optional uint32 dstImageLayout = 5;
2834    // Original field: None uint32_t regionCount. stringarray? 0 string? 0 hasLenInfo? 0
2835    optional uint32 regionCount = 6;
2836    // Original field: struct VkImageBlit pRegions. stringarray? 0 string? 0 hasLenInfo? 1
2837    repeated VkImageBlit pRegions = 7;
2838    // Original field: enum VkFilter filter. stringarray? 0 string? 0 hasLenInfo? 0
2839    optional uint32 filter = 8;
2840}
2841message VkBufferImageCopy
2842{
2843    // Original field: basetype VkDeviceSize bufferOffset. stringarray? 0 string? 0 hasLenInfo? 0
2844    optional uint64 bufferOffset = 1;
2845    // Original field: None uint32_t bufferRowLength. stringarray? 0 string? 0 hasLenInfo? 0
2846    optional uint32 bufferRowLength = 2;
2847    // Original field: None uint32_t bufferImageHeight. stringarray? 0 string? 0 hasLenInfo? 0
2848    optional uint32 bufferImageHeight = 3;
2849    // Original field: struct VkImageSubresourceLayers imageSubresource. stringarray? 0 string? 0 hasLenInfo? 0
2850    optional VkImageSubresourceLayers imageSubresource = 4;
2851    // Original field: struct VkOffset3D imageOffset. stringarray? 0 string? 0 hasLenInfo? 0
2852    optional VkOffset3D imageOffset = 5;
2853    // Original field: struct VkExtent3D imageExtent. stringarray? 0 string? 0 hasLenInfo? 0
2854    optional VkExtent3D imageExtent = 6;
2855}
2856message vkCmdCopyBufferToImage
2857{
2858    // Original field: handle VkCommandBuffer commandBuffer. stringarray? 0 string? 0 hasLenInfo? 0
2859    optional uint64 commandBuffer = 1;
2860    // Original field: handle VkBuffer srcBuffer. stringarray? 0 string? 0 hasLenInfo? 0
2861    optional uint64 srcBuffer = 2;
2862    // Original field: handle VkImage dstImage. stringarray? 0 string? 0 hasLenInfo? 0
2863    optional uint64 dstImage = 3;
2864    // Original field: enum VkImageLayout dstImageLayout. stringarray? 0 string? 0 hasLenInfo? 0
2865    optional uint32 dstImageLayout = 4;
2866    // Original field: None uint32_t regionCount. stringarray? 0 string? 0 hasLenInfo? 0
2867    optional uint32 regionCount = 5;
2868    // Original field: struct VkBufferImageCopy pRegions. stringarray? 0 string? 0 hasLenInfo? 1
2869    repeated VkBufferImageCopy pRegions = 6;
2870}
2871message vkCmdCopyImageToBuffer
2872{
2873    // Original field: handle VkCommandBuffer commandBuffer. stringarray? 0 string? 0 hasLenInfo? 0
2874    optional uint64 commandBuffer = 1;
2875    // Original field: handle VkImage srcImage. stringarray? 0 string? 0 hasLenInfo? 0
2876    optional uint64 srcImage = 2;
2877    // Original field: enum VkImageLayout srcImageLayout. stringarray? 0 string? 0 hasLenInfo? 0
2878    optional uint32 srcImageLayout = 3;
2879    // Original field: handle VkBuffer dstBuffer. stringarray? 0 string? 0 hasLenInfo? 0
2880    optional uint64 dstBuffer = 4;
2881    // Original field: None uint32_t regionCount. stringarray? 0 string? 0 hasLenInfo? 0
2882    optional uint32 regionCount = 5;
2883    // Original field: struct VkBufferImageCopy pRegions. stringarray? 0 string? 0 hasLenInfo? 1
2884    repeated VkBufferImageCopy pRegions = 6;
2885}
2886message vkCmdUpdateBuffer
2887{
2888    // Original field: handle VkCommandBuffer commandBuffer. stringarray? 0 string? 0 hasLenInfo? 0
2889    optional uint64 commandBuffer = 1;
2890    // Original field: handle VkBuffer dstBuffer. stringarray? 0 string? 0 hasLenInfo? 0
2891    optional uint64 dstBuffer = 2;
2892    // Original field: basetype VkDeviceSize dstOffset. stringarray? 0 string? 0 hasLenInfo? 0
2893    optional uint64 dstOffset = 3;
2894    // Original field: basetype VkDeviceSize dataSize. stringarray? 0 string? 0 hasLenInfo? 0
2895    optional uint64 dataSize = 4;
2896    // Original field: None void pData. stringarray? 0 string? 0 hasLenInfo? 1
2897    repeated uint64 pData = 5;
2898}
2899message vkCmdFillBuffer
2900{
2901    // Original field: handle VkCommandBuffer commandBuffer. stringarray? 0 string? 0 hasLenInfo? 0
2902    optional uint64 commandBuffer = 1;
2903    // Original field: handle VkBuffer dstBuffer. stringarray? 0 string? 0 hasLenInfo? 0
2904    optional uint64 dstBuffer = 2;
2905    // Original field: basetype VkDeviceSize dstOffset. stringarray? 0 string? 0 hasLenInfo? 0
2906    optional uint64 dstOffset = 3;
2907    // Original field: basetype VkDeviceSize size. stringarray? 0 string? 0 hasLenInfo? 0
2908    optional uint64 size = 4;
2909    // Original field: None uint32_t data. stringarray? 0 string? 0 hasLenInfo? 0
2910    optional uint32 data = 5;
2911}
2912message VkClearColorValue
2913{
2914    // Original field: None float float32. stringarray? 0 string? 0 hasLenInfo? 1
2915    repeated float float32 = 1;
2916    // Original field: None int32_t int32. stringarray? 0 string? 0 hasLenInfo? 1
2917    repeated int32 int32 = 2;
2918    // Original field: None uint32_t uint32. stringarray? 0 string? 0 hasLenInfo? 1
2919    repeated uint32 uint32 = 3;
2920}
2921message vkCmdClearColorImage
2922{
2923    // Original field: handle VkCommandBuffer commandBuffer. stringarray? 0 string? 0 hasLenInfo? 0
2924    optional uint64 commandBuffer = 1;
2925    // Original field: handle VkImage image. stringarray? 0 string? 0 hasLenInfo? 0
2926    optional uint64 image = 2;
2927    // Original field: enum VkImageLayout imageLayout. stringarray? 0 string? 0 hasLenInfo? 0
2928    optional uint32 imageLayout = 3;
2929    // Original field: union VkClearColorValue pColor. stringarray? 0 string? 0 hasLenInfo? 0
2930    optional VkClearColorValue pColor = 4;
2931    // Original field: None uint32_t rangeCount. stringarray? 0 string? 0 hasLenInfo? 0
2932    optional uint32 rangeCount = 5;
2933    // Original field: struct VkImageSubresourceRange pRanges. stringarray? 0 string? 0 hasLenInfo? 1
2934    repeated VkImageSubresourceRange pRanges = 6;
2935}
2936message VkClearDepthStencilValue
2937{
2938    // Original field: None float depth. stringarray? 0 string? 0 hasLenInfo? 0
2939    optional float depth = 1;
2940    // Original field: None uint32_t stencil. stringarray? 0 string? 0 hasLenInfo? 0
2941    optional uint32 stencil = 2;
2942}
2943message vkCmdClearDepthStencilImage
2944{
2945    // Original field: handle VkCommandBuffer commandBuffer. stringarray? 0 string? 0 hasLenInfo? 0
2946    optional uint64 commandBuffer = 1;
2947    // Original field: handle VkImage image. stringarray? 0 string? 0 hasLenInfo? 0
2948    optional uint64 image = 2;
2949    // Original field: enum VkImageLayout imageLayout. stringarray? 0 string? 0 hasLenInfo? 0
2950    optional uint32 imageLayout = 3;
2951    // Original field: struct VkClearDepthStencilValue pDepthStencil. stringarray? 0 string? 0 hasLenInfo? 0
2952    optional VkClearDepthStencilValue pDepthStencil = 4;
2953    // Original field: None uint32_t rangeCount. stringarray? 0 string? 0 hasLenInfo? 0
2954    optional uint32 rangeCount = 5;
2955    // Original field: struct VkImageSubresourceRange pRanges. stringarray? 0 string? 0 hasLenInfo? 1
2956    repeated VkImageSubresourceRange pRanges = 6;
2957}
2958message VkClearValue
2959{
2960    // Original field: union VkClearColorValue color. stringarray? 0 string? 0 hasLenInfo? 0
2961    optional VkClearColorValue color = 1;
2962    // Original field: struct VkClearDepthStencilValue depthStencil. stringarray? 0 string? 0 hasLenInfo? 0
2963    optional VkClearDepthStencilValue depthStencil = 2;
2964}
2965message VkClearAttachment
2966{
2967    // Original field: bitmask VkImageAspectFlags aspectMask. stringarray? 0 string? 0 hasLenInfo? 0
2968    optional uint32 aspectMask = 1;
2969    // Original field: None uint32_t colorAttachment. stringarray? 0 string? 0 hasLenInfo? 0
2970    optional uint32 colorAttachment = 2;
2971    // Original field: union VkClearValue clearValue. stringarray? 0 string? 0 hasLenInfo? 0
2972    optional VkClearValue clearValue = 3;
2973}
2974message VkClearRect
2975{
2976    // Original field: struct VkRect2D rect. stringarray? 0 string? 0 hasLenInfo? 0
2977    optional VkRect2D rect = 1;
2978    // Original field: None uint32_t baseArrayLayer. stringarray? 0 string? 0 hasLenInfo? 0
2979    optional uint32 baseArrayLayer = 2;
2980    // Original field: None uint32_t layerCount. stringarray? 0 string? 0 hasLenInfo? 0
2981    optional uint32 layerCount = 3;
2982}
2983message vkCmdClearAttachments
2984{
2985    // Original field: handle VkCommandBuffer commandBuffer. stringarray? 0 string? 0 hasLenInfo? 0
2986    optional uint64 commandBuffer = 1;
2987    // Original field: None uint32_t attachmentCount. stringarray? 0 string? 0 hasLenInfo? 0
2988    optional uint32 attachmentCount = 2;
2989    // Original field: struct VkClearAttachment pAttachments. stringarray? 0 string? 0 hasLenInfo? 1
2990    repeated VkClearAttachment pAttachments = 3;
2991    // Original field: None uint32_t rectCount. stringarray? 0 string? 0 hasLenInfo? 0
2992    optional uint32 rectCount = 4;
2993    // Original field: struct VkClearRect pRects. stringarray? 0 string? 0 hasLenInfo? 1
2994    repeated VkClearRect pRects = 5;
2995}
2996message VkImageResolve
2997{
2998    // Original field: struct VkImageSubresourceLayers srcSubresource. stringarray? 0 string? 0 hasLenInfo? 0
2999    optional VkImageSubresourceLayers srcSubresource = 1;
3000    // Original field: struct VkOffset3D srcOffset. stringarray? 0 string? 0 hasLenInfo? 0
3001    optional VkOffset3D srcOffset = 2;
3002    // Original field: struct VkImageSubresourceLayers dstSubresource. stringarray? 0 string? 0 hasLenInfo? 0
3003    optional VkImageSubresourceLayers dstSubresource = 3;
3004    // Original field: struct VkOffset3D dstOffset. stringarray? 0 string? 0 hasLenInfo? 0
3005    optional VkOffset3D dstOffset = 4;
3006    // Original field: struct VkExtent3D extent. stringarray? 0 string? 0 hasLenInfo? 0
3007    optional VkExtent3D extent = 5;
3008}
3009message vkCmdResolveImage
3010{
3011    // Original field: handle VkCommandBuffer commandBuffer. stringarray? 0 string? 0 hasLenInfo? 0
3012    optional uint64 commandBuffer = 1;
3013    // Original field: handle VkImage srcImage. stringarray? 0 string? 0 hasLenInfo? 0
3014    optional uint64 srcImage = 2;
3015    // Original field: enum VkImageLayout srcImageLayout. stringarray? 0 string? 0 hasLenInfo? 0
3016    optional uint32 srcImageLayout = 3;
3017    // Original field: handle VkImage dstImage. stringarray? 0 string? 0 hasLenInfo? 0
3018    optional uint64 dstImage = 4;
3019    // Original field: enum VkImageLayout dstImageLayout. stringarray? 0 string? 0 hasLenInfo? 0
3020    optional uint32 dstImageLayout = 5;
3021    // Original field: None uint32_t regionCount. stringarray? 0 string? 0 hasLenInfo? 0
3022    optional uint32 regionCount = 6;
3023    // Original field: struct VkImageResolve pRegions. stringarray? 0 string? 0 hasLenInfo? 1
3024    repeated VkImageResolve pRegions = 7;
3025}
3026message vkCmdSetEvent
3027{
3028    // Original field: handle VkCommandBuffer commandBuffer. stringarray? 0 string? 0 hasLenInfo? 0
3029    optional uint64 commandBuffer = 1;
3030    // Original field: handle VkEvent event. stringarray? 0 string? 0 hasLenInfo? 0
3031    optional uint64 event = 2;
3032    // Original field: bitmask VkPipelineStageFlags stageMask. stringarray? 0 string? 0 hasLenInfo? 0
3033    optional uint32 stageMask = 3;
3034}
3035message vkCmdResetEvent
3036{
3037    // Original field: handle VkCommandBuffer commandBuffer. stringarray? 0 string? 0 hasLenInfo? 0
3038    optional uint64 commandBuffer = 1;
3039    // Original field: handle VkEvent event. stringarray? 0 string? 0 hasLenInfo? 0
3040    optional uint64 event = 2;
3041    // Original field: bitmask VkPipelineStageFlags stageMask. stringarray? 0 string? 0 hasLenInfo? 0
3042    optional uint32 stageMask = 3;
3043}
3044message VkMemoryBarrier
3045{
3046    // Original field: enum VkStructureType sType. stringarray? 0 string? 0 hasLenInfo? 0
3047    optional uint32 sType = 1;
3048    // Original field: None void pNext. stringarray? 0 string? 0 hasLenInfo? 0
3049    optional VkExtensionStruct pNext = 2;
3050    // Original field: bitmask VkAccessFlags srcAccessMask. stringarray? 0 string? 0 hasLenInfo? 0
3051    optional uint32 srcAccessMask = 3;
3052    // Original field: bitmask VkAccessFlags dstAccessMask. stringarray? 0 string? 0 hasLenInfo? 0
3053    optional uint32 dstAccessMask = 4;
3054}
3055message VkBufferMemoryBarrier
3056{
3057    // Original field: enum VkStructureType sType. stringarray? 0 string? 0 hasLenInfo? 0
3058    optional uint32 sType = 1;
3059    // Original field: None void pNext. stringarray? 0 string? 0 hasLenInfo? 0
3060    optional VkExtensionStruct pNext = 2;
3061    // Original field: bitmask VkAccessFlags srcAccessMask. stringarray? 0 string? 0 hasLenInfo? 0
3062    optional uint32 srcAccessMask = 3;
3063    // Original field: bitmask VkAccessFlags dstAccessMask. stringarray? 0 string? 0 hasLenInfo? 0
3064    optional uint32 dstAccessMask = 4;
3065    // Original field: None uint32_t srcQueueFamilyIndex. stringarray? 0 string? 0 hasLenInfo? 0
3066    optional uint32 srcQueueFamilyIndex = 5;
3067    // Original field: None uint32_t dstQueueFamilyIndex. stringarray? 0 string? 0 hasLenInfo? 0
3068    optional uint32 dstQueueFamilyIndex = 6;
3069    // Original field: handle VkBuffer buffer. stringarray? 0 string? 0 hasLenInfo? 0
3070    optional uint64 buffer = 7;
3071    // Original field: basetype VkDeviceSize offset. stringarray? 0 string? 0 hasLenInfo? 0
3072    optional uint64 offset = 8;
3073    // Original field: basetype VkDeviceSize size. stringarray? 0 string? 0 hasLenInfo? 0
3074    optional uint64 size = 9;
3075}
3076message VkImageMemoryBarrier
3077{
3078    // Original field: enum VkStructureType sType. stringarray? 0 string? 0 hasLenInfo? 0
3079    optional uint32 sType = 1;
3080    // Original field: None void pNext. stringarray? 0 string? 0 hasLenInfo? 0
3081    optional VkExtensionStruct pNext = 2;
3082    // Original field: bitmask VkAccessFlags srcAccessMask. stringarray? 0 string? 0 hasLenInfo? 0
3083    optional uint32 srcAccessMask = 3;
3084    // Original field: bitmask VkAccessFlags dstAccessMask. stringarray? 0 string? 0 hasLenInfo? 0
3085    optional uint32 dstAccessMask = 4;
3086    // Original field: enum VkImageLayout oldLayout. stringarray? 0 string? 0 hasLenInfo? 0
3087    optional uint32 oldLayout = 5;
3088    // Original field: enum VkImageLayout newLayout. stringarray? 0 string? 0 hasLenInfo? 0
3089    optional uint32 newLayout = 6;
3090    // Original field: None uint32_t srcQueueFamilyIndex. stringarray? 0 string? 0 hasLenInfo? 0
3091    optional uint32 srcQueueFamilyIndex = 7;
3092    // Original field: None uint32_t dstQueueFamilyIndex. stringarray? 0 string? 0 hasLenInfo? 0
3093    optional uint32 dstQueueFamilyIndex = 8;
3094    // Original field: handle VkImage image. stringarray? 0 string? 0 hasLenInfo? 0
3095    optional uint64 image = 9;
3096    // Original field: struct VkImageSubresourceRange subresourceRange. stringarray? 0 string? 0 hasLenInfo? 0
3097    optional VkImageSubresourceRange subresourceRange = 10;
3098}
3099message vkCmdWaitEvents
3100{
3101    // Original field: handle VkCommandBuffer commandBuffer. stringarray? 0 string? 0 hasLenInfo? 0
3102    optional uint64 commandBuffer = 1;
3103    // Original field: None uint32_t eventCount. stringarray? 0 string? 0 hasLenInfo? 0
3104    optional uint32 eventCount = 2;
3105    // Original field: handle VkEvent pEvents. stringarray? 0 string? 0 hasLenInfo? 1
3106    repeated uint64 pEvents = 3;
3107    // Original field: bitmask VkPipelineStageFlags srcStageMask. stringarray? 0 string? 0 hasLenInfo? 0
3108    optional uint32 srcStageMask = 4;
3109    // Original field: bitmask VkPipelineStageFlags dstStageMask. stringarray? 0 string? 0 hasLenInfo? 0
3110    optional uint32 dstStageMask = 5;
3111    // Original field: None uint32_t memoryBarrierCount. stringarray? 0 string? 0 hasLenInfo? 0
3112    optional uint32 memoryBarrierCount = 6;
3113    // Original field: struct VkMemoryBarrier pMemoryBarriers. stringarray? 0 string? 0 hasLenInfo? 1
3114    repeated VkMemoryBarrier pMemoryBarriers = 7;
3115    // Original field: None uint32_t bufferMemoryBarrierCount. stringarray? 0 string? 0 hasLenInfo? 0
3116    optional uint32 bufferMemoryBarrierCount = 8;
3117    // Original field: struct VkBufferMemoryBarrier pBufferMemoryBarriers. stringarray? 0 string? 0 hasLenInfo? 1
3118    repeated VkBufferMemoryBarrier pBufferMemoryBarriers = 9;
3119    // Original field: None uint32_t imageMemoryBarrierCount. stringarray? 0 string? 0 hasLenInfo? 0
3120    optional uint32 imageMemoryBarrierCount = 10;
3121    // Original field: struct VkImageMemoryBarrier pImageMemoryBarriers. stringarray? 0 string? 0 hasLenInfo? 1
3122    repeated VkImageMemoryBarrier pImageMemoryBarriers = 11;
3123}
3124message vkCmdPipelineBarrier
3125{
3126    // Original field: handle VkCommandBuffer commandBuffer. stringarray? 0 string? 0 hasLenInfo? 0
3127    optional uint64 commandBuffer = 1;
3128    // Original field: bitmask VkPipelineStageFlags srcStageMask. stringarray? 0 string? 0 hasLenInfo? 0
3129    optional uint32 srcStageMask = 2;
3130    // Original field: bitmask VkPipelineStageFlags dstStageMask. stringarray? 0 string? 0 hasLenInfo? 0
3131    optional uint32 dstStageMask = 3;
3132    // Original field: bitmask VkDependencyFlags dependencyFlags. stringarray? 0 string? 0 hasLenInfo? 0
3133    optional uint32 dependencyFlags = 4;
3134    // Original field: None uint32_t memoryBarrierCount. stringarray? 0 string? 0 hasLenInfo? 0
3135    optional uint32 memoryBarrierCount = 5;
3136    // Original field: struct VkMemoryBarrier pMemoryBarriers. stringarray? 0 string? 0 hasLenInfo? 1
3137    repeated VkMemoryBarrier pMemoryBarriers = 6;
3138    // Original field: None uint32_t bufferMemoryBarrierCount. stringarray? 0 string? 0 hasLenInfo? 0
3139    optional uint32 bufferMemoryBarrierCount = 7;
3140    // Original field: struct VkBufferMemoryBarrier pBufferMemoryBarriers. stringarray? 0 string? 0 hasLenInfo? 1
3141    repeated VkBufferMemoryBarrier pBufferMemoryBarriers = 8;
3142    // Original field: None uint32_t imageMemoryBarrierCount. stringarray? 0 string? 0 hasLenInfo? 0
3143    optional uint32 imageMemoryBarrierCount = 9;
3144    // Original field: struct VkImageMemoryBarrier pImageMemoryBarriers. stringarray? 0 string? 0 hasLenInfo? 1
3145    repeated VkImageMemoryBarrier pImageMemoryBarriers = 10;
3146}
3147message vkCmdBeginQuery
3148{
3149    // Original field: handle VkCommandBuffer commandBuffer. stringarray? 0 string? 0 hasLenInfo? 0
3150    optional uint64 commandBuffer = 1;
3151    // Original field: handle VkQueryPool queryPool. stringarray? 0 string? 0 hasLenInfo? 0
3152    optional uint64 queryPool = 2;
3153    // Original field: None uint32_t query. stringarray? 0 string? 0 hasLenInfo? 0
3154    optional uint32 query = 3;
3155    // Original field: bitmask VkQueryControlFlags flags. stringarray? 0 string? 0 hasLenInfo? 0
3156    optional uint32 flags = 4;
3157}
3158message vkCmdEndQuery
3159{
3160    // Original field: handle VkCommandBuffer commandBuffer. stringarray? 0 string? 0 hasLenInfo? 0
3161    optional uint64 commandBuffer = 1;
3162    // Original field: handle VkQueryPool queryPool. stringarray? 0 string? 0 hasLenInfo? 0
3163    optional uint64 queryPool = 2;
3164    // Original field: None uint32_t query. stringarray? 0 string? 0 hasLenInfo? 0
3165    optional uint32 query = 3;
3166}
3167message vkCmdResetQueryPool
3168{
3169    // Original field: handle VkCommandBuffer commandBuffer. stringarray? 0 string? 0 hasLenInfo? 0
3170    optional uint64 commandBuffer = 1;
3171    // Original field: handle VkQueryPool queryPool. stringarray? 0 string? 0 hasLenInfo? 0
3172    optional uint64 queryPool = 2;
3173    // Original field: None uint32_t firstQuery. stringarray? 0 string? 0 hasLenInfo? 0
3174    optional uint32 firstQuery = 3;
3175    // Original field: None uint32_t queryCount. stringarray? 0 string? 0 hasLenInfo? 0
3176    optional uint32 queryCount = 4;
3177}
3178message vkCmdWriteTimestamp
3179{
3180    // Original field: handle VkCommandBuffer commandBuffer. stringarray? 0 string? 0 hasLenInfo? 0
3181    optional uint64 commandBuffer = 1;
3182    // Original field: enum VkPipelineStageFlagBits pipelineStage. stringarray? 0 string? 0 hasLenInfo? 0
3183    optional uint32 pipelineStage = 2;
3184    // Original field: handle VkQueryPool queryPool. stringarray? 0 string? 0 hasLenInfo? 0
3185    optional uint64 queryPool = 3;
3186    // Original field: None uint32_t query. stringarray? 0 string? 0 hasLenInfo? 0
3187    optional uint32 query = 4;
3188}
3189message vkCmdCopyQueryPoolResults
3190{
3191    // Original field: handle VkCommandBuffer commandBuffer. stringarray? 0 string? 0 hasLenInfo? 0
3192    optional uint64 commandBuffer = 1;
3193    // Original field: handle VkQueryPool queryPool. stringarray? 0 string? 0 hasLenInfo? 0
3194    optional uint64 queryPool = 2;
3195    // Original field: None uint32_t firstQuery. stringarray? 0 string? 0 hasLenInfo? 0
3196    optional uint32 firstQuery = 3;
3197    // Original field: None uint32_t queryCount. stringarray? 0 string? 0 hasLenInfo? 0
3198    optional uint32 queryCount = 4;
3199    // Original field: handle VkBuffer dstBuffer. stringarray? 0 string? 0 hasLenInfo? 0
3200    optional uint64 dstBuffer = 5;
3201    // Original field: basetype VkDeviceSize dstOffset. stringarray? 0 string? 0 hasLenInfo? 0
3202    optional uint64 dstOffset = 6;
3203    // Original field: basetype VkDeviceSize stride. stringarray? 0 string? 0 hasLenInfo? 0
3204    optional uint64 stride = 7;
3205    // Original field: bitmask VkQueryResultFlags flags. stringarray? 0 string? 0 hasLenInfo? 0
3206    optional uint32 flags = 8;
3207}
3208message vkCmdPushConstants
3209{
3210    // Original field: handle VkCommandBuffer commandBuffer. stringarray? 0 string? 0 hasLenInfo? 0
3211    optional uint64 commandBuffer = 1;
3212    // Original field: handle VkPipelineLayout layout. stringarray? 0 string? 0 hasLenInfo? 0
3213    optional uint64 layout = 2;
3214    // Original field: bitmask VkShaderStageFlags stageFlags. stringarray? 0 string? 0 hasLenInfo? 0
3215    optional uint32 stageFlags = 3;
3216    // Original field: None uint32_t offset. stringarray? 0 string? 0 hasLenInfo? 0
3217    optional uint32 offset = 4;
3218    // Original field: None uint32_t size. stringarray? 0 string? 0 hasLenInfo? 0
3219    optional uint32 size = 5;
3220    // Original field: None void pValues. stringarray? 0 string? 0 hasLenInfo? 1
3221    repeated uint64 pValues = 6;
3222}
3223message VkRenderPassBeginInfo
3224{
3225    // Original field: enum VkStructureType sType. stringarray? 0 string? 0 hasLenInfo? 0
3226    optional uint32 sType = 1;
3227    // Original field: None void pNext. stringarray? 0 string? 0 hasLenInfo? 0
3228    optional VkExtensionStruct pNext = 2;
3229    // Original field: handle VkRenderPass renderPass. stringarray? 0 string? 0 hasLenInfo? 0
3230    optional uint64 renderPass = 3;
3231    // Original field: handle VkFramebuffer framebuffer. stringarray? 0 string? 0 hasLenInfo? 0
3232    optional uint64 framebuffer = 4;
3233    // Original field: struct VkRect2D renderArea. stringarray? 0 string? 0 hasLenInfo? 0
3234    optional VkRect2D renderArea = 5;
3235    // Original field: None uint32_t clearValueCount. stringarray? 0 string? 0 hasLenInfo? 0
3236    optional uint32 clearValueCount = 6;
3237    // Original field: union VkClearValue pClearValues. stringarray? 0 string? 0 hasLenInfo? 1
3238    repeated VkClearValue pClearValues = 7;
3239}
3240message vkCmdBeginRenderPass
3241{
3242    // Original field: handle VkCommandBuffer commandBuffer. stringarray? 0 string? 0 hasLenInfo? 0
3243    optional uint64 commandBuffer = 1;
3244    // Original field: struct VkRenderPassBeginInfo pRenderPassBegin. stringarray? 0 string? 0 hasLenInfo? 0
3245    optional VkRenderPassBeginInfo pRenderPassBegin = 2;
3246    // Original field: enum VkSubpassContents contents. stringarray? 0 string? 0 hasLenInfo? 0
3247    optional uint32 contents = 3;
3248}
3249message vkCmdNextSubpass
3250{
3251    // Original field: handle VkCommandBuffer commandBuffer. stringarray? 0 string? 0 hasLenInfo? 0
3252    optional uint64 commandBuffer = 1;
3253    // Original field: enum VkSubpassContents contents. stringarray? 0 string? 0 hasLenInfo? 0
3254    optional uint32 contents = 2;
3255}
3256message vkCmdEndRenderPass
3257{
3258    // Original field: handle VkCommandBuffer commandBuffer. stringarray? 0 string? 0 hasLenInfo? 0
3259    optional uint64 commandBuffer = 1;
3260}
3261message vkCmdExecuteCommands
3262{
3263    // Original field: handle VkCommandBuffer commandBuffer. stringarray? 0 string? 0 hasLenInfo? 0
3264    optional uint64 commandBuffer = 1;
3265    // Original field: None uint32_t commandBufferCount. stringarray? 0 string? 0 hasLenInfo? 0
3266    optional uint32 commandBufferCount = 2;
3267    // Original field: handle VkCommandBuffer pCommandBuffers. stringarray? 0 string? 0 hasLenInfo? 1
3268    repeated uint64 pCommandBuffers = 3;
3269}
3270message VkDispatchIndirectCommand
3271{
3272    // Original field: None uint32_t x. stringarray? 0 string? 0 hasLenInfo? 0
3273    optional uint32 x = 1;
3274    // Original field: None uint32_t y. stringarray? 0 string? 0 hasLenInfo? 0
3275    optional uint32 y = 2;
3276    // Original field: None uint32_t z. stringarray? 0 string? 0 hasLenInfo? 0
3277    optional uint32 z = 3;
3278}
3279message VkDrawIndexedIndirectCommand
3280{
3281    // Original field: None uint32_t indexCount. stringarray? 0 string? 0 hasLenInfo? 0
3282    optional uint32 indexCount = 1;
3283    // Original field: None uint32_t instanceCount. stringarray? 0 string? 0 hasLenInfo? 0
3284    optional uint32 instanceCount = 2;
3285    // Original field: None uint32_t firstIndex. stringarray? 0 string? 0 hasLenInfo? 0
3286    optional uint32 firstIndex = 3;
3287    // Original field: None int32_t vertexOffset. stringarray? 0 string? 0 hasLenInfo? 0
3288    optional int32 vertexOffset = 4;
3289    // Original field: None uint32_t firstInstance. stringarray? 0 string? 0 hasLenInfo? 0
3290    optional uint32 firstInstance = 5;
3291}
3292message VkDrawIndirectCommand
3293{
3294    // Original field: None uint32_t vertexCount. stringarray? 0 string? 0 hasLenInfo? 0
3295    optional uint32 vertexCount = 1;
3296    // Original field: None uint32_t instanceCount. stringarray? 0 string? 0 hasLenInfo? 0
3297    optional uint32 instanceCount = 2;
3298    // Original field: None uint32_t firstVertex. stringarray? 0 string? 0 hasLenInfo? 0
3299    optional uint32 firstVertex = 3;
3300    // Original field: None uint32_t firstInstance. stringarray? 0 string? 0 hasLenInfo? 0
3301    optional uint32 firstInstance = 4;
3302}
3303message VkBaseOutStructure
3304{
3305    // Original field: enum VkStructureType sType. stringarray? 0 string? 0 hasLenInfo? 0
3306    optional uint32 sType = 1;
3307    // Original field: struct VkBaseOutStructure pNext. stringarray? 0 string? 0 hasLenInfo? 0
3308    optional VkBaseOutStructure pNext = 2;
3309}
3310message VkBaseInStructure
3311{
3312    // Original field: enum VkStructureType sType. stringarray? 0 string? 0 hasLenInfo? 0
3313    optional uint32 sType = 1;
3314    // Original field: struct VkBaseInStructure pNext. stringarray? 0 string? 0 hasLenInfo? 0
3315    optional VkBaseInStructure pNext = 2;
3316}
3317message vkEnumerateInstanceVersion
3318{
3319    // Original field: None uint32_t pApiVersion. stringarray? 0 string? 0 hasLenInfo? 0
3320    optional uint32 pApiVersion = 1;
3321}
3322message VkPhysicalDeviceSubgroupProperties
3323{
3324    // Original field: enum VkStructureType sType. stringarray? 0 string? 0 hasLenInfo? 0
3325    optional uint32 sType = 1;
3326    // Original field: None void pNext. stringarray? 0 string? 0 hasLenInfo? 0
3327    optional VkExtensionStruct pNext = 2;
3328    // Original field: None uint32_t subgroupSize. stringarray? 0 string? 0 hasLenInfo? 0
3329    optional uint32 subgroupSize = 3;
3330    // Original field: bitmask VkShaderStageFlags supportedStages. stringarray? 0 string? 0 hasLenInfo? 0
3331    optional uint32 supportedStages = 4;
3332    // Original field: bitmask VkSubgroupFeatureFlags supportedOperations. stringarray? 0 string? 0 hasLenInfo? 0
3333    optional uint32 supportedOperations = 5;
3334    // Original field: basetype VkBool32 quadOperationsInAllStages. stringarray? 0 string? 0 hasLenInfo? 0
3335    optional uint32 quadOperationsInAllStages = 6;
3336}
3337message VkBindBufferMemoryInfo
3338{
3339    // Original field: enum VkStructureType sType. stringarray? 0 string? 0 hasLenInfo? 0
3340    optional uint32 sType = 1;
3341    // Original field: None void pNext. stringarray? 0 string? 0 hasLenInfo? 0
3342    optional VkExtensionStruct pNext = 2;
3343    // Original field: handle VkBuffer buffer. stringarray? 0 string? 0 hasLenInfo? 0
3344    optional uint64 buffer = 3;
3345    // Original field: handle VkDeviceMemory memory. stringarray? 0 string? 0 hasLenInfo? 0
3346    optional uint64 memory = 4;
3347    // Original field: basetype VkDeviceSize memoryOffset. stringarray? 0 string? 0 hasLenInfo? 0
3348    optional uint64 memoryOffset = 5;
3349}
3350message VkBindImageMemoryInfo
3351{
3352    // Original field: enum VkStructureType sType. stringarray? 0 string? 0 hasLenInfo? 0
3353    optional uint32 sType = 1;
3354    // Original field: None void pNext. stringarray? 0 string? 0 hasLenInfo? 0
3355    optional VkExtensionStruct pNext = 2;
3356    // Original field: handle VkImage image. stringarray? 0 string? 0 hasLenInfo? 0
3357    optional uint64 image = 3;
3358    // Original field: handle VkDeviceMemory memory. stringarray? 0 string? 0 hasLenInfo? 0
3359    optional uint64 memory = 4;
3360    // Original field: basetype VkDeviceSize memoryOffset. stringarray? 0 string? 0 hasLenInfo? 0
3361    optional uint64 memoryOffset = 5;
3362}
3363message vkBindBufferMemory2
3364{
3365    // Original field: handle VkDevice device. stringarray? 0 string? 0 hasLenInfo? 0
3366    optional uint64 device = 1;
3367    // Original field: None uint32_t bindInfoCount. stringarray? 0 string? 0 hasLenInfo? 0
3368    optional uint32 bindInfoCount = 2;
3369    // Original field: struct VkBindBufferMemoryInfo pBindInfos. stringarray? 0 string? 0 hasLenInfo? 1
3370    repeated VkBindBufferMemoryInfo pBindInfos = 3;
3371}
3372message vkBindImageMemory2
3373{
3374    // Original field: handle VkDevice device. stringarray? 0 string? 0 hasLenInfo? 0
3375    optional uint64 device = 1;
3376    // Original field: None uint32_t bindInfoCount. stringarray? 0 string? 0 hasLenInfo? 0
3377    optional uint32 bindInfoCount = 2;
3378    // Original field: struct VkBindImageMemoryInfo pBindInfos. stringarray? 0 string? 0 hasLenInfo? 1
3379    repeated VkBindImageMemoryInfo pBindInfos = 3;
3380}
3381message VkPhysicalDevice16BitStorageFeatures
3382{
3383    // Original field: enum VkStructureType sType. stringarray? 0 string? 0 hasLenInfo? 0
3384    optional uint32 sType = 1;
3385    // Original field: None void pNext. stringarray? 0 string? 0 hasLenInfo? 0
3386    optional VkExtensionStruct pNext = 2;
3387    // Original field: basetype VkBool32 storageBuffer16BitAccess. stringarray? 0 string? 0 hasLenInfo? 0
3388    optional uint32 storageBuffer16BitAccess = 3;
3389    // Original field: basetype VkBool32 uniformAndStorageBuffer16BitAccess. stringarray? 0 string? 0 hasLenInfo? 0
3390    optional uint32 uniformAndStorageBuffer16BitAccess = 4;
3391    // Original field: basetype VkBool32 storagePushConstant16. stringarray? 0 string? 0 hasLenInfo? 0
3392    optional uint32 storagePushConstant16 = 5;
3393    // Original field: basetype VkBool32 storageInputOutput16. stringarray? 0 string? 0 hasLenInfo? 0
3394    optional uint32 storageInputOutput16 = 6;
3395}
3396message VkMemoryDedicatedRequirements
3397{
3398    // Original field: enum VkStructureType sType. stringarray? 0 string? 0 hasLenInfo? 0
3399    optional uint32 sType = 1;
3400    // Original field: None void pNext. stringarray? 0 string? 0 hasLenInfo? 0
3401    optional VkExtensionStruct pNext = 2;
3402    // Original field: basetype VkBool32 prefersDedicatedAllocation. stringarray? 0 string? 0 hasLenInfo? 0
3403    optional uint32 prefersDedicatedAllocation = 3;
3404    // Original field: basetype VkBool32 requiresDedicatedAllocation. stringarray? 0 string? 0 hasLenInfo? 0
3405    optional uint32 requiresDedicatedAllocation = 4;
3406}
3407message VkMemoryDedicatedAllocateInfo
3408{
3409    // Original field: enum VkStructureType sType. stringarray? 0 string? 0 hasLenInfo? 0
3410    optional uint32 sType = 1;
3411    // Original field: None void pNext. stringarray? 0 string? 0 hasLenInfo? 0
3412    optional VkExtensionStruct pNext = 2;
3413    // Original field: handle VkImage image. stringarray? 0 string? 0 hasLenInfo? 0
3414    optional uint64 image = 3;
3415    // Original field: handle VkBuffer buffer. stringarray? 0 string? 0 hasLenInfo? 0
3416    optional uint64 buffer = 4;
3417}
3418message VkMemoryAllocateFlagsInfo
3419{
3420    // Original field: enum VkStructureType sType. stringarray? 0 string? 0 hasLenInfo? 0
3421    optional uint32 sType = 1;
3422    // Original field: None void pNext. stringarray? 0 string? 0 hasLenInfo? 0
3423    optional VkExtensionStruct pNext = 2;
3424    // Original field: bitmask VkMemoryAllocateFlags flags. stringarray? 0 string? 0 hasLenInfo? 0
3425    optional uint32 flags = 3;
3426    // Original field: None uint32_t deviceMask. stringarray? 0 string? 0 hasLenInfo? 0
3427    optional uint32 deviceMask = 4;
3428}
3429message VkDeviceGroupRenderPassBeginInfo
3430{
3431    // Original field: enum VkStructureType sType. stringarray? 0 string? 0 hasLenInfo? 0
3432    optional uint32 sType = 1;
3433    // Original field: None void pNext. stringarray? 0 string? 0 hasLenInfo? 0
3434    optional VkExtensionStruct pNext = 2;
3435    // Original field: None uint32_t deviceMask. stringarray? 0 string? 0 hasLenInfo? 0
3436    optional uint32 deviceMask = 3;
3437    // Original field: None uint32_t deviceRenderAreaCount. stringarray? 0 string? 0 hasLenInfo? 0
3438    optional uint32 deviceRenderAreaCount = 4;
3439    // Original field: struct VkRect2D pDeviceRenderAreas. stringarray? 0 string? 0 hasLenInfo? 1
3440    repeated VkRect2D pDeviceRenderAreas = 5;
3441}
3442message VkDeviceGroupCommandBufferBeginInfo
3443{
3444    // Original field: enum VkStructureType sType. stringarray? 0 string? 0 hasLenInfo? 0
3445    optional uint32 sType = 1;
3446    // Original field: None void pNext. stringarray? 0 string? 0 hasLenInfo? 0
3447    optional VkExtensionStruct pNext = 2;
3448    // Original field: None uint32_t deviceMask. stringarray? 0 string? 0 hasLenInfo? 0
3449    optional uint32 deviceMask = 3;
3450}
3451message VkDeviceGroupSubmitInfo
3452{
3453    // Original field: enum VkStructureType sType. stringarray? 0 string? 0 hasLenInfo? 0
3454    optional uint32 sType = 1;
3455    // Original field: None void pNext. stringarray? 0 string? 0 hasLenInfo? 0
3456    optional VkExtensionStruct pNext = 2;
3457    // Original field: None uint32_t waitSemaphoreCount. stringarray? 0 string? 0 hasLenInfo? 0
3458    optional uint32 waitSemaphoreCount = 3;
3459    // Original field: None uint32_t pWaitSemaphoreDeviceIndices. stringarray? 0 string? 0 hasLenInfo? 1
3460    repeated uint32 pWaitSemaphoreDeviceIndices = 4;
3461    // Original field: None uint32_t commandBufferCount. stringarray? 0 string? 0 hasLenInfo? 0
3462    optional uint32 commandBufferCount = 5;
3463    // Original field: None uint32_t pCommandBufferDeviceMasks. stringarray? 0 string? 0 hasLenInfo? 1
3464    repeated uint32 pCommandBufferDeviceMasks = 6;
3465    // Original field: None uint32_t signalSemaphoreCount. stringarray? 0 string? 0 hasLenInfo? 0
3466    optional uint32 signalSemaphoreCount = 7;
3467    // Original field: None uint32_t pSignalSemaphoreDeviceIndices. stringarray? 0 string? 0 hasLenInfo? 1
3468    repeated uint32 pSignalSemaphoreDeviceIndices = 8;
3469}
3470message VkDeviceGroupBindSparseInfo
3471{
3472    // Original field: enum VkStructureType sType. stringarray? 0 string? 0 hasLenInfo? 0
3473    optional uint32 sType = 1;
3474    // Original field: None void pNext. stringarray? 0 string? 0 hasLenInfo? 0
3475    optional VkExtensionStruct pNext = 2;
3476    // Original field: None uint32_t resourceDeviceIndex. stringarray? 0 string? 0 hasLenInfo? 0
3477    optional uint32 resourceDeviceIndex = 3;
3478    // Original field: None uint32_t memoryDeviceIndex. stringarray? 0 string? 0 hasLenInfo? 0
3479    optional uint32 memoryDeviceIndex = 4;
3480}
3481message vkGetDeviceGroupPeerMemoryFeatures
3482{
3483    // Original field: handle VkDevice device. stringarray? 0 string? 0 hasLenInfo? 0
3484    optional uint64 device = 1;
3485    // Original field: None uint32_t heapIndex. stringarray? 0 string? 0 hasLenInfo? 0
3486    optional uint32 heapIndex = 2;
3487    // Original field: None uint32_t localDeviceIndex. stringarray? 0 string? 0 hasLenInfo? 0
3488    optional uint32 localDeviceIndex = 3;
3489    // Original field: None uint32_t remoteDeviceIndex. stringarray? 0 string? 0 hasLenInfo? 0
3490    optional uint32 remoteDeviceIndex = 4;
3491    // Original field: bitmask VkPeerMemoryFeatureFlags pPeerMemoryFeatures. stringarray? 0 string? 0 hasLenInfo? 0
3492    optional uint32 pPeerMemoryFeatures = 5;
3493}
3494message vkCmdSetDeviceMask
3495{
3496    // Original field: handle VkCommandBuffer commandBuffer. stringarray? 0 string? 0 hasLenInfo? 0
3497    optional uint64 commandBuffer = 1;
3498    // Original field: None uint32_t deviceMask. stringarray? 0 string? 0 hasLenInfo? 0
3499    optional uint32 deviceMask = 2;
3500}
3501message vkCmdDispatchBase
3502{
3503    // Original field: handle VkCommandBuffer commandBuffer. stringarray? 0 string? 0 hasLenInfo? 0
3504    optional uint64 commandBuffer = 1;
3505    // Original field: None uint32_t baseGroupX. stringarray? 0 string? 0 hasLenInfo? 0
3506    optional uint32 baseGroupX = 2;
3507    // Original field: None uint32_t baseGroupY. stringarray? 0 string? 0 hasLenInfo? 0
3508    optional uint32 baseGroupY = 3;
3509    // Original field: None uint32_t baseGroupZ. stringarray? 0 string? 0 hasLenInfo? 0
3510    optional uint32 baseGroupZ = 4;
3511    // Original field: None uint32_t groupCountX. stringarray? 0 string? 0 hasLenInfo? 0
3512    optional uint32 groupCountX = 5;
3513    // Original field: None uint32_t groupCountY. stringarray? 0 string? 0 hasLenInfo? 0
3514    optional uint32 groupCountY = 6;
3515    // Original field: None uint32_t groupCountZ. stringarray? 0 string? 0 hasLenInfo? 0
3516    optional uint32 groupCountZ = 7;
3517}
3518message VkBindBufferMemoryDeviceGroupInfo
3519{
3520    // Original field: enum VkStructureType sType. stringarray? 0 string? 0 hasLenInfo? 0
3521    optional uint32 sType = 1;
3522    // Original field: None void pNext. stringarray? 0 string? 0 hasLenInfo? 0
3523    optional VkExtensionStruct pNext = 2;
3524    // Original field: None uint32_t deviceIndexCount. stringarray? 0 string? 0 hasLenInfo? 0
3525    optional uint32 deviceIndexCount = 3;
3526    // Original field: None uint32_t pDeviceIndices. stringarray? 0 string? 0 hasLenInfo? 1
3527    repeated uint32 pDeviceIndices = 4;
3528}
3529message VkBindImageMemoryDeviceGroupInfo
3530{
3531    // Original field: enum VkStructureType sType. stringarray? 0 string? 0 hasLenInfo? 0
3532    optional uint32 sType = 1;
3533    // Original field: None void pNext. stringarray? 0 string? 0 hasLenInfo? 0
3534    optional VkExtensionStruct pNext = 2;
3535    // Original field: None uint32_t deviceIndexCount. stringarray? 0 string? 0 hasLenInfo? 0
3536    optional uint32 deviceIndexCount = 3;
3537    // Original field: None uint32_t pDeviceIndices. stringarray? 0 string? 0 hasLenInfo? 1
3538    repeated uint32 pDeviceIndices = 4;
3539    // Original field: None uint32_t splitInstanceBindRegionCount. stringarray? 0 string? 0 hasLenInfo? 0
3540    optional uint32 splitInstanceBindRegionCount = 5;
3541    // Original field: struct VkRect2D pSplitInstanceBindRegions. stringarray? 0 string? 0 hasLenInfo? 1
3542    repeated VkRect2D pSplitInstanceBindRegions = 6;
3543}
3544message VkPhysicalDeviceGroupProperties
3545{
3546    // Original field: enum VkStructureType sType. stringarray? 0 string? 0 hasLenInfo? 0
3547    optional uint32 sType = 1;
3548    // Original field: None void pNext. stringarray? 0 string? 0 hasLenInfo? 0
3549    optional VkExtensionStruct pNext = 2;
3550    // Original field: None uint32_t physicalDeviceCount. stringarray? 0 string? 0 hasLenInfo? 0
3551    optional uint32 physicalDeviceCount = 3;
3552    // Original field: handle VkPhysicalDevice physicalDevices. stringarray? 0 string? 0 hasLenInfo? 1
3553    repeated uint64 physicalDevices = 4;
3554    // Original field: basetype VkBool32 subsetAllocation. stringarray? 0 string? 0 hasLenInfo? 0
3555    optional uint32 subsetAllocation = 5;
3556}
3557message VkDeviceGroupDeviceCreateInfo
3558{
3559    // Original field: enum VkStructureType sType. stringarray? 0 string? 0 hasLenInfo? 0
3560    optional uint32 sType = 1;
3561    // Original field: None void pNext. stringarray? 0 string? 0 hasLenInfo? 0
3562    optional VkExtensionStruct pNext = 2;
3563    // Original field: None uint32_t physicalDeviceCount. stringarray? 0 string? 0 hasLenInfo? 0
3564    optional uint32 physicalDeviceCount = 3;
3565    // Original field: handle VkPhysicalDevice pPhysicalDevices. stringarray? 0 string? 0 hasLenInfo? 1
3566    repeated uint64 pPhysicalDevices = 4;
3567}
3568message vkEnumeratePhysicalDeviceGroups
3569{
3570    // Original field: handle VkInstance instance. stringarray? 0 string? 0 hasLenInfo? 0
3571    optional uint64 instance = 1;
3572    // Original field: None uint32_t pPhysicalDeviceGroupCount. stringarray? 0 string? 0 hasLenInfo? 0
3573    optional uint32 pPhysicalDeviceGroupCount = 2;
3574    // Original field: struct VkPhysicalDeviceGroupProperties pPhysicalDeviceGroupProperties. stringarray? 0 string? 0 hasLenInfo? 1
3575    repeated VkPhysicalDeviceGroupProperties pPhysicalDeviceGroupProperties = 3;
3576}
3577message VkBufferMemoryRequirementsInfo2
3578{
3579    // Original field: enum VkStructureType sType. stringarray? 0 string? 0 hasLenInfo? 0
3580    optional uint32 sType = 1;
3581    // Original field: None void pNext. stringarray? 0 string? 0 hasLenInfo? 0
3582    optional VkExtensionStruct pNext = 2;
3583    // Original field: handle VkBuffer buffer. stringarray? 0 string? 0 hasLenInfo? 0
3584    optional uint64 buffer = 3;
3585}
3586message VkImageMemoryRequirementsInfo2
3587{
3588    // Original field: enum VkStructureType sType. stringarray? 0 string? 0 hasLenInfo? 0
3589    optional uint32 sType = 1;
3590    // Original field: None void pNext. stringarray? 0 string? 0 hasLenInfo? 0
3591    optional VkExtensionStruct pNext = 2;
3592    // Original field: handle VkImage image. stringarray? 0 string? 0 hasLenInfo? 0
3593    optional uint64 image = 3;
3594}
3595message VkImageSparseMemoryRequirementsInfo2
3596{
3597    // Original field: enum VkStructureType sType. stringarray? 0 string? 0 hasLenInfo? 0
3598    optional uint32 sType = 1;
3599    // Original field: None void pNext. stringarray? 0 string? 0 hasLenInfo? 0
3600    optional VkExtensionStruct pNext = 2;
3601    // Original field: handle VkImage image. stringarray? 0 string? 0 hasLenInfo? 0
3602    optional uint64 image = 3;
3603}
3604message VkMemoryRequirements2
3605{
3606    // Original field: enum VkStructureType sType. stringarray? 0 string? 0 hasLenInfo? 0
3607    optional uint32 sType = 1;
3608    // Original field: None void pNext. stringarray? 0 string? 0 hasLenInfo? 0
3609    optional VkExtensionStruct pNext = 2;
3610    // Original field: struct VkMemoryRequirements memoryRequirements. stringarray? 0 string? 0 hasLenInfo? 0
3611    optional VkMemoryRequirements memoryRequirements = 3;
3612}
3613message VkSparseImageMemoryRequirements2
3614{
3615    // Original field: enum VkStructureType sType. stringarray? 0 string? 0 hasLenInfo? 0
3616    optional uint32 sType = 1;
3617    // Original field: None void pNext. stringarray? 0 string? 0 hasLenInfo? 0
3618    optional VkExtensionStruct pNext = 2;
3619    // Original field: struct VkSparseImageMemoryRequirements memoryRequirements. stringarray? 0 string? 0 hasLenInfo? 0
3620    optional VkSparseImageMemoryRequirements memoryRequirements = 3;
3621}
3622message vkGetImageMemoryRequirements2
3623{
3624    // Original field: handle VkDevice device. stringarray? 0 string? 0 hasLenInfo? 0
3625    optional uint64 device = 1;
3626    // Original field: struct VkImageMemoryRequirementsInfo2 pInfo. stringarray? 0 string? 0 hasLenInfo? 0
3627    optional VkImageMemoryRequirementsInfo2 pInfo = 2;
3628    // Original field: struct VkMemoryRequirements2 pMemoryRequirements. stringarray? 0 string? 0 hasLenInfo? 0
3629    optional VkMemoryRequirements2 pMemoryRequirements = 3;
3630}
3631message vkGetBufferMemoryRequirements2
3632{
3633    // Original field: handle VkDevice device. stringarray? 0 string? 0 hasLenInfo? 0
3634    optional uint64 device = 1;
3635    // Original field: struct VkBufferMemoryRequirementsInfo2 pInfo. stringarray? 0 string? 0 hasLenInfo? 0
3636    optional VkBufferMemoryRequirementsInfo2 pInfo = 2;
3637    // Original field: struct VkMemoryRequirements2 pMemoryRequirements. stringarray? 0 string? 0 hasLenInfo? 0
3638    optional VkMemoryRequirements2 pMemoryRequirements = 3;
3639}
3640message vkGetImageSparseMemoryRequirements2
3641{
3642    // Original field: handle VkDevice device. stringarray? 0 string? 0 hasLenInfo? 0
3643    optional uint64 device = 1;
3644    // Original field: struct VkImageSparseMemoryRequirementsInfo2 pInfo. stringarray? 0 string? 0 hasLenInfo? 0
3645    optional VkImageSparseMemoryRequirementsInfo2 pInfo = 2;
3646    // Original field: None uint32_t pSparseMemoryRequirementCount. stringarray? 0 string? 0 hasLenInfo? 0
3647    optional uint32 pSparseMemoryRequirementCount = 3;
3648    // Original field: struct VkSparseImageMemoryRequirements2 pSparseMemoryRequirements. stringarray? 0 string? 0 hasLenInfo? 1
3649    repeated VkSparseImageMemoryRequirements2 pSparseMemoryRequirements = 4;
3650}
3651message VkPhysicalDeviceFeatures2
3652{
3653    // Original field: enum VkStructureType sType. stringarray? 0 string? 0 hasLenInfo? 0
3654    optional uint32 sType = 1;
3655    // Original field: None void pNext. stringarray? 0 string? 0 hasLenInfo? 0
3656    optional VkExtensionStruct pNext = 2;
3657    // Original field: struct VkPhysicalDeviceFeatures features. stringarray? 0 string? 0 hasLenInfo? 0
3658    optional VkPhysicalDeviceFeatures features = 3;
3659}
3660message VkPhysicalDeviceProperties2
3661{
3662    // Original field: enum VkStructureType sType. stringarray? 0 string? 0 hasLenInfo? 0
3663    optional uint32 sType = 1;
3664    // Original field: None void pNext. stringarray? 0 string? 0 hasLenInfo? 0
3665    optional VkExtensionStruct pNext = 2;
3666    // Original field: struct VkPhysicalDeviceProperties properties. stringarray? 0 string? 0 hasLenInfo? 0
3667    optional VkPhysicalDeviceProperties properties = 3;
3668}
3669message VkFormatProperties2
3670{
3671    // Original field: enum VkStructureType sType. stringarray? 0 string? 0 hasLenInfo? 0
3672    optional uint32 sType = 1;
3673    // Original field: None void pNext. stringarray? 0 string? 0 hasLenInfo? 0
3674    optional VkExtensionStruct pNext = 2;
3675    // Original field: struct VkFormatProperties formatProperties. stringarray? 0 string? 0 hasLenInfo? 0
3676    optional VkFormatProperties formatProperties = 3;
3677}
3678message VkImageFormatProperties2
3679{
3680    // Original field: enum VkStructureType sType. stringarray? 0 string? 0 hasLenInfo? 0
3681    optional uint32 sType = 1;
3682    // Original field: None void pNext. stringarray? 0 string? 0 hasLenInfo? 0
3683    optional VkExtensionStruct pNext = 2;
3684    // Original field: struct VkImageFormatProperties imageFormatProperties. stringarray? 0 string? 0 hasLenInfo? 0
3685    optional VkImageFormatProperties imageFormatProperties = 3;
3686}
3687message VkPhysicalDeviceImageFormatInfo2
3688{
3689    // Original field: enum VkStructureType sType. stringarray? 0 string? 0 hasLenInfo? 0
3690    optional uint32 sType = 1;
3691    // Original field: None void pNext. stringarray? 0 string? 0 hasLenInfo? 0
3692    optional VkExtensionStruct pNext = 2;
3693    // Original field: enum VkFormat format. stringarray? 0 string? 0 hasLenInfo? 0
3694    optional uint32 format = 3;
3695    // Original field: enum VkImageType type. stringarray? 0 string? 0 hasLenInfo? 0
3696    optional uint32 type = 4;
3697    // Original field: enum VkImageTiling tiling. stringarray? 0 string? 0 hasLenInfo? 0
3698    optional uint32 tiling = 5;
3699    // Original field: bitmask VkImageUsageFlags usage. stringarray? 0 string? 0 hasLenInfo? 0
3700    optional uint32 usage = 6;
3701    // Original field: bitmask VkImageCreateFlags flags. stringarray? 0 string? 0 hasLenInfo? 0
3702    optional uint32 flags = 7;
3703}
3704message VkQueueFamilyProperties2
3705{
3706    // Original field: enum VkStructureType sType. stringarray? 0 string? 0 hasLenInfo? 0
3707    optional uint32 sType = 1;
3708    // Original field: None void pNext. stringarray? 0 string? 0 hasLenInfo? 0
3709    optional VkExtensionStruct pNext = 2;
3710    // Original field: struct VkQueueFamilyProperties queueFamilyProperties. stringarray? 0 string? 0 hasLenInfo? 0
3711    optional VkQueueFamilyProperties queueFamilyProperties = 3;
3712}
3713message VkPhysicalDeviceMemoryProperties2
3714{
3715    // Original field: enum VkStructureType sType. stringarray? 0 string? 0 hasLenInfo? 0
3716    optional uint32 sType = 1;
3717    // Original field: None void pNext. stringarray? 0 string? 0 hasLenInfo? 0
3718    optional VkExtensionStruct pNext = 2;
3719    // Original field: struct VkPhysicalDeviceMemoryProperties memoryProperties. stringarray? 0 string? 0 hasLenInfo? 0
3720    optional VkPhysicalDeviceMemoryProperties memoryProperties = 3;
3721}
3722message VkSparseImageFormatProperties2
3723{
3724    // Original field: enum VkStructureType sType. stringarray? 0 string? 0 hasLenInfo? 0
3725    optional uint32 sType = 1;
3726    // Original field: None void pNext. stringarray? 0 string? 0 hasLenInfo? 0
3727    optional VkExtensionStruct pNext = 2;
3728    // Original field: struct VkSparseImageFormatProperties properties. stringarray? 0 string? 0 hasLenInfo? 0
3729    optional VkSparseImageFormatProperties properties = 3;
3730}
3731message VkPhysicalDeviceSparseImageFormatInfo2
3732{
3733    // Original field: enum VkStructureType sType. stringarray? 0 string? 0 hasLenInfo? 0
3734    optional uint32 sType = 1;
3735    // Original field: None void pNext. stringarray? 0 string? 0 hasLenInfo? 0
3736    optional VkExtensionStruct pNext = 2;
3737    // Original field: enum VkFormat format. stringarray? 0 string? 0 hasLenInfo? 0
3738    optional uint32 format = 3;
3739    // Original field: enum VkImageType type. stringarray? 0 string? 0 hasLenInfo? 0
3740    optional uint32 type = 4;
3741    // Original field: enum VkSampleCountFlagBits samples. stringarray? 0 string? 0 hasLenInfo? 0
3742    optional uint32 samples = 5;
3743    // Original field: bitmask VkImageUsageFlags usage. stringarray? 0 string? 0 hasLenInfo? 0
3744    optional uint32 usage = 6;
3745    // Original field: enum VkImageTiling tiling. stringarray? 0 string? 0 hasLenInfo? 0
3746    optional uint32 tiling = 7;
3747}
3748message vkGetPhysicalDeviceFeatures2
3749{
3750    // Original field: handle VkPhysicalDevice physicalDevice. stringarray? 0 string? 0 hasLenInfo? 0
3751    optional uint64 physicalDevice = 1;
3752    // Original field: struct VkPhysicalDeviceFeatures2 pFeatures. stringarray? 0 string? 0 hasLenInfo? 0
3753    optional VkPhysicalDeviceFeatures2 pFeatures = 2;
3754}
3755message vkGetPhysicalDeviceProperties2
3756{
3757    // Original field: handle VkPhysicalDevice physicalDevice. stringarray? 0 string? 0 hasLenInfo? 0
3758    optional uint64 physicalDevice = 1;
3759    // Original field: struct VkPhysicalDeviceProperties2 pProperties. stringarray? 0 string? 0 hasLenInfo? 0
3760    optional VkPhysicalDeviceProperties2 pProperties = 2;
3761}
3762message vkGetPhysicalDeviceFormatProperties2
3763{
3764    // Original field: handle VkPhysicalDevice physicalDevice. stringarray? 0 string? 0 hasLenInfo? 0
3765    optional uint64 physicalDevice = 1;
3766    // Original field: enum VkFormat format. stringarray? 0 string? 0 hasLenInfo? 0
3767    optional uint32 format = 2;
3768    // Original field: struct VkFormatProperties2 pFormatProperties. stringarray? 0 string? 0 hasLenInfo? 0
3769    optional VkFormatProperties2 pFormatProperties = 3;
3770}
3771message vkGetPhysicalDeviceImageFormatProperties2
3772{
3773    // Original field: handle VkPhysicalDevice physicalDevice. stringarray? 0 string? 0 hasLenInfo? 0
3774    optional uint64 physicalDevice = 1;
3775    // Original field: struct VkPhysicalDeviceImageFormatInfo2 pImageFormatInfo. stringarray? 0 string? 0 hasLenInfo? 0
3776    optional VkPhysicalDeviceImageFormatInfo2 pImageFormatInfo = 2;
3777    // Original field: struct VkImageFormatProperties2 pImageFormatProperties. stringarray? 0 string? 0 hasLenInfo? 0
3778    optional VkImageFormatProperties2 pImageFormatProperties = 3;
3779}
3780message vkGetPhysicalDeviceQueueFamilyProperties2
3781{
3782    // Original field: handle VkPhysicalDevice physicalDevice. stringarray? 0 string? 0 hasLenInfo? 0
3783    optional uint64 physicalDevice = 1;
3784    // Original field: None uint32_t pQueueFamilyPropertyCount. stringarray? 0 string? 0 hasLenInfo? 0
3785    optional uint32 pQueueFamilyPropertyCount = 2;
3786    // Original field: struct VkQueueFamilyProperties2 pQueueFamilyProperties. stringarray? 0 string? 0 hasLenInfo? 1
3787    repeated VkQueueFamilyProperties2 pQueueFamilyProperties = 3;
3788}
3789message vkGetPhysicalDeviceMemoryProperties2
3790{
3791    // Original field: handle VkPhysicalDevice physicalDevice. stringarray? 0 string? 0 hasLenInfo? 0
3792    optional uint64 physicalDevice = 1;
3793    // Original field: struct VkPhysicalDeviceMemoryProperties2 pMemoryProperties. stringarray? 0 string? 0 hasLenInfo? 0
3794    optional VkPhysicalDeviceMemoryProperties2 pMemoryProperties = 2;
3795}
3796message vkGetPhysicalDeviceSparseImageFormatProperties2
3797{
3798    // Original field: handle VkPhysicalDevice physicalDevice. stringarray? 0 string? 0 hasLenInfo? 0
3799    optional uint64 physicalDevice = 1;
3800    // Original field: struct VkPhysicalDeviceSparseImageFormatInfo2 pFormatInfo. stringarray? 0 string? 0 hasLenInfo? 0
3801    optional VkPhysicalDeviceSparseImageFormatInfo2 pFormatInfo = 2;
3802    // Original field: None uint32_t pPropertyCount. stringarray? 0 string? 0 hasLenInfo? 0
3803    optional uint32 pPropertyCount = 3;
3804    // Original field: struct VkSparseImageFormatProperties2 pProperties. stringarray? 0 string? 0 hasLenInfo? 1
3805    repeated VkSparseImageFormatProperties2 pProperties = 4;
3806}
3807message vkTrimCommandPool
3808{
3809    // Original field: handle VkDevice device. stringarray? 0 string? 0 hasLenInfo? 0
3810    optional uint64 device = 1;
3811    // Original field: handle VkCommandPool commandPool. stringarray? 0 string? 0 hasLenInfo? 0
3812    optional uint64 commandPool = 2;
3813    // Original field: bitmask VkCommandPoolTrimFlags flags. stringarray? 0 string? 0 hasLenInfo? 0
3814    optional uint32 flags = 3;
3815}
3816message VkPhysicalDevicePointClippingProperties
3817{
3818    // Original field: enum VkStructureType sType. stringarray? 0 string? 0 hasLenInfo? 0
3819    optional uint32 sType = 1;
3820    // Original field: None void pNext. stringarray? 0 string? 0 hasLenInfo? 0
3821    optional VkExtensionStruct pNext = 2;
3822    // Original field: enum VkPointClippingBehavior pointClippingBehavior. stringarray? 0 string? 0 hasLenInfo? 0
3823    optional uint32 pointClippingBehavior = 3;
3824}
3825message VkInputAttachmentAspectReference
3826{
3827    // Original field: None uint32_t subpass. stringarray? 0 string? 0 hasLenInfo? 0
3828    optional uint32 subpass = 1;
3829    // Original field: None uint32_t inputAttachmentIndex. stringarray? 0 string? 0 hasLenInfo? 0
3830    optional uint32 inputAttachmentIndex = 2;
3831    // Original field: bitmask VkImageAspectFlags aspectMask. stringarray? 0 string? 0 hasLenInfo? 0
3832    optional uint32 aspectMask = 3;
3833}
3834message VkRenderPassInputAttachmentAspectCreateInfo
3835{
3836    // Original field: enum VkStructureType sType. stringarray? 0 string? 0 hasLenInfo? 0
3837    optional uint32 sType = 1;
3838    // Original field: None void pNext. stringarray? 0 string? 0 hasLenInfo? 0
3839    optional VkExtensionStruct pNext = 2;
3840    // Original field: None uint32_t aspectReferenceCount. stringarray? 0 string? 0 hasLenInfo? 0
3841    optional uint32 aspectReferenceCount = 3;
3842    // Original field: struct VkInputAttachmentAspectReference pAspectReferences. stringarray? 0 string? 0 hasLenInfo? 1
3843    repeated VkInputAttachmentAspectReference pAspectReferences = 4;
3844}
3845message VkImageViewUsageCreateInfo
3846{
3847    // Original field: enum VkStructureType sType. stringarray? 0 string? 0 hasLenInfo? 0
3848    optional uint32 sType = 1;
3849    // Original field: None void pNext. stringarray? 0 string? 0 hasLenInfo? 0
3850    optional VkExtensionStruct pNext = 2;
3851    // Original field: bitmask VkImageUsageFlags usage. stringarray? 0 string? 0 hasLenInfo? 0
3852    optional uint32 usage = 3;
3853}
3854message VkPipelineTessellationDomainOriginStateCreateInfo
3855{
3856    // Original field: enum VkStructureType sType. stringarray? 0 string? 0 hasLenInfo? 0
3857    optional uint32 sType = 1;
3858    // Original field: None void pNext. stringarray? 0 string? 0 hasLenInfo? 0
3859    optional VkExtensionStruct pNext = 2;
3860    // Original field: enum VkTessellationDomainOrigin domainOrigin. stringarray? 0 string? 0 hasLenInfo? 0
3861    optional uint32 domainOrigin = 3;
3862}
3863message VkRenderPassMultiviewCreateInfo
3864{
3865    // Original field: enum VkStructureType sType. stringarray? 0 string? 0 hasLenInfo? 0
3866    optional uint32 sType = 1;
3867    // Original field: None void pNext. stringarray? 0 string? 0 hasLenInfo? 0
3868    optional VkExtensionStruct pNext = 2;
3869    // Original field: None uint32_t subpassCount. stringarray? 0 string? 0 hasLenInfo? 0
3870    optional uint32 subpassCount = 3;
3871    // Original field: None uint32_t pViewMasks. stringarray? 0 string? 0 hasLenInfo? 1
3872    repeated uint32 pViewMasks = 4;
3873    // Original field: None uint32_t dependencyCount. stringarray? 0 string? 0 hasLenInfo? 0
3874    optional uint32 dependencyCount = 5;
3875    // Original field: None int32_t pViewOffsets. stringarray? 0 string? 0 hasLenInfo? 1
3876    repeated int32 pViewOffsets = 6;
3877    // Original field: None uint32_t correlationMaskCount. stringarray? 0 string? 0 hasLenInfo? 0
3878    optional uint32 correlationMaskCount = 7;
3879    // Original field: None uint32_t pCorrelationMasks. stringarray? 0 string? 0 hasLenInfo? 1
3880    repeated uint32 pCorrelationMasks = 8;
3881}
3882message VkPhysicalDeviceMultiviewFeatures
3883{
3884    // Original field: enum VkStructureType sType. stringarray? 0 string? 0 hasLenInfo? 0
3885    optional uint32 sType = 1;
3886    // Original field: None void pNext. stringarray? 0 string? 0 hasLenInfo? 0
3887    optional VkExtensionStruct pNext = 2;
3888    // Original field: basetype VkBool32 multiview. stringarray? 0 string? 0 hasLenInfo? 0
3889    optional uint32 multiview = 3;
3890    // Original field: basetype VkBool32 multiviewGeometryShader. stringarray? 0 string? 0 hasLenInfo? 0
3891    optional uint32 multiviewGeometryShader = 4;
3892    // Original field: basetype VkBool32 multiviewTessellationShader. stringarray? 0 string? 0 hasLenInfo? 0
3893    optional uint32 multiviewTessellationShader = 5;
3894}
3895message VkPhysicalDeviceMultiviewProperties
3896{
3897    // Original field: enum VkStructureType sType. stringarray? 0 string? 0 hasLenInfo? 0
3898    optional uint32 sType = 1;
3899    // Original field: None void pNext. stringarray? 0 string? 0 hasLenInfo? 0
3900    optional VkExtensionStruct pNext = 2;
3901    // Original field: None uint32_t maxMultiviewViewCount. stringarray? 0 string? 0 hasLenInfo? 0
3902    optional uint32 maxMultiviewViewCount = 3;
3903    // Original field: None uint32_t maxMultiviewInstanceIndex. stringarray? 0 string? 0 hasLenInfo? 0
3904    optional uint32 maxMultiviewInstanceIndex = 4;
3905}
3906message VkPhysicalDeviceVariablePointerFeatures
3907{
3908    // Original field: enum VkStructureType sType. stringarray? 0 string? 0 hasLenInfo? 0
3909    optional uint32 sType = 1;
3910    // Original field: None void pNext. stringarray? 0 string? 0 hasLenInfo? 0
3911    optional VkExtensionStruct pNext = 2;
3912    // Original field: basetype VkBool32 variablePointersStorageBuffer. stringarray? 0 string? 0 hasLenInfo? 0
3913    optional uint32 variablePointersStorageBuffer = 3;
3914    // Original field: basetype VkBool32 variablePointers. stringarray? 0 string? 0 hasLenInfo? 0
3915    optional uint32 variablePointers = 4;
3916}
3917message VkPhysicalDeviceProtectedMemoryFeatures
3918{
3919    // Original field: enum VkStructureType sType. stringarray? 0 string? 0 hasLenInfo? 0
3920    optional uint32 sType = 1;
3921    // Original field: None void pNext. stringarray? 0 string? 0 hasLenInfo? 0
3922    optional VkExtensionStruct pNext = 2;
3923    // Original field: basetype VkBool32 protectedMemory. stringarray? 0 string? 0 hasLenInfo? 0
3924    optional uint32 protectedMemory = 3;
3925}
3926message VkPhysicalDeviceProtectedMemoryProperties
3927{
3928    // Original field: enum VkStructureType sType. stringarray? 0 string? 0 hasLenInfo? 0
3929    optional uint32 sType = 1;
3930    // Original field: None void pNext. stringarray? 0 string? 0 hasLenInfo? 0
3931    optional VkExtensionStruct pNext = 2;
3932    // Original field: basetype VkBool32 protectedNoFault. stringarray? 0 string? 0 hasLenInfo? 0
3933    optional uint32 protectedNoFault = 3;
3934}
3935message VkDeviceQueueInfo2
3936{
3937    // Original field: enum VkStructureType sType. stringarray? 0 string? 0 hasLenInfo? 0
3938    optional uint32 sType = 1;
3939    // Original field: None void pNext. stringarray? 0 string? 0 hasLenInfo? 0
3940    optional VkExtensionStruct pNext = 2;
3941    // Original field: bitmask VkDeviceQueueCreateFlags flags. stringarray? 0 string? 0 hasLenInfo? 0
3942    optional uint32 flags = 3;
3943    // Original field: None uint32_t queueFamilyIndex. stringarray? 0 string? 0 hasLenInfo? 0
3944    optional uint32 queueFamilyIndex = 4;
3945    // Original field: None uint32_t queueIndex. stringarray? 0 string? 0 hasLenInfo? 0
3946    optional uint32 queueIndex = 5;
3947}
3948message VkProtectedSubmitInfo
3949{
3950    // Original field: enum VkStructureType sType. stringarray? 0 string? 0 hasLenInfo? 0
3951    optional uint32 sType = 1;
3952    // Original field: None void pNext. stringarray? 0 string? 0 hasLenInfo? 0
3953    optional VkExtensionStruct pNext = 2;
3954    // Original field: basetype VkBool32 protectedSubmit. stringarray? 0 string? 0 hasLenInfo? 0
3955    optional uint32 protectedSubmit = 3;
3956}
3957message vkGetDeviceQueue2
3958{
3959    // Original field: handle VkDevice device. stringarray? 0 string? 0 hasLenInfo? 0
3960    optional uint64 device = 1;
3961    // Original field: struct VkDeviceQueueInfo2 pQueueInfo. stringarray? 0 string? 0 hasLenInfo? 0
3962    optional VkDeviceQueueInfo2 pQueueInfo = 2;
3963    // Original field: handle VkQueue pQueue. stringarray? 0 string? 0 hasLenInfo? 0
3964    optional uint64 pQueue = 3;
3965}
3966message VkSamplerYcbcrConversionCreateInfo
3967{
3968    // Original field: enum VkStructureType sType. stringarray? 0 string? 0 hasLenInfo? 0
3969    optional uint32 sType = 1;
3970    // Original field: None void pNext. stringarray? 0 string? 0 hasLenInfo? 0
3971    optional VkExtensionStruct pNext = 2;
3972    // Original field: enum VkFormat format. stringarray? 0 string? 0 hasLenInfo? 0
3973    optional uint32 format = 3;
3974    // Original field: enum VkSamplerYcbcrModelConversion ycbcrModel. stringarray? 0 string? 0 hasLenInfo? 0
3975    optional uint32 ycbcrModel = 4;
3976    // Original field: enum VkSamplerYcbcrRange ycbcrRange. stringarray? 0 string? 0 hasLenInfo? 0
3977    optional uint32 ycbcrRange = 5;
3978    // Original field: struct VkComponentMapping components. stringarray? 0 string? 0 hasLenInfo? 0
3979    optional VkComponentMapping components = 6;
3980    // Original field: enum VkChromaLocation xChromaOffset. stringarray? 0 string? 0 hasLenInfo? 0
3981    optional uint32 xChromaOffset = 7;
3982    // Original field: enum VkChromaLocation yChromaOffset. stringarray? 0 string? 0 hasLenInfo? 0
3983    optional uint32 yChromaOffset = 8;
3984    // Original field: enum VkFilter chromaFilter. stringarray? 0 string? 0 hasLenInfo? 0
3985    optional uint32 chromaFilter = 9;
3986    // Original field: basetype VkBool32 forceExplicitReconstruction. stringarray? 0 string? 0 hasLenInfo? 0
3987    optional uint32 forceExplicitReconstruction = 10;
3988}
3989message VkSamplerYcbcrConversionInfo
3990{
3991    // Original field: enum VkStructureType sType. stringarray? 0 string? 0 hasLenInfo? 0
3992    optional uint32 sType = 1;
3993    // Original field: None void pNext. stringarray? 0 string? 0 hasLenInfo? 0
3994    optional VkExtensionStruct pNext = 2;
3995    // Original field: handle VkSamplerYcbcrConversion conversion. stringarray? 0 string? 0 hasLenInfo? 0
3996    optional uint64 conversion = 3;
3997}
3998message VkBindImagePlaneMemoryInfo
3999{
4000    // Original field: enum VkStructureType sType. stringarray? 0 string? 0 hasLenInfo? 0
4001    optional uint32 sType = 1;
4002    // Original field: None void pNext. stringarray? 0 string? 0 hasLenInfo? 0
4003    optional VkExtensionStruct pNext = 2;
4004    // Original field: enum VkImageAspectFlagBits planeAspect. stringarray? 0 string? 0 hasLenInfo? 0
4005    optional uint32 planeAspect = 3;
4006}
4007message VkImagePlaneMemoryRequirementsInfo
4008{
4009    // Original field: enum VkStructureType sType. stringarray? 0 string? 0 hasLenInfo? 0
4010    optional uint32 sType = 1;
4011    // Original field: None void pNext. stringarray? 0 string? 0 hasLenInfo? 0
4012    optional VkExtensionStruct pNext = 2;
4013    // Original field: enum VkImageAspectFlagBits planeAspect. stringarray? 0 string? 0 hasLenInfo? 0
4014    optional uint32 planeAspect = 3;
4015}
4016message VkPhysicalDeviceSamplerYcbcrConversionFeatures
4017{
4018    // Original field: enum VkStructureType sType. stringarray? 0 string? 0 hasLenInfo? 0
4019    optional uint32 sType = 1;
4020    // Original field: None void pNext. stringarray? 0 string? 0 hasLenInfo? 0
4021    optional VkExtensionStruct pNext = 2;
4022    // Original field: basetype VkBool32 samplerYcbcrConversion. stringarray? 0 string? 0 hasLenInfo? 0
4023    optional uint32 samplerYcbcrConversion = 3;
4024}
4025message VkSamplerYcbcrConversionImageFormatProperties
4026{
4027    // Original field: enum VkStructureType sType. stringarray? 0 string? 0 hasLenInfo? 0
4028    optional uint32 sType = 1;
4029    // Original field: None void pNext. stringarray? 0 string? 0 hasLenInfo? 0
4030    optional VkExtensionStruct pNext = 2;
4031    // Original field: None uint32_t combinedImageSamplerDescriptorCount. stringarray? 0 string? 0 hasLenInfo? 0
4032    optional uint32 combinedImageSamplerDescriptorCount = 3;
4033}
4034message vkCreateSamplerYcbcrConversion
4035{
4036    // Original field: handle VkDevice device. stringarray? 0 string? 0 hasLenInfo? 0
4037    optional uint64 device = 1;
4038    // Original field: struct VkSamplerYcbcrConversionCreateInfo pCreateInfo. stringarray? 0 string? 0 hasLenInfo? 0
4039    optional VkSamplerYcbcrConversionCreateInfo pCreateInfo = 2;
4040    // Original field: struct VkAllocationCallbacks pAllocator. stringarray? 0 string? 0 hasLenInfo? 0
4041    optional VkAllocationCallbacks pAllocator = 3;
4042    // Original field: handle VkSamplerYcbcrConversion pYcbcrConversion. stringarray? 0 string? 0 hasLenInfo? 0
4043    optional uint64 pYcbcrConversion = 4;
4044}
4045message vkDestroySamplerYcbcrConversion
4046{
4047    // Original field: handle VkDevice device. stringarray? 0 string? 0 hasLenInfo? 0
4048    optional uint64 device = 1;
4049    // Original field: handle VkSamplerYcbcrConversion ycbcrConversion. stringarray? 0 string? 0 hasLenInfo? 0
4050    optional uint64 ycbcrConversion = 2;
4051    // Original field: struct VkAllocationCallbacks pAllocator. stringarray? 0 string? 0 hasLenInfo? 0
4052    optional VkAllocationCallbacks pAllocator = 3;
4053}
4054message VkDescriptorUpdateTemplateEntry
4055{
4056    // Original field: None uint32_t dstBinding. stringarray? 0 string? 0 hasLenInfo? 0
4057    optional uint32 dstBinding = 1;
4058    // Original field: None uint32_t dstArrayElement. stringarray? 0 string? 0 hasLenInfo? 0
4059    optional uint32 dstArrayElement = 2;
4060    // Original field: None uint32_t descriptorCount. stringarray? 0 string? 0 hasLenInfo? 0
4061    optional uint32 descriptorCount = 3;
4062    // Original field: enum VkDescriptorType descriptorType. stringarray? 0 string? 0 hasLenInfo? 0
4063    optional uint32 descriptorType = 4;
4064    // Original field: None size_t offset. stringarray? 0 string? 0 hasLenInfo? 0
4065    optional uint64 offset = 5;
4066    // Original field: None size_t stride. stringarray? 0 string? 0 hasLenInfo? 0
4067    optional uint64 stride = 6;
4068}
4069message VkDescriptorUpdateTemplateCreateInfo
4070{
4071    // Original field: enum VkStructureType sType. stringarray? 0 string? 0 hasLenInfo? 0
4072    optional uint32 sType = 1;
4073    // Original field: None void pNext. stringarray? 0 string? 0 hasLenInfo? 0
4074    optional VkExtensionStruct pNext = 2;
4075    // Original field: bitmask VkDescriptorUpdateTemplateCreateFlags flags. stringarray? 0 string? 0 hasLenInfo? 0
4076    optional uint32 flags = 3;
4077    // Original field: None uint32_t descriptorUpdateEntryCount. stringarray? 0 string? 0 hasLenInfo? 0
4078    optional uint32 descriptorUpdateEntryCount = 4;
4079    // Original field: struct VkDescriptorUpdateTemplateEntry pDescriptorUpdateEntries. stringarray? 0 string? 0 hasLenInfo? 1
4080    repeated VkDescriptorUpdateTemplateEntry pDescriptorUpdateEntries = 5;
4081    // Original field: enum VkDescriptorUpdateTemplateType templateType. stringarray? 0 string? 0 hasLenInfo? 0
4082    optional uint32 templateType = 6;
4083    // Original field: handle VkDescriptorSetLayout descriptorSetLayout. stringarray? 0 string? 0 hasLenInfo? 0
4084    optional uint64 descriptorSetLayout = 7;
4085    // Original field: enum VkPipelineBindPoint pipelineBindPoint. stringarray? 0 string? 0 hasLenInfo? 0
4086    optional uint32 pipelineBindPoint = 8;
4087    // Original field: handle VkPipelineLayout pipelineLayout. stringarray? 0 string? 0 hasLenInfo? 0
4088    optional uint64 pipelineLayout = 9;
4089    // Original field: None uint32_t set. stringarray? 0 string? 0 hasLenInfo? 0
4090    optional uint32 set = 10;
4091}
4092message vkCreateDescriptorUpdateTemplate
4093{
4094    // Original field: handle VkDevice device. stringarray? 0 string? 0 hasLenInfo? 0
4095    optional uint64 device = 1;
4096    // Original field: struct VkDescriptorUpdateTemplateCreateInfo pCreateInfo. stringarray? 0 string? 0 hasLenInfo? 0
4097    optional VkDescriptorUpdateTemplateCreateInfo pCreateInfo = 2;
4098    // Original field: struct VkAllocationCallbacks pAllocator. stringarray? 0 string? 0 hasLenInfo? 0
4099    optional VkAllocationCallbacks pAllocator = 3;
4100    // Original field: handle VkDescriptorUpdateTemplate pDescriptorUpdateTemplate. stringarray? 0 string? 0 hasLenInfo? 0
4101    optional uint64 pDescriptorUpdateTemplate = 4;
4102}
4103message vkDestroyDescriptorUpdateTemplate
4104{
4105    // Original field: handle VkDevice device. stringarray? 0 string? 0 hasLenInfo? 0
4106    optional uint64 device = 1;
4107    // Original field: handle VkDescriptorUpdateTemplate descriptorUpdateTemplate. stringarray? 0 string? 0 hasLenInfo? 0
4108    optional uint64 descriptorUpdateTemplate = 2;
4109    // Original field: struct VkAllocationCallbacks pAllocator. stringarray? 0 string? 0 hasLenInfo? 0
4110    optional VkAllocationCallbacks pAllocator = 3;
4111}
4112message vkUpdateDescriptorSetWithTemplate
4113{
4114    // Original field: handle VkDevice device. stringarray? 0 string? 0 hasLenInfo? 0
4115    optional uint64 device = 1;
4116    // Original field: handle VkDescriptorSet descriptorSet. stringarray? 0 string? 0 hasLenInfo? 0
4117    optional uint64 descriptorSet = 2;
4118    // Original field: handle VkDescriptorUpdateTemplate descriptorUpdateTemplate. stringarray? 0 string? 0 hasLenInfo? 0
4119    optional uint64 descriptorUpdateTemplate = 3;
4120    // Original field: None void pData. stringarray? 0 string? 0 hasLenInfo? 0
4121    optional uint64 pData = 4;
4122}
4123message VkExternalMemoryProperties
4124{
4125    // Original field: bitmask VkExternalMemoryFeatureFlags externalMemoryFeatures. stringarray? 0 string? 0 hasLenInfo? 0
4126    optional uint32 externalMemoryFeatures = 1;
4127    // Original field: bitmask VkExternalMemoryHandleTypeFlags exportFromImportedHandleTypes. stringarray? 0 string? 0 hasLenInfo? 0
4128    optional uint32 exportFromImportedHandleTypes = 2;
4129    // Original field: bitmask VkExternalMemoryHandleTypeFlags compatibleHandleTypes. stringarray? 0 string? 0 hasLenInfo? 0
4130    optional uint32 compatibleHandleTypes = 3;
4131}
4132message VkPhysicalDeviceExternalImageFormatInfo
4133{
4134    // Original field: enum VkStructureType sType. stringarray? 0 string? 0 hasLenInfo? 0
4135    optional uint32 sType = 1;
4136    // Original field: None void pNext. stringarray? 0 string? 0 hasLenInfo? 0
4137    optional VkExtensionStruct pNext = 2;
4138    // Original field: enum VkExternalMemoryHandleTypeFlagBits handleType. stringarray? 0 string? 0 hasLenInfo? 0
4139    optional uint32 handleType = 3;
4140}
4141message VkExternalImageFormatProperties
4142{
4143    // Original field: enum VkStructureType sType. stringarray? 0 string? 0 hasLenInfo? 0
4144    optional uint32 sType = 1;
4145    // Original field: None void pNext. stringarray? 0 string? 0 hasLenInfo? 0
4146    optional VkExtensionStruct pNext = 2;
4147    // Original field: struct VkExternalMemoryProperties externalMemoryProperties. stringarray? 0 string? 0 hasLenInfo? 0
4148    optional VkExternalMemoryProperties externalMemoryProperties = 3;
4149}
4150message VkPhysicalDeviceExternalBufferInfo
4151{
4152    // Original field: enum VkStructureType sType. stringarray? 0 string? 0 hasLenInfo? 0
4153    optional uint32 sType = 1;
4154    // Original field: None void pNext. stringarray? 0 string? 0 hasLenInfo? 0
4155    optional VkExtensionStruct pNext = 2;
4156    // Original field: bitmask VkBufferCreateFlags flags. stringarray? 0 string? 0 hasLenInfo? 0
4157    optional uint32 flags = 3;
4158    // Original field: bitmask VkBufferUsageFlags usage. stringarray? 0 string? 0 hasLenInfo? 0
4159    optional uint32 usage = 4;
4160    // Original field: enum VkExternalMemoryHandleTypeFlagBits handleType. stringarray? 0 string? 0 hasLenInfo? 0
4161    optional uint32 handleType = 5;
4162}
4163message VkExternalBufferProperties
4164{
4165    // Original field: enum VkStructureType sType. stringarray? 0 string? 0 hasLenInfo? 0
4166    optional uint32 sType = 1;
4167    // Original field: None void pNext. stringarray? 0 string? 0 hasLenInfo? 0
4168    optional VkExtensionStruct pNext = 2;
4169    // Original field: struct VkExternalMemoryProperties externalMemoryProperties. stringarray? 0 string? 0 hasLenInfo? 0
4170    optional VkExternalMemoryProperties externalMemoryProperties = 3;
4171}
4172message VkPhysicalDeviceIDProperties
4173{
4174    // Original field: enum VkStructureType sType. stringarray? 0 string? 0 hasLenInfo? 0
4175    optional uint32 sType = 1;
4176    // Original field: None void pNext. stringarray? 0 string? 0 hasLenInfo? 0
4177    optional VkExtensionStruct pNext = 2;
4178    // Original field: None uint8_t deviceUUID. stringarray? 0 string? 0 hasLenInfo? 1
4179    repeated uint32 deviceUUID = 3;
4180    // Original field: None uint8_t driverUUID. stringarray? 0 string? 0 hasLenInfo? 1
4181    repeated uint32 driverUUID = 4;
4182    // Original field: None uint8_t deviceLUID. stringarray? 0 string? 0 hasLenInfo? 1
4183    repeated uint32 deviceLUID = 5;
4184    // Original field: None uint32_t deviceNodeMask. stringarray? 0 string? 0 hasLenInfo? 0
4185    optional uint32 deviceNodeMask = 6;
4186    // Original field: basetype VkBool32 deviceLUIDValid. stringarray? 0 string? 0 hasLenInfo? 0
4187    optional uint32 deviceLUIDValid = 7;
4188}
4189message vkGetPhysicalDeviceExternalBufferProperties
4190{
4191    // Original field: handle VkPhysicalDevice physicalDevice. stringarray? 0 string? 0 hasLenInfo? 0
4192    optional uint64 physicalDevice = 1;
4193    // Original field: struct VkPhysicalDeviceExternalBufferInfo pExternalBufferInfo. stringarray? 0 string? 0 hasLenInfo? 0
4194    optional VkPhysicalDeviceExternalBufferInfo pExternalBufferInfo = 2;
4195    // Original field: struct VkExternalBufferProperties pExternalBufferProperties. stringarray? 0 string? 0 hasLenInfo? 0
4196    optional VkExternalBufferProperties pExternalBufferProperties = 3;
4197}
4198message VkExternalMemoryImageCreateInfo
4199{
4200    // Original field: enum VkStructureType sType. stringarray? 0 string? 0 hasLenInfo? 0
4201    optional uint32 sType = 1;
4202    // Original field: None void pNext. stringarray? 0 string? 0 hasLenInfo? 0
4203    optional VkExtensionStruct pNext = 2;
4204    // Original field: bitmask VkExternalMemoryHandleTypeFlags handleTypes. stringarray? 0 string? 0 hasLenInfo? 0
4205    optional uint32 handleTypes = 3;
4206}
4207message VkExternalMemoryBufferCreateInfo
4208{
4209    // Original field: enum VkStructureType sType. stringarray? 0 string? 0 hasLenInfo? 0
4210    optional uint32 sType = 1;
4211    // Original field: None void pNext. stringarray? 0 string? 0 hasLenInfo? 0
4212    optional VkExtensionStruct pNext = 2;
4213    // Original field: bitmask VkExternalMemoryHandleTypeFlags handleTypes. stringarray? 0 string? 0 hasLenInfo? 0
4214    optional uint32 handleTypes = 3;
4215}
4216message VkExportMemoryAllocateInfo
4217{
4218    // Original field: enum VkStructureType sType. stringarray? 0 string? 0 hasLenInfo? 0
4219    optional uint32 sType = 1;
4220    // Original field: None void pNext. stringarray? 0 string? 0 hasLenInfo? 0
4221    optional VkExtensionStruct pNext = 2;
4222    // Original field: bitmask VkExternalMemoryHandleTypeFlags handleTypes. stringarray? 0 string? 0 hasLenInfo? 0
4223    optional uint32 handleTypes = 3;
4224}
4225message VkPhysicalDeviceExternalFenceInfo
4226{
4227    // Original field: enum VkStructureType sType. stringarray? 0 string? 0 hasLenInfo? 0
4228    optional uint32 sType = 1;
4229    // Original field: None void pNext. stringarray? 0 string? 0 hasLenInfo? 0
4230    optional VkExtensionStruct pNext = 2;
4231    // Original field: enum VkExternalFenceHandleTypeFlagBits handleType. stringarray? 0 string? 0 hasLenInfo? 0
4232    optional uint32 handleType = 3;
4233}
4234message VkExternalFenceProperties
4235{
4236    // Original field: enum VkStructureType sType. stringarray? 0 string? 0 hasLenInfo? 0
4237    optional uint32 sType = 1;
4238    // Original field: None void pNext. stringarray? 0 string? 0 hasLenInfo? 0
4239    optional VkExtensionStruct pNext = 2;
4240    // Original field: bitmask VkExternalFenceHandleTypeFlags exportFromImportedHandleTypes. stringarray? 0 string? 0 hasLenInfo? 0
4241    optional uint32 exportFromImportedHandleTypes = 3;
4242    // Original field: bitmask VkExternalFenceHandleTypeFlags compatibleHandleTypes. stringarray? 0 string? 0 hasLenInfo? 0
4243    optional uint32 compatibleHandleTypes = 4;
4244    // Original field: bitmask VkExternalFenceFeatureFlags externalFenceFeatures. stringarray? 0 string? 0 hasLenInfo? 0
4245    optional uint32 externalFenceFeatures = 5;
4246}
4247message vkGetPhysicalDeviceExternalFenceProperties
4248{
4249    // Original field: handle VkPhysicalDevice physicalDevice. stringarray? 0 string? 0 hasLenInfo? 0
4250    optional uint64 physicalDevice = 1;
4251    // Original field: struct VkPhysicalDeviceExternalFenceInfo pExternalFenceInfo. stringarray? 0 string? 0 hasLenInfo? 0
4252    optional VkPhysicalDeviceExternalFenceInfo pExternalFenceInfo = 2;
4253    // Original field: struct VkExternalFenceProperties pExternalFenceProperties. stringarray? 0 string? 0 hasLenInfo? 0
4254    optional VkExternalFenceProperties pExternalFenceProperties = 3;
4255}
4256message VkExportFenceCreateInfo
4257{
4258    // Original field: enum VkStructureType sType. stringarray? 0 string? 0 hasLenInfo? 0
4259    optional uint32 sType = 1;
4260    // Original field: None void pNext. stringarray? 0 string? 0 hasLenInfo? 0
4261    optional VkExtensionStruct pNext = 2;
4262    // Original field: bitmask VkExternalFenceHandleTypeFlags handleTypes. stringarray? 0 string? 0 hasLenInfo? 0
4263    optional uint32 handleTypes = 3;
4264}
4265message VkExportSemaphoreCreateInfo
4266{
4267    // Original field: enum VkStructureType sType. stringarray? 0 string? 0 hasLenInfo? 0
4268    optional uint32 sType = 1;
4269    // Original field: None void pNext. stringarray? 0 string? 0 hasLenInfo? 0
4270    optional VkExtensionStruct pNext = 2;
4271    // Original field: bitmask VkExternalSemaphoreHandleTypeFlags handleTypes. stringarray? 0 string? 0 hasLenInfo? 0
4272    optional uint32 handleTypes = 3;
4273}
4274message VkPhysicalDeviceExternalSemaphoreInfo
4275{
4276    // Original field: enum VkStructureType sType. stringarray? 0 string? 0 hasLenInfo? 0
4277    optional uint32 sType = 1;
4278    // Original field: None void pNext. stringarray? 0 string? 0 hasLenInfo? 0
4279    optional VkExtensionStruct pNext = 2;
4280    // Original field: enum VkExternalSemaphoreHandleTypeFlagBits handleType. stringarray? 0 string? 0 hasLenInfo? 0
4281    optional uint32 handleType = 3;
4282}
4283message VkExternalSemaphoreProperties
4284{
4285    // Original field: enum VkStructureType sType. stringarray? 0 string? 0 hasLenInfo? 0
4286    optional uint32 sType = 1;
4287    // Original field: None void pNext. stringarray? 0 string? 0 hasLenInfo? 0
4288    optional VkExtensionStruct pNext = 2;
4289    // Original field: bitmask VkExternalSemaphoreHandleTypeFlags exportFromImportedHandleTypes. stringarray? 0 string? 0 hasLenInfo? 0
4290    optional uint32 exportFromImportedHandleTypes = 3;
4291    // Original field: bitmask VkExternalSemaphoreHandleTypeFlags compatibleHandleTypes. stringarray? 0 string? 0 hasLenInfo? 0
4292    optional uint32 compatibleHandleTypes = 4;
4293    // Original field: bitmask VkExternalSemaphoreFeatureFlags externalSemaphoreFeatures. stringarray? 0 string? 0 hasLenInfo? 0
4294    optional uint32 externalSemaphoreFeatures = 5;
4295}
4296message vkGetPhysicalDeviceExternalSemaphoreProperties
4297{
4298    // Original field: handle VkPhysicalDevice physicalDevice. stringarray? 0 string? 0 hasLenInfo? 0
4299    optional uint64 physicalDevice = 1;
4300    // Original field: struct VkPhysicalDeviceExternalSemaphoreInfo pExternalSemaphoreInfo. stringarray? 0 string? 0 hasLenInfo? 0
4301    optional VkPhysicalDeviceExternalSemaphoreInfo pExternalSemaphoreInfo = 2;
4302    // Original field: struct VkExternalSemaphoreProperties pExternalSemaphoreProperties. stringarray? 0 string? 0 hasLenInfo? 0
4303    optional VkExternalSemaphoreProperties pExternalSemaphoreProperties = 3;
4304}
4305message VkPhysicalDeviceMaintenance3Properties
4306{
4307    // Original field: enum VkStructureType sType. stringarray? 0 string? 0 hasLenInfo? 0
4308    optional uint32 sType = 1;
4309    // Original field: None void pNext. stringarray? 0 string? 0 hasLenInfo? 0
4310    optional VkExtensionStruct pNext = 2;
4311    // Original field: None uint32_t maxPerSetDescriptors. stringarray? 0 string? 0 hasLenInfo? 0
4312    optional uint32 maxPerSetDescriptors = 3;
4313    // Original field: basetype VkDeviceSize maxMemoryAllocationSize. stringarray? 0 string? 0 hasLenInfo? 0
4314    optional uint64 maxMemoryAllocationSize = 4;
4315}
4316message VkDescriptorSetLayoutSupport
4317{
4318    // Original field: enum VkStructureType sType. stringarray? 0 string? 0 hasLenInfo? 0
4319    optional uint32 sType = 1;
4320    // Original field: None void pNext. stringarray? 0 string? 0 hasLenInfo? 0
4321    optional VkExtensionStruct pNext = 2;
4322    // Original field: basetype VkBool32 supported. stringarray? 0 string? 0 hasLenInfo? 0
4323    optional uint32 supported = 3;
4324}
4325message vkGetDescriptorSetLayoutSupport
4326{
4327    // Original field: handle VkDevice device. stringarray? 0 string? 0 hasLenInfo? 0
4328    optional uint64 device = 1;
4329    // Original field: struct VkDescriptorSetLayoutCreateInfo pCreateInfo. stringarray? 0 string? 0 hasLenInfo? 0
4330    optional VkDescriptorSetLayoutCreateInfo pCreateInfo = 2;
4331    // Original field: struct VkDescriptorSetLayoutSupport pSupport. stringarray? 0 string? 0 hasLenInfo? 0
4332    optional VkDescriptorSetLayoutSupport pSupport = 3;
4333}
4334message VkPhysicalDeviceShaderDrawParameterFeatures
4335{
4336    // Original field: enum VkStructureType sType. stringarray? 0 string? 0 hasLenInfo? 0
4337    optional uint32 sType = 1;
4338    // Original field: None void pNext. stringarray? 0 string? 0 hasLenInfo? 0
4339    optional VkExtensionStruct pNext = 2;
4340    // Original field: basetype VkBool32 shaderDrawParameters. stringarray? 0 string? 0 hasLenInfo? 0
4341    optional uint32 shaderDrawParameters = 3;
4342}
4343message vkDestroySurfaceKHR
4344{
4345    // Original field: handle VkInstance instance. stringarray? 0 string? 0 hasLenInfo? 0
4346    optional uint64 instance = 1;
4347    // Original field: handle VkSurfaceKHR surface. stringarray? 0 string? 0 hasLenInfo? 0
4348    optional uint64 surface = 2;
4349    // Original field: struct VkAllocationCallbacks pAllocator. stringarray? 0 string? 0 hasLenInfo? 0
4350    optional VkAllocationCallbacks pAllocator = 3;
4351}
4352message vkGetPhysicalDeviceSurfaceSupportKHR
4353{
4354    // Original field: handle VkPhysicalDevice physicalDevice. stringarray? 0 string? 0 hasLenInfo? 0
4355    optional uint64 physicalDevice = 1;
4356    // Original field: None uint32_t queueFamilyIndex. stringarray? 0 string? 0 hasLenInfo? 0
4357    optional uint32 queueFamilyIndex = 2;
4358    // Original field: handle VkSurfaceKHR surface. stringarray? 0 string? 0 hasLenInfo? 0
4359    optional uint64 surface = 3;
4360    // Original field: basetype VkBool32 pSupported. stringarray? 0 string? 0 hasLenInfo? 0
4361    optional uint32 pSupported = 4;
4362}
4363message VkSurfaceCapabilitiesKHR
4364{
4365    // Original field: None uint32_t minImageCount. stringarray? 0 string? 0 hasLenInfo? 0
4366    optional uint32 minImageCount = 1;
4367    // Original field: None uint32_t maxImageCount. stringarray? 0 string? 0 hasLenInfo? 0
4368    optional uint32 maxImageCount = 2;
4369    // Original field: struct VkExtent2D currentExtent. stringarray? 0 string? 0 hasLenInfo? 0
4370    optional VkExtent2D currentExtent = 3;
4371    // Original field: struct VkExtent2D minImageExtent. stringarray? 0 string? 0 hasLenInfo? 0
4372    optional VkExtent2D minImageExtent = 4;
4373    // Original field: struct VkExtent2D maxImageExtent. stringarray? 0 string? 0 hasLenInfo? 0
4374    optional VkExtent2D maxImageExtent = 5;
4375    // Original field: None uint32_t maxImageArrayLayers. stringarray? 0 string? 0 hasLenInfo? 0
4376    optional uint32 maxImageArrayLayers = 6;
4377    // Original field: bitmask VkSurfaceTransformFlagsKHR supportedTransforms. stringarray? 0 string? 0 hasLenInfo? 0
4378    optional uint32 supportedTransforms = 7;
4379    // Original field: enum VkSurfaceTransformFlagBitsKHR currentTransform. stringarray? 0 string? 0 hasLenInfo? 0
4380    optional uint32 currentTransform = 8;
4381    // Original field: bitmask VkCompositeAlphaFlagsKHR supportedCompositeAlpha. stringarray? 0 string? 0 hasLenInfo? 0
4382    optional uint32 supportedCompositeAlpha = 9;
4383    // Original field: bitmask VkImageUsageFlags supportedUsageFlags. stringarray? 0 string? 0 hasLenInfo? 0
4384    optional uint32 supportedUsageFlags = 10;
4385}
4386message vkGetPhysicalDeviceSurfaceCapabilitiesKHR
4387{
4388    // Original field: handle VkPhysicalDevice physicalDevice. stringarray? 0 string? 0 hasLenInfo? 0
4389    optional uint64 physicalDevice = 1;
4390    // Original field: handle VkSurfaceKHR surface. stringarray? 0 string? 0 hasLenInfo? 0
4391    optional uint64 surface = 2;
4392    // Original field: struct VkSurfaceCapabilitiesKHR pSurfaceCapabilities. stringarray? 0 string? 0 hasLenInfo? 0
4393    optional VkSurfaceCapabilitiesKHR pSurfaceCapabilities = 3;
4394}
4395message VkSurfaceFormatKHR
4396{
4397    // Original field: enum VkFormat format. stringarray? 0 string? 0 hasLenInfo? 0
4398    optional uint32 format = 1;
4399    // Original field: enum VkColorSpaceKHR colorSpace. stringarray? 0 string? 0 hasLenInfo? 0
4400    optional uint32 colorSpace = 2;
4401}
4402message vkGetPhysicalDeviceSurfaceFormatsKHR
4403{
4404    // Original field: handle VkPhysicalDevice physicalDevice. stringarray? 0 string? 0 hasLenInfo? 0
4405    optional uint64 physicalDevice = 1;
4406    // Original field: handle VkSurfaceKHR surface. stringarray? 0 string? 0 hasLenInfo? 0
4407    optional uint64 surface = 2;
4408    // Original field: None uint32_t pSurfaceFormatCount. stringarray? 0 string? 0 hasLenInfo? 0
4409    optional uint32 pSurfaceFormatCount = 3;
4410    // Original field: struct VkSurfaceFormatKHR pSurfaceFormats. stringarray? 0 string? 0 hasLenInfo? 1
4411    repeated VkSurfaceFormatKHR pSurfaceFormats = 4;
4412}
4413message vkGetPhysicalDeviceSurfacePresentModesKHR
4414{
4415    // Original field: handle VkPhysicalDevice physicalDevice. stringarray? 0 string? 0 hasLenInfo? 0
4416    optional uint64 physicalDevice = 1;
4417    // Original field: handle VkSurfaceKHR surface. stringarray? 0 string? 0 hasLenInfo? 0
4418    optional uint64 surface = 2;
4419    // Original field: None uint32_t pPresentModeCount. stringarray? 0 string? 0 hasLenInfo? 0
4420    optional uint32 pPresentModeCount = 3;
4421    // Original field: enum VkPresentModeKHR pPresentModes. stringarray? 0 string? 0 hasLenInfo? 1
4422    repeated uint32 pPresentModes = 4;
4423}
4424message VkSwapchainCreateInfoKHR
4425{
4426    // Original field: enum VkStructureType sType. stringarray? 0 string? 0 hasLenInfo? 0
4427    optional uint32 sType = 1;
4428    // Original field: None void pNext. stringarray? 0 string? 0 hasLenInfo? 0
4429    optional VkExtensionStruct pNext = 2;
4430    // Original field: bitmask VkSwapchainCreateFlagsKHR flags. stringarray? 0 string? 0 hasLenInfo? 0
4431    optional uint32 flags = 3;
4432    // Original field: handle VkSurfaceKHR surface. stringarray? 0 string? 0 hasLenInfo? 0
4433    optional uint64 surface = 4;
4434    // Original field: None uint32_t minImageCount. stringarray? 0 string? 0 hasLenInfo? 0
4435    optional uint32 minImageCount = 5;
4436    // Original field: enum VkFormat imageFormat. stringarray? 0 string? 0 hasLenInfo? 0
4437    optional uint32 imageFormat = 6;
4438    // Original field: enum VkColorSpaceKHR imageColorSpace. stringarray? 0 string? 0 hasLenInfo? 0
4439    optional uint32 imageColorSpace = 7;
4440    // Original field: struct VkExtent2D imageExtent. stringarray? 0 string? 0 hasLenInfo? 0
4441    optional VkExtent2D imageExtent = 8;
4442    // Original field: None uint32_t imageArrayLayers. stringarray? 0 string? 0 hasLenInfo? 0
4443    optional uint32 imageArrayLayers = 9;
4444    // Original field: bitmask VkImageUsageFlags imageUsage. stringarray? 0 string? 0 hasLenInfo? 0
4445    optional uint32 imageUsage = 10;
4446    // Original field: enum VkSharingMode imageSharingMode. stringarray? 0 string? 0 hasLenInfo? 0
4447    optional uint32 imageSharingMode = 11;
4448    // Original field: None uint32_t queueFamilyIndexCount. stringarray? 0 string? 0 hasLenInfo? 0
4449    optional uint32 queueFamilyIndexCount = 12;
4450    // Original field: None uint32_t pQueueFamilyIndices. stringarray? 0 string? 0 hasLenInfo? 1
4451    repeated uint32 pQueueFamilyIndices = 13;
4452    // Original field: enum VkSurfaceTransformFlagBitsKHR preTransform. stringarray? 0 string? 0 hasLenInfo? 0
4453    optional uint32 preTransform = 14;
4454    // Original field: enum VkCompositeAlphaFlagBitsKHR compositeAlpha. stringarray? 0 string? 0 hasLenInfo? 0
4455    optional uint32 compositeAlpha = 15;
4456    // Original field: enum VkPresentModeKHR presentMode. stringarray? 0 string? 0 hasLenInfo? 0
4457    optional uint32 presentMode = 16;
4458    // Original field: basetype VkBool32 clipped. stringarray? 0 string? 0 hasLenInfo? 0
4459    optional uint32 clipped = 17;
4460    // Original field: handle VkSwapchainKHR oldSwapchain. stringarray? 0 string? 0 hasLenInfo? 0
4461    optional uint64 oldSwapchain = 18;
4462}
4463message vkCreateSwapchainKHR
4464{
4465    // Original field: handle VkDevice device. stringarray? 0 string? 0 hasLenInfo? 0
4466    optional uint64 device = 1;
4467    // Original field: struct VkSwapchainCreateInfoKHR pCreateInfo. stringarray? 0 string? 0 hasLenInfo? 0
4468    optional VkSwapchainCreateInfoKHR pCreateInfo = 2;
4469    // Original field: struct VkAllocationCallbacks pAllocator. stringarray? 0 string? 0 hasLenInfo? 0
4470    optional VkAllocationCallbacks pAllocator = 3;
4471    // Original field: handle VkSwapchainKHR pSwapchain. stringarray? 0 string? 0 hasLenInfo? 0
4472    optional uint64 pSwapchain = 4;
4473}
4474message vkDestroySwapchainKHR
4475{
4476    // Original field: handle VkDevice device. stringarray? 0 string? 0 hasLenInfo? 0
4477    optional uint64 device = 1;
4478    // Original field: handle VkSwapchainKHR swapchain. stringarray? 0 string? 0 hasLenInfo? 0
4479    optional uint64 swapchain = 2;
4480    // Original field: struct VkAllocationCallbacks pAllocator. stringarray? 0 string? 0 hasLenInfo? 0
4481    optional VkAllocationCallbacks pAllocator = 3;
4482}
4483message vkGetSwapchainImagesKHR
4484{
4485    // Original field: handle VkDevice device. stringarray? 0 string? 0 hasLenInfo? 0
4486    optional uint64 device = 1;
4487    // Original field: handle VkSwapchainKHR swapchain. stringarray? 0 string? 0 hasLenInfo? 0
4488    optional uint64 swapchain = 2;
4489    // Original field: None uint32_t pSwapchainImageCount. stringarray? 0 string? 0 hasLenInfo? 0
4490    optional uint32 pSwapchainImageCount = 3;
4491    // Original field: handle VkImage pSwapchainImages. stringarray? 0 string? 0 hasLenInfo? 1
4492    repeated uint64 pSwapchainImages = 4;
4493}
4494message vkAcquireNextImageKHR
4495{
4496    // Original field: handle VkDevice device. stringarray? 0 string? 0 hasLenInfo? 0
4497    optional uint64 device = 1;
4498    // Original field: handle VkSwapchainKHR swapchain. stringarray? 0 string? 0 hasLenInfo? 0
4499    optional uint64 swapchain = 2;
4500    // Original field: None uint64_t timeout. stringarray? 0 string? 0 hasLenInfo? 0
4501    optional uint64 timeout = 3;
4502    // Original field: handle VkSemaphore semaphore. stringarray? 0 string? 0 hasLenInfo? 0
4503    optional uint64 semaphore = 4;
4504    // Original field: handle VkFence fence. stringarray? 0 string? 0 hasLenInfo? 0
4505    optional uint64 fence = 5;
4506    // Original field: None uint32_t pImageIndex. stringarray? 0 string? 0 hasLenInfo? 0
4507    optional uint32 pImageIndex = 6;
4508}
4509message VkPresentInfoKHR
4510{
4511    // Original field: enum VkStructureType sType. stringarray? 0 string? 0 hasLenInfo? 0
4512    optional uint32 sType = 1;
4513    // Original field: None void pNext. stringarray? 0 string? 0 hasLenInfo? 0
4514    optional VkExtensionStruct pNext = 2;
4515    // Original field: None uint32_t waitSemaphoreCount. stringarray? 0 string? 0 hasLenInfo? 0
4516    optional uint32 waitSemaphoreCount = 3;
4517    // Original field: handle VkSemaphore pWaitSemaphores. stringarray? 0 string? 0 hasLenInfo? 1
4518    repeated uint64 pWaitSemaphores = 4;
4519    // Original field: None uint32_t swapchainCount. stringarray? 0 string? 0 hasLenInfo? 0
4520    optional uint32 swapchainCount = 5;
4521    // Original field: handle VkSwapchainKHR pSwapchains. stringarray? 0 string? 0 hasLenInfo? 1
4522    repeated uint64 pSwapchains = 6;
4523    // Original field: None uint32_t pImageIndices. stringarray? 0 string? 0 hasLenInfo? 1
4524    repeated uint32 pImageIndices = 7;
4525    // Original field: enum VkResult pResults. stringarray? 0 string? 0 hasLenInfo? 1
4526    repeated uint32 pResults = 8;
4527}
4528message vkQueuePresentKHR
4529{
4530    // Original field: handle VkQueue queue. stringarray? 0 string? 0 hasLenInfo? 0
4531    optional uint64 queue = 1;
4532    // Original field: struct VkPresentInfoKHR pPresentInfo. stringarray? 0 string? 0 hasLenInfo? 0
4533    optional VkPresentInfoKHR pPresentInfo = 2;
4534}
4535message VkImageSwapchainCreateInfoKHR
4536{
4537    // Original field: enum VkStructureType sType. stringarray? 0 string? 0 hasLenInfo? 0
4538    optional uint32 sType = 1;
4539    // Original field: None void pNext. stringarray? 0 string? 0 hasLenInfo? 0
4540    optional VkExtensionStruct pNext = 2;
4541    // Original field: handle VkSwapchainKHR swapchain. stringarray? 0 string? 0 hasLenInfo? 0
4542    optional uint64 swapchain = 3;
4543}
4544message VkBindImageMemorySwapchainInfoKHR
4545{
4546    // Original field: enum VkStructureType sType. stringarray? 0 string? 0 hasLenInfo? 0
4547    optional uint32 sType = 1;
4548    // Original field: None void pNext. stringarray? 0 string? 0 hasLenInfo? 0
4549    optional VkExtensionStruct pNext = 2;
4550    // Original field: handle VkSwapchainKHR swapchain. stringarray? 0 string? 0 hasLenInfo? 0
4551    optional uint64 swapchain = 3;
4552    // Original field: None uint32_t imageIndex. stringarray? 0 string? 0 hasLenInfo? 0
4553    optional uint32 imageIndex = 4;
4554}
4555message VkAcquireNextImageInfoKHR
4556{
4557    // Original field: enum VkStructureType sType. stringarray? 0 string? 0 hasLenInfo? 0
4558    optional uint32 sType = 1;
4559    // Original field: None void pNext. stringarray? 0 string? 0 hasLenInfo? 0
4560    optional VkExtensionStruct pNext = 2;
4561    // Original field: handle VkSwapchainKHR swapchain. stringarray? 0 string? 0 hasLenInfo? 0
4562    optional uint64 swapchain = 3;
4563    // Original field: None uint64_t timeout. stringarray? 0 string? 0 hasLenInfo? 0
4564    optional uint64 timeout = 4;
4565    // Original field: handle VkSemaphore semaphore. stringarray? 0 string? 0 hasLenInfo? 0
4566    optional uint64 semaphore = 5;
4567    // Original field: handle VkFence fence. stringarray? 0 string? 0 hasLenInfo? 0
4568    optional uint64 fence = 6;
4569    // Original field: None uint32_t deviceMask. stringarray? 0 string? 0 hasLenInfo? 0
4570    optional uint32 deviceMask = 7;
4571}
4572message VkDeviceGroupPresentCapabilitiesKHR
4573{
4574    // Original field: enum VkStructureType sType. stringarray? 0 string? 0 hasLenInfo? 0
4575    optional uint32 sType = 1;
4576    // Original field: None void pNext. stringarray? 0 string? 0 hasLenInfo? 0
4577    optional VkExtensionStruct pNext = 2;
4578    // Original field: None uint32_t presentMask. stringarray? 0 string? 0 hasLenInfo? 1
4579    repeated uint32 presentMask = 3;
4580    // Original field: bitmask VkDeviceGroupPresentModeFlagsKHR modes. stringarray? 0 string? 0 hasLenInfo? 0
4581    optional uint32 modes = 4;
4582}
4583message VkDeviceGroupPresentInfoKHR
4584{
4585    // Original field: enum VkStructureType sType. stringarray? 0 string? 0 hasLenInfo? 0
4586    optional uint32 sType = 1;
4587    // Original field: None void pNext. stringarray? 0 string? 0 hasLenInfo? 0
4588    optional VkExtensionStruct pNext = 2;
4589    // Original field: None uint32_t swapchainCount. stringarray? 0 string? 0 hasLenInfo? 0
4590    optional uint32 swapchainCount = 3;
4591    // Original field: None uint32_t pDeviceMasks. stringarray? 0 string? 0 hasLenInfo? 1
4592    repeated uint32 pDeviceMasks = 4;
4593    // Original field: enum VkDeviceGroupPresentModeFlagBitsKHR mode. stringarray? 0 string? 0 hasLenInfo? 0
4594    optional uint32 mode = 5;
4595}
4596message VkDeviceGroupSwapchainCreateInfoKHR
4597{
4598    // Original field: enum VkStructureType sType. stringarray? 0 string? 0 hasLenInfo? 0
4599    optional uint32 sType = 1;
4600    // Original field: None void pNext. stringarray? 0 string? 0 hasLenInfo? 0
4601    optional VkExtensionStruct pNext = 2;
4602    // Original field: bitmask VkDeviceGroupPresentModeFlagsKHR modes. stringarray? 0 string? 0 hasLenInfo? 0
4603    optional uint32 modes = 3;
4604}
4605message vkGetDeviceGroupPresentCapabilitiesKHR
4606{
4607    // Original field: handle VkDevice device. stringarray? 0 string? 0 hasLenInfo? 0
4608    optional uint64 device = 1;
4609    // Original field: struct VkDeviceGroupPresentCapabilitiesKHR pDeviceGroupPresentCapabilities. stringarray? 0 string? 0 hasLenInfo? 0
4610    optional VkDeviceGroupPresentCapabilitiesKHR pDeviceGroupPresentCapabilities = 2;
4611}
4612message vkGetDeviceGroupSurfacePresentModesKHR
4613{
4614    // Original field: handle VkDevice device. stringarray? 0 string? 0 hasLenInfo? 0
4615    optional uint64 device = 1;
4616    // Original field: handle VkSurfaceKHR surface. stringarray? 0 string? 0 hasLenInfo? 0
4617    optional uint64 surface = 2;
4618    // Original field: bitmask VkDeviceGroupPresentModeFlagsKHR pModes. stringarray? 0 string? 0 hasLenInfo? 0
4619    optional uint32 pModes = 3;
4620}
4621message vkGetPhysicalDevicePresentRectanglesKHR
4622{
4623    // Original field: handle VkPhysicalDevice physicalDevice. stringarray? 0 string? 0 hasLenInfo? 0
4624    optional uint64 physicalDevice = 1;
4625    // Original field: handle VkSurfaceKHR surface. stringarray? 0 string? 0 hasLenInfo? 0
4626    optional uint64 surface = 2;
4627    // Original field: None uint32_t pRectCount. stringarray? 0 string? 0 hasLenInfo? 0
4628    optional uint32 pRectCount = 3;
4629    // Original field: struct VkRect2D pRects. stringarray? 0 string? 0 hasLenInfo? 1
4630    repeated VkRect2D pRects = 4;
4631}
4632message vkAcquireNextImage2KHR
4633{
4634    // Original field: handle VkDevice device. stringarray? 0 string? 0 hasLenInfo? 0
4635    optional uint64 device = 1;
4636    // Original field: struct VkAcquireNextImageInfoKHR pAcquireInfo. stringarray? 0 string? 0 hasLenInfo? 0
4637    optional VkAcquireNextImageInfoKHR pAcquireInfo = 2;
4638    // Original field: None uint32_t pImageIndex. stringarray? 0 string? 0 hasLenInfo? 0
4639    optional uint32 pImageIndex = 3;
4640}
4641message VkDisplayPropertiesKHR
4642{
4643    // Original field: handle VkDisplayKHR display. stringarray? 0 string? 0 hasLenInfo? 0
4644    optional uint64 display = 1;
4645    // Original field: None char displayName. stringarray? 0 string? 1 hasLenInfo? 1
4646    optional string displayName = 2;
4647    // Original field: struct VkExtent2D physicalDimensions. stringarray? 0 string? 0 hasLenInfo? 0
4648    optional VkExtent2D physicalDimensions = 3;
4649    // Original field: struct VkExtent2D physicalResolution. stringarray? 0 string? 0 hasLenInfo? 0
4650    optional VkExtent2D physicalResolution = 4;
4651    // Original field: bitmask VkSurfaceTransformFlagsKHR supportedTransforms. stringarray? 0 string? 0 hasLenInfo? 0
4652    optional uint32 supportedTransforms = 5;
4653    // Original field: basetype VkBool32 planeReorderPossible. stringarray? 0 string? 0 hasLenInfo? 0
4654    optional uint32 planeReorderPossible = 6;
4655    // Original field: basetype VkBool32 persistentContent. stringarray? 0 string? 0 hasLenInfo? 0
4656    optional uint32 persistentContent = 7;
4657}
4658message VkDisplayModeParametersKHR
4659{
4660    // Original field: struct VkExtent2D visibleRegion. stringarray? 0 string? 0 hasLenInfo? 0
4661    optional VkExtent2D visibleRegion = 1;
4662    // Original field: None uint32_t refreshRate. stringarray? 0 string? 0 hasLenInfo? 0
4663    optional uint32 refreshRate = 2;
4664}
4665message VkDisplayModePropertiesKHR
4666{
4667    // Original field: handle VkDisplayModeKHR displayMode. stringarray? 0 string? 0 hasLenInfo? 0
4668    optional uint64 displayMode = 1;
4669    // Original field: struct VkDisplayModeParametersKHR parameters. stringarray? 0 string? 0 hasLenInfo? 0
4670    optional VkDisplayModeParametersKHR parameters = 2;
4671}
4672message VkDisplayModeCreateInfoKHR
4673{
4674    // Original field: enum VkStructureType sType. stringarray? 0 string? 0 hasLenInfo? 0
4675    optional uint32 sType = 1;
4676    // Original field: None void pNext. stringarray? 0 string? 0 hasLenInfo? 0
4677    optional VkExtensionStruct pNext = 2;
4678    // Original field: bitmask VkDisplayModeCreateFlagsKHR flags. stringarray? 0 string? 0 hasLenInfo? 0
4679    optional uint32 flags = 3;
4680    // Original field: struct VkDisplayModeParametersKHR parameters. stringarray? 0 string? 0 hasLenInfo? 0
4681    optional VkDisplayModeParametersKHR parameters = 4;
4682}
4683message VkDisplayPlaneCapabilitiesKHR
4684{
4685    // Original field: bitmask VkDisplayPlaneAlphaFlagsKHR supportedAlpha. stringarray? 0 string? 0 hasLenInfo? 0
4686    optional uint32 supportedAlpha = 1;
4687    // Original field: struct VkOffset2D minSrcPosition. stringarray? 0 string? 0 hasLenInfo? 0
4688    optional VkOffset2D minSrcPosition = 2;
4689    // Original field: struct VkOffset2D maxSrcPosition. stringarray? 0 string? 0 hasLenInfo? 0
4690    optional VkOffset2D maxSrcPosition = 3;
4691    // Original field: struct VkExtent2D minSrcExtent. stringarray? 0 string? 0 hasLenInfo? 0
4692    optional VkExtent2D minSrcExtent = 4;
4693    // Original field: struct VkExtent2D maxSrcExtent. stringarray? 0 string? 0 hasLenInfo? 0
4694    optional VkExtent2D maxSrcExtent = 5;
4695    // Original field: struct VkOffset2D minDstPosition. stringarray? 0 string? 0 hasLenInfo? 0
4696    optional VkOffset2D minDstPosition = 6;
4697    // Original field: struct VkOffset2D maxDstPosition. stringarray? 0 string? 0 hasLenInfo? 0
4698    optional VkOffset2D maxDstPosition = 7;
4699    // Original field: struct VkExtent2D minDstExtent. stringarray? 0 string? 0 hasLenInfo? 0
4700    optional VkExtent2D minDstExtent = 8;
4701    // Original field: struct VkExtent2D maxDstExtent. stringarray? 0 string? 0 hasLenInfo? 0
4702    optional VkExtent2D maxDstExtent = 9;
4703}
4704message VkDisplayPlanePropertiesKHR
4705{
4706    // Original field: handle VkDisplayKHR currentDisplay. stringarray? 0 string? 0 hasLenInfo? 0
4707    optional uint64 currentDisplay = 1;
4708    // Original field: None uint32_t currentStackIndex. stringarray? 0 string? 0 hasLenInfo? 0
4709    optional uint32 currentStackIndex = 2;
4710}
4711message VkDisplaySurfaceCreateInfoKHR
4712{
4713    // Original field: enum VkStructureType sType. stringarray? 0 string? 0 hasLenInfo? 0
4714    optional uint32 sType = 1;
4715    // Original field: None void pNext. stringarray? 0 string? 0 hasLenInfo? 0
4716    optional VkExtensionStruct pNext = 2;
4717    // Original field: bitmask VkDisplaySurfaceCreateFlagsKHR flags. stringarray? 0 string? 0 hasLenInfo? 0
4718    optional uint32 flags = 3;
4719    // Original field: handle VkDisplayModeKHR displayMode. stringarray? 0 string? 0 hasLenInfo? 0
4720    optional uint64 displayMode = 4;
4721    // Original field: None uint32_t planeIndex. stringarray? 0 string? 0 hasLenInfo? 0
4722    optional uint32 planeIndex = 5;
4723    // Original field: None uint32_t planeStackIndex. stringarray? 0 string? 0 hasLenInfo? 0
4724    optional uint32 planeStackIndex = 6;
4725    // Original field: enum VkSurfaceTransformFlagBitsKHR transform. stringarray? 0 string? 0 hasLenInfo? 0
4726    optional uint32 transform = 7;
4727    // Original field: None float globalAlpha. stringarray? 0 string? 0 hasLenInfo? 0
4728    optional float globalAlpha = 8;
4729    // Original field: enum VkDisplayPlaneAlphaFlagBitsKHR alphaMode. stringarray? 0 string? 0 hasLenInfo? 0
4730    optional uint32 alphaMode = 9;
4731    // Original field: struct VkExtent2D imageExtent. stringarray? 0 string? 0 hasLenInfo? 0
4732    optional VkExtent2D imageExtent = 10;
4733}
4734message vkGetPhysicalDeviceDisplayPropertiesKHR
4735{
4736    // Original field: handle VkPhysicalDevice physicalDevice. stringarray? 0 string? 0 hasLenInfo? 0
4737    optional uint64 physicalDevice = 1;
4738    // Original field: None uint32_t pPropertyCount. stringarray? 0 string? 0 hasLenInfo? 0
4739    optional uint32 pPropertyCount = 2;
4740    // Original field: struct VkDisplayPropertiesKHR pProperties. stringarray? 0 string? 0 hasLenInfo? 1
4741    repeated VkDisplayPropertiesKHR pProperties = 3;
4742}
4743message vkGetPhysicalDeviceDisplayPlanePropertiesKHR
4744{
4745    // Original field: handle VkPhysicalDevice physicalDevice. stringarray? 0 string? 0 hasLenInfo? 0
4746    optional uint64 physicalDevice = 1;
4747    // Original field: None uint32_t pPropertyCount. stringarray? 0 string? 0 hasLenInfo? 0
4748    optional uint32 pPropertyCount = 2;
4749    // Original field: struct VkDisplayPlanePropertiesKHR pProperties. stringarray? 0 string? 0 hasLenInfo? 1
4750    repeated VkDisplayPlanePropertiesKHR pProperties = 3;
4751}
4752message vkGetDisplayPlaneSupportedDisplaysKHR
4753{
4754    // Original field: handle VkPhysicalDevice physicalDevice. stringarray? 0 string? 0 hasLenInfo? 0
4755    optional uint64 physicalDevice = 1;
4756    // Original field: None uint32_t planeIndex. stringarray? 0 string? 0 hasLenInfo? 0
4757    optional uint32 planeIndex = 2;
4758    // Original field: None uint32_t pDisplayCount. stringarray? 0 string? 0 hasLenInfo? 0
4759    optional uint32 pDisplayCount = 3;
4760    // Original field: handle VkDisplayKHR pDisplays. stringarray? 0 string? 0 hasLenInfo? 1
4761    repeated uint64 pDisplays = 4;
4762}
4763message vkGetDisplayModePropertiesKHR
4764{
4765    // Original field: handle VkPhysicalDevice physicalDevice. stringarray? 0 string? 0 hasLenInfo? 0
4766    optional uint64 physicalDevice = 1;
4767    // Original field: handle VkDisplayKHR display. stringarray? 0 string? 0 hasLenInfo? 0
4768    optional uint64 display = 2;
4769    // Original field: None uint32_t pPropertyCount. stringarray? 0 string? 0 hasLenInfo? 0
4770    optional uint32 pPropertyCount = 3;
4771    // Original field: struct VkDisplayModePropertiesKHR pProperties. stringarray? 0 string? 0 hasLenInfo? 1
4772    repeated VkDisplayModePropertiesKHR pProperties = 4;
4773}
4774message vkCreateDisplayModeKHR
4775{
4776    // Original field: handle VkPhysicalDevice physicalDevice. stringarray? 0 string? 0 hasLenInfo? 0
4777    optional uint64 physicalDevice = 1;
4778    // Original field: handle VkDisplayKHR display. stringarray? 0 string? 0 hasLenInfo? 0
4779    optional uint64 display = 2;
4780    // Original field: struct VkDisplayModeCreateInfoKHR pCreateInfo. stringarray? 0 string? 0 hasLenInfo? 0
4781    optional VkDisplayModeCreateInfoKHR pCreateInfo = 3;
4782    // Original field: struct VkAllocationCallbacks pAllocator. stringarray? 0 string? 0 hasLenInfo? 0
4783    optional VkAllocationCallbacks pAllocator = 4;
4784    // Original field: handle VkDisplayModeKHR pMode. stringarray? 0 string? 0 hasLenInfo? 0
4785    optional uint64 pMode = 5;
4786}
4787message vkGetDisplayPlaneCapabilitiesKHR
4788{
4789    // Original field: handle VkPhysicalDevice physicalDevice. stringarray? 0 string? 0 hasLenInfo? 0
4790    optional uint64 physicalDevice = 1;
4791    // Original field: handle VkDisplayModeKHR mode. stringarray? 0 string? 0 hasLenInfo? 0
4792    optional uint64 mode = 2;
4793    // Original field: None uint32_t planeIndex. stringarray? 0 string? 0 hasLenInfo? 0
4794    optional uint32 planeIndex = 3;
4795    // Original field: struct VkDisplayPlaneCapabilitiesKHR pCapabilities. stringarray? 0 string? 0 hasLenInfo? 0
4796    optional VkDisplayPlaneCapabilitiesKHR pCapabilities = 4;
4797}
4798message vkCreateDisplayPlaneSurfaceKHR
4799{
4800    // Original field: handle VkInstance instance. stringarray? 0 string? 0 hasLenInfo? 0
4801    optional uint64 instance = 1;
4802    // Original field: struct VkDisplaySurfaceCreateInfoKHR pCreateInfo. stringarray? 0 string? 0 hasLenInfo? 0
4803    optional VkDisplaySurfaceCreateInfoKHR pCreateInfo = 2;
4804    // Original field: struct VkAllocationCallbacks pAllocator. stringarray? 0 string? 0 hasLenInfo? 0
4805    optional VkAllocationCallbacks pAllocator = 3;
4806    // Original field: handle VkSurfaceKHR pSurface. stringarray? 0 string? 0 hasLenInfo? 0
4807    optional uint64 pSurface = 4;
4808}
4809message VkDisplayPresentInfoKHR
4810{
4811    // Original field: enum VkStructureType sType. stringarray? 0 string? 0 hasLenInfo? 0
4812    optional uint32 sType = 1;
4813    // Original field: None void pNext. stringarray? 0 string? 0 hasLenInfo? 0
4814    optional VkExtensionStruct pNext = 2;
4815    // Original field: struct VkRect2D srcRect. stringarray? 0 string? 0 hasLenInfo? 0
4816    optional VkRect2D srcRect = 3;
4817    // Original field: struct VkRect2D dstRect. stringarray? 0 string? 0 hasLenInfo? 0
4818    optional VkRect2D dstRect = 4;
4819    // Original field: basetype VkBool32 persistent. stringarray? 0 string? 0 hasLenInfo? 0
4820    optional uint32 persistent = 5;
4821}
4822message vkCreateSharedSwapchainsKHR
4823{
4824    // Original field: handle VkDevice device. stringarray? 0 string? 0 hasLenInfo? 0
4825    optional uint64 device = 1;
4826    // Original field: None uint32_t swapchainCount. stringarray? 0 string? 0 hasLenInfo? 0
4827    optional uint32 swapchainCount = 2;
4828    // Original field: struct VkSwapchainCreateInfoKHR pCreateInfos. stringarray? 0 string? 0 hasLenInfo? 1
4829    repeated VkSwapchainCreateInfoKHR pCreateInfos = 3;
4830    // Original field: struct VkAllocationCallbacks pAllocator. stringarray? 0 string? 0 hasLenInfo? 0
4831    optional VkAllocationCallbacks pAllocator = 4;
4832    // Original field: handle VkSwapchainKHR pSwapchains. stringarray? 0 string? 0 hasLenInfo? 1
4833    repeated uint64 pSwapchains = 5;
4834}
4835message VkXlibSurfaceCreateInfoKHR
4836{
4837    // Original field: enum VkStructureType sType. stringarray? 0 string? 0 hasLenInfo? 0
4838    optional uint32 sType = 1;
4839    // Original field: None void pNext. stringarray? 0 string? 0 hasLenInfo? 0
4840    optional VkExtensionStruct pNext = 2;
4841    // Original field: bitmask VkXlibSurfaceCreateFlagsKHR flags. stringarray? 0 string? 0 hasLenInfo? 0
4842    optional uint32 flags = 3;
4843    // Original field: None Display dpy. stringarray? 0 string? 0 hasLenInfo? 0
4844    optional uint64 dpy = 4;
4845    // Original field: None Window window. stringarray? 0 string? 0 hasLenInfo? 0
4846    optional uint64 window = 5;
4847}
4848message vkCreateXlibSurfaceKHR
4849{
4850    // Original field: handle VkInstance instance. stringarray? 0 string? 0 hasLenInfo? 0
4851    optional uint64 instance = 1;
4852    // Original field: struct VkXlibSurfaceCreateInfoKHR pCreateInfo. stringarray? 0 string? 0 hasLenInfo? 0
4853    optional VkXlibSurfaceCreateInfoKHR pCreateInfo = 2;
4854    // Original field: struct VkAllocationCallbacks pAllocator. stringarray? 0 string? 0 hasLenInfo? 0
4855    optional VkAllocationCallbacks pAllocator = 3;
4856    // Original field: handle VkSurfaceKHR pSurface. stringarray? 0 string? 0 hasLenInfo? 0
4857    optional uint64 pSurface = 4;
4858}
4859message vkGetPhysicalDeviceXlibPresentationSupportKHR
4860{
4861    // Original field: handle VkPhysicalDevice physicalDevice. stringarray? 0 string? 0 hasLenInfo? 0
4862    optional uint64 physicalDevice = 1;
4863    // Original field: None uint32_t queueFamilyIndex. stringarray? 0 string? 0 hasLenInfo? 0
4864    optional uint32 queueFamilyIndex = 2;
4865    // Original field: None Display dpy. stringarray? 0 string? 0 hasLenInfo? 0
4866    optional uint64 dpy = 3;
4867    // Original field: None VisualID visualID. stringarray? 0 string? 0 hasLenInfo? 0
4868    optional uint64 visualID = 4;
4869}
4870message VkXcbSurfaceCreateInfoKHR
4871{
4872    // Original field: enum VkStructureType sType. stringarray? 0 string? 0 hasLenInfo? 0
4873    optional uint32 sType = 1;
4874    // Original field: None void pNext. stringarray? 0 string? 0 hasLenInfo? 0
4875    optional VkExtensionStruct pNext = 2;
4876    // Original field: bitmask VkXcbSurfaceCreateFlagsKHR flags. stringarray? 0 string? 0 hasLenInfo? 0
4877    optional uint32 flags = 3;
4878    // Original field: None xcb_connection_t connection. stringarray? 0 string? 0 hasLenInfo? 0
4879    optional uint64 connection = 4;
4880    // Original field: None xcb_window_t window. stringarray? 0 string? 0 hasLenInfo? 0
4881    optional uint64 window = 5;
4882}
4883message vkCreateXcbSurfaceKHR
4884{
4885    // Original field: handle VkInstance instance. stringarray? 0 string? 0 hasLenInfo? 0
4886    optional uint64 instance = 1;
4887    // Original field: struct VkXcbSurfaceCreateInfoKHR pCreateInfo. stringarray? 0 string? 0 hasLenInfo? 0
4888    optional VkXcbSurfaceCreateInfoKHR pCreateInfo = 2;
4889    // Original field: struct VkAllocationCallbacks pAllocator. stringarray? 0 string? 0 hasLenInfo? 0
4890    optional VkAllocationCallbacks pAllocator = 3;
4891    // Original field: handle VkSurfaceKHR pSurface. stringarray? 0 string? 0 hasLenInfo? 0
4892    optional uint64 pSurface = 4;
4893}
4894message vkGetPhysicalDeviceXcbPresentationSupportKHR
4895{
4896    // Original field: handle VkPhysicalDevice physicalDevice. stringarray? 0 string? 0 hasLenInfo? 0
4897    optional uint64 physicalDevice = 1;
4898    // Original field: None uint32_t queueFamilyIndex. stringarray? 0 string? 0 hasLenInfo? 0
4899    optional uint32 queueFamilyIndex = 2;
4900    // Original field: None xcb_connection_t connection. stringarray? 0 string? 0 hasLenInfo? 0
4901    optional uint64 connection = 3;
4902    // Original field: None xcb_visualid_t visual_id. stringarray? 0 string? 0 hasLenInfo? 0
4903    optional uint64 visual_id = 4;
4904}
4905message VkWaylandSurfaceCreateInfoKHR
4906{
4907    // Original field: enum VkStructureType sType. stringarray? 0 string? 0 hasLenInfo? 0
4908    optional uint32 sType = 1;
4909    // Original field: None void pNext. stringarray? 0 string? 0 hasLenInfo? 0
4910    optional VkExtensionStruct pNext = 2;
4911    // Original field: bitmask VkWaylandSurfaceCreateFlagsKHR flags. stringarray? 0 string? 0 hasLenInfo? 0
4912    optional uint32 flags = 3;
4913    // Original field: None wl_display display. stringarray? 0 string? 0 hasLenInfo? 0
4914    optional uint64 display = 4;
4915    // Original field: None wl_surface surface. stringarray? 0 string? 0 hasLenInfo? 0
4916    optional uint64 surface = 5;
4917}
4918message vkCreateWaylandSurfaceKHR
4919{
4920    // Original field: handle VkInstance instance. stringarray? 0 string? 0 hasLenInfo? 0
4921    optional uint64 instance = 1;
4922    // Original field: struct VkWaylandSurfaceCreateInfoKHR pCreateInfo. stringarray? 0 string? 0 hasLenInfo? 0
4923    optional VkWaylandSurfaceCreateInfoKHR pCreateInfo = 2;
4924    // Original field: struct VkAllocationCallbacks pAllocator. stringarray? 0 string? 0 hasLenInfo? 0
4925    optional VkAllocationCallbacks pAllocator = 3;
4926    // Original field: handle VkSurfaceKHR pSurface. stringarray? 0 string? 0 hasLenInfo? 0
4927    optional uint64 pSurface = 4;
4928}
4929message vkGetPhysicalDeviceWaylandPresentationSupportKHR
4930{
4931    // Original field: handle VkPhysicalDevice physicalDevice. stringarray? 0 string? 0 hasLenInfo? 0
4932    optional uint64 physicalDevice = 1;
4933    // Original field: None uint32_t queueFamilyIndex. stringarray? 0 string? 0 hasLenInfo? 0
4934    optional uint32 queueFamilyIndex = 2;
4935    // Original field: None wl_display display. stringarray? 0 string? 0 hasLenInfo? 0
4936    optional uint64 display = 3;
4937}
4938message VkMirSurfaceCreateInfoKHR
4939{
4940    // Original field: enum VkStructureType sType. stringarray? 0 string? 0 hasLenInfo? 0
4941    optional uint32 sType = 1;
4942    // Original field: None void pNext. stringarray? 0 string? 0 hasLenInfo? 0
4943    optional VkExtensionStruct pNext = 2;
4944    // Original field: bitmask VkMirSurfaceCreateFlagsKHR flags. stringarray? 0 string? 0 hasLenInfo? 0
4945    optional uint32 flags = 3;
4946    // Original field: None MirConnection connection. stringarray? 0 string? 0 hasLenInfo? 0
4947    optional uint64 connection = 4;
4948    // Original field: None MirSurface mirSurface. stringarray? 0 string? 0 hasLenInfo? 0
4949    optional uint64 mirSurface = 5;
4950}
4951message vkCreateMirSurfaceKHR
4952{
4953    // Original field: handle VkInstance instance. stringarray? 0 string? 0 hasLenInfo? 0
4954    optional uint64 instance = 1;
4955    // Original field: struct VkMirSurfaceCreateInfoKHR pCreateInfo. stringarray? 0 string? 0 hasLenInfo? 0
4956    optional VkMirSurfaceCreateInfoKHR pCreateInfo = 2;
4957    // Original field: struct VkAllocationCallbacks pAllocator. stringarray? 0 string? 0 hasLenInfo? 0
4958    optional VkAllocationCallbacks pAllocator = 3;
4959    // Original field: handle VkSurfaceKHR pSurface. stringarray? 0 string? 0 hasLenInfo? 0
4960    optional uint64 pSurface = 4;
4961}
4962message vkGetPhysicalDeviceMirPresentationSupportKHR
4963{
4964    // Original field: handle VkPhysicalDevice physicalDevice. stringarray? 0 string? 0 hasLenInfo? 0
4965    optional uint64 physicalDevice = 1;
4966    // Original field: None uint32_t queueFamilyIndex. stringarray? 0 string? 0 hasLenInfo? 0
4967    optional uint32 queueFamilyIndex = 2;
4968    // Original field: None MirConnection connection. stringarray? 0 string? 0 hasLenInfo? 0
4969    optional uint64 connection = 3;
4970}
4971message VkAndroidSurfaceCreateInfoKHR
4972{
4973    // Original field: enum VkStructureType sType. stringarray? 0 string? 0 hasLenInfo? 0
4974    optional uint32 sType = 1;
4975    // Original field: None void pNext. stringarray? 0 string? 0 hasLenInfo? 0
4976    optional VkExtensionStruct pNext = 2;
4977    // Original field: bitmask VkAndroidSurfaceCreateFlagsKHR flags. stringarray? 0 string? 0 hasLenInfo? 0
4978    optional uint32 flags = 3;
4979    // Original field: define ANativeWindow window. stringarray? 0 string? 0 hasLenInfo? 0
4980    optional uint64 window = 4;
4981}
4982message vkCreateAndroidSurfaceKHR
4983{
4984    // Original field: handle VkInstance instance. stringarray? 0 string? 0 hasLenInfo? 0
4985    optional uint64 instance = 1;
4986    // Original field: struct VkAndroidSurfaceCreateInfoKHR pCreateInfo. stringarray? 0 string? 0 hasLenInfo? 0
4987    optional VkAndroidSurfaceCreateInfoKHR pCreateInfo = 2;
4988    // Original field: struct VkAllocationCallbacks pAllocator. stringarray? 0 string? 0 hasLenInfo? 0
4989    optional VkAllocationCallbacks pAllocator = 3;
4990    // Original field: handle VkSurfaceKHR pSurface. stringarray? 0 string? 0 hasLenInfo? 0
4991    optional uint64 pSurface = 4;
4992}
4993message VkWin32SurfaceCreateInfoKHR
4994{
4995    // Original field: enum VkStructureType sType. stringarray? 0 string? 0 hasLenInfo? 0
4996    optional uint32 sType = 1;
4997    // Original field: None void pNext. stringarray? 0 string? 0 hasLenInfo? 0
4998    optional VkExtensionStruct pNext = 2;
4999    // Original field: bitmask VkWin32SurfaceCreateFlagsKHR flags. stringarray? 0 string? 0 hasLenInfo? 0
5000    optional uint32 flags = 3;
5001    // Original field: None HINSTANCE hinstance. stringarray? 0 string? 0 hasLenInfo? 0
5002    optional uint64 hinstance = 4;
5003    // Original field: None HWND hwnd. stringarray? 0 string? 0 hasLenInfo? 0
5004    optional uint64 hwnd = 5;
5005}
5006message vkCreateWin32SurfaceKHR
5007{
5008    // Original field: handle VkInstance instance. stringarray? 0 string? 0 hasLenInfo? 0
5009    optional uint64 instance = 1;
5010    // Original field: struct VkWin32SurfaceCreateInfoKHR pCreateInfo. stringarray? 0 string? 0 hasLenInfo? 0
5011    optional VkWin32SurfaceCreateInfoKHR pCreateInfo = 2;
5012    // Original field: struct VkAllocationCallbacks pAllocator. stringarray? 0 string? 0 hasLenInfo? 0
5013    optional VkAllocationCallbacks pAllocator = 3;
5014    // Original field: handle VkSurfaceKHR pSurface. stringarray? 0 string? 0 hasLenInfo? 0
5015    optional uint64 pSurface = 4;
5016}
5017message vkGetPhysicalDeviceWin32PresentationSupportKHR
5018{
5019    // Original field: handle VkPhysicalDevice physicalDevice. stringarray? 0 string? 0 hasLenInfo? 0
5020    optional uint64 physicalDevice = 1;
5021    // Original field: None uint32_t queueFamilyIndex. stringarray? 0 string? 0 hasLenInfo? 0
5022    optional uint32 queueFamilyIndex = 2;
5023}
5024message vkGetPhysicalDeviceFeatures2KHR
5025{
5026    // Original field: handle VkPhysicalDevice physicalDevice. stringarray? 0 string? 0 hasLenInfo? 0
5027    optional uint64 physicalDevice = 1;
5028    // Original field: struct VkPhysicalDeviceFeatures2 pFeatures. stringarray? 0 string? 0 hasLenInfo? 0
5029    optional VkPhysicalDeviceFeatures2 pFeatures = 2;
5030}
5031message vkGetPhysicalDeviceProperties2KHR
5032{
5033    // Original field: handle VkPhysicalDevice physicalDevice. stringarray? 0 string? 0 hasLenInfo? 0
5034    optional uint64 physicalDevice = 1;
5035    // Original field: struct VkPhysicalDeviceProperties2 pProperties. stringarray? 0 string? 0 hasLenInfo? 0
5036    optional VkPhysicalDeviceProperties2 pProperties = 2;
5037}
5038message vkGetPhysicalDeviceFormatProperties2KHR
5039{
5040    // Original field: handle VkPhysicalDevice physicalDevice. stringarray? 0 string? 0 hasLenInfo? 0
5041    optional uint64 physicalDevice = 1;
5042    // Original field: enum VkFormat format. stringarray? 0 string? 0 hasLenInfo? 0
5043    optional uint32 format = 2;
5044    // Original field: struct VkFormatProperties2 pFormatProperties. stringarray? 0 string? 0 hasLenInfo? 0
5045    optional VkFormatProperties2 pFormatProperties = 3;
5046}
5047message vkGetPhysicalDeviceImageFormatProperties2KHR
5048{
5049    // Original field: handle VkPhysicalDevice physicalDevice. stringarray? 0 string? 0 hasLenInfo? 0
5050    optional uint64 physicalDevice = 1;
5051    // Original field: struct VkPhysicalDeviceImageFormatInfo2 pImageFormatInfo. stringarray? 0 string? 0 hasLenInfo? 0
5052    optional VkPhysicalDeviceImageFormatInfo2 pImageFormatInfo = 2;
5053    // Original field: struct VkImageFormatProperties2 pImageFormatProperties. stringarray? 0 string? 0 hasLenInfo? 0
5054    optional VkImageFormatProperties2 pImageFormatProperties = 3;
5055}
5056message vkGetPhysicalDeviceQueueFamilyProperties2KHR
5057{
5058    // Original field: handle VkPhysicalDevice physicalDevice. stringarray? 0 string? 0 hasLenInfo? 0
5059    optional uint64 physicalDevice = 1;
5060    // Original field: None uint32_t pQueueFamilyPropertyCount. stringarray? 0 string? 0 hasLenInfo? 0
5061    optional uint32 pQueueFamilyPropertyCount = 2;
5062    // Original field: struct VkQueueFamilyProperties2 pQueueFamilyProperties. stringarray? 0 string? 0 hasLenInfo? 1
5063    repeated VkQueueFamilyProperties2 pQueueFamilyProperties = 3;
5064}
5065message vkGetPhysicalDeviceMemoryProperties2KHR
5066{
5067    // Original field: handle VkPhysicalDevice physicalDevice. stringarray? 0 string? 0 hasLenInfo? 0
5068    optional uint64 physicalDevice = 1;
5069    // Original field: struct VkPhysicalDeviceMemoryProperties2 pMemoryProperties. stringarray? 0 string? 0 hasLenInfo? 0
5070    optional VkPhysicalDeviceMemoryProperties2 pMemoryProperties = 2;
5071}
5072message vkGetPhysicalDeviceSparseImageFormatProperties2KHR
5073{
5074    // Original field: handle VkPhysicalDevice physicalDevice. stringarray? 0 string? 0 hasLenInfo? 0
5075    optional uint64 physicalDevice = 1;
5076    // Original field: struct VkPhysicalDeviceSparseImageFormatInfo2 pFormatInfo. stringarray? 0 string? 0 hasLenInfo? 0
5077    optional VkPhysicalDeviceSparseImageFormatInfo2 pFormatInfo = 2;
5078    // Original field: None uint32_t pPropertyCount. stringarray? 0 string? 0 hasLenInfo? 0
5079    optional uint32 pPropertyCount = 3;
5080    // Original field: struct VkSparseImageFormatProperties2 pProperties. stringarray? 0 string? 0 hasLenInfo? 1
5081    repeated VkSparseImageFormatProperties2 pProperties = 4;
5082}
5083message vkGetDeviceGroupPeerMemoryFeaturesKHR
5084{
5085    // Original field: handle VkDevice device. stringarray? 0 string? 0 hasLenInfo? 0
5086    optional uint64 device = 1;
5087    // Original field: None uint32_t heapIndex. stringarray? 0 string? 0 hasLenInfo? 0
5088    optional uint32 heapIndex = 2;
5089    // Original field: None uint32_t localDeviceIndex. stringarray? 0 string? 0 hasLenInfo? 0
5090    optional uint32 localDeviceIndex = 3;
5091    // Original field: None uint32_t remoteDeviceIndex. stringarray? 0 string? 0 hasLenInfo? 0
5092    optional uint32 remoteDeviceIndex = 4;
5093    // Original field: bitmask VkPeerMemoryFeatureFlags pPeerMemoryFeatures. stringarray? 0 string? 0 hasLenInfo? 0
5094    optional uint32 pPeerMemoryFeatures = 5;
5095}
5096message vkCmdSetDeviceMaskKHR
5097{
5098    // Original field: handle VkCommandBuffer commandBuffer. stringarray? 0 string? 0 hasLenInfo? 0
5099    optional uint64 commandBuffer = 1;
5100    // Original field: None uint32_t deviceMask. stringarray? 0 string? 0 hasLenInfo? 0
5101    optional uint32 deviceMask = 2;
5102}
5103message vkCmdDispatchBaseKHR
5104{
5105    // Original field: handle VkCommandBuffer commandBuffer. stringarray? 0 string? 0 hasLenInfo? 0
5106    optional uint64 commandBuffer = 1;
5107    // Original field: None uint32_t baseGroupX. stringarray? 0 string? 0 hasLenInfo? 0
5108    optional uint32 baseGroupX = 2;
5109    // Original field: None uint32_t baseGroupY. stringarray? 0 string? 0 hasLenInfo? 0
5110    optional uint32 baseGroupY = 3;
5111    // Original field: None uint32_t baseGroupZ. stringarray? 0 string? 0 hasLenInfo? 0
5112    optional uint32 baseGroupZ = 4;
5113    // Original field: None uint32_t groupCountX. stringarray? 0 string? 0 hasLenInfo? 0
5114    optional uint32 groupCountX = 5;
5115    // Original field: None uint32_t groupCountY. stringarray? 0 string? 0 hasLenInfo? 0
5116    optional uint32 groupCountY = 6;
5117    // Original field: None uint32_t groupCountZ. stringarray? 0 string? 0 hasLenInfo? 0
5118    optional uint32 groupCountZ = 7;
5119}
5120message vkTrimCommandPoolKHR
5121{
5122    // Original field: handle VkDevice device. stringarray? 0 string? 0 hasLenInfo? 0
5123    optional uint64 device = 1;
5124    // Original field: handle VkCommandPool commandPool. stringarray? 0 string? 0 hasLenInfo? 0
5125    optional uint64 commandPool = 2;
5126    // Original field: bitmask VkCommandPoolTrimFlags flags. stringarray? 0 string? 0 hasLenInfo? 0
5127    optional uint32 flags = 3;
5128}
5129message vkEnumeratePhysicalDeviceGroupsKHR
5130{
5131    // Original field: handle VkInstance instance. stringarray? 0 string? 0 hasLenInfo? 0
5132    optional uint64 instance = 1;
5133    // Original field: None uint32_t pPhysicalDeviceGroupCount. stringarray? 0 string? 0 hasLenInfo? 0
5134    optional uint32 pPhysicalDeviceGroupCount = 2;
5135    // Original field: struct VkPhysicalDeviceGroupProperties pPhysicalDeviceGroupProperties. stringarray? 0 string? 0 hasLenInfo? 1
5136    repeated VkPhysicalDeviceGroupProperties pPhysicalDeviceGroupProperties = 3;
5137}
5138message vkGetPhysicalDeviceExternalBufferPropertiesKHR
5139{
5140    // Original field: handle VkPhysicalDevice physicalDevice. stringarray? 0 string? 0 hasLenInfo? 0
5141    optional uint64 physicalDevice = 1;
5142    // Original field: struct VkPhysicalDeviceExternalBufferInfo pExternalBufferInfo. stringarray? 0 string? 0 hasLenInfo? 0
5143    optional VkPhysicalDeviceExternalBufferInfo pExternalBufferInfo = 2;
5144    // Original field: struct VkExternalBufferProperties pExternalBufferProperties. stringarray? 0 string? 0 hasLenInfo? 0
5145    optional VkExternalBufferProperties pExternalBufferProperties = 3;
5146}
5147message VkImportMemoryWin32HandleInfoKHR
5148{
5149    // Original field: enum VkStructureType sType. stringarray? 0 string? 0 hasLenInfo? 0
5150    optional uint32 sType = 1;
5151    // Original field: None void pNext. stringarray? 0 string? 0 hasLenInfo? 0
5152    optional VkExtensionStruct pNext = 2;
5153    // Original field: enum VkExternalMemoryHandleTypeFlagBits handleType. stringarray? 0 string? 0 hasLenInfo? 0
5154    optional uint32 handleType = 3;
5155    // Original field: None HANDLE handle. stringarray? 0 string? 0 hasLenInfo? 0
5156    optional uint64 handle = 4;
5157    // Original field: None LPCWSTR name. stringarray? 0 string? 0 hasLenInfo? 0
5158    optional uint64 name = 5;
5159}
5160message VkExportMemoryWin32HandleInfoKHR
5161{
5162    // Original field: enum VkStructureType sType. stringarray? 0 string? 0 hasLenInfo? 0
5163    optional uint32 sType = 1;
5164    // Original field: None void pNext. stringarray? 0 string? 0 hasLenInfo? 0
5165    optional VkExtensionStruct pNext = 2;
5166    // Original field: None SECURITY_ATTRIBUTES pAttributes. stringarray? 0 string? 0 hasLenInfo? 0
5167    optional uint64 pAttributes = 3;
5168    // Original field: None DWORD dwAccess. stringarray? 0 string? 0 hasLenInfo? 0
5169    optional uint64 dwAccess = 4;
5170    // Original field: None LPCWSTR name. stringarray? 0 string? 0 hasLenInfo? 0
5171    optional uint64 name = 5;
5172}
5173message VkMemoryWin32HandlePropertiesKHR
5174{
5175    // Original field: enum VkStructureType sType. stringarray? 0 string? 0 hasLenInfo? 0
5176    optional uint32 sType = 1;
5177    // Original field: None void pNext. stringarray? 0 string? 0 hasLenInfo? 0
5178    optional VkExtensionStruct pNext = 2;
5179    // Original field: None uint32_t memoryTypeBits. stringarray? 0 string? 0 hasLenInfo? 0
5180    optional uint32 memoryTypeBits = 3;
5181}
5182message VkMemoryGetWin32HandleInfoKHR
5183{
5184    // Original field: enum VkStructureType sType. stringarray? 0 string? 0 hasLenInfo? 0
5185    optional uint32 sType = 1;
5186    // Original field: None void pNext. stringarray? 0 string? 0 hasLenInfo? 0
5187    optional VkExtensionStruct pNext = 2;
5188    // Original field: handle VkDeviceMemory memory. stringarray? 0 string? 0 hasLenInfo? 0
5189    optional uint64 memory = 3;
5190    // Original field: enum VkExternalMemoryHandleTypeFlagBits handleType. stringarray? 0 string? 0 hasLenInfo? 0
5191    optional uint32 handleType = 4;
5192}
5193message vkGetMemoryWin32HandleKHR
5194{
5195    // Original field: handle VkDevice device. stringarray? 0 string? 0 hasLenInfo? 0
5196    optional uint64 device = 1;
5197    // Original field: struct VkMemoryGetWin32HandleInfoKHR pGetWin32HandleInfo. stringarray? 0 string? 0 hasLenInfo? 0
5198    optional VkMemoryGetWin32HandleInfoKHR pGetWin32HandleInfo = 2;
5199    // Original field: None HANDLE pHandle. stringarray? 0 string? 0 hasLenInfo? 0
5200    optional uint64 pHandle = 3;
5201}
5202message vkGetMemoryWin32HandlePropertiesKHR
5203{
5204    // Original field: handle VkDevice device. stringarray? 0 string? 0 hasLenInfo? 0
5205    optional uint64 device = 1;
5206    // Original field: enum VkExternalMemoryHandleTypeFlagBits handleType. stringarray? 0 string? 0 hasLenInfo? 0
5207    optional uint32 handleType = 2;
5208    // Original field: None HANDLE handle. stringarray? 0 string? 0 hasLenInfo? 0
5209    optional uint64 handle = 3;
5210    // Original field: struct VkMemoryWin32HandlePropertiesKHR pMemoryWin32HandleProperties. stringarray? 0 string? 0 hasLenInfo? 0
5211    optional VkMemoryWin32HandlePropertiesKHR pMemoryWin32HandleProperties = 4;
5212}
5213message VkImportMemoryFdInfoKHR
5214{
5215    // Original field: enum VkStructureType sType. stringarray? 0 string? 0 hasLenInfo? 0
5216    optional uint32 sType = 1;
5217    // Original field: None void pNext. stringarray? 0 string? 0 hasLenInfo? 0
5218    optional VkExtensionStruct pNext = 2;
5219    // Original field: enum VkExternalMemoryHandleTypeFlagBits handleType. stringarray? 0 string? 0 hasLenInfo? 0
5220    optional uint32 handleType = 3;
5221    // Original field: None int fd. stringarray? 0 string? 0 hasLenInfo? 0
5222    optional uint64 fd = 4;
5223}
5224message VkMemoryFdPropertiesKHR
5225{
5226    // Original field: enum VkStructureType sType. stringarray? 0 string? 0 hasLenInfo? 0
5227    optional uint32 sType = 1;
5228    // Original field: None void pNext. stringarray? 0 string? 0 hasLenInfo? 0
5229    optional VkExtensionStruct pNext = 2;
5230    // Original field: None uint32_t memoryTypeBits. stringarray? 0 string? 0 hasLenInfo? 0
5231    optional uint32 memoryTypeBits = 3;
5232}
5233message VkMemoryGetFdInfoKHR
5234{
5235    // Original field: enum VkStructureType sType. stringarray? 0 string? 0 hasLenInfo? 0
5236    optional uint32 sType = 1;
5237    // Original field: None void pNext. stringarray? 0 string? 0 hasLenInfo? 0
5238    optional VkExtensionStruct pNext = 2;
5239    // Original field: handle VkDeviceMemory memory. stringarray? 0 string? 0 hasLenInfo? 0
5240    optional uint64 memory = 3;
5241    // Original field: enum VkExternalMemoryHandleTypeFlagBits handleType. stringarray? 0 string? 0 hasLenInfo? 0
5242    optional uint32 handleType = 4;
5243}
5244message vkGetMemoryFdKHR
5245{
5246    // Original field: handle VkDevice device. stringarray? 0 string? 0 hasLenInfo? 0
5247    optional uint64 device = 1;
5248    // Original field: struct VkMemoryGetFdInfoKHR pGetFdInfo. stringarray? 0 string? 0 hasLenInfo? 0
5249    optional VkMemoryGetFdInfoKHR pGetFdInfo = 2;
5250    // Original field: None int pFd. stringarray? 0 string? 0 hasLenInfo? 0
5251    optional uint64 pFd = 3;
5252}
5253message vkGetMemoryFdPropertiesKHR
5254{
5255    // Original field: handle VkDevice device. stringarray? 0 string? 0 hasLenInfo? 0
5256    optional uint64 device = 1;
5257    // Original field: enum VkExternalMemoryHandleTypeFlagBits handleType. stringarray? 0 string? 0 hasLenInfo? 0
5258    optional uint32 handleType = 2;
5259    // Original field: None int fd. stringarray? 0 string? 0 hasLenInfo? 0
5260    optional uint64 fd = 3;
5261    // Original field: struct VkMemoryFdPropertiesKHR pMemoryFdProperties. stringarray? 0 string? 0 hasLenInfo? 0
5262    optional VkMemoryFdPropertiesKHR pMemoryFdProperties = 4;
5263}
5264message VkWin32KeyedMutexAcquireReleaseInfoKHR
5265{
5266    // Original field: enum VkStructureType sType. stringarray? 0 string? 0 hasLenInfo? 0
5267    optional uint32 sType = 1;
5268    // Original field: None void pNext. stringarray? 0 string? 0 hasLenInfo? 0
5269    optional VkExtensionStruct pNext = 2;
5270    // Original field: None uint32_t acquireCount. stringarray? 0 string? 0 hasLenInfo? 0
5271    optional uint32 acquireCount = 3;
5272    // Original field: handle VkDeviceMemory pAcquireSyncs. stringarray? 0 string? 0 hasLenInfo? 1
5273    repeated uint64 pAcquireSyncs = 4;
5274    // Original field: None uint64_t pAcquireKeys. stringarray? 0 string? 0 hasLenInfo? 1
5275    repeated uint64 pAcquireKeys = 5;
5276    // Original field: None uint32_t pAcquireTimeouts. stringarray? 0 string? 0 hasLenInfo? 1
5277    repeated uint32 pAcquireTimeouts = 6;
5278    // Original field: None uint32_t releaseCount. stringarray? 0 string? 0 hasLenInfo? 0
5279    optional uint32 releaseCount = 7;
5280    // Original field: handle VkDeviceMemory pReleaseSyncs. stringarray? 0 string? 0 hasLenInfo? 1
5281    repeated uint64 pReleaseSyncs = 8;
5282    // Original field: None uint64_t pReleaseKeys. stringarray? 0 string? 0 hasLenInfo? 1
5283    repeated uint64 pReleaseKeys = 9;
5284}
5285message vkGetPhysicalDeviceExternalSemaphorePropertiesKHR
5286{
5287    // Original field: handle VkPhysicalDevice physicalDevice. stringarray? 0 string? 0 hasLenInfo? 0
5288    optional uint64 physicalDevice = 1;
5289    // Original field: struct VkPhysicalDeviceExternalSemaphoreInfo pExternalSemaphoreInfo. stringarray? 0 string? 0 hasLenInfo? 0
5290    optional VkPhysicalDeviceExternalSemaphoreInfo pExternalSemaphoreInfo = 2;
5291    // Original field: struct VkExternalSemaphoreProperties pExternalSemaphoreProperties. stringarray? 0 string? 0 hasLenInfo? 0
5292    optional VkExternalSemaphoreProperties pExternalSemaphoreProperties = 3;
5293}
5294message VkImportSemaphoreWin32HandleInfoKHR
5295{
5296    // Original field: enum VkStructureType sType. stringarray? 0 string? 0 hasLenInfo? 0
5297    optional uint32 sType = 1;
5298    // Original field: None void pNext. stringarray? 0 string? 0 hasLenInfo? 0
5299    optional VkExtensionStruct pNext = 2;
5300    // Original field: handle VkSemaphore semaphore. stringarray? 0 string? 0 hasLenInfo? 0
5301    optional uint64 semaphore = 3;
5302    // Original field: bitmask VkSemaphoreImportFlags flags. stringarray? 0 string? 0 hasLenInfo? 0
5303    optional uint32 flags = 4;
5304    // Original field: enum VkExternalSemaphoreHandleTypeFlagBits handleType. stringarray? 0 string? 0 hasLenInfo? 0
5305    optional uint32 handleType = 5;
5306    // Original field: None HANDLE handle. stringarray? 0 string? 0 hasLenInfo? 0
5307    optional uint64 handle = 6;
5308    // Original field: None LPCWSTR name. stringarray? 0 string? 0 hasLenInfo? 0
5309    optional uint64 name = 7;
5310}
5311message VkExportSemaphoreWin32HandleInfoKHR
5312{
5313    // Original field: enum VkStructureType sType. stringarray? 0 string? 0 hasLenInfo? 0
5314    optional uint32 sType = 1;
5315    // Original field: None void pNext. stringarray? 0 string? 0 hasLenInfo? 0
5316    optional VkExtensionStruct pNext = 2;
5317    // Original field: None SECURITY_ATTRIBUTES pAttributes. stringarray? 0 string? 0 hasLenInfo? 0
5318    optional uint64 pAttributes = 3;
5319    // Original field: None DWORD dwAccess. stringarray? 0 string? 0 hasLenInfo? 0
5320    optional uint64 dwAccess = 4;
5321    // Original field: None LPCWSTR name. stringarray? 0 string? 0 hasLenInfo? 0
5322    optional uint64 name = 5;
5323}
5324message VkD3D12FenceSubmitInfoKHR
5325{
5326    // Original field: enum VkStructureType sType. stringarray? 0 string? 0 hasLenInfo? 0
5327    optional uint32 sType = 1;
5328    // Original field: None void pNext. stringarray? 0 string? 0 hasLenInfo? 0
5329    optional VkExtensionStruct pNext = 2;
5330    // Original field: None uint32_t waitSemaphoreValuesCount. stringarray? 0 string? 0 hasLenInfo? 0
5331    optional uint32 waitSemaphoreValuesCount = 3;
5332    // Original field: None uint64_t pWaitSemaphoreValues. stringarray? 0 string? 0 hasLenInfo? 1
5333    repeated uint64 pWaitSemaphoreValues = 4;
5334    // Original field: None uint32_t signalSemaphoreValuesCount. stringarray? 0 string? 0 hasLenInfo? 0
5335    optional uint32 signalSemaphoreValuesCount = 5;
5336    // Original field: None uint64_t pSignalSemaphoreValues. stringarray? 0 string? 0 hasLenInfo? 1
5337    repeated uint64 pSignalSemaphoreValues = 6;
5338}
5339message VkSemaphoreGetWin32HandleInfoKHR
5340{
5341    // Original field: enum VkStructureType sType. stringarray? 0 string? 0 hasLenInfo? 0
5342    optional uint32 sType = 1;
5343    // Original field: None void pNext. stringarray? 0 string? 0 hasLenInfo? 0
5344    optional VkExtensionStruct pNext = 2;
5345    // Original field: handle VkSemaphore semaphore. stringarray? 0 string? 0 hasLenInfo? 0
5346    optional uint64 semaphore = 3;
5347    // Original field: enum VkExternalSemaphoreHandleTypeFlagBits handleType. stringarray? 0 string? 0 hasLenInfo? 0
5348    optional uint32 handleType = 4;
5349}
5350message vkImportSemaphoreWin32HandleKHR
5351{
5352    // Original field: handle VkDevice device. stringarray? 0 string? 0 hasLenInfo? 0
5353    optional uint64 device = 1;
5354    // Original field: struct VkImportSemaphoreWin32HandleInfoKHR pImportSemaphoreWin32HandleInfo. stringarray? 0 string? 0 hasLenInfo? 0
5355    optional VkImportSemaphoreWin32HandleInfoKHR pImportSemaphoreWin32HandleInfo = 2;
5356}
5357message vkGetSemaphoreWin32HandleKHR
5358{
5359    // Original field: handle VkDevice device. stringarray? 0 string? 0 hasLenInfo? 0
5360    optional uint64 device = 1;
5361    // Original field: struct VkSemaphoreGetWin32HandleInfoKHR pGetWin32HandleInfo. stringarray? 0 string? 0 hasLenInfo? 0
5362    optional VkSemaphoreGetWin32HandleInfoKHR pGetWin32HandleInfo = 2;
5363    // Original field: None HANDLE pHandle. stringarray? 0 string? 0 hasLenInfo? 0
5364    optional uint64 pHandle = 3;
5365}
5366message VkImportSemaphoreFdInfoKHR
5367{
5368    // Original field: enum VkStructureType sType. stringarray? 0 string? 0 hasLenInfo? 0
5369    optional uint32 sType = 1;
5370    // Original field: None void pNext. stringarray? 0 string? 0 hasLenInfo? 0
5371    optional VkExtensionStruct pNext = 2;
5372    // Original field: handle VkSemaphore semaphore. stringarray? 0 string? 0 hasLenInfo? 0
5373    optional uint64 semaphore = 3;
5374    // Original field: bitmask VkSemaphoreImportFlags flags. stringarray? 0 string? 0 hasLenInfo? 0
5375    optional uint32 flags = 4;
5376    // Original field: enum VkExternalSemaphoreHandleTypeFlagBits handleType. stringarray? 0 string? 0 hasLenInfo? 0
5377    optional uint32 handleType = 5;
5378    // Original field: None int fd. stringarray? 0 string? 0 hasLenInfo? 0
5379    optional uint64 fd = 6;
5380}
5381message VkSemaphoreGetFdInfoKHR
5382{
5383    // Original field: enum VkStructureType sType. stringarray? 0 string? 0 hasLenInfo? 0
5384    optional uint32 sType = 1;
5385    // Original field: None void pNext. stringarray? 0 string? 0 hasLenInfo? 0
5386    optional VkExtensionStruct pNext = 2;
5387    // Original field: handle VkSemaphore semaphore. stringarray? 0 string? 0 hasLenInfo? 0
5388    optional uint64 semaphore = 3;
5389    // Original field: enum VkExternalSemaphoreHandleTypeFlagBits handleType. stringarray? 0 string? 0 hasLenInfo? 0
5390    optional uint32 handleType = 4;
5391}
5392message vkImportSemaphoreFdKHR
5393{
5394    // Original field: handle VkDevice device. stringarray? 0 string? 0 hasLenInfo? 0
5395    optional uint64 device = 1;
5396    // Original field: struct VkImportSemaphoreFdInfoKHR pImportSemaphoreFdInfo. stringarray? 0 string? 0 hasLenInfo? 0
5397    optional VkImportSemaphoreFdInfoKHR pImportSemaphoreFdInfo = 2;
5398}
5399message vkGetSemaphoreFdKHR
5400{
5401    // Original field: handle VkDevice device. stringarray? 0 string? 0 hasLenInfo? 0
5402    optional uint64 device = 1;
5403    // Original field: struct VkSemaphoreGetFdInfoKHR pGetFdInfo. stringarray? 0 string? 0 hasLenInfo? 0
5404    optional VkSemaphoreGetFdInfoKHR pGetFdInfo = 2;
5405    // Original field: None int pFd. stringarray? 0 string? 0 hasLenInfo? 0
5406    optional uint64 pFd = 3;
5407}
5408message VkPhysicalDevicePushDescriptorPropertiesKHR
5409{
5410    // Original field: enum VkStructureType sType. stringarray? 0 string? 0 hasLenInfo? 0
5411    optional uint32 sType = 1;
5412    // Original field: None void pNext. stringarray? 0 string? 0 hasLenInfo? 0
5413    optional VkExtensionStruct pNext = 2;
5414    // Original field: None uint32_t maxPushDescriptors. stringarray? 0 string? 0 hasLenInfo? 0
5415    optional uint32 maxPushDescriptors = 3;
5416}
5417message vkCmdPushDescriptorSetKHR
5418{
5419    // Original field: handle VkCommandBuffer commandBuffer. stringarray? 0 string? 0 hasLenInfo? 0
5420    optional uint64 commandBuffer = 1;
5421    // Original field: enum VkPipelineBindPoint pipelineBindPoint. stringarray? 0 string? 0 hasLenInfo? 0
5422    optional uint32 pipelineBindPoint = 2;
5423    // Original field: handle VkPipelineLayout layout. stringarray? 0 string? 0 hasLenInfo? 0
5424    optional uint64 layout = 3;
5425    // Original field: None uint32_t set. stringarray? 0 string? 0 hasLenInfo? 0
5426    optional uint32 set = 4;
5427    // Original field: None uint32_t descriptorWriteCount. stringarray? 0 string? 0 hasLenInfo? 0
5428    optional uint32 descriptorWriteCount = 5;
5429    // Original field: struct VkWriteDescriptorSet pDescriptorWrites. stringarray? 0 string? 0 hasLenInfo? 1
5430    repeated VkWriteDescriptorSet pDescriptorWrites = 6;
5431}
5432message vkCmdPushDescriptorSetWithTemplateKHR
5433{
5434    // Original field: handle VkCommandBuffer commandBuffer. stringarray? 0 string? 0 hasLenInfo? 0
5435    optional uint64 commandBuffer = 1;
5436    // Original field: handle VkDescriptorUpdateTemplate descriptorUpdateTemplate. stringarray? 0 string? 0 hasLenInfo? 0
5437    optional uint64 descriptorUpdateTemplate = 2;
5438    // Original field: handle VkPipelineLayout layout. stringarray? 0 string? 0 hasLenInfo? 0
5439    optional uint64 layout = 3;
5440    // Original field: None uint32_t set. stringarray? 0 string? 0 hasLenInfo? 0
5441    optional uint32 set = 4;
5442    // Original field: None void pData. stringarray? 0 string? 0 hasLenInfo? 0
5443    optional uint64 pData = 5;
5444}
5445message VkRectLayerKHR
5446{
5447    // Original field: struct VkOffset2D offset. stringarray? 0 string? 0 hasLenInfo? 0
5448    optional VkOffset2D offset = 1;
5449    // Original field: struct VkExtent2D extent. stringarray? 0 string? 0 hasLenInfo? 0
5450    optional VkExtent2D extent = 2;
5451    // Original field: None uint32_t layer. stringarray? 0 string? 0 hasLenInfo? 0
5452    optional uint32 layer = 3;
5453}
5454message VkPresentRegionKHR
5455{
5456    // Original field: None uint32_t rectangleCount. stringarray? 0 string? 0 hasLenInfo? 0
5457    optional uint32 rectangleCount = 1;
5458    // Original field: struct VkRectLayerKHR pRectangles. stringarray? 0 string? 0 hasLenInfo? 1
5459    repeated VkRectLayerKHR pRectangles = 2;
5460}
5461message VkPresentRegionsKHR
5462{
5463    // Original field: enum VkStructureType sType. stringarray? 0 string? 0 hasLenInfo? 0
5464    optional uint32 sType = 1;
5465    // Original field: None void pNext. stringarray? 0 string? 0 hasLenInfo? 0
5466    optional VkExtensionStruct pNext = 2;
5467    // Original field: None uint32_t swapchainCount. stringarray? 0 string? 0 hasLenInfo? 0
5468    optional uint32 swapchainCount = 3;
5469    // Original field: struct VkPresentRegionKHR pRegions. stringarray? 0 string? 0 hasLenInfo? 1
5470    repeated VkPresentRegionKHR pRegions = 4;
5471}
5472message vkCreateDescriptorUpdateTemplateKHR
5473{
5474    // Original field: handle VkDevice device. stringarray? 0 string? 0 hasLenInfo? 0
5475    optional uint64 device = 1;
5476    // Original field: struct VkDescriptorUpdateTemplateCreateInfo pCreateInfo. stringarray? 0 string? 0 hasLenInfo? 0
5477    optional VkDescriptorUpdateTemplateCreateInfo pCreateInfo = 2;
5478    // Original field: struct VkAllocationCallbacks pAllocator. stringarray? 0 string? 0 hasLenInfo? 0
5479    optional VkAllocationCallbacks pAllocator = 3;
5480    // Original field: handle VkDescriptorUpdateTemplate pDescriptorUpdateTemplate. stringarray? 0 string? 0 hasLenInfo? 0
5481    optional uint64 pDescriptorUpdateTemplate = 4;
5482}
5483message vkDestroyDescriptorUpdateTemplateKHR
5484{
5485    // Original field: handle VkDevice device. stringarray? 0 string? 0 hasLenInfo? 0
5486    optional uint64 device = 1;
5487    // Original field: handle VkDescriptorUpdateTemplate descriptorUpdateTemplate. stringarray? 0 string? 0 hasLenInfo? 0
5488    optional uint64 descriptorUpdateTemplate = 2;
5489    // Original field: struct VkAllocationCallbacks pAllocator. stringarray? 0 string? 0 hasLenInfo? 0
5490    optional VkAllocationCallbacks pAllocator = 3;
5491}
5492message vkUpdateDescriptorSetWithTemplateKHR
5493{
5494    // Original field: handle VkDevice device. stringarray? 0 string? 0 hasLenInfo? 0
5495    optional uint64 device = 1;
5496    // Original field: handle VkDescriptorSet descriptorSet. stringarray? 0 string? 0 hasLenInfo? 0
5497    optional uint64 descriptorSet = 2;
5498    // Original field: handle VkDescriptorUpdateTemplate descriptorUpdateTemplate. stringarray? 0 string? 0 hasLenInfo? 0
5499    optional uint64 descriptorUpdateTemplate = 3;
5500    // Original field: None void pData. stringarray? 0 string? 0 hasLenInfo? 0
5501    optional uint64 pData = 4;
5502}
5503message VkAttachmentDescription2KHR
5504{
5505    // Original field: enum VkStructureType sType. stringarray? 0 string? 0 hasLenInfo? 0
5506    optional uint32 sType = 1;
5507    // Original field: None void pNext. stringarray? 0 string? 0 hasLenInfo? 0
5508    optional VkExtensionStruct pNext = 2;
5509    // Original field: bitmask VkAttachmentDescriptionFlags flags. stringarray? 0 string? 0 hasLenInfo? 0
5510    optional uint32 flags = 3;
5511    // Original field: enum VkFormat format. stringarray? 0 string? 0 hasLenInfo? 0
5512    optional uint32 format = 4;
5513    // Original field: enum VkSampleCountFlagBits samples. stringarray? 0 string? 0 hasLenInfo? 0
5514    optional uint32 samples = 5;
5515    // Original field: enum VkAttachmentLoadOp loadOp. stringarray? 0 string? 0 hasLenInfo? 0
5516    optional uint32 loadOp = 6;
5517    // Original field: enum VkAttachmentStoreOp storeOp. stringarray? 0 string? 0 hasLenInfo? 0
5518    optional uint32 storeOp = 7;
5519    // Original field: enum VkAttachmentLoadOp stencilLoadOp. stringarray? 0 string? 0 hasLenInfo? 0
5520    optional uint32 stencilLoadOp = 8;
5521    // Original field: enum VkAttachmentStoreOp stencilStoreOp. stringarray? 0 string? 0 hasLenInfo? 0
5522    optional uint32 stencilStoreOp = 9;
5523    // Original field: enum VkImageLayout initialLayout. stringarray? 0 string? 0 hasLenInfo? 0
5524    optional uint32 initialLayout = 10;
5525    // Original field: enum VkImageLayout finalLayout. stringarray? 0 string? 0 hasLenInfo? 0
5526    optional uint32 finalLayout = 11;
5527}
5528message VkAttachmentReference2KHR
5529{
5530    // Original field: enum VkStructureType sType. stringarray? 0 string? 0 hasLenInfo? 0
5531    optional uint32 sType = 1;
5532    // Original field: None void pNext. stringarray? 0 string? 0 hasLenInfo? 0
5533    optional VkExtensionStruct pNext = 2;
5534    // Original field: None uint32_t attachment. stringarray? 0 string? 0 hasLenInfo? 0
5535    optional uint32 attachment = 3;
5536    // Original field: enum VkImageLayout layout. stringarray? 0 string? 0 hasLenInfo? 0
5537    optional uint32 layout = 4;
5538    // Original field: bitmask VkImageAspectFlags aspectMask. stringarray? 0 string? 0 hasLenInfo? 0
5539    optional uint32 aspectMask = 5;
5540}
5541message VkSubpassDescription2KHR
5542{
5543    // Original field: enum VkStructureType sType. stringarray? 0 string? 0 hasLenInfo? 0
5544    optional uint32 sType = 1;
5545    // Original field: None void pNext. stringarray? 0 string? 0 hasLenInfo? 0
5546    optional VkExtensionStruct pNext = 2;
5547    // Original field: bitmask VkSubpassDescriptionFlags flags. stringarray? 0 string? 0 hasLenInfo? 0
5548    optional uint32 flags = 3;
5549    // Original field: enum VkPipelineBindPoint pipelineBindPoint. stringarray? 0 string? 0 hasLenInfo? 0
5550    optional uint32 pipelineBindPoint = 4;
5551    // Original field: None uint32_t viewMask. stringarray? 0 string? 0 hasLenInfo? 0
5552    optional uint32 viewMask = 5;
5553    // Original field: None uint32_t inputAttachmentCount. stringarray? 0 string? 0 hasLenInfo? 0
5554    optional uint32 inputAttachmentCount = 6;
5555    // Original field: struct VkAttachmentReference2KHR pInputAttachments. stringarray? 0 string? 0 hasLenInfo? 1
5556    repeated VkAttachmentReference2KHR pInputAttachments = 7;
5557    // Original field: None uint32_t colorAttachmentCount. stringarray? 0 string? 0 hasLenInfo? 0
5558    optional uint32 colorAttachmentCount = 8;
5559    // Original field: struct VkAttachmentReference2KHR pColorAttachments. stringarray? 0 string? 0 hasLenInfo? 1
5560    repeated VkAttachmentReference2KHR pColorAttachments = 9;
5561    // Original field: struct VkAttachmentReference2KHR pResolveAttachments. stringarray? 0 string? 0 hasLenInfo? 1
5562    repeated VkAttachmentReference2KHR pResolveAttachments = 10;
5563    // Original field: struct VkAttachmentReference2KHR pDepthStencilAttachment. stringarray? 0 string? 0 hasLenInfo? 0
5564    optional VkAttachmentReference2KHR pDepthStencilAttachment = 11;
5565    // Original field: None uint32_t preserveAttachmentCount. stringarray? 0 string? 0 hasLenInfo? 0
5566    optional uint32 preserveAttachmentCount = 12;
5567    // Original field: None uint32_t pPreserveAttachments. stringarray? 0 string? 0 hasLenInfo? 1
5568    repeated uint32 pPreserveAttachments = 13;
5569}
5570message VkSubpassDependency2KHR
5571{
5572    // Original field: enum VkStructureType sType. stringarray? 0 string? 0 hasLenInfo? 0
5573    optional uint32 sType = 1;
5574    // Original field: None void pNext. stringarray? 0 string? 0 hasLenInfo? 0
5575    optional VkExtensionStruct pNext = 2;
5576    // Original field: None uint32_t srcSubpass. stringarray? 0 string? 0 hasLenInfo? 0
5577    optional uint32 srcSubpass = 3;
5578    // Original field: None uint32_t dstSubpass. stringarray? 0 string? 0 hasLenInfo? 0
5579    optional uint32 dstSubpass = 4;
5580    // Original field: bitmask VkPipelineStageFlags srcStageMask. stringarray? 0 string? 0 hasLenInfo? 0
5581    optional uint32 srcStageMask = 5;
5582    // Original field: bitmask VkPipelineStageFlags dstStageMask. stringarray? 0 string? 0 hasLenInfo? 0
5583    optional uint32 dstStageMask = 6;
5584    // Original field: bitmask VkAccessFlags srcAccessMask. stringarray? 0 string? 0 hasLenInfo? 0
5585    optional uint32 srcAccessMask = 7;
5586    // Original field: bitmask VkAccessFlags dstAccessMask. stringarray? 0 string? 0 hasLenInfo? 0
5587    optional uint32 dstAccessMask = 8;
5588    // Original field: bitmask VkDependencyFlags dependencyFlags. stringarray? 0 string? 0 hasLenInfo? 0
5589    optional uint32 dependencyFlags = 9;
5590    // Original field: None int32_t viewOffset. stringarray? 0 string? 0 hasLenInfo? 0
5591    optional int32 viewOffset = 10;
5592}
5593message VkRenderPassCreateInfo2KHR
5594{
5595    // Original field: enum VkStructureType sType. stringarray? 0 string? 0 hasLenInfo? 0
5596    optional uint32 sType = 1;
5597    // Original field: None void pNext. stringarray? 0 string? 0 hasLenInfo? 0
5598    optional VkExtensionStruct pNext = 2;
5599    // Original field: bitmask VkRenderPassCreateFlags flags. stringarray? 0 string? 0 hasLenInfo? 0
5600    optional uint32 flags = 3;
5601    // Original field: None uint32_t attachmentCount. stringarray? 0 string? 0 hasLenInfo? 0
5602    optional uint32 attachmentCount = 4;
5603    // Original field: struct VkAttachmentDescription2KHR pAttachments. stringarray? 0 string? 0 hasLenInfo? 1
5604    repeated VkAttachmentDescription2KHR pAttachments = 5;
5605    // Original field: None uint32_t subpassCount. stringarray? 0 string? 0 hasLenInfo? 0
5606    optional uint32 subpassCount = 6;
5607    // Original field: struct VkSubpassDescription2KHR pSubpasses. stringarray? 0 string? 0 hasLenInfo? 1
5608    repeated VkSubpassDescription2KHR pSubpasses = 7;
5609    // Original field: None uint32_t dependencyCount. stringarray? 0 string? 0 hasLenInfo? 0
5610    optional uint32 dependencyCount = 8;
5611    // Original field: struct VkSubpassDependency2KHR pDependencies. stringarray? 0 string? 0 hasLenInfo? 1
5612    repeated VkSubpassDependency2KHR pDependencies = 9;
5613    // Original field: None uint32_t correlatedViewMaskCount. stringarray? 0 string? 0 hasLenInfo? 0
5614    optional uint32 correlatedViewMaskCount = 10;
5615    // Original field: None uint32_t pCorrelatedViewMasks. stringarray? 0 string? 0 hasLenInfo? 1
5616    repeated uint32 pCorrelatedViewMasks = 11;
5617}
5618message vkCreateRenderPass2KHR
5619{
5620    // Original field: handle VkDevice device. stringarray? 0 string? 0 hasLenInfo? 0
5621    optional uint64 device = 1;
5622    // Original field: struct VkRenderPassCreateInfo2KHR pCreateInfo. stringarray? 0 string? 0 hasLenInfo? 0
5623    optional VkRenderPassCreateInfo2KHR pCreateInfo = 2;
5624    // Original field: struct VkAllocationCallbacks pAllocator. stringarray? 0 string? 0 hasLenInfo? 0
5625    optional VkAllocationCallbacks pAllocator = 3;
5626    // Original field: handle VkRenderPass pRenderPass. stringarray? 0 string? 0 hasLenInfo? 0
5627    optional uint64 pRenderPass = 4;
5628}
5629message VkSubpassBeginInfoKHR
5630{
5631    // Original field: enum VkStructureType sType. stringarray? 0 string? 0 hasLenInfo? 0
5632    optional uint32 sType = 1;
5633    // Original field: None void pNext. stringarray? 0 string? 0 hasLenInfo? 0
5634    optional VkExtensionStruct pNext = 2;
5635    // Original field: enum VkSubpassContents contents. stringarray? 0 string? 0 hasLenInfo? 0
5636    optional uint32 contents = 3;
5637}
5638message vkCmdBeginRenderPass2KHR
5639{
5640    // Original field: handle VkCommandBuffer commandBuffer. stringarray? 0 string? 0 hasLenInfo? 0
5641    optional uint64 commandBuffer = 1;
5642    // Original field: struct VkRenderPassBeginInfo pRenderPassBegin. stringarray? 0 string? 0 hasLenInfo? 0
5643    optional VkRenderPassBeginInfo pRenderPassBegin = 2;
5644    // Original field: struct VkSubpassBeginInfoKHR pSubpassBeginInfo. stringarray? 0 string? 0 hasLenInfo? 0
5645    optional VkSubpassBeginInfoKHR pSubpassBeginInfo = 3;
5646}
5647message VkSubpassEndInfoKHR
5648{
5649    // Original field: enum VkStructureType sType. stringarray? 0 string? 0 hasLenInfo? 0
5650    optional uint32 sType = 1;
5651    // Original field: None void pNext. stringarray? 0 string? 0 hasLenInfo? 0
5652    optional VkExtensionStruct pNext = 2;
5653}
5654message vkCmdNextSubpass2KHR
5655{
5656    // Original field: handle VkCommandBuffer commandBuffer. stringarray? 0 string? 0 hasLenInfo? 0
5657    optional uint64 commandBuffer = 1;
5658    // Original field: struct VkSubpassBeginInfoKHR pSubpassBeginInfo. stringarray? 0 string? 0 hasLenInfo? 0
5659    optional VkSubpassBeginInfoKHR pSubpassBeginInfo = 2;
5660    // Original field: struct VkSubpassEndInfoKHR pSubpassEndInfo. stringarray? 0 string? 0 hasLenInfo? 0
5661    optional VkSubpassEndInfoKHR pSubpassEndInfo = 3;
5662}
5663message vkCmdEndRenderPass2KHR
5664{
5665    // Original field: handle VkCommandBuffer commandBuffer. stringarray? 0 string? 0 hasLenInfo? 0
5666    optional uint64 commandBuffer = 1;
5667    // Original field: struct VkSubpassEndInfoKHR pSubpassEndInfo. stringarray? 0 string? 0 hasLenInfo? 0
5668    optional VkSubpassEndInfoKHR pSubpassEndInfo = 2;
5669}
5670message VkSharedPresentSurfaceCapabilitiesKHR
5671{
5672    // Original field: enum VkStructureType sType. stringarray? 0 string? 0 hasLenInfo? 0
5673    optional uint32 sType = 1;
5674    // Original field: None void pNext. stringarray? 0 string? 0 hasLenInfo? 0
5675    optional VkExtensionStruct pNext = 2;
5676    // Original field: bitmask VkImageUsageFlags sharedPresentSupportedUsageFlags. stringarray? 0 string? 0 hasLenInfo? 0
5677    optional uint32 sharedPresentSupportedUsageFlags = 3;
5678}
5679message vkGetSwapchainStatusKHR
5680{
5681    // Original field: handle VkDevice device. stringarray? 0 string? 0 hasLenInfo? 0
5682    optional uint64 device = 1;
5683    // Original field: handle VkSwapchainKHR swapchain. stringarray? 0 string? 0 hasLenInfo? 0
5684    optional uint64 swapchain = 2;
5685}
5686message vkGetPhysicalDeviceExternalFencePropertiesKHR
5687{
5688    // Original field: handle VkPhysicalDevice physicalDevice. stringarray? 0 string? 0 hasLenInfo? 0
5689    optional uint64 physicalDevice = 1;
5690    // Original field: struct VkPhysicalDeviceExternalFenceInfo pExternalFenceInfo. stringarray? 0 string? 0 hasLenInfo? 0
5691    optional VkPhysicalDeviceExternalFenceInfo pExternalFenceInfo = 2;
5692    // Original field: struct VkExternalFenceProperties pExternalFenceProperties. stringarray? 0 string? 0 hasLenInfo? 0
5693    optional VkExternalFenceProperties pExternalFenceProperties = 3;
5694}
5695message VkImportFenceWin32HandleInfoKHR
5696{
5697    // Original field: enum VkStructureType sType. stringarray? 0 string? 0 hasLenInfo? 0
5698    optional uint32 sType = 1;
5699    // Original field: None void pNext. stringarray? 0 string? 0 hasLenInfo? 0
5700    optional VkExtensionStruct pNext = 2;
5701    // Original field: handle VkFence fence. stringarray? 0 string? 0 hasLenInfo? 0
5702    optional uint64 fence = 3;
5703    // Original field: bitmask VkFenceImportFlags flags. stringarray? 0 string? 0 hasLenInfo? 0
5704    optional uint32 flags = 4;
5705    // Original field: enum VkExternalFenceHandleTypeFlagBits handleType. stringarray? 0 string? 0 hasLenInfo? 0
5706    optional uint32 handleType = 5;
5707    // Original field: None HANDLE handle. stringarray? 0 string? 0 hasLenInfo? 0
5708    optional uint64 handle = 6;
5709    // Original field: None LPCWSTR name. stringarray? 0 string? 0 hasLenInfo? 0
5710    optional uint64 name = 7;
5711}
5712message VkExportFenceWin32HandleInfoKHR
5713{
5714    // Original field: enum VkStructureType sType. stringarray? 0 string? 0 hasLenInfo? 0
5715    optional uint32 sType = 1;
5716    // Original field: None void pNext. stringarray? 0 string? 0 hasLenInfo? 0
5717    optional VkExtensionStruct pNext = 2;
5718    // Original field: None SECURITY_ATTRIBUTES pAttributes. stringarray? 0 string? 0 hasLenInfo? 0
5719    optional uint64 pAttributes = 3;
5720    // Original field: None DWORD dwAccess. stringarray? 0 string? 0 hasLenInfo? 0
5721    optional uint64 dwAccess = 4;
5722    // Original field: None LPCWSTR name. stringarray? 0 string? 0 hasLenInfo? 0
5723    optional uint64 name = 5;
5724}
5725message VkFenceGetWin32HandleInfoKHR
5726{
5727    // Original field: enum VkStructureType sType. stringarray? 0 string? 0 hasLenInfo? 0
5728    optional uint32 sType = 1;
5729    // Original field: None void pNext. stringarray? 0 string? 0 hasLenInfo? 0
5730    optional VkExtensionStruct pNext = 2;
5731    // Original field: handle VkFence fence. stringarray? 0 string? 0 hasLenInfo? 0
5732    optional uint64 fence = 3;
5733    // Original field: enum VkExternalFenceHandleTypeFlagBits handleType. stringarray? 0 string? 0 hasLenInfo? 0
5734    optional uint32 handleType = 4;
5735}
5736message vkImportFenceWin32HandleKHR
5737{
5738    // Original field: handle VkDevice device. stringarray? 0 string? 0 hasLenInfo? 0
5739    optional uint64 device = 1;
5740    // Original field: struct VkImportFenceWin32HandleInfoKHR pImportFenceWin32HandleInfo. stringarray? 0 string? 0 hasLenInfo? 0
5741    optional VkImportFenceWin32HandleInfoKHR pImportFenceWin32HandleInfo = 2;
5742}
5743message vkGetFenceWin32HandleKHR
5744{
5745    // Original field: handle VkDevice device. stringarray? 0 string? 0 hasLenInfo? 0
5746    optional uint64 device = 1;
5747    // Original field: struct VkFenceGetWin32HandleInfoKHR pGetWin32HandleInfo. stringarray? 0 string? 0 hasLenInfo? 0
5748    optional VkFenceGetWin32HandleInfoKHR pGetWin32HandleInfo = 2;
5749    // Original field: None HANDLE pHandle. stringarray? 0 string? 0 hasLenInfo? 0
5750    optional uint64 pHandle = 3;
5751}
5752message VkImportFenceFdInfoKHR
5753{
5754    // Original field: enum VkStructureType sType. stringarray? 0 string? 0 hasLenInfo? 0
5755    optional uint32 sType = 1;
5756    // Original field: None void pNext. stringarray? 0 string? 0 hasLenInfo? 0
5757    optional VkExtensionStruct pNext = 2;
5758    // Original field: handle VkFence fence. stringarray? 0 string? 0 hasLenInfo? 0
5759    optional uint64 fence = 3;
5760    // Original field: bitmask VkFenceImportFlags flags. stringarray? 0 string? 0 hasLenInfo? 0
5761    optional uint32 flags = 4;
5762    // Original field: enum VkExternalFenceHandleTypeFlagBits handleType. stringarray? 0 string? 0 hasLenInfo? 0
5763    optional uint32 handleType = 5;
5764    // Original field: None int fd. stringarray? 0 string? 0 hasLenInfo? 0
5765    optional uint64 fd = 6;
5766}
5767message VkFenceGetFdInfoKHR
5768{
5769    // Original field: enum VkStructureType sType. stringarray? 0 string? 0 hasLenInfo? 0
5770    optional uint32 sType = 1;
5771    // Original field: None void pNext. stringarray? 0 string? 0 hasLenInfo? 0
5772    optional VkExtensionStruct pNext = 2;
5773    // Original field: handle VkFence fence. stringarray? 0 string? 0 hasLenInfo? 0
5774    optional uint64 fence = 3;
5775    // Original field: enum VkExternalFenceHandleTypeFlagBits handleType. stringarray? 0 string? 0 hasLenInfo? 0
5776    optional uint32 handleType = 4;
5777}
5778message vkImportFenceFdKHR
5779{
5780    // Original field: handle VkDevice device. stringarray? 0 string? 0 hasLenInfo? 0
5781    optional uint64 device = 1;
5782    // Original field: struct VkImportFenceFdInfoKHR pImportFenceFdInfo. stringarray? 0 string? 0 hasLenInfo? 0
5783    optional VkImportFenceFdInfoKHR pImportFenceFdInfo = 2;
5784}
5785message vkGetFenceFdKHR
5786{
5787    // Original field: handle VkDevice device. stringarray? 0 string? 0 hasLenInfo? 0
5788    optional uint64 device = 1;
5789    // Original field: struct VkFenceGetFdInfoKHR pGetFdInfo. stringarray? 0 string? 0 hasLenInfo? 0
5790    optional VkFenceGetFdInfoKHR pGetFdInfo = 2;
5791    // Original field: None int pFd. stringarray? 0 string? 0 hasLenInfo? 0
5792    optional uint64 pFd = 3;
5793}
5794message VkPhysicalDeviceSurfaceInfo2KHR
5795{
5796    // Original field: enum VkStructureType sType. stringarray? 0 string? 0 hasLenInfo? 0
5797    optional uint32 sType = 1;
5798    // Original field: None void pNext. stringarray? 0 string? 0 hasLenInfo? 0
5799    optional VkExtensionStruct pNext = 2;
5800    // Original field: handle VkSurfaceKHR surface. stringarray? 0 string? 0 hasLenInfo? 0
5801    optional uint64 surface = 3;
5802}
5803message VkSurfaceCapabilities2KHR
5804{
5805    // Original field: enum VkStructureType sType. stringarray? 0 string? 0 hasLenInfo? 0
5806    optional uint32 sType = 1;
5807    // Original field: None void pNext. stringarray? 0 string? 0 hasLenInfo? 0
5808    optional VkExtensionStruct pNext = 2;
5809    // Original field: struct VkSurfaceCapabilitiesKHR surfaceCapabilities. stringarray? 0 string? 0 hasLenInfo? 0
5810    optional VkSurfaceCapabilitiesKHR surfaceCapabilities = 3;
5811}
5812message VkSurfaceFormat2KHR
5813{
5814    // Original field: enum VkStructureType sType. stringarray? 0 string? 0 hasLenInfo? 0
5815    optional uint32 sType = 1;
5816    // Original field: None void pNext. stringarray? 0 string? 0 hasLenInfo? 0
5817    optional VkExtensionStruct pNext = 2;
5818    // Original field: struct VkSurfaceFormatKHR surfaceFormat. stringarray? 0 string? 0 hasLenInfo? 0
5819    optional VkSurfaceFormatKHR surfaceFormat = 3;
5820}
5821message vkGetPhysicalDeviceSurfaceCapabilities2KHR
5822{
5823    // Original field: handle VkPhysicalDevice physicalDevice. stringarray? 0 string? 0 hasLenInfo? 0
5824    optional uint64 physicalDevice = 1;
5825    // Original field: struct VkPhysicalDeviceSurfaceInfo2KHR pSurfaceInfo. stringarray? 0 string? 0 hasLenInfo? 0
5826    optional VkPhysicalDeviceSurfaceInfo2KHR pSurfaceInfo = 2;
5827    // Original field: struct VkSurfaceCapabilities2KHR pSurfaceCapabilities. stringarray? 0 string? 0 hasLenInfo? 0
5828    optional VkSurfaceCapabilities2KHR pSurfaceCapabilities = 3;
5829}
5830message vkGetPhysicalDeviceSurfaceFormats2KHR
5831{
5832    // Original field: handle VkPhysicalDevice physicalDevice. stringarray? 0 string? 0 hasLenInfo? 0
5833    optional uint64 physicalDevice = 1;
5834    // Original field: struct VkPhysicalDeviceSurfaceInfo2KHR pSurfaceInfo. stringarray? 0 string? 0 hasLenInfo? 0
5835    optional VkPhysicalDeviceSurfaceInfo2KHR pSurfaceInfo = 2;
5836    // Original field: None uint32_t pSurfaceFormatCount. stringarray? 0 string? 0 hasLenInfo? 0
5837    optional uint32 pSurfaceFormatCount = 3;
5838    // Original field: struct VkSurfaceFormat2KHR pSurfaceFormats. stringarray? 0 string? 0 hasLenInfo? 1
5839    repeated VkSurfaceFormat2KHR pSurfaceFormats = 4;
5840}
5841message VkDisplayProperties2KHR
5842{
5843    // Original field: enum VkStructureType sType. stringarray? 0 string? 0 hasLenInfo? 0
5844    optional uint32 sType = 1;
5845    // Original field: None void pNext. stringarray? 0 string? 0 hasLenInfo? 0
5846    optional VkExtensionStruct pNext = 2;
5847    // Original field: struct VkDisplayPropertiesKHR displayProperties. stringarray? 0 string? 0 hasLenInfo? 0
5848    optional VkDisplayPropertiesKHR displayProperties = 3;
5849}
5850message VkDisplayPlaneProperties2KHR
5851{
5852    // Original field: enum VkStructureType sType. stringarray? 0 string? 0 hasLenInfo? 0
5853    optional uint32 sType = 1;
5854    // Original field: None void pNext. stringarray? 0 string? 0 hasLenInfo? 0
5855    optional VkExtensionStruct pNext = 2;
5856    // Original field: struct VkDisplayPlanePropertiesKHR displayPlaneProperties. stringarray? 0 string? 0 hasLenInfo? 0
5857    optional VkDisplayPlanePropertiesKHR displayPlaneProperties = 3;
5858}
5859message VkDisplayModeProperties2KHR
5860{
5861    // Original field: enum VkStructureType sType. stringarray? 0 string? 0 hasLenInfo? 0
5862    optional uint32 sType = 1;
5863    // Original field: None void pNext. stringarray? 0 string? 0 hasLenInfo? 0
5864    optional VkExtensionStruct pNext = 2;
5865    // Original field: struct VkDisplayModePropertiesKHR displayModeProperties. stringarray? 0 string? 0 hasLenInfo? 0
5866    optional VkDisplayModePropertiesKHR displayModeProperties = 3;
5867}
5868message VkDisplayPlaneInfo2KHR
5869{
5870    // Original field: enum VkStructureType sType. stringarray? 0 string? 0 hasLenInfo? 0
5871    optional uint32 sType = 1;
5872    // Original field: None void pNext. stringarray? 0 string? 0 hasLenInfo? 0
5873    optional VkExtensionStruct pNext = 2;
5874    // Original field: handle VkDisplayModeKHR mode. stringarray? 0 string? 0 hasLenInfo? 0
5875    optional uint64 mode = 3;
5876    // Original field: None uint32_t planeIndex. stringarray? 0 string? 0 hasLenInfo? 0
5877    optional uint32 planeIndex = 4;
5878}
5879message VkDisplayPlaneCapabilities2KHR
5880{
5881    // Original field: enum VkStructureType sType. stringarray? 0 string? 0 hasLenInfo? 0
5882    optional uint32 sType = 1;
5883    // Original field: None void pNext. stringarray? 0 string? 0 hasLenInfo? 0
5884    optional VkExtensionStruct pNext = 2;
5885    // Original field: struct VkDisplayPlaneCapabilitiesKHR capabilities. stringarray? 0 string? 0 hasLenInfo? 0
5886    optional VkDisplayPlaneCapabilitiesKHR capabilities = 3;
5887}
5888message vkGetPhysicalDeviceDisplayProperties2KHR
5889{
5890    // Original field: handle VkPhysicalDevice physicalDevice. stringarray? 0 string? 0 hasLenInfo? 0
5891    optional uint64 physicalDevice = 1;
5892    // Original field: None uint32_t pPropertyCount. stringarray? 0 string? 0 hasLenInfo? 0
5893    optional uint32 pPropertyCount = 2;
5894    // Original field: struct VkDisplayProperties2KHR pProperties. stringarray? 0 string? 0 hasLenInfo? 1
5895    repeated VkDisplayProperties2KHR pProperties = 3;
5896}
5897message vkGetPhysicalDeviceDisplayPlaneProperties2KHR
5898{
5899    // Original field: handle VkPhysicalDevice physicalDevice. stringarray? 0 string? 0 hasLenInfo? 0
5900    optional uint64 physicalDevice = 1;
5901    // Original field: None uint32_t pPropertyCount. stringarray? 0 string? 0 hasLenInfo? 0
5902    optional uint32 pPropertyCount = 2;
5903    // Original field: struct VkDisplayPlaneProperties2KHR pProperties. stringarray? 0 string? 0 hasLenInfo? 1
5904    repeated VkDisplayPlaneProperties2KHR pProperties = 3;
5905}
5906message vkGetDisplayModeProperties2KHR
5907{
5908    // Original field: handle VkPhysicalDevice physicalDevice. stringarray? 0 string? 0 hasLenInfo? 0
5909    optional uint64 physicalDevice = 1;
5910    // Original field: handle VkDisplayKHR display. stringarray? 0 string? 0 hasLenInfo? 0
5911    optional uint64 display = 2;
5912    // Original field: None uint32_t pPropertyCount. stringarray? 0 string? 0 hasLenInfo? 0
5913    optional uint32 pPropertyCount = 3;
5914    // Original field: struct VkDisplayModeProperties2KHR pProperties. stringarray? 0 string? 0 hasLenInfo? 1
5915    repeated VkDisplayModeProperties2KHR pProperties = 4;
5916}
5917message vkGetDisplayPlaneCapabilities2KHR
5918{
5919    // Original field: handle VkPhysicalDevice physicalDevice. stringarray? 0 string? 0 hasLenInfo? 0
5920    optional uint64 physicalDevice = 1;
5921    // Original field: struct VkDisplayPlaneInfo2KHR pDisplayPlaneInfo. stringarray? 0 string? 0 hasLenInfo? 0
5922    optional VkDisplayPlaneInfo2KHR pDisplayPlaneInfo = 2;
5923    // Original field: struct VkDisplayPlaneCapabilities2KHR pCapabilities. stringarray? 0 string? 0 hasLenInfo? 0
5924    optional VkDisplayPlaneCapabilities2KHR pCapabilities = 3;
5925}
5926message vkGetImageMemoryRequirements2KHR
5927{
5928    // Original field: handle VkDevice device. stringarray? 0 string? 0 hasLenInfo? 0
5929    optional uint64 device = 1;
5930    // Original field: struct VkImageMemoryRequirementsInfo2 pInfo. stringarray? 0 string? 0 hasLenInfo? 0
5931    optional VkImageMemoryRequirementsInfo2 pInfo = 2;
5932    // Original field: struct VkMemoryRequirements2 pMemoryRequirements. stringarray? 0 string? 0 hasLenInfo? 0
5933    optional VkMemoryRequirements2 pMemoryRequirements = 3;
5934}
5935message vkGetBufferMemoryRequirements2KHR
5936{
5937    // Original field: handle VkDevice device. stringarray? 0 string? 0 hasLenInfo? 0
5938    optional uint64 device = 1;
5939    // Original field: struct VkBufferMemoryRequirementsInfo2 pInfo. stringarray? 0 string? 0 hasLenInfo? 0
5940    optional VkBufferMemoryRequirementsInfo2 pInfo = 2;
5941    // Original field: struct VkMemoryRequirements2 pMemoryRequirements. stringarray? 0 string? 0 hasLenInfo? 0
5942    optional VkMemoryRequirements2 pMemoryRequirements = 3;
5943}
5944message vkGetImageSparseMemoryRequirements2KHR
5945{
5946    // Original field: handle VkDevice device. stringarray? 0 string? 0 hasLenInfo? 0
5947    optional uint64 device = 1;
5948    // Original field: struct VkImageSparseMemoryRequirementsInfo2 pInfo. stringarray? 0 string? 0 hasLenInfo? 0
5949    optional VkImageSparseMemoryRequirementsInfo2 pInfo = 2;
5950    // Original field: None uint32_t pSparseMemoryRequirementCount. stringarray? 0 string? 0 hasLenInfo? 0
5951    optional uint32 pSparseMemoryRequirementCount = 3;
5952    // Original field: struct VkSparseImageMemoryRequirements2 pSparseMemoryRequirements. stringarray? 0 string? 0 hasLenInfo? 1
5953    repeated VkSparseImageMemoryRequirements2 pSparseMemoryRequirements = 4;
5954}
5955message VkImageFormatListCreateInfoKHR
5956{
5957    // Original field: enum VkStructureType sType. stringarray? 0 string? 0 hasLenInfo? 0
5958    optional uint32 sType = 1;
5959    // Original field: None void pNext. stringarray? 0 string? 0 hasLenInfo? 0
5960    optional VkExtensionStruct pNext = 2;
5961    // Original field: None uint32_t viewFormatCount. stringarray? 0 string? 0 hasLenInfo? 0
5962    optional uint32 viewFormatCount = 3;
5963    // Original field: enum VkFormat pViewFormats. stringarray? 0 string? 0 hasLenInfo? 1
5964    repeated uint32 pViewFormats = 4;
5965}
5966message vkCreateSamplerYcbcrConversionKHR
5967{
5968    // Original field: handle VkDevice device. stringarray? 0 string? 0 hasLenInfo? 0
5969    optional uint64 device = 1;
5970    // Original field: struct VkSamplerYcbcrConversionCreateInfo pCreateInfo. stringarray? 0 string? 0 hasLenInfo? 0
5971    optional VkSamplerYcbcrConversionCreateInfo pCreateInfo = 2;
5972    // Original field: struct VkAllocationCallbacks pAllocator. stringarray? 0 string? 0 hasLenInfo? 0
5973    optional VkAllocationCallbacks pAllocator = 3;
5974    // Original field: handle VkSamplerYcbcrConversion pYcbcrConversion. stringarray? 0 string? 0 hasLenInfo? 0
5975    optional uint64 pYcbcrConversion = 4;
5976}
5977message vkDestroySamplerYcbcrConversionKHR
5978{
5979    // Original field: handle VkDevice device. stringarray? 0 string? 0 hasLenInfo? 0
5980    optional uint64 device = 1;
5981    // Original field: handle VkSamplerYcbcrConversion ycbcrConversion. stringarray? 0 string? 0 hasLenInfo? 0
5982    optional uint64 ycbcrConversion = 2;
5983    // Original field: struct VkAllocationCallbacks pAllocator. stringarray? 0 string? 0 hasLenInfo? 0
5984    optional VkAllocationCallbacks pAllocator = 3;
5985}
5986message vkBindBufferMemory2KHR
5987{
5988    // Original field: handle VkDevice device. stringarray? 0 string? 0 hasLenInfo? 0
5989    optional uint64 device = 1;
5990    // Original field: None uint32_t bindInfoCount. stringarray? 0 string? 0 hasLenInfo? 0
5991    optional uint32 bindInfoCount = 2;
5992    // Original field: struct VkBindBufferMemoryInfo pBindInfos. stringarray? 0 string? 0 hasLenInfo? 1
5993    repeated VkBindBufferMemoryInfo pBindInfos = 3;
5994}
5995message vkBindImageMemory2KHR
5996{
5997    // Original field: handle VkDevice device. stringarray? 0 string? 0 hasLenInfo? 0
5998    optional uint64 device = 1;
5999    // Original field: None uint32_t bindInfoCount. stringarray? 0 string? 0 hasLenInfo? 0
6000    optional uint32 bindInfoCount = 2;
6001    // Original field: struct VkBindImageMemoryInfo pBindInfos. stringarray? 0 string? 0 hasLenInfo? 1
6002    repeated VkBindImageMemoryInfo pBindInfos = 3;
6003}
6004message vkGetDescriptorSetLayoutSupportKHR
6005{
6006    // Original field: handle VkDevice device. stringarray? 0 string? 0 hasLenInfo? 0
6007    optional uint64 device = 1;
6008    // Original field: struct VkDescriptorSetLayoutCreateInfo pCreateInfo. stringarray? 0 string? 0 hasLenInfo? 0
6009    optional VkDescriptorSetLayoutCreateInfo pCreateInfo = 2;
6010    // Original field: struct VkDescriptorSetLayoutSupport pSupport. stringarray? 0 string? 0 hasLenInfo? 0
6011    optional VkDescriptorSetLayoutSupport pSupport = 3;
6012}
6013message vkCmdDrawIndirectCountKHR
6014{
6015    // Original field: handle VkCommandBuffer commandBuffer. stringarray? 0 string? 0 hasLenInfo? 0
6016    optional uint64 commandBuffer = 1;
6017    // Original field: handle VkBuffer buffer. stringarray? 0 string? 0 hasLenInfo? 0
6018    optional uint64 buffer = 2;
6019    // Original field: basetype VkDeviceSize offset. stringarray? 0 string? 0 hasLenInfo? 0
6020    optional uint64 offset = 3;
6021    // Original field: handle VkBuffer countBuffer. stringarray? 0 string? 0 hasLenInfo? 0
6022    optional uint64 countBuffer = 4;
6023    // Original field: basetype VkDeviceSize countBufferOffset. stringarray? 0 string? 0 hasLenInfo? 0
6024    optional uint64 countBufferOffset = 5;
6025    // Original field: None uint32_t maxDrawCount. stringarray? 0 string? 0 hasLenInfo? 0
6026    optional uint32 maxDrawCount = 6;
6027    // Original field: None uint32_t stride. stringarray? 0 string? 0 hasLenInfo? 0
6028    optional uint32 stride = 7;
6029}
6030message vkCmdDrawIndexedIndirectCountKHR
6031{
6032    // Original field: handle VkCommandBuffer commandBuffer. stringarray? 0 string? 0 hasLenInfo? 0
6033    optional uint64 commandBuffer = 1;
6034    // Original field: handle VkBuffer buffer. stringarray? 0 string? 0 hasLenInfo? 0
6035    optional uint64 buffer = 2;
6036    // Original field: basetype VkDeviceSize offset. stringarray? 0 string? 0 hasLenInfo? 0
6037    optional uint64 offset = 3;
6038    // Original field: handle VkBuffer countBuffer. stringarray? 0 string? 0 hasLenInfo? 0
6039    optional uint64 countBuffer = 4;
6040    // Original field: basetype VkDeviceSize countBufferOffset. stringarray? 0 string? 0 hasLenInfo? 0
6041    optional uint64 countBufferOffset = 5;
6042    // Original field: None uint32_t maxDrawCount. stringarray? 0 string? 0 hasLenInfo? 0
6043    optional uint32 maxDrawCount = 6;
6044    // Original field: None uint32_t stride. stringarray? 0 string? 0 hasLenInfo? 0
6045    optional uint32 stride = 7;
6046}
6047message VkPhysicalDevice8BitStorageFeaturesKHR
6048{
6049    // Original field: enum VkStructureType sType. stringarray? 0 string? 0 hasLenInfo? 0
6050    optional uint32 sType = 1;
6051    // Original field: None void pNext. stringarray? 0 string? 0 hasLenInfo? 0
6052    optional VkExtensionStruct pNext = 2;
6053    // Original field: basetype VkBool32 storageBuffer8BitAccess. stringarray? 0 string? 0 hasLenInfo? 0
6054    optional uint32 storageBuffer8BitAccess = 3;
6055    // Original field: basetype VkBool32 uniformAndStorageBuffer8BitAccess. stringarray? 0 string? 0 hasLenInfo? 0
6056    optional uint32 uniformAndStorageBuffer8BitAccess = 4;
6057    // Original field: basetype VkBool32 storagePushConstant8. stringarray? 0 string? 0 hasLenInfo? 0
6058    optional uint32 storagePushConstant8 = 5;
6059}
6060message VkNativeBufferANDROID
6061{
6062    // Original field: enum VkStructureType sType. stringarray? 0 string? 0 hasLenInfo? 0
6063    optional uint32 sType = 1;
6064    // Original field: None void pNext. stringarray? 0 string? 0 hasLenInfo? 0
6065    optional VkExtensionStruct pNext = 2;
6066    // Original field: None uint32_t handle. stringarray? 0 string? 0 hasLenInfo? 0
6067    optional uint32 handle = 3;
6068    // Original field: None int stride. stringarray? 0 string? 0 hasLenInfo? 0
6069    optional uint64 stride = 4;
6070    // Original field: None int format. stringarray? 0 string? 0 hasLenInfo? 0
6071    optional uint64 format = 5;
6072    // Original field: None int usage. stringarray? 0 string? 0 hasLenInfo? 0
6073    optional uint64 usage = 6;
6074    // Original field: None uint64_t consumer. stringarray? 0 string? 0 hasLenInfo? 0
6075    optional uint64 consumer = 7;
6076    // Original field: None uint64_t producer. stringarray? 0 string? 0 hasLenInfo? 0
6077    optional uint64 producer = 8;
6078}
6079message vkGetSwapchainGrallocUsageANDROID
6080{
6081    // Original field: handle VkDevice device. stringarray? 0 string? 0 hasLenInfo? 0
6082    optional uint64 device = 1;
6083    // Original field: enum VkFormat format. stringarray? 0 string? 0 hasLenInfo? 0
6084    optional uint32 format = 2;
6085    // Original field: bitmask VkImageUsageFlags imageUsage. stringarray? 0 string? 0 hasLenInfo? 0
6086    optional uint32 imageUsage = 3;
6087    // Original field: None int grallocUsage. stringarray? 0 string? 0 hasLenInfo? 0
6088    optional uint64 grallocUsage = 4;
6089}
6090message vkAcquireImageANDROID
6091{
6092    // Original field: handle VkDevice device. stringarray? 0 string? 0 hasLenInfo? 0
6093    optional uint64 device = 1;
6094    // Original field: handle VkImage image. stringarray? 0 string? 0 hasLenInfo? 0
6095    optional uint64 image = 2;
6096    // Original field: None int nativeFenceFd. stringarray? 0 string? 0 hasLenInfo? 0
6097    optional uint64 nativeFenceFd = 3;
6098    // Original field: handle VkSemaphore semaphore. stringarray? 0 string? 0 hasLenInfo? 0
6099    optional uint64 semaphore = 4;
6100    // Original field: handle VkFence fence. stringarray? 0 string? 0 hasLenInfo? 0
6101    optional uint64 fence = 5;
6102}
6103message vkQueueSignalReleaseImageANDROID
6104{
6105    // Original field: handle VkQueue queue. stringarray? 0 string? 0 hasLenInfo? 0
6106    optional uint64 queue = 1;
6107    // Original field: None uint32_t waitSemaphoreCount. stringarray? 0 string? 0 hasLenInfo? 0
6108    optional uint32 waitSemaphoreCount = 2;
6109    // Original field: handle VkSemaphore pWaitSemaphores. stringarray? 0 string? 0 hasLenInfo? 1
6110    repeated uint64 pWaitSemaphores = 3;
6111    // Original field: handle VkImage image. stringarray? 0 string? 0 hasLenInfo? 0
6112    optional uint64 image = 4;
6113    // Original field: None int pNativeFenceFd. stringarray? 0 string? 0 hasLenInfo? 0
6114    optional uint64 pNativeFenceFd = 5;
6115}
6116message VkDebugReportCallbackCreateInfoEXT
6117{
6118    // Original field: enum VkStructureType sType. stringarray? 0 string? 0 hasLenInfo? 0
6119    optional uint32 sType = 1;
6120    // Original field: None void pNext. stringarray? 0 string? 0 hasLenInfo? 0
6121    optional VkExtensionStruct pNext = 2;
6122    // Original field: bitmask VkDebugReportFlagsEXT flags. stringarray? 0 string? 0 hasLenInfo? 0
6123    optional uint32 flags = 3;
6124    // Original field: funcpointer PFN_vkDebugReportCallbackEXT pfnCallback. stringarray? 0 string? 0 hasLenInfo? 0
6125    optional uint64 pfnCallback = 4;
6126    // Original field: None void pUserData. stringarray? 0 string? 0 hasLenInfo? 0
6127    optional uint64 pUserData = 5;
6128}
6129message vkCreateDebugReportCallbackEXT
6130{
6131    // Original field: handle VkInstance instance. stringarray? 0 string? 0 hasLenInfo? 0
6132    optional uint64 instance = 1;
6133    // Original field: struct VkDebugReportCallbackCreateInfoEXT pCreateInfo. stringarray? 0 string? 0 hasLenInfo? 0
6134    optional VkDebugReportCallbackCreateInfoEXT pCreateInfo = 2;
6135    // Original field: struct VkAllocationCallbacks pAllocator. stringarray? 0 string? 0 hasLenInfo? 0
6136    optional VkAllocationCallbacks pAllocator = 3;
6137    // Original field: handle VkDebugReportCallbackEXT pCallback. stringarray? 0 string? 0 hasLenInfo? 0
6138    optional uint64 pCallback = 4;
6139}
6140message vkDestroyDebugReportCallbackEXT
6141{
6142    // Original field: handle VkInstance instance. stringarray? 0 string? 0 hasLenInfo? 0
6143    optional uint64 instance = 1;
6144    // Original field: handle VkDebugReportCallbackEXT callback. stringarray? 0 string? 0 hasLenInfo? 0
6145    optional uint64 callback = 2;
6146    // Original field: struct VkAllocationCallbacks pAllocator. stringarray? 0 string? 0 hasLenInfo? 0
6147    optional VkAllocationCallbacks pAllocator = 3;
6148}
6149message vkDebugReportMessageEXT
6150{
6151    // Original field: handle VkInstance instance. stringarray? 0 string? 0 hasLenInfo? 0
6152    optional uint64 instance = 1;
6153    // Original field: bitmask VkDebugReportFlagsEXT flags. stringarray? 0 string? 0 hasLenInfo? 0
6154    optional uint32 flags = 2;
6155    // Original field: enum VkDebugReportObjectTypeEXT objectType. stringarray? 0 string? 0 hasLenInfo? 0
6156    optional uint32 objectType = 3;
6157    // Original field: None uint64_t object. stringarray? 0 string? 0 hasLenInfo? 0
6158    optional uint64 object = 4;
6159    // Original field: None size_t location. stringarray? 0 string? 0 hasLenInfo? 0
6160    optional uint64 location = 5;
6161    // Original field: None int32_t messageCode. stringarray? 0 string? 0 hasLenInfo? 0
6162    optional int32 messageCode = 6;
6163    // Original field: None char pLayerPrefix. stringarray? 0 string? 1 hasLenInfo? 1
6164    optional string pLayerPrefix = 7;
6165    // Original field: None char pMessage. stringarray? 0 string? 1 hasLenInfo? 1
6166    optional string pMessage = 8;
6167}
6168message VkPipelineRasterizationStateRasterizationOrderAMD
6169{
6170    // Original field: enum VkStructureType sType. stringarray? 0 string? 0 hasLenInfo? 0
6171    optional uint32 sType = 1;
6172    // Original field: None void pNext. stringarray? 0 string? 0 hasLenInfo? 0
6173    optional VkExtensionStruct pNext = 2;
6174    // Original field: enum VkRasterizationOrderAMD rasterizationOrder. stringarray? 0 string? 0 hasLenInfo? 0
6175    optional uint32 rasterizationOrder = 3;
6176}
6177message VkDebugMarkerObjectNameInfoEXT
6178{
6179    // Original field: enum VkStructureType sType. stringarray? 0 string? 0 hasLenInfo? 0
6180    optional uint32 sType = 1;
6181    // Original field: None void pNext. stringarray? 0 string? 0 hasLenInfo? 0
6182    optional VkExtensionStruct pNext = 2;
6183    // Original field: enum VkDebugReportObjectTypeEXT objectType. stringarray? 0 string? 0 hasLenInfo? 0
6184    optional uint32 objectType = 3;
6185    // Original field: None uint64_t object. stringarray? 0 string? 0 hasLenInfo? 0
6186    optional uint64 object = 4;
6187    // Original field: None char pObjectName. stringarray? 0 string? 1 hasLenInfo? 1
6188    optional string pObjectName = 5;
6189}
6190message VkDebugMarkerObjectTagInfoEXT
6191{
6192    // Original field: enum VkStructureType sType. stringarray? 0 string? 0 hasLenInfo? 0
6193    optional uint32 sType = 1;
6194    // Original field: None void pNext. stringarray? 0 string? 0 hasLenInfo? 0
6195    optional VkExtensionStruct pNext = 2;
6196    // Original field: enum VkDebugReportObjectTypeEXT objectType. stringarray? 0 string? 0 hasLenInfo? 0
6197    optional uint32 objectType = 3;
6198    // Original field: None uint64_t object. stringarray? 0 string? 0 hasLenInfo? 0
6199    optional uint64 object = 4;
6200    // Original field: None uint64_t tagName. stringarray? 0 string? 0 hasLenInfo? 0
6201    optional uint64 tagName = 5;
6202    // Original field: None size_t tagSize. stringarray? 0 string? 0 hasLenInfo? 0
6203    optional uint64 tagSize = 6;
6204    // Original field: None void pTag. stringarray? 0 string? 0 hasLenInfo? 1
6205    repeated uint64 pTag = 7;
6206}
6207message VkDebugMarkerMarkerInfoEXT
6208{
6209    // Original field: enum VkStructureType sType. stringarray? 0 string? 0 hasLenInfo? 0
6210    optional uint32 sType = 1;
6211    // Original field: None void pNext. stringarray? 0 string? 0 hasLenInfo? 0
6212    optional VkExtensionStruct pNext = 2;
6213    // Original field: None char pMarkerName. stringarray? 0 string? 1 hasLenInfo? 1
6214    optional string pMarkerName = 3;
6215    // Original field: None float color. stringarray? 0 string? 0 hasLenInfo? 1
6216    repeated float color = 4;
6217}
6218message vkDebugMarkerSetObjectTagEXT
6219{
6220    // Original field: handle VkDevice device. stringarray? 0 string? 0 hasLenInfo? 0
6221    optional uint64 device = 1;
6222    // Original field: struct VkDebugMarkerObjectTagInfoEXT pTagInfo. stringarray? 0 string? 0 hasLenInfo? 0
6223    optional VkDebugMarkerObjectTagInfoEXT pTagInfo = 2;
6224}
6225message vkDebugMarkerSetObjectNameEXT
6226{
6227    // Original field: handle VkDevice device. stringarray? 0 string? 0 hasLenInfo? 0
6228    optional uint64 device = 1;
6229    // Original field: struct VkDebugMarkerObjectNameInfoEXT pNameInfo. stringarray? 0 string? 0 hasLenInfo? 0
6230    optional VkDebugMarkerObjectNameInfoEXT pNameInfo = 2;
6231}
6232message vkCmdDebugMarkerBeginEXT
6233{
6234    // Original field: handle VkCommandBuffer commandBuffer. stringarray? 0 string? 0 hasLenInfo? 0
6235    optional uint64 commandBuffer = 1;
6236    // Original field: struct VkDebugMarkerMarkerInfoEXT pMarkerInfo. stringarray? 0 string? 0 hasLenInfo? 0
6237    optional VkDebugMarkerMarkerInfoEXT pMarkerInfo = 2;
6238}
6239message vkCmdDebugMarkerEndEXT
6240{
6241    // Original field: handle VkCommandBuffer commandBuffer. stringarray? 0 string? 0 hasLenInfo? 0
6242    optional uint64 commandBuffer = 1;
6243}
6244message vkCmdDebugMarkerInsertEXT
6245{
6246    // Original field: handle VkCommandBuffer commandBuffer. stringarray? 0 string? 0 hasLenInfo? 0
6247    optional uint64 commandBuffer = 1;
6248    // Original field: struct VkDebugMarkerMarkerInfoEXT pMarkerInfo. stringarray? 0 string? 0 hasLenInfo? 0
6249    optional VkDebugMarkerMarkerInfoEXT pMarkerInfo = 2;
6250}
6251message VkDedicatedAllocationImageCreateInfoNV
6252{
6253    // Original field: enum VkStructureType sType. stringarray? 0 string? 0 hasLenInfo? 0
6254    optional uint32 sType = 1;
6255    // Original field: None void pNext. stringarray? 0 string? 0 hasLenInfo? 0
6256    optional VkExtensionStruct pNext = 2;
6257    // Original field: basetype VkBool32 dedicatedAllocation. stringarray? 0 string? 0 hasLenInfo? 0
6258    optional uint32 dedicatedAllocation = 3;
6259}
6260message VkDedicatedAllocationBufferCreateInfoNV
6261{
6262    // Original field: enum VkStructureType sType. stringarray? 0 string? 0 hasLenInfo? 0
6263    optional uint32 sType = 1;
6264    // Original field: None void pNext. stringarray? 0 string? 0 hasLenInfo? 0
6265    optional VkExtensionStruct pNext = 2;
6266    // Original field: basetype VkBool32 dedicatedAllocation. stringarray? 0 string? 0 hasLenInfo? 0
6267    optional uint32 dedicatedAllocation = 3;
6268}
6269message VkDedicatedAllocationMemoryAllocateInfoNV
6270{
6271    // Original field: enum VkStructureType sType. stringarray? 0 string? 0 hasLenInfo? 0
6272    optional uint32 sType = 1;
6273    // Original field: None void pNext. stringarray? 0 string? 0 hasLenInfo? 0
6274    optional VkExtensionStruct pNext = 2;
6275    // Original field: handle VkImage image. stringarray? 0 string? 0 hasLenInfo? 0
6276    optional uint64 image = 3;
6277    // Original field: handle VkBuffer buffer. stringarray? 0 string? 0 hasLenInfo? 0
6278    optional uint64 buffer = 4;
6279}
6280message vkCmdDrawIndirectCountAMD
6281{
6282    // Original field: handle VkCommandBuffer commandBuffer. stringarray? 0 string? 0 hasLenInfo? 0
6283    optional uint64 commandBuffer = 1;
6284    // Original field: handle VkBuffer buffer. stringarray? 0 string? 0 hasLenInfo? 0
6285    optional uint64 buffer = 2;
6286    // Original field: basetype VkDeviceSize offset. stringarray? 0 string? 0 hasLenInfo? 0
6287    optional uint64 offset = 3;
6288    // Original field: handle VkBuffer countBuffer. stringarray? 0 string? 0 hasLenInfo? 0
6289    optional uint64 countBuffer = 4;
6290    // Original field: basetype VkDeviceSize countBufferOffset. stringarray? 0 string? 0 hasLenInfo? 0
6291    optional uint64 countBufferOffset = 5;
6292    // Original field: None uint32_t maxDrawCount. stringarray? 0 string? 0 hasLenInfo? 0
6293    optional uint32 maxDrawCount = 6;
6294    // Original field: None uint32_t stride. stringarray? 0 string? 0 hasLenInfo? 0
6295    optional uint32 stride = 7;
6296}
6297message vkCmdDrawIndexedIndirectCountAMD
6298{
6299    // Original field: handle VkCommandBuffer commandBuffer. stringarray? 0 string? 0 hasLenInfo? 0
6300    optional uint64 commandBuffer = 1;
6301    // Original field: handle VkBuffer buffer. stringarray? 0 string? 0 hasLenInfo? 0
6302    optional uint64 buffer = 2;
6303    // Original field: basetype VkDeviceSize offset. stringarray? 0 string? 0 hasLenInfo? 0
6304    optional uint64 offset = 3;
6305    // Original field: handle VkBuffer countBuffer. stringarray? 0 string? 0 hasLenInfo? 0
6306    optional uint64 countBuffer = 4;
6307    // Original field: basetype VkDeviceSize countBufferOffset. stringarray? 0 string? 0 hasLenInfo? 0
6308    optional uint64 countBufferOffset = 5;
6309    // Original field: None uint32_t maxDrawCount. stringarray? 0 string? 0 hasLenInfo? 0
6310    optional uint32 maxDrawCount = 6;
6311    // Original field: None uint32_t stride. stringarray? 0 string? 0 hasLenInfo? 0
6312    optional uint32 stride = 7;
6313}
6314message VkTextureLODGatherFormatPropertiesAMD
6315{
6316    // Original field: enum VkStructureType sType. stringarray? 0 string? 0 hasLenInfo? 0
6317    optional uint32 sType = 1;
6318    // Original field: None void pNext. stringarray? 0 string? 0 hasLenInfo? 0
6319    optional VkExtensionStruct pNext = 2;
6320    // Original field: basetype VkBool32 supportsTextureGatherLODBiasAMD. stringarray? 0 string? 0 hasLenInfo? 0
6321    optional uint32 supportsTextureGatherLODBiasAMD = 3;
6322}
6323message VkShaderResourceUsageAMD
6324{
6325    // Original field: None uint32_t numUsedVgprs. stringarray? 0 string? 0 hasLenInfo? 0
6326    optional uint32 numUsedVgprs = 1;
6327    // Original field: None uint32_t numUsedSgprs. stringarray? 0 string? 0 hasLenInfo? 0
6328    optional uint32 numUsedSgprs = 2;
6329    // Original field: None uint32_t ldsSizePerLocalWorkGroup. stringarray? 0 string? 0 hasLenInfo? 0
6330    optional uint32 ldsSizePerLocalWorkGroup = 3;
6331    // Original field: None size_t ldsUsageSizeInBytes. stringarray? 0 string? 0 hasLenInfo? 0
6332    optional uint64 ldsUsageSizeInBytes = 4;
6333    // Original field: None size_t scratchMemUsageInBytes. stringarray? 0 string? 0 hasLenInfo? 0
6334    optional uint64 scratchMemUsageInBytes = 5;
6335}
6336message VkShaderStatisticsInfoAMD
6337{
6338    // Original field: bitmask VkShaderStageFlags shaderStageMask. stringarray? 0 string? 0 hasLenInfo? 0
6339    optional uint32 shaderStageMask = 1;
6340    // Original field: struct VkShaderResourceUsageAMD resourceUsage. stringarray? 0 string? 0 hasLenInfo? 0
6341    optional VkShaderResourceUsageAMD resourceUsage = 2;
6342    // Original field: None uint32_t numPhysicalVgprs. stringarray? 0 string? 0 hasLenInfo? 0
6343    optional uint32 numPhysicalVgprs = 3;
6344    // Original field: None uint32_t numPhysicalSgprs. stringarray? 0 string? 0 hasLenInfo? 0
6345    optional uint32 numPhysicalSgprs = 4;
6346    // Original field: None uint32_t numAvailableVgprs. stringarray? 0 string? 0 hasLenInfo? 0
6347    optional uint32 numAvailableVgprs = 5;
6348    // Original field: None uint32_t numAvailableSgprs. stringarray? 0 string? 0 hasLenInfo? 0
6349    optional uint32 numAvailableSgprs = 6;
6350    // Original field: None uint32_t computeWorkGroupSize. stringarray? 0 string? 0 hasLenInfo? 1
6351    repeated uint32 computeWorkGroupSize = 7;
6352}
6353message vkGetShaderInfoAMD
6354{
6355    // Original field: handle VkDevice device. stringarray? 0 string? 0 hasLenInfo? 0
6356    optional uint64 device = 1;
6357    // Original field: handle VkPipeline pipeline. stringarray? 0 string? 0 hasLenInfo? 0
6358    optional uint64 pipeline = 2;
6359    // Original field: enum VkShaderStageFlagBits shaderStage. stringarray? 0 string? 0 hasLenInfo? 0
6360    optional uint32 shaderStage = 3;
6361    // Original field: enum VkShaderInfoTypeAMD infoType. stringarray? 0 string? 0 hasLenInfo? 0
6362    optional uint32 infoType = 4;
6363    // Original field: None size_t pInfoSize. stringarray? 0 string? 0 hasLenInfo? 0
6364    optional uint64 pInfoSize = 5;
6365    // Original field: None void pInfo. stringarray? 0 string? 0 hasLenInfo? 1
6366    repeated uint64 pInfo = 6;
6367}
6368message VkExternalImageFormatPropertiesNV
6369{
6370    // Original field: struct VkImageFormatProperties imageFormatProperties. stringarray? 0 string? 0 hasLenInfo? 0
6371    optional VkImageFormatProperties imageFormatProperties = 1;
6372    // Original field: bitmask VkExternalMemoryFeatureFlagsNV externalMemoryFeatures. stringarray? 0 string? 0 hasLenInfo? 0
6373    optional uint32 externalMemoryFeatures = 2;
6374    // Original field: bitmask VkExternalMemoryHandleTypeFlagsNV exportFromImportedHandleTypes. stringarray? 0 string? 0 hasLenInfo? 0
6375    optional uint32 exportFromImportedHandleTypes = 3;
6376    // Original field: bitmask VkExternalMemoryHandleTypeFlagsNV compatibleHandleTypes. stringarray? 0 string? 0 hasLenInfo? 0
6377    optional uint32 compatibleHandleTypes = 4;
6378}
6379message vkGetPhysicalDeviceExternalImageFormatPropertiesNV
6380{
6381    // Original field: handle VkPhysicalDevice physicalDevice. stringarray? 0 string? 0 hasLenInfo? 0
6382    optional uint64 physicalDevice = 1;
6383    // Original field: enum VkFormat format. stringarray? 0 string? 0 hasLenInfo? 0
6384    optional uint32 format = 2;
6385    // Original field: enum VkImageType type. stringarray? 0 string? 0 hasLenInfo? 0
6386    optional uint32 type = 3;
6387    // Original field: enum VkImageTiling tiling. stringarray? 0 string? 0 hasLenInfo? 0
6388    optional uint32 tiling = 4;
6389    // Original field: bitmask VkImageUsageFlags usage. stringarray? 0 string? 0 hasLenInfo? 0
6390    optional uint32 usage = 5;
6391    // Original field: bitmask VkImageCreateFlags flags. stringarray? 0 string? 0 hasLenInfo? 0
6392    optional uint32 flags = 6;
6393    // Original field: bitmask VkExternalMemoryHandleTypeFlagsNV externalHandleType. stringarray? 0 string? 0 hasLenInfo? 0
6394    optional uint32 externalHandleType = 7;
6395    // Original field: struct VkExternalImageFormatPropertiesNV pExternalImageFormatProperties. stringarray? 0 string? 0 hasLenInfo? 0
6396    optional VkExternalImageFormatPropertiesNV pExternalImageFormatProperties = 8;
6397}
6398message VkExternalMemoryImageCreateInfoNV
6399{
6400    // Original field: enum VkStructureType sType. stringarray? 0 string? 0 hasLenInfo? 0
6401    optional uint32 sType = 1;
6402    // Original field: None void pNext. stringarray? 0 string? 0 hasLenInfo? 0
6403    optional VkExtensionStruct pNext = 2;
6404    // Original field: bitmask VkExternalMemoryHandleTypeFlagsNV handleTypes. stringarray? 0 string? 0 hasLenInfo? 0
6405    optional uint32 handleTypes = 3;
6406}
6407message VkExportMemoryAllocateInfoNV
6408{
6409    // Original field: enum VkStructureType sType. stringarray? 0 string? 0 hasLenInfo? 0
6410    optional uint32 sType = 1;
6411    // Original field: None void pNext. stringarray? 0 string? 0 hasLenInfo? 0
6412    optional VkExtensionStruct pNext = 2;
6413    // Original field: bitmask VkExternalMemoryHandleTypeFlagsNV handleTypes. stringarray? 0 string? 0 hasLenInfo? 0
6414    optional uint32 handleTypes = 3;
6415}
6416message VkImportMemoryWin32HandleInfoNV
6417{
6418    // Original field: enum VkStructureType sType. stringarray? 0 string? 0 hasLenInfo? 0
6419    optional uint32 sType = 1;
6420    // Original field: None void pNext. stringarray? 0 string? 0 hasLenInfo? 0
6421    optional VkExtensionStruct pNext = 2;
6422    // Original field: bitmask VkExternalMemoryHandleTypeFlagsNV handleType. stringarray? 0 string? 0 hasLenInfo? 0
6423    optional uint32 handleType = 3;
6424    // Original field: None HANDLE handle. stringarray? 0 string? 0 hasLenInfo? 0
6425    optional uint64 handle = 4;
6426}
6427message VkExportMemoryWin32HandleInfoNV
6428{
6429    // Original field: enum VkStructureType sType. stringarray? 0 string? 0 hasLenInfo? 0
6430    optional uint32 sType = 1;
6431    // Original field: None void pNext. stringarray? 0 string? 0 hasLenInfo? 0
6432    optional VkExtensionStruct pNext = 2;
6433    // Original field: None SECURITY_ATTRIBUTES pAttributes. stringarray? 0 string? 0 hasLenInfo? 0
6434    optional uint64 pAttributes = 3;
6435    // Original field: None DWORD dwAccess. stringarray? 0 string? 0 hasLenInfo? 0
6436    optional uint64 dwAccess = 4;
6437}
6438message vkGetMemoryWin32HandleNV
6439{
6440    // Original field: handle VkDevice device. stringarray? 0 string? 0 hasLenInfo? 0
6441    optional uint64 device = 1;
6442    // Original field: handle VkDeviceMemory memory. stringarray? 0 string? 0 hasLenInfo? 0
6443    optional uint64 memory = 2;
6444    // Original field: bitmask VkExternalMemoryHandleTypeFlagsNV handleType. stringarray? 0 string? 0 hasLenInfo? 0
6445    optional uint32 handleType = 3;
6446    // Original field: None HANDLE pHandle. stringarray? 0 string? 0 hasLenInfo? 0
6447    optional uint64 pHandle = 4;
6448}
6449message VkWin32KeyedMutexAcquireReleaseInfoNV
6450{
6451    // Original field: enum VkStructureType sType. stringarray? 0 string? 0 hasLenInfo? 0
6452    optional uint32 sType = 1;
6453    // Original field: None void pNext. stringarray? 0 string? 0 hasLenInfo? 0
6454    optional VkExtensionStruct pNext = 2;
6455    // Original field: None uint32_t acquireCount. stringarray? 0 string? 0 hasLenInfo? 0
6456    optional uint32 acquireCount = 3;
6457    // Original field: handle VkDeviceMemory pAcquireSyncs. stringarray? 0 string? 0 hasLenInfo? 1
6458    repeated uint64 pAcquireSyncs = 4;
6459    // Original field: None uint64_t pAcquireKeys. stringarray? 0 string? 0 hasLenInfo? 1
6460    repeated uint64 pAcquireKeys = 5;
6461    // Original field: None uint32_t pAcquireTimeoutMilliseconds. stringarray? 0 string? 0 hasLenInfo? 1
6462    repeated uint32 pAcquireTimeoutMilliseconds = 6;
6463    // Original field: None uint32_t releaseCount. stringarray? 0 string? 0 hasLenInfo? 0
6464    optional uint32 releaseCount = 7;
6465    // Original field: handle VkDeviceMemory pReleaseSyncs. stringarray? 0 string? 0 hasLenInfo? 1
6466    repeated uint64 pReleaseSyncs = 8;
6467    // Original field: None uint64_t pReleaseKeys. stringarray? 0 string? 0 hasLenInfo? 1
6468    repeated uint64 pReleaseKeys = 9;
6469}
6470message VkValidationFlagsEXT
6471{
6472    // Original field: enum VkStructureType sType. stringarray? 0 string? 0 hasLenInfo? 0
6473    optional uint32 sType = 1;
6474    // Original field: None void pNext. stringarray? 0 string? 0 hasLenInfo? 0
6475    optional VkExtensionStruct pNext = 2;
6476    // Original field: None uint32_t disabledValidationCheckCount. stringarray? 0 string? 0 hasLenInfo? 0
6477    optional uint32 disabledValidationCheckCount = 3;
6478    // Original field: enum VkValidationCheckEXT pDisabledValidationChecks. stringarray? 0 string? 0 hasLenInfo? 1
6479    repeated uint32 pDisabledValidationChecks = 4;
6480}
6481message VkViSurfaceCreateInfoNN
6482{
6483    // Original field: enum VkStructureType sType. stringarray? 0 string? 0 hasLenInfo? 0
6484    optional uint32 sType = 1;
6485    // Original field: None void pNext. stringarray? 0 string? 0 hasLenInfo? 0
6486    optional VkExtensionStruct pNext = 2;
6487    // Original field: bitmask VkViSurfaceCreateFlagsNN flags. stringarray? 0 string? 0 hasLenInfo? 0
6488    optional uint32 flags = 3;
6489    // Original field: None void window. stringarray? 0 string? 0 hasLenInfo? 0
6490    optional uint64 window = 4;
6491}
6492message vkCreateViSurfaceNN
6493{
6494    // Original field: handle VkInstance instance. stringarray? 0 string? 0 hasLenInfo? 0
6495    optional uint64 instance = 1;
6496    // Original field: struct VkViSurfaceCreateInfoNN pCreateInfo. stringarray? 0 string? 0 hasLenInfo? 0
6497    optional VkViSurfaceCreateInfoNN pCreateInfo = 2;
6498    // Original field: struct VkAllocationCallbacks pAllocator. stringarray? 0 string? 0 hasLenInfo? 0
6499    optional VkAllocationCallbacks pAllocator = 3;
6500    // Original field: handle VkSurfaceKHR pSurface. stringarray? 0 string? 0 hasLenInfo? 0
6501    optional uint64 pSurface = 4;
6502}
6503message VkConditionalRenderingBeginInfoEXT
6504{
6505    // Original field: enum VkStructureType sType. stringarray? 0 string? 0 hasLenInfo? 0
6506    optional uint32 sType = 1;
6507    // Original field: None void pNext. stringarray? 0 string? 0 hasLenInfo? 0
6508    optional VkExtensionStruct pNext = 2;
6509    // Original field: handle VkBuffer buffer. stringarray? 0 string? 0 hasLenInfo? 0
6510    optional uint64 buffer = 3;
6511    // Original field: basetype VkDeviceSize offset. stringarray? 0 string? 0 hasLenInfo? 0
6512    optional uint64 offset = 4;
6513    // Original field: bitmask VkConditionalRenderingFlagsEXT flags. stringarray? 0 string? 0 hasLenInfo? 0
6514    optional uint32 flags = 5;
6515}
6516message VkPhysicalDeviceConditionalRenderingFeaturesEXT
6517{
6518    // Original field: enum VkStructureType sType. stringarray? 0 string? 0 hasLenInfo? 0
6519    optional uint32 sType = 1;
6520    // Original field: None void pNext. stringarray? 0 string? 0 hasLenInfo? 0
6521    optional VkExtensionStruct pNext = 2;
6522    // Original field: basetype VkBool32 conditionalRendering. stringarray? 0 string? 0 hasLenInfo? 0
6523    optional uint32 conditionalRendering = 3;
6524    // Original field: basetype VkBool32 inheritedConditionalRendering. stringarray? 0 string? 0 hasLenInfo? 0
6525    optional uint32 inheritedConditionalRendering = 4;
6526}
6527message VkCommandBufferInheritanceConditionalRenderingInfoEXT
6528{
6529    // Original field: enum VkStructureType sType. stringarray? 0 string? 0 hasLenInfo? 0
6530    optional uint32 sType = 1;
6531    // Original field: None void pNext. stringarray? 0 string? 0 hasLenInfo? 0
6532    optional VkExtensionStruct pNext = 2;
6533    // Original field: basetype VkBool32 conditionalRenderingEnable. stringarray? 0 string? 0 hasLenInfo? 0
6534    optional uint32 conditionalRenderingEnable = 3;
6535}
6536message vkCmdBeginConditionalRenderingEXT
6537{
6538    // Original field: handle VkCommandBuffer commandBuffer. stringarray? 0 string? 0 hasLenInfo? 0
6539    optional uint64 commandBuffer = 1;
6540    // Original field: struct VkConditionalRenderingBeginInfoEXT pConditionalRenderingBegin. stringarray? 0 string? 0 hasLenInfo? 0
6541    optional VkConditionalRenderingBeginInfoEXT pConditionalRenderingBegin = 2;
6542}
6543message vkCmdEndConditionalRenderingEXT
6544{
6545    // Original field: handle VkCommandBuffer commandBuffer. stringarray? 0 string? 0 hasLenInfo? 0
6546    optional uint64 commandBuffer = 1;
6547}
6548message VkDeviceGeneratedCommandsFeaturesNVX
6549{
6550    // Original field: enum VkStructureType sType. stringarray? 0 string? 0 hasLenInfo? 0
6551    optional uint32 sType = 1;
6552    // Original field: None void pNext. stringarray? 0 string? 0 hasLenInfo? 0
6553    optional VkExtensionStruct pNext = 2;
6554    // Original field: basetype VkBool32 computeBindingPointSupport. stringarray? 0 string? 0 hasLenInfo? 0
6555    optional uint32 computeBindingPointSupport = 3;
6556}
6557message VkDeviceGeneratedCommandsLimitsNVX
6558{
6559    // Original field: enum VkStructureType sType. stringarray? 0 string? 0 hasLenInfo? 0
6560    optional uint32 sType = 1;
6561    // Original field: None void pNext. stringarray? 0 string? 0 hasLenInfo? 0
6562    optional VkExtensionStruct pNext = 2;
6563    // Original field: None uint32_t maxIndirectCommandsLayoutTokenCount. stringarray? 0 string? 0 hasLenInfo? 0
6564    optional uint32 maxIndirectCommandsLayoutTokenCount = 3;
6565    // Original field: None uint32_t maxObjectEntryCounts. stringarray? 0 string? 0 hasLenInfo? 0
6566    optional uint32 maxObjectEntryCounts = 4;
6567    // Original field: None uint32_t minSequenceCountBufferOffsetAlignment. stringarray? 0 string? 0 hasLenInfo? 0
6568    optional uint32 minSequenceCountBufferOffsetAlignment = 5;
6569    // Original field: None uint32_t minSequenceIndexBufferOffsetAlignment. stringarray? 0 string? 0 hasLenInfo? 0
6570    optional uint32 minSequenceIndexBufferOffsetAlignment = 6;
6571    // Original field: None uint32_t minCommandsTokenBufferOffsetAlignment. stringarray? 0 string? 0 hasLenInfo? 0
6572    optional uint32 minCommandsTokenBufferOffsetAlignment = 7;
6573}
6574message VkIndirectCommandsTokenNVX
6575{
6576    // Original field: enum VkIndirectCommandsTokenTypeNVX tokenType. stringarray? 0 string? 0 hasLenInfo? 0
6577    optional uint32 tokenType = 1;
6578    // Original field: handle VkBuffer buffer. stringarray? 0 string? 0 hasLenInfo? 0
6579    optional uint64 buffer = 2;
6580    // Original field: basetype VkDeviceSize offset. stringarray? 0 string? 0 hasLenInfo? 0
6581    optional uint64 offset = 3;
6582}
6583message VkIndirectCommandsLayoutTokenNVX
6584{
6585    // Original field: enum VkIndirectCommandsTokenTypeNVX tokenType. stringarray? 0 string? 0 hasLenInfo? 0
6586    optional uint32 tokenType = 1;
6587    // Original field: None uint32_t bindingUnit. stringarray? 0 string? 0 hasLenInfo? 0
6588    optional uint32 bindingUnit = 2;
6589    // Original field: None uint32_t dynamicCount. stringarray? 0 string? 0 hasLenInfo? 0
6590    optional uint32 dynamicCount = 3;
6591    // Original field: None uint32_t divisor. stringarray? 0 string? 0 hasLenInfo? 0
6592    optional uint32 divisor = 4;
6593}
6594message VkIndirectCommandsLayoutCreateInfoNVX
6595{
6596    // Original field: enum VkStructureType sType. stringarray? 0 string? 0 hasLenInfo? 0
6597    optional uint32 sType = 1;
6598    // Original field: None void pNext. stringarray? 0 string? 0 hasLenInfo? 0
6599    optional VkExtensionStruct pNext = 2;
6600    // Original field: enum VkPipelineBindPoint pipelineBindPoint. stringarray? 0 string? 0 hasLenInfo? 0
6601    optional uint32 pipelineBindPoint = 3;
6602    // Original field: bitmask VkIndirectCommandsLayoutUsageFlagsNVX flags. stringarray? 0 string? 0 hasLenInfo? 0
6603    optional uint32 flags = 4;
6604    // Original field: None uint32_t tokenCount. stringarray? 0 string? 0 hasLenInfo? 0
6605    optional uint32 tokenCount = 5;
6606    // Original field: struct VkIndirectCommandsLayoutTokenNVX pTokens. stringarray? 0 string? 0 hasLenInfo? 1
6607    repeated VkIndirectCommandsLayoutTokenNVX pTokens = 6;
6608}
6609message VkCmdProcessCommandsInfoNVX
6610{
6611    // Original field: enum VkStructureType sType. stringarray? 0 string? 0 hasLenInfo? 0
6612    optional uint32 sType = 1;
6613    // Original field: None void pNext. stringarray? 0 string? 0 hasLenInfo? 0
6614    optional VkExtensionStruct pNext = 2;
6615    // Original field: handle VkObjectTableNVX objectTable. stringarray? 0 string? 0 hasLenInfo? 0
6616    optional uint64 objectTable = 3;
6617    // Original field: handle VkIndirectCommandsLayoutNVX indirectCommandsLayout. stringarray? 0 string? 0 hasLenInfo? 0
6618    optional uint64 indirectCommandsLayout = 4;
6619    // Original field: None uint32_t indirectCommandsTokenCount. stringarray? 0 string? 0 hasLenInfo? 0
6620    optional uint32 indirectCommandsTokenCount = 5;
6621    // Original field: struct VkIndirectCommandsTokenNVX pIndirectCommandsTokens. stringarray? 0 string? 0 hasLenInfo? 1
6622    repeated VkIndirectCommandsTokenNVX pIndirectCommandsTokens = 6;
6623    // Original field: None uint32_t maxSequencesCount. stringarray? 0 string? 0 hasLenInfo? 0
6624    optional uint32 maxSequencesCount = 7;
6625    // Original field: handle VkCommandBuffer targetCommandBuffer. stringarray? 0 string? 0 hasLenInfo? 0
6626    optional uint64 targetCommandBuffer = 8;
6627    // Original field: handle VkBuffer sequencesCountBuffer. stringarray? 0 string? 0 hasLenInfo? 0
6628    optional uint64 sequencesCountBuffer = 9;
6629    // Original field: basetype VkDeviceSize sequencesCountOffset. stringarray? 0 string? 0 hasLenInfo? 0
6630    optional uint64 sequencesCountOffset = 10;
6631    // Original field: handle VkBuffer sequencesIndexBuffer. stringarray? 0 string? 0 hasLenInfo? 0
6632    optional uint64 sequencesIndexBuffer = 11;
6633    // Original field: basetype VkDeviceSize sequencesIndexOffset. stringarray? 0 string? 0 hasLenInfo? 0
6634    optional uint64 sequencesIndexOffset = 12;
6635}
6636message VkCmdReserveSpaceForCommandsInfoNVX
6637{
6638    // Original field: enum VkStructureType sType. stringarray? 0 string? 0 hasLenInfo? 0
6639    optional uint32 sType = 1;
6640    // Original field: None void pNext. stringarray? 0 string? 0 hasLenInfo? 0
6641    optional VkExtensionStruct pNext = 2;
6642    // Original field: handle VkObjectTableNVX objectTable. stringarray? 0 string? 0 hasLenInfo? 0
6643    optional uint64 objectTable = 3;
6644    // Original field: handle VkIndirectCommandsLayoutNVX indirectCommandsLayout. stringarray? 0 string? 0 hasLenInfo? 0
6645    optional uint64 indirectCommandsLayout = 4;
6646    // Original field: None uint32_t maxSequencesCount. stringarray? 0 string? 0 hasLenInfo? 0
6647    optional uint32 maxSequencesCount = 5;
6648}
6649message VkObjectTableCreateInfoNVX
6650{
6651    // Original field: enum VkStructureType sType. stringarray? 0 string? 0 hasLenInfo? 0
6652    optional uint32 sType = 1;
6653    // Original field: None void pNext. stringarray? 0 string? 0 hasLenInfo? 0
6654    optional VkExtensionStruct pNext = 2;
6655    // Original field: None uint32_t objectCount. stringarray? 0 string? 0 hasLenInfo? 0
6656    optional uint32 objectCount = 3;
6657    // Original field: enum VkObjectEntryTypeNVX pObjectEntryTypes. stringarray? 0 string? 0 hasLenInfo? 1
6658    repeated uint32 pObjectEntryTypes = 4;
6659    // Original field: None uint32_t pObjectEntryCounts. stringarray? 0 string? 0 hasLenInfo? 1
6660    repeated uint32 pObjectEntryCounts = 5;
6661    // Original field: bitmask VkObjectEntryUsageFlagsNVX pObjectEntryUsageFlags. stringarray? 0 string? 0 hasLenInfo? 1
6662    repeated uint32 pObjectEntryUsageFlags = 6;
6663    // Original field: None uint32_t maxUniformBuffersPerDescriptor. stringarray? 0 string? 0 hasLenInfo? 0
6664    optional uint32 maxUniformBuffersPerDescriptor = 7;
6665    // Original field: None uint32_t maxStorageBuffersPerDescriptor. stringarray? 0 string? 0 hasLenInfo? 0
6666    optional uint32 maxStorageBuffersPerDescriptor = 8;
6667    // Original field: None uint32_t maxStorageImagesPerDescriptor. stringarray? 0 string? 0 hasLenInfo? 0
6668    optional uint32 maxStorageImagesPerDescriptor = 9;
6669    // Original field: None uint32_t maxSampledImagesPerDescriptor. stringarray? 0 string? 0 hasLenInfo? 0
6670    optional uint32 maxSampledImagesPerDescriptor = 10;
6671    // Original field: None uint32_t maxPipelineLayouts. stringarray? 0 string? 0 hasLenInfo? 0
6672    optional uint32 maxPipelineLayouts = 11;
6673}
6674message VkObjectTableEntryNVX
6675{
6676    // Original field: enum VkObjectEntryTypeNVX type. stringarray? 0 string? 0 hasLenInfo? 0
6677    optional uint32 type = 1;
6678    // Original field: bitmask VkObjectEntryUsageFlagsNVX flags. stringarray? 0 string? 0 hasLenInfo? 0
6679    optional uint32 flags = 2;
6680}
6681message VkObjectTablePipelineEntryNVX
6682{
6683    // Original field: enum VkObjectEntryTypeNVX type. stringarray? 0 string? 0 hasLenInfo? 0
6684    optional uint32 type = 1;
6685    // Original field: bitmask VkObjectEntryUsageFlagsNVX flags. stringarray? 0 string? 0 hasLenInfo? 0
6686    optional uint32 flags = 2;
6687    // Original field: handle VkPipeline pipeline. stringarray? 0 string? 0 hasLenInfo? 0
6688    optional uint64 pipeline = 3;
6689}
6690message VkObjectTableDescriptorSetEntryNVX
6691{
6692    // Original field: enum VkObjectEntryTypeNVX type. stringarray? 0 string? 0 hasLenInfo? 0
6693    optional uint32 type = 1;
6694    // Original field: bitmask VkObjectEntryUsageFlagsNVX flags. stringarray? 0 string? 0 hasLenInfo? 0
6695    optional uint32 flags = 2;
6696    // Original field: handle VkPipelineLayout pipelineLayout. stringarray? 0 string? 0 hasLenInfo? 0
6697    optional uint64 pipelineLayout = 3;
6698    // Original field: handle VkDescriptorSet descriptorSet. stringarray? 0 string? 0 hasLenInfo? 0
6699    optional uint64 descriptorSet = 4;
6700}
6701message VkObjectTableVertexBufferEntryNVX
6702{
6703    // Original field: enum VkObjectEntryTypeNVX type. stringarray? 0 string? 0 hasLenInfo? 0
6704    optional uint32 type = 1;
6705    // Original field: bitmask VkObjectEntryUsageFlagsNVX flags. stringarray? 0 string? 0 hasLenInfo? 0
6706    optional uint32 flags = 2;
6707    // Original field: handle VkBuffer buffer. stringarray? 0 string? 0 hasLenInfo? 0
6708    optional uint64 buffer = 3;
6709}
6710message VkObjectTableIndexBufferEntryNVX
6711{
6712    // Original field: enum VkObjectEntryTypeNVX type. stringarray? 0 string? 0 hasLenInfo? 0
6713    optional uint32 type = 1;
6714    // Original field: bitmask VkObjectEntryUsageFlagsNVX flags. stringarray? 0 string? 0 hasLenInfo? 0
6715    optional uint32 flags = 2;
6716    // Original field: handle VkBuffer buffer. stringarray? 0 string? 0 hasLenInfo? 0
6717    optional uint64 buffer = 3;
6718    // Original field: enum VkIndexType indexType. stringarray? 0 string? 0 hasLenInfo? 0
6719    optional uint32 indexType = 4;
6720}
6721message VkObjectTablePushConstantEntryNVX
6722{
6723    // Original field: enum VkObjectEntryTypeNVX type. stringarray? 0 string? 0 hasLenInfo? 0
6724    optional uint32 type = 1;
6725    // Original field: bitmask VkObjectEntryUsageFlagsNVX flags. stringarray? 0 string? 0 hasLenInfo? 0
6726    optional uint32 flags = 2;
6727    // Original field: handle VkPipelineLayout pipelineLayout. stringarray? 0 string? 0 hasLenInfo? 0
6728    optional uint64 pipelineLayout = 3;
6729    // Original field: bitmask VkShaderStageFlags stageFlags. stringarray? 0 string? 0 hasLenInfo? 0
6730    optional uint32 stageFlags = 4;
6731}
6732message vkCmdProcessCommandsNVX
6733{
6734    // Original field: handle VkCommandBuffer commandBuffer. stringarray? 0 string? 0 hasLenInfo? 0
6735    optional uint64 commandBuffer = 1;
6736    // Original field: struct VkCmdProcessCommandsInfoNVX pProcessCommandsInfo. stringarray? 0 string? 0 hasLenInfo? 0
6737    optional VkCmdProcessCommandsInfoNVX pProcessCommandsInfo = 2;
6738}
6739message vkCmdReserveSpaceForCommandsNVX
6740{
6741    // Original field: handle VkCommandBuffer commandBuffer. stringarray? 0 string? 0 hasLenInfo? 0
6742    optional uint64 commandBuffer = 1;
6743    // Original field: struct VkCmdReserveSpaceForCommandsInfoNVX pReserveSpaceInfo. stringarray? 0 string? 0 hasLenInfo? 0
6744    optional VkCmdReserveSpaceForCommandsInfoNVX pReserveSpaceInfo = 2;
6745}
6746message vkCreateIndirectCommandsLayoutNVX
6747{
6748    // Original field: handle VkDevice device. stringarray? 0 string? 0 hasLenInfo? 0
6749    optional uint64 device = 1;
6750    // Original field: struct VkIndirectCommandsLayoutCreateInfoNVX pCreateInfo. stringarray? 0 string? 0 hasLenInfo? 0
6751    optional VkIndirectCommandsLayoutCreateInfoNVX pCreateInfo = 2;
6752    // Original field: struct VkAllocationCallbacks pAllocator. stringarray? 0 string? 0 hasLenInfo? 0
6753    optional VkAllocationCallbacks pAllocator = 3;
6754    // Original field: handle VkIndirectCommandsLayoutNVX pIndirectCommandsLayout. stringarray? 0 string? 0 hasLenInfo? 0
6755    optional uint64 pIndirectCommandsLayout = 4;
6756}
6757message vkDestroyIndirectCommandsLayoutNVX
6758{
6759    // Original field: handle VkDevice device. stringarray? 0 string? 0 hasLenInfo? 0
6760    optional uint64 device = 1;
6761    // Original field: handle VkIndirectCommandsLayoutNVX indirectCommandsLayout. stringarray? 0 string? 0 hasLenInfo? 0
6762    optional uint64 indirectCommandsLayout = 2;
6763    // Original field: struct VkAllocationCallbacks pAllocator. stringarray? 0 string? 0 hasLenInfo? 0
6764    optional VkAllocationCallbacks pAllocator = 3;
6765}
6766message vkCreateObjectTableNVX
6767{
6768    // Original field: handle VkDevice device. stringarray? 0 string? 0 hasLenInfo? 0
6769    optional uint64 device = 1;
6770    // Original field: struct VkObjectTableCreateInfoNVX pCreateInfo. stringarray? 0 string? 0 hasLenInfo? 0
6771    optional VkObjectTableCreateInfoNVX pCreateInfo = 2;
6772    // Original field: struct VkAllocationCallbacks pAllocator. stringarray? 0 string? 0 hasLenInfo? 0
6773    optional VkAllocationCallbacks pAllocator = 3;
6774    // Original field: handle VkObjectTableNVX pObjectTable. stringarray? 0 string? 0 hasLenInfo? 0
6775    optional uint64 pObjectTable = 4;
6776}
6777message vkDestroyObjectTableNVX
6778{
6779    // Original field: handle VkDevice device. stringarray? 0 string? 0 hasLenInfo? 0
6780    optional uint64 device = 1;
6781    // Original field: handle VkObjectTableNVX objectTable. stringarray? 0 string? 0 hasLenInfo? 0
6782    optional uint64 objectTable = 2;
6783    // Original field: struct VkAllocationCallbacks pAllocator. stringarray? 0 string? 0 hasLenInfo? 0
6784    optional VkAllocationCallbacks pAllocator = 3;
6785}
6786message vkRegisterObjectsNVX
6787{
6788    // Original field: handle VkDevice device. stringarray? 0 string? 0 hasLenInfo? 0
6789    optional uint64 device = 1;
6790    // Original field: handle VkObjectTableNVX objectTable. stringarray? 0 string? 0 hasLenInfo? 0
6791    optional uint64 objectTable = 2;
6792    // Original field: None uint32_t objectCount. stringarray? 0 string? 0 hasLenInfo? 0
6793    optional uint32 objectCount = 3;
6794    // Original field: struct VkObjectTableEntryNVX ppObjectTableEntries. stringarray? 0 string? 0 hasLenInfo? 1
6795    repeated VkObjectTableEntryNVX ppObjectTableEntries = 4;
6796    // Original field: None uint32_t pObjectIndices. stringarray? 0 string? 0 hasLenInfo? 1
6797    repeated uint32 pObjectIndices = 5;
6798}
6799message vkUnregisterObjectsNVX
6800{
6801    // Original field: handle VkDevice device. stringarray? 0 string? 0 hasLenInfo? 0
6802    optional uint64 device = 1;
6803    // Original field: handle VkObjectTableNVX objectTable. stringarray? 0 string? 0 hasLenInfo? 0
6804    optional uint64 objectTable = 2;
6805    // Original field: None uint32_t objectCount. stringarray? 0 string? 0 hasLenInfo? 0
6806    optional uint32 objectCount = 3;
6807    // Original field: enum VkObjectEntryTypeNVX pObjectEntryTypes. stringarray? 0 string? 0 hasLenInfo? 1
6808    repeated uint32 pObjectEntryTypes = 4;
6809    // Original field: None uint32_t pObjectIndices. stringarray? 0 string? 0 hasLenInfo? 1
6810    repeated uint32 pObjectIndices = 5;
6811}
6812message vkGetPhysicalDeviceGeneratedCommandsPropertiesNVX
6813{
6814    // Original field: handle VkPhysicalDevice physicalDevice. stringarray? 0 string? 0 hasLenInfo? 0
6815    optional uint64 physicalDevice = 1;
6816    // Original field: struct VkDeviceGeneratedCommandsFeaturesNVX pFeatures. stringarray? 0 string? 0 hasLenInfo? 0
6817    optional VkDeviceGeneratedCommandsFeaturesNVX pFeatures = 2;
6818    // Original field: struct VkDeviceGeneratedCommandsLimitsNVX pLimits. stringarray? 0 string? 0 hasLenInfo? 0
6819    optional VkDeviceGeneratedCommandsLimitsNVX pLimits = 3;
6820}
6821message VkViewportWScalingNV
6822{
6823    // Original field: None float xcoeff. stringarray? 0 string? 0 hasLenInfo? 0
6824    optional float xcoeff = 1;
6825    // Original field: None float ycoeff. stringarray? 0 string? 0 hasLenInfo? 0
6826    optional float ycoeff = 2;
6827}
6828message VkPipelineViewportWScalingStateCreateInfoNV
6829{
6830    // Original field: enum VkStructureType sType. stringarray? 0 string? 0 hasLenInfo? 0
6831    optional uint32 sType = 1;
6832    // Original field: None void pNext. stringarray? 0 string? 0 hasLenInfo? 0
6833    optional VkExtensionStruct pNext = 2;
6834    // Original field: basetype VkBool32 viewportWScalingEnable. stringarray? 0 string? 0 hasLenInfo? 0
6835    optional uint32 viewportWScalingEnable = 3;
6836    // Original field: None uint32_t viewportCount. stringarray? 0 string? 0 hasLenInfo? 0
6837    optional uint32 viewportCount = 4;
6838    // Original field: struct VkViewportWScalingNV pViewportWScalings. stringarray? 0 string? 0 hasLenInfo? 1
6839    repeated VkViewportWScalingNV pViewportWScalings = 5;
6840}
6841message vkCmdSetViewportWScalingNV
6842{
6843    // Original field: handle VkCommandBuffer commandBuffer. stringarray? 0 string? 0 hasLenInfo? 0
6844    optional uint64 commandBuffer = 1;
6845    // Original field: None uint32_t firstViewport. stringarray? 0 string? 0 hasLenInfo? 0
6846    optional uint32 firstViewport = 2;
6847    // Original field: None uint32_t viewportCount. stringarray? 0 string? 0 hasLenInfo? 0
6848    optional uint32 viewportCount = 3;
6849    // Original field: struct VkViewportWScalingNV pViewportWScalings. stringarray? 0 string? 0 hasLenInfo? 1
6850    repeated VkViewportWScalingNV pViewportWScalings = 4;
6851}
6852message vkReleaseDisplayEXT
6853{
6854    // Original field: handle VkPhysicalDevice physicalDevice. stringarray? 0 string? 0 hasLenInfo? 0
6855    optional uint64 physicalDevice = 1;
6856    // Original field: handle VkDisplayKHR display. stringarray? 0 string? 0 hasLenInfo? 0
6857    optional uint64 display = 2;
6858}
6859message vkAcquireXlibDisplayEXT
6860{
6861    // Original field: handle VkPhysicalDevice physicalDevice. stringarray? 0 string? 0 hasLenInfo? 0
6862    optional uint64 physicalDevice = 1;
6863    // Original field: None Display dpy. stringarray? 0 string? 0 hasLenInfo? 0
6864    optional uint64 dpy = 2;
6865    // Original field: handle VkDisplayKHR display. stringarray? 0 string? 0 hasLenInfo? 0
6866    optional uint64 display = 3;
6867}
6868message vkGetRandROutputDisplayEXT
6869{
6870    // Original field: handle VkPhysicalDevice physicalDevice. stringarray? 0 string? 0 hasLenInfo? 0
6871    optional uint64 physicalDevice = 1;
6872    // Original field: None Display dpy. stringarray? 0 string? 0 hasLenInfo? 0
6873    optional uint64 dpy = 2;
6874    // Original field: None RROutput rrOutput. stringarray? 0 string? 0 hasLenInfo? 0
6875    optional uint64 rrOutput = 3;
6876    // Original field: handle VkDisplayKHR pDisplay. stringarray? 0 string? 0 hasLenInfo? 0
6877    optional uint64 pDisplay = 4;
6878}
6879message VkSurfaceCapabilities2EXT
6880{
6881    // Original field: enum VkStructureType sType. stringarray? 0 string? 0 hasLenInfo? 0
6882    optional uint32 sType = 1;
6883    // Original field: None void pNext. stringarray? 0 string? 0 hasLenInfo? 0
6884    optional VkExtensionStruct pNext = 2;
6885    // Original field: None uint32_t minImageCount. stringarray? 0 string? 0 hasLenInfo? 0
6886    optional uint32 minImageCount = 3;
6887    // Original field: None uint32_t maxImageCount. stringarray? 0 string? 0 hasLenInfo? 0
6888    optional uint32 maxImageCount = 4;
6889    // Original field: struct VkExtent2D currentExtent. stringarray? 0 string? 0 hasLenInfo? 0
6890    optional VkExtent2D currentExtent = 5;
6891    // Original field: struct VkExtent2D minImageExtent. stringarray? 0 string? 0 hasLenInfo? 0
6892    optional VkExtent2D minImageExtent = 6;
6893    // Original field: struct VkExtent2D maxImageExtent. stringarray? 0 string? 0 hasLenInfo? 0
6894    optional VkExtent2D maxImageExtent = 7;
6895    // Original field: None uint32_t maxImageArrayLayers. stringarray? 0 string? 0 hasLenInfo? 0
6896    optional uint32 maxImageArrayLayers = 8;
6897    // Original field: bitmask VkSurfaceTransformFlagsKHR supportedTransforms. stringarray? 0 string? 0 hasLenInfo? 0
6898    optional uint32 supportedTransforms = 9;
6899    // Original field: enum VkSurfaceTransformFlagBitsKHR currentTransform. stringarray? 0 string? 0 hasLenInfo? 0
6900    optional uint32 currentTransform = 10;
6901    // Original field: bitmask VkCompositeAlphaFlagsKHR supportedCompositeAlpha. stringarray? 0 string? 0 hasLenInfo? 0
6902    optional uint32 supportedCompositeAlpha = 11;
6903    // Original field: bitmask VkImageUsageFlags supportedUsageFlags. stringarray? 0 string? 0 hasLenInfo? 0
6904    optional uint32 supportedUsageFlags = 12;
6905    // Original field: bitmask VkSurfaceCounterFlagsEXT supportedSurfaceCounters. stringarray? 0 string? 0 hasLenInfo? 0
6906    optional uint32 supportedSurfaceCounters = 13;
6907}
6908message vkGetPhysicalDeviceSurfaceCapabilities2EXT
6909{
6910    // Original field: handle VkPhysicalDevice physicalDevice. stringarray? 0 string? 0 hasLenInfo? 0
6911    optional uint64 physicalDevice = 1;
6912    // Original field: handle VkSurfaceKHR surface. stringarray? 0 string? 0 hasLenInfo? 0
6913    optional uint64 surface = 2;
6914    // Original field: struct VkSurfaceCapabilities2EXT pSurfaceCapabilities. stringarray? 0 string? 0 hasLenInfo? 0
6915    optional VkSurfaceCapabilities2EXT pSurfaceCapabilities = 3;
6916}
6917message VkDisplayPowerInfoEXT
6918{
6919    // Original field: enum VkStructureType sType. stringarray? 0 string? 0 hasLenInfo? 0
6920    optional uint32 sType = 1;
6921    // Original field: None void pNext. stringarray? 0 string? 0 hasLenInfo? 0
6922    optional VkExtensionStruct pNext = 2;
6923    // Original field: enum VkDisplayPowerStateEXT powerState. stringarray? 0 string? 0 hasLenInfo? 0
6924    optional uint32 powerState = 3;
6925}
6926message VkDeviceEventInfoEXT
6927{
6928    // Original field: enum VkStructureType sType. stringarray? 0 string? 0 hasLenInfo? 0
6929    optional uint32 sType = 1;
6930    // Original field: None void pNext. stringarray? 0 string? 0 hasLenInfo? 0
6931    optional VkExtensionStruct pNext = 2;
6932    // Original field: enum VkDeviceEventTypeEXT deviceEvent. stringarray? 0 string? 0 hasLenInfo? 0
6933    optional uint32 deviceEvent = 3;
6934}
6935message VkDisplayEventInfoEXT
6936{
6937    // Original field: enum VkStructureType sType. stringarray? 0 string? 0 hasLenInfo? 0
6938    optional uint32 sType = 1;
6939    // Original field: None void pNext. stringarray? 0 string? 0 hasLenInfo? 0
6940    optional VkExtensionStruct pNext = 2;
6941    // Original field: enum VkDisplayEventTypeEXT displayEvent. stringarray? 0 string? 0 hasLenInfo? 0
6942    optional uint32 displayEvent = 3;
6943}
6944message VkSwapchainCounterCreateInfoEXT
6945{
6946    // Original field: enum VkStructureType sType. stringarray? 0 string? 0 hasLenInfo? 0
6947    optional uint32 sType = 1;
6948    // Original field: None void pNext. stringarray? 0 string? 0 hasLenInfo? 0
6949    optional VkExtensionStruct pNext = 2;
6950    // Original field: bitmask VkSurfaceCounterFlagsEXT surfaceCounters. stringarray? 0 string? 0 hasLenInfo? 0
6951    optional uint32 surfaceCounters = 3;
6952}
6953message vkDisplayPowerControlEXT
6954{
6955    // Original field: handle VkDevice device. stringarray? 0 string? 0 hasLenInfo? 0
6956    optional uint64 device = 1;
6957    // Original field: handle VkDisplayKHR display. stringarray? 0 string? 0 hasLenInfo? 0
6958    optional uint64 display = 2;
6959    // Original field: struct VkDisplayPowerInfoEXT pDisplayPowerInfo. stringarray? 0 string? 0 hasLenInfo? 0
6960    optional VkDisplayPowerInfoEXT pDisplayPowerInfo = 3;
6961}
6962message vkRegisterDeviceEventEXT
6963{
6964    // Original field: handle VkDevice device. stringarray? 0 string? 0 hasLenInfo? 0
6965    optional uint64 device = 1;
6966    // Original field: struct VkDeviceEventInfoEXT pDeviceEventInfo. stringarray? 0 string? 0 hasLenInfo? 0
6967    optional VkDeviceEventInfoEXT pDeviceEventInfo = 2;
6968    // Original field: struct VkAllocationCallbacks pAllocator. stringarray? 0 string? 0 hasLenInfo? 0
6969    optional VkAllocationCallbacks pAllocator = 3;
6970    // Original field: handle VkFence pFence. stringarray? 0 string? 0 hasLenInfo? 0
6971    optional uint64 pFence = 4;
6972}
6973message vkRegisterDisplayEventEXT
6974{
6975    // Original field: handle VkDevice device. stringarray? 0 string? 0 hasLenInfo? 0
6976    optional uint64 device = 1;
6977    // Original field: handle VkDisplayKHR display. stringarray? 0 string? 0 hasLenInfo? 0
6978    optional uint64 display = 2;
6979    // Original field: struct VkDisplayEventInfoEXT pDisplayEventInfo. stringarray? 0 string? 0 hasLenInfo? 0
6980    optional VkDisplayEventInfoEXT pDisplayEventInfo = 3;
6981    // Original field: struct VkAllocationCallbacks pAllocator. stringarray? 0 string? 0 hasLenInfo? 0
6982    optional VkAllocationCallbacks pAllocator = 4;
6983    // Original field: handle VkFence pFence. stringarray? 0 string? 0 hasLenInfo? 0
6984    optional uint64 pFence = 5;
6985}
6986message vkGetSwapchainCounterEXT
6987{
6988    // Original field: handle VkDevice device. stringarray? 0 string? 0 hasLenInfo? 0
6989    optional uint64 device = 1;
6990    // Original field: handle VkSwapchainKHR swapchain. stringarray? 0 string? 0 hasLenInfo? 0
6991    optional uint64 swapchain = 2;
6992    // Original field: enum VkSurfaceCounterFlagBitsEXT counter. stringarray? 0 string? 0 hasLenInfo? 0
6993    optional uint32 counter = 3;
6994    // Original field: None uint64_t pCounterValue. stringarray? 0 string? 0 hasLenInfo? 0
6995    optional uint64 pCounterValue = 4;
6996}
6997message VkRefreshCycleDurationGOOGLE
6998{
6999    // Original field: None uint64_t refreshDuration. stringarray? 0 string? 0 hasLenInfo? 0
7000    optional uint64 refreshDuration = 1;
7001}
7002message VkPastPresentationTimingGOOGLE
7003{
7004    // Original field: None uint32_t presentID. stringarray? 0 string? 0 hasLenInfo? 0
7005    optional uint32 presentID = 1;
7006    // Original field: None uint64_t desiredPresentTime. stringarray? 0 string? 0 hasLenInfo? 0
7007    optional uint64 desiredPresentTime = 2;
7008    // Original field: None uint64_t actualPresentTime. stringarray? 0 string? 0 hasLenInfo? 0
7009    optional uint64 actualPresentTime = 3;
7010    // Original field: None uint64_t earliestPresentTime. stringarray? 0 string? 0 hasLenInfo? 0
7011    optional uint64 earliestPresentTime = 4;
7012    // Original field: None uint64_t presentMargin. stringarray? 0 string? 0 hasLenInfo? 0
7013    optional uint64 presentMargin = 5;
7014}
7015message VkPresentTimeGOOGLE
7016{
7017    // Original field: None uint32_t presentID. stringarray? 0 string? 0 hasLenInfo? 0
7018    optional uint32 presentID = 1;
7019    // Original field: None uint64_t desiredPresentTime. stringarray? 0 string? 0 hasLenInfo? 0
7020    optional uint64 desiredPresentTime = 2;
7021}
7022message VkPresentTimesInfoGOOGLE
7023{
7024    // Original field: enum VkStructureType sType. stringarray? 0 string? 0 hasLenInfo? 0
7025    optional uint32 sType = 1;
7026    // Original field: None void pNext. stringarray? 0 string? 0 hasLenInfo? 0
7027    optional VkExtensionStruct pNext = 2;
7028    // Original field: None uint32_t swapchainCount. stringarray? 0 string? 0 hasLenInfo? 0
7029    optional uint32 swapchainCount = 3;
7030    // Original field: struct VkPresentTimeGOOGLE pTimes. stringarray? 0 string? 0 hasLenInfo? 1
7031    repeated VkPresentTimeGOOGLE pTimes = 4;
7032}
7033message vkGetRefreshCycleDurationGOOGLE
7034{
7035    // Original field: handle VkDevice device. stringarray? 0 string? 0 hasLenInfo? 0
7036    optional uint64 device = 1;
7037    // Original field: handle VkSwapchainKHR swapchain. stringarray? 0 string? 0 hasLenInfo? 0
7038    optional uint64 swapchain = 2;
7039    // Original field: struct VkRefreshCycleDurationGOOGLE pDisplayTimingProperties. stringarray? 0 string? 0 hasLenInfo? 0
7040    optional VkRefreshCycleDurationGOOGLE pDisplayTimingProperties = 3;
7041}
7042message vkGetPastPresentationTimingGOOGLE
7043{
7044    // Original field: handle VkDevice device. stringarray? 0 string? 0 hasLenInfo? 0
7045    optional uint64 device = 1;
7046    // Original field: handle VkSwapchainKHR swapchain. stringarray? 0 string? 0 hasLenInfo? 0
7047    optional uint64 swapchain = 2;
7048    // Original field: None uint32_t pPresentationTimingCount. stringarray? 0 string? 0 hasLenInfo? 0
7049    optional uint32 pPresentationTimingCount = 3;
7050    // Original field: struct VkPastPresentationTimingGOOGLE pPresentationTimings. stringarray? 0 string? 0 hasLenInfo? 1
7051    repeated VkPastPresentationTimingGOOGLE pPresentationTimings = 4;
7052}
7053message VkPhysicalDeviceMultiviewPerViewAttributesPropertiesNVX
7054{
7055    // Original field: enum VkStructureType sType. stringarray? 0 string? 0 hasLenInfo? 0
7056    optional uint32 sType = 1;
7057    // Original field: None void pNext. stringarray? 0 string? 0 hasLenInfo? 0
7058    optional VkExtensionStruct pNext = 2;
7059    // Original field: basetype VkBool32 perViewPositionAllComponents. stringarray? 0 string? 0 hasLenInfo? 0
7060    optional uint32 perViewPositionAllComponents = 3;
7061}
7062message VkViewportSwizzleNV
7063{
7064    // Original field: enum VkViewportCoordinateSwizzleNV x. stringarray? 0 string? 0 hasLenInfo? 0
7065    optional uint32 x = 1;
7066    // Original field: enum VkViewportCoordinateSwizzleNV y. stringarray? 0 string? 0 hasLenInfo? 0
7067    optional uint32 y = 2;
7068    // Original field: enum VkViewportCoordinateSwizzleNV z. stringarray? 0 string? 0 hasLenInfo? 0
7069    optional uint32 z = 3;
7070    // Original field: enum VkViewportCoordinateSwizzleNV w. stringarray? 0 string? 0 hasLenInfo? 0
7071    optional uint32 w = 4;
7072}
7073message VkPipelineViewportSwizzleStateCreateInfoNV
7074{
7075    // Original field: enum VkStructureType sType. stringarray? 0 string? 0 hasLenInfo? 0
7076    optional uint32 sType = 1;
7077    // Original field: None void pNext. stringarray? 0 string? 0 hasLenInfo? 0
7078    optional VkExtensionStruct pNext = 2;
7079    // Original field: bitmask VkPipelineViewportSwizzleStateCreateFlagsNV flags. stringarray? 0 string? 0 hasLenInfo? 0
7080    optional uint32 flags = 3;
7081    // Original field: None uint32_t viewportCount. stringarray? 0 string? 0 hasLenInfo? 0
7082    optional uint32 viewportCount = 4;
7083    // Original field: struct VkViewportSwizzleNV pViewportSwizzles. stringarray? 0 string? 0 hasLenInfo? 1
7084    repeated VkViewportSwizzleNV pViewportSwizzles = 5;
7085}
7086message VkPhysicalDeviceDiscardRectanglePropertiesEXT
7087{
7088    // Original field: enum VkStructureType sType. stringarray? 0 string? 0 hasLenInfo? 0
7089    optional uint32 sType = 1;
7090    // Original field: None void pNext. stringarray? 0 string? 0 hasLenInfo? 0
7091    optional VkExtensionStruct pNext = 2;
7092    // Original field: None uint32_t maxDiscardRectangles. stringarray? 0 string? 0 hasLenInfo? 0
7093    optional uint32 maxDiscardRectangles = 3;
7094}
7095message VkPipelineDiscardRectangleStateCreateInfoEXT
7096{
7097    // Original field: enum VkStructureType sType. stringarray? 0 string? 0 hasLenInfo? 0
7098    optional uint32 sType = 1;
7099    // Original field: None void pNext. stringarray? 0 string? 0 hasLenInfo? 0
7100    optional VkExtensionStruct pNext = 2;
7101    // Original field: bitmask VkPipelineDiscardRectangleStateCreateFlagsEXT flags. stringarray? 0 string? 0 hasLenInfo? 0
7102    optional uint32 flags = 3;
7103    // Original field: enum VkDiscardRectangleModeEXT discardRectangleMode. stringarray? 0 string? 0 hasLenInfo? 0
7104    optional uint32 discardRectangleMode = 4;
7105    // Original field: None uint32_t discardRectangleCount. stringarray? 0 string? 0 hasLenInfo? 0
7106    optional uint32 discardRectangleCount = 5;
7107    // Original field: struct VkRect2D pDiscardRectangles. stringarray? 0 string? 0 hasLenInfo? 1
7108    repeated VkRect2D pDiscardRectangles = 6;
7109}
7110message vkCmdSetDiscardRectangleEXT
7111{
7112    // Original field: handle VkCommandBuffer commandBuffer. stringarray? 0 string? 0 hasLenInfo? 0
7113    optional uint64 commandBuffer = 1;
7114    // Original field: None uint32_t firstDiscardRectangle. stringarray? 0 string? 0 hasLenInfo? 0
7115    optional uint32 firstDiscardRectangle = 2;
7116    // Original field: None uint32_t discardRectangleCount. stringarray? 0 string? 0 hasLenInfo? 0
7117    optional uint32 discardRectangleCount = 3;
7118    // Original field: struct VkRect2D pDiscardRectangles. stringarray? 0 string? 0 hasLenInfo? 1
7119    repeated VkRect2D pDiscardRectangles = 4;
7120}
7121message VkPhysicalDeviceConservativeRasterizationPropertiesEXT
7122{
7123    // Original field: enum VkStructureType sType. stringarray? 0 string? 0 hasLenInfo? 0
7124    optional uint32 sType = 1;
7125    // Original field: None void pNext. stringarray? 0 string? 0 hasLenInfo? 0
7126    optional VkExtensionStruct pNext = 2;
7127    // Original field: None float primitiveOverestimationSize. stringarray? 0 string? 0 hasLenInfo? 0
7128    optional float primitiveOverestimationSize = 3;
7129    // Original field: None float maxExtraPrimitiveOverestimationSize. stringarray? 0 string? 0 hasLenInfo? 0
7130    optional float maxExtraPrimitiveOverestimationSize = 4;
7131    // Original field: None float extraPrimitiveOverestimationSizeGranularity. stringarray? 0 string? 0 hasLenInfo? 0
7132    optional float extraPrimitiveOverestimationSizeGranularity = 5;
7133    // Original field: basetype VkBool32 primitiveUnderestimation. stringarray? 0 string? 0 hasLenInfo? 0
7134    optional uint32 primitiveUnderestimation = 6;
7135    // Original field: basetype VkBool32 conservativePointAndLineRasterization. stringarray? 0 string? 0 hasLenInfo? 0
7136    optional uint32 conservativePointAndLineRasterization = 7;
7137    // Original field: basetype VkBool32 degenerateTrianglesRasterized. stringarray? 0 string? 0 hasLenInfo? 0
7138    optional uint32 degenerateTrianglesRasterized = 8;
7139    // Original field: basetype VkBool32 degenerateLinesRasterized. stringarray? 0 string? 0 hasLenInfo? 0
7140    optional uint32 degenerateLinesRasterized = 9;
7141    // Original field: basetype VkBool32 fullyCoveredFragmentShaderInputVariable. stringarray? 0 string? 0 hasLenInfo? 0
7142    optional uint32 fullyCoveredFragmentShaderInputVariable = 10;
7143    // Original field: basetype VkBool32 conservativeRasterizationPostDepthCoverage. stringarray? 0 string? 0 hasLenInfo? 0
7144    optional uint32 conservativeRasterizationPostDepthCoverage = 11;
7145}
7146message VkPipelineRasterizationConservativeStateCreateInfoEXT
7147{
7148    // Original field: enum VkStructureType sType. stringarray? 0 string? 0 hasLenInfo? 0
7149    optional uint32 sType = 1;
7150    // Original field: None void pNext. stringarray? 0 string? 0 hasLenInfo? 0
7151    optional VkExtensionStruct pNext = 2;
7152    // Original field: bitmask VkPipelineRasterizationConservativeStateCreateFlagsEXT flags. stringarray? 0 string? 0 hasLenInfo? 0
7153    optional uint32 flags = 3;
7154    // Original field: enum VkConservativeRasterizationModeEXT conservativeRasterizationMode. stringarray? 0 string? 0 hasLenInfo? 0
7155    optional uint32 conservativeRasterizationMode = 4;
7156    // Original field: None float extraPrimitiveOverestimationSize. stringarray? 0 string? 0 hasLenInfo? 0
7157    optional float extraPrimitiveOverestimationSize = 5;
7158}
7159message VkXYColorEXT
7160{
7161    // Original field: None float x. stringarray? 0 string? 0 hasLenInfo? 0
7162    optional float x = 1;
7163    // Original field: None float y. stringarray? 0 string? 0 hasLenInfo? 0
7164    optional float y = 2;
7165}
7166message VkHdrMetadataEXT
7167{
7168    // Original field: enum VkStructureType sType. stringarray? 0 string? 0 hasLenInfo? 0
7169    optional uint32 sType = 1;
7170    // Original field: None void pNext. stringarray? 0 string? 0 hasLenInfo? 0
7171    optional VkExtensionStruct pNext = 2;
7172    // Original field: struct VkXYColorEXT displayPrimaryRed. stringarray? 0 string? 0 hasLenInfo? 0
7173    optional VkXYColorEXT displayPrimaryRed = 3;
7174    // Original field: struct VkXYColorEXT displayPrimaryGreen. stringarray? 0 string? 0 hasLenInfo? 0
7175    optional VkXYColorEXT displayPrimaryGreen = 4;
7176    // Original field: struct VkXYColorEXT displayPrimaryBlue. stringarray? 0 string? 0 hasLenInfo? 0
7177    optional VkXYColorEXT displayPrimaryBlue = 5;
7178    // Original field: struct VkXYColorEXT whitePoint. stringarray? 0 string? 0 hasLenInfo? 0
7179    optional VkXYColorEXT whitePoint = 6;
7180    // Original field: None float maxLuminance. stringarray? 0 string? 0 hasLenInfo? 0
7181    optional float maxLuminance = 7;
7182    // Original field: None float minLuminance. stringarray? 0 string? 0 hasLenInfo? 0
7183    optional float minLuminance = 8;
7184    // Original field: None float maxContentLightLevel. stringarray? 0 string? 0 hasLenInfo? 0
7185    optional float maxContentLightLevel = 9;
7186    // Original field: None float maxFrameAverageLightLevel. stringarray? 0 string? 0 hasLenInfo? 0
7187    optional float maxFrameAverageLightLevel = 10;
7188}
7189message vkSetHdrMetadataEXT
7190{
7191    // Original field: handle VkDevice device. stringarray? 0 string? 0 hasLenInfo? 0
7192    optional uint64 device = 1;
7193    // Original field: None uint32_t swapchainCount. stringarray? 0 string? 0 hasLenInfo? 0
7194    optional uint32 swapchainCount = 2;
7195    // Original field: handle VkSwapchainKHR pSwapchains. stringarray? 0 string? 0 hasLenInfo? 1
7196    repeated uint64 pSwapchains = 3;
7197    // Original field: struct VkHdrMetadataEXT pMetadata. stringarray? 0 string? 0 hasLenInfo? 1
7198    repeated VkHdrMetadataEXT pMetadata = 4;
7199}
7200message VkIOSSurfaceCreateInfoMVK
7201{
7202    // Original field: enum VkStructureType sType. stringarray? 0 string? 0 hasLenInfo? 0
7203    optional uint32 sType = 1;
7204    // Original field: None void pNext. stringarray? 0 string? 0 hasLenInfo? 0
7205    optional VkExtensionStruct pNext = 2;
7206    // Original field: bitmask VkIOSSurfaceCreateFlagsMVK flags. stringarray? 0 string? 0 hasLenInfo? 0
7207    optional uint32 flags = 3;
7208    // Original field: None void pView. stringarray? 0 string? 0 hasLenInfo? 0
7209    optional uint64 pView = 4;
7210}
7211message vkCreateIOSSurfaceMVK
7212{
7213    // Original field: handle VkInstance instance. stringarray? 0 string? 0 hasLenInfo? 0
7214    optional uint64 instance = 1;
7215    // Original field: struct VkIOSSurfaceCreateInfoMVK pCreateInfo. stringarray? 0 string? 0 hasLenInfo? 0
7216    optional VkIOSSurfaceCreateInfoMVK pCreateInfo = 2;
7217    // Original field: struct VkAllocationCallbacks pAllocator. stringarray? 0 string? 0 hasLenInfo? 0
7218    optional VkAllocationCallbacks pAllocator = 3;
7219    // Original field: handle VkSurfaceKHR pSurface. stringarray? 0 string? 0 hasLenInfo? 0
7220    optional uint64 pSurface = 4;
7221}
7222message VkMacOSSurfaceCreateInfoMVK
7223{
7224    // Original field: enum VkStructureType sType. stringarray? 0 string? 0 hasLenInfo? 0
7225    optional uint32 sType = 1;
7226    // Original field: None void pNext. stringarray? 0 string? 0 hasLenInfo? 0
7227    optional VkExtensionStruct pNext = 2;
7228    // Original field: bitmask VkMacOSSurfaceCreateFlagsMVK flags. stringarray? 0 string? 0 hasLenInfo? 0
7229    optional uint32 flags = 3;
7230    // Original field: None void pView. stringarray? 0 string? 0 hasLenInfo? 0
7231    optional uint64 pView = 4;
7232}
7233message vkCreateMacOSSurfaceMVK
7234{
7235    // Original field: handle VkInstance instance. stringarray? 0 string? 0 hasLenInfo? 0
7236    optional uint64 instance = 1;
7237    // Original field: struct VkMacOSSurfaceCreateInfoMVK pCreateInfo. stringarray? 0 string? 0 hasLenInfo? 0
7238    optional VkMacOSSurfaceCreateInfoMVK pCreateInfo = 2;
7239    // Original field: struct VkAllocationCallbacks pAllocator. stringarray? 0 string? 0 hasLenInfo? 0
7240    optional VkAllocationCallbacks pAllocator = 3;
7241    // Original field: handle VkSurfaceKHR pSurface. stringarray? 0 string? 0 hasLenInfo? 0
7242    optional uint64 pSurface = 4;
7243}
7244message VkDebugUtilsObjectNameInfoEXT
7245{
7246    // Original field: enum VkStructureType sType. stringarray? 0 string? 0 hasLenInfo? 0
7247    optional uint32 sType = 1;
7248    // Original field: None void pNext. stringarray? 0 string? 0 hasLenInfo? 0
7249    optional VkExtensionStruct pNext = 2;
7250    // Original field: enum VkObjectType objectType. stringarray? 0 string? 0 hasLenInfo? 0
7251    optional uint32 objectType = 3;
7252    // Original field: None uint64_t objectHandle. stringarray? 0 string? 0 hasLenInfo? 0
7253    optional uint64 objectHandle = 4;
7254    // Original field: None char pObjectName. stringarray? 0 string? 1 hasLenInfo? 1
7255    optional string pObjectName = 5;
7256}
7257message VkDebugUtilsObjectTagInfoEXT
7258{
7259    // Original field: enum VkStructureType sType. stringarray? 0 string? 0 hasLenInfo? 0
7260    optional uint32 sType = 1;
7261    // Original field: None void pNext. stringarray? 0 string? 0 hasLenInfo? 0
7262    optional VkExtensionStruct pNext = 2;
7263    // Original field: enum VkObjectType objectType. stringarray? 0 string? 0 hasLenInfo? 0
7264    optional uint32 objectType = 3;
7265    // Original field: None uint64_t objectHandle. stringarray? 0 string? 0 hasLenInfo? 0
7266    optional uint64 objectHandle = 4;
7267    // Original field: None uint64_t tagName. stringarray? 0 string? 0 hasLenInfo? 0
7268    optional uint64 tagName = 5;
7269    // Original field: None size_t tagSize. stringarray? 0 string? 0 hasLenInfo? 0
7270    optional uint64 tagSize = 6;
7271    // Original field: None void pTag. stringarray? 0 string? 0 hasLenInfo? 1
7272    repeated uint64 pTag = 7;
7273}
7274message VkDebugUtilsLabelEXT
7275{
7276    // Original field: enum VkStructureType sType. stringarray? 0 string? 0 hasLenInfo? 0
7277    optional uint32 sType = 1;
7278    // Original field: None void pNext. stringarray? 0 string? 0 hasLenInfo? 0
7279    optional VkExtensionStruct pNext = 2;
7280    // Original field: None char pLabelName. stringarray? 0 string? 1 hasLenInfo? 1
7281    optional string pLabelName = 3;
7282    // Original field: None float color. stringarray? 0 string? 0 hasLenInfo? 1
7283    repeated float color = 4;
7284}
7285message VkDebugUtilsMessengerCallbackDataEXT
7286{
7287    // Original field: enum VkStructureType sType. stringarray? 0 string? 0 hasLenInfo? 0
7288    optional uint32 sType = 1;
7289    // Original field: None void pNext. stringarray? 0 string? 0 hasLenInfo? 0
7290    optional VkExtensionStruct pNext = 2;
7291    // Original field: bitmask VkDebugUtilsMessengerCallbackDataFlagsEXT flags. stringarray? 0 string? 0 hasLenInfo? 0
7292    optional uint32 flags = 3;
7293    // Original field: None char pMessageIdName. stringarray? 0 string? 1 hasLenInfo? 1
7294    optional string pMessageIdName = 4;
7295    // Original field: None int32_t messageIdNumber. stringarray? 0 string? 0 hasLenInfo? 0
7296    optional int32 messageIdNumber = 5;
7297    // Original field: None char pMessage. stringarray? 0 string? 1 hasLenInfo? 1
7298    optional string pMessage = 6;
7299    // Original field: None uint32_t queueLabelCount. stringarray? 0 string? 0 hasLenInfo? 0
7300    optional uint32 queueLabelCount = 7;
7301    // Original field: struct VkDebugUtilsLabelEXT pQueueLabels. stringarray? 0 string? 0 hasLenInfo? 1
7302    repeated VkDebugUtilsLabelEXT pQueueLabels = 8;
7303    // Original field: None uint32_t cmdBufLabelCount. stringarray? 0 string? 0 hasLenInfo? 0
7304    optional uint32 cmdBufLabelCount = 9;
7305    // Original field: struct VkDebugUtilsLabelEXT pCmdBufLabels. stringarray? 0 string? 0 hasLenInfo? 1
7306    repeated VkDebugUtilsLabelEXT pCmdBufLabels = 10;
7307    // Original field: None uint32_t objectCount. stringarray? 0 string? 0 hasLenInfo? 0
7308    optional uint32 objectCount = 11;
7309    // Original field: struct VkDebugUtilsObjectNameInfoEXT pObjects. stringarray? 0 string? 0 hasLenInfo? 1
7310    repeated VkDebugUtilsObjectNameInfoEXT pObjects = 12;
7311}
7312message VkDebugUtilsMessengerCreateInfoEXT
7313{
7314    // Original field: enum VkStructureType sType. stringarray? 0 string? 0 hasLenInfo? 0
7315    optional uint32 sType = 1;
7316    // Original field: None void pNext. stringarray? 0 string? 0 hasLenInfo? 0
7317    optional VkExtensionStruct pNext = 2;
7318    // Original field: bitmask VkDebugUtilsMessengerCreateFlagsEXT flags. stringarray? 0 string? 0 hasLenInfo? 0
7319    optional uint32 flags = 3;
7320    // Original field: bitmask VkDebugUtilsMessageSeverityFlagsEXT messageSeverity. stringarray? 0 string? 0 hasLenInfo? 0
7321    optional uint32 messageSeverity = 4;
7322    // Original field: bitmask VkDebugUtilsMessageTypeFlagsEXT messageType. stringarray? 0 string? 0 hasLenInfo? 0
7323    optional uint32 messageType = 5;
7324    // Original field: funcpointer PFN_vkDebugUtilsMessengerCallbackEXT pfnUserCallback. stringarray? 0 string? 0 hasLenInfo? 0
7325    optional uint64 pfnUserCallback = 6;
7326    // Original field: None void pUserData. stringarray? 0 string? 0 hasLenInfo? 0
7327    optional uint64 pUserData = 7;
7328}
7329message vkSetDebugUtilsObjectNameEXT
7330{
7331    // Original field: handle VkDevice device. stringarray? 0 string? 0 hasLenInfo? 0
7332    optional uint64 device = 1;
7333    // Original field: struct VkDebugUtilsObjectNameInfoEXT pNameInfo. stringarray? 0 string? 0 hasLenInfo? 0
7334    optional VkDebugUtilsObjectNameInfoEXT pNameInfo = 2;
7335}
7336message vkSetDebugUtilsObjectTagEXT
7337{
7338    // Original field: handle VkDevice device. stringarray? 0 string? 0 hasLenInfo? 0
7339    optional uint64 device = 1;
7340    // Original field: struct VkDebugUtilsObjectTagInfoEXT pTagInfo. stringarray? 0 string? 0 hasLenInfo? 0
7341    optional VkDebugUtilsObjectTagInfoEXT pTagInfo = 2;
7342}
7343message vkQueueBeginDebugUtilsLabelEXT
7344{
7345    // Original field: handle VkQueue queue. stringarray? 0 string? 0 hasLenInfo? 0
7346    optional uint64 queue = 1;
7347    // Original field: struct VkDebugUtilsLabelEXT pLabelInfo. stringarray? 0 string? 0 hasLenInfo? 0
7348    optional VkDebugUtilsLabelEXT pLabelInfo = 2;
7349}
7350message vkQueueEndDebugUtilsLabelEXT
7351{
7352    // Original field: handle VkQueue queue. stringarray? 0 string? 0 hasLenInfo? 0
7353    optional uint64 queue = 1;
7354}
7355message vkQueueInsertDebugUtilsLabelEXT
7356{
7357    // Original field: handle VkQueue queue. stringarray? 0 string? 0 hasLenInfo? 0
7358    optional uint64 queue = 1;
7359    // Original field: struct VkDebugUtilsLabelEXT pLabelInfo. stringarray? 0 string? 0 hasLenInfo? 0
7360    optional VkDebugUtilsLabelEXT pLabelInfo = 2;
7361}
7362message vkCmdBeginDebugUtilsLabelEXT
7363{
7364    // Original field: handle VkCommandBuffer commandBuffer. stringarray? 0 string? 0 hasLenInfo? 0
7365    optional uint64 commandBuffer = 1;
7366    // Original field: struct VkDebugUtilsLabelEXT pLabelInfo. stringarray? 0 string? 0 hasLenInfo? 0
7367    optional VkDebugUtilsLabelEXT pLabelInfo = 2;
7368}
7369message vkCmdEndDebugUtilsLabelEXT
7370{
7371    // Original field: handle VkCommandBuffer commandBuffer. stringarray? 0 string? 0 hasLenInfo? 0
7372    optional uint64 commandBuffer = 1;
7373}
7374message vkCmdInsertDebugUtilsLabelEXT
7375{
7376    // Original field: handle VkCommandBuffer commandBuffer. stringarray? 0 string? 0 hasLenInfo? 0
7377    optional uint64 commandBuffer = 1;
7378    // Original field: struct VkDebugUtilsLabelEXT pLabelInfo. stringarray? 0 string? 0 hasLenInfo? 0
7379    optional VkDebugUtilsLabelEXT pLabelInfo = 2;
7380}
7381message vkCreateDebugUtilsMessengerEXT
7382{
7383    // Original field: handle VkInstance instance. stringarray? 0 string? 0 hasLenInfo? 0
7384    optional uint64 instance = 1;
7385    // Original field: struct VkDebugUtilsMessengerCreateInfoEXT pCreateInfo. stringarray? 0 string? 0 hasLenInfo? 0
7386    optional VkDebugUtilsMessengerCreateInfoEXT pCreateInfo = 2;
7387    // Original field: struct VkAllocationCallbacks pAllocator. stringarray? 0 string? 0 hasLenInfo? 0
7388    optional VkAllocationCallbacks pAllocator = 3;
7389    // Original field: handle VkDebugUtilsMessengerEXT pMessenger. stringarray? 0 string? 0 hasLenInfo? 0
7390    optional uint64 pMessenger = 4;
7391}
7392message vkDestroyDebugUtilsMessengerEXT
7393{
7394    // Original field: handle VkInstance instance. stringarray? 0 string? 0 hasLenInfo? 0
7395    optional uint64 instance = 1;
7396    // Original field: handle VkDebugUtilsMessengerEXT messenger. stringarray? 0 string? 0 hasLenInfo? 0
7397    optional uint64 messenger = 2;
7398    // Original field: struct VkAllocationCallbacks pAllocator. stringarray? 0 string? 0 hasLenInfo? 0
7399    optional VkAllocationCallbacks pAllocator = 3;
7400}
7401message vkSubmitDebugUtilsMessageEXT
7402{
7403    // Original field: handle VkInstance instance. stringarray? 0 string? 0 hasLenInfo? 0
7404    optional uint64 instance = 1;
7405    // Original field: enum VkDebugUtilsMessageSeverityFlagBitsEXT messageSeverity. stringarray? 0 string? 0 hasLenInfo? 0
7406    optional uint32 messageSeverity = 2;
7407    // Original field: bitmask VkDebugUtilsMessageTypeFlagsEXT messageTypes. stringarray? 0 string? 0 hasLenInfo? 0
7408    optional uint32 messageTypes = 3;
7409    // Original field: struct VkDebugUtilsMessengerCallbackDataEXT pCallbackData. stringarray? 0 string? 0 hasLenInfo? 0
7410    optional VkDebugUtilsMessengerCallbackDataEXT pCallbackData = 4;
7411}
7412message VkAndroidHardwareBufferUsageANDROID
7413{
7414    // Original field: enum VkStructureType sType. stringarray? 0 string? 0 hasLenInfo? 0
7415    optional uint32 sType = 1;
7416    // Original field: None void pNext. stringarray? 0 string? 0 hasLenInfo? 0
7417    optional VkExtensionStruct pNext = 2;
7418    // Original field: None uint64_t androidHardwareBufferUsage. stringarray? 0 string? 0 hasLenInfo? 0
7419    optional uint64 androidHardwareBufferUsage = 3;
7420}
7421message VkAndroidHardwareBufferPropertiesANDROID
7422{
7423    // Original field: enum VkStructureType sType. stringarray? 0 string? 0 hasLenInfo? 0
7424    optional uint32 sType = 1;
7425    // Original field: None void pNext. stringarray? 0 string? 0 hasLenInfo? 0
7426    optional VkExtensionStruct pNext = 2;
7427    // Original field: basetype VkDeviceSize allocationSize. stringarray? 0 string? 0 hasLenInfo? 0
7428    optional uint64 allocationSize = 3;
7429    // Original field: None uint32_t memoryTypeBits. stringarray? 0 string? 0 hasLenInfo? 0
7430    optional uint32 memoryTypeBits = 4;
7431}
7432message VkAndroidHardwareBufferFormatPropertiesANDROID
7433{
7434    // Original field: enum VkStructureType sType. stringarray? 0 string? 0 hasLenInfo? 0
7435    optional uint32 sType = 1;
7436    // Original field: None void pNext. stringarray? 0 string? 0 hasLenInfo? 0
7437    optional VkExtensionStruct pNext = 2;
7438    // Original field: enum VkFormat format. stringarray? 0 string? 0 hasLenInfo? 0
7439    optional uint32 format = 3;
7440    // Original field: None uint64_t externalFormat. stringarray? 0 string? 0 hasLenInfo? 0
7441    optional uint64 externalFormat = 4;
7442    // Original field: bitmask VkFormatFeatureFlags formatFeatures. stringarray? 0 string? 0 hasLenInfo? 0
7443    optional uint32 formatFeatures = 5;
7444    // Original field: struct VkComponentMapping samplerYcbcrConversionComponents. stringarray? 0 string? 0 hasLenInfo? 0
7445    optional VkComponentMapping samplerYcbcrConversionComponents = 6;
7446    // Original field: enum VkSamplerYcbcrModelConversion suggestedYcbcrModel. stringarray? 0 string? 0 hasLenInfo? 0
7447    optional uint32 suggestedYcbcrModel = 7;
7448    // Original field: enum VkSamplerYcbcrRange suggestedYcbcrRange. stringarray? 0 string? 0 hasLenInfo? 0
7449    optional uint32 suggestedYcbcrRange = 8;
7450    // Original field: enum VkChromaLocation suggestedXChromaOffset. stringarray? 0 string? 0 hasLenInfo? 0
7451    optional uint32 suggestedXChromaOffset = 9;
7452    // Original field: enum VkChromaLocation suggestedYChromaOffset. stringarray? 0 string? 0 hasLenInfo? 0
7453    optional uint32 suggestedYChromaOffset = 10;
7454}
7455message VkImportAndroidHardwareBufferInfoANDROID
7456{
7457    // Original field: enum VkStructureType sType. stringarray? 0 string? 0 hasLenInfo? 0
7458    optional uint32 sType = 1;
7459    // Original field: None void pNext. stringarray? 0 string? 0 hasLenInfo? 0
7460    optional VkExtensionStruct pNext = 2;
7461    // Original field: define AHardwareBuffer buffer. stringarray? 0 string? 0 hasLenInfo? 0
7462    optional uint64 buffer = 3;
7463}
7464message VkMemoryGetAndroidHardwareBufferInfoANDROID
7465{
7466    // Original field: enum VkStructureType sType. stringarray? 0 string? 0 hasLenInfo? 0
7467    optional uint32 sType = 1;
7468    // Original field: None void pNext. stringarray? 0 string? 0 hasLenInfo? 0
7469    optional VkExtensionStruct pNext = 2;
7470    // Original field: handle VkDeviceMemory memory. stringarray? 0 string? 0 hasLenInfo? 0
7471    optional uint64 memory = 3;
7472}
7473message VkExternalFormatANDROID
7474{
7475    // Original field: enum VkStructureType sType. stringarray? 0 string? 0 hasLenInfo? 0
7476    optional uint32 sType = 1;
7477    // Original field: None void pNext. stringarray? 0 string? 0 hasLenInfo? 0
7478    optional VkExtensionStruct pNext = 2;
7479    // Original field: None uint64_t externalFormat. stringarray? 0 string? 0 hasLenInfo? 0
7480    optional uint64 externalFormat = 3;
7481}
7482message vkGetAndroidHardwareBufferPropertiesANDROID
7483{
7484    // Original field: handle VkDevice device. stringarray? 0 string? 0 hasLenInfo? 0
7485    optional uint64 device = 1;
7486    // Original field: define AHardwareBuffer buffer. stringarray? 0 string? 0 hasLenInfo? 0
7487    optional uint64 buffer = 2;
7488    // Original field: struct VkAndroidHardwareBufferPropertiesANDROID pProperties. stringarray? 0 string? 0 hasLenInfo? 0
7489    optional VkAndroidHardwareBufferPropertiesANDROID pProperties = 3;
7490}
7491message vkGetMemoryAndroidHardwareBufferANDROID
7492{
7493    // Original field: handle VkDevice device. stringarray? 0 string? 0 hasLenInfo? 0
7494    optional uint64 device = 1;
7495    // Original field: struct VkMemoryGetAndroidHardwareBufferInfoANDROID pInfo. stringarray? 0 string? 0 hasLenInfo? 0
7496    optional VkMemoryGetAndroidHardwareBufferInfoANDROID pInfo = 2;
7497    // Original field: define AHardwareBuffer pBuffer. stringarray? 0 string? 0 hasLenInfo? 0
7498    optional uint64 pBuffer = 3;
7499}
7500message VkSamplerReductionModeCreateInfoEXT
7501{
7502    // Original field: enum VkStructureType sType. stringarray? 0 string? 0 hasLenInfo? 0
7503    optional uint32 sType = 1;
7504    // Original field: None void pNext. stringarray? 0 string? 0 hasLenInfo? 0
7505    optional VkExtensionStruct pNext = 2;
7506    // Original field: enum VkSamplerReductionModeEXT reductionMode. stringarray? 0 string? 0 hasLenInfo? 0
7507    optional uint32 reductionMode = 3;
7508}
7509message VkPhysicalDeviceSamplerFilterMinmaxPropertiesEXT
7510{
7511    // Original field: enum VkStructureType sType. stringarray? 0 string? 0 hasLenInfo? 0
7512    optional uint32 sType = 1;
7513    // Original field: None void pNext. stringarray? 0 string? 0 hasLenInfo? 0
7514    optional VkExtensionStruct pNext = 2;
7515    // Original field: basetype VkBool32 filterMinmaxSingleComponentFormats. stringarray? 0 string? 0 hasLenInfo? 0
7516    optional uint32 filterMinmaxSingleComponentFormats = 3;
7517    // Original field: basetype VkBool32 filterMinmaxImageComponentMapping. stringarray? 0 string? 0 hasLenInfo? 0
7518    optional uint32 filterMinmaxImageComponentMapping = 4;
7519}
7520message VkSampleLocationEXT
7521{
7522    // Original field: None float x. stringarray? 0 string? 0 hasLenInfo? 0
7523    optional float x = 1;
7524    // Original field: None float y. stringarray? 0 string? 0 hasLenInfo? 0
7525    optional float y = 2;
7526}
7527message VkSampleLocationsInfoEXT
7528{
7529    // Original field: enum VkStructureType sType. stringarray? 0 string? 0 hasLenInfo? 0
7530    optional uint32 sType = 1;
7531    // Original field: None void pNext. stringarray? 0 string? 0 hasLenInfo? 0
7532    optional VkExtensionStruct pNext = 2;
7533    // Original field: enum VkSampleCountFlagBits sampleLocationsPerPixel. stringarray? 0 string? 0 hasLenInfo? 0
7534    optional uint32 sampleLocationsPerPixel = 3;
7535    // Original field: struct VkExtent2D sampleLocationGridSize. stringarray? 0 string? 0 hasLenInfo? 0
7536    optional VkExtent2D sampleLocationGridSize = 4;
7537    // Original field: None uint32_t sampleLocationsCount. stringarray? 0 string? 0 hasLenInfo? 0
7538    optional uint32 sampleLocationsCount = 5;
7539    // Original field: struct VkSampleLocationEXT pSampleLocations. stringarray? 0 string? 0 hasLenInfo? 1
7540    repeated VkSampleLocationEXT pSampleLocations = 6;
7541}
7542message VkAttachmentSampleLocationsEXT
7543{
7544    // Original field: None uint32_t attachmentIndex. stringarray? 0 string? 0 hasLenInfo? 0
7545    optional uint32 attachmentIndex = 1;
7546    // Original field: struct VkSampleLocationsInfoEXT sampleLocationsInfo. stringarray? 0 string? 0 hasLenInfo? 0
7547    optional VkSampleLocationsInfoEXT sampleLocationsInfo = 2;
7548}
7549message VkSubpassSampleLocationsEXT
7550{
7551    // Original field: None uint32_t subpassIndex. stringarray? 0 string? 0 hasLenInfo? 0
7552    optional uint32 subpassIndex = 1;
7553    // Original field: struct VkSampleLocationsInfoEXT sampleLocationsInfo. stringarray? 0 string? 0 hasLenInfo? 0
7554    optional VkSampleLocationsInfoEXT sampleLocationsInfo = 2;
7555}
7556message VkRenderPassSampleLocationsBeginInfoEXT
7557{
7558    // Original field: enum VkStructureType sType. stringarray? 0 string? 0 hasLenInfo? 0
7559    optional uint32 sType = 1;
7560    // Original field: None void pNext. stringarray? 0 string? 0 hasLenInfo? 0
7561    optional VkExtensionStruct pNext = 2;
7562    // Original field: None uint32_t attachmentInitialSampleLocationsCount. stringarray? 0 string? 0 hasLenInfo? 0
7563    optional uint32 attachmentInitialSampleLocationsCount = 3;
7564    // Original field: struct VkAttachmentSampleLocationsEXT pAttachmentInitialSampleLocations. stringarray? 0 string? 0 hasLenInfo? 1
7565    repeated VkAttachmentSampleLocationsEXT pAttachmentInitialSampleLocations = 4;
7566    // Original field: None uint32_t postSubpassSampleLocationsCount. stringarray? 0 string? 0 hasLenInfo? 0
7567    optional uint32 postSubpassSampleLocationsCount = 5;
7568    // Original field: struct VkSubpassSampleLocationsEXT pPostSubpassSampleLocations. stringarray? 0 string? 0 hasLenInfo? 1
7569    repeated VkSubpassSampleLocationsEXT pPostSubpassSampleLocations = 6;
7570}
7571message VkPipelineSampleLocationsStateCreateInfoEXT
7572{
7573    // Original field: enum VkStructureType sType. stringarray? 0 string? 0 hasLenInfo? 0
7574    optional uint32 sType = 1;
7575    // Original field: None void pNext. stringarray? 0 string? 0 hasLenInfo? 0
7576    optional VkExtensionStruct pNext = 2;
7577    // Original field: basetype VkBool32 sampleLocationsEnable. stringarray? 0 string? 0 hasLenInfo? 0
7578    optional uint32 sampleLocationsEnable = 3;
7579    // Original field: struct VkSampleLocationsInfoEXT sampleLocationsInfo. stringarray? 0 string? 0 hasLenInfo? 0
7580    optional VkSampleLocationsInfoEXT sampleLocationsInfo = 4;
7581}
7582message VkPhysicalDeviceSampleLocationsPropertiesEXT
7583{
7584    // Original field: enum VkStructureType sType. stringarray? 0 string? 0 hasLenInfo? 0
7585    optional uint32 sType = 1;
7586    // Original field: None void pNext. stringarray? 0 string? 0 hasLenInfo? 0
7587    optional VkExtensionStruct pNext = 2;
7588    // Original field: bitmask VkSampleCountFlags sampleLocationSampleCounts. stringarray? 0 string? 0 hasLenInfo? 0
7589    optional uint32 sampleLocationSampleCounts = 3;
7590    // Original field: struct VkExtent2D maxSampleLocationGridSize. stringarray? 0 string? 0 hasLenInfo? 0
7591    optional VkExtent2D maxSampleLocationGridSize = 4;
7592    // Original field: None float sampleLocationCoordinateRange. stringarray? 0 string? 0 hasLenInfo? 1
7593    repeated float sampleLocationCoordinateRange = 5;
7594    // Original field: None uint32_t sampleLocationSubPixelBits. stringarray? 0 string? 0 hasLenInfo? 0
7595    optional uint32 sampleLocationSubPixelBits = 6;
7596    // Original field: basetype VkBool32 variableSampleLocations. stringarray? 0 string? 0 hasLenInfo? 0
7597    optional uint32 variableSampleLocations = 7;
7598}
7599message VkMultisamplePropertiesEXT
7600{
7601    // Original field: enum VkStructureType sType. stringarray? 0 string? 0 hasLenInfo? 0
7602    optional uint32 sType = 1;
7603    // Original field: None void pNext. stringarray? 0 string? 0 hasLenInfo? 0
7604    optional VkExtensionStruct pNext = 2;
7605    // Original field: struct VkExtent2D maxSampleLocationGridSize. stringarray? 0 string? 0 hasLenInfo? 0
7606    optional VkExtent2D maxSampleLocationGridSize = 3;
7607}
7608message vkCmdSetSampleLocationsEXT
7609{
7610    // Original field: handle VkCommandBuffer commandBuffer. stringarray? 0 string? 0 hasLenInfo? 0
7611    optional uint64 commandBuffer = 1;
7612    // Original field: struct VkSampleLocationsInfoEXT pSampleLocationsInfo. stringarray? 0 string? 0 hasLenInfo? 0
7613    optional VkSampleLocationsInfoEXT pSampleLocationsInfo = 2;
7614}
7615message vkGetPhysicalDeviceMultisamplePropertiesEXT
7616{
7617    // Original field: handle VkPhysicalDevice physicalDevice. stringarray? 0 string? 0 hasLenInfo? 0
7618    optional uint64 physicalDevice = 1;
7619    // Original field: enum VkSampleCountFlagBits samples. stringarray? 0 string? 0 hasLenInfo? 0
7620    optional uint32 samples = 2;
7621    // Original field: struct VkMultisamplePropertiesEXT pMultisampleProperties. stringarray? 0 string? 0 hasLenInfo? 0
7622    optional VkMultisamplePropertiesEXT pMultisampleProperties = 3;
7623}
7624message VkPhysicalDeviceBlendOperationAdvancedFeaturesEXT
7625{
7626    // Original field: enum VkStructureType sType. stringarray? 0 string? 0 hasLenInfo? 0
7627    optional uint32 sType = 1;
7628    // Original field: None void pNext. stringarray? 0 string? 0 hasLenInfo? 0
7629    optional VkExtensionStruct pNext = 2;
7630    // Original field: basetype VkBool32 advancedBlendCoherentOperations. stringarray? 0 string? 0 hasLenInfo? 0
7631    optional uint32 advancedBlendCoherentOperations = 3;
7632}
7633message VkPhysicalDeviceBlendOperationAdvancedPropertiesEXT
7634{
7635    // Original field: enum VkStructureType sType. stringarray? 0 string? 0 hasLenInfo? 0
7636    optional uint32 sType = 1;
7637    // Original field: None void pNext. stringarray? 0 string? 0 hasLenInfo? 0
7638    optional VkExtensionStruct pNext = 2;
7639    // Original field: None uint32_t advancedBlendMaxColorAttachments. stringarray? 0 string? 0 hasLenInfo? 0
7640    optional uint32 advancedBlendMaxColorAttachments = 3;
7641    // Original field: basetype VkBool32 advancedBlendIndependentBlend. stringarray? 0 string? 0 hasLenInfo? 0
7642    optional uint32 advancedBlendIndependentBlend = 4;
7643    // Original field: basetype VkBool32 advancedBlendNonPremultipliedSrcColor. stringarray? 0 string? 0 hasLenInfo? 0
7644    optional uint32 advancedBlendNonPremultipliedSrcColor = 5;
7645    // Original field: basetype VkBool32 advancedBlendNonPremultipliedDstColor. stringarray? 0 string? 0 hasLenInfo? 0
7646    optional uint32 advancedBlendNonPremultipliedDstColor = 6;
7647    // Original field: basetype VkBool32 advancedBlendCorrelatedOverlap. stringarray? 0 string? 0 hasLenInfo? 0
7648    optional uint32 advancedBlendCorrelatedOverlap = 7;
7649    // Original field: basetype VkBool32 advancedBlendAllOperations. stringarray? 0 string? 0 hasLenInfo? 0
7650    optional uint32 advancedBlendAllOperations = 8;
7651}
7652message VkPipelineColorBlendAdvancedStateCreateInfoEXT
7653{
7654    // Original field: enum VkStructureType sType. stringarray? 0 string? 0 hasLenInfo? 0
7655    optional uint32 sType = 1;
7656    // Original field: None void pNext. stringarray? 0 string? 0 hasLenInfo? 0
7657    optional VkExtensionStruct pNext = 2;
7658    // Original field: basetype VkBool32 srcPremultiplied. stringarray? 0 string? 0 hasLenInfo? 0
7659    optional uint32 srcPremultiplied = 3;
7660    // Original field: basetype VkBool32 dstPremultiplied. stringarray? 0 string? 0 hasLenInfo? 0
7661    optional uint32 dstPremultiplied = 4;
7662    // Original field: enum VkBlendOverlapEXT blendOverlap. stringarray? 0 string? 0 hasLenInfo? 0
7663    optional uint32 blendOverlap = 5;
7664}
7665message VkPipelineCoverageToColorStateCreateInfoNV
7666{
7667    // Original field: enum VkStructureType sType. stringarray? 0 string? 0 hasLenInfo? 0
7668    optional uint32 sType = 1;
7669    // Original field: None void pNext. stringarray? 0 string? 0 hasLenInfo? 0
7670    optional VkExtensionStruct pNext = 2;
7671    // Original field: bitmask VkPipelineCoverageToColorStateCreateFlagsNV flags. stringarray? 0 string? 0 hasLenInfo? 0
7672    optional uint32 flags = 3;
7673    // Original field: basetype VkBool32 coverageToColorEnable. stringarray? 0 string? 0 hasLenInfo? 0
7674    optional uint32 coverageToColorEnable = 4;
7675    // Original field: None uint32_t coverageToColorLocation. stringarray? 0 string? 0 hasLenInfo? 0
7676    optional uint32 coverageToColorLocation = 5;
7677}
7678message VkPipelineCoverageModulationStateCreateInfoNV
7679{
7680    // Original field: enum VkStructureType sType. stringarray? 0 string? 0 hasLenInfo? 0
7681    optional uint32 sType = 1;
7682    // Original field: None void pNext. stringarray? 0 string? 0 hasLenInfo? 0
7683    optional VkExtensionStruct pNext = 2;
7684    // Original field: bitmask VkPipelineCoverageModulationStateCreateFlagsNV flags. stringarray? 0 string? 0 hasLenInfo? 0
7685    optional uint32 flags = 3;
7686    // Original field: enum VkCoverageModulationModeNV coverageModulationMode. stringarray? 0 string? 0 hasLenInfo? 0
7687    optional uint32 coverageModulationMode = 4;
7688    // Original field: basetype VkBool32 coverageModulationTableEnable. stringarray? 0 string? 0 hasLenInfo? 0
7689    optional uint32 coverageModulationTableEnable = 5;
7690    // Original field: None uint32_t coverageModulationTableCount. stringarray? 0 string? 0 hasLenInfo? 0
7691    optional uint32 coverageModulationTableCount = 6;
7692    // Original field: None float pCoverageModulationTable. stringarray? 0 string? 0 hasLenInfo? 1
7693    repeated float pCoverageModulationTable = 7;
7694}
7695message VkValidationCacheCreateInfoEXT
7696{
7697    // Original field: enum VkStructureType sType. stringarray? 0 string? 0 hasLenInfo? 0
7698    optional uint32 sType = 1;
7699    // Original field: None void pNext. stringarray? 0 string? 0 hasLenInfo? 0
7700    optional VkExtensionStruct pNext = 2;
7701    // Original field: bitmask VkValidationCacheCreateFlagsEXT flags. stringarray? 0 string? 0 hasLenInfo? 0
7702    optional uint32 flags = 3;
7703    // Original field: None size_t initialDataSize. stringarray? 0 string? 0 hasLenInfo? 0
7704    optional uint64 initialDataSize = 4;
7705    // Original field: None void pInitialData. stringarray? 0 string? 0 hasLenInfo? 1
7706    repeated uint64 pInitialData = 5;
7707}
7708message VkShaderModuleValidationCacheCreateInfoEXT
7709{
7710    // Original field: enum VkStructureType sType. stringarray? 0 string? 0 hasLenInfo? 0
7711    optional uint32 sType = 1;
7712    // Original field: None void pNext. stringarray? 0 string? 0 hasLenInfo? 0
7713    optional VkExtensionStruct pNext = 2;
7714    // Original field: handle VkValidationCacheEXT validationCache. stringarray? 0 string? 0 hasLenInfo? 0
7715    optional uint64 validationCache = 3;
7716}
7717message vkCreateValidationCacheEXT
7718{
7719    // Original field: handle VkDevice device. stringarray? 0 string? 0 hasLenInfo? 0
7720    optional uint64 device = 1;
7721    // Original field: struct VkValidationCacheCreateInfoEXT pCreateInfo. stringarray? 0 string? 0 hasLenInfo? 0
7722    optional VkValidationCacheCreateInfoEXT pCreateInfo = 2;
7723    // Original field: struct VkAllocationCallbacks pAllocator. stringarray? 0 string? 0 hasLenInfo? 0
7724    optional VkAllocationCallbacks pAllocator = 3;
7725    // Original field: handle VkValidationCacheEXT pValidationCache. stringarray? 0 string? 0 hasLenInfo? 0
7726    optional uint64 pValidationCache = 4;
7727}
7728message vkDestroyValidationCacheEXT
7729{
7730    // Original field: handle VkDevice device. stringarray? 0 string? 0 hasLenInfo? 0
7731    optional uint64 device = 1;
7732    // Original field: handle VkValidationCacheEXT validationCache. stringarray? 0 string? 0 hasLenInfo? 0
7733    optional uint64 validationCache = 2;
7734    // Original field: struct VkAllocationCallbacks pAllocator. stringarray? 0 string? 0 hasLenInfo? 0
7735    optional VkAllocationCallbacks pAllocator = 3;
7736}
7737message vkMergeValidationCachesEXT
7738{
7739    // Original field: handle VkDevice device. stringarray? 0 string? 0 hasLenInfo? 0
7740    optional uint64 device = 1;
7741    // Original field: handle VkValidationCacheEXT dstCache. stringarray? 0 string? 0 hasLenInfo? 0
7742    optional uint64 dstCache = 2;
7743    // Original field: None uint32_t srcCacheCount. stringarray? 0 string? 0 hasLenInfo? 0
7744    optional uint32 srcCacheCount = 3;
7745    // Original field: handle VkValidationCacheEXT pSrcCaches. stringarray? 0 string? 0 hasLenInfo? 1
7746    repeated uint64 pSrcCaches = 4;
7747}
7748message vkGetValidationCacheDataEXT
7749{
7750    // Original field: handle VkDevice device. stringarray? 0 string? 0 hasLenInfo? 0
7751    optional uint64 device = 1;
7752    // Original field: handle VkValidationCacheEXT validationCache. stringarray? 0 string? 0 hasLenInfo? 0
7753    optional uint64 validationCache = 2;
7754    // Original field: None size_t pDataSize. stringarray? 0 string? 0 hasLenInfo? 0
7755    optional uint64 pDataSize = 3;
7756    // Original field: None void pData. stringarray? 0 string? 0 hasLenInfo? 1
7757    repeated uint64 pData = 4;
7758}
7759message VkDescriptorSetLayoutBindingFlagsCreateInfoEXT
7760{
7761    // Original field: enum VkStructureType sType. stringarray? 0 string? 0 hasLenInfo? 0
7762    optional uint32 sType = 1;
7763    // Original field: None void pNext. stringarray? 0 string? 0 hasLenInfo? 0
7764    optional VkExtensionStruct pNext = 2;
7765    // Original field: None uint32_t bindingCount. stringarray? 0 string? 0 hasLenInfo? 0
7766    optional uint32 bindingCount = 3;
7767    // Original field: bitmask VkDescriptorBindingFlagsEXT pBindingFlags. stringarray? 0 string? 0 hasLenInfo? 1
7768    repeated uint32 pBindingFlags = 4;
7769}
7770message VkPhysicalDeviceDescriptorIndexingFeaturesEXT
7771{
7772    // Original field: enum VkStructureType sType. stringarray? 0 string? 0 hasLenInfo? 0
7773    optional uint32 sType = 1;
7774    // Original field: None void pNext. stringarray? 0 string? 0 hasLenInfo? 0
7775    optional VkExtensionStruct pNext = 2;
7776    // Original field: basetype VkBool32 shaderInputAttachmentArrayDynamicIndexing. stringarray? 0 string? 0 hasLenInfo? 0
7777    optional uint32 shaderInputAttachmentArrayDynamicIndexing = 3;
7778    // Original field: basetype VkBool32 shaderUniformTexelBufferArrayDynamicIndexing. stringarray? 0 string? 0 hasLenInfo? 0
7779    optional uint32 shaderUniformTexelBufferArrayDynamicIndexing = 4;
7780    // Original field: basetype VkBool32 shaderStorageTexelBufferArrayDynamicIndexing. stringarray? 0 string? 0 hasLenInfo? 0
7781    optional uint32 shaderStorageTexelBufferArrayDynamicIndexing = 5;
7782    // Original field: basetype VkBool32 shaderUniformBufferArrayNonUniformIndexing. stringarray? 0 string? 0 hasLenInfo? 0
7783    optional uint32 shaderUniformBufferArrayNonUniformIndexing = 6;
7784    // Original field: basetype VkBool32 shaderSampledImageArrayNonUniformIndexing. stringarray? 0 string? 0 hasLenInfo? 0
7785    optional uint32 shaderSampledImageArrayNonUniformIndexing = 7;
7786    // Original field: basetype VkBool32 shaderStorageBufferArrayNonUniformIndexing. stringarray? 0 string? 0 hasLenInfo? 0
7787    optional uint32 shaderStorageBufferArrayNonUniformIndexing = 8;
7788    // Original field: basetype VkBool32 shaderStorageImageArrayNonUniformIndexing. stringarray? 0 string? 0 hasLenInfo? 0
7789    optional uint32 shaderStorageImageArrayNonUniformIndexing = 9;
7790    // Original field: basetype VkBool32 shaderInputAttachmentArrayNonUniformIndexing. stringarray? 0 string? 0 hasLenInfo? 0
7791    optional uint32 shaderInputAttachmentArrayNonUniformIndexing = 10;
7792    // Original field: basetype VkBool32 shaderUniformTexelBufferArrayNonUniformIndexing. stringarray? 0 string? 0 hasLenInfo? 0
7793    optional uint32 shaderUniformTexelBufferArrayNonUniformIndexing = 11;
7794    // Original field: basetype VkBool32 shaderStorageTexelBufferArrayNonUniformIndexing. stringarray? 0 string? 0 hasLenInfo? 0
7795    optional uint32 shaderStorageTexelBufferArrayNonUniformIndexing = 12;
7796    // Original field: basetype VkBool32 descriptorBindingUniformBufferUpdateAfterBind. stringarray? 0 string? 0 hasLenInfo? 0
7797    optional uint32 descriptorBindingUniformBufferUpdateAfterBind = 13;
7798    // Original field: basetype VkBool32 descriptorBindingSampledImageUpdateAfterBind. stringarray? 0 string? 0 hasLenInfo? 0
7799    optional uint32 descriptorBindingSampledImageUpdateAfterBind = 14;
7800    // Original field: basetype VkBool32 descriptorBindingStorageImageUpdateAfterBind. stringarray? 0 string? 0 hasLenInfo? 0
7801    optional uint32 descriptorBindingStorageImageUpdateAfterBind = 15;
7802    // Original field: basetype VkBool32 descriptorBindingStorageBufferUpdateAfterBind. stringarray? 0 string? 0 hasLenInfo? 0
7803    optional uint32 descriptorBindingStorageBufferUpdateAfterBind = 16;
7804    // Original field: basetype VkBool32 descriptorBindingUniformTexelBufferUpdateAfterBind. stringarray? 0 string? 0 hasLenInfo? 0
7805    optional uint32 descriptorBindingUniformTexelBufferUpdateAfterBind = 17;
7806    // Original field: basetype VkBool32 descriptorBindingStorageTexelBufferUpdateAfterBind. stringarray? 0 string? 0 hasLenInfo? 0
7807    optional uint32 descriptorBindingStorageTexelBufferUpdateAfterBind = 18;
7808    // Original field: basetype VkBool32 descriptorBindingUpdateUnusedWhilePending. stringarray? 0 string? 0 hasLenInfo? 0
7809    optional uint32 descriptorBindingUpdateUnusedWhilePending = 19;
7810    // Original field: basetype VkBool32 descriptorBindingPartiallyBound. stringarray? 0 string? 0 hasLenInfo? 0
7811    optional uint32 descriptorBindingPartiallyBound = 20;
7812    // Original field: basetype VkBool32 descriptorBindingVariableDescriptorCount. stringarray? 0 string? 0 hasLenInfo? 0
7813    optional uint32 descriptorBindingVariableDescriptorCount = 21;
7814    // Original field: basetype VkBool32 runtimeDescriptorArray. stringarray? 0 string? 0 hasLenInfo? 0
7815    optional uint32 runtimeDescriptorArray = 22;
7816}
7817message VkPhysicalDeviceDescriptorIndexingPropertiesEXT
7818{
7819    // Original field: enum VkStructureType sType. stringarray? 0 string? 0 hasLenInfo? 0
7820    optional uint32 sType = 1;
7821    // Original field: None void pNext. stringarray? 0 string? 0 hasLenInfo? 0
7822    optional VkExtensionStruct pNext = 2;
7823    // Original field: None uint32_t maxUpdateAfterBindDescriptorsInAllPools. stringarray? 0 string? 0 hasLenInfo? 0
7824    optional uint32 maxUpdateAfterBindDescriptorsInAllPools = 3;
7825    // Original field: basetype VkBool32 shaderUniformBufferArrayNonUniformIndexingNative. stringarray? 0 string? 0 hasLenInfo? 0
7826    optional uint32 shaderUniformBufferArrayNonUniformIndexingNative = 4;
7827    // Original field: basetype VkBool32 shaderSampledImageArrayNonUniformIndexingNative. stringarray? 0 string? 0 hasLenInfo? 0
7828    optional uint32 shaderSampledImageArrayNonUniformIndexingNative = 5;
7829    // Original field: basetype VkBool32 shaderStorageBufferArrayNonUniformIndexingNative. stringarray? 0 string? 0 hasLenInfo? 0
7830    optional uint32 shaderStorageBufferArrayNonUniformIndexingNative = 6;
7831    // Original field: basetype VkBool32 shaderStorageImageArrayNonUniformIndexingNative. stringarray? 0 string? 0 hasLenInfo? 0
7832    optional uint32 shaderStorageImageArrayNonUniformIndexingNative = 7;
7833    // Original field: basetype VkBool32 shaderInputAttachmentArrayNonUniformIndexingNative. stringarray? 0 string? 0 hasLenInfo? 0
7834    optional uint32 shaderInputAttachmentArrayNonUniformIndexingNative = 8;
7835    // Original field: basetype VkBool32 robustBufferAccessUpdateAfterBind. stringarray? 0 string? 0 hasLenInfo? 0
7836    optional uint32 robustBufferAccessUpdateAfterBind = 9;
7837    // Original field: basetype VkBool32 quadDivergentImplicitLod. stringarray? 0 string? 0 hasLenInfo? 0
7838    optional uint32 quadDivergentImplicitLod = 10;
7839    // Original field: None uint32_t maxPerStageDescriptorUpdateAfterBindSamplers. stringarray? 0 string? 0 hasLenInfo? 0
7840    optional uint32 maxPerStageDescriptorUpdateAfterBindSamplers = 11;
7841    // Original field: None uint32_t maxPerStageDescriptorUpdateAfterBindUniformBuffers. stringarray? 0 string? 0 hasLenInfo? 0
7842    optional uint32 maxPerStageDescriptorUpdateAfterBindUniformBuffers = 12;
7843    // Original field: None uint32_t maxPerStageDescriptorUpdateAfterBindStorageBuffers. stringarray? 0 string? 0 hasLenInfo? 0
7844    optional uint32 maxPerStageDescriptorUpdateAfterBindStorageBuffers = 13;
7845    // Original field: None uint32_t maxPerStageDescriptorUpdateAfterBindSampledImages. stringarray? 0 string? 0 hasLenInfo? 0
7846    optional uint32 maxPerStageDescriptorUpdateAfterBindSampledImages = 14;
7847    // Original field: None uint32_t maxPerStageDescriptorUpdateAfterBindStorageImages. stringarray? 0 string? 0 hasLenInfo? 0
7848    optional uint32 maxPerStageDescriptorUpdateAfterBindStorageImages = 15;
7849    // Original field: None uint32_t maxPerStageDescriptorUpdateAfterBindInputAttachments. stringarray? 0 string? 0 hasLenInfo? 0
7850    optional uint32 maxPerStageDescriptorUpdateAfterBindInputAttachments = 16;
7851    // Original field: None uint32_t maxPerStageUpdateAfterBindResources. stringarray? 0 string? 0 hasLenInfo? 0
7852    optional uint32 maxPerStageUpdateAfterBindResources = 17;
7853    // Original field: None uint32_t maxDescriptorSetUpdateAfterBindSamplers. stringarray? 0 string? 0 hasLenInfo? 0
7854    optional uint32 maxDescriptorSetUpdateAfterBindSamplers = 18;
7855    // Original field: None uint32_t maxDescriptorSetUpdateAfterBindUniformBuffers. stringarray? 0 string? 0 hasLenInfo? 0
7856    optional uint32 maxDescriptorSetUpdateAfterBindUniformBuffers = 19;
7857    // Original field: None uint32_t maxDescriptorSetUpdateAfterBindUniformBuffersDynamic. stringarray? 0 string? 0 hasLenInfo? 0
7858    optional uint32 maxDescriptorSetUpdateAfterBindUniformBuffersDynamic = 20;
7859    // Original field: None uint32_t maxDescriptorSetUpdateAfterBindStorageBuffers. stringarray? 0 string? 0 hasLenInfo? 0
7860    optional uint32 maxDescriptorSetUpdateAfterBindStorageBuffers = 21;
7861    // Original field: None uint32_t maxDescriptorSetUpdateAfterBindStorageBuffersDynamic. stringarray? 0 string? 0 hasLenInfo? 0
7862    optional uint32 maxDescriptorSetUpdateAfterBindStorageBuffersDynamic = 22;
7863    // Original field: None uint32_t maxDescriptorSetUpdateAfterBindSampledImages. stringarray? 0 string? 0 hasLenInfo? 0
7864    optional uint32 maxDescriptorSetUpdateAfterBindSampledImages = 23;
7865    // Original field: None uint32_t maxDescriptorSetUpdateAfterBindStorageImages. stringarray? 0 string? 0 hasLenInfo? 0
7866    optional uint32 maxDescriptorSetUpdateAfterBindStorageImages = 24;
7867    // Original field: None uint32_t maxDescriptorSetUpdateAfterBindInputAttachments. stringarray? 0 string? 0 hasLenInfo? 0
7868    optional uint32 maxDescriptorSetUpdateAfterBindInputAttachments = 25;
7869}
7870message VkDescriptorSetVariableDescriptorCountAllocateInfoEXT
7871{
7872    // Original field: enum VkStructureType sType. stringarray? 0 string? 0 hasLenInfo? 0
7873    optional uint32 sType = 1;
7874    // Original field: None void pNext. stringarray? 0 string? 0 hasLenInfo? 0
7875    optional VkExtensionStruct pNext = 2;
7876    // Original field: None uint32_t descriptorSetCount. stringarray? 0 string? 0 hasLenInfo? 0
7877    optional uint32 descriptorSetCount = 3;
7878    // Original field: None uint32_t pDescriptorCounts. stringarray? 0 string? 0 hasLenInfo? 1
7879    repeated uint32 pDescriptorCounts = 4;
7880}
7881message VkDescriptorSetVariableDescriptorCountLayoutSupportEXT
7882{
7883    // Original field: enum VkStructureType sType. stringarray? 0 string? 0 hasLenInfo? 0
7884    optional uint32 sType = 1;
7885    // Original field: None void pNext. stringarray? 0 string? 0 hasLenInfo? 0
7886    optional VkExtensionStruct pNext = 2;
7887    // Original field: None uint32_t maxVariableDescriptorCount. stringarray? 0 string? 0 hasLenInfo? 0
7888    optional uint32 maxVariableDescriptorCount = 3;
7889}
7890message VkDeviceQueueGlobalPriorityCreateInfoEXT
7891{
7892    // Original field: enum VkStructureType sType. stringarray? 0 string? 0 hasLenInfo? 0
7893    optional uint32 sType = 1;
7894    // Original field: None void pNext. stringarray? 0 string? 0 hasLenInfo? 0
7895    optional VkExtensionStruct pNext = 2;
7896    // Original field: enum VkQueueGlobalPriorityEXT globalPriority. stringarray? 0 string? 0 hasLenInfo? 0
7897    optional uint32 globalPriority = 3;
7898}
7899message VkImportMemoryHostPointerInfoEXT
7900{
7901    // Original field: enum VkStructureType sType. stringarray? 0 string? 0 hasLenInfo? 0
7902    optional uint32 sType = 1;
7903    // Original field: None void pNext. stringarray? 0 string? 0 hasLenInfo? 0
7904    optional VkExtensionStruct pNext = 2;
7905    // Original field: enum VkExternalMemoryHandleTypeFlagBits handleType. stringarray? 0 string? 0 hasLenInfo? 0
7906    optional uint32 handleType = 3;
7907    // Original field: None void pHostPointer. stringarray? 0 string? 0 hasLenInfo? 0
7908    optional uint64 pHostPointer = 4;
7909}
7910message VkMemoryHostPointerPropertiesEXT
7911{
7912    // Original field: enum VkStructureType sType. stringarray? 0 string? 0 hasLenInfo? 0
7913    optional uint32 sType = 1;
7914    // Original field: None void pNext. stringarray? 0 string? 0 hasLenInfo? 0
7915    optional VkExtensionStruct pNext = 2;
7916    // Original field: None uint32_t memoryTypeBits. stringarray? 0 string? 0 hasLenInfo? 0
7917    optional uint32 memoryTypeBits = 3;
7918}
7919message VkPhysicalDeviceExternalMemoryHostPropertiesEXT
7920{
7921    // Original field: enum VkStructureType sType. stringarray? 0 string? 0 hasLenInfo? 0
7922    optional uint32 sType = 1;
7923    // Original field: None void pNext. stringarray? 0 string? 0 hasLenInfo? 0
7924    optional VkExtensionStruct pNext = 2;
7925    // Original field: basetype VkDeviceSize minImportedHostPointerAlignment. stringarray? 0 string? 0 hasLenInfo? 0
7926    optional uint64 minImportedHostPointerAlignment = 3;
7927}
7928message vkGetMemoryHostPointerPropertiesEXT
7929{
7930    // Original field: handle VkDevice device. stringarray? 0 string? 0 hasLenInfo? 0
7931    optional uint64 device = 1;
7932    // Original field: enum VkExternalMemoryHandleTypeFlagBits handleType. stringarray? 0 string? 0 hasLenInfo? 0
7933    optional uint32 handleType = 2;
7934    // Original field: None void pHostPointer. stringarray? 0 string? 0 hasLenInfo? 0
7935    optional uint64 pHostPointer = 3;
7936    // Original field: struct VkMemoryHostPointerPropertiesEXT pMemoryHostPointerProperties. stringarray? 0 string? 0 hasLenInfo? 0
7937    optional VkMemoryHostPointerPropertiesEXT pMemoryHostPointerProperties = 4;
7938}
7939message vkCmdWriteBufferMarkerAMD
7940{
7941    // Original field: handle VkCommandBuffer commandBuffer. stringarray? 0 string? 0 hasLenInfo? 0
7942    optional uint64 commandBuffer = 1;
7943    // Original field: enum VkPipelineStageFlagBits pipelineStage. stringarray? 0 string? 0 hasLenInfo? 0
7944    optional uint32 pipelineStage = 2;
7945    // Original field: handle VkBuffer dstBuffer. stringarray? 0 string? 0 hasLenInfo? 0
7946    optional uint64 dstBuffer = 3;
7947    // Original field: basetype VkDeviceSize dstOffset. stringarray? 0 string? 0 hasLenInfo? 0
7948    optional uint64 dstOffset = 4;
7949    // Original field: None uint32_t marker. stringarray? 0 string? 0 hasLenInfo? 0
7950    optional uint32 marker = 5;
7951}
7952message VkPhysicalDeviceShaderCorePropertiesAMD
7953{
7954    // Original field: enum VkStructureType sType. stringarray? 0 string? 0 hasLenInfo? 0
7955    optional uint32 sType = 1;
7956    // Original field: None void pNext. stringarray? 0 string? 0 hasLenInfo? 0
7957    optional VkExtensionStruct pNext = 2;
7958    // Original field: None uint32_t shaderEngineCount. stringarray? 0 string? 0 hasLenInfo? 0
7959    optional uint32 shaderEngineCount = 3;
7960    // Original field: None uint32_t shaderArraysPerEngineCount. stringarray? 0 string? 0 hasLenInfo? 0
7961    optional uint32 shaderArraysPerEngineCount = 4;
7962    // Original field: None uint32_t computeUnitsPerShaderArray. stringarray? 0 string? 0 hasLenInfo? 0
7963    optional uint32 computeUnitsPerShaderArray = 5;
7964    // Original field: None uint32_t simdPerComputeUnit. stringarray? 0 string? 0 hasLenInfo? 0
7965    optional uint32 simdPerComputeUnit = 6;
7966    // Original field: None uint32_t wavefrontsPerSimd. stringarray? 0 string? 0 hasLenInfo? 0
7967    optional uint32 wavefrontsPerSimd = 7;
7968    // Original field: None uint32_t wavefrontSize. stringarray? 0 string? 0 hasLenInfo? 0
7969    optional uint32 wavefrontSize = 8;
7970    // Original field: None uint32_t sgprsPerSimd. stringarray? 0 string? 0 hasLenInfo? 0
7971    optional uint32 sgprsPerSimd = 9;
7972    // Original field: None uint32_t minSgprAllocation. stringarray? 0 string? 0 hasLenInfo? 0
7973    optional uint32 minSgprAllocation = 10;
7974    // Original field: None uint32_t maxSgprAllocation. stringarray? 0 string? 0 hasLenInfo? 0
7975    optional uint32 maxSgprAllocation = 11;
7976    // Original field: None uint32_t sgprAllocationGranularity. stringarray? 0 string? 0 hasLenInfo? 0
7977    optional uint32 sgprAllocationGranularity = 12;
7978    // Original field: None uint32_t vgprsPerSimd. stringarray? 0 string? 0 hasLenInfo? 0
7979    optional uint32 vgprsPerSimd = 13;
7980    // Original field: None uint32_t minVgprAllocation. stringarray? 0 string? 0 hasLenInfo? 0
7981    optional uint32 minVgprAllocation = 14;
7982    // Original field: None uint32_t maxVgprAllocation. stringarray? 0 string? 0 hasLenInfo? 0
7983    optional uint32 maxVgprAllocation = 15;
7984    // Original field: None uint32_t vgprAllocationGranularity. stringarray? 0 string? 0 hasLenInfo? 0
7985    optional uint32 vgprAllocationGranularity = 16;
7986}
7987message VkPhysicalDeviceVertexAttributeDivisorPropertiesEXT
7988{
7989    // Original field: enum VkStructureType sType. stringarray? 0 string? 0 hasLenInfo? 0
7990    optional uint32 sType = 1;
7991    // Original field: None void pNext. stringarray? 0 string? 0 hasLenInfo? 0
7992    optional VkExtensionStruct pNext = 2;
7993    // Original field: None uint32_t maxVertexAttribDivisor. stringarray? 0 string? 0 hasLenInfo? 0
7994    optional uint32 maxVertexAttribDivisor = 3;
7995}
7996message VkVertexInputBindingDivisorDescriptionEXT
7997{
7998    // Original field: None uint32_t binding. stringarray? 0 string? 0 hasLenInfo? 0
7999    optional uint32 binding = 1;
8000    // Original field: None uint32_t divisor. stringarray? 0 string? 0 hasLenInfo? 0
8001    optional uint32 divisor = 2;
8002}
8003message VkPipelineVertexInputDivisorStateCreateInfoEXT
8004{
8005    // Original field: enum VkStructureType sType. stringarray? 0 string? 0 hasLenInfo? 0
8006    optional uint32 sType = 1;
8007    // Original field: None void pNext. stringarray? 0 string? 0 hasLenInfo? 0
8008    optional VkExtensionStruct pNext = 2;
8009    // Original field: None uint32_t vertexBindingDivisorCount. stringarray? 0 string? 0 hasLenInfo? 0
8010    optional uint32 vertexBindingDivisorCount = 3;
8011    // Original field: struct VkVertexInputBindingDivisorDescriptionEXT pVertexBindingDivisors. stringarray? 0 string? 0 hasLenInfo? 1
8012    repeated VkVertexInputBindingDivisorDescriptionEXT pVertexBindingDivisors = 4;
8013}
8014message VkQueueFamilyCheckpointPropertiesNV
8015{
8016    // Original field: enum VkStructureType sType. stringarray? 0 string? 0 hasLenInfo? 0
8017    optional uint32 sType = 1;
8018    // Original field: None void pNext. stringarray? 0 string? 0 hasLenInfo? 0
8019    optional VkExtensionStruct pNext = 2;
8020    // Original field: bitmask VkPipelineStageFlags checkpointExecutionStageMask. stringarray? 0 string? 0 hasLenInfo? 0
8021    optional uint32 checkpointExecutionStageMask = 3;
8022}
8023message VkCheckpointDataNV
8024{
8025    // Original field: enum VkStructureType sType. stringarray? 0 string? 0 hasLenInfo? 0
8026    optional uint32 sType = 1;
8027    // Original field: None void pNext. stringarray? 0 string? 0 hasLenInfo? 0
8028    optional VkExtensionStruct pNext = 2;
8029    // Original field: enum VkPipelineStageFlagBits stage. stringarray? 0 string? 0 hasLenInfo? 0
8030    optional uint32 stage = 3;
8031    // Original field: None void pCheckpointMarker. stringarray? 0 string? 0 hasLenInfo? 0
8032    optional uint64 pCheckpointMarker = 4;
8033}
8034message vkCmdSetCheckpointNV
8035{
8036    // Original field: handle VkCommandBuffer commandBuffer. stringarray? 0 string? 0 hasLenInfo? 0
8037    optional uint64 commandBuffer = 1;
8038    // Original field: None void pCheckpointMarker. stringarray? 0 string? 0 hasLenInfo? 0
8039    optional uint64 pCheckpointMarker = 2;
8040}
8041message vkGetQueueCheckpointDataNV
8042{
8043    // Original field: handle VkQueue queue. stringarray? 0 string? 0 hasLenInfo? 0
8044    optional uint64 queue = 1;
8045    // Original field: None uint32_t pCheckpointDataCount. stringarray? 0 string? 0 hasLenInfo? 0
8046    optional uint32 pCheckpointDataCount = 2;
8047    // Original field: struct VkCheckpointDataNV pCheckpointData. stringarray? 0 string? 0 hasLenInfo? 1
8048    repeated VkCheckpointDataNV pCheckpointData = 3;
8049}
8050message vkMapMemoryIntoAddressSpaceGOOGLE
8051{
8052    // Original field: handle VkDevice device. stringarray? 0 string? 0 hasLenInfo? 0
8053    optional uint64 device = 1;
8054    // Original field: handle VkDeviceMemory memory. stringarray? 0 string? 0 hasLenInfo? 0
8055    optional uint64 memory = 2;
8056    // Original field: None uint64_t pAddress. stringarray? 0 string? 0 hasLenInfo? 0
8057    optional uint64 pAddress = 3;
8058}
8059message VkImportColorBufferGOOGLE
8060{
8061    // Original field: enum VkStructureType sType. stringarray? 0 string? 0 hasLenInfo? 0
8062    optional uint32 sType = 1;
8063    // Original field: None void pNext. stringarray? 0 string? 0 hasLenInfo? 0
8064    optional VkExtensionStruct pNext = 2;
8065    // Original field: None uint32_t colorBuffer. stringarray? 0 string? 0 hasLenInfo? 0
8066    optional uint32 colorBuffer = 3;
8067}
8068message VkImportPhysicalAddressGOOGLE
8069{
8070    // Original field: enum VkStructureType sType. stringarray? 0 string? 0 hasLenInfo? 0
8071    optional uint32 sType = 1;
8072    // Original field: None void pNext. stringarray? 0 string? 0 hasLenInfo? 0
8073    optional VkExtensionStruct pNext = 2;
8074    // Original field: None uint64_t physicalAddress. stringarray? 0 string? 0 hasLenInfo? 0
8075    optional uint64 physicalAddress = 3;
8076    // Original field: basetype VkDeviceSize size. stringarray? 0 string? 0 hasLenInfo? 0
8077    optional uint64 size = 4;
8078    // Original field: enum VkFormat format. stringarray? 0 string? 0 hasLenInfo? 0
8079    optional uint32 format = 5;
8080    // Original field: enum VkImageTiling tiling. stringarray? 0 string? 0 hasLenInfo? 0
8081    optional uint32 tiling = 6;
8082    // Original field: None uint32_t tilingParameter. stringarray? 0 string? 0 hasLenInfo? 0
8083    optional uint32 tilingParameter = 7;
8084}
8085message vkRegisterImageColorBufferGOOGLE
8086{
8087    // Original field: handle VkDevice device. stringarray? 0 string? 0 hasLenInfo? 0
8088    optional uint64 device = 1;
8089    // Original field: handle VkImage image. stringarray? 0 string? 0 hasLenInfo? 0
8090    optional uint64 image = 2;
8091    // Original field: None uint32_t colorBuffer. stringarray? 0 string? 0 hasLenInfo? 0
8092    optional uint32 colorBuffer = 3;
8093}
8094message vkRegisterBufferColorBufferGOOGLE
8095{
8096    // Original field: handle VkDevice device. stringarray? 0 string? 0 hasLenInfo? 0
8097    optional uint64 device = 1;
8098    // Original field: handle VkBuffer buffer. stringarray? 0 string? 0 hasLenInfo? 0
8099    optional uint64 buffer = 2;
8100    // Original field: None uint32_t colorBuffer. stringarray? 0 string? 0 hasLenInfo? 0
8101    optional uint32 colorBuffer = 3;
8102}
8103message vkUpdateDescriptorSetWithTemplateSizedGOOGLE
8104{
8105    // Original field: handle VkDevice device. stringarray? 0 string? 0 hasLenInfo? 0
8106    optional uint64 device = 1;
8107    // Original field: handle VkDescriptorSet descriptorSet. stringarray? 0 string? 0 hasLenInfo? 0
8108    optional uint64 descriptorSet = 2;
8109    // Original field: handle VkDescriptorUpdateTemplate descriptorUpdateTemplate. stringarray? 0 string? 0 hasLenInfo? 0
8110    optional uint64 descriptorUpdateTemplate = 3;
8111    // Original field: None uint32_t imageInfoCount. stringarray? 0 string? 0 hasLenInfo? 0
8112    optional uint32 imageInfoCount = 4;
8113    // Original field: None uint32_t bufferInfoCount. stringarray? 0 string? 0 hasLenInfo? 0
8114    optional uint32 bufferInfoCount = 5;
8115    // Original field: None uint32_t bufferViewCount. stringarray? 0 string? 0 hasLenInfo? 0
8116    optional uint32 bufferViewCount = 6;
8117    // Original field: None uint32_t pImageInfoEntryIndices. stringarray? 0 string? 0 hasLenInfo? 1
8118    repeated uint32 pImageInfoEntryIndices = 7;
8119    // Original field: None uint32_t pBufferInfoEntryIndices. stringarray? 0 string? 0 hasLenInfo? 1
8120    repeated uint32 pBufferInfoEntryIndices = 8;
8121    // Original field: None uint32_t pBufferViewEntryIndices. stringarray? 0 string? 0 hasLenInfo? 1
8122    repeated uint32 pBufferViewEntryIndices = 9;
8123    // Original field: struct VkDescriptorImageInfo pImageInfos. stringarray? 0 string? 0 hasLenInfo? 1
8124    repeated VkDescriptorImageInfo pImageInfos = 10;
8125    // Original field: struct VkDescriptorBufferInfo pBufferInfos. stringarray? 0 string? 0 hasLenInfo? 1
8126    repeated VkDescriptorBufferInfo pBufferInfos = 11;
8127    // Original field: handle VkBufferView pBufferViews. stringarray? 0 string? 0 hasLenInfo? 1
8128    repeated uint64 pBufferViews = 12;
8129}
8130message vkBeginCommandBufferAsyncGOOGLE
8131{
8132    // Original field: handle VkCommandBuffer commandBuffer. stringarray? 0 string? 0 hasLenInfo? 0
8133    optional uint64 commandBuffer = 1;
8134    // Original field: struct VkCommandBufferBeginInfo pBeginInfo. stringarray? 0 string? 0 hasLenInfo? 0
8135    optional VkCommandBufferBeginInfo pBeginInfo = 2;
8136}
8137message vkEndCommandBufferAsyncGOOGLE
8138{
8139    // Original field: handle VkCommandBuffer commandBuffer. stringarray? 0 string? 0 hasLenInfo? 0
8140    optional uint64 commandBuffer = 1;
8141}
8142message vkResetCommandBufferAsyncGOOGLE
8143{
8144    // Original field: handle VkCommandBuffer commandBuffer. stringarray? 0 string? 0 hasLenInfo? 0
8145    optional uint64 commandBuffer = 1;
8146    // Original field: bitmask VkCommandBufferResetFlags flags. stringarray? 0 string? 0 hasLenInfo? 0
8147    optional uint32 flags = 2;
8148}
8149message vkCommandBufferHostSyncGOOGLE
8150{
8151    // Original field: handle VkCommandBuffer commandBuffer. stringarray? 0 string? 0 hasLenInfo? 0
8152    optional uint64 commandBuffer = 1;
8153    // Original field: None uint32_t needHostSync. stringarray? 0 string? 0 hasLenInfo? 0
8154    optional uint32 needHostSync = 2;
8155    // Original field: None uint32_t sequenceNumber. stringarray? 0 string? 0 hasLenInfo? 0
8156    optional uint32 sequenceNumber = 3;
8157}
8158message vkCreateImageWithRequirementsGOOGLE
8159{
8160    // Original field: handle VkDevice device. stringarray? 0 string? 0 hasLenInfo? 0
8161    optional uint64 device = 1;
8162    // Original field: struct VkImageCreateInfo pCreateInfo. stringarray? 0 string? 0 hasLenInfo? 0
8163    optional VkImageCreateInfo pCreateInfo = 2;
8164    // Original field: struct VkAllocationCallbacks pAllocator. stringarray? 0 string? 0 hasLenInfo? 0
8165    optional VkAllocationCallbacks pAllocator = 3;
8166    // Original field: handle VkImage pImage. stringarray? 0 string? 0 hasLenInfo? 0
8167    optional uint64 pImage = 4;
8168    // Original field: struct VkMemoryRequirements pMemoryRequirements. stringarray? 0 string? 0 hasLenInfo? 0
8169    optional VkMemoryRequirements pMemoryRequirements = 5;
8170}
8171message vkCreateBufferWithRequirementsGOOGLE
8172{
8173    // Original field: handle VkDevice device. stringarray? 0 string? 0 hasLenInfo? 0
8174    optional uint64 device = 1;
8175    // Original field: struct VkBufferCreateInfo pCreateInfo. stringarray? 0 string? 0 hasLenInfo? 0
8176    optional VkBufferCreateInfo pCreateInfo = 2;
8177    // Original field: struct VkAllocationCallbacks pAllocator. stringarray? 0 string? 0 hasLenInfo? 0
8178    optional VkAllocationCallbacks pAllocator = 3;
8179    // Original field: handle VkBuffer pBuffer. stringarray? 0 string? 0 hasLenInfo? 0
8180    optional uint64 pBuffer = 4;
8181    // Original field: struct VkMemoryRequirements pMemoryRequirements. stringarray? 0 string? 0 hasLenInfo? 0
8182    optional VkMemoryRequirements pMemoryRequirements = 5;
8183}
8184message VkExtensionStruct
8185{
8186    oneof struct
8187    {
8188        VkPhysicalDeviceSubgroupProperties extension_VkPhysicalDeviceSubgroupProperties = 1;
8189        VkPhysicalDevice16BitStorageFeatures extension_VkPhysicalDevice16BitStorageFeatures = 2;
8190        VkMemoryDedicatedRequirements extension_VkMemoryDedicatedRequirements = 3;
8191        VkMemoryDedicatedAllocateInfo extension_VkMemoryDedicatedAllocateInfo = 4;
8192        VkMemoryAllocateFlagsInfo extension_VkMemoryAllocateFlagsInfo = 5;
8193        VkDeviceGroupRenderPassBeginInfo extension_VkDeviceGroupRenderPassBeginInfo = 6;
8194        VkDeviceGroupCommandBufferBeginInfo extension_VkDeviceGroupCommandBufferBeginInfo = 7;
8195        VkDeviceGroupSubmitInfo extension_VkDeviceGroupSubmitInfo = 8;
8196        VkDeviceGroupBindSparseInfo extension_VkDeviceGroupBindSparseInfo = 9;
8197        VkBindBufferMemoryDeviceGroupInfo extension_VkBindBufferMemoryDeviceGroupInfo = 10;
8198        VkBindImageMemoryDeviceGroupInfo extension_VkBindImageMemoryDeviceGroupInfo = 11;
8199        VkDeviceGroupDeviceCreateInfo extension_VkDeviceGroupDeviceCreateInfo = 12;
8200        VkPhysicalDeviceFeatures2 extension_VkPhysicalDeviceFeatures2 = 13;
8201        VkPhysicalDevicePointClippingProperties extension_VkPhysicalDevicePointClippingProperties = 14;
8202        VkRenderPassInputAttachmentAspectCreateInfo extension_VkRenderPassInputAttachmentAspectCreateInfo = 15;
8203        VkImageViewUsageCreateInfo extension_VkImageViewUsageCreateInfo = 16;
8204        VkPipelineTessellationDomainOriginStateCreateInfo extension_VkPipelineTessellationDomainOriginStateCreateInfo = 17;
8205        VkRenderPassMultiviewCreateInfo extension_VkRenderPassMultiviewCreateInfo = 18;
8206        VkPhysicalDeviceMultiviewFeatures extension_VkPhysicalDeviceMultiviewFeatures = 19;
8207        VkPhysicalDeviceMultiviewProperties extension_VkPhysicalDeviceMultiviewProperties = 20;
8208        VkPhysicalDeviceVariablePointerFeatures extension_VkPhysicalDeviceVariablePointerFeatures = 21;
8209        VkPhysicalDeviceProtectedMemoryFeatures extension_VkPhysicalDeviceProtectedMemoryFeatures = 22;
8210        VkPhysicalDeviceProtectedMemoryProperties extension_VkPhysicalDeviceProtectedMemoryProperties = 23;
8211        VkProtectedSubmitInfo extension_VkProtectedSubmitInfo = 24;
8212        VkSamplerYcbcrConversionInfo extension_VkSamplerYcbcrConversionInfo = 25;
8213        VkBindImagePlaneMemoryInfo extension_VkBindImagePlaneMemoryInfo = 26;
8214        VkImagePlaneMemoryRequirementsInfo extension_VkImagePlaneMemoryRequirementsInfo = 27;
8215        VkPhysicalDeviceSamplerYcbcrConversionFeatures extension_VkPhysicalDeviceSamplerYcbcrConversionFeatures = 28;
8216        VkSamplerYcbcrConversionImageFormatProperties extension_VkSamplerYcbcrConversionImageFormatProperties = 29;
8217        VkPhysicalDeviceExternalImageFormatInfo extension_VkPhysicalDeviceExternalImageFormatInfo = 30;
8218        VkExternalImageFormatProperties extension_VkExternalImageFormatProperties = 31;
8219        VkPhysicalDeviceIDProperties extension_VkPhysicalDeviceIDProperties = 32;
8220        VkExternalMemoryImageCreateInfo extension_VkExternalMemoryImageCreateInfo = 33;
8221        VkExternalMemoryBufferCreateInfo extension_VkExternalMemoryBufferCreateInfo = 34;
8222        VkExportMemoryAllocateInfo extension_VkExportMemoryAllocateInfo = 35;
8223        VkExportFenceCreateInfo extension_VkExportFenceCreateInfo = 36;
8224        VkExportSemaphoreCreateInfo extension_VkExportSemaphoreCreateInfo = 37;
8225        VkPhysicalDeviceMaintenance3Properties extension_VkPhysicalDeviceMaintenance3Properties = 38;
8226        VkPhysicalDeviceShaderDrawParameterFeatures extension_VkPhysicalDeviceShaderDrawParameterFeatures = 39;
8227        VkImageSwapchainCreateInfoKHR extension_VkImageSwapchainCreateInfoKHR = 40;
8228        VkBindImageMemorySwapchainInfoKHR extension_VkBindImageMemorySwapchainInfoKHR = 41;
8229        VkDeviceGroupPresentInfoKHR extension_VkDeviceGroupPresentInfoKHR = 42;
8230        VkDeviceGroupSwapchainCreateInfoKHR extension_VkDeviceGroupSwapchainCreateInfoKHR = 43;
8231        VkDisplayPresentInfoKHR extension_VkDisplayPresentInfoKHR = 44;
8232        VkImportMemoryWin32HandleInfoKHR extension_VkImportMemoryWin32HandleInfoKHR = 45;
8233        VkExportMemoryWin32HandleInfoKHR extension_VkExportMemoryWin32HandleInfoKHR = 46;
8234        VkImportMemoryFdInfoKHR extension_VkImportMemoryFdInfoKHR = 47;
8235        VkWin32KeyedMutexAcquireReleaseInfoKHR extension_VkWin32KeyedMutexAcquireReleaseInfoKHR = 48;
8236        VkExportSemaphoreWin32HandleInfoKHR extension_VkExportSemaphoreWin32HandleInfoKHR = 49;
8237        VkD3D12FenceSubmitInfoKHR extension_VkD3D12FenceSubmitInfoKHR = 50;
8238        VkPhysicalDevicePushDescriptorPropertiesKHR extension_VkPhysicalDevicePushDescriptorPropertiesKHR = 51;
8239        VkPresentRegionsKHR extension_VkPresentRegionsKHR = 52;
8240        VkSharedPresentSurfaceCapabilitiesKHR extension_VkSharedPresentSurfaceCapabilitiesKHR = 53;
8241        VkExportFenceWin32HandleInfoKHR extension_VkExportFenceWin32HandleInfoKHR = 54;
8242        VkImageFormatListCreateInfoKHR extension_VkImageFormatListCreateInfoKHR = 55;
8243        VkPhysicalDevice8BitStorageFeaturesKHR extension_VkPhysicalDevice8BitStorageFeaturesKHR = 56;
8244        VkNativeBufferANDROID extension_VkNativeBufferANDROID = 57;
8245        VkDebugReportCallbackCreateInfoEXT extension_VkDebugReportCallbackCreateInfoEXT = 58;
8246        VkPipelineRasterizationStateRasterizationOrderAMD extension_VkPipelineRasterizationStateRasterizationOrderAMD = 59;
8247        VkDedicatedAllocationImageCreateInfoNV extension_VkDedicatedAllocationImageCreateInfoNV = 60;
8248        VkDedicatedAllocationBufferCreateInfoNV extension_VkDedicatedAllocationBufferCreateInfoNV = 61;
8249        VkDedicatedAllocationMemoryAllocateInfoNV extension_VkDedicatedAllocationMemoryAllocateInfoNV = 62;
8250        VkTextureLODGatherFormatPropertiesAMD extension_VkTextureLODGatherFormatPropertiesAMD = 63;
8251        VkExternalMemoryImageCreateInfoNV extension_VkExternalMemoryImageCreateInfoNV = 64;
8252        VkExportMemoryAllocateInfoNV extension_VkExportMemoryAllocateInfoNV = 65;
8253        VkImportMemoryWin32HandleInfoNV extension_VkImportMemoryWin32HandleInfoNV = 66;
8254        VkExportMemoryWin32HandleInfoNV extension_VkExportMemoryWin32HandleInfoNV = 67;
8255        VkWin32KeyedMutexAcquireReleaseInfoNV extension_VkWin32KeyedMutexAcquireReleaseInfoNV = 68;
8256        VkValidationFlagsEXT extension_VkValidationFlagsEXT = 69;
8257        VkPhysicalDeviceConditionalRenderingFeaturesEXT extension_VkPhysicalDeviceConditionalRenderingFeaturesEXT = 70;
8258        VkCommandBufferInheritanceConditionalRenderingInfoEXT extension_VkCommandBufferInheritanceConditionalRenderingInfoEXT = 71;
8259        VkPipelineViewportWScalingStateCreateInfoNV extension_VkPipelineViewportWScalingStateCreateInfoNV = 72;
8260        VkSwapchainCounterCreateInfoEXT extension_VkSwapchainCounterCreateInfoEXT = 73;
8261        VkPresentTimesInfoGOOGLE extension_VkPresentTimesInfoGOOGLE = 74;
8262        VkPhysicalDeviceMultiviewPerViewAttributesPropertiesNVX extension_VkPhysicalDeviceMultiviewPerViewAttributesPropertiesNVX = 75;
8263        VkPipelineViewportSwizzleStateCreateInfoNV extension_VkPipelineViewportSwizzleStateCreateInfoNV = 76;
8264        VkPhysicalDeviceDiscardRectanglePropertiesEXT extension_VkPhysicalDeviceDiscardRectanglePropertiesEXT = 77;
8265        VkPipelineDiscardRectangleStateCreateInfoEXT extension_VkPipelineDiscardRectangleStateCreateInfoEXT = 78;
8266        VkPhysicalDeviceConservativeRasterizationPropertiesEXT extension_VkPhysicalDeviceConservativeRasterizationPropertiesEXT = 79;
8267        VkPipelineRasterizationConservativeStateCreateInfoEXT extension_VkPipelineRasterizationConservativeStateCreateInfoEXT = 80;
8268        VkDebugUtilsMessengerCreateInfoEXT extension_VkDebugUtilsMessengerCreateInfoEXT = 81;
8269        VkAndroidHardwareBufferUsageANDROID extension_VkAndroidHardwareBufferUsageANDROID = 82;
8270        VkAndroidHardwareBufferFormatPropertiesANDROID extension_VkAndroidHardwareBufferFormatPropertiesANDROID = 83;
8271        VkImportAndroidHardwareBufferInfoANDROID extension_VkImportAndroidHardwareBufferInfoANDROID = 84;
8272        VkExternalFormatANDROID extension_VkExternalFormatANDROID = 85;
8273        VkSamplerReductionModeCreateInfoEXT extension_VkSamplerReductionModeCreateInfoEXT = 86;
8274        VkPhysicalDeviceSamplerFilterMinmaxPropertiesEXT extension_VkPhysicalDeviceSamplerFilterMinmaxPropertiesEXT = 87;
8275        VkSampleLocationsInfoEXT extension_VkSampleLocationsInfoEXT = 88;
8276        VkRenderPassSampleLocationsBeginInfoEXT extension_VkRenderPassSampleLocationsBeginInfoEXT = 89;
8277        VkPipelineSampleLocationsStateCreateInfoEXT extension_VkPipelineSampleLocationsStateCreateInfoEXT = 90;
8278        VkPhysicalDeviceSampleLocationsPropertiesEXT extension_VkPhysicalDeviceSampleLocationsPropertiesEXT = 91;
8279        VkPhysicalDeviceBlendOperationAdvancedFeaturesEXT extension_VkPhysicalDeviceBlendOperationAdvancedFeaturesEXT = 92;
8280        VkPhysicalDeviceBlendOperationAdvancedPropertiesEXT extension_VkPhysicalDeviceBlendOperationAdvancedPropertiesEXT = 93;
8281        VkPipelineColorBlendAdvancedStateCreateInfoEXT extension_VkPipelineColorBlendAdvancedStateCreateInfoEXT = 94;
8282        VkPipelineCoverageToColorStateCreateInfoNV extension_VkPipelineCoverageToColorStateCreateInfoNV = 95;
8283        VkPipelineCoverageModulationStateCreateInfoNV extension_VkPipelineCoverageModulationStateCreateInfoNV = 96;
8284        VkShaderModuleValidationCacheCreateInfoEXT extension_VkShaderModuleValidationCacheCreateInfoEXT = 97;
8285        VkDescriptorSetLayoutBindingFlagsCreateInfoEXT extension_VkDescriptorSetLayoutBindingFlagsCreateInfoEXT = 98;
8286        VkPhysicalDeviceDescriptorIndexingFeaturesEXT extension_VkPhysicalDeviceDescriptorIndexingFeaturesEXT = 99;
8287        VkPhysicalDeviceDescriptorIndexingPropertiesEXT extension_VkPhysicalDeviceDescriptorIndexingPropertiesEXT = 100;
8288        VkDescriptorSetVariableDescriptorCountAllocateInfoEXT extension_VkDescriptorSetVariableDescriptorCountAllocateInfoEXT = 101;
8289        VkDescriptorSetVariableDescriptorCountLayoutSupportEXT extension_VkDescriptorSetVariableDescriptorCountLayoutSupportEXT = 102;
8290        VkDeviceQueueGlobalPriorityCreateInfoEXT extension_VkDeviceQueueGlobalPriorityCreateInfoEXT = 103;
8291        VkImportMemoryHostPointerInfoEXT extension_VkImportMemoryHostPointerInfoEXT = 104;
8292        VkPhysicalDeviceExternalMemoryHostPropertiesEXT extension_VkPhysicalDeviceExternalMemoryHostPropertiesEXT = 105;
8293        VkPhysicalDeviceShaderCorePropertiesAMD extension_VkPhysicalDeviceShaderCorePropertiesAMD = 106;
8294        VkPhysicalDeviceVertexAttributeDivisorPropertiesEXT extension_VkPhysicalDeviceVertexAttributeDivisorPropertiesEXT = 107;
8295        VkPipelineVertexInputDivisorStateCreateInfoEXT extension_VkPipelineVertexInputDivisorStateCreateInfoEXT = 108;
8296        VkQueueFamilyCheckpointPropertiesNV extension_VkQueueFamilyCheckpointPropertiesNV = 109;
8297        VkImportColorBufferGOOGLE extension_VkImportColorBufferGOOGLE = 110;
8298        VkImportPhysicalAddressGOOGLE extension_VkImportPhysicalAddressGOOGLE = 111;
8299    }
8300}
8301message VkApiCall
8302{
8303    oneof api
8304    {
8305        vkCreateInstance api_vkCreateInstance = 1;
8306        vkDestroyInstance api_vkDestroyInstance = 2;
8307        vkEnumeratePhysicalDevices api_vkEnumeratePhysicalDevices = 3;
8308        vkGetPhysicalDeviceFeatures api_vkGetPhysicalDeviceFeatures = 4;
8309        vkGetPhysicalDeviceFormatProperties api_vkGetPhysicalDeviceFormatProperties = 5;
8310        vkGetPhysicalDeviceImageFormatProperties api_vkGetPhysicalDeviceImageFormatProperties = 6;
8311        vkGetPhysicalDeviceProperties api_vkGetPhysicalDeviceProperties = 7;
8312        vkGetPhysicalDeviceQueueFamilyProperties api_vkGetPhysicalDeviceQueueFamilyProperties = 8;
8313        vkGetPhysicalDeviceMemoryProperties api_vkGetPhysicalDeviceMemoryProperties = 9;
8314        vkGetInstanceProcAddr api_vkGetInstanceProcAddr = 10;
8315        vkGetDeviceProcAddr api_vkGetDeviceProcAddr = 11;
8316        vkCreateDevice api_vkCreateDevice = 12;
8317        vkDestroyDevice api_vkDestroyDevice = 13;
8318        vkEnumerateInstanceExtensionProperties api_vkEnumerateInstanceExtensionProperties = 14;
8319        vkEnumerateDeviceExtensionProperties api_vkEnumerateDeviceExtensionProperties = 15;
8320        vkEnumerateInstanceLayerProperties api_vkEnumerateInstanceLayerProperties = 16;
8321        vkEnumerateDeviceLayerProperties api_vkEnumerateDeviceLayerProperties = 17;
8322        vkGetDeviceQueue api_vkGetDeviceQueue = 18;
8323        vkQueueSubmit api_vkQueueSubmit = 19;
8324        vkQueueWaitIdle api_vkQueueWaitIdle = 20;
8325        vkDeviceWaitIdle api_vkDeviceWaitIdle = 21;
8326        vkAllocateMemory api_vkAllocateMemory = 22;
8327        vkFreeMemory api_vkFreeMemory = 23;
8328        vkMapMemory api_vkMapMemory = 24;
8329        vkUnmapMemory api_vkUnmapMemory = 25;
8330        vkFlushMappedMemoryRanges api_vkFlushMappedMemoryRanges = 26;
8331        vkInvalidateMappedMemoryRanges api_vkInvalidateMappedMemoryRanges = 27;
8332        vkGetDeviceMemoryCommitment api_vkGetDeviceMemoryCommitment = 28;
8333        vkBindBufferMemory api_vkBindBufferMemory = 29;
8334        vkBindImageMemory api_vkBindImageMemory = 30;
8335        vkGetBufferMemoryRequirements api_vkGetBufferMemoryRequirements = 31;
8336        vkGetImageMemoryRequirements api_vkGetImageMemoryRequirements = 32;
8337        vkGetImageSparseMemoryRequirements api_vkGetImageSparseMemoryRequirements = 33;
8338        vkGetPhysicalDeviceSparseImageFormatProperties api_vkGetPhysicalDeviceSparseImageFormatProperties = 34;
8339        vkQueueBindSparse api_vkQueueBindSparse = 35;
8340        vkCreateFence api_vkCreateFence = 36;
8341        vkDestroyFence api_vkDestroyFence = 37;
8342        vkResetFences api_vkResetFences = 38;
8343        vkGetFenceStatus api_vkGetFenceStatus = 39;
8344        vkWaitForFences api_vkWaitForFences = 40;
8345        vkCreateSemaphore api_vkCreateSemaphore = 41;
8346        vkDestroySemaphore api_vkDestroySemaphore = 42;
8347        vkCreateEvent api_vkCreateEvent = 43;
8348        vkDestroyEvent api_vkDestroyEvent = 44;
8349        vkGetEventStatus api_vkGetEventStatus = 45;
8350        vkSetEvent api_vkSetEvent = 46;
8351        vkResetEvent api_vkResetEvent = 47;
8352        vkCreateQueryPool api_vkCreateQueryPool = 48;
8353        vkDestroyQueryPool api_vkDestroyQueryPool = 49;
8354        vkGetQueryPoolResults api_vkGetQueryPoolResults = 50;
8355        vkCreateBuffer api_vkCreateBuffer = 51;
8356        vkDestroyBuffer api_vkDestroyBuffer = 52;
8357        vkCreateBufferView api_vkCreateBufferView = 53;
8358        vkDestroyBufferView api_vkDestroyBufferView = 54;
8359        vkCreateImage api_vkCreateImage = 55;
8360        vkDestroyImage api_vkDestroyImage = 56;
8361        vkGetImageSubresourceLayout api_vkGetImageSubresourceLayout = 57;
8362        vkCreateImageView api_vkCreateImageView = 58;
8363        vkDestroyImageView api_vkDestroyImageView = 59;
8364        vkCreateShaderModule api_vkCreateShaderModule = 60;
8365        vkDestroyShaderModule api_vkDestroyShaderModule = 61;
8366        vkCreatePipelineCache api_vkCreatePipelineCache = 62;
8367        vkDestroyPipelineCache api_vkDestroyPipelineCache = 63;
8368        vkGetPipelineCacheData api_vkGetPipelineCacheData = 64;
8369        vkMergePipelineCaches api_vkMergePipelineCaches = 65;
8370        vkCreateGraphicsPipelines api_vkCreateGraphicsPipelines = 66;
8371        vkCreateComputePipelines api_vkCreateComputePipelines = 67;
8372        vkDestroyPipeline api_vkDestroyPipeline = 68;
8373        vkCreatePipelineLayout api_vkCreatePipelineLayout = 69;
8374        vkDestroyPipelineLayout api_vkDestroyPipelineLayout = 70;
8375        vkCreateSampler api_vkCreateSampler = 71;
8376        vkDestroySampler api_vkDestroySampler = 72;
8377        vkCreateDescriptorSetLayout api_vkCreateDescriptorSetLayout = 73;
8378        vkDestroyDescriptorSetLayout api_vkDestroyDescriptorSetLayout = 74;
8379        vkCreateDescriptorPool api_vkCreateDescriptorPool = 75;
8380        vkDestroyDescriptorPool api_vkDestroyDescriptorPool = 76;
8381        vkResetDescriptorPool api_vkResetDescriptorPool = 77;
8382        vkAllocateDescriptorSets api_vkAllocateDescriptorSets = 78;
8383        vkFreeDescriptorSets api_vkFreeDescriptorSets = 79;
8384        vkUpdateDescriptorSets api_vkUpdateDescriptorSets = 80;
8385        vkCreateFramebuffer api_vkCreateFramebuffer = 81;
8386        vkDestroyFramebuffer api_vkDestroyFramebuffer = 82;
8387        vkCreateRenderPass api_vkCreateRenderPass = 83;
8388        vkDestroyRenderPass api_vkDestroyRenderPass = 84;
8389        vkGetRenderAreaGranularity api_vkGetRenderAreaGranularity = 85;
8390        vkCreateCommandPool api_vkCreateCommandPool = 86;
8391        vkDestroyCommandPool api_vkDestroyCommandPool = 87;
8392        vkResetCommandPool api_vkResetCommandPool = 88;
8393        vkAllocateCommandBuffers api_vkAllocateCommandBuffers = 89;
8394        vkFreeCommandBuffers api_vkFreeCommandBuffers = 90;
8395        vkBeginCommandBuffer api_vkBeginCommandBuffer = 91;
8396        vkEndCommandBuffer api_vkEndCommandBuffer = 92;
8397        vkResetCommandBuffer api_vkResetCommandBuffer = 93;
8398        vkCmdBindPipeline api_vkCmdBindPipeline = 94;
8399        vkCmdSetViewport api_vkCmdSetViewport = 95;
8400        vkCmdSetScissor api_vkCmdSetScissor = 96;
8401        vkCmdSetLineWidth api_vkCmdSetLineWidth = 97;
8402        vkCmdSetDepthBias api_vkCmdSetDepthBias = 98;
8403        vkCmdSetBlendConstants api_vkCmdSetBlendConstants = 99;
8404        vkCmdSetDepthBounds api_vkCmdSetDepthBounds = 100;
8405        vkCmdSetStencilCompareMask api_vkCmdSetStencilCompareMask = 101;
8406        vkCmdSetStencilWriteMask api_vkCmdSetStencilWriteMask = 102;
8407        vkCmdSetStencilReference api_vkCmdSetStencilReference = 103;
8408        vkCmdBindDescriptorSets api_vkCmdBindDescriptorSets = 104;
8409        vkCmdBindIndexBuffer api_vkCmdBindIndexBuffer = 105;
8410        vkCmdBindVertexBuffers api_vkCmdBindVertexBuffers = 106;
8411        vkCmdDraw api_vkCmdDraw = 107;
8412        vkCmdDrawIndexed api_vkCmdDrawIndexed = 108;
8413        vkCmdDrawIndirect api_vkCmdDrawIndirect = 109;
8414        vkCmdDrawIndexedIndirect api_vkCmdDrawIndexedIndirect = 110;
8415        vkCmdDispatch api_vkCmdDispatch = 111;
8416        vkCmdDispatchIndirect api_vkCmdDispatchIndirect = 112;
8417        vkCmdCopyBuffer api_vkCmdCopyBuffer = 113;
8418        vkCmdCopyImage api_vkCmdCopyImage = 114;
8419        vkCmdBlitImage api_vkCmdBlitImage = 115;
8420        vkCmdCopyBufferToImage api_vkCmdCopyBufferToImage = 116;
8421        vkCmdCopyImageToBuffer api_vkCmdCopyImageToBuffer = 117;
8422        vkCmdUpdateBuffer api_vkCmdUpdateBuffer = 118;
8423        vkCmdFillBuffer api_vkCmdFillBuffer = 119;
8424        vkCmdClearColorImage api_vkCmdClearColorImage = 120;
8425        vkCmdClearDepthStencilImage api_vkCmdClearDepthStencilImage = 121;
8426        vkCmdClearAttachments api_vkCmdClearAttachments = 122;
8427        vkCmdResolveImage api_vkCmdResolveImage = 123;
8428        vkCmdSetEvent api_vkCmdSetEvent = 124;
8429        vkCmdResetEvent api_vkCmdResetEvent = 125;
8430        vkCmdWaitEvents api_vkCmdWaitEvents = 126;
8431        vkCmdPipelineBarrier api_vkCmdPipelineBarrier = 127;
8432        vkCmdBeginQuery api_vkCmdBeginQuery = 128;
8433        vkCmdEndQuery api_vkCmdEndQuery = 129;
8434        vkCmdResetQueryPool api_vkCmdResetQueryPool = 130;
8435        vkCmdWriteTimestamp api_vkCmdWriteTimestamp = 131;
8436        vkCmdCopyQueryPoolResults api_vkCmdCopyQueryPoolResults = 132;
8437        vkCmdPushConstants api_vkCmdPushConstants = 133;
8438        vkCmdBeginRenderPass api_vkCmdBeginRenderPass = 134;
8439        vkCmdNextSubpass api_vkCmdNextSubpass = 135;
8440        vkCmdEndRenderPass api_vkCmdEndRenderPass = 136;
8441        vkCmdExecuteCommands api_vkCmdExecuteCommands = 137;
8442        vkEnumerateInstanceVersion api_vkEnumerateInstanceVersion = 138;
8443        vkBindBufferMemory2 api_vkBindBufferMemory2 = 139;
8444        vkBindImageMemory2 api_vkBindImageMemory2 = 140;
8445        vkGetDeviceGroupPeerMemoryFeatures api_vkGetDeviceGroupPeerMemoryFeatures = 141;
8446        vkCmdSetDeviceMask api_vkCmdSetDeviceMask = 142;
8447        vkCmdDispatchBase api_vkCmdDispatchBase = 143;
8448        vkEnumeratePhysicalDeviceGroups api_vkEnumeratePhysicalDeviceGroups = 144;
8449        vkGetImageMemoryRequirements2 api_vkGetImageMemoryRequirements2 = 145;
8450        vkGetBufferMemoryRequirements2 api_vkGetBufferMemoryRequirements2 = 146;
8451        vkGetImageSparseMemoryRequirements2 api_vkGetImageSparseMemoryRequirements2 = 147;
8452        vkGetPhysicalDeviceFeatures2 api_vkGetPhysicalDeviceFeatures2 = 148;
8453        vkGetPhysicalDeviceProperties2 api_vkGetPhysicalDeviceProperties2 = 149;
8454        vkGetPhysicalDeviceFormatProperties2 api_vkGetPhysicalDeviceFormatProperties2 = 150;
8455        vkGetPhysicalDeviceImageFormatProperties2 api_vkGetPhysicalDeviceImageFormatProperties2 = 151;
8456        vkGetPhysicalDeviceQueueFamilyProperties2 api_vkGetPhysicalDeviceQueueFamilyProperties2 = 152;
8457        vkGetPhysicalDeviceMemoryProperties2 api_vkGetPhysicalDeviceMemoryProperties2 = 153;
8458        vkGetPhysicalDeviceSparseImageFormatProperties2 api_vkGetPhysicalDeviceSparseImageFormatProperties2 = 154;
8459        vkTrimCommandPool api_vkTrimCommandPool = 155;
8460        vkGetDeviceQueue2 api_vkGetDeviceQueue2 = 156;
8461        vkCreateSamplerYcbcrConversion api_vkCreateSamplerYcbcrConversion = 157;
8462        vkDestroySamplerYcbcrConversion api_vkDestroySamplerYcbcrConversion = 158;
8463        vkCreateDescriptorUpdateTemplate api_vkCreateDescriptorUpdateTemplate = 159;
8464        vkDestroyDescriptorUpdateTemplate api_vkDestroyDescriptorUpdateTemplate = 160;
8465        vkUpdateDescriptorSetWithTemplate api_vkUpdateDescriptorSetWithTemplate = 161;
8466        vkGetPhysicalDeviceExternalBufferProperties api_vkGetPhysicalDeviceExternalBufferProperties = 162;
8467        vkGetPhysicalDeviceExternalFenceProperties api_vkGetPhysicalDeviceExternalFenceProperties = 163;
8468        vkGetPhysicalDeviceExternalSemaphoreProperties api_vkGetPhysicalDeviceExternalSemaphoreProperties = 164;
8469        vkGetDescriptorSetLayoutSupport api_vkGetDescriptorSetLayoutSupport = 165;
8470        vkDestroySurfaceKHR api_vkDestroySurfaceKHR = 166;
8471        vkGetPhysicalDeviceSurfaceSupportKHR api_vkGetPhysicalDeviceSurfaceSupportKHR = 167;
8472        vkGetPhysicalDeviceSurfaceCapabilitiesKHR api_vkGetPhysicalDeviceSurfaceCapabilitiesKHR = 168;
8473        vkGetPhysicalDeviceSurfaceFormatsKHR api_vkGetPhysicalDeviceSurfaceFormatsKHR = 169;
8474        vkGetPhysicalDeviceSurfacePresentModesKHR api_vkGetPhysicalDeviceSurfacePresentModesKHR = 170;
8475        vkCreateSwapchainKHR api_vkCreateSwapchainKHR = 171;
8476        vkDestroySwapchainKHR api_vkDestroySwapchainKHR = 172;
8477        vkGetSwapchainImagesKHR api_vkGetSwapchainImagesKHR = 173;
8478        vkAcquireNextImageKHR api_vkAcquireNextImageKHR = 174;
8479        vkQueuePresentKHR api_vkQueuePresentKHR = 175;
8480        vkGetDeviceGroupPresentCapabilitiesKHR api_vkGetDeviceGroupPresentCapabilitiesKHR = 176;
8481        vkGetDeviceGroupSurfacePresentModesKHR api_vkGetDeviceGroupSurfacePresentModesKHR = 177;
8482        vkGetPhysicalDevicePresentRectanglesKHR api_vkGetPhysicalDevicePresentRectanglesKHR = 178;
8483        vkAcquireNextImage2KHR api_vkAcquireNextImage2KHR = 179;
8484        vkGetPhysicalDeviceDisplayPropertiesKHR api_vkGetPhysicalDeviceDisplayPropertiesKHR = 180;
8485        vkGetPhysicalDeviceDisplayPlanePropertiesKHR api_vkGetPhysicalDeviceDisplayPlanePropertiesKHR = 181;
8486        vkGetDisplayPlaneSupportedDisplaysKHR api_vkGetDisplayPlaneSupportedDisplaysKHR = 182;
8487        vkGetDisplayModePropertiesKHR api_vkGetDisplayModePropertiesKHR = 183;
8488        vkCreateDisplayModeKHR api_vkCreateDisplayModeKHR = 184;
8489        vkGetDisplayPlaneCapabilitiesKHR api_vkGetDisplayPlaneCapabilitiesKHR = 185;
8490        vkCreateDisplayPlaneSurfaceKHR api_vkCreateDisplayPlaneSurfaceKHR = 186;
8491        vkCreateSharedSwapchainsKHR api_vkCreateSharedSwapchainsKHR = 187;
8492        vkCreateXlibSurfaceKHR api_vkCreateXlibSurfaceKHR = 188;
8493        vkGetPhysicalDeviceXlibPresentationSupportKHR api_vkGetPhysicalDeviceXlibPresentationSupportKHR = 189;
8494        vkCreateXcbSurfaceKHR api_vkCreateXcbSurfaceKHR = 190;
8495        vkGetPhysicalDeviceXcbPresentationSupportKHR api_vkGetPhysicalDeviceXcbPresentationSupportKHR = 191;
8496        vkCreateWaylandSurfaceKHR api_vkCreateWaylandSurfaceKHR = 192;
8497        vkGetPhysicalDeviceWaylandPresentationSupportKHR api_vkGetPhysicalDeviceWaylandPresentationSupportKHR = 193;
8498        vkCreateMirSurfaceKHR api_vkCreateMirSurfaceKHR = 194;
8499        vkGetPhysicalDeviceMirPresentationSupportKHR api_vkGetPhysicalDeviceMirPresentationSupportKHR = 195;
8500        vkCreateAndroidSurfaceKHR api_vkCreateAndroidSurfaceKHR = 196;
8501        vkCreateWin32SurfaceKHR api_vkCreateWin32SurfaceKHR = 197;
8502        vkGetPhysicalDeviceWin32PresentationSupportKHR api_vkGetPhysicalDeviceWin32PresentationSupportKHR = 198;
8503        vkGetPhysicalDeviceFeatures2KHR api_vkGetPhysicalDeviceFeatures2KHR = 199;
8504        vkGetPhysicalDeviceProperties2KHR api_vkGetPhysicalDeviceProperties2KHR = 200;
8505        vkGetPhysicalDeviceFormatProperties2KHR api_vkGetPhysicalDeviceFormatProperties2KHR = 201;
8506        vkGetPhysicalDeviceImageFormatProperties2KHR api_vkGetPhysicalDeviceImageFormatProperties2KHR = 202;
8507        vkGetPhysicalDeviceQueueFamilyProperties2KHR api_vkGetPhysicalDeviceQueueFamilyProperties2KHR = 203;
8508        vkGetPhysicalDeviceMemoryProperties2KHR api_vkGetPhysicalDeviceMemoryProperties2KHR = 204;
8509        vkGetPhysicalDeviceSparseImageFormatProperties2KHR api_vkGetPhysicalDeviceSparseImageFormatProperties2KHR = 205;
8510        vkGetDeviceGroupPeerMemoryFeaturesKHR api_vkGetDeviceGroupPeerMemoryFeaturesKHR = 206;
8511        vkCmdSetDeviceMaskKHR api_vkCmdSetDeviceMaskKHR = 207;
8512        vkCmdDispatchBaseKHR api_vkCmdDispatchBaseKHR = 208;
8513        vkTrimCommandPoolKHR api_vkTrimCommandPoolKHR = 209;
8514        vkEnumeratePhysicalDeviceGroupsKHR api_vkEnumeratePhysicalDeviceGroupsKHR = 210;
8515        vkGetPhysicalDeviceExternalBufferPropertiesKHR api_vkGetPhysicalDeviceExternalBufferPropertiesKHR = 211;
8516        vkGetMemoryWin32HandleKHR api_vkGetMemoryWin32HandleKHR = 212;
8517        vkGetMemoryWin32HandlePropertiesKHR api_vkGetMemoryWin32HandlePropertiesKHR = 213;
8518        vkGetMemoryFdKHR api_vkGetMemoryFdKHR = 214;
8519        vkGetMemoryFdPropertiesKHR api_vkGetMemoryFdPropertiesKHR = 215;
8520        vkGetPhysicalDeviceExternalSemaphorePropertiesKHR api_vkGetPhysicalDeviceExternalSemaphorePropertiesKHR = 216;
8521        vkImportSemaphoreWin32HandleKHR api_vkImportSemaphoreWin32HandleKHR = 217;
8522        vkGetSemaphoreWin32HandleKHR api_vkGetSemaphoreWin32HandleKHR = 218;
8523        vkImportSemaphoreFdKHR api_vkImportSemaphoreFdKHR = 219;
8524        vkGetSemaphoreFdKHR api_vkGetSemaphoreFdKHR = 220;
8525        vkCmdPushDescriptorSetKHR api_vkCmdPushDescriptorSetKHR = 221;
8526        vkCmdPushDescriptorSetWithTemplateKHR api_vkCmdPushDescriptorSetWithTemplateKHR = 222;
8527        vkCreateDescriptorUpdateTemplateKHR api_vkCreateDescriptorUpdateTemplateKHR = 223;
8528        vkDestroyDescriptorUpdateTemplateKHR api_vkDestroyDescriptorUpdateTemplateKHR = 224;
8529        vkUpdateDescriptorSetWithTemplateKHR api_vkUpdateDescriptorSetWithTemplateKHR = 225;
8530        vkCreateRenderPass2KHR api_vkCreateRenderPass2KHR = 226;
8531        vkCmdBeginRenderPass2KHR api_vkCmdBeginRenderPass2KHR = 227;
8532        vkCmdNextSubpass2KHR api_vkCmdNextSubpass2KHR = 228;
8533        vkCmdEndRenderPass2KHR api_vkCmdEndRenderPass2KHR = 229;
8534        vkGetSwapchainStatusKHR api_vkGetSwapchainStatusKHR = 230;
8535        vkGetPhysicalDeviceExternalFencePropertiesKHR api_vkGetPhysicalDeviceExternalFencePropertiesKHR = 231;
8536        vkImportFenceWin32HandleKHR api_vkImportFenceWin32HandleKHR = 232;
8537        vkGetFenceWin32HandleKHR api_vkGetFenceWin32HandleKHR = 233;
8538        vkImportFenceFdKHR api_vkImportFenceFdKHR = 234;
8539        vkGetFenceFdKHR api_vkGetFenceFdKHR = 235;
8540        vkGetPhysicalDeviceSurfaceCapabilities2KHR api_vkGetPhysicalDeviceSurfaceCapabilities2KHR = 236;
8541        vkGetPhysicalDeviceSurfaceFormats2KHR api_vkGetPhysicalDeviceSurfaceFormats2KHR = 237;
8542        vkGetPhysicalDeviceDisplayProperties2KHR api_vkGetPhysicalDeviceDisplayProperties2KHR = 238;
8543        vkGetPhysicalDeviceDisplayPlaneProperties2KHR api_vkGetPhysicalDeviceDisplayPlaneProperties2KHR = 239;
8544        vkGetDisplayModeProperties2KHR api_vkGetDisplayModeProperties2KHR = 240;
8545        vkGetDisplayPlaneCapabilities2KHR api_vkGetDisplayPlaneCapabilities2KHR = 241;
8546        vkGetImageMemoryRequirements2KHR api_vkGetImageMemoryRequirements2KHR = 242;
8547        vkGetBufferMemoryRequirements2KHR api_vkGetBufferMemoryRequirements2KHR = 243;
8548        vkGetImageSparseMemoryRequirements2KHR api_vkGetImageSparseMemoryRequirements2KHR = 244;
8549        vkCreateSamplerYcbcrConversionKHR api_vkCreateSamplerYcbcrConversionKHR = 245;
8550        vkDestroySamplerYcbcrConversionKHR api_vkDestroySamplerYcbcrConversionKHR = 246;
8551        vkBindBufferMemory2KHR api_vkBindBufferMemory2KHR = 247;
8552        vkBindImageMemory2KHR api_vkBindImageMemory2KHR = 248;
8553        vkGetDescriptorSetLayoutSupportKHR api_vkGetDescriptorSetLayoutSupportKHR = 249;
8554        vkCmdDrawIndirectCountKHR api_vkCmdDrawIndirectCountKHR = 250;
8555        vkCmdDrawIndexedIndirectCountKHR api_vkCmdDrawIndexedIndirectCountKHR = 251;
8556        vkGetSwapchainGrallocUsageANDROID api_vkGetSwapchainGrallocUsageANDROID = 252;
8557        vkAcquireImageANDROID api_vkAcquireImageANDROID = 253;
8558        vkQueueSignalReleaseImageANDROID api_vkQueueSignalReleaseImageANDROID = 254;
8559        vkCreateDebugReportCallbackEXT api_vkCreateDebugReportCallbackEXT = 255;
8560        vkDestroyDebugReportCallbackEXT api_vkDestroyDebugReportCallbackEXT = 256;
8561        vkDebugReportMessageEXT api_vkDebugReportMessageEXT = 257;
8562        vkDebugMarkerSetObjectTagEXT api_vkDebugMarkerSetObjectTagEXT = 258;
8563        vkDebugMarkerSetObjectNameEXT api_vkDebugMarkerSetObjectNameEXT = 259;
8564        vkCmdDebugMarkerBeginEXT api_vkCmdDebugMarkerBeginEXT = 260;
8565        vkCmdDebugMarkerEndEXT api_vkCmdDebugMarkerEndEXT = 261;
8566        vkCmdDebugMarkerInsertEXT api_vkCmdDebugMarkerInsertEXT = 262;
8567        vkCmdDrawIndirectCountAMD api_vkCmdDrawIndirectCountAMD = 263;
8568        vkCmdDrawIndexedIndirectCountAMD api_vkCmdDrawIndexedIndirectCountAMD = 264;
8569        vkGetShaderInfoAMD api_vkGetShaderInfoAMD = 265;
8570        vkGetPhysicalDeviceExternalImageFormatPropertiesNV api_vkGetPhysicalDeviceExternalImageFormatPropertiesNV = 266;
8571        vkGetMemoryWin32HandleNV api_vkGetMemoryWin32HandleNV = 267;
8572        vkCreateViSurfaceNN api_vkCreateViSurfaceNN = 268;
8573        vkCmdBeginConditionalRenderingEXT api_vkCmdBeginConditionalRenderingEXT = 269;
8574        vkCmdEndConditionalRenderingEXT api_vkCmdEndConditionalRenderingEXT = 270;
8575        vkCmdProcessCommandsNVX api_vkCmdProcessCommandsNVX = 271;
8576        vkCmdReserveSpaceForCommandsNVX api_vkCmdReserveSpaceForCommandsNVX = 272;
8577        vkCreateIndirectCommandsLayoutNVX api_vkCreateIndirectCommandsLayoutNVX = 273;
8578        vkDestroyIndirectCommandsLayoutNVX api_vkDestroyIndirectCommandsLayoutNVX = 274;
8579        vkCreateObjectTableNVX api_vkCreateObjectTableNVX = 275;
8580        vkDestroyObjectTableNVX api_vkDestroyObjectTableNVX = 276;
8581        vkRegisterObjectsNVX api_vkRegisterObjectsNVX = 277;
8582        vkUnregisterObjectsNVX api_vkUnregisterObjectsNVX = 278;
8583        vkGetPhysicalDeviceGeneratedCommandsPropertiesNVX api_vkGetPhysicalDeviceGeneratedCommandsPropertiesNVX = 279;
8584        vkCmdSetViewportWScalingNV api_vkCmdSetViewportWScalingNV = 280;
8585        vkReleaseDisplayEXT api_vkReleaseDisplayEXT = 281;
8586        vkAcquireXlibDisplayEXT api_vkAcquireXlibDisplayEXT = 282;
8587        vkGetRandROutputDisplayEXT api_vkGetRandROutputDisplayEXT = 283;
8588        vkGetPhysicalDeviceSurfaceCapabilities2EXT api_vkGetPhysicalDeviceSurfaceCapabilities2EXT = 284;
8589        vkDisplayPowerControlEXT api_vkDisplayPowerControlEXT = 285;
8590        vkRegisterDeviceEventEXT api_vkRegisterDeviceEventEXT = 286;
8591        vkRegisterDisplayEventEXT api_vkRegisterDisplayEventEXT = 287;
8592        vkGetSwapchainCounterEXT api_vkGetSwapchainCounterEXT = 288;
8593        vkGetRefreshCycleDurationGOOGLE api_vkGetRefreshCycleDurationGOOGLE = 289;
8594        vkGetPastPresentationTimingGOOGLE api_vkGetPastPresentationTimingGOOGLE = 290;
8595        vkCmdSetDiscardRectangleEXT api_vkCmdSetDiscardRectangleEXT = 291;
8596        vkSetHdrMetadataEXT api_vkSetHdrMetadataEXT = 292;
8597        vkCreateIOSSurfaceMVK api_vkCreateIOSSurfaceMVK = 293;
8598        vkCreateMacOSSurfaceMVK api_vkCreateMacOSSurfaceMVK = 294;
8599        vkSetDebugUtilsObjectNameEXT api_vkSetDebugUtilsObjectNameEXT = 295;
8600        vkSetDebugUtilsObjectTagEXT api_vkSetDebugUtilsObjectTagEXT = 296;
8601        vkQueueBeginDebugUtilsLabelEXT api_vkQueueBeginDebugUtilsLabelEXT = 297;
8602        vkQueueEndDebugUtilsLabelEXT api_vkQueueEndDebugUtilsLabelEXT = 298;
8603        vkQueueInsertDebugUtilsLabelEXT api_vkQueueInsertDebugUtilsLabelEXT = 299;
8604        vkCmdBeginDebugUtilsLabelEXT api_vkCmdBeginDebugUtilsLabelEXT = 300;
8605        vkCmdEndDebugUtilsLabelEXT api_vkCmdEndDebugUtilsLabelEXT = 301;
8606        vkCmdInsertDebugUtilsLabelEXT api_vkCmdInsertDebugUtilsLabelEXT = 302;
8607        vkCreateDebugUtilsMessengerEXT api_vkCreateDebugUtilsMessengerEXT = 303;
8608        vkDestroyDebugUtilsMessengerEXT api_vkDestroyDebugUtilsMessengerEXT = 304;
8609        vkSubmitDebugUtilsMessageEXT api_vkSubmitDebugUtilsMessageEXT = 305;
8610        vkGetAndroidHardwareBufferPropertiesANDROID api_vkGetAndroidHardwareBufferPropertiesANDROID = 306;
8611        vkGetMemoryAndroidHardwareBufferANDROID api_vkGetMemoryAndroidHardwareBufferANDROID = 307;
8612        vkCmdSetSampleLocationsEXT api_vkCmdSetSampleLocationsEXT = 308;
8613        vkGetPhysicalDeviceMultisamplePropertiesEXT api_vkGetPhysicalDeviceMultisamplePropertiesEXT = 309;
8614        vkCreateValidationCacheEXT api_vkCreateValidationCacheEXT = 310;
8615        vkDestroyValidationCacheEXT api_vkDestroyValidationCacheEXT = 311;
8616        vkMergeValidationCachesEXT api_vkMergeValidationCachesEXT = 312;
8617        vkGetValidationCacheDataEXT api_vkGetValidationCacheDataEXT = 313;
8618        vkGetMemoryHostPointerPropertiesEXT api_vkGetMemoryHostPointerPropertiesEXT = 314;
8619        vkCmdWriteBufferMarkerAMD api_vkCmdWriteBufferMarkerAMD = 315;
8620        vkCmdSetCheckpointNV api_vkCmdSetCheckpointNV = 316;
8621        vkGetQueueCheckpointDataNV api_vkGetQueueCheckpointDataNV = 317;
8622        vkMapMemoryIntoAddressSpaceGOOGLE api_vkMapMemoryIntoAddressSpaceGOOGLE = 318;
8623        vkRegisterImageColorBufferGOOGLE api_vkRegisterImageColorBufferGOOGLE = 319;
8624        vkRegisterBufferColorBufferGOOGLE api_vkRegisterBufferColorBufferGOOGLE = 320;
8625        vkUpdateDescriptorSetWithTemplateSizedGOOGLE api_vkUpdateDescriptorSetWithTemplateSizedGOOGLE = 321;
8626        vkBeginCommandBufferAsyncGOOGLE api_vkBeginCommandBufferAsyncGOOGLE = 322;
8627        vkEndCommandBufferAsyncGOOGLE api_vkEndCommandBufferAsyncGOOGLE = 323;
8628        vkResetCommandBufferAsyncGOOGLE api_vkResetCommandBufferAsyncGOOGLE = 324;
8629        vkCommandBufferHostSyncGOOGLE api_vkCommandBufferHostSyncGOOGLE = 325;
8630        vkCreateImageWithRequirementsGOOGLE api_vkCreateImageWithRequirementsGOOGLE = 326;
8631        vkCreateBufferWithRequirementsGOOGLE api_vkCreateBufferWithRequirementsGOOGLE = 327;
8632    }
8633}
8634