forked from ARM-software/vktrace-arm
-
Notifications
You must be signed in to change notification settings - Fork 0
/
Copy pathvulkan_structs_padding_i386.h
696 lines (638 loc) · 29.6 KB
/
vulkan_structs_padding_i386.h
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
110
111
112
113
114
115
116
117
118
119
120
121
122
123
124
125
126
127
128
129
130
131
132
133
134
135
136
137
138
139
140
141
142
143
144
145
146
147
148
149
150
151
152
153
154
155
156
157
158
159
160
161
162
163
164
165
166
167
168
169
170
171
172
173
174
175
176
177
178
179
180
181
182
183
184
185
186
187
188
189
190
191
192
193
194
195
196
197
198
199
200
201
202
203
204
205
206
207
208
209
210
211
212
213
214
215
216
217
218
219
220
221
222
223
224
225
226
227
228
229
230
231
232
233
234
235
236
237
238
239
240
241
242
243
244
245
246
247
248
249
250
251
252
253
254
255
256
257
258
259
260
261
262
263
264
265
266
267
268
269
270
271
272
273
274
275
276
277
278
279
280
281
282
283
284
285
286
287
288
289
290
291
292
293
294
295
296
297
298
299
300
301
302
303
304
305
306
307
308
309
310
311
312
313
314
315
316
317
318
319
320
321
322
323
324
325
326
327
328
329
330
331
332
333
334
335
336
337
338
339
340
341
342
343
344
345
346
347
348
349
350
351
352
353
354
355
356
357
358
359
360
361
362
363
364
365
366
367
368
369
370
371
372
373
374
375
376
377
378
379
380
381
382
383
384
385
386
387
388
389
390
391
392
393
394
395
396
397
398
399
400
401
402
403
404
405
406
407
408
409
410
411
412
413
414
415
416
417
418
419
420
421
422
423
424
425
426
427
428
429
430
431
432
433
434
435
436
437
438
439
440
441
442
443
444
445
446
447
448
449
450
451
452
453
454
455
456
457
458
459
460
461
462
463
464
465
466
467
468
469
470
471
472
473
474
475
476
477
478
479
480
481
482
483
484
485
486
487
488
489
490
491
492
493
494
495
496
497
498
499
500
501
502
503
504
505
506
507
508
509
510
511
512
513
514
515
516
517
518
519
520
521
522
523
524
525
526
527
528
529
530
531
532
533
534
535
536
537
538
539
540
541
542
543
544
545
546
547
548
549
550
551
552
553
554
555
556
557
558
559
560
561
562
563
564
565
566
567
568
569
570
571
572
573
574
575
576
577
578
579
580
581
582
583
584
585
586
587
588
589
590
591
592
593
594
595
596
597
598
599
600
601
602
603
604
605
606
607
608
609
610
611
612
613
614
615
616
617
618
619
620
621
622
623
624
625
626
627
628
629
630
631
632
633
634
635
636
637
638
639
640
641
642
643
644
645
646
647
648
649
650
651
652
653
654
655
656
657
658
659
660
661
662
663
664
665
666
667
668
669
670
671
672
673
674
675
676
677
678
679
680
681
682
683
684
685
686
687
688
689
690
691
692
693
694
695
696
/*
* (C) COPYRIGHT 2019 ARM Limited
* ALL RIGHTS RESERVED
*
* Licensed under the Apache License, Version 2.0 (the "License");
* you may not use this file except in compliance with the License.
* You may obtain a copy of the License at
*
* http://www.apache.org/licenses/LICENSE-2.0
*
* Unless required by applicable law or agreed to in writing, software
* distributed under the License is distributed on an "AS IS" BASIS,
* WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
* See the License for the specific language governing permissions and
* limitations under the License.
*/
#if defined(__i386__)
typedef struct VkPhysicalDeviceLimits_padding {
uint32_t maxImageDimension1D;
uint32_t maxImageDimension2D;
uint32_t maxImageDimension3D;
uint32_t maxImageDimensionCube;
uint32_t maxImageArrayLayers;
uint32_t maxTexelBufferElements;
uint32_t maxUniformBufferRange;
uint32_t maxStorageBufferRange;
uint32_t maxPushConstantsSize;
uint32_t maxMemoryAllocationCount;
uint32_t maxSamplerAllocationCount;
uint32_t padding_0; // Padding
VkDeviceSize bufferImageGranularity;
VkDeviceSize sparseAddressSpaceSize;
uint32_t maxBoundDescriptorSets;
uint32_t maxPerStageDescriptorSamplers;
uint32_t maxPerStageDescriptorUniformBuffers;
uint32_t maxPerStageDescriptorStorageBuffers;
uint32_t maxPerStageDescriptorSampledImages;
uint32_t maxPerStageDescriptorStorageImages;
uint32_t maxPerStageDescriptorInputAttachments;
uint32_t maxPerStageResources;
uint32_t maxDescriptorSetSamplers;
uint32_t maxDescriptorSetUniformBuffers;
uint32_t maxDescriptorSetUniformBuffersDynamic;
uint32_t maxDescriptorSetStorageBuffers;
uint32_t maxDescriptorSetStorageBuffersDynamic;
uint32_t maxDescriptorSetSampledImages;
uint32_t maxDescriptorSetStorageImages;
uint32_t maxDescriptorSetInputAttachments;
uint32_t maxVertexInputAttributes;
uint32_t maxVertexInputBindings;
uint32_t maxVertexInputAttributeOffset;
uint32_t maxVertexInputBindingStride;
uint32_t maxVertexOutputComponents;
uint32_t maxTessellationGenerationLevel;
uint32_t maxTessellationPatchSize;
uint32_t maxTessellationControlPerVertexInputComponents;
uint32_t maxTessellationControlPerVertexOutputComponents;
uint32_t maxTessellationControlPerPatchOutputComponents;
uint32_t maxTessellationControlTotalOutputComponents;
uint32_t maxTessellationEvaluationInputComponents;
uint32_t maxTessellationEvaluationOutputComponents;
uint32_t maxGeometryShaderInvocations;
uint32_t maxGeometryInputComponents;
uint32_t maxGeometryOutputComponents;
uint32_t maxGeometryOutputVertices;
uint32_t maxGeometryTotalOutputComponents;
uint32_t maxFragmentInputComponents;
uint32_t maxFragmentOutputAttachments;
uint32_t maxFragmentDualSrcAttachments;
uint32_t maxFragmentCombinedOutputResources;
uint32_t maxComputeSharedMemorySize;
uint32_t maxComputeWorkGroupCount[3];
uint32_t maxComputeWorkGroupInvocations;
uint32_t maxComputeWorkGroupSize[3];
uint32_t subPixelPrecisionBits;
uint32_t subTexelPrecisionBits;
uint32_t mipmapPrecisionBits;
uint32_t maxDrawIndexedIndexValue;
uint32_t maxDrawIndirectCount;
float maxSamplerLodBias;
float maxSamplerAnisotropy;
uint32_t maxViewports;
uint32_t maxViewportDimensions[2];
float viewportBoundsRange[2];
uint32_t viewportSubPixelBits;
size_t minMemoryMapAlignment;
VkDeviceSize minTexelBufferOffsetAlignment;
VkDeviceSize minUniformBufferOffsetAlignment;
VkDeviceSize minStorageBufferOffsetAlignment;
int32_t minTexelOffset;
uint32_t maxTexelOffset;
int32_t minTexelGatherOffset;
uint32_t maxTexelGatherOffset;
float minInterpolationOffset;
float maxInterpolationOffset;
uint32_t subPixelInterpolationOffsetBits;
uint32_t maxFramebufferWidth;
uint32_t maxFramebufferHeight;
uint32_t maxFramebufferLayers;
VkSampleCountFlags framebufferColorSampleCounts;
VkSampleCountFlags framebufferDepthSampleCounts;
VkSampleCountFlags framebufferStencilSampleCounts;
VkSampleCountFlags framebufferNoAttachmentsSampleCounts;
uint32_t maxColorAttachments;
VkSampleCountFlags sampledImageColorSampleCounts;
VkSampleCountFlags sampledImageIntegerSampleCounts;
VkSampleCountFlags sampledImageDepthSampleCounts;
VkSampleCountFlags sampledImageStencilSampleCounts;
VkSampleCountFlags storageImageSampleCounts;
uint32_t maxSampleMaskWords;
VkBool32 timestampComputeAndGraphics;
float timestampPeriod;
uint32_t maxClipDistances;
uint32_t maxCullDistances;
uint32_t maxCombinedClipAndCullDistances;
uint32_t discreteQueuePriorities;
float pointSizeRange[2];
float lineWidthRange[2];
float pointSizeGranularity;
float lineWidthGranularity;
VkBool32 strictLines;
VkBool32 standardSampleLocations;
uint32_t padding_1; // Padding
VkDeviceSize optimalBufferCopyOffsetAlignment;
VkDeviceSize optimalBufferCopyRowPitchAlignment;
VkDeviceSize nonCoherentAtomSize;
} VkPhysicalDeviceLimits_padding;
typedef struct VkPhysicalDeviceProperties_padding {
uint32_t apiVersion;
uint32_t driverVersion;
uint32_t vendorID;
uint32_t deviceID;
VkPhysicalDeviceType deviceType;
char deviceName[VK_MAX_PHYSICAL_DEVICE_NAME_SIZE];
uint8_t pipelineCacheUUID[VK_UUID_SIZE];
uint32_t padding_0; // Padding
VkPhysicalDeviceLimits_padding limits;
VkPhysicalDeviceSparseProperties sparseProperties;
uint32_t padding_1; // Padding
} VkPhysicalDeviceProperties_padding;
typedef struct VkPhysicalDeviceProperties2_padding {
VkStructureType sType;
void* pNext;
VkPhysicalDeviceProperties_padding properties;
} VkPhysicalDeviceProperties2_padding;
//typedef VkPhysicalDeviceProperties2_padding VkPhysicalDeviceProperties2KHR_padding;
typedef struct VkMemoryHeap_padding {
VkDeviceSize size;
VkMemoryHeapFlags flags;
uint32_t padding_0; // Padding
} VkMemoryHeap_padding;
typedef struct VkPhysicalDeviceMemoryProperties_padding {
uint32_t memoryTypeCount;
VkMemoryType memoryTypes[VK_MAX_MEMORY_TYPES];
uint32_t memoryHeapCount;
VkMemoryHeap_padding memoryHeaps[VK_MAX_MEMORY_HEAPS];
} VkPhysicalDeviceMemoryProperties_padding;
typedef struct VkPhysicalDeviceMemoryProperties2_padding {
VkStructureType sType;
void* pNext;
VkPhysicalDeviceMemoryProperties_padding memoryProperties;
} VkPhysicalDeviceMemoryProperties2_padding;
//typedef VkPhysicalDeviceMemoryProperties2_padding VkPhysicalDeviceMemoryProperties2KHR_padding;
//typedef struct VkMemoryAllocateInfo_padding {
// VkStructureType sType;
// const void* pNext;
// VkDeviceSize allocationSize;
// uint32_t memoryTypeIndex;
// uint32_t padding_0; // Padding
//} VkMemoryAllocateInfo_padding;
//typedef struct VkMemoryRequirements_padding {
// VkDeviceSize size;
// VkDeviceSize alignment;
// uint32_t memoryTypeBits;
// uint32_t padding_0; // Padding
//} VkMemoryRequirements_padding;
//
//typedef struct VkMemoryRequirements2_padding {
// VkStructureType sType;
// void* pNext;
// VkMemoryRequirements_padding memoryRequirements;
//} VkMemoryRequirements2_padding;
//
//typedef VkMemoryRequirements2_padding VkMemoryRequirements2KHR_padding;
typedef struct VkSparseMemoryBind_padding {
VkDeviceSize resourceOffset;
VkDeviceSize size;
VkDeviceMemory memory;
VkDeviceSize memoryOffset;
VkSparseMemoryBindFlags flags;
uint32_t padding_0; // Padding
} VkSparseMemoryBind_padding;
typedef struct VkSparseBufferMemoryBindInfo_padding {
VkBuffer buffer;
uint32_t bindCount;
const VkSparseMemoryBind_padding* pBinds;
} VkSparseBufferMemoryBindInfo_padding;
typedef struct VkSparseImageOpaqueMemoryBindInfo_padding {
VkImage image;
uint32_t bindCount;
const VkSparseMemoryBind_padding* pBinds;
} VkSparseImageOpaqueMemoryBindInfo_padding;
typedef struct VkSparseImageMemoryBind_padding {
VkImageSubresource subresource;
VkOffset3D offset;
VkExtent3D extent;
uint32_t padding_0; // Padding
VkDeviceMemory memory;
VkDeviceSize memoryOffset;
VkSparseMemoryBindFlags flags;
uint32_t padding_1; // Padding
} VkSparseImageMemoryBind_padding;
typedef struct VkSparseImageMemoryBindInfo_padding {
VkImage image;
uint32_t bindCount;
const VkSparseImageMemoryBind_padding* pBinds;
} VkSparseImageMemoryBindInfo_padding;
//typedef struct VkBindSparseInfo_padding {
// VkStructureType sType;
// const void* pNext;
// uint32_t waitSemaphoreCount;
// const VkSemaphore* pWaitSemaphores;
// uint32_t bufferBindCount;
// const VkSparseBufferMemoryBindInfo_padding* pBufferBinds;
// uint32_t imageOpaqueBindCount;
// const VkSparseImageOpaqueMemoryBindInfo_padding* pImageOpaqueBinds;
// uint32_t imageBindCount;
// const VkSparseImageMemoryBindInfo_padding* pImageBinds;
// uint32_t signalSemaphoreCount;
// const VkSemaphore* pSignalSemaphores;
//} VkBindSparseInfo_padding;
typedef struct VkBufferCreateInfo_padding {
VkStructureType sType;
const void* pNext;
VkBufferCreateFlags flags;
uint32_t padding_0; // Padding
VkDeviceSize size;
VkBufferUsageFlags usage;
VkSharingMode sharingMode;
uint32_t queueFamilyIndexCount;
const uint32_t* pQueueFamilyIndices;
} VkBufferCreateInfo_padding;
typedef struct VkBufferViewCreateInfo_padding {
VkStructureType sType;
const void* pNext;
VkBufferViewCreateFlags flags;
uint32_t padding_0; // Padding
VkBuffer buffer;
VkFormat format;
uint32_t padding_1; // Padding
VkDeviceSize offset;
VkDeviceSize range;
} VkBufferViewCreateInfo_padding;
typedef struct VkImageViewCreateInfo_padding {
VkStructureType sType;
const void* pNext;
VkImageViewCreateFlags flags;
uint32_t padding_0; // Padding
VkImage image;
VkImageViewType viewType;
VkFormat format;
VkComponentMapping components;
VkImageSubresourceRange subresourceRange;
uint32_t padding_1; // Padding
} VkImageViewCreateInfo_padding;
typedef struct VkGraphicsPipelineCreateInfo_padding {
VkStructureType sType;
const void* pNext;
VkPipelineCreateFlags flags;
uint32_t stageCount;
const VkPipelineShaderStageCreateInfo* pStages;
const VkPipelineVertexInputStateCreateInfo* pVertexInputState;
const VkPipelineInputAssemblyStateCreateInfo* pInputAssemblyState;
const VkPipelineTessellationStateCreateInfo* pTessellationState;
const VkPipelineViewportStateCreateInfo* pViewportState;
const VkPipelineRasterizationStateCreateInfo* pRasterizationState;
const VkPipelineMultisampleStateCreateInfo* pMultisampleState;
const VkPipelineDepthStencilStateCreateInfo* pDepthStencilState;
const VkPipelineColorBlendStateCreateInfo* pColorBlendState;
const VkPipelineDynamicStateCreateInfo* pDynamicState;
VkPipelineLayout layout;
VkRenderPass renderPass;
uint32_t subpass;
uint32_t padding_0; // Padding
VkPipeline basePipelineHandle;
int32_t basePipelineIndex;
uint32_t padding_1; // Padding
} VkGraphicsPipelineCreateInfo_padding;
typedef struct VkComputePipelineCreateInfo_padding {
VkStructureType sType;
const void* pNext;
VkPipelineCreateFlags flags;
uint32_t padding_0; // Padding
VkPipelineShaderStageCreateInfo stage;
VkPipelineLayout layout;
VkPipeline basePipelineHandle;
int32_t basePipelineIndex;
uint32_t padding_1; // Padding
} VkComputePipelineCreateInfo_padding;
//typedef struct VkDescriptorImageInfo_padding {
// VkSampler sampler;
// VkImageView imageView;
// VkImageLayout imageLayout;
// uint32_t padding_0; // Padding
//} VkDescriptorImageInfo_padding;
typedef struct VkWriteDescriptorSet_padding {
VkStructureType sType;
const void* pNext;
VkDescriptorSet dstSet;
uint32_t dstBinding;
uint32_t dstArrayElement;
uint32_t descriptorCount;
VkDescriptorType descriptorType;
// const VkDescriptorImageInfo_padding* pImageInfo;
const VkDescriptorImageInfo* pImageInfo;
const VkDescriptorBufferInfo* pBufferInfo;
const VkBufferView* pTexelBufferView;
uint32_t padding_0; // Padding
} VkWriteDescriptorSet_padding;
typedef struct VkCopyDescriptorSet_padding {
VkStructureType sType;
const void* pNext;
VkDescriptorSet srcSet;
uint32_t srcBinding;
uint32_t srcArrayElement;
VkDescriptorSet dstSet;
uint32_t dstBinding;
uint32_t dstArrayElement;
uint32_t descriptorCount;
uint32_t padding_0; // Padding
} VkCopyDescriptorSet_padding;
typedef struct VkFramebufferCreateInfo_padding {
VkStructureType sType;
const void* pNext;
VkFramebufferCreateFlags flags;
uint32_t padding_0; // Padding
VkRenderPass renderPass;
uint32_t attachmentCount;
const VkImageView* pAttachments;
uint32_t width;
uint32_t height;
uint32_t layers;
uint32_t padding_1; // Padding
} VkFramebufferCreateInfo_padding;
typedef struct VkCommandBufferInheritanceInfo_padding {
VkStructureType sType;
const void* pNext;
VkRenderPass renderPass;
uint32_t subpass;
uint32_t padding_0; // Padding
VkFramebuffer framebuffer;
VkBool32 occlusionQueryEnable;
VkQueryControlFlags queryFlags;
VkQueryPipelineStatisticFlags pipelineStatistics;
uint32_t padding_1; // Padding
} VkCommandBufferInheritanceInfo_padding;
//typedef struct VkCommandBufferBeginInfo_padding {
// VkStructureType sType;
// const void* pNext;
// VkCommandBufferUsageFlags flags;
// const VkCommandBufferInheritanceInfo_padding* pInheritanceInfo;
//} VkCommandBufferBeginInfo_padding;
typedef struct VkImageMemoryBarrier_padding {
VkStructureType sType;
const void* pNext;
VkAccessFlags srcAccessMask;
VkAccessFlags dstAccessMask;
VkImageLayout oldLayout;
VkImageLayout newLayout;
uint32_t srcQueueFamilyIndex;
uint32_t dstQueueFamilyIndex;
VkImage image;
VkImageSubresourceRange subresourceRange;
uint32_t padding_0; // Padding
} VkImageMemoryBarrier_padding;
typedef struct VkDescriptorUpdateTemplateCreateInfo_padding {
VkStructureType sType;
void* pNext;
VkDescriptorUpdateTemplateCreateFlags flags;
uint32_t descriptorUpdateEntryCount;
const VkDescriptorUpdateTemplateEntry* pDescriptorUpdateEntries;
VkDescriptorUpdateTemplateType templateType;
VkDescriptorSetLayout descriptorSetLayout;
VkPipelineBindPoint pipelineBindPoint;
uint32_t padding_0; // Padding
VkPipelineLayout pipelineLayout;
uint32_t set;
uint32_t padding_1; // Padding
} VkDescriptorUpdateTemplateCreateInfo_padding;
//typedef VkDescriptorUpdateTemplateCreateInfo_padding VkDescriptorUpdateTemplateCreateInfoKHR_padding;
//typedef struct VkPhysicalDeviceMaintenance3Properties_padding {
// VkStructureType sType;
// void* pNext;
// uint32_t maxPerSetDescriptors;
// uint32_t padding_0; // Padding
// VkDeviceSize maxMemoryAllocationSize;
//} VkPhysicalDeviceMaintenance3Properties_padding;
//
//typedef VkPhysicalDeviceMaintenance3Properties_padding VkPhysicalDeviceMaintenance3PropertiesKHR_padding;
typedef struct VkSwapchainCreateInfoKHR_padding {
VkStructureType sType;
const void* pNext;
VkSwapchainCreateFlagsKHR flags;
uint32_t padding_0; // Padding
VkSurfaceKHR surface;
uint32_t minImageCount;
VkFormat imageFormat;
VkColorSpaceKHR imageColorSpace;
VkExtent2D imageExtent;
uint32_t imageArrayLayers;
VkImageUsageFlags imageUsage;
VkSharingMode imageSharingMode;
uint32_t queueFamilyIndexCount;
const uint32_t* pQueueFamilyIndices;
VkSurfaceTransformFlagBitsKHR preTransform;
VkCompositeAlphaFlagBitsKHR compositeAlpha;
VkPresentModeKHR presentMode;
VkBool32 clipped;
VkSwapchainKHR oldSwapchain;
} VkSwapchainCreateInfoKHR_padding;
//typedef struct VkBindImageMemorySwapchainInfoKHR_padding {
// VkStructureType sType;
// const void* pNext;
// VkSwapchainKHR swapchain;
// uint32_t imageIndex;
// uint32_t padding_0; // Padding
//} VkBindImageMemorySwapchainInfoKHR_padding;
//typedef struct VkAcquireNextImageInfoKHR_padding {
// VkStructureType sType;
// const void* pNext;
// VkSwapchainKHR swapchain;
// uint64_t timeout;
// VkSemaphore semaphore;
// VkFence fence;
// uint32_t deviceMask;
// uint32_t padding_0; // Padding
//} VkAcquireNextImageInfoKHR_padding;
typedef struct VkDisplayModePropertiesKHR_padding {
VkDisplayModeKHR displayMode;
VkDisplayModeParametersKHR parameters;
uint32_t padding_0; // Padding
} VkDisplayModePropertiesKHR_padding;
typedef struct VkDisplayModeProperties2KHR_padding {
VkStructureType sType;
void* pNext;
VkDisplayModePropertiesKHR_padding displayModeProperties;
} VkDisplayModeProperties2KHR_padding;
typedef struct VkDisplayPlanePropertiesKHR_padding {
VkDisplayKHR currentDisplay;
uint32_t currentStackIndex;
uint32_t padding_0; // Padding
} VkDisplayPlanePropertiesKHR_padding;
typedef struct VkDisplayPlaneProperties2KHR_padding {
VkStructureType sType;
void* pNext;
VkDisplayPlanePropertiesKHR_padding displayPlaneProperties;
} VkDisplayPlaneProperties2KHR_padding;
typedef struct VkDisplaySurfaceCreateInfoKHR_padding {
VkStructureType sType;
const void* pNext;
VkDisplaySurfaceCreateFlagsKHR flags;
uint32_t padding_0; // Padding
VkDisplayModeKHR displayMode;
uint32_t planeIndex;
uint32_t planeStackIndex;
VkSurfaceTransformFlagBitsKHR transform;
float globalAlpha;
VkDisplayPlaneAlphaFlagBitsKHR alphaMode;
VkExtent2D imageExtent;
uint32_t padding_1; // Padding
} VkDisplaySurfaceCreateInfoKHR_padding;
//typedef struct VkMemoryGetFdInfoKHR_padding {
// VkStructureType sType;
// const void* pNext;
// VkDeviceMemory memory;
// VkExternalMemoryHandleTypeFlagBits handleType;
// uint32_t padding_0; // Padding
//} VkMemoryGetFdInfoKHR_padding;
//typedef struct VkImportSemaphoreFdInfoKHR_padding {
// VkStructureType sType;
// const void* pNext;
// VkSemaphore semaphore;
// VkSemaphoreImportFlags flags;
// VkExternalSemaphoreHandleTypeFlagBits handleType;
// int fd;
// uint32_t padding_0; // Padding
//} VkImportSemaphoreFdInfoKHR_padding;
//typedef struct VkSemaphoreGetFdInfoKHR_padding {
// VkStructureType sType;
// const void* pNext;
// VkSemaphore semaphore;
// VkExternalSemaphoreHandleTypeFlagBits handleType;
// uint32_t padding_0; // Padding
//} VkSemaphoreGetFdInfoKHR_padding;
//typedef struct VkImportFenceFdInfoKHR_padding {
// VkStructureType sType;
// const void* pNext;
// VkFence fence;
// VkFenceImportFlags flags;
// VkExternalFenceHandleTypeFlagBits handleType;
// int fd;
// uint32_t padding_0; // Padding
//} VkImportFenceFdInfoKHR_padding;
//typedef struct VkFenceGetFdInfoKHR_padding {
// VkStructureType sType;
// const void* pNext;
// VkFence fence;
// VkExternalFenceHandleTypeFlagBits handleType;
// uint32_t padding_0; // Padding
//} VkFenceGetFdInfoKHR_padding;
//typedef struct VkDisplayPlaneInfo2KHR_padding {
// VkStructureType sType;
// const void* pNext;
// VkDisplayModeKHR mode;
// uint32_t planeIndex;
// uint32_t padding_0; // Padding
//} VkDisplayPlaneInfo2KHR_padding;
typedef struct VkDebugMarkerObjectNameInfoEXT_padding {
VkStructureType sType;
const void* pNext;
VkDebugReportObjectTypeEXT objectType;
uint32_t padding_0; // Padding
uint64_t object;
const char* pObjectName;
uint32_t padding_1; // Padding
} VkDebugMarkerObjectNameInfoEXT_padding;
typedef struct VkDebugMarkerObjectTagInfoEXT_padding {
VkStructureType sType;
const void* pNext;
VkDebugReportObjectTypeEXT objectType;
uint32_t padding_0; // Padding
uint64_t object;
uint64_t tagName;
size_t tagSize;
const void* pTag;
} VkDebugMarkerObjectTagInfoEXT_padding;
//typedef struct VkConditionalRenderingBeginInfoEXT_padding {
// VkStructureType sType;
// const void* pNext;
// VkBuffer buffer;
// VkDeviceSize offset;
// VkConditionalRenderingFlagsEXT flags;
// uint32_t padding_0; // Padding
//} VkConditionalRenderingBeginInfoEXT_padding;
//typedef struct VkCmdProcessCommandsInfoNVX_padding {
// VkStructureType sType;
// const void* pNext;
// VkObjectTableNVX objectTable;
// VkIndirectCommandsLayoutNVX indirectCommandsLayout;
// uint32_t indirectCommandsTokenCount;
// const VkIndirectCommandsTokenNVX_padding* pIndirectCommandsTokens;
// uint32_t maxSequencesCount;
// VkCommandBuffer targetCommandBuffer;
// VkBuffer sequencesCountBuffer;
// VkDeviceSize sequencesCountOffset;
// VkBuffer sequencesIndexBuffer;
// VkDeviceSize sequencesIndexOffset;
//} VkCmdProcessCommandsInfoNVX_padding;
//typedef struct VkCmdReserveSpaceForCommandsInfoNVX_padding {
// VkStructureType sType;
// const void* pNext;
// VkObjectTableNVX objectTable;
// VkIndirectCommandsLayoutNVX indirectCommandsLayout;
// uint32_t maxSequencesCount;
// uint32_t padding_0; // Padding
//} VkCmdReserveSpaceForCommandsInfoNVX_padding;
//typedef struct VkObjectTableIndexBufferEntryNVX_padding {
// VkObjectEntryTypeNVX type;
// VkObjectEntryUsageFlagsNVX flags;
// VkBuffer buffer;
// VkIndexType indexType;
// uint32_t padding_0; // Padding
//} VkObjectTableIndexBufferEntryNVX_padding;
//typedef struct VkObjectTablePushConstantEntryNVX_padding {
// VkObjectEntryTypeNVX type;
// VkObjectEntryUsageFlagsNVX flags;
// VkPipelineLayout pipelineLayout;
// VkShaderStageFlags stageFlags;
// uint32_t padding_0; // Padding
//} VkObjectTablePushConstantEntryNVX_padding;
typedef struct VkPastPresentationTimingGOOGLE_padding {
uint32_t presentID;
uint32_t padding_0; // Padding
uint64_t desiredPresentTime;
uint64_t actualPresentTime;
uint64_t earliestPresentTime;
uint64_t presentMargin;
} VkPastPresentationTimingGOOGLE_padding;
//typedef struct VkPresentTimeGOOGLE_padding {
// uint32_t presentID;
// uint32_t padding_0; // Padding
// uint64_t desiredPresentTime;
//} VkPresentTimeGOOGLE_padding;
//
//typedef struct VkPresentTimesInfoGOOGLE_padding {
// VkStructureType sType;
// const void* pNext;
// uint32_t swapchainCount;
// const VkPresentTimeGOOGLE_padding* pTimes;
//} VkPresentTimesInfoGOOGLE_padding;
//typedef struct VkDebugUtilsObjectNameInfoEXT_padding {
// VkStructureType sType;
// const void* pNext;
// VkObjectType objectType;
// uint32_t padding_0; // Padding
// uint64_t objectHandle;
// const char* pObjectName;
// uint32_t padding_1; // Padding
//} VkDebugUtilsObjectNameInfoEXT_padding;
//typedef struct VkDebugUtilsMessengerCallbackDataEXT_padding {
// VkStructureType sType;
// const void* pNext;
// VkDebugUtilsMessengerCallbackDataFlagsEXT flags;
// const char* pMessageIdName;
// int32_t messageIdNumber;
// const char* pMessage;
// uint32_t queueLabelCount;
// VkDebugUtilsLabelEXT* pQueueLabels;
// uint32_t cmdBufLabelCount;
// VkDebugUtilsLabelEXT* pCmdBufLabels;
// uint32_t objectCount;
//#if defined(__i386__)
// VkDebugUtilsObjectNameInfoEXT_padding* pObjects;
//#else
// VkDebugUtilsObjectNameInfoEXT* pObjects;
//#endif
//} VkDebugUtilsMessengerCallbackDataEXT_padding;
//typedef struct VkDebugUtilsObjectTagInfoEXT_padding {
// VkStructureType sType;
// const void* pNext;
// VkObjectType objectType;
// uint32_t padding_0; // Padding
// uint64_t objectHandle;
// uint64_t tagName;
// size_t tagSize;
// const void* pTag;
//} VkDebugUtilsObjectTagInfoEXT_padding;
#endif