• Home
  • Line#
  • Scopes#
  • Navigate#
  • Raw
  • Download
1 // *** THIS FILE IS GENERATED - DO NOT EDIT ***
2 // See helper_file_generator.py for modifications
3 
4 
5 /***************************************************************************
6  *
7  * Copyright (c) 2015-2019 The Khronos Group Inc.
8  * Copyright (c) 2015-2019 Valve Corporation
9  * Copyright (c) 2015-2019 LunarG, Inc.
10  * Copyright (c) 2015-2019 Google Inc.
11  *
12  * Licensed under the Apache License, Version 2.0 (the "License");
13  * you may not use this file except in compliance with the License.
14  * You may obtain a copy of the License at
15  *
16  *     http://www.apache.org/licenses/LICENSE-2.0
17  *
18  * Unless required by applicable law or agreed to in writing, software
19  * distributed under the License is distributed on an "AS IS" BASIS,
20  * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
21  * See the License for the specific language governing permissions and
22  * limitations under the License.
23  *
24  * Author: Mark Lobodzinski <mark@lunarg.com>
25  * Author: Courtney Goeltzenleuchter <courtneygo@google.com>
26  * Author: Tobin Ehlis <tobine@google.com>
27  * Author: Chris Forbes <chrisforbes@google.com>
28  * Author: John Zulauf<jzulauf@lunarg.com>
29  *
30  ****************************************************************************/
31 
32 
33 #pragma once
34 #include <vulkan/vulkan.h>
35 
36 void *SafePnextCopy(const void *pNext);
37 void FreePnextChain(const void *pNext);
38 char *SafeStringCopy(const char *in_string);
39 
40 
41 struct safe_VkApplicationInfo {
42     VkStructureType sType;
43     const void* pNext;
44     const char* pApplicationName;
45     uint32_t applicationVersion;
46     const char* pEngineName;
47     uint32_t engineVersion;
48     uint32_t apiVersion;
49     safe_VkApplicationInfo(const VkApplicationInfo* in_struct);
50     safe_VkApplicationInfo(const safe_VkApplicationInfo& src);
51     safe_VkApplicationInfo& operator=(const safe_VkApplicationInfo& src);
52     safe_VkApplicationInfo();
53     ~safe_VkApplicationInfo();
54     void initialize(const VkApplicationInfo* in_struct);
55     void initialize(const safe_VkApplicationInfo* src);
ptrsafe_VkApplicationInfo56     VkApplicationInfo *ptr() { return reinterpret_cast<VkApplicationInfo *>(this); }
ptrsafe_VkApplicationInfo57     VkApplicationInfo const *ptr() const { return reinterpret_cast<VkApplicationInfo const *>(this); }
58 };
59 
60 struct safe_VkInstanceCreateInfo {
61     VkStructureType sType;
62     const void* pNext;
63     VkInstanceCreateFlags flags;
64     safe_VkApplicationInfo* pApplicationInfo;
65     uint32_t enabledLayerCount;
66     const char* const* ppEnabledLayerNames;
67     uint32_t enabledExtensionCount;
68     const char* const* ppEnabledExtensionNames;
69     safe_VkInstanceCreateInfo(const VkInstanceCreateInfo* in_struct);
70     safe_VkInstanceCreateInfo(const safe_VkInstanceCreateInfo& src);
71     safe_VkInstanceCreateInfo& operator=(const safe_VkInstanceCreateInfo& src);
72     safe_VkInstanceCreateInfo();
73     ~safe_VkInstanceCreateInfo();
74     void initialize(const VkInstanceCreateInfo* in_struct);
75     void initialize(const safe_VkInstanceCreateInfo* src);
ptrsafe_VkInstanceCreateInfo76     VkInstanceCreateInfo *ptr() { return reinterpret_cast<VkInstanceCreateInfo *>(this); }
ptrsafe_VkInstanceCreateInfo77     VkInstanceCreateInfo const *ptr() const { return reinterpret_cast<VkInstanceCreateInfo const *>(this); }
78 };
79 
80 struct safe_VkAllocationCallbacks {
81     void* pUserData;
82     PFN_vkAllocationFunction pfnAllocation;
83     PFN_vkReallocationFunction pfnReallocation;
84     PFN_vkFreeFunction pfnFree;
85     PFN_vkInternalAllocationNotification pfnInternalAllocation;
86     PFN_vkInternalFreeNotification pfnInternalFree;
87     safe_VkAllocationCallbacks(const VkAllocationCallbacks* in_struct);
88     safe_VkAllocationCallbacks(const safe_VkAllocationCallbacks& src);
89     safe_VkAllocationCallbacks& operator=(const safe_VkAllocationCallbacks& src);
90     safe_VkAllocationCallbacks();
91     ~safe_VkAllocationCallbacks();
92     void initialize(const VkAllocationCallbacks* in_struct);
93     void initialize(const safe_VkAllocationCallbacks* src);
ptrsafe_VkAllocationCallbacks94     VkAllocationCallbacks *ptr() { return reinterpret_cast<VkAllocationCallbacks *>(this); }
ptrsafe_VkAllocationCallbacks95     VkAllocationCallbacks const *ptr() const { return reinterpret_cast<VkAllocationCallbacks const *>(this); }
96 };
97 
98 struct safe_VkDeviceQueueCreateInfo {
99     VkStructureType sType;
100     const void* pNext;
101     VkDeviceQueueCreateFlags flags;
102     uint32_t queueFamilyIndex;
103     uint32_t queueCount;
104     const float* pQueuePriorities;
105     safe_VkDeviceQueueCreateInfo(const VkDeviceQueueCreateInfo* in_struct);
106     safe_VkDeviceQueueCreateInfo(const safe_VkDeviceQueueCreateInfo& src);
107     safe_VkDeviceQueueCreateInfo& operator=(const safe_VkDeviceQueueCreateInfo& src);
108     safe_VkDeviceQueueCreateInfo();
109     ~safe_VkDeviceQueueCreateInfo();
110     void initialize(const VkDeviceQueueCreateInfo* in_struct);
111     void initialize(const safe_VkDeviceQueueCreateInfo* src);
ptrsafe_VkDeviceQueueCreateInfo112     VkDeviceQueueCreateInfo *ptr() { return reinterpret_cast<VkDeviceQueueCreateInfo *>(this); }
ptrsafe_VkDeviceQueueCreateInfo113     VkDeviceQueueCreateInfo const *ptr() const { return reinterpret_cast<VkDeviceQueueCreateInfo const *>(this); }
114 };
115 
116 struct safe_VkDeviceCreateInfo {
117     VkStructureType sType;
118     const void* pNext;
119     VkDeviceCreateFlags flags;
120     uint32_t queueCreateInfoCount;
121     safe_VkDeviceQueueCreateInfo* pQueueCreateInfos;
122     uint32_t enabledLayerCount;
123     const char* const* ppEnabledLayerNames;
124     uint32_t enabledExtensionCount;
125     const char* const* ppEnabledExtensionNames;
126     const VkPhysicalDeviceFeatures* pEnabledFeatures;
127     safe_VkDeviceCreateInfo(const VkDeviceCreateInfo* in_struct);
128     safe_VkDeviceCreateInfo(const safe_VkDeviceCreateInfo& src);
129     safe_VkDeviceCreateInfo& operator=(const safe_VkDeviceCreateInfo& src);
130     safe_VkDeviceCreateInfo();
131     ~safe_VkDeviceCreateInfo();
132     void initialize(const VkDeviceCreateInfo* in_struct);
133     void initialize(const safe_VkDeviceCreateInfo* src);
ptrsafe_VkDeviceCreateInfo134     VkDeviceCreateInfo *ptr() { return reinterpret_cast<VkDeviceCreateInfo *>(this); }
ptrsafe_VkDeviceCreateInfo135     VkDeviceCreateInfo const *ptr() const { return reinterpret_cast<VkDeviceCreateInfo const *>(this); }
136 };
137 
138 struct safe_VkSubmitInfo {
139     VkStructureType sType;
140     const void* pNext;
141     uint32_t waitSemaphoreCount;
142     VkSemaphore* pWaitSemaphores;
143     const VkPipelineStageFlags* pWaitDstStageMask;
144     uint32_t commandBufferCount;
145     VkCommandBuffer* pCommandBuffers;
146     uint32_t signalSemaphoreCount;
147     VkSemaphore* pSignalSemaphores;
148     safe_VkSubmitInfo(const VkSubmitInfo* in_struct);
149     safe_VkSubmitInfo(const safe_VkSubmitInfo& src);
150     safe_VkSubmitInfo& operator=(const safe_VkSubmitInfo& src);
151     safe_VkSubmitInfo();
152     ~safe_VkSubmitInfo();
153     void initialize(const VkSubmitInfo* in_struct);
154     void initialize(const safe_VkSubmitInfo* src);
ptrsafe_VkSubmitInfo155     VkSubmitInfo *ptr() { return reinterpret_cast<VkSubmitInfo *>(this); }
ptrsafe_VkSubmitInfo156     VkSubmitInfo const *ptr() const { return reinterpret_cast<VkSubmitInfo const *>(this); }
157 };
158 
159 struct safe_VkMemoryAllocateInfo {
160     VkStructureType sType;
161     const void* pNext;
162     VkDeviceSize allocationSize;
163     uint32_t memoryTypeIndex;
164     safe_VkMemoryAllocateInfo(const VkMemoryAllocateInfo* in_struct);
165     safe_VkMemoryAllocateInfo(const safe_VkMemoryAllocateInfo& src);
166     safe_VkMemoryAllocateInfo& operator=(const safe_VkMemoryAllocateInfo& src);
167     safe_VkMemoryAllocateInfo();
168     ~safe_VkMemoryAllocateInfo();
169     void initialize(const VkMemoryAllocateInfo* in_struct);
170     void initialize(const safe_VkMemoryAllocateInfo* src);
ptrsafe_VkMemoryAllocateInfo171     VkMemoryAllocateInfo *ptr() { return reinterpret_cast<VkMemoryAllocateInfo *>(this); }
ptrsafe_VkMemoryAllocateInfo172     VkMemoryAllocateInfo const *ptr() const { return reinterpret_cast<VkMemoryAllocateInfo const *>(this); }
173 };
174 
175 struct safe_VkMappedMemoryRange {
176     VkStructureType sType;
177     const void* pNext;
178     VkDeviceMemory memory;
179     VkDeviceSize offset;
180     VkDeviceSize size;
181     safe_VkMappedMemoryRange(const VkMappedMemoryRange* in_struct);
182     safe_VkMappedMemoryRange(const safe_VkMappedMemoryRange& src);
183     safe_VkMappedMemoryRange& operator=(const safe_VkMappedMemoryRange& src);
184     safe_VkMappedMemoryRange();
185     ~safe_VkMappedMemoryRange();
186     void initialize(const VkMappedMemoryRange* in_struct);
187     void initialize(const safe_VkMappedMemoryRange* src);
ptrsafe_VkMappedMemoryRange188     VkMappedMemoryRange *ptr() { return reinterpret_cast<VkMappedMemoryRange *>(this); }
ptrsafe_VkMappedMemoryRange189     VkMappedMemoryRange const *ptr() const { return reinterpret_cast<VkMappedMemoryRange const *>(this); }
190 };
191 
192 struct safe_VkSparseBufferMemoryBindInfo {
193     VkBuffer buffer;
194     uint32_t bindCount;
195     VkSparseMemoryBind* pBinds;
196     safe_VkSparseBufferMemoryBindInfo(const VkSparseBufferMemoryBindInfo* in_struct);
197     safe_VkSparseBufferMemoryBindInfo(const safe_VkSparseBufferMemoryBindInfo& src);
198     safe_VkSparseBufferMemoryBindInfo& operator=(const safe_VkSparseBufferMemoryBindInfo& src);
199     safe_VkSparseBufferMemoryBindInfo();
200     ~safe_VkSparseBufferMemoryBindInfo();
201     void initialize(const VkSparseBufferMemoryBindInfo* in_struct);
202     void initialize(const safe_VkSparseBufferMemoryBindInfo* src);
ptrsafe_VkSparseBufferMemoryBindInfo203     VkSparseBufferMemoryBindInfo *ptr() { return reinterpret_cast<VkSparseBufferMemoryBindInfo *>(this); }
ptrsafe_VkSparseBufferMemoryBindInfo204     VkSparseBufferMemoryBindInfo const *ptr() const { return reinterpret_cast<VkSparseBufferMemoryBindInfo const *>(this); }
205 };
206 
207 struct safe_VkSparseImageOpaqueMemoryBindInfo {
208     VkImage image;
209     uint32_t bindCount;
210     VkSparseMemoryBind* pBinds;
211     safe_VkSparseImageOpaqueMemoryBindInfo(const VkSparseImageOpaqueMemoryBindInfo* in_struct);
212     safe_VkSparseImageOpaqueMemoryBindInfo(const safe_VkSparseImageOpaqueMemoryBindInfo& src);
213     safe_VkSparseImageOpaqueMemoryBindInfo& operator=(const safe_VkSparseImageOpaqueMemoryBindInfo& src);
214     safe_VkSparseImageOpaqueMemoryBindInfo();
215     ~safe_VkSparseImageOpaqueMemoryBindInfo();
216     void initialize(const VkSparseImageOpaqueMemoryBindInfo* in_struct);
217     void initialize(const safe_VkSparseImageOpaqueMemoryBindInfo* src);
ptrsafe_VkSparseImageOpaqueMemoryBindInfo218     VkSparseImageOpaqueMemoryBindInfo *ptr() { return reinterpret_cast<VkSparseImageOpaqueMemoryBindInfo *>(this); }
ptrsafe_VkSparseImageOpaqueMemoryBindInfo219     VkSparseImageOpaqueMemoryBindInfo const *ptr() const { return reinterpret_cast<VkSparseImageOpaqueMemoryBindInfo const *>(this); }
220 };
221 
222 struct safe_VkSparseImageMemoryBindInfo {
223     VkImage image;
224     uint32_t bindCount;
225     VkSparseImageMemoryBind* pBinds;
226     safe_VkSparseImageMemoryBindInfo(const VkSparseImageMemoryBindInfo* in_struct);
227     safe_VkSparseImageMemoryBindInfo(const safe_VkSparseImageMemoryBindInfo& src);
228     safe_VkSparseImageMemoryBindInfo& operator=(const safe_VkSparseImageMemoryBindInfo& src);
229     safe_VkSparseImageMemoryBindInfo();
230     ~safe_VkSparseImageMemoryBindInfo();
231     void initialize(const VkSparseImageMemoryBindInfo* in_struct);
232     void initialize(const safe_VkSparseImageMemoryBindInfo* src);
ptrsafe_VkSparseImageMemoryBindInfo233     VkSparseImageMemoryBindInfo *ptr() { return reinterpret_cast<VkSparseImageMemoryBindInfo *>(this); }
ptrsafe_VkSparseImageMemoryBindInfo234     VkSparseImageMemoryBindInfo const *ptr() const { return reinterpret_cast<VkSparseImageMemoryBindInfo const *>(this); }
235 };
236 
237 struct safe_VkBindSparseInfo {
238     VkStructureType sType;
239     const void* pNext;
240     uint32_t waitSemaphoreCount;
241     VkSemaphore* pWaitSemaphores;
242     uint32_t bufferBindCount;
243     safe_VkSparseBufferMemoryBindInfo* pBufferBinds;
244     uint32_t imageOpaqueBindCount;
245     safe_VkSparseImageOpaqueMemoryBindInfo* pImageOpaqueBinds;
246     uint32_t imageBindCount;
247     safe_VkSparseImageMemoryBindInfo* pImageBinds;
248     uint32_t signalSemaphoreCount;
249     VkSemaphore* pSignalSemaphores;
250     safe_VkBindSparseInfo(const VkBindSparseInfo* in_struct);
251     safe_VkBindSparseInfo(const safe_VkBindSparseInfo& src);
252     safe_VkBindSparseInfo& operator=(const safe_VkBindSparseInfo& src);
253     safe_VkBindSparseInfo();
254     ~safe_VkBindSparseInfo();
255     void initialize(const VkBindSparseInfo* in_struct);
256     void initialize(const safe_VkBindSparseInfo* src);
ptrsafe_VkBindSparseInfo257     VkBindSparseInfo *ptr() { return reinterpret_cast<VkBindSparseInfo *>(this); }
ptrsafe_VkBindSparseInfo258     VkBindSparseInfo const *ptr() const { return reinterpret_cast<VkBindSparseInfo const *>(this); }
259 };
260 
261 struct safe_VkFenceCreateInfo {
262     VkStructureType sType;
263     const void* pNext;
264     VkFenceCreateFlags flags;
265     safe_VkFenceCreateInfo(const VkFenceCreateInfo* in_struct);
266     safe_VkFenceCreateInfo(const safe_VkFenceCreateInfo& src);
267     safe_VkFenceCreateInfo& operator=(const safe_VkFenceCreateInfo& src);
268     safe_VkFenceCreateInfo();
269     ~safe_VkFenceCreateInfo();
270     void initialize(const VkFenceCreateInfo* in_struct);
271     void initialize(const safe_VkFenceCreateInfo* src);
ptrsafe_VkFenceCreateInfo272     VkFenceCreateInfo *ptr() { return reinterpret_cast<VkFenceCreateInfo *>(this); }
ptrsafe_VkFenceCreateInfo273     VkFenceCreateInfo const *ptr() const { return reinterpret_cast<VkFenceCreateInfo const *>(this); }
274 };
275 
276 struct safe_VkSemaphoreCreateInfo {
277     VkStructureType sType;
278     const void* pNext;
279     VkSemaphoreCreateFlags flags;
280     safe_VkSemaphoreCreateInfo(const VkSemaphoreCreateInfo* in_struct);
281     safe_VkSemaphoreCreateInfo(const safe_VkSemaphoreCreateInfo& src);
282     safe_VkSemaphoreCreateInfo& operator=(const safe_VkSemaphoreCreateInfo& src);
283     safe_VkSemaphoreCreateInfo();
284     ~safe_VkSemaphoreCreateInfo();
285     void initialize(const VkSemaphoreCreateInfo* in_struct);
286     void initialize(const safe_VkSemaphoreCreateInfo* src);
ptrsafe_VkSemaphoreCreateInfo287     VkSemaphoreCreateInfo *ptr() { return reinterpret_cast<VkSemaphoreCreateInfo *>(this); }
ptrsafe_VkSemaphoreCreateInfo288     VkSemaphoreCreateInfo const *ptr() const { return reinterpret_cast<VkSemaphoreCreateInfo const *>(this); }
289 };
290 
291 struct safe_VkEventCreateInfo {
292     VkStructureType sType;
293     const void* pNext;
294     VkEventCreateFlags flags;
295     safe_VkEventCreateInfo(const VkEventCreateInfo* in_struct);
296     safe_VkEventCreateInfo(const safe_VkEventCreateInfo& src);
297     safe_VkEventCreateInfo& operator=(const safe_VkEventCreateInfo& src);
298     safe_VkEventCreateInfo();
299     ~safe_VkEventCreateInfo();
300     void initialize(const VkEventCreateInfo* in_struct);
301     void initialize(const safe_VkEventCreateInfo* src);
ptrsafe_VkEventCreateInfo302     VkEventCreateInfo *ptr() { return reinterpret_cast<VkEventCreateInfo *>(this); }
ptrsafe_VkEventCreateInfo303     VkEventCreateInfo const *ptr() const { return reinterpret_cast<VkEventCreateInfo const *>(this); }
304 };
305 
306 struct safe_VkQueryPoolCreateInfo {
307     VkStructureType sType;
308     const void* pNext;
309     VkQueryPoolCreateFlags flags;
310     VkQueryType queryType;
311     uint32_t queryCount;
312     VkQueryPipelineStatisticFlags pipelineStatistics;
313     safe_VkQueryPoolCreateInfo(const VkQueryPoolCreateInfo* in_struct);
314     safe_VkQueryPoolCreateInfo(const safe_VkQueryPoolCreateInfo& src);
315     safe_VkQueryPoolCreateInfo& operator=(const safe_VkQueryPoolCreateInfo& src);
316     safe_VkQueryPoolCreateInfo();
317     ~safe_VkQueryPoolCreateInfo();
318     void initialize(const VkQueryPoolCreateInfo* in_struct);
319     void initialize(const safe_VkQueryPoolCreateInfo* src);
ptrsafe_VkQueryPoolCreateInfo320     VkQueryPoolCreateInfo *ptr() { return reinterpret_cast<VkQueryPoolCreateInfo *>(this); }
ptrsafe_VkQueryPoolCreateInfo321     VkQueryPoolCreateInfo const *ptr() const { return reinterpret_cast<VkQueryPoolCreateInfo const *>(this); }
322 };
323 
324 struct safe_VkBufferCreateInfo {
325     VkStructureType sType;
326     const void* pNext;
327     VkBufferCreateFlags flags;
328     VkDeviceSize size;
329     VkBufferUsageFlags usage;
330     VkSharingMode sharingMode;
331     uint32_t queueFamilyIndexCount;
332     const uint32_t* pQueueFamilyIndices;
333     safe_VkBufferCreateInfo(const VkBufferCreateInfo* in_struct);
334     safe_VkBufferCreateInfo(const safe_VkBufferCreateInfo& src);
335     safe_VkBufferCreateInfo& operator=(const safe_VkBufferCreateInfo& src);
336     safe_VkBufferCreateInfo();
337     ~safe_VkBufferCreateInfo();
338     void initialize(const VkBufferCreateInfo* in_struct);
339     void initialize(const safe_VkBufferCreateInfo* src);
ptrsafe_VkBufferCreateInfo340     VkBufferCreateInfo *ptr() { return reinterpret_cast<VkBufferCreateInfo *>(this); }
ptrsafe_VkBufferCreateInfo341     VkBufferCreateInfo const *ptr() const { return reinterpret_cast<VkBufferCreateInfo const *>(this); }
342 };
343 
344 struct safe_VkBufferViewCreateInfo {
345     VkStructureType sType;
346     const void* pNext;
347     VkBufferViewCreateFlags flags;
348     VkBuffer buffer;
349     VkFormat format;
350     VkDeviceSize offset;
351     VkDeviceSize range;
352     safe_VkBufferViewCreateInfo(const VkBufferViewCreateInfo* in_struct);
353     safe_VkBufferViewCreateInfo(const safe_VkBufferViewCreateInfo& src);
354     safe_VkBufferViewCreateInfo& operator=(const safe_VkBufferViewCreateInfo& src);
355     safe_VkBufferViewCreateInfo();
356     ~safe_VkBufferViewCreateInfo();
357     void initialize(const VkBufferViewCreateInfo* in_struct);
358     void initialize(const safe_VkBufferViewCreateInfo* src);
ptrsafe_VkBufferViewCreateInfo359     VkBufferViewCreateInfo *ptr() { return reinterpret_cast<VkBufferViewCreateInfo *>(this); }
ptrsafe_VkBufferViewCreateInfo360     VkBufferViewCreateInfo const *ptr() const { return reinterpret_cast<VkBufferViewCreateInfo const *>(this); }
361 };
362 
363 struct safe_VkImageCreateInfo {
364     VkStructureType sType;
365     const void* pNext;
366     VkImageCreateFlags flags;
367     VkImageType imageType;
368     VkFormat format;
369     VkExtent3D extent;
370     uint32_t mipLevels;
371     uint32_t arrayLayers;
372     VkSampleCountFlagBits samples;
373     VkImageTiling tiling;
374     VkImageUsageFlags usage;
375     VkSharingMode sharingMode;
376     uint32_t queueFamilyIndexCount;
377     const uint32_t* pQueueFamilyIndices;
378     VkImageLayout initialLayout;
379     safe_VkImageCreateInfo(const VkImageCreateInfo* in_struct);
380     safe_VkImageCreateInfo(const safe_VkImageCreateInfo& src);
381     safe_VkImageCreateInfo& operator=(const safe_VkImageCreateInfo& src);
382     safe_VkImageCreateInfo();
383     ~safe_VkImageCreateInfo();
384     void initialize(const VkImageCreateInfo* in_struct);
385     void initialize(const safe_VkImageCreateInfo* src);
ptrsafe_VkImageCreateInfo386     VkImageCreateInfo *ptr() { return reinterpret_cast<VkImageCreateInfo *>(this); }
ptrsafe_VkImageCreateInfo387     VkImageCreateInfo const *ptr() const { return reinterpret_cast<VkImageCreateInfo const *>(this); }
388 };
389 
390 struct safe_VkImageViewCreateInfo {
391     VkStructureType sType;
392     const void* pNext;
393     VkImageViewCreateFlags flags;
394     VkImage image;
395     VkImageViewType viewType;
396     VkFormat format;
397     VkComponentMapping components;
398     VkImageSubresourceRange subresourceRange;
399     safe_VkImageViewCreateInfo(const VkImageViewCreateInfo* in_struct);
400     safe_VkImageViewCreateInfo(const safe_VkImageViewCreateInfo& src);
401     safe_VkImageViewCreateInfo& operator=(const safe_VkImageViewCreateInfo& src);
402     safe_VkImageViewCreateInfo();
403     ~safe_VkImageViewCreateInfo();
404     void initialize(const VkImageViewCreateInfo* in_struct);
405     void initialize(const safe_VkImageViewCreateInfo* src);
ptrsafe_VkImageViewCreateInfo406     VkImageViewCreateInfo *ptr() { return reinterpret_cast<VkImageViewCreateInfo *>(this); }
ptrsafe_VkImageViewCreateInfo407     VkImageViewCreateInfo const *ptr() const { return reinterpret_cast<VkImageViewCreateInfo const *>(this); }
408 };
409 
410 struct safe_VkShaderModuleCreateInfo {
411     VkStructureType sType;
412     const void* pNext;
413     VkShaderModuleCreateFlags flags;
414     size_t codeSize;
415     const uint32_t* pCode;
416     safe_VkShaderModuleCreateInfo(const VkShaderModuleCreateInfo* in_struct);
417     safe_VkShaderModuleCreateInfo(const safe_VkShaderModuleCreateInfo& src);
418     safe_VkShaderModuleCreateInfo& operator=(const safe_VkShaderModuleCreateInfo& src);
419     safe_VkShaderModuleCreateInfo();
420     ~safe_VkShaderModuleCreateInfo();
421     void initialize(const VkShaderModuleCreateInfo* in_struct);
422     void initialize(const safe_VkShaderModuleCreateInfo* src);
ptrsafe_VkShaderModuleCreateInfo423     VkShaderModuleCreateInfo *ptr() { return reinterpret_cast<VkShaderModuleCreateInfo *>(this); }
ptrsafe_VkShaderModuleCreateInfo424     VkShaderModuleCreateInfo const *ptr() const { return reinterpret_cast<VkShaderModuleCreateInfo const *>(this); }
425 };
426 
427 struct safe_VkPipelineCacheCreateInfo {
428     VkStructureType sType;
429     const void* pNext;
430     VkPipelineCacheCreateFlags flags;
431     size_t initialDataSize;
432     const void* pInitialData;
433     safe_VkPipelineCacheCreateInfo(const VkPipelineCacheCreateInfo* in_struct);
434     safe_VkPipelineCacheCreateInfo(const safe_VkPipelineCacheCreateInfo& src);
435     safe_VkPipelineCacheCreateInfo& operator=(const safe_VkPipelineCacheCreateInfo& src);
436     safe_VkPipelineCacheCreateInfo();
437     ~safe_VkPipelineCacheCreateInfo();
438     void initialize(const VkPipelineCacheCreateInfo* in_struct);
439     void initialize(const safe_VkPipelineCacheCreateInfo* src);
ptrsafe_VkPipelineCacheCreateInfo440     VkPipelineCacheCreateInfo *ptr() { return reinterpret_cast<VkPipelineCacheCreateInfo *>(this); }
ptrsafe_VkPipelineCacheCreateInfo441     VkPipelineCacheCreateInfo const *ptr() const { return reinterpret_cast<VkPipelineCacheCreateInfo const *>(this); }
442 };
443 
444 struct safe_VkSpecializationInfo {
445     uint32_t mapEntryCount;
446     const VkSpecializationMapEntry* pMapEntries;
447     size_t dataSize;
448     const void* pData;
449     safe_VkSpecializationInfo(const VkSpecializationInfo* in_struct);
450     safe_VkSpecializationInfo(const safe_VkSpecializationInfo& src);
451     safe_VkSpecializationInfo& operator=(const safe_VkSpecializationInfo& src);
452     safe_VkSpecializationInfo();
453     ~safe_VkSpecializationInfo();
454     void initialize(const VkSpecializationInfo* in_struct);
455     void initialize(const safe_VkSpecializationInfo* src);
ptrsafe_VkSpecializationInfo456     VkSpecializationInfo *ptr() { return reinterpret_cast<VkSpecializationInfo *>(this); }
ptrsafe_VkSpecializationInfo457     VkSpecializationInfo const *ptr() const { return reinterpret_cast<VkSpecializationInfo const *>(this); }
458 };
459 
460 struct safe_VkPipelineShaderStageCreateInfo {
461     VkStructureType sType;
462     const void* pNext;
463     VkPipelineShaderStageCreateFlags flags;
464     VkShaderStageFlagBits stage;
465     VkShaderModule module;
466     const char* pName;
467     safe_VkSpecializationInfo* pSpecializationInfo;
468     safe_VkPipelineShaderStageCreateInfo(const VkPipelineShaderStageCreateInfo* in_struct);
469     safe_VkPipelineShaderStageCreateInfo(const safe_VkPipelineShaderStageCreateInfo& src);
470     safe_VkPipelineShaderStageCreateInfo& operator=(const safe_VkPipelineShaderStageCreateInfo& src);
471     safe_VkPipelineShaderStageCreateInfo();
472     ~safe_VkPipelineShaderStageCreateInfo();
473     void initialize(const VkPipelineShaderStageCreateInfo* in_struct);
474     void initialize(const safe_VkPipelineShaderStageCreateInfo* src);
ptrsafe_VkPipelineShaderStageCreateInfo475     VkPipelineShaderStageCreateInfo *ptr() { return reinterpret_cast<VkPipelineShaderStageCreateInfo *>(this); }
ptrsafe_VkPipelineShaderStageCreateInfo476     VkPipelineShaderStageCreateInfo const *ptr() const { return reinterpret_cast<VkPipelineShaderStageCreateInfo const *>(this); }
477 };
478 
479 struct safe_VkPipelineVertexInputStateCreateInfo {
480     VkStructureType sType;
481     const void* pNext;
482     VkPipelineVertexInputStateCreateFlags flags;
483     uint32_t vertexBindingDescriptionCount;
484     const VkVertexInputBindingDescription* pVertexBindingDescriptions;
485     uint32_t vertexAttributeDescriptionCount;
486     const VkVertexInputAttributeDescription* pVertexAttributeDescriptions;
487     safe_VkPipelineVertexInputStateCreateInfo(const VkPipelineVertexInputStateCreateInfo* in_struct);
488     safe_VkPipelineVertexInputStateCreateInfo(const safe_VkPipelineVertexInputStateCreateInfo& src);
489     safe_VkPipelineVertexInputStateCreateInfo& operator=(const safe_VkPipelineVertexInputStateCreateInfo& src);
490     safe_VkPipelineVertexInputStateCreateInfo();
491     ~safe_VkPipelineVertexInputStateCreateInfo();
492     void initialize(const VkPipelineVertexInputStateCreateInfo* in_struct);
493     void initialize(const safe_VkPipelineVertexInputStateCreateInfo* src);
ptrsafe_VkPipelineVertexInputStateCreateInfo494     VkPipelineVertexInputStateCreateInfo *ptr() { return reinterpret_cast<VkPipelineVertexInputStateCreateInfo *>(this); }
ptrsafe_VkPipelineVertexInputStateCreateInfo495     VkPipelineVertexInputStateCreateInfo const *ptr() const { return reinterpret_cast<VkPipelineVertexInputStateCreateInfo const *>(this); }
496 };
497 
498 struct safe_VkPipelineInputAssemblyStateCreateInfo {
499     VkStructureType sType;
500     const void* pNext;
501     VkPipelineInputAssemblyStateCreateFlags flags;
502     VkPrimitiveTopology topology;
503     VkBool32 primitiveRestartEnable;
504     safe_VkPipelineInputAssemblyStateCreateInfo(const VkPipelineInputAssemblyStateCreateInfo* in_struct);
505     safe_VkPipelineInputAssemblyStateCreateInfo(const safe_VkPipelineInputAssemblyStateCreateInfo& src);
506     safe_VkPipelineInputAssemblyStateCreateInfo& operator=(const safe_VkPipelineInputAssemblyStateCreateInfo& src);
507     safe_VkPipelineInputAssemblyStateCreateInfo();
508     ~safe_VkPipelineInputAssemblyStateCreateInfo();
509     void initialize(const VkPipelineInputAssemblyStateCreateInfo* in_struct);
510     void initialize(const safe_VkPipelineInputAssemblyStateCreateInfo* src);
ptrsafe_VkPipelineInputAssemblyStateCreateInfo511     VkPipelineInputAssemblyStateCreateInfo *ptr() { return reinterpret_cast<VkPipelineInputAssemblyStateCreateInfo *>(this); }
ptrsafe_VkPipelineInputAssemblyStateCreateInfo512     VkPipelineInputAssemblyStateCreateInfo const *ptr() const { return reinterpret_cast<VkPipelineInputAssemblyStateCreateInfo const *>(this); }
513 };
514 
515 struct safe_VkPipelineTessellationStateCreateInfo {
516     VkStructureType sType;
517     const void* pNext;
518     VkPipelineTessellationStateCreateFlags flags;
519     uint32_t patchControlPoints;
520     safe_VkPipelineTessellationStateCreateInfo(const VkPipelineTessellationStateCreateInfo* in_struct);
521     safe_VkPipelineTessellationStateCreateInfo(const safe_VkPipelineTessellationStateCreateInfo& src);
522     safe_VkPipelineTessellationStateCreateInfo& operator=(const safe_VkPipelineTessellationStateCreateInfo& src);
523     safe_VkPipelineTessellationStateCreateInfo();
524     ~safe_VkPipelineTessellationStateCreateInfo();
525     void initialize(const VkPipelineTessellationStateCreateInfo* in_struct);
526     void initialize(const safe_VkPipelineTessellationStateCreateInfo* src);
ptrsafe_VkPipelineTessellationStateCreateInfo527     VkPipelineTessellationStateCreateInfo *ptr() { return reinterpret_cast<VkPipelineTessellationStateCreateInfo *>(this); }
ptrsafe_VkPipelineTessellationStateCreateInfo528     VkPipelineTessellationStateCreateInfo const *ptr() const { return reinterpret_cast<VkPipelineTessellationStateCreateInfo const *>(this); }
529 };
530 
531 struct safe_VkPipelineViewportStateCreateInfo {
532     VkStructureType sType;
533     const void* pNext;
534     VkPipelineViewportStateCreateFlags flags;
535     uint32_t viewportCount;
536     const VkViewport* pViewports;
537     uint32_t scissorCount;
538     const VkRect2D* pScissors;
539     safe_VkPipelineViewportStateCreateInfo(const VkPipelineViewportStateCreateInfo* in_struct, const bool is_dynamic_viewports, const bool is_dynamic_scissors);
540     safe_VkPipelineViewportStateCreateInfo(const safe_VkPipelineViewportStateCreateInfo& src);
541     safe_VkPipelineViewportStateCreateInfo& operator=(const safe_VkPipelineViewportStateCreateInfo& src);
542     safe_VkPipelineViewportStateCreateInfo();
543     ~safe_VkPipelineViewportStateCreateInfo();
544     void initialize(const VkPipelineViewportStateCreateInfo* in_struct, const bool is_dynamic_viewports, const bool is_dynamic_scissors);
545     void initialize(const safe_VkPipelineViewportStateCreateInfo* src);
ptrsafe_VkPipelineViewportStateCreateInfo546     VkPipelineViewportStateCreateInfo *ptr() { return reinterpret_cast<VkPipelineViewportStateCreateInfo *>(this); }
ptrsafe_VkPipelineViewportStateCreateInfo547     VkPipelineViewportStateCreateInfo const *ptr() const { return reinterpret_cast<VkPipelineViewportStateCreateInfo const *>(this); }
548 };
549 
550 struct safe_VkPipelineRasterizationStateCreateInfo {
551     VkStructureType sType;
552     const void* pNext;
553     VkPipelineRasterizationStateCreateFlags flags;
554     VkBool32 depthClampEnable;
555     VkBool32 rasterizerDiscardEnable;
556     VkPolygonMode polygonMode;
557     VkCullModeFlags cullMode;
558     VkFrontFace frontFace;
559     VkBool32 depthBiasEnable;
560     float depthBiasConstantFactor;
561     float depthBiasClamp;
562     float depthBiasSlopeFactor;
563     float lineWidth;
564     safe_VkPipelineRasterizationStateCreateInfo(const VkPipelineRasterizationStateCreateInfo* in_struct);
565     safe_VkPipelineRasterizationStateCreateInfo(const safe_VkPipelineRasterizationStateCreateInfo& src);
566     safe_VkPipelineRasterizationStateCreateInfo& operator=(const safe_VkPipelineRasterizationStateCreateInfo& src);
567     safe_VkPipelineRasterizationStateCreateInfo();
568     ~safe_VkPipelineRasterizationStateCreateInfo();
569     void initialize(const VkPipelineRasterizationStateCreateInfo* in_struct);
570     void initialize(const safe_VkPipelineRasterizationStateCreateInfo* src);
ptrsafe_VkPipelineRasterizationStateCreateInfo571     VkPipelineRasterizationStateCreateInfo *ptr() { return reinterpret_cast<VkPipelineRasterizationStateCreateInfo *>(this); }
ptrsafe_VkPipelineRasterizationStateCreateInfo572     VkPipelineRasterizationStateCreateInfo const *ptr() const { return reinterpret_cast<VkPipelineRasterizationStateCreateInfo const *>(this); }
573 };
574 
575 struct safe_VkPipelineMultisampleStateCreateInfo {
576     VkStructureType sType;
577     const void* pNext;
578     VkPipelineMultisampleStateCreateFlags flags;
579     VkSampleCountFlagBits rasterizationSamples;
580     VkBool32 sampleShadingEnable;
581     float minSampleShading;
582     const VkSampleMask* pSampleMask;
583     VkBool32 alphaToCoverageEnable;
584     VkBool32 alphaToOneEnable;
585     safe_VkPipelineMultisampleStateCreateInfo(const VkPipelineMultisampleStateCreateInfo* in_struct);
586     safe_VkPipelineMultisampleStateCreateInfo(const safe_VkPipelineMultisampleStateCreateInfo& src);
587     safe_VkPipelineMultisampleStateCreateInfo& operator=(const safe_VkPipelineMultisampleStateCreateInfo& src);
588     safe_VkPipelineMultisampleStateCreateInfo();
589     ~safe_VkPipelineMultisampleStateCreateInfo();
590     void initialize(const VkPipelineMultisampleStateCreateInfo* in_struct);
591     void initialize(const safe_VkPipelineMultisampleStateCreateInfo* src);
ptrsafe_VkPipelineMultisampleStateCreateInfo592     VkPipelineMultisampleStateCreateInfo *ptr() { return reinterpret_cast<VkPipelineMultisampleStateCreateInfo *>(this); }
ptrsafe_VkPipelineMultisampleStateCreateInfo593     VkPipelineMultisampleStateCreateInfo const *ptr() const { return reinterpret_cast<VkPipelineMultisampleStateCreateInfo const *>(this); }
594 };
595 
596 struct safe_VkPipelineDepthStencilStateCreateInfo {
597     VkStructureType sType;
598     const void* pNext;
599     VkPipelineDepthStencilStateCreateFlags flags;
600     VkBool32 depthTestEnable;
601     VkBool32 depthWriteEnable;
602     VkCompareOp depthCompareOp;
603     VkBool32 depthBoundsTestEnable;
604     VkBool32 stencilTestEnable;
605     VkStencilOpState front;
606     VkStencilOpState back;
607     float minDepthBounds;
608     float maxDepthBounds;
609     safe_VkPipelineDepthStencilStateCreateInfo(const VkPipelineDepthStencilStateCreateInfo* in_struct);
610     safe_VkPipelineDepthStencilStateCreateInfo(const safe_VkPipelineDepthStencilStateCreateInfo& src);
611     safe_VkPipelineDepthStencilStateCreateInfo& operator=(const safe_VkPipelineDepthStencilStateCreateInfo& src);
612     safe_VkPipelineDepthStencilStateCreateInfo();
613     ~safe_VkPipelineDepthStencilStateCreateInfo();
614     void initialize(const VkPipelineDepthStencilStateCreateInfo* in_struct);
615     void initialize(const safe_VkPipelineDepthStencilStateCreateInfo* src);
ptrsafe_VkPipelineDepthStencilStateCreateInfo616     VkPipelineDepthStencilStateCreateInfo *ptr() { return reinterpret_cast<VkPipelineDepthStencilStateCreateInfo *>(this); }
ptrsafe_VkPipelineDepthStencilStateCreateInfo617     VkPipelineDepthStencilStateCreateInfo const *ptr() const { return reinterpret_cast<VkPipelineDepthStencilStateCreateInfo const *>(this); }
618 };
619 
620 struct safe_VkPipelineColorBlendStateCreateInfo {
621     VkStructureType sType;
622     const void* pNext;
623     VkPipelineColorBlendStateCreateFlags flags;
624     VkBool32 logicOpEnable;
625     VkLogicOp logicOp;
626     uint32_t attachmentCount;
627     const VkPipelineColorBlendAttachmentState* pAttachments;
628     float blendConstants[4];
629     safe_VkPipelineColorBlendStateCreateInfo(const VkPipelineColorBlendStateCreateInfo* in_struct);
630     safe_VkPipelineColorBlendStateCreateInfo(const safe_VkPipelineColorBlendStateCreateInfo& src);
631     safe_VkPipelineColorBlendStateCreateInfo& operator=(const safe_VkPipelineColorBlendStateCreateInfo& src);
632     safe_VkPipelineColorBlendStateCreateInfo();
633     ~safe_VkPipelineColorBlendStateCreateInfo();
634     void initialize(const VkPipelineColorBlendStateCreateInfo* in_struct);
635     void initialize(const safe_VkPipelineColorBlendStateCreateInfo* src);
ptrsafe_VkPipelineColorBlendStateCreateInfo636     VkPipelineColorBlendStateCreateInfo *ptr() { return reinterpret_cast<VkPipelineColorBlendStateCreateInfo *>(this); }
ptrsafe_VkPipelineColorBlendStateCreateInfo637     VkPipelineColorBlendStateCreateInfo const *ptr() const { return reinterpret_cast<VkPipelineColorBlendStateCreateInfo const *>(this); }
638 };
639 
640 struct safe_VkPipelineDynamicStateCreateInfo {
641     VkStructureType sType;
642     const void* pNext;
643     VkPipelineDynamicStateCreateFlags flags;
644     uint32_t dynamicStateCount;
645     const VkDynamicState* pDynamicStates;
646     safe_VkPipelineDynamicStateCreateInfo(const VkPipelineDynamicStateCreateInfo* in_struct);
647     safe_VkPipelineDynamicStateCreateInfo(const safe_VkPipelineDynamicStateCreateInfo& src);
648     safe_VkPipelineDynamicStateCreateInfo& operator=(const safe_VkPipelineDynamicStateCreateInfo& src);
649     safe_VkPipelineDynamicStateCreateInfo();
650     ~safe_VkPipelineDynamicStateCreateInfo();
651     void initialize(const VkPipelineDynamicStateCreateInfo* in_struct);
652     void initialize(const safe_VkPipelineDynamicStateCreateInfo* src);
ptrsafe_VkPipelineDynamicStateCreateInfo653     VkPipelineDynamicStateCreateInfo *ptr() { return reinterpret_cast<VkPipelineDynamicStateCreateInfo *>(this); }
ptrsafe_VkPipelineDynamicStateCreateInfo654     VkPipelineDynamicStateCreateInfo const *ptr() const { return reinterpret_cast<VkPipelineDynamicStateCreateInfo const *>(this); }
655 };
656 
657 struct safe_VkGraphicsPipelineCreateInfo {
658     VkStructureType sType;
659     const void* pNext;
660     VkPipelineCreateFlags flags;
661     uint32_t stageCount;
662     safe_VkPipelineShaderStageCreateInfo* pStages;
663     safe_VkPipelineVertexInputStateCreateInfo* pVertexInputState;
664     safe_VkPipelineInputAssemblyStateCreateInfo* pInputAssemblyState;
665     safe_VkPipelineTessellationStateCreateInfo* pTessellationState;
666     safe_VkPipelineViewportStateCreateInfo* pViewportState;
667     safe_VkPipelineRasterizationStateCreateInfo* pRasterizationState;
668     safe_VkPipelineMultisampleStateCreateInfo* pMultisampleState;
669     safe_VkPipelineDepthStencilStateCreateInfo* pDepthStencilState;
670     safe_VkPipelineColorBlendStateCreateInfo* pColorBlendState;
671     safe_VkPipelineDynamicStateCreateInfo* pDynamicState;
672     VkPipelineLayout layout;
673     VkRenderPass renderPass;
674     uint32_t subpass;
675     VkPipeline basePipelineHandle;
676     int32_t basePipelineIndex;
677     safe_VkGraphicsPipelineCreateInfo(const VkGraphicsPipelineCreateInfo* in_struct, const bool uses_color_attachment, const bool uses_depthstencil_attachment);
678     safe_VkGraphicsPipelineCreateInfo(const safe_VkGraphicsPipelineCreateInfo& src);
679     safe_VkGraphicsPipelineCreateInfo& operator=(const safe_VkGraphicsPipelineCreateInfo& src);
680     safe_VkGraphicsPipelineCreateInfo();
681     ~safe_VkGraphicsPipelineCreateInfo();
682     void initialize(const VkGraphicsPipelineCreateInfo* in_struct, const bool uses_color_attachment, const bool uses_depthstencil_attachment);
683     void initialize(const safe_VkGraphicsPipelineCreateInfo* src);
ptrsafe_VkGraphicsPipelineCreateInfo684     VkGraphicsPipelineCreateInfo *ptr() { return reinterpret_cast<VkGraphicsPipelineCreateInfo *>(this); }
ptrsafe_VkGraphicsPipelineCreateInfo685     VkGraphicsPipelineCreateInfo const *ptr() const { return reinterpret_cast<VkGraphicsPipelineCreateInfo const *>(this); }
686 };
687 
688 struct safe_VkComputePipelineCreateInfo {
689     VkStructureType sType;
690     const void* pNext;
691     VkPipelineCreateFlags flags;
692     safe_VkPipelineShaderStageCreateInfo stage;
693     VkPipelineLayout layout;
694     VkPipeline basePipelineHandle;
695     int32_t basePipelineIndex;
696     safe_VkComputePipelineCreateInfo(const VkComputePipelineCreateInfo* in_struct);
697     safe_VkComputePipelineCreateInfo(const safe_VkComputePipelineCreateInfo& src);
698     safe_VkComputePipelineCreateInfo& operator=(const safe_VkComputePipelineCreateInfo& src);
699     safe_VkComputePipelineCreateInfo();
700     ~safe_VkComputePipelineCreateInfo();
701     void initialize(const VkComputePipelineCreateInfo* in_struct);
702     void initialize(const safe_VkComputePipelineCreateInfo* src);
ptrsafe_VkComputePipelineCreateInfo703     VkComputePipelineCreateInfo *ptr() { return reinterpret_cast<VkComputePipelineCreateInfo *>(this); }
ptrsafe_VkComputePipelineCreateInfo704     VkComputePipelineCreateInfo const *ptr() const { return reinterpret_cast<VkComputePipelineCreateInfo const *>(this); }
705 };
706 
707 struct safe_VkPipelineLayoutCreateInfo {
708     VkStructureType sType;
709     const void* pNext;
710     VkPipelineLayoutCreateFlags flags;
711     uint32_t setLayoutCount;
712     VkDescriptorSetLayout* pSetLayouts;
713     uint32_t pushConstantRangeCount;
714     const VkPushConstantRange* pPushConstantRanges;
715     safe_VkPipelineLayoutCreateInfo(const VkPipelineLayoutCreateInfo* in_struct);
716     safe_VkPipelineLayoutCreateInfo(const safe_VkPipelineLayoutCreateInfo& src);
717     safe_VkPipelineLayoutCreateInfo& operator=(const safe_VkPipelineLayoutCreateInfo& src);
718     safe_VkPipelineLayoutCreateInfo();
719     ~safe_VkPipelineLayoutCreateInfo();
720     void initialize(const VkPipelineLayoutCreateInfo* in_struct);
721     void initialize(const safe_VkPipelineLayoutCreateInfo* src);
ptrsafe_VkPipelineLayoutCreateInfo722     VkPipelineLayoutCreateInfo *ptr() { return reinterpret_cast<VkPipelineLayoutCreateInfo *>(this); }
ptrsafe_VkPipelineLayoutCreateInfo723     VkPipelineLayoutCreateInfo const *ptr() const { return reinterpret_cast<VkPipelineLayoutCreateInfo const *>(this); }
724 };
725 
726 struct safe_VkSamplerCreateInfo {
727     VkStructureType sType;
728     const void* pNext;
729     VkSamplerCreateFlags flags;
730     VkFilter magFilter;
731     VkFilter minFilter;
732     VkSamplerMipmapMode mipmapMode;
733     VkSamplerAddressMode addressModeU;
734     VkSamplerAddressMode addressModeV;
735     VkSamplerAddressMode addressModeW;
736     float mipLodBias;
737     VkBool32 anisotropyEnable;
738     float maxAnisotropy;
739     VkBool32 compareEnable;
740     VkCompareOp compareOp;
741     float minLod;
742     float maxLod;
743     VkBorderColor borderColor;
744     VkBool32 unnormalizedCoordinates;
745     safe_VkSamplerCreateInfo(const VkSamplerCreateInfo* in_struct);
746     safe_VkSamplerCreateInfo(const safe_VkSamplerCreateInfo& src);
747     safe_VkSamplerCreateInfo& operator=(const safe_VkSamplerCreateInfo& src);
748     safe_VkSamplerCreateInfo();
749     ~safe_VkSamplerCreateInfo();
750     void initialize(const VkSamplerCreateInfo* in_struct);
751     void initialize(const safe_VkSamplerCreateInfo* src);
ptrsafe_VkSamplerCreateInfo752     VkSamplerCreateInfo *ptr() { return reinterpret_cast<VkSamplerCreateInfo *>(this); }
ptrsafe_VkSamplerCreateInfo753     VkSamplerCreateInfo const *ptr() const { return reinterpret_cast<VkSamplerCreateInfo const *>(this); }
754 };
755 
756 struct safe_VkDescriptorSetLayoutBinding {
757     uint32_t binding;
758     VkDescriptorType descriptorType;
759     uint32_t descriptorCount;
760     VkShaderStageFlags stageFlags;
761     VkSampler* pImmutableSamplers;
762     safe_VkDescriptorSetLayoutBinding(const VkDescriptorSetLayoutBinding* in_struct);
763     safe_VkDescriptorSetLayoutBinding(const safe_VkDescriptorSetLayoutBinding& src);
764     safe_VkDescriptorSetLayoutBinding& operator=(const safe_VkDescriptorSetLayoutBinding& src);
765     safe_VkDescriptorSetLayoutBinding();
766     ~safe_VkDescriptorSetLayoutBinding();
767     void initialize(const VkDescriptorSetLayoutBinding* in_struct);
768     void initialize(const safe_VkDescriptorSetLayoutBinding* src);
ptrsafe_VkDescriptorSetLayoutBinding769     VkDescriptorSetLayoutBinding *ptr() { return reinterpret_cast<VkDescriptorSetLayoutBinding *>(this); }
ptrsafe_VkDescriptorSetLayoutBinding770     VkDescriptorSetLayoutBinding const *ptr() const { return reinterpret_cast<VkDescriptorSetLayoutBinding const *>(this); }
771 };
772 
773 struct safe_VkDescriptorSetLayoutCreateInfo {
774     VkStructureType sType;
775     const void* pNext;
776     VkDescriptorSetLayoutCreateFlags flags;
777     uint32_t bindingCount;
778     safe_VkDescriptorSetLayoutBinding* pBindings;
779     safe_VkDescriptorSetLayoutCreateInfo(const VkDescriptorSetLayoutCreateInfo* in_struct);
780     safe_VkDescriptorSetLayoutCreateInfo(const safe_VkDescriptorSetLayoutCreateInfo& src);
781     safe_VkDescriptorSetLayoutCreateInfo& operator=(const safe_VkDescriptorSetLayoutCreateInfo& src);
782     safe_VkDescriptorSetLayoutCreateInfo();
783     ~safe_VkDescriptorSetLayoutCreateInfo();
784     void initialize(const VkDescriptorSetLayoutCreateInfo* in_struct);
785     void initialize(const safe_VkDescriptorSetLayoutCreateInfo* src);
ptrsafe_VkDescriptorSetLayoutCreateInfo786     VkDescriptorSetLayoutCreateInfo *ptr() { return reinterpret_cast<VkDescriptorSetLayoutCreateInfo *>(this); }
ptrsafe_VkDescriptorSetLayoutCreateInfo787     VkDescriptorSetLayoutCreateInfo const *ptr() const { return reinterpret_cast<VkDescriptorSetLayoutCreateInfo const *>(this); }
788 };
789 
790 struct safe_VkDescriptorPoolCreateInfo {
791     VkStructureType sType;
792     const void* pNext;
793     VkDescriptorPoolCreateFlags flags;
794     uint32_t maxSets;
795     uint32_t poolSizeCount;
796     const VkDescriptorPoolSize* pPoolSizes;
797     safe_VkDescriptorPoolCreateInfo(const VkDescriptorPoolCreateInfo* in_struct);
798     safe_VkDescriptorPoolCreateInfo(const safe_VkDescriptorPoolCreateInfo& src);
799     safe_VkDescriptorPoolCreateInfo& operator=(const safe_VkDescriptorPoolCreateInfo& src);
800     safe_VkDescriptorPoolCreateInfo();
801     ~safe_VkDescriptorPoolCreateInfo();
802     void initialize(const VkDescriptorPoolCreateInfo* in_struct);
803     void initialize(const safe_VkDescriptorPoolCreateInfo* src);
ptrsafe_VkDescriptorPoolCreateInfo804     VkDescriptorPoolCreateInfo *ptr() { return reinterpret_cast<VkDescriptorPoolCreateInfo *>(this); }
ptrsafe_VkDescriptorPoolCreateInfo805     VkDescriptorPoolCreateInfo const *ptr() const { return reinterpret_cast<VkDescriptorPoolCreateInfo const *>(this); }
806 };
807 
808 struct safe_VkDescriptorSetAllocateInfo {
809     VkStructureType sType;
810     const void* pNext;
811     VkDescriptorPool descriptorPool;
812     uint32_t descriptorSetCount;
813     VkDescriptorSetLayout* pSetLayouts;
814     safe_VkDescriptorSetAllocateInfo(const VkDescriptorSetAllocateInfo* in_struct);
815     safe_VkDescriptorSetAllocateInfo(const safe_VkDescriptorSetAllocateInfo& src);
816     safe_VkDescriptorSetAllocateInfo& operator=(const safe_VkDescriptorSetAllocateInfo& src);
817     safe_VkDescriptorSetAllocateInfo();
818     ~safe_VkDescriptorSetAllocateInfo();
819     void initialize(const VkDescriptorSetAllocateInfo* in_struct);
820     void initialize(const safe_VkDescriptorSetAllocateInfo* src);
ptrsafe_VkDescriptorSetAllocateInfo821     VkDescriptorSetAllocateInfo *ptr() { return reinterpret_cast<VkDescriptorSetAllocateInfo *>(this); }
ptrsafe_VkDescriptorSetAllocateInfo822     VkDescriptorSetAllocateInfo const *ptr() const { return reinterpret_cast<VkDescriptorSetAllocateInfo const *>(this); }
823 };
824 
825 struct safe_VkWriteDescriptorSet {
826     VkStructureType sType;
827     const void* pNext;
828     VkDescriptorSet dstSet;
829     uint32_t dstBinding;
830     uint32_t dstArrayElement;
831     uint32_t descriptorCount;
832     VkDescriptorType descriptorType;
833     VkDescriptorImageInfo* pImageInfo;
834     VkDescriptorBufferInfo* pBufferInfo;
835     VkBufferView* pTexelBufferView;
836     safe_VkWriteDescriptorSet(const VkWriteDescriptorSet* in_struct);
837     safe_VkWriteDescriptorSet(const safe_VkWriteDescriptorSet& src);
838     safe_VkWriteDescriptorSet& operator=(const safe_VkWriteDescriptorSet& src);
839     safe_VkWriteDescriptorSet();
840     ~safe_VkWriteDescriptorSet();
841     void initialize(const VkWriteDescriptorSet* in_struct);
842     void initialize(const safe_VkWriteDescriptorSet* src);
ptrsafe_VkWriteDescriptorSet843     VkWriteDescriptorSet *ptr() { return reinterpret_cast<VkWriteDescriptorSet *>(this); }
ptrsafe_VkWriteDescriptorSet844     VkWriteDescriptorSet const *ptr() const { return reinterpret_cast<VkWriteDescriptorSet const *>(this); }
845 };
846 
847 struct safe_VkCopyDescriptorSet {
848     VkStructureType sType;
849     const void* pNext;
850     VkDescriptorSet srcSet;
851     uint32_t srcBinding;
852     uint32_t srcArrayElement;
853     VkDescriptorSet dstSet;
854     uint32_t dstBinding;
855     uint32_t dstArrayElement;
856     uint32_t descriptorCount;
857     safe_VkCopyDescriptorSet(const VkCopyDescriptorSet* in_struct);
858     safe_VkCopyDescriptorSet(const safe_VkCopyDescriptorSet& src);
859     safe_VkCopyDescriptorSet& operator=(const safe_VkCopyDescriptorSet& src);
860     safe_VkCopyDescriptorSet();
861     ~safe_VkCopyDescriptorSet();
862     void initialize(const VkCopyDescriptorSet* in_struct);
863     void initialize(const safe_VkCopyDescriptorSet* src);
ptrsafe_VkCopyDescriptorSet864     VkCopyDescriptorSet *ptr() { return reinterpret_cast<VkCopyDescriptorSet *>(this); }
ptrsafe_VkCopyDescriptorSet865     VkCopyDescriptorSet const *ptr() const { return reinterpret_cast<VkCopyDescriptorSet const *>(this); }
866 };
867 
868 struct safe_VkFramebufferCreateInfo {
869     VkStructureType sType;
870     const void* pNext;
871     VkFramebufferCreateFlags flags;
872     VkRenderPass renderPass;
873     uint32_t attachmentCount;
874     VkImageView* pAttachments;
875     uint32_t width;
876     uint32_t height;
877     uint32_t layers;
878     safe_VkFramebufferCreateInfo(const VkFramebufferCreateInfo* in_struct);
879     safe_VkFramebufferCreateInfo(const safe_VkFramebufferCreateInfo& src);
880     safe_VkFramebufferCreateInfo& operator=(const safe_VkFramebufferCreateInfo& src);
881     safe_VkFramebufferCreateInfo();
882     ~safe_VkFramebufferCreateInfo();
883     void initialize(const VkFramebufferCreateInfo* in_struct);
884     void initialize(const safe_VkFramebufferCreateInfo* src);
ptrsafe_VkFramebufferCreateInfo885     VkFramebufferCreateInfo *ptr() { return reinterpret_cast<VkFramebufferCreateInfo *>(this); }
ptrsafe_VkFramebufferCreateInfo886     VkFramebufferCreateInfo const *ptr() const { return reinterpret_cast<VkFramebufferCreateInfo const *>(this); }
887 };
888 
889 struct safe_VkSubpassDescription {
890     VkSubpassDescriptionFlags flags;
891     VkPipelineBindPoint pipelineBindPoint;
892     uint32_t inputAttachmentCount;
893     const VkAttachmentReference* pInputAttachments;
894     uint32_t colorAttachmentCount;
895     const VkAttachmentReference* pColorAttachments;
896     const VkAttachmentReference* pResolveAttachments;
897     const VkAttachmentReference* pDepthStencilAttachment;
898     uint32_t preserveAttachmentCount;
899     const uint32_t* pPreserveAttachments;
900     safe_VkSubpassDescription(const VkSubpassDescription* in_struct);
901     safe_VkSubpassDescription(const safe_VkSubpassDescription& src);
902     safe_VkSubpassDescription& operator=(const safe_VkSubpassDescription& src);
903     safe_VkSubpassDescription();
904     ~safe_VkSubpassDescription();
905     void initialize(const VkSubpassDescription* in_struct);
906     void initialize(const safe_VkSubpassDescription* src);
ptrsafe_VkSubpassDescription907     VkSubpassDescription *ptr() { return reinterpret_cast<VkSubpassDescription *>(this); }
ptrsafe_VkSubpassDescription908     VkSubpassDescription const *ptr() const { return reinterpret_cast<VkSubpassDescription const *>(this); }
909 };
910 
911 struct safe_VkRenderPassCreateInfo {
912     VkStructureType sType;
913     const void* pNext;
914     VkRenderPassCreateFlags flags;
915     uint32_t attachmentCount;
916     const VkAttachmentDescription* pAttachments;
917     uint32_t subpassCount;
918     safe_VkSubpassDescription* pSubpasses;
919     uint32_t dependencyCount;
920     const VkSubpassDependency* pDependencies;
921     safe_VkRenderPassCreateInfo(const VkRenderPassCreateInfo* in_struct);
922     safe_VkRenderPassCreateInfo(const safe_VkRenderPassCreateInfo& src);
923     safe_VkRenderPassCreateInfo& operator=(const safe_VkRenderPassCreateInfo& src);
924     safe_VkRenderPassCreateInfo();
925     ~safe_VkRenderPassCreateInfo();
926     void initialize(const VkRenderPassCreateInfo* in_struct);
927     void initialize(const safe_VkRenderPassCreateInfo* src);
ptrsafe_VkRenderPassCreateInfo928     VkRenderPassCreateInfo *ptr() { return reinterpret_cast<VkRenderPassCreateInfo *>(this); }
ptrsafe_VkRenderPassCreateInfo929     VkRenderPassCreateInfo const *ptr() const { return reinterpret_cast<VkRenderPassCreateInfo const *>(this); }
930 };
931 
932 struct safe_VkCommandPoolCreateInfo {
933     VkStructureType sType;
934     const void* pNext;
935     VkCommandPoolCreateFlags flags;
936     uint32_t queueFamilyIndex;
937     safe_VkCommandPoolCreateInfo(const VkCommandPoolCreateInfo* in_struct);
938     safe_VkCommandPoolCreateInfo(const safe_VkCommandPoolCreateInfo& src);
939     safe_VkCommandPoolCreateInfo& operator=(const safe_VkCommandPoolCreateInfo& src);
940     safe_VkCommandPoolCreateInfo();
941     ~safe_VkCommandPoolCreateInfo();
942     void initialize(const VkCommandPoolCreateInfo* in_struct);
943     void initialize(const safe_VkCommandPoolCreateInfo* src);
ptrsafe_VkCommandPoolCreateInfo944     VkCommandPoolCreateInfo *ptr() { return reinterpret_cast<VkCommandPoolCreateInfo *>(this); }
ptrsafe_VkCommandPoolCreateInfo945     VkCommandPoolCreateInfo const *ptr() const { return reinterpret_cast<VkCommandPoolCreateInfo const *>(this); }
946 };
947 
948 struct safe_VkCommandBufferAllocateInfo {
949     VkStructureType sType;
950     const void* pNext;
951     VkCommandPool commandPool;
952     VkCommandBufferLevel level;
953     uint32_t commandBufferCount;
954     safe_VkCommandBufferAllocateInfo(const VkCommandBufferAllocateInfo* in_struct);
955     safe_VkCommandBufferAllocateInfo(const safe_VkCommandBufferAllocateInfo& src);
956     safe_VkCommandBufferAllocateInfo& operator=(const safe_VkCommandBufferAllocateInfo& src);
957     safe_VkCommandBufferAllocateInfo();
958     ~safe_VkCommandBufferAllocateInfo();
959     void initialize(const VkCommandBufferAllocateInfo* in_struct);
960     void initialize(const safe_VkCommandBufferAllocateInfo* src);
ptrsafe_VkCommandBufferAllocateInfo961     VkCommandBufferAllocateInfo *ptr() { return reinterpret_cast<VkCommandBufferAllocateInfo *>(this); }
ptrsafe_VkCommandBufferAllocateInfo962     VkCommandBufferAllocateInfo const *ptr() const { return reinterpret_cast<VkCommandBufferAllocateInfo const *>(this); }
963 };
964 
965 struct safe_VkCommandBufferInheritanceInfo {
966     VkStructureType sType;
967     const void* pNext;
968     VkRenderPass renderPass;
969     uint32_t subpass;
970     VkFramebuffer framebuffer;
971     VkBool32 occlusionQueryEnable;
972     VkQueryControlFlags queryFlags;
973     VkQueryPipelineStatisticFlags pipelineStatistics;
974     safe_VkCommandBufferInheritanceInfo(const VkCommandBufferInheritanceInfo* in_struct);
975     safe_VkCommandBufferInheritanceInfo(const safe_VkCommandBufferInheritanceInfo& src);
976     safe_VkCommandBufferInheritanceInfo& operator=(const safe_VkCommandBufferInheritanceInfo& src);
977     safe_VkCommandBufferInheritanceInfo();
978     ~safe_VkCommandBufferInheritanceInfo();
979     void initialize(const VkCommandBufferInheritanceInfo* in_struct);
980     void initialize(const safe_VkCommandBufferInheritanceInfo* src);
ptrsafe_VkCommandBufferInheritanceInfo981     VkCommandBufferInheritanceInfo *ptr() { return reinterpret_cast<VkCommandBufferInheritanceInfo *>(this); }
ptrsafe_VkCommandBufferInheritanceInfo982     VkCommandBufferInheritanceInfo const *ptr() const { return reinterpret_cast<VkCommandBufferInheritanceInfo const *>(this); }
983 };
984 
985 struct safe_VkCommandBufferBeginInfo {
986     VkStructureType sType;
987     const void* pNext;
988     VkCommandBufferUsageFlags flags;
989     safe_VkCommandBufferInheritanceInfo* pInheritanceInfo;
990     safe_VkCommandBufferBeginInfo(const VkCommandBufferBeginInfo* in_struct);
991     safe_VkCommandBufferBeginInfo(const safe_VkCommandBufferBeginInfo& src);
992     safe_VkCommandBufferBeginInfo& operator=(const safe_VkCommandBufferBeginInfo& src);
993     safe_VkCommandBufferBeginInfo();
994     ~safe_VkCommandBufferBeginInfo();
995     void initialize(const VkCommandBufferBeginInfo* in_struct);
996     void initialize(const safe_VkCommandBufferBeginInfo* src);
ptrsafe_VkCommandBufferBeginInfo997     VkCommandBufferBeginInfo *ptr() { return reinterpret_cast<VkCommandBufferBeginInfo *>(this); }
ptrsafe_VkCommandBufferBeginInfo998     VkCommandBufferBeginInfo const *ptr() const { return reinterpret_cast<VkCommandBufferBeginInfo const *>(this); }
999 };
1000 
1001 struct safe_VkMemoryBarrier {
1002     VkStructureType sType;
1003     const void* pNext;
1004     VkAccessFlags srcAccessMask;
1005     VkAccessFlags dstAccessMask;
1006     safe_VkMemoryBarrier(const VkMemoryBarrier* in_struct);
1007     safe_VkMemoryBarrier(const safe_VkMemoryBarrier& src);
1008     safe_VkMemoryBarrier& operator=(const safe_VkMemoryBarrier& src);
1009     safe_VkMemoryBarrier();
1010     ~safe_VkMemoryBarrier();
1011     void initialize(const VkMemoryBarrier* in_struct);
1012     void initialize(const safe_VkMemoryBarrier* src);
ptrsafe_VkMemoryBarrier1013     VkMemoryBarrier *ptr() { return reinterpret_cast<VkMemoryBarrier *>(this); }
ptrsafe_VkMemoryBarrier1014     VkMemoryBarrier const *ptr() const { return reinterpret_cast<VkMemoryBarrier const *>(this); }
1015 };
1016 
1017 struct safe_VkBufferMemoryBarrier {
1018     VkStructureType sType;
1019     const void* pNext;
1020     VkAccessFlags srcAccessMask;
1021     VkAccessFlags dstAccessMask;
1022     uint32_t srcQueueFamilyIndex;
1023     uint32_t dstQueueFamilyIndex;
1024     VkBuffer buffer;
1025     VkDeviceSize offset;
1026     VkDeviceSize size;
1027     safe_VkBufferMemoryBarrier(const VkBufferMemoryBarrier* in_struct);
1028     safe_VkBufferMemoryBarrier(const safe_VkBufferMemoryBarrier& src);
1029     safe_VkBufferMemoryBarrier& operator=(const safe_VkBufferMemoryBarrier& src);
1030     safe_VkBufferMemoryBarrier();
1031     ~safe_VkBufferMemoryBarrier();
1032     void initialize(const VkBufferMemoryBarrier* in_struct);
1033     void initialize(const safe_VkBufferMemoryBarrier* src);
ptrsafe_VkBufferMemoryBarrier1034     VkBufferMemoryBarrier *ptr() { return reinterpret_cast<VkBufferMemoryBarrier *>(this); }
ptrsafe_VkBufferMemoryBarrier1035     VkBufferMemoryBarrier const *ptr() const { return reinterpret_cast<VkBufferMemoryBarrier const *>(this); }
1036 };
1037 
1038 struct safe_VkImageMemoryBarrier {
1039     VkStructureType sType;
1040     const void* pNext;
1041     VkAccessFlags srcAccessMask;
1042     VkAccessFlags dstAccessMask;
1043     VkImageLayout oldLayout;
1044     VkImageLayout newLayout;
1045     uint32_t srcQueueFamilyIndex;
1046     uint32_t dstQueueFamilyIndex;
1047     VkImage image;
1048     VkImageSubresourceRange subresourceRange;
1049     safe_VkImageMemoryBarrier(const VkImageMemoryBarrier* in_struct);
1050     safe_VkImageMemoryBarrier(const safe_VkImageMemoryBarrier& src);
1051     safe_VkImageMemoryBarrier& operator=(const safe_VkImageMemoryBarrier& src);
1052     safe_VkImageMemoryBarrier();
1053     ~safe_VkImageMemoryBarrier();
1054     void initialize(const VkImageMemoryBarrier* in_struct);
1055     void initialize(const safe_VkImageMemoryBarrier* src);
ptrsafe_VkImageMemoryBarrier1056     VkImageMemoryBarrier *ptr() { return reinterpret_cast<VkImageMemoryBarrier *>(this); }
ptrsafe_VkImageMemoryBarrier1057     VkImageMemoryBarrier const *ptr() const { return reinterpret_cast<VkImageMemoryBarrier const *>(this); }
1058 };
1059 
1060 struct safe_VkRenderPassBeginInfo {
1061     VkStructureType sType;
1062     const void* pNext;
1063     VkRenderPass renderPass;
1064     VkFramebuffer framebuffer;
1065     VkRect2D renderArea;
1066     uint32_t clearValueCount;
1067     const VkClearValue* pClearValues;
1068     safe_VkRenderPassBeginInfo(const VkRenderPassBeginInfo* in_struct);
1069     safe_VkRenderPassBeginInfo(const safe_VkRenderPassBeginInfo& src);
1070     safe_VkRenderPassBeginInfo& operator=(const safe_VkRenderPassBeginInfo& src);
1071     safe_VkRenderPassBeginInfo();
1072     ~safe_VkRenderPassBeginInfo();
1073     void initialize(const VkRenderPassBeginInfo* in_struct);
1074     void initialize(const safe_VkRenderPassBeginInfo* src);
ptrsafe_VkRenderPassBeginInfo1075     VkRenderPassBeginInfo *ptr() { return reinterpret_cast<VkRenderPassBeginInfo *>(this); }
ptrsafe_VkRenderPassBeginInfo1076     VkRenderPassBeginInfo const *ptr() const { return reinterpret_cast<VkRenderPassBeginInfo const *>(this); }
1077 };
1078 
1079 struct safe_VkPhysicalDeviceSubgroupProperties {
1080     VkStructureType sType;
1081     void* pNext;
1082     uint32_t subgroupSize;
1083     VkShaderStageFlags supportedStages;
1084     VkSubgroupFeatureFlags supportedOperations;
1085     VkBool32 quadOperationsInAllStages;
1086     safe_VkPhysicalDeviceSubgroupProperties(const VkPhysicalDeviceSubgroupProperties* in_struct);
1087     safe_VkPhysicalDeviceSubgroupProperties(const safe_VkPhysicalDeviceSubgroupProperties& src);
1088     safe_VkPhysicalDeviceSubgroupProperties& operator=(const safe_VkPhysicalDeviceSubgroupProperties& src);
1089     safe_VkPhysicalDeviceSubgroupProperties();
1090     ~safe_VkPhysicalDeviceSubgroupProperties();
1091     void initialize(const VkPhysicalDeviceSubgroupProperties* in_struct);
1092     void initialize(const safe_VkPhysicalDeviceSubgroupProperties* src);
ptrsafe_VkPhysicalDeviceSubgroupProperties1093     VkPhysicalDeviceSubgroupProperties *ptr() { return reinterpret_cast<VkPhysicalDeviceSubgroupProperties *>(this); }
ptrsafe_VkPhysicalDeviceSubgroupProperties1094     VkPhysicalDeviceSubgroupProperties const *ptr() const { return reinterpret_cast<VkPhysicalDeviceSubgroupProperties const *>(this); }
1095 };
1096 
1097 struct safe_VkBindBufferMemoryInfo {
1098     VkStructureType sType;
1099     const void* pNext;
1100     VkBuffer buffer;
1101     VkDeviceMemory memory;
1102     VkDeviceSize memoryOffset;
1103     safe_VkBindBufferMemoryInfo(const VkBindBufferMemoryInfo* in_struct);
1104     safe_VkBindBufferMemoryInfo(const safe_VkBindBufferMemoryInfo& src);
1105     safe_VkBindBufferMemoryInfo& operator=(const safe_VkBindBufferMemoryInfo& src);
1106     safe_VkBindBufferMemoryInfo();
1107     ~safe_VkBindBufferMemoryInfo();
1108     void initialize(const VkBindBufferMemoryInfo* in_struct);
1109     void initialize(const safe_VkBindBufferMemoryInfo* src);
ptrsafe_VkBindBufferMemoryInfo1110     VkBindBufferMemoryInfo *ptr() { return reinterpret_cast<VkBindBufferMemoryInfo *>(this); }
ptrsafe_VkBindBufferMemoryInfo1111     VkBindBufferMemoryInfo const *ptr() const { return reinterpret_cast<VkBindBufferMemoryInfo const *>(this); }
1112 };
1113 
1114 struct safe_VkBindImageMemoryInfo {
1115     VkStructureType sType;
1116     const void* pNext;
1117     VkImage image;
1118     VkDeviceMemory memory;
1119     VkDeviceSize memoryOffset;
1120     safe_VkBindImageMemoryInfo(const VkBindImageMemoryInfo* in_struct);
1121     safe_VkBindImageMemoryInfo(const safe_VkBindImageMemoryInfo& src);
1122     safe_VkBindImageMemoryInfo& operator=(const safe_VkBindImageMemoryInfo& src);
1123     safe_VkBindImageMemoryInfo();
1124     ~safe_VkBindImageMemoryInfo();
1125     void initialize(const VkBindImageMemoryInfo* in_struct);
1126     void initialize(const safe_VkBindImageMemoryInfo* src);
ptrsafe_VkBindImageMemoryInfo1127     VkBindImageMemoryInfo *ptr() { return reinterpret_cast<VkBindImageMemoryInfo *>(this); }
ptrsafe_VkBindImageMemoryInfo1128     VkBindImageMemoryInfo const *ptr() const { return reinterpret_cast<VkBindImageMemoryInfo const *>(this); }
1129 };
1130 
1131 struct safe_VkPhysicalDevice16BitStorageFeatures {
1132     VkStructureType sType;
1133     void* pNext;
1134     VkBool32 storageBuffer16BitAccess;
1135     VkBool32 uniformAndStorageBuffer16BitAccess;
1136     VkBool32 storagePushConstant16;
1137     VkBool32 storageInputOutput16;
1138     safe_VkPhysicalDevice16BitStorageFeatures(const VkPhysicalDevice16BitStorageFeatures* in_struct);
1139     safe_VkPhysicalDevice16BitStorageFeatures(const safe_VkPhysicalDevice16BitStorageFeatures& src);
1140     safe_VkPhysicalDevice16BitStorageFeatures& operator=(const safe_VkPhysicalDevice16BitStorageFeatures& src);
1141     safe_VkPhysicalDevice16BitStorageFeatures();
1142     ~safe_VkPhysicalDevice16BitStorageFeatures();
1143     void initialize(const VkPhysicalDevice16BitStorageFeatures* in_struct);
1144     void initialize(const safe_VkPhysicalDevice16BitStorageFeatures* src);
ptrsafe_VkPhysicalDevice16BitStorageFeatures1145     VkPhysicalDevice16BitStorageFeatures *ptr() { return reinterpret_cast<VkPhysicalDevice16BitStorageFeatures *>(this); }
ptrsafe_VkPhysicalDevice16BitStorageFeatures1146     VkPhysicalDevice16BitStorageFeatures const *ptr() const { return reinterpret_cast<VkPhysicalDevice16BitStorageFeatures const *>(this); }
1147 };
1148 
1149 struct safe_VkMemoryDedicatedRequirements {
1150     VkStructureType sType;
1151     void* pNext;
1152     VkBool32 prefersDedicatedAllocation;
1153     VkBool32 requiresDedicatedAllocation;
1154     safe_VkMemoryDedicatedRequirements(const VkMemoryDedicatedRequirements* in_struct);
1155     safe_VkMemoryDedicatedRequirements(const safe_VkMemoryDedicatedRequirements& src);
1156     safe_VkMemoryDedicatedRequirements& operator=(const safe_VkMemoryDedicatedRequirements& src);
1157     safe_VkMemoryDedicatedRequirements();
1158     ~safe_VkMemoryDedicatedRequirements();
1159     void initialize(const VkMemoryDedicatedRequirements* in_struct);
1160     void initialize(const safe_VkMemoryDedicatedRequirements* src);
ptrsafe_VkMemoryDedicatedRequirements1161     VkMemoryDedicatedRequirements *ptr() { return reinterpret_cast<VkMemoryDedicatedRequirements *>(this); }
ptrsafe_VkMemoryDedicatedRequirements1162     VkMemoryDedicatedRequirements const *ptr() const { return reinterpret_cast<VkMemoryDedicatedRequirements const *>(this); }
1163 };
1164 
1165 struct safe_VkMemoryDedicatedAllocateInfo {
1166     VkStructureType sType;
1167     const void* pNext;
1168     VkImage image;
1169     VkBuffer buffer;
1170     safe_VkMemoryDedicatedAllocateInfo(const VkMemoryDedicatedAllocateInfo* in_struct);
1171     safe_VkMemoryDedicatedAllocateInfo(const safe_VkMemoryDedicatedAllocateInfo& src);
1172     safe_VkMemoryDedicatedAllocateInfo& operator=(const safe_VkMemoryDedicatedAllocateInfo& src);
1173     safe_VkMemoryDedicatedAllocateInfo();
1174     ~safe_VkMemoryDedicatedAllocateInfo();
1175     void initialize(const VkMemoryDedicatedAllocateInfo* in_struct);
1176     void initialize(const safe_VkMemoryDedicatedAllocateInfo* src);
ptrsafe_VkMemoryDedicatedAllocateInfo1177     VkMemoryDedicatedAllocateInfo *ptr() { return reinterpret_cast<VkMemoryDedicatedAllocateInfo *>(this); }
ptrsafe_VkMemoryDedicatedAllocateInfo1178     VkMemoryDedicatedAllocateInfo const *ptr() const { return reinterpret_cast<VkMemoryDedicatedAllocateInfo const *>(this); }
1179 };
1180 
1181 struct safe_VkMemoryAllocateFlagsInfo {
1182     VkStructureType sType;
1183     const void* pNext;
1184     VkMemoryAllocateFlags flags;
1185     uint32_t deviceMask;
1186     safe_VkMemoryAllocateFlagsInfo(const VkMemoryAllocateFlagsInfo* in_struct);
1187     safe_VkMemoryAllocateFlagsInfo(const safe_VkMemoryAllocateFlagsInfo& src);
1188     safe_VkMemoryAllocateFlagsInfo& operator=(const safe_VkMemoryAllocateFlagsInfo& src);
1189     safe_VkMemoryAllocateFlagsInfo();
1190     ~safe_VkMemoryAllocateFlagsInfo();
1191     void initialize(const VkMemoryAllocateFlagsInfo* in_struct);
1192     void initialize(const safe_VkMemoryAllocateFlagsInfo* src);
ptrsafe_VkMemoryAllocateFlagsInfo1193     VkMemoryAllocateFlagsInfo *ptr() { return reinterpret_cast<VkMemoryAllocateFlagsInfo *>(this); }
ptrsafe_VkMemoryAllocateFlagsInfo1194     VkMemoryAllocateFlagsInfo const *ptr() const { return reinterpret_cast<VkMemoryAllocateFlagsInfo const *>(this); }
1195 };
1196 
1197 struct safe_VkDeviceGroupRenderPassBeginInfo {
1198     VkStructureType sType;
1199     const void* pNext;
1200     uint32_t deviceMask;
1201     uint32_t deviceRenderAreaCount;
1202     const VkRect2D* pDeviceRenderAreas;
1203     safe_VkDeviceGroupRenderPassBeginInfo(const VkDeviceGroupRenderPassBeginInfo* in_struct);
1204     safe_VkDeviceGroupRenderPassBeginInfo(const safe_VkDeviceGroupRenderPassBeginInfo& src);
1205     safe_VkDeviceGroupRenderPassBeginInfo& operator=(const safe_VkDeviceGroupRenderPassBeginInfo& src);
1206     safe_VkDeviceGroupRenderPassBeginInfo();
1207     ~safe_VkDeviceGroupRenderPassBeginInfo();
1208     void initialize(const VkDeviceGroupRenderPassBeginInfo* in_struct);
1209     void initialize(const safe_VkDeviceGroupRenderPassBeginInfo* src);
ptrsafe_VkDeviceGroupRenderPassBeginInfo1210     VkDeviceGroupRenderPassBeginInfo *ptr() { return reinterpret_cast<VkDeviceGroupRenderPassBeginInfo *>(this); }
ptrsafe_VkDeviceGroupRenderPassBeginInfo1211     VkDeviceGroupRenderPassBeginInfo const *ptr() const { return reinterpret_cast<VkDeviceGroupRenderPassBeginInfo const *>(this); }
1212 };
1213 
1214 struct safe_VkDeviceGroupCommandBufferBeginInfo {
1215     VkStructureType sType;
1216     const void* pNext;
1217     uint32_t deviceMask;
1218     safe_VkDeviceGroupCommandBufferBeginInfo(const VkDeviceGroupCommandBufferBeginInfo* in_struct);
1219     safe_VkDeviceGroupCommandBufferBeginInfo(const safe_VkDeviceGroupCommandBufferBeginInfo& src);
1220     safe_VkDeviceGroupCommandBufferBeginInfo& operator=(const safe_VkDeviceGroupCommandBufferBeginInfo& src);
1221     safe_VkDeviceGroupCommandBufferBeginInfo();
1222     ~safe_VkDeviceGroupCommandBufferBeginInfo();
1223     void initialize(const VkDeviceGroupCommandBufferBeginInfo* in_struct);
1224     void initialize(const safe_VkDeviceGroupCommandBufferBeginInfo* src);
ptrsafe_VkDeviceGroupCommandBufferBeginInfo1225     VkDeviceGroupCommandBufferBeginInfo *ptr() { return reinterpret_cast<VkDeviceGroupCommandBufferBeginInfo *>(this); }
ptrsafe_VkDeviceGroupCommandBufferBeginInfo1226     VkDeviceGroupCommandBufferBeginInfo const *ptr() const { return reinterpret_cast<VkDeviceGroupCommandBufferBeginInfo const *>(this); }
1227 };
1228 
1229 struct safe_VkDeviceGroupSubmitInfo {
1230     VkStructureType sType;
1231     const void* pNext;
1232     uint32_t waitSemaphoreCount;
1233     const uint32_t* pWaitSemaphoreDeviceIndices;
1234     uint32_t commandBufferCount;
1235     const uint32_t* pCommandBufferDeviceMasks;
1236     uint32_t signalSemaphoreCount;
1237     const uint32_t* pSignalSemaphoreDeviceIndices;
1238     safe_VkDeviceGroupSubmitInfo(const VkDeviceGroupSubmitInfo* in_struct);
1239     safe_VkDeviceGroupSubmitInfo(const safe_VkDeviceGroupSubmitInfo& src);
1240     safe_VkDeviceGroupSubmitInfo& operator=(const safe_VkDeviceGroupSubmitInfo& src);
1241     safe_VkDeviceGroupSubmitInfo();
1242     ~safe_VkDeviceGroupSubmitInfo();
1243     void initialize(const VkDeviceGroupSubmitInfo* in_struct);
1244     void initialize(const safe_VkDeviceGroupSubmitInfo* src);
ptrsafe_VkDeviceGroupSubmitInfo1245     VkDeviceGroupSubmitInfo *ptr() { return reinterpret_cast<VkDeviceGroupSubmitInfo *>(this); }
ptrsafe_VkDeviceGroupSubmitInfo1246     VkDeviceGroupSubmitInfo const *ptr() const { return reinterpret_cast<VkDeviceGroupSubmitInfo const *>(this); }
1247 };
1248 
1249 struct safe_VkDeviceGroupBindSparseInfo {
1250     VkStructureType sType;
1251     const void* pNext;
1252     uint32_t resourceDeviceIndex;
1253     uint32_t memoryDeviceIndex;
1254     safe_VkDeviceGroupBindSparseInfo(const VkDeviceGroupBindSparseInfo* in_struct);
1255     safe_VkDeviceGroupBindSparseInfo(const safe_VkDeviceGroupBindSparseInfo& src);
1256     safe_VkDeviceGroupBindSparseInfo& operator=(const safe_VkDeviceGroupBindSparseInfo& src);
1257     safe_VkDeviceGroupBindSparseInfo();
1258     ~safe_VkDeviceGroupBindSparseInfo();
1259     void initialize(const VkDeviceGroupBindSparseInfo* in_struct);
1260     void initialize(const safe_VkDeviceGroupBindSparseInfo* src);
ptrsafe_VkDeviceGroupBindSparseInfo1261     VkDeviceGroupBindSparseInfo *ptr() { return reinterpret_cast<VkDeviceGroupBindSparseInfo *>(this); }
ptrsafe_VkDeviceGroupBindSparseInfo1262     VkDeviceGroupBindSparseInfo const *ptr() const { return reinterpret_cast<VkDeviceGroupBindSparseInfo const *>(this); }
1263 };
1264 
1265 struct safe_VkBindBufferMemoryDeviceGroupInfo {
1266     VkStructureType sType;
1267     const void* pNext;
1268     uint32_t deviceIndexCount;
1269     const uint32_t* pDeviceIndices;
1270     safe_VkBindBufferMemoryDeviceGroupInfo(const VkBindBufferMemoryDeviceGroupInfo* in_struct);
1271     safe_VkBindBufferMemoryDeviceGroupInfo(const safe_VkBindBufferMemoryDeviceGroupInfo& src);
1272     safe_VkBindBufferMemoryDeviceGroupInfo& operator=(const safe_VkBindBufferMemoryDeviceGroupInfo& src);
1273     safe_VkBindBufferMemoryDeviceGroupInfo();
1274     ~safe_VkBindBufferMemoryDeviceGroupInfo();
1275     void initialize(const VkBindBufferMemoryDeviceGroupInfo* in_struct);
1276     void initialize(const safe_VkBindBufferMemoryDeviceGroupInfo* src);
ptrsafe_VkBindBufferMemoryDeviceGroupInfo1277     VkBindBufferMemoryDeviceGroupInfo *ptr() { return reinterpret_cast<VkBindBufferMemoryDeviceGroupInfo *>(this); }
ptrsafe_VkBindBufferMemoryDeviceGroupInfo1278     VkBindBufferMemoryDeviceGroupInfo const *ptr() const { return reinterpret_cast<VkBindBufferMemoryDeviceGroupInfo const *>(this); }
1279 };
1280 
1281 struct safe_VkBindImageMemoryDeviceGroupInfo {
1282     VkStructureType sType;
1283     const void* pNext;
1284     uint32_t deviceIndexCount;
1285     const uint32_t* pDeviceIndices;
1286     uint32_t splitInstanceBindRegionCount;
1287     const VkRect2D* pSplitInstanceBindRegions;
1288     safe_VkBindImageMemoryDeviceGroupInfo(const VkBindImageMemoryDeviceGroupInfo* in_struct);
1289     safe_VkBindImageMemoryDeviceGroupInfo(const safe_VkBindImageMemoryDeviceGroupInfo& src);
1290     safe_VkBindImageMemoryDeviceGroupInfo& operator=(const safe_VkBindImageMemoryDeviceGroupInfo& src);
1291     safe_VkBindImageMemoryDeviceGroupInfo();
1292     ~safe_VkBindImageMemoryDeviceGroupInfo();
1293     void initialize(const VkBindImageMemoryDeviceGroupInfo* in_struct);
1294     void initialize(const safe_VkBindImageMemoryDeviceGroupInfo* src);
ptrsafe_VkBindImageMemoryDeviceGroupInfo1295     VkBindImageMemoryDeviceGroupInfo *ptr() { return reinterpret_cast<VkBindImageMemoryDeviceGroupInfo *>(this); }
ptrsafe_VkBindImageMemoryDeviceGroupInfo1296     VkBindImageMemoryDeviceGroupInfo const *ptr() const { return reinterpret_cast<VkBindImageMemoryDeviceGroupInfo const *>(this); }
1297 };
1298 
1299 struct safe_VkPhysicalDeviceGroupProperties {
1300     VkStructureType sType;
1301     void* pNext;
1302     uint32_t physicalDeviceCount;
1303     VkPhysicalDevice physicalDevices[VK_MAX_DEVICE_GROUP_SIZE];
1304     VkBool32 subsetAllocation;
1305     safe_VkPhysicalDeviceGroupProperties(const VkPhysicalDeviceGroupProperties* in_struct);
1306     safe_VkPhysicalDeviceGroupProperties(const safe_VkPhysicalDeviceGroupProperties& src);
1307     safe_VkPhysicalDeviceGroupProperties& operator=(const safe_VkPhysicalDeviceGroupProperties& src);
1308     safe_VkPhysicalDeviceGroupProperties();
1309     ~safe_VkPhysicalDeviceGroupProperties();
1310     void initialize(const VkPhysicalDeviceGroupProperties* in_struct);
1311     void initialize(const safe_VkPhysicalDeviceGroupProperties* src);
ptrsafe_VkPhysicalDeviceGroupProperties1312     VkPhysicalDeviceGroupProperties *ptr() { return reinterpret_cast<VkPhysicalDeviceGroupProperties *>(this); }
ptrsafe_VkPhysicalDeviceGroupProperties1313     VkPhysicalDeviceGroupProperties const *ptr() const { return reinterpret_cast<VkPhysicalDeviceGroupProperties const *>(this); }
1314 };
1315 
1316 struct safe_VkDeviceGroupDeviceCreateInfo {
1317     VkStructureType sType;
1318     const void* pNext;
1319     uint32_t physicalDeviceCount;
1320     VkPhysicalDevice* pPhysicalDevices;
1321     safe_VkDeviceGroupDeviceCreateInfo(const VkDeviceGroupDeviceCreateInfo* in_struct);
1322     safe_VkDeviceGroupDeviceCreateInfo(const safe_VkDeviceGroupDeviceCreateInfo& src);
1323     safe_VkDeviceGroupDeviceCreateInfo& operator=(const safe_VkDeviceGroupDeviceCreateInfo& src);
1324     safe_VkDeviceGroupDeviceCreateInfo();
1325     ~safe_VkDeviceGroupDeviceCreateInfo();
1326     void initialize(const VkDeviceGroupDeviceCreateInfo* in_struct);
1327     void initialize(const safe_VkDeviceGroupDeviceCreateInfo* src);
ptrsafe_VkDeviceGroupDeviceCreateInfo1328     VkDeviceGroupDeviceCreateInfo *ptr() { return reinterpret_cast<VkDeviceGroupDeviceCreateInfo *>(this); }
ptrsafe_VkDeviceGroupDeviceCreateInfo1329     VkDeviceGroupDeviceCreateInfo const *ptr() const { return reinterpret_cast<VkDeviceGroupDeviceCreateInfo const *>(this); }
1330 };
1331 
1332 struct safe_VkBufferMemoryRequirementsInfo2 {
1333     VkStructureType sType;
1334     const void* pNext;
1335     VkBuffer buffer;
1336     safe_VkBufferMemoryRequirementsInfo2(const VkBufferMemoryRequirementsInfo2* in_struct);
1337     safe_VkBufferMemoryRequirementsInfo2(const safe_VkBufferMemoryRequirementsInfo2& src);
1338     safe_VkBufferMemoryRequirementsInfo2& operator=(const safe_VkBufferMemoryRequirementsInfo2& src);
1339     safe_VkBufferMemoryRequirementsInfo2();
1340     ~safe_VkBufferMemoryRequirementsInfo2();
1341     void initialize(const VkBufferMemoryRequirementsInfo2* in_struct);
1342     void initialize(const safe_VkBufferMemoryRequirementsInfo2* src);
ptrsafe_VkBufferMemoryRequirementsInfo21343     VkBufferMemoryRequirementsInfo2 *ptr() { return reinterpret_cast<VkBufferMemoryRequirementsInfo2 *>(this); }
ptrsafe_VkBufferMemoryRequirementsInfo21344     VkBufferMemoryRequirementsInfo2 const *ptr() const { return reinterpret_cast<VkBufferMemoryRequirementsInfo2 const *>(this); }
1345 };
1346 
1347 struct safe_VkImageMemoryRequirementsInfo2 {
1348     VkStructureType sType;
1349     const void* pNext;
1350     VkImage image;
1351     safe_VkImageMemoryRequirementsInfo2(const VkImageMemoryRequirementsInfo2* in_struct);
1352     safe_VkImageMemoryRequirementsInfo2(const safe_VkImageMemoryRequirementsInfo2& src);
1353     safe_VkImageMemoryRequirementsInfo2& operator=(const safe_VkImageMemoryRequirementsInfo2& src);
1354     safe_VkImageMemoryRequirementsInfo2();
1355     ~safe_VkImageMemoryRequirementsInfo2();
1356     void initialize(const VkImageMemoryRequirementsInfo2* in_struct);
1357     void initialize(const safe_VkImageMemoryRequirementsInfo2* src);
ptrsafe_VkImageMemoryRequirementsInfo21358     VkImageMemoryRequirementsInfo2 *ptr() { return reinterpret_cast<VkImageMemoryRequirementsInfo2 *>(this); }
ptrsafe_VkImageMemoryRequirementsInfo21359     VkImageMemoryRequirementsInfo2 const *ptr() const { return reinterpret_cast<VkImageMemoryRequirementsInfo2 const *>(this); }
1360 };
1361 
1362 struct safe_VkImageSparseMemoryRequirementsInfo2 {
1363     VkStructureType sType;
1364     const void* pNext;
1365     VkImage image;
1366     safe_VkImageSparseMemoryRequirementsInfo2(const VkImageSparseMemoryRequirementsInfo2* in_struct);
1367     safe_VkImageSparseMemoryRequirementsInfo2(const safe_VkImageSparseMemoryRequirementsInfo2& src);
1368     safe_VkImageSparseMemoryRequirementsInfo2& operator=(const safe_VkImageSparseMemoryRequirementsInfo2& src);
1369     safe_VkImageSparseMemoryRequirementsInfo2();
1370     ~safe_VkImageSparseMemoryRequirementsInfo2();
1371     void initialize(const VkImageSparseMemoryRequirementsInfo2* in_struct);
1372     void initialize(const safe_VkImageSparseMemoryRequirementsInfo2* src);
ptrsafe_VkImageSparseMemoryRequirementsInfo21373     VkImageSparseMemoryRequirementsInfo2 *ptr() { return reinterpret_cast<VkImageSparseMemoryRequirementsInfo2 *>(this); }
ptrsafe_VkImageSparseMemoryRequirementsInfo21374     VkImageSparseMemoryRequirementsInfo2 const *ptr() const { return reinterpret_cast<VkImageSparseMemoryRequirementsInfo2 const *>(this); }
1375 };
1376 
1377 struct safe_VkMemoryRequirements2 {
1378     VkStructureType sType;
1379     void* pNext;
1380     VkMemoryRequirements memoryRequirements;
1381     safe_VkMemoryRequirements2(const VkMemoryRequirements2* in_struct);
1382     safe_VkMemoryRequirements2(const safe_VkMemoryRequirements2& src);
1383     safe_VkMemoryRequirements2& operator=(const safe_VkMemoryRequirements2& src);
1384     safe_VkMemoryRequirements2();
1385     ~safe_VkMemoryRequirements2();
1386     void initialize(const VkMemoryRequirements2* in_struct);
1387     void initialize(const safe_VkMemoryRequirements2* src);
ptrsafe_VkMemoryRequirements21388     VkMemoryRequirements2 *ptr() { return reinterpret_cast<VkMemoryRequirements2 *>(this); }
ptrsafe_VkMemoryRequirements21389     VkMemoryRequirements2 const *ptr() const { return reinterpret_cast<VkMemoryRequirements2 const *>(this); }
1390 };
1391 
1392 struct safe_VkSparseImageMemoryRequirements2 {
1393     VkStructureType sType;
1394     void* pNext;
1395     VkSparseImageMemoryRequirements memoryRequirements;
1396     safe_VkSparseImageMemoryRequirements2(const VkSparseImageMemoryRequirements2* in_struct);
1397     safe_VkSparseImageMemoryRequirements2(const safe_VkSparseImageMemoryRequirements2& src);
1398     safe_VkSparseImageMemoryRequirements2& operator=(const safe_VkSparseImageMemoryRequirements2& src);
1399     safe_VkSparseImageMemoryRequirements2();
1400     ~safe_VkSparseImageMemoryRequirements2();
1401     void initialize(const VkSparseImageMemoryRequirements2* in_struct);
1402     void initialize(const safe_VkSparseImageMemoryRequirements2* src);
ptrsafe_VkSparseImageMemoryRequirements21403     VkSparseImageMemoryRequirements2 *ptr() { return reinterpret_cast<VkSparseImageMemoryRequirements2 *>(this); }
ptrsafe_VkSparseImageMemoryRequirements21404     VkSparseImageMemoryRequirements2 const *ptr() const { return reinterpret_cast<VkSparseImageMemoryRequirements2 const *>(this); }
1405 };
1406 
1407 struct safe_VkPhysicalDeviceFeatures2 {
1408     VkStructureType sType;
1409     void* pNext;
1410     VkPhysicalDeviceFeatures features;
1411     safe_VkPhysicalDeviceFeatures2(const VkPhysicalDeviceFeatures2* in_struct);
1412     safe_VkPhysicalDeviceFeatures2(const safe_VkPhysicalDeviceFeatures2& src);
1413     safe_VkPhysicalDeviceFeatures2& operator=(const safe_VkPhysicalDeviceFeatures2& src);
1414     safe_VkPhysicalDeviceFeatures2();
1415     ~safe_VkPhysicalDeviceFeatures2();
1416     void initialize(const VkPhysicalDeviceFeatures2* in_struct);
1417     void initialize(const safe_VkPhysicalDeviceFeatures2* src);
ptrsafe_VkPhysicalDeviceFeatures21418     VkPhysicalDeviceFeatures2 *ptr() { return reinterpret_cast<VkPhysicalDeviceFeatures2 *>(this); }
ptrsafe_VkPhysicalDeviceFeatures21419     VkPhysicalDeviceFeatures2 const *ptr() const { return reinterpret_cast<VkPhysicalDeviceFeatures2 const *>(this); }
1420 };
1421 
1422 struct safe_VkPhysicalDeviceProperties2 {
1423     VkStructureType sType;
1424     void* pNext;
1425     VkPhysicalDeviceProperties properties;
1426     safe_VkPhysicalDeviceProperties2(const VkPhysicalDeviceProperties2* in_struct);
1427     safe_VkPhysicalDeviceProperties2(const safe_VkPhysicalDeviceProperties2& src);
1428     safe_VkPhysicalDeviceProperties2& operator=(const safe_VkPhysicalDeviceProperties2& src);
1429     safe_VkPhysicalDeviceProperties2();
1430     ~safe_VkPhysicalDeviceProperties2();
1431     void initialize(const VkPhysicalDeviceProperties2* in_struct);
1432     void initialize(const safe_VkPhysicalDeviceProperties2* src);
ptrsafe_VkPhysicalDeviceProperties21433     VkPhysicalDeviceProperties2 *ptr() { return reinterpret_cast<VkPhysicalDeviceProperties2 *>(this); }
ptrsafe_VkPhysicalDeviceProperties21434     VkPhysicalDeviceProperties2 const *ptr() const { return reinterpret_cast<VkPhysicalDeviceProperties2 const *>(this); }
1435 };
1436 
1437 struct safe_VkFormatProperties2 {
1438     VkStructureType sType;
1439     void* pNext;
1440     VkFormatProperties formatProperties;
1441     safe_VkFormatProperties2(const VkFormatProperties2* in_struct);
1442     safe_VkFormatProperties2(const safe_VkFormatProperties2& src);
1443     safe_VkFormatProperties2& operator=(const safe_VkFormatProperties2& src);
1444     safe_VkFormatProperties2();
1445     ~safe_VkFormatProperties2();
1446     void initialize(const VkFormatProperties2* in_struct);
1447     void initialize(const safe_VkFormatProperties2* src);
ptrsafe_VkFormatProperties21448     VkFormatProperties2 *ptr() { return reinterpret_cast<VkFormatProperties2 *>(this); }
ptrsafe_VkFormatProperties21449     VkFormatProperties2 const *ptr() const { return reinterpret_cast<VkFormatProperties2 const *>(this); }
1450 };
1451 
1452 struct safe_VkImageFormatProperties2 {
1453     VkStructureType sType;
1454     void* pNext;
1455     VkImageFormatProperties imageFormatProperties;
1456     safe_VkImageFormatProperties2(const VkImageFormatProperties2* in_struct);
1457     safe_VkImageFormatProperties2(const safe_VkImageFormatProperties2& src);
1458     safe_VkImageFormatProperties2& operator=(const safe_VkImageFormatProperties2& src);
1459     safe_VkImageFormatProperties2();
1460     ~safe_VkImageFormatProperties2();
1461     void initialize(const VkImageFormatProperties2* in_struct);
1462     void initialize(const safe_VkImageFormatProperties2* src);
ptrsafe_VkImageFormatProperties21463     VkImageFormatProperties2 *ptr() { return reinterpret_cast<VkImageFormatProperties2 *>(this); }
ptrsafe_VkImageFormatProperties21464     VkImageFormatProperties2 const *ptr() const { return reinterpret_cast<VkImageFormatProperties2 const *>(this); }
1465 };
1466 
1467 struct safe_VkPhysicalDeviceImageFormatInfo2 {
1468     VkStructureType sType;
1469     const void* pNext;
1470     VkFormat format;
1471     VkImageType type;
1472     VkImageTiling tiling;
1473     VkImageUsageFlags usage;
1474     VkImageCreateFlags flags;
1475     safe_VkPhysicalDeviceImageFormatInfo2(const VkPhysicalDeviceImageFormatInfo2* in_struct);
1476     safe_VkPhysicalDeviceImageFormatInfo2(const safe_VkPhysicalDeviceImageFormatInfo2& src);
1477     safe_VkPhysicalDeviceImageFormatInfo2& operator=(const safe_VkPhysicalDeviceImageFormatInfo2& src);
1478     safe_VkPhysicalDeviceImageFormatInfo2();
1479     ~safe_VkPhysicalDeviceImageFormatInfo2();
1480     void initialize(const VkPhysicalDeviceImageFormatInfo2* in_struct);
1481     void initialize(const safe_VkPhysicalDeviceImageFormatInfo2* src);
ptrsafe_VkPhysicalDeviceImageFormatInfo21482     VkPhysicalDeviceImageFormatInfo2 *ptr() { return reinterpret_cast<VkPhysicalDeviceImageFormatInfo2 *>(this); }
ptrsafe_VkPhysicalDeviceImageFormatInfo21483     VkPhysicalDeviceImageFormatInfo2 const *ptr() const { return reinterpret_cast<VkPhysicalDeviceImageFormatInfo2 const *>(this); }
1484 };
1485 
1486 struct safe_VkQueueFamilyProperties2 {
1487     VkStructureType sType;
1488     void* pNext;
1489     VkQueueFamilyProperties queueFamilyProperties;
1490     safe_VkQueueFamilyProperties2(const VkQueueFamilyProperties2* in_struct);
1491     safe_VkQueueFamilyProperties2(const safe_VkQueueFamilyProperties2& src);
1492     safe_VkQueueFamilyProperties2& operator=(const safe_VkQueueFamilyProperties2& src);
1493     safe_VkQueueFamilyProperties2();
1494     ~safe_VkQueueFamilyProperties2();
1495     void initialize(const VkQueueFamilyProperties2* in_struct);
1496     void initialize(const safe_VkQueueFamilyProperties2* src);
ptrsafe_VkQueueFamilyProperties21497     VkQueueFamilyProperties2 *ptr() { return reinterpret_cast<VkQueueFamilyProperties2 *>(this); }
ptrsafe_VkQueueFamilyProperties21498     VkQueueFamilyProperties2 const *ptr() const { return reinterpret_cast<VkQueueFamilyProperties2 const *>(this); }
1499 };
1500 
1501 struct safe_VkPhysicalDeviceMemoryProperties2 {
1502     VkStructureType sType;
1503     void* pNext;
1504     VkPhysicalDeviceMemoryProperties memoryProperties;
1505     safe_VkPhysicalDeviceMemoryProperties2(const VkPhysicalDeviceMemoryProperties2* in_struct);
1506     safe_VkPhysicalDeviceMemoryProperties2(const safe_VkPhysicalDeviceMemoryProperties2& src);
1507     safe_VkPhysicalDeviceMemoryProperties2& operator=(const safe_VkPhysicalDeviceMemoryProperties2& src);
1508     safe_VkPhysicalDeviceMemoryProperties2();
1509     ~safe_VkPhysicalDeviceMemoryProperties2();
1510     void initialize(const VkPhysicalDeviceMemoryProperties2* in_struct);
1511     void initialize(const safe_VkPhysicalDeviceMemoryProperties2* src);
ptrsafe_VkPhysicalDeviceMemoryProperties21512     VkPhysicalDeviceMemoryProperties2 *ptr() { return reinterpret_cast<VkPhysicalDeviceMemoryProperties2 *>(this); }
ptrsafe_VkPhysicalDeviceMemoryProperties21513     VkPhysicalDeviceMemoryProperties2 const *ptr() const { return reinterpret_cast<VkPhysicalDeviceMemoryProperties2 const *>(this); }
1514 };
1515 
1516 struct safe_VkSparseImageFormatProperties2 {
1517     VkStructureType sType;
1518     void* pNext;
1519     VkSparseImageFormatProperties properties;
1520     safe_VkSparseImageFormatProperties2(const VkSparseImageFormatProperties2* in_struct);
1521     safe_VkSparseImageFormatProperties2(const safe_VkSparseImageFormatProperties2& src);
1522     safe_VkSparseImageFormatProperties2& operator=(const safe_VkSparseImageFormatProperties2& src);
1523     safe_VkSparseImageFormatProperties2();
1524     ~safe_VkSparseImageFormatProperties2();
1525     void initialize(const VkSparseImageFormatProperties2* in_struct);
1526     void initialize(const safe_VkSparseImageFormatProperties2* src);
ptrsafe_VkSparseImageFormatProperties21527     VkSparseImageFormatProperties2 *ptr() { return reinterpret_cast<VkSparseImageFormatProperties2 *>(this); }
ptrsafe_VkSparseImageFormatProperties21528     VkSparseImageFormatProperties2 const *ptr() const { return reinterpret_cast<VkSparseImageFormatProperties2 const *>(this); }
1529 };
1530 
1531 struct safe_VkPhysicalDeviceSparseImageFormatInfo2 {
1532     VkStructureType sType;
1533     const void* pNext;
1534     VkFormat format;
1535     VkImageType type;
1536     VkSampleCountFlagBits samples;
1537     VkImageUsageFlags usage;
1538     VkImageTiling tiling;
1539     safe_VkPhysicalDeviceSparseImageFormatInfo2(const VkPhysicalDeviceSparseImageFormatInfo2* in_struct);
1540     safe_VkPhysicalDeviceSparseImageFormatInfo2(const safe_VkPhysicalDeviceSparseImageFormatInfo2& src);
1541     safe_VkPhysicalDeviceSparseImageFormatInfo2& operator=(const safe_VkPhysicalDeviceSparseImageFormatInfo2& src);
1542     safe_VkPhysicalDeviceSparseImageFormatInfo2();
1543     ~safe_VkPhysicalDeviceSparseImageFormatInfo2();
1544     void initialize(const VkPhysicalDeviceSparseImageFormatInfo2* in_struct);
1545     void initialize(const safe_VkPhysicalDeviceSparseImageFormatInfo2* src);
ptrsafe_VkPhysicalDeviceSparseImageFormatInfo21546     VkPhysicalDeviceSparseImageFormatInfo2 *ptr() { return reinterpret_cast<VkPhysicalDeviceSparseImageFormatInfo2 *>(this); }
ptrsafe_VkPhysicalDeviceSparseImageFormatInfo21547     VkPhysicalDeviceSparseImageFormatInfo2 const *ptr() const { return reinterpret_cast<VkPhysicalDeviceSparseImageFormatInfo2 const *>(this); }
1548 };
1549 
1550 struct safe_VkPhysicalDevicePointClippingProperties {
1551     VkStructureType sType;
1552     void* pNext;
1553     VkPointClippingBehavior pointClippingBehavior;
1554     safe_VkPhysicalDevicePointClippingProperties(const VkPhysicalDevicePointClippingProperties* in_struct);
1555     safe_VkPhysicalDevicePointClippingProperties(const safe_VkPhysicalDevicePointClippingProperties& src);
1556     safe_VkPhysicalDevicePointClippingProperties& operator=(const safe_VkPhysicalDevicePointClippingProperties& src);
1557     safe_VkPhysicalDevicePointClippingProperties();
1558     ~safe_VkPhysicalDevicePointClippingProperties();
1559     void initialize(const VkPhysicalDevicePointClippingProperties* in_struct);
1560     void initialize(const safe_VkPhysicalDevicePointClippingProperties* src);
ptrsafe_VkPhysicalDevicePointClippingProperties1561     VkPhysicalDevicePointClippingProperties *ptr() { return reinterpret_cast<VkPhysicalDevicePointClippingProperties *>(this); }
ptrsafe_VkPhysicalDevicePointClippingProperties1562     VkPhysicalDevicePointClippingProperties const *ptr() const { return reinterpret_cast<VkPhysicalDevicePointClippingProperties const *>(this); }
1563 };
1564 
1565 struct safe_VkRenderPassInputAttachmentAspectCreateInfo {
1566     VkStructureType sType;
1567     const void* pNext;
1568     uint32_t aspectReferenceCount;
1569     const VkInputAttachmentAspectReference* pAspectReferences;
1570     safe_VkRenderPassInputAttachmentAspectCreateInfo(const VkRenderPassInputAttachmentAspectCreateInfo* in_struct);
1571     safe_VkRenderPassInputAttachmentAspectCreateInfo(const safe_VkRenderPassInputAttachmentAspectCreateInfo& src);
1572     safe_VkRenderPassInputAttachmentAspectCreateInfo& operator=(const safe_VkRenderPassInputAttachmentAspectCreateInfo& src);
1573     safe_VkRenderPassInputAttachmentAspectCreateInfo();
1574     ~safe_VkRenderPassInputAttachmentAspectCreateInfo();
1575     void initialize(const VkRenderPassInputAttachmentAspectCreateInfo* in_struct);
1576     void initialize(const safe_VkRenderPassInputAttachmentAspectCreateInfo* src);
ptrsafe_VkRenderPassInputAttachmentAspectCreateInfo1577     VkRenderPassInputAttachmentAspectCreateInfo *ptr() { return reinterpret_cast<VkRenderPassInputAttachmentAspectCreateInfo *>(this); }
ptrsafe_VkRenderPassInputAttachmentAspectCreateInfo1578     VkRenderPassInputAttachmentAspectCreateInfo const *ptr() const { return reinterpret_cast<VkRenderPassInputAttachmentAspectCreateInfo const *>(this); }
1579 };
1580 
1581 struct safe_VkImageViewUsageCreateInfo {
1582     VkStructureType sType;
1583     const void* pNext;
1584     VkImageUsageFlags usage;
1585     safe_VkImageViewUsageCreateInfo(const VkImageViewUsageCreateInfo* in_struct);
1586     safe_VkImageViewUsageCreateInfo(const safe_VkImageViewUsageCreateInfo& src);
1587     safe_VkImageViewUsageCreateInfo& operator=(const safe_VkImageViewUsageCreateInfo& src);
1588     safe_VkImageViewUsageCreateInfo();
1589     ~safe_VkImageViewUsageCreateInfo();
1590     void initialize(const VkImageViewUsageCreateInfo* in_struct);
1591     void initialize(const safe_VkImageViewUsageCreateInfo* src);
ptrsafe_VkImageViewUsageCreateInfo1592     VkImageViewUsageCreateInfo *ptr() { return reinterpret_cast<VkImageViewUsageCreateInfo *>(this); }
ptrsafe_VkImageViewUsageCreateInfo1593     VkImageViewUsageCreateInfo const *ptr() const { return reinterpret_cast<VkImageViewUsageCreateInfo const *>(this); }
1594 };
1595 
1596 struct safe_VkPipelineTessellationDomainOriginStateCreateInfo {
1597     VkStructureType sType;
1598     const void* pNext;
1599     VkTessellationDomainOrigin domainOrigin;
1600     safe_VkPipelineTessellationDomainOriginStateCreateInfo(const VkPipelineTessellationDomainOriginStateCreateInfo* in_struct);
1601     safe_VkPipelineTessellationDomainOriginStateCreateInfo(const safe_VkPipelineTessellationDomainOriginStateCreateInfo& src);
1602     safe_VkPipelineTessellationDomainOriginStateCreateInfo& operator=(const safe_VkPipelineTessellationDomainOriginStateCreateInfo& src);
1603     safe_VkPipelineTessellationDomainOriginStateCreateInfo();
1604     ~safe_VkPipelineTessellationDomainOriginStateCreateInfo();
1605     void initialize(const VkPipelineTessellationDomainOriginStateCreateInfo* in_struct);
1606     void initialize(const safe_VkPipelineTessellationDomainOriginStateCreateInfo* src);
ptrsafe_VkPipelineTessellationDomainOriginStateCreateInfo1607     VkPipelineTessellationDomainOriginStateCreateInfo *ptr() { return reinterpret_cast<VkPipelineTessellationDomainOriginStateCreateInfo *>(this); }
ptrsafe_VkPipelineTessellationDomainOriginStateCreateInfo1608     VkPipelineTessellationDomainOriginStateCreateInfo const *ptr() const { return reinterpret_cast<VkPipelineTessellationDomainOriginStateCreateInfo const *>(this); }
1609 };
1610 
1611 struct safe_VkRenderPassMultiviewCreateInfo {
1612     VkStructureType sType;
1613     const void* pNext;
1614     uint32_t subpassCount;
1615     const uint32_t* pViewMasks;
1616     uint32_t dependencyCount;
1617     const int32_t* pViewOffsets;
1618     uint32_t correlationMaskCount;
1619     const uint32_t* pCorrelationMasks;
1620     safe_VkRenderPassMultiviewCreateInfo(const VkRenderPassMultiviewCreateInfo* in_struct);
1621     safe_VkRenderPassMultiviewCreateInfo(const safe_VkRenderPassMultiviewCreateInfo& src);
1622     safe_VkRenderPassMultiviewCreateInfo& operator=(const safe_VkRenderPassMultiviewCreateInfo& src);
1623     safe_VkRenderPassMultiviewCreateInfo();
1624     ~safe_VkRenderPassMultiviewCreateInfo();
1625     void initialize(const VkRenderPassMultiviewCreateInfo* in_struct);
1626     void initialize(const safe_VkRenderPassMultiviewCreateInfo* src);
ptrsafe_VkRenderPassMultiviewCreateInfo1627     VkRenderPassMultiviewCreateInfo *ptr() { return reinterpret_cast<VkRenderPassMultiviewCreateInfo *>(this); }
ptrsafe_VkRenderPassMultiviewCreateInfo1628     VkRenderPassMultiviewCreateInfo const *ptr() const { return reinterpret_cast<VkRenderPassMultiviewCreateInfo const *>(this); }
1629 };
1630 
1631 struct safe_VkPhysicalDeviceMultiviewFeatures {
1632     VkStructureType sType;
1633     void* pNext;
1634     VkBool32 multiview;
1635     VkBool32 multiviewGeometryShader;
1636     VkBool32 multiviewTessellationShader;
1637     safe_VkPhysicalDeviceMultiviewFeatures(const VkPhysicalDeviceMultiviewFeatures* in_struct);
1638     safe_VkPhysicalDeviceMultiviewFeatures(const safe_VkPhysicalDeviceMultiviewFeatures& src);
1639     safe_VkPhysicalDeviceMultiviewFeatures& operator=(const safe_VkPhysicalDeviceMultiviewFeatures& src);
1640     safe_VkPhysicalDeviceMultiviewFeatures();
1641     ~safe_VkPhysicalDeviceMultiviewFeatures();
1642     void initialize(const VkPhysicalDeviceMultiviewFeatures* in_struct);
1643     void initialize(const safe_VkPhysicalDeviceMultiviewFeatures* src);
ptrsafe_VkPhysicalDeviceMultiviewFeatures1644     VkPhysicalDeviceMultiviewFeatures *ptr() { return reinterpret_cast<VkPhysicalDeviceMultiviewFeatures *>(this); }
ptrsafe_VkPhysicalDeviceMultiviewFeatures1645     VkPhysicalDeviceMultiviewFeatures const *ptr() const { return reinterpret_cast<VkPhysicalDeviceMultiviewFeatures const *>(this); }
1646 };
1647 
1648 struct safe_VkPhysicalDeviceMultiviewProperties {
1649     VkStructureType sType;
1650     void* pNext;
1651     uint32_t maxMultiviewViewCount;
1652     uint32_t maxMultiviewInstanceIndex;
1653     safe_VkPhysicalDeviceMultiviewProperties(const VkPhysicalDeviceMultiviewProperties* in_struct);
1654     safe_VkPhysicalDeviceMultiviewProperties(const safe_VkPhysicalDeviceMultiviewProperties& src);
1655     safe_VkPhysicalDeviceMultiviewProperties& operator=(const safe_VkPhysicalDeviceMultiviewProperties& src);
1656     safe_VkPhysicalDeviceMultiviewProperties();
1657     ~safe_VkPhysicalDeviceMultiviewProperties();
1658     void initialize(const VkPhysicalDeviceMultiviewProperties* in_struct);
1659     void initialize(const safe_VkPhysicalDeviceMultiviewProperties* src);
ptrsafe_VkPhysicalDeviceMultiviewProperties1660     VkPhysicalDeviceMultiviewProperties *ptr() { return reinterpret_cast<VkPhysicalDeviceMultiviewProperties *>(this); }
ptrsafe_VkPhysicalDeviceMultiviewProperties1661     VkPhysicalDeviceMultiviewProperties const *ptr() const { return reinterpret_cast<VkPhysicalDeviceMultiviewProperties const *>(this); }
1662 };
1663 
1664 struct safe_VkPhysicalDeviceVariablePointersFeatures {
1665     VkStructureType sType;
1666     void* pNext;
1667     VkBool32 variablePointersStorageBuffer;
1668     VkBool32 variablePointers;
1669     safe_VkPhysicalDeviceVariablePointersFeatures(const VkPhysicalDeviceVariablePointersFeatures* in_struct);
1670     safe_VkPhysicalDeviceVariablePointersFeatures(const safe_VkPhysicalDeviceVariablePointersFeatures& src);
1671     safe_VkPhysicalDeviceVariablePointersFeatures& operator=(const safe_VkPhysicalDeviceVariablePointersFeatures& src);
1672     safe_VkPhysicalDeviceVariablePointersFeatures();
1673     ~safe_VkPhysicalDeviceVariablePointersFeatures();
1674     void initialize(const VkPhysicalDeviceVariablePointersFeatures* in_struct);
1675     void initialize(const safe_VkPhysicalDeviceVariablePointersFeatures* src);
ptrsafe_VkPhysicalDeviceVariablePointersFeatures1676     VkPhysicalDeviceVariablePointersFeatures *ptr() { return reinterpret_cast<VkPhysicalDeviceVariablePointersFeatures *>(this); }
ptrsafe_VkPhysicalDeviceVariablePointersFeatures1677     VkPhysicalDeviceVariablePointersFeatures const *ptr() const { return reinterpret_cast<VkPhysicalDeviceVariablePointersFeatures const *>(this); }
1678 };
1679 
1680 struct safe_VkPhysicalDeviceProtectedMemoryFeatures {
1681     VkStructureType sType;
1682     void* pNext;
1683     VkBool32 protectedMemory;
1684     safe_VkPhysicalDeviceProtectedMemoryFeatures(const VkPhysicalDeviceProtectedMemoryFeatures* in_struct);
1685     safe_VkPhysicalDeviceProtectedMemoryFeatures(const safe_VkPhysicalDeviceProtectedMemoryFeatures& src);
1686     safe_VkPhysicalDeviceProtectedMemoryFeatures& operator=(const safe_VkPhysicalDeviceProtectedMemoryFeatures& src);
1687     safe_VkPhysicalDeviceProtectedMemoryFeatures();
1688     ~safe_VkPhysicalDeviceProtectedMemoryFeatures();
1689     void initialize(const VkPhysicalDeviceProtectedMemoryFeatures* in_struct);
1690     void initialize(const safe_VkPhysicalDeviceProtectedMemoryFeatures* src);
ptrsafe_VkPhysicalDeviceProtectedMemoryFeatures1691     VkPhysicalDeviceProtectedMemoryFeatures *ptr() { return reinterpret_cast<VkPhysicalDeviceProtectedMemoryFeatures *>(this); }
ptrsafe_VkPhysicalDeviceProtectedMemoryFeatures1692     VkPhysicalDeviceProtectedMemoryFeatures const *ptr() const { return reinterpret_cast<VkPhysicalDeviceProtectedMemoryFeatures const *>(this); }
1693 };
1694 
1695 struct safe_VkPhysicalDeviceProtectedMemoryProperties {
1696     VkStructureType sType;
1697     void* pNext;
1698     VkBool32 protectedNoFault;
1699     safe_VkPhysicalDeviceProtectedMemoryProperties(const VkPhysicalDeviceProtectedMemoryProperties* in_struct);
1700     safe_VkPhysicalDeviceProtectedMemoryProperties(const safe_VkPhysicalDeviceProtectedMemoryProperties& src);
1701     safe_VkPhysicalDeviceProtectedMemoryProperties& operator=(const safe_VkPhysicalDeviceProtectedMemoryProperties& src);
1702     safe_VkPhysicalDeviceProtectedMemoryProperties();
1703     ~safe_VkPhysicalDeviceProtectedMemoryProperties();
1704     void initialize(const VkPhysicalDeviceProtectedMemoryProperties* in_struct);
1705     void initialize(const safe_VkPhysicalDeviceProtectedMemoryProperties* src);
ptrsafe_VkPhysicalDeviceProtectedMemoryProperties1706     VkPhysicalDeviceProtectedMemoryProperties *ptr() { return reinterpret_cast<VkPhysicalDeviceProtectedMemoryProperties *>(this); }
ptrsafe_VkPhysicalDeviceProtectedMemoryProperties1707     VkPhysicalDeviceProtectedMemoryProperties const *ptr() const { return reinterpret_cast<VkPhysicalDeviceProtectedMemoryProperties const *>(this); }
1708 };
1709 
1710 struct safe_VkDeviceQueueInfo2 {
1711     VkStructureType sType;
1712     const void* pNext;
1713     VkDeviceQueueCreateFlags flags;
1714     uint32_t queueFamilyIndex;
1715     uint32_t queueIndex;
1716     safe_VkDeviceQueueInfo2(const VkDeviceQueueInfo2* in_struct);
1717     safe_VkDeviceQueueInfo2(const safe_VkDeviceQueueInfo2& src);
1718     safe_VkDeviceQueueInfo2& operator=(const safe_VkDeviceQueueInfo2& src);
1719     safe_VkDeviceQueueInfo2();
1720     ~safe_VkDeviceQueueInfo2();
1721     void initialize(const VkDeviceQueueInfo2* in_struct);
1722     void initialize(const safe_VkDeviceQueueInfo2* src);
ptrsafe_VkDeviceQueueInfo21723     VkDeviceQueueInfo2 *ptr() { return reinterpret_cast<VkDeviceQueueInfo2 *>(this); }
ptrsafe_VkDeviceQueueInfo21724     VkDeviceQueueInfo2 const *ptr() const { return reinterpret_cast<VkDeviceQueueInfo2 const *>(this); }
1725 };
1726 
1727 struct safe_VkProtectedSubmitInfo {
1728     VkStructureType sType;
1729     const void* pNext;
1730     VkBool32 protectedSubmit;
1731     safe_VkProtectedSubmitInfo(const VkProtectedSubmitInfo* in_struct);
1732     safe_VkProtectedSubmitInfo(const safe_VkProtectedSubmitInfo& src);
1733     safe_VkProtectedSubmitInfo& operator=(const safe_VkProtectedSubmitInfo& src);
1734     safe_VkProtectedSubmitInfo();
1735     ~safe_VkProtectedSubmitInfo();
1736     void initialize(const VkProtectedSubmitInfo* in_struct);
1737     void initialize(const safe_VkProtectedSubmitInfo* src);
ptrsafe_VkProtectedSubmitInfo1738     VkProtectedSubmitInfo *ptr() { return reinterpret_cast<VkProtectedSubmitInfo *>(this); }
ptrsafe_VkProtectedSubmitInfo1739     VkProtectedSubmitInfo const *ptr() const { return reinterpret_cast<VkProtectedSubmitInfo const *>(this); }
1740 };
1741 
1742 struct safe_VkSamplerYcbcrConversionCreateInfo {
1743     VkStructureType sType;
1744     const void* pNext;
1745     VkFormat format;
1746     VkSamplerYcbcrModelConversion ycbcrModel;
1747     VkSamplerYcbcrRange ycbcrRange;
1748     VkComponentMapping components;
1749     VkChromaLocation xChromaOffset;
1750     VkChromaLocation yChromaOffset;
1751     VkFilter chromaFilter;
1752     VkBool32 forceExplicitReconstruction;
1753     safe_VkSamplerYcbcrConversionCreateInfo(const VkSamplerYcbcrConversionCreateInfo* in_struct);
1754     safe_VkSamplerYcbcrConversionCreateInfo(const safe_VkSamplerYcbcrConversionCreateInfo& src);
1755     safe_VkSamplerYcbcrConversionCreateInfo& operator=(const safe_VkSamplerYcbcrConversionCreateInfo& src);
1756     safe_VkSamplerYcbcrConversionCreateInfo();
1757     ~safe_VkSamplerYcbcrConversionCreateInfo();
1758     void initialize(const VkSamplerYcbcrConversionCreateInfo* in_struct);
1759     void initialize(const safe_VkSamplerYcbcrConversionCreateInfo* src);
ptrsafe_VkSamplerYcbcrConversionCreateInfo1760     VkSamplerYcbcrConversionCreateInfo *ptr() { return reinterpret_cast<VkSamplerYcbcrConversionCreateInfo *>(this); }
ptrsafe_VkSamplerYcbcrConversionCreateInfo1761     VkSamplerYcbcrConversionCreateInfo const *ptr() const { return reinterpret_cast<VkSamplerYcbcrConversionCreateInfo const *>(this); }
1762 };
1763 
1764 struct safe_VkSamplerYcbcrConversionInfo {
1765     VkStructureType sType;
1766     const void* pNext;
1767     VkSamplerYcbcrConversion conversion;
1768     safe_VkSamplerYcbcrConversionInfo(const VkSamplerYcbcrConversionInfo* in_struct);
1769     safe_VkSamplerYcbcrConversionInfo(const safe_VkSamplerYcbcrConversionInfo& src);
1770     safe_VkSamplerYcbcrConversionInfo& operator=(const safe_VkSamplerYcbcrConversionInfo& src);
1771     safe_VkSamplerYcbcrConversionInfo();
1772     ~safe_VkSamplerYcbcrConversionInfo();
1773     void initialize(const VkSamplerYcbcrConversionInfo* in_struct);
1774     void initialize(const safe_VkSamplerYcbcrConversionInfo* src);
ptrsafe_VkSamplerYcbcrConversionInfo1775     VkSamplerYcbcrConversionInfo *ptr() { return reinterpret_cast<VkSamplerYcbcrConversionInfo *>(this); }
ptrsafe_VkSamplerYcbcrConversionInfo1776     VkSamplerYcbcrConversionInfo const *ptr() const { return reinterpret_cast<VkSamplerYcbcrConversionInfo const *>(this); }
1777 };
1778 
1779 struct safe_VkBindImagePlaneMemoryInfo {
1780     VkStructureType sType;
1781     const void* pNext;
1782     VkImageAspectFlagBits planeAspect;
1783     safe_VkBindImagePlaneMemoryInfo(const VkBindImagePlaneMemoryInfo* in_struct);
1784     safe_VkBindImagePlaneMemoryInfo(const safe_VkBindImagePlaneMemoryInfo& src);
1785     safe_VkBindImagePlaneMemoryInfo& operator=(const safe_VkBindImagePlaneMemoryInfo& src);
1786     safe_VkBindImagePlaneMemoryInfo();
1787     ~safe_VkBindImagePlaneMemoryInfo();
1788     void initialize(const VkBindImagePlaneMemoryInfo* in_struct);
1789     void initialize(const safe_VkBindImagePlaneMemoryInfo* src);
ptrsafe_VkBindImagePlaneMemoryInfo1790     VkBindImagePlaneMemoryInfo *ptr() { return reinterpret_cast<VkBindImagePlaneMemoryInfo *>(this); }
ptrsafe_VkBindImagePlaneMemoryInfo1791     VkBindImagePlaneMemoryInfo const *ptr() const { return reinterpret_cast<VkBindImagePlaneMemoryInfo const *>(this); }
1792 };
1793 
1794 struct safe_VkImagePlaneMemoryRequirementsInfo {
1795     VkStructureType sType;
1796     const void* pNext;
1797     VkImageAspectFlagBits planeAspect;
1798     safe_VkImagePlaneMemoryRequirementsInfo(const VkImagePlaneMemoryRequirementsInfo* in_struct);
1799     safe_VkImagePlaneMemoryRequirementsInfo(const safe_VkImagePlaneMemoryRequirementsInfo& src);
1800     safe_VkImagePlaneMemoryRequirementsInfo& operator=(const safe_VkImagePlaneMemoryRequirementsInfo& src);
1801     safe_VkImagePlaneMemoryRequirementsInfo();
1802     ~safe_VkImagePlaneMemoryRequirementsInfo();
1803     void initialize(const VkImagePlaneMemoryRequirementsInfo* in_struct);
1804     void initialize(const safe_VkImagePlaneMemoryRequirementsInfo* src);
ptrsafe_VkImagePlaneMemoryRequirementsInfo1805     VkImagePlaneMemoryRequirementsInfo *ptr() { return reinterpret_cast<VkImagePlaneMemoryRequirementsInfo *>(this); }
ptrsafe_VkImagePlaneMemoryRequirementsInfo1806     VkImagePlaneMemoryRequirementsInfo const *ptr() const { return reinterpret_cast<VkImagePlaneMemoryRequirementsInfo const *>(this); }
1807 };
1808 
1809 struct safe_VkPhysicalDeviceSamplerYcbcrConversionFeatures {
1810     VkStructureType sType;
1811     void* pNext;
1812     VkBool32 samplerYcbcrConversion;
1813     safe_VkPhysicalDeviceSamplerYcbcrConversionFeatures(const VkPhysicalDeviceSamplerYcbcrConversionFeatures* in_struct);
1814     safe_VkPhysicalDeviceSamplerYcbcrConversionFeatures(const safe_VkPhysicalDeviceSamplerYcbcrConversionFeatures& src);
1815     safe_VkPhysicalDeviceSamplerYcbcrConversionFeatures& operator=(const safe_VkPhysicalDeviceSamplerYcbcrConversionFeatures& src);
1816     safe_VkPhysicalDeviceSamplerYcbcrConversionFeatures();
1817     ~safe_VkPhysicalDeviceSamplerYcbcrConversionFeatures();
1818     void initialize(const VkPhysicalDeviceSamplerYcbcrConversionFeatures* in_struct);
1819     void initialize(const safe_VkPhysicalDeviceSamplerYcbcrConversionFeatures* src);
ptrsafe_VkPhysicalDeviceSamplerYcbcrConversionFeatures1820     VkPhysicalDeviceSamplerYcbcrConversionFeatures *ptr() { return reinterpret_cast<VkPhysicalDeviceSamplerYcbcrConversionFeatures *>(this); }
ptrsafe_VkPhysicalDeviceSamplerYcbcrConversionFeatures1821     VkPhysicalDeviceSamplerYcbcrConversionFeatures const *ptr() const { return reinterpret_cast<VkPhysicalDeviceSamplerYcbcrConversionFeatures const *>(this); }
1822 };
1823 
1824 struct safe_VkSamplerYcbcrConversionImageFormatProperties {
1825     VkStructureType sType;
1826     void* pNext;
1827     uint32_t combinedImageSamplerDescriptorCount;
1828     safe_VkSamplerYcbcrConversionImageFormatProperties(const VkSamplerYcbcrConversionImageFormatProperties* in_struct);
1829     safe_VkSamplerYcbcrConversionImageFormatProperties(const safe_VkSamplerYcbcrConversionImageFormatProperties& src);
1830     safe_VkSamplerYcbcrConversionImageFormatProperties& operator=(const safe_VkSamplerYcbcrConversionImageFormatProperties& src);
1831     safe_VkSamplerYcbcrConversionImageFormatProperties();
1832     ~safe_VkSamplerYcbcrConversionImageFormatProperties();
1833     void initialize(const VkSamplerYcbcrConversionImageFormatProperties* in_struct);
1834     void initialize(const safe_VkSamplerYcbcrConversionImageFormatProperties* src);
ptrsafe_VkSamplerYcbcrConversionImageFormatProperties1835     VkSamplerYcbcrConversionImageFormatProperties *ptr() { return reinterpret_cast<VkSamplerYcbcrConversionImageFormatProperties *>(this); }
ptrsafe_VkSamplerYcbcrConversionImageFormatProperties1836     VkSamplerYcbcrConversionImageFormatProperties const *ptr() const { return reinterpret_cast<VkSamplerYcbcrConversionImageFormatProperties const *>(this); }
1837 };
1838 
1839 struct safe_VkDescriptorUpdateTemplateCreateInfo {
1840     VkStructureType sType;
1841     const void* pNext;
1842     VkDescriptorUpdateTemplateCreateFlags flags;
1843     uint32_t descriptorUpdateEntryCount;
1844     const VkDescriptorUpdateTemplateEntry* pDescriptorUpdateEntries;
1845     VkDescriptorUpdateTemplateType templateType;
1846     VkDescriptorSetLayout descriptorSetLayout;
1847     VkPipelineBindPoint pipelineBindPoint;
1848     VkPipelineLayout pipelineLayout;
1849     uint32_t set;
1850     safe_VkDescriptorUpdateTemplateCreateInfo(const VkDescriptorUpdateTemplateCreateInfo* in_struct);
1851     safe_VkDescriptorUpdateTemplateCreateInfo(const safe_VkDescriptorUpdateTemplateCreateInfo& src);
1852     safe_VkDescriptorUpdateTemplateCreateInfo& operator=(const safe_VkDescriptorUpdateTemplateCreateInfo& src);
1853     safe_VkDescriptorUpdateTemplateCreateInfo();
1854     ~safe_VkDescriptorUpdateTemplateCreateInfo();
1855     void initialize(const VkDescriptorUpdateTemplateCreateInfo* in_struct);
1856     void initialize(const safe_VkDescriptorUpdateTemplateCreateInfo* src);
ptrsafe_VkDescriptorUpdateTemplateCreateInfo1857     VkDescriptorUpdateTemplateCreateInfo *ptr() { return reinterpret_cast<VkDescriptorUpdateTemplateCreateInfo *>(this); }
ptrsafe_VkDescriptorUpdateTemplateCreateInfo1858     VkDescriptorUpdateTemplateCreateInfo const *ptr() const { return reinterpret_cast<VkDescriptorUpdateTemplateCreateInfo const *>(this); }
1859 };
1860 
1861 struct safe_VkPhysicalDeviceExternalImageFormatInfo {
1862     VkStructureType sType;
1863     const void* pNext;
1864     VkExternalMemoryHandleTypeFlagBits handleType;
1865     safe_VkPhysicalDeviceExternalImageFormatInfo(const VkPhysicalDeviceExternalImageFormatInfo* in_struct);
1866     safe_VkPhysicalDeviceExternalImageFormatInfo(const safe_VkPhysicalDeviceExternalImageFormatInfo& src);
1867     safe_VkPhysicalDeviceExternalImageFormatInfo& operator=(const safe_VkPhysicalDeviceExternalImageFormatInfo& src);
1868     safe_VkPhysicalDeviceExternalImageFormatInfo();
1869     ~safe_VkPhysicalDeviceExternalImageFormatInfo();
1870     void initialize(const VkPhysicalDeviceExternalImageFormatInfo* in_struct);
1871     void initialize(const safe_VkPhysicalDeviceExternalImageFormatInfo* src);
ptrsafe_VkPhysicalDeviceExternalImageFormatInfo1872     VkPhysicalDeviceExternalImageFormatInfo *ptr() { return reinterpret_cast<VkPhysicalDeviceExternalImageFormatInfo *>(this); }
ptrsafe_VkPhysicalDeviceExternalImageFormatInfo1873     VkPhysicalDeviceExternalImageFormatInfo const *ptr() const { return reinterpret_cast<VkPhysicalDeviceExternalImageFormatInfo const *>(this); }
1874 };
1875 
1876 struct safe_VkExternalImageFormatProperties {
1877     VkStructureType sType;
1878     void* pNext;
1879     VkExternalMemoryProperties externalMemoryProperties;
1880     safe_VkExternalImageFormatProperties(const VkExternalImageFormatProperties* in_struct);
1881     safe_VkExternalImageFormatProperties(const safe_VkExternalImageFormatProperties& src);
1882     safe_VkExternalImageFormatProperties& operator=(const safe_VkExternalImageFormatProperties& src);
1883     safe_VkExternalImageFormatProperties();
1884     ~safe_VkExternalImageFormatProperties();
1885     void initialize(const VkExternalImageFormatProperties* in_struct);
1886     void initialize(const safe_VkExternalImageFormatProperties* src);
ptrsafe_VkExternalImageFormatProperties1887     VkExternalImageFormatProperties *ptr() { return reinterpret_cast<VkExternalImageFormatProperties *>(this); }
ptrsafe_VkExternalImageFormatProperties1888     VkExternalImageFormatProperties const *ptr() const { return reinterpret_cast<VkExternalImageFormatProperties const *>(this); }
1889 };
1890 
1891 struct safe_VkPhysicalDeviceExternalBufferInfo {
1892     VkStructureType sType;
1893     const void* pNext;
1894     VkBufferCreateFlags flags;
1895     VkBufferUsageFlags usage;
1896     VkExternalMemoryHandleTypeFlagBits handleType;
1897     safe_VkPhysicalDeviceExternalBufferInfo(const VkPhysicalDeviceExternalBufferInfo* in_struct);
1898     safe_VkPhysicalDeviceExternalBufferInfo(const safe_VkPhysicalDeviceExternalBufferInfo& src);
1899     safe_VkPhysicalDeviceExternalBufferInfo& operator=(const safe_VkPhysicalDeviceExternalBufferInfo& src);
1900     safe_VkPhysicalDeviceExternalBufferInfo();
1901     ~safe_VkPhysicalDeviceExternalBufferInfo();
1902     void initialize(const VkPhysicalDeviceExternalBufferInfo* in_struct);
1903     void initialize(const safe_VkPhysicalDeviceExternalBufferInfo* src);
ptrsafe_VkPhysicalDeviceExternalBufferInfo1904     VkPhysicalDeviceExternalBufferInfo *ptr() { return reinterpret_cast<VkPhysicalDeviceExternalBufferInfo *>(this); }
ptrsafe_VkPhysicalDeviceExternalBufferInfo1905     VkPhysicalDeviceExternalBufferInfo const *ptr() const { return reinterpret_cast<VkPhysicalDeviceExternalBufferInfo const *>(this); }
1906 };
1907 
1908 struct safe_VkExternalBufferProperties {
1909     VkStructureType sType;
1910     void* pNext;
1911     VkExternalMemoryProperties externalMemoryProperties;
1912     safe_VkExternalBufferProperties(const VkExternalBufferProperties* in_struct);
1913     safe_VkExternalBufferProperties(const safe_VkExternalBufferProperties& src);
1914     safe_VkExternalBufferProperties& operator=(const safe_VkExternalBufferProperties& src);
1915     safe_VkExternalBufferProperties();
1916     ~safe_VkExternalBufferProperties();
1917     void initialize(const VkExternalBufferProperties* in_struct);
1918     void initialize(const safe_VkExternalBufferProperties* src);
ptrsafe_VkExternalBufferProperties1919     VkExternalBufferProperties *ptr() { return reinterpret_cast<VkExternalBufferProperties *>(this); }
ptrsafe_VkExternalBufferProperties1920     VkExternalBufferProperties const *ptr() const { return reinterpret_cast<VkExternalBufferProperties const *>(this); }
1921 };
1922 
1923 struct safe_VkPhysicalDeviceIDProperties {
1924     VkStructureType sType;
1925     void* pNext;
1926     uint8_t deviceUUID[VK_UUID_SIZE];
1927     uint8_t driverUUID[VK_UUID_SIZE];
1928     uint8_t deviceLUID[VK_LUID_SIZE];
1929     uint32_t deviceNodeMask;
1930     VkBool32 deviceLUIDValid;
1931     safe_VkPhysicalDeviceIDProperties(const VkPhysicalDeviceIDProperties* in_struct);
1932     safe_VkPhysicalDeviceIDProperties(const safe_VkPhysicalDeviceIDProperties& src);
1933     safe_VkPhysicalDeviceIDProperties& operator=(const safe_VkPhysicalDeviceIDProperties& src);
1934     safe_VkPhysicalDeviceIDProperties();
1935     ~safe_VkPhysicalDeviceIDProperties();
1936     void initialize(const VkPhysicalDeviceIDProperties* in_struct);
1937     void initialize(const safe_VkPhysicalDeviceIDProperties* src);
ptrsafe_VkPhysicalDeviceIDProperties1938     VkPhysicalDeviceIDProperties *ptr() { return reinterpret_cast<VkPhysicalDeviceIDProperties *>(this); }
ptrsafe_VkPhysicalDeviceIDProperties1939     VkPhysicalDeviceIDProperties const *ptr() const { return reinterpret_cast<VkPhysicalDeviceIDProperties const *>(this); }
1940 };
1941 
1942 struct safe_VkExternalMemoryImageCreateInfo {
1943     VkStructureType sType;
1944     const void* pNext;
1945     VkExternalMemoryHandleTypeFlags handleTypes;
1946     safe_VkExternalMemoryImageCreateInfo(const VkExternalMemoryImageCreateInfo* in_struct);
1947     safe_VkExternalMemoryImageCreateInfo(const safe_VkExternalMemoryImageCreateInfo& src);
1948     safe_VkExternalMemoryImageCreateInfo& operator=(const safe_VkExternalMemoryImageCreateInfo& src);
1949     safe_VkExternalMemoryImageCreateInfo();
1950     ~safe_VkExternalMemoryImageCreateInfo();
1951     void initialize(const VkExternalMemoryImageCreateInfo* in_struct);
1952     void initialize(const safe_VkExternalMemoryImageCreateInfo* src);
ptrsafe_VkExternalMemoryImageCreateInfo1953     VkExternalMemoryImageCreateInfo *ptr() { return reinterpret_cast<VkExternalMemoryImageCreateInfo *>(this); }
ptrsafe_VkExternalMemoryImageCreateInfo1954     VkExternalMemoryImageCreateInfo const *ptr() const { return reinterpret_cast<VkExternalMemoryImageCreateInfo const *>(this); }
1955 };
1956 
1957 struct safe_VkExternalMemoryBufferCreateInfo {
1958     VkStructureType sType;
1959     const void* pNext;
1960     VkExternalMemoryHandleTypeFlags handleTypes;
1961     safe_VkExternalMemoryBufferCreateInfo(const VkExternalMemoryBufferCreateInfo* in_struct);
1962     safe_VkExternalMemoryBufferCreateInfo(const safe_VkExternalMemoryBufferCreateInfo& src);
1963     safe_VkExternalMemoryBufferCreateInfo& operator=(const safe_VkExternalMemoryBufferCreateInfo& src);
1964     safe_VkExternalMemoryBufferCreateInfo();
1965     ~safe_VkExternalMemoryBufferCreateInfo();
1966     void initialize(const VkExternalMemoryBufferCreateInfo* in_struct);
1967     void initialize(const safe_VkExternalMemoryBufferCreateInfo* src);
ptrsafe_VkExternalMemoryBufferCreateInfo1968     VkExternalMemoryBufferCreateInfo *ptr() { return reinterpret_cast<VkExternalMemoryBufferCreateInfo *>(this); }
ptrsafe_VkExternalMemoryBufferCreateInfo1969     VkExternalMemoryBufferCreateInfo const *ptr() const { return reinterpret_cast<VkExternalMemoryBufferCreateInfo const *>(this); }
1970 };
1971 
1972 struct safe_VkExportMemoryAllocateInfo {
1973     VkStructureType sType;
1974     const void* pNext;
1975     VkExternalMemoryHandleTypeFlags handleTypes;
1976     safe_VkExportMemoryAllocateInfo(const VkExportMemoryAllocateInfo* in_struct);
1977     safe_VkExportMemoryAllocateInfo(const safe_VkExportMemoryAllocateInfo& src);
1978     safe_VkExportMemoryAllocateInfo& operator=(const safe_VkExportMemoryAllocateInfo& src);
1979     safe_VkExportMemoryAllocateInfo();
1980     ~safe_VkExportMemoryAllocateInfo();
1981     void initialize(const VkExportMemoryAllocateInfo* in_struct);
1982     void initialize(const safe_VkExportMemoryAllocateInfo* src);
ptrsafe_VkExportMemoryAllocateInfo1983     VkExportMemoryAllocateInfo *ptr() { return reinterpret_cast<VkExportMemoryAllocateInfo *>(this); }
ptrsafe_VkExportMemoryAllocateInfo1984     VkExportMemoryAllocateInfo const *ptr() const { return reinterpret_cast<VkExportMemoryAllocateInfo const *>(this); }
1985 };
1986 
1987 struct safe_VkPhysicalDeviceExternalFenceInfo {
1988     VkStructureType sType;
1989     const void* pNext;
1990     VkExternalFenceHandleTypeFlagBits handleType;
1991     safe_VkPhysicalDeviceExternalFenceInfo(const VkPhysicalDeviceExternalFenceInfo* in_struct);
1992     safe_VkPhysicalDeviceExternalFenceInfo(const safe_VkPhysicalDeviceExternalFenceInfo& src);
1993     safe_VkPhysicalDeviceExternalFenceInfo& operator=(const safe_VkPhysicalDeviceExternalFenceInfo& src);
1994     safe_VkPhysicalDeviceExternalFenceInfo();
1995     ~safe_VkPhysicalDeviceExternalFenceInfo();
1996     void initialize(const VkPhysicalDeviceExternalFenceInfo* in_struct);
1997     void initialize(const safe_VkPhysicalDeviceExternalFenceInfo* src);
ptrsafe_VkPhysicalDeviceExternalFenceInfo1998     VkPhysicalDeviceExternalFenceInfo *ptr() { return reinterpret_cast<VkPhysicalDeviceExternalFenceInfo *>(this); }
ptrsafe_VkPhysicalDeviceExternalFenceInfo1999     VkPhysicalDeviceExternalFenceInfo const *ptr() const { return reinterpret_cast<VkPhysicalDeviceExternalFenceInfo const *>(this); }
2000 };
2001 
2002 struct safe_VkExternalFenceProperties {
2003     VkStructureType sType;
2004     void* pNext;
2005     VkExternalFenceHandleTypeFlags exportFromImportedHandleTypes;
2006     VkExternalFenceHandleTypeFlags compatibleHandleTypes;
2007     VkExternalFenceFeatureFlags externalFenceFeatures;
2008     safe_VkExternalFenceProperties(const VkExternalFenceProperties* in_struct);
2009     safe_VkExternalFenceProperties(const safe_VkExternalFenceProperties& src);
2010     safe_VkExternalFenceProperties& operator=(const safe_VkExternalFenceProperties& src);
2011     safe_VkExternalFenceProperties();
2012     ~safe_VkExternalFenceProperties();
2013     void initialize(const VkExternalFenceProperties* in_struct);
2014     void initialize(const safe_VkExternalFenceProperties* src);
ptrsafe_VkExternalFenceProperties2015     VkExternalFenceProperties *ptr() { return reinterpret_cast<VkExternalFenceProperties *>(this); }
ptrsafe_VkExternalFenceProperties2016     VkExternalFenceProperties const *ptr() const { return reinterpret_cast<VkExternalFenceProperties const *>(this); }
2017 };
2018 
2019 struct safe_VkExportFenceCreateInfo {
2020     VkStructureType sType;
2021     const void* pNext;
2022     VkExternalFenceHandleTypeFlags handleTypes;
2023     safe_VkExportFenceCreateInfo(const VkExportFenceCreateInfo* in_struct);
2024     safe_VkExportFenceCreateInfo(const safe_VkExportFenceCreateInfo& src);
2025     safe_VkExportFenceCreateInfo& operator=(const safe_VkExportFenceCreateInfo& src);
2026     safe_VkExportFenceCreateInfo();
2027     ~safe_VkExportFenceCreateInfo();
2028     void initialize(const VkExportFenceCreateInfo* in_struct);
2029     void initialize(const safe_VkExportFenceCreateInfo* src);
ptrsafe_VkExportFenceCreateInfo2030     VkExportFenceCreateInfo *ptr() { return reinterpret_cast<VkExportFenceCreateInfo *>(this); }
ptrsafe_VkExportFenceCreateInfo2031     VkExportFenceCreateInfo const *ptr() const { return reinterpret_cast<VkExportFenceCreateInfo const *>(this); }
2032 };
2033 
2034 struct safe_VkExportSemaphoreCreateInfo {
2035     VkStructureType sType;
2036     const void* pNext;
2037     VkExternalSemaphoreHandleTypeFlags handleTypes;
2038     safe_VkExportSemaphoreCreateInfo(const VkExportSemaphoreCreateInfo* in_struct);
2039     safe_VkExportSemaphoreCreateInfo(const safe_VkExportSemaphoreCreateInfo& src);
2040     safe_VkExportSemaphoreCreateInfo& operator=(const safe_VkExportSemaphoreCreateInfo& src);
2041     safe_VkExportSemaphoreCreateInfo();
2042     ~safe_VkExportSemaphoreCreateInfo();
2043     void initialize(const VkExportSemaphoreCreateInfo* in_struct);
2044     void initialize(const safe_VkExportSemaphoreCreateInfo* src);
ptrsafe_VkExportSemaphoreCreateInfo2045     VkExportSemaphoreCreateInfo *ptr() { return reinterpret_cast<VkExportSemaphoreCreateInfo *>(this); }
ptrsafe_VkExportSemaphoreCreateInfo2046     VkExportSemaphoreCreateInfo const *ptr() const { return reinterpret_cast<VkExportSemaphoreCreateInfo const *>(this); }
2047 };
2048 
2049 struct safe_VkPhysicalDeviceExternalSemaphoreInfo {
2050     VkStructureType sType;
2051     const void* pNext;
2052     VkExternalSemaphoreHandleTypeFlagBits handleType;
2053     safe_VkPhysicalDeviceExternalSemaphoreInfo(const VkPhysicalDeviceExternalSemaphoreInfo* in_struct);
2054     safe_VkPhysicalDeviceExternalSemaphoreInfo(const safe_VkPhysicalDeviceExternalSemaphoreInfo& src);
2055     safe_VkPhysicalDeviceExternalSemaphoreInfo& operator=(const safe_VkPhysicalDeviceExternalSemaphoreInfo& src);
2056     safe_VkPhysicalDeviceExternalSemaphoreInfo();
2057     ~safe_VkPhysicalDeviceExternalSemaphoreInfo();
2058     void initialize(const VkPhysicalDeviceExternalSemaphoreInfo* in_struct);
2059     void initialize(const safe_VkPhysicalDeviceExternalSemaphoreInfo* src);
ptrsafe_VkPhysicalDeviceExternalSemaphoreInfo2060     VkPhysicalDeviceExternalSemaphoreInfo *ptr() { return reinterpret_cast<VkPhysicalDeviceExternalSemaphoreInfo *>(this); }
ptrsafe_VkPhysicalDeviceExternalSemaphoreInfo2061     VkPhysicalDeviceExternalSemaphoreInfo const *ptr() const { return reinterpret_cast<VkPhysicalDeviceExternalSemaphoreInfo const *>(this); }
2062 };
2063 
2064 struct safe_VkExternalSemaphoreProperties {
2065     VkStructureType sType;
2066     void* pNext;
2067     VkExternalSemaphoreHandleTypeFlags exportFromImportedHandleTypes;
2068     VkExternalSemaphoreHandleTypeFlags compatibleHandleTypes;
2069     VkExternalSemaphoreFeatureFlags externalSemaphoreFeatures;
2070     safe_VkExternalSemaphoreProperties(const VkExternalSemaphoreProperties* in_struct);
2071     safe_VkExternalSemaphoreProperties(const safe_VkExternalSemaphoreProperties& src);
2072     safe_VkExternalSemaphoreProperties& operator=(const safe_VkExternalSemaphoreProperties& src);
2073     safe_VkExternalSemaphoreProperties();
2074     ~safe_VkExternalSemaphoreProperties();
2075     void initialize(const VkExternalSemaphoreProperties* in_struct);
2076     void initialize(const safe_VkExternalSemaphoreProperties* src);
ptrsafe_VkExternalSemaphoreProperties2077     VkExternalSemaphoreProperties *ptr() { return reinterpret_cast<VkExternalSemaphoreProperties *>(this); }
ptrsafe_VkExternalSemaphoreProperties2078     VkExternalSemaphoreProperties const *ptr() const { return reinterpret_cast<VkExternalSemaphoreProperties const *>(this); }
2079 };
2080 
2081 struct safe_VkPhysicalDeviceMaintenance3Properties {
2082     VkStructureType sType;
2083     void* pNext;
2084     uint32_t maxPerSetDescriptors;
2085     VkDeviceSize maxMemoryAllocationSize;
2086     safe_VkPhysicalDeviceMaintenance3Properties(const VkPhysicalDeviceMaintenance3Properties* in_struct);
2087     safe_VkPhysicalDeviceMaintenance3Properties(const safe_VkPhysicalDeviceMaintenance3Properties& src);
2088     safe_VkPhysicalDeviceMaintenance3Properties& operator=(const safe_VkPhysicalDeviceMaintenance3Properties& src);
2089     safe_VkPhysicalDeviceMaintenance3Properties();
2090     ~safe_VkPhysicalDeviceMaintenance3Properties();
2091     void initialize(const VkPhysicalDeviceMaintenance3Properties* in_struct);
2092     void initialize(const safe_VkPhysicalDeviceMaintenance3Properties* src);
ptrsafe_VkPhysicalDeviceMaintenance3Properties2093     VkPhysicalDeviceMaintenance3Properties *ptr() { return reinterpret_cast<VkPhysicalDeviceMaintenance3Properties *>(this); }
ptrsafe_VkPhysicalDeviceMaintenance3Properties2094     VkPhysicalDeviceMaintenance3Properties const *ptr() const { return reinterpret_cast<VkPhysicalDeviceMaintenance3Properties const *>(this); }
2095 };
2096 
2097 struct safe_VkDescriptorSetLayoutSupport {
2098     VkStructureType sType;
2099     void* pNext;
2100     VkBool32 supported;
2101     safe_VkDescriptorSetLayoutSupport(const VkDescriptorSetLayoutSupport* in_struct);
2102     safe_VkDescriptorSetLayoutSupport(const safe_VkDescriptorSetLayoutSupport& src);
2103     safe_VkDescriptorSetLayoutSupport& operator=(const safe_VkDescriptorSetLayoutSupport& src);
2104     safe_VkDescriptorSetLayoutSupport();
2105     ~safe_VkDescriptorSetLayoutSupport();
2106     void initialize(const VkDescriptorSetLayoutSupport* in_struct);
2107     void initialize(const safe_VkDescriptorSetLayoutSupport* src);
ptrsafe_VkDescriptorSetLayoutSupport2108     VkDescriptorSetLayoutSupport *ptr() { return reinterpret_cast<VkDescriptorSetLayoutSupport *>(this); }
ptrsafe_VkDescriptorSetLayoutSupport2109     VkDescriptorSetLayoutSupport const *ptr() const { return reinterpret_cast<VkDescriptorSetLayoutSupport const *>(this); }
2110 };
2111 
2112 struct safe_VkPhysicalDeviceShaderDrawParametersFeatures {
2113     VkStructureType sType;
2114     void* pNext;
2115     VkBool32 shaderDrawParameters;
2116     safe_VkPhysicalDeviceShaderDrawParametersFeatures(const VkPhysicalDeviceShaderDrawParametersFeatures* in_struct);
2117     safe_VkPhysicalDeviceShaderDrawParametersFeatures(const safe_VkPhysicalDeviceShaderDrawParametersFeatures& src);
2118     safe_VkPhysicalDeviceShaderDrawParametersFeatures& operator=(const safe_VkPhysicalDeviceShaderDrawParametersFeatures& src);
2119     safe_VkPhysicalDeviceShaderDrawParametersFeatures();
2120     ~safe_VkPhysicalDeviceShaderDrawParametersFeatures();
2121     void initialize(const VkPhysicalDeviceShaderDrawParametersFeatures* in_struct);
2122     void initialize(const safe_VkPhysicalDeviceShaderDrawParametersFeatures* src);
ptrsafe_VkPhysicalDeviceShaderDrawParametersFeatures2123     VkPhysicalDeviceShaderDrawParametersFeatures *ptr() { return reinterpret_cast<VkPhysicalDeviceShaderDrawParametersFeatures *>(this); }
ptrsafe_VkPhysicalDeviceShaderDrawParametersFeatures2124     VkPhysicalDeviceShaderDrawParametersFeatures const *ptr() const { return reinterpret_cast<VkPhysicalDeviceShaderDrawParametersFeatures const *>(this); }
2125 };
2126 
2127 struct safe_VkSwapchainCreateInfoKHR {
2128     VkStructureType sType;
2129     const void* pNext;
2130     VkSwapchainCreateFlagsKHR flags;
2131     VkSurfaceKHR surface;
2132     uint32_t minImageCount;
2133     VkFormat imageFormat;
2134     VkColorSpaceKHR imageColorSpace;
2135     VkExtent2D imageExtent;
2136     uint32_t imageArrayLayers;
2137     VkImageUsageFlags imageUsage;
2138     VkSharingMode imageSharingMode;
2139     uint32_t queueFamilyIndexCount;
2140     const uint32_t* pQueueFamilyIndices;
2141     VkSurfaceTransformFlagBitsKHR preTransform;
2142     VkCompositeAlphaFlagBitsKHR compositeAlpha;
2143     VkPresentModeKHR presentMode;
2144     VkBool32 clipped;
2145     VkSwapchainKHR oldSwapchain;
2146     safe_VkSwapchainCreateInfoKHR(const VkSwapchainCreateInfoKHR* in_struct);
2147     safe_VkSwapchainCreateInfoKHR(const safe_VkSwapchainCreateInfoKHR& src);
2148     safe_VkSwapchainCreateInfoKHR& operator=(const safe_VkSwapchainCreateInfoKHR& src);
2149     safe_VkSwapchainCreateInfoKHR();
2150     ~safe_VkSwapchainCreateInfoKHR();
2151     void initialize(const VkSwapchainCreateInfoKHR* in_struct);
2152     void initialize(const safe_VkSwapchainCreateInfoKHR* src);
ptrsafe_VkSwapchainCreateInfoKHR2153     VkSwapchainCreateInfoKHR *ptr() { return reinterpret_cast<VkSwapchainCreateInfoKHR *>(this); }
ptrsafe_VkSwapchainCreateInfoKHR2154     VkSwapchainCreateInfoKHR const *ptr() const { return reinterpret_cast<VkSwapchainCreateInfoKHR const *>(this); }
2155 };
2156 
2157 struct safe_VkPresentInfoKHR {
2158     VkStructureType sType;
2159     const void* pNext;
2160     uint32_t waitSemaphoreCount;
2161     VkSemaphore* pWaitSemaphores;
2162     uint32_t swapchainCount;
2163     VkSwapchainKHR* pSwapchains;
2164     const uint32_t* pImageIndices;
2165     VkResult* pResults;
2166     safe_VkPresentInfoKHR(const VkPresentInfoKHR* in_struct);
2167     safe_VkPresentInfoKHR(const safe_VkPresentInfoKHR& src);
2168     safe_VkPresentInfoKHR& operator=(const safe_VkPresentInfoKHR& src);
2169     safe_VkPresentInfoKHR();
2170     ~safe_VkPresentInfoKHR();
2171     void initialize(const VkPresentInfoKHR* in_struct);
2172     void initialize(const safe_VkPresentInfoKHR* src);
ptrsafe_VkPresentInfoKHR2173     VkPresentInfoKHR *ptr() { return reinterpret_cast<VkPresentInfoKHR *>(this); }
ptrsafe_VkPresentInfoKHR2174     VkPresentInfoKHR const *ptr() const { return reinterpret_cast<VkPresentInfoKHR const *>(this); }
2175 };
2176 
2177 struct safe_VkImageSwapchainCreateInfoKHR {
2178     VkStructureType sType;
2179     const void* pNext;
2180     VkSwapchainKHR swapchain;
2181     safe_VkImageSwapchainCreateInfoKHR(const VkImageSwapchainCreateInfoKHR* in_struct);
2182     safe_VkImageSwapchainCreateInfoKHR(const safe_VkImageSwapchainCreateInfoKHR& src);
2183     safe_VkImageSwapchainCreateInfoKHR& operator=(const safe_VkImageSwapchainCreateInfoKHR& src);
2184     safe_VkImageSwapchainCreateInfoKHR();
2185     ~safe_VkImageSwapchainCreateInfoKHR();
2186     void initialize(const VkImageSwapchainCreateInfoKHR* in_struct);
2187     void initialize(const safe_VkImageSwapchainCreateInfoKHR* src);
ptrsafe_VkImageSwapchainCreateInfoKHR2188     VkImageSwapchainCreateInfoKHR *ptr() { return reinterpret_cast<VkImageSwapchainCreateInfoKHR *>(this); }
ptrsafe_VkImageSwapchainCreateInfoKHR2189     VkImageSwapchainCreateInfoKHR const *ptr() const { return reinterpret_cast<VkImageSwapchainCreateInfoKHR const *>(this); }
2190 };
2191 
2192 struct safe_VkBindImageMemorySwapchainInfoKHR {
2193     VkStructureType sType;
2194     const void* pNext;
2195     VkSwapchainKHR swapchain;
2196     uint32_t imageIndex;
2197     safe_VkBindImageMemorySwapchainInfoKHR(const VkBindImageMemorySwapchainInfoKHR* in_struct);
2198     safe_VkBindImageMemorySwapchainInfoKHR(const safe_VkBindImageMemorySwapchainInfoKHR& src);
2199     safe_VkBindImageMemorySwapchainInfoKHR& operator=(const safe_VkBindImageMemorySwapchainInfoKHR& src);
2200     safe_VkBindImageMemorySwapchainInfoKHR();
2201     ~safe_VkBindImageMemorySwapchainInfoKHR();
2202     void initialize(const VkBindImageMemorySwapchainInfoKHR* in_struct);
2203     void initialize(const safe_VkBindImageMemorySwapchainInfoKHR* src);
ptrsafe_VkBindImageMemorySwapchainInfoKHR2204     VkBindImageMemorySwapchainInfoKHR *ptr() { return reinterpret_cast<VkBindImageMemorySwapchainInfoKHR *>(this); }
ptrsafe_VkBindImageMemorySwapchainInfoKHR2205     VkBindImageMemorySwapchainInfoKHR const *ptr() const { return reinterpret_cast<VkBindImageMemorySwapchainInfoKHR const *>(this); }
2206 };
2207 
2208 struct safe_VkAcquireNextImageInfoKHR {
2209     VkStructureType sType;
2210     const void* pNext;
2211     VkSwapchainKHR swapchain;
2212     uint64_t timeout;
2213     VkSemaphore semaphore;
2214     VkFence fence;
2215     uint32_t deviceMask;
2216     safe_VkAcquireNextImageInfoKHR(const VkAcquireNextImageInfoKHR* in_struct);
2217     safe_VkAcquireNextImageInfoKHR(const safe_VkAcquireNextImageInfoKHR& src);
2218     safe_VkAcquireNextImageInfoKHR& operator=(const safe_VkAcquireNextImageInfoKHR& src);
2219     safe_VkAcquireNextImageInfoKHR();
2220     ~safe_VkAcquireNextImageInfoKHR();
2221     void initialize(const VkAcquireNextImageInfoKHR* in_struct);
2222     void initialize(const safe_VkAcquireNextImageInfoKHR* src);
ptrsafe_VkAcquireNextImageInfoKHR2223     VkAcquireNextImageInfoKHR *ptr() { return reinterpret_cast<VkAcquireNextImageInfoKHR *>(this); }
ptrsafe_VkAcquireNextImageInfoKHR2224     VkAcquireNextImageInfoKHR const *ptr() const { return reinterpret_cast<VkAcquireNextImageInfoKHR const *>(this); }
2225 };
2226 
2227 struct safe_VkDeviceGroupPresentCapabilitiesKHR {
2228     VkStructureType sType;
2229     const void* pNext;
2230     uint32_t presentMask[VK_MAX_DEVICE_GROUP_SIZE];
2231     VkDeviceGroupPresentModeFlagsKHR modes;
2232     safe_VkDeviceGroupPresentCapabilitiesKHR(const VkDeviceGroupPresentCapabilitiesKHR* in_struct);
2233     safe_VkDeviceGroupPresentCapabilitiesKHR(const safe_VkDeviceGroupPresentCapabilitiesKHR& src);
2234     safe_VkDeviceGroupPresentCapabilitiesKHR& operator=(const safe_VkDeviceGroupPresentCapabilitiesKHR& src);
2235     safe_VkDeviceGroupPresentCapabilitiesKHR();
2236     ~safe_VkDeviceGroupPresentCapabilitiesKHR();
2237     void initialize(const VkDeviceGroupPresentCapabilitiesKHR* in_struct);
2238     void initialize(const safe_VkDeviceGroupPresentCapabilitiesKHR* src);
ptrsafe_VkDeviceGroupPresentCapabilitiesKHR2239     VkDeviceGroupPresentCapabilitiesKHR *ptr() { return reinterpret_cast<VkDeviceGroupPresentCapabilitiesKHR *>(this); }
ptrsafe_VkDeviceGroupPresentCapabilitiesKHR2240     VkDeviceGroupPresentCapabilitiesKHR const *ptr() const { return reinterpret_cast<VkDeviceGroupPresentCapabilitiesKHR const *>(this); }
2241 };
2242 
2243 struct safe_VkDeviceGroupPresentInfoKHR {
2244     VkStructureType sType;
2245     const void* pNext;
2246     uint32_t swapchainCount;
2247     const uint32_t* pDeviceMasks;
2248     VkDeviceGroupPresentModeFlagBitsKHR mode;
2249     safe_VkDeviceGroupPresentInfoKHR(const VkDeviceGroupPresentInfoKHR* in_struct);
2250     safe_VkDeviceGroupPresentInfoKHR(const safe_VkDeviceGroupPresentInfoKHR& src);
2251     safe_VkDeviceGroupPresentInfoKHR& operator=(const safe_VkDeviceGroupPresentInfoKHR& src);
2252     safe_VkDeviceGroupPresentInfoKHR();
2253     ~safe_VkDeviceGroupPresentInfoKHR();
2254     void initialize(const VkDeviceGroupPresentInfoKHR* in_struct);
2255     void initialize(const safe_VkDeviceGroupPresentInfoKHR* src);
ptrsafe_VkDeviceGroupPresentInfoKHR2256     VkDeviceGroupPresentInfoKHR *ptr() { return reinterpret_cast<VkDeviceGroupPresentInfoKHR *>(this); }
ptrsafe_VkDeviceGroupPresentInfoKHR2257     VkDeviceGroupPresentInfoKHR const *ptr() const { return reinterpret_cast<VkDeviceGroupPresentInfoKHR const *>(this); }
2258 };
2259 
2260 struct safe_VkDeviceGroupSwapchainCreateInfoKHR {
2261     VkStructureType sType;
2262     const void* pNext;
2263     VkDeviceGroupPresentModeFlagsKHR modes;
2264     safe_VkDeviceGroupSwapchainCreateInfoKHR(const VkDeviceGroupSwapchainCreateInfoKHR* in_struct);
2265     safe_VkDeviceGroupSwapchainCreateInfoKHR(const safe_VkDeviceGroupSwapchainCreateInfoKHR& src);
2266     safe_VkDeviceGroupSwapchainCreateInfoKHR& operator=(const safe_VkDeviceGroupSwapchainCreateInfoKHR& src);
2267     safe_VkDeviceGroupSwapchainCreateInfoKHR();
2268     ~safe_VkDeviceGroupSwapchainCreateInfoKHR();
2269     void initialize(const VkDeviceGroupSwapchainCreateInfoKHR* in_struct);
2270     void initialize(const safe_VkDeviceGroupSwapchainCreateInfoKHR* src);
ptrsafe_VkDeviceGroupSwapchainCreateInfoKHR2271     VkDeviceGroupSwapchainCreateInfoKHR *ptr() { return reinterpret_cast<VkDeviceGroupSwapchainCreateInfoKHR *>(this); }
ptrsafe_VkDeviceGroupSwapchainCreateInfoKHR2272     VkDeviceGroupSwapchainCreateInfoKHR const *ptr() const { return reinterpret_cast<VkDeviceGroupSwapchainCreateInfoKHR const *>(this); }
2273 };
2274 
2275 struct safe_VkDisplayPropertiesKHR {
2276     VkDisplayKHR display;
2277     const char* displayName;
2278     VkExtent2D physicalDimensions;
2279     VkExtent2D physicalResolution;
2280     VkSurfaceTransformFlagsKHR supportedTransforms;
2281     VkBool32 planeReorderPossible;
2282     VkBool32 persistentContent;
2283     safe_VkDisplayPropertiesKHR(const VkDisplayPropertiesKHR* in_struct);
2284     safe_VkDisplayPropertiesKHR(const safe_VkDisplayPropertiesKHR& src);
2285     safe_VkDisplayPropertiesKHR& operator=(const safe_VkDisplayPropertiesKHR& src);
2286     safe_VkDisplayPropertiesKHR();
2287     ~safe_VkDisplayPropertiesKHR();
2288     void initialize(const VkDisplayPropertiesKHR* in_struct);
2289     void initialize(const safe_VkDisplayPropertiesKHR* src);
ptrsafe_VkDisplayPropertiesKHR2290     VkDisplayPropertiesKHR *ptr() { return reinterpret_cast<VkDisplayPropertiesKHR *>(this); }
ptrsafe_VkDisplayPropertiesKHR2291     VkDisplayPropertiesKHR const *ptr() const { return reinterpret_cast<VkDisplayPropertiesKHR const *>(this); }
2292 };
2293 
2294 struct safe_VkDisplayModeCreateInfoKHR {
2295     VkStructureType sType;
2296     const void* pNext;
2297     VkDisplayModeCreateFlagsKHR flags;
2298     VkDisplayModeParametersKHR parameters;
2299     safe_VkDisplayModeCreateInfoKHR(const VkDisplayModeCreateInfoKHR* in_struct);
2300     safe_VkDisplayModeCreateInfoKHR(const safe_VkDisplayModeCreateInfoKHR& src);
2301     safe_VkDisplayModeCreateInfoKHR& operator=(const safe_VkDisplayModeCreateInfoKHR& src);
2302     safe_VkDisplayModeCreateInfoKHR();
2303     ~safe_VkDisplayModeCreateInfoKHR();
2304     void initialize(const VkDisplayModeCreateInfoKHR* in_struct);
2305     void initialize(const safe_VkDisplayModeCreateInfoKHR* src);
ptrsafe_VkDisplayModeCreateInfoKHR2306     VkDisplayModeCreateInfoKHR *ptr() { return reinterpret_cast<VkDisplayModeCreateInfoKHR *>(this); }
ptrsafe_VkDisplayModeCreateInfoKHR2307     VkDisplayModeCreateInfoKHR const *ptr() const { return reinterpret_cast<VkDisplayModeCreateInfoKHR const *>(this); }
2308 };
2309 
2310 struct safe_VkDisplaySurfaceCreateInfoKHR {
2311     VkStructureType sType;
2312     const void* pNext;
2313     VkDisplaySurfaceCreateFlagsKHR flags;
2314     VkDisplayModeKHR displayMode;
2315     uint32_t planeIndex;
2316     uint32_t planeStackIndex;
2317     VkSurfaceTransformFlagBitsKHR transform;
2318     float globalAlpha;
2319     VkDisplayPlaneAlphaFlagBitsKHR alphaMode;
2320     VkExtent2D imageExtent;
2321     safe_VkDisplaySurfaceCreateInfoKHR(const VkDisplaySurfaceCreateInfoKHR* in_struct);
2322     safe_VkDisplaySurfaceCreateInfoKHR(const safe_VkDisplaySurfaceCreateInfoKHR& src);
2323     safe_VkDisplaySurfaceCreateInfoKHR& operator=(const safe_VkDisplaySurfaceCreateInfoKHR& src);
2324     safe_VkDisplaySurfaceCreateInfoKHR();
2325     ~safe_VkDisplaySurfaceCreateInfoKHR();
2326     void initialize(const VkDisplaySurfaceCreateInfoKHR* in_struct);
2327     void initialize(const safe_VkDisplaySurfaceCreateInfoKHR* src);
ptrsafe_VkDisplaySurfaceCreateInfoKHR2328     VkDisplaySurfaceCreateInfoKHR *ptr() { return reinterpret_cast<VkDisplaySurfaceCreateInfoKHR *>(this); }
ptrsafe_VkDisplaySurfaceCreateInfoKHR2329     VkDisplaySurfaceCreateInfoKHR const *ptr() const { return reinterpret_cast<VkDisplaySurfaceCreateInfoKHR const *>(this); }
2330 };
2331 
2332 struct safe_VkDisplayPresentInfoKHR {
2333     VkStructureType sType;
2334     const void* pNext;
2335     VkRect2D srcRect;
2336     VkRect2D dstRect;
2337     VkBool32 persistent;
2338     safe_VkDisplayPresentInfoKHR(const VkDisplayPresentInfoKHR* in_struct);
2339     safe_VkDisplayPresentInfoKHR(const safe_VkDisplayPresentInfoKHR& src);
2340     safe_VkDisplayPresentInfoKHR& operator=(const safe_VkDisplayPresentInfoKHR& src);
2341     safe_VkDisplayPresentInfoKHR();
2342     ~safe_VkDisplayPresentInfoKHR();
2343     void initialize(const VkDisplayPresentInfoKHR* in_struct);
2344     void initialize(const safe_VkDisplayPresentInfoKHR* src);
ptrsafe_VkDisplayPresentInfoKHR2345     VkDisplayPresentInfoKHR *ptr() { return reinterpret_cast<VkDisplayPresentInfoKHR *>(this); }
ptrsafe_VkDisplayPresentInfoKHR2346     VkDisplayPresentInfoKHR const *ptr() const { return reinterpret_cast<VkDisplayPresentInfoKHR const *>(this); }
2347 };
2348 
2349 #ifdef VK_USE_PLATFORM_XLIB_KHR
2350 struct safe_VkXlibSurfaceCreateInfoKHR {
2351     VkStructureType sType;
2352     const void* pNext;
2353     VkXlibSurfaceCreateFlagsKHR flags;
2354     Display* dpy;
2355     Window window;
2356     safe_VkXlibSurfaceCreateInfoKHR(const VkXlibSurfaceCreateInfoKHR* in_struct);
2357     safe_VkXlibSurfaceCreateInfoKHR(const safe_VkXlibSurfaceCreateInfoKHR& src);
2358     safe_VkXlibSurfaceCreateInfoKHR& operator=(const safe_VkXlibSurfaceCreateInfoKHR& src);
2359     safe_VkXlibSurfaceCreateInfoKHR();
2360     ~safe_VkXlibSurfaceCreateInfoKHR();
2361     void initialize(const VkXlibSurfaceCreateInfoKHR* in_struct);
2362     void initialize(const safe_VkXlibSurfaceCreateInfoKHR* src);
ptrsafe_VkXlibSurfaceCreateInfoKHR2363     VkXlibSurfaceCreateInfoKHR *ptr() { return reinterpret_cast<VkXlibSurfaceCreateInfoKHR *>(this); }
ptrsafe_VkXlibSurfaceCreateInfoKHR2364     VkXlibSurfaceCreateInfoKHR const *ptr() const { return reinterpret_cast<VkXlibSurfaceCreateInfoKHR const *>(this); }
2365 };
2366 #endif // VK_USE_PLATFORM_XLIB_KHR
2367 
2368 #ifdef VK_USE_PLATFORM_XCB_KHR
2369 struct safe_VkXcbSurfaceCreateInfoKHR {
2370     VkStructureType sType;
2371     const void* pNext;
2372     VkXcbSurfaceCreateFlagsKHR flags;
2373     xcb_connection_t* connection;
2374     xcb_window_t window;
2375     safe_VkXcbSurfaceCreateInfoKHR(const VkXcbSurfaceCreateInfoKHR* in_struct);
2376     safe_VkXcbSurfaceCreateInfoKHR(const safe_VkXcbSurfaceCreateInfoKHR& src);
2377     safe_VkXcbSurfaceCreateInfoKHR& operator=(const safe_VkXcbSurfaceCreateInfoKHR& src);
2378     safe_VkXcbSurfaceCreateInfoKHR();
2379     ~safe_VkXcbSurfaceCreateInfoKHR();
2380     void initialize(const VkXcbSurfaceCreateInfoKHR* in_struct);
2381     void initialize(const safe_VkXcbSurfaceCreateInfoKHR* src);
ptrsafe_VkXcbSurfaceCreateInfoKHR2382     VkXcbSurfaceCreateInfoKHR *ptr() { return reinterpret_cast<VkXcbSurfaceCreateInfoKHR *>(this); }
ptrsafe_VkXcbSurfaceCreateInfoKHR2383     VkXcbSurfaceCreateInfoKHR const *ptr() const { return reinterpret_cast<VkXcbSurfaceCreateInfoKHR const *>(this); }
2384 };
2385 #endif // VK_USE_PLATFORM_XCB_KHR
2386 
2387 #ifdef VK_USE_PLATFORM_WAYLAND_KHR
2388 struct safe_VkWaylandSurfaceCreateInfoKHR {
2389     VkStructureType sType;
2390     const void* pNext;
2391     VkWaylandSurfaceCreateFlagsKHR flags;
2392     struct wl_display* display;
2393     struct wl_surface* surface;
2394     safe_VkWaylandSurfaceCreateInfoKHR(const VkWaylandSurfaceCreateInfoKHR* in_struct);
2395     safe_VkWaylandSurfaceCreateInfoKHR(const safe_VkWaylandSurfaceCreateInfoKHR& src);
2396     safe_VkWaylandSurfaceCreateInfoKHR& operator=(const safe_VkWaylandSurfaceCreateInfoKHR& src);
2397     safe_VkWaylandSurfaceCreateInfoKHR();
2398     ~safe_VkWaylandSurfaceCreateInfoKHR();
2399     void initialize(const VkWaylandSurfaceCreateInfoKHR* in_struct);
2400     void initialize(const safe_VkWaylandSurfaceCreateInfoKHR* src);
ptrsafe_VkWaylandSurfaceCreateInfoKHR2401     VkWaylandSurfaceCreateInfoKHR *ptr() { return reinterpret_cast<VkWaylandSurfaceCreateInfoKHR *>(this); }
ptrsafe_VkWaylandSurfaceCreateInfoKHR2402     VkWaylandSurfaceCreateInfoKHR const *ptr() const { return reinterpret_cast<VkWaylandSurfaceCreateInfoKHR const *>(this); }
2403 };
2404 #endif // VK_USE_PLATFORM_WAYLAND_KHR
2405 
2406 #ifdef VK_USE_PLATFORM_ANDROID_KHR
2407 struct safe_VkAndroidSurfaceCreateInfoKHR {
2408     VkStructureType sType;
2409     const void* pNext;
2410     VkAndroidSurfaceCreateFlagsKHR flags;
2411     struct ANativeWindow* window;
2412     safe_VkAndroidSurfaceCreateInfoKHR(const VkAndroidSurfaceCreateInfoKHR* in_struct);
2413     safe_VkAndroidSurfaceCreateInfoKHR(const safe_VkAndroidSurfaceCreateInfoKHR& src);
2414     safe_VkAndroidSurfaceCreateInfoKHR& operator=(const safe_VkAndroidSurfaceCreateInfoKHR& src);
2415     safe_VkAndroidSurfaceCreateInfoKHR();
2416     ~safe_VkAndroidSurfaceCreateInfoKHR();
2417     void initialize(const VkAndroidSurfaceCreateInfoKHR* in_struct);
2418     void initialize(const safe_VkAndroidSurfaceCreateInfoKHR* src);
ptrsafe_VkAndroidSurfaceCreateInfoKHR2419     VkAndroidSurfaceCreateInfoKHR *ptr() { return reinterpret_cast<VkAndroidSurfaceCreateInfoKHR *>(this); }
ptrsafe_VkAndroidSurfaceCreateInfoKHR2420     VkAndroidSurfaceCreateInfoKHR const *ptr() const { return reinterpret_cast<VkAndroidSurfaceCreateInfoKHR const *>(this); }
2421 };
2422 #endif // VK_USE_PLATFORM_ANDROID_KHR
2423 
2424 #ifdef VK_USE_PLATFORM_WIN32_KHR
2425 struct safe_VkWin32SurfaceCreateInfoKHR {
2426     VkStructureType sType;
2427     const void* pNext;
2428     VkWin32SurfaceCreateFlagsKHR flags;
2429     HINSTANCE hinstance;
2430     HWND hwnd;
2431     safe_VkWin32SurfaceCreateInfoKHR(const VkWin32SurfaceCreateInfoKHR* in_struct);
2432     safe_VkWin32SurfaceCreateInfoKHR(const safe_VkWin32SurfaceCreateInfoKHR& src);
2433     safe_VkWin32SurfaceCreateInfoKHR& operator=(const safe_VkWin32SurfaceCreateInfoKHR& src);
2434     safe_VkWin32SurfaceCreateInfoKHR();
2435     ~safe_VkWin32SurfaceCreateInfoKHR();
2436     void initialize(const VkWin32SurfaceCreateInfoKHR* in_struct);
2437     void initialize(const safe_VkWin32SurfaceCreateInfoKHR* src);
ptrsafe_VkWin32SurfaceCreateInfoKHR2438     VkWin32SurfaceCreateInfoKHR *ptr() { return reinterpret_cast<VkWin32SurfaceCreateInfoKHR *>(this); }
ptrsafe_VkWin32SurfaceCreateInfoKHR2439     VkWin32SurfaceCreateInfoKHR const *ptr() const { return reinterpret_cast<VkWin32SurfaceCreateInfoKHR const *>(this); }
2440 };
2441 #endif // VK_USE_PLATFORM_WIN32_KHR
2442 
2443 #ifdef VK_USE_PLATFORM_WIN32_KHR
2444 struct safe_VkImportMemoryWin32HandleInfoKHR {
2445     VkStructureType sType;
2446     const void* pNext;
2447     VkExternalMemoryHandleTypeFlagBits handleType;
2448     HANDLE handle;
2449     LPCWSTR name;
2450     safe_VkImportMemoryWin32HandleInfoKHR(const VkImportMemoryWin32HandleInfoKHR* in_struct);
2451     safe_VkImportMemoryWin32HandleInfoKHR(const safe_VkImportMemoryWin32HandleInfoKHR& src);
2452     safe_VkImportMemoryWin32HandleInfoKHR& operator=(const safe_VkImportMemoryWin32HandleInfoKHR& src);
2453     safe_VkImportMemoryWin32HandleInfoKHR();
2454     ~safe_VkImportMemoryWin32HandleInfoKHR();
2455     void initialize(const VkImportMemoryWin32HandleInfoKHR* in_struct);
2456     void initialize(const safe_VkImportMemoryWin32HandleInfoKHR* src);
ptrsafe_VkImportMemoryWin32HandleInfoKHR2457     VkImportMemoryWin32HandleInfoKHR *ptr() { return reinterpret_cast<VkImportMemoryWin32HandleInfoKHR *>(this); }
ptrsafe_VkImportMemoryWin32HandleInfoKHR2458     VkImportMemoryWin32HandleInfoKHR const *ptr() const { return reinterpret_cast<VkImportMemoryWin32HandleInfoKHR const *>(this); }
2459 };
2460 #endif // VK_USE_PLATFORM_WIN32_KHR
2461 
2462 #ifdef VK_USE_PLATFORM_WIN32_KHR
2463 struct safe_VkExportMemoryWin32HandleInfoKHR {
2464     VkStructureType sType;
2465     const void* pNext;
2466     const SECURITY_ATTRIBUTES* pAttributes;
2467     DWORD dwAccess;
2468     LPCWSTR name;
2469     safe_VkExportMemoryWin32HandleInfoKHR(const VkExportMemoryWin32HandleInfoKHR* in_struct);
2470     safe_VkExportMemoryWin32HandleInfoKHR(const safe_VkExportMemoryWin32HandleInfoKHR& src);
2471     safe_VkExportMemoryWin32HandleInfoKHR& operator=(const safe_VkExportMemoryWin32HandleInfoKHR& src);
2472     safe_VkExportMemoryWin32HandleInfoKHR();
2473     ~safe_VkExportMemoryWin32HandleInfoKHR();
2474     void initialize(const VkExportMemoryWin32HandleInfoKHR* in_struct);
2475     void initialize(const safe_VkExportMemoryWin32HandleInfoKHR* src);
ptrsafe_VkExportMemoryWin32HandleInfoKHR2476     VkExportMemoryWin32HandleInfoKHR *ptr() { return reinterpret_cast<VkExportMemoryWin32HandleInfoKHR *>(this); }
ptrsafe_VkExportMemoryWin32HandleInfoKHR2477     VkExportMemoryWin32HandleInfoKHR const *ptr() const { return reinterpret_cast<VkExportMemoryWin32HandleInfoKHR const *>(this); }
2478 };
2479 #endif // VK_USE_PLATFORM_WIN32_KHR
2480 
2481 #ifdef VK_USE_PLATFORM_WIN32_KHR
2482 struct safe_VkMemoryWin32HandlePropertiesKHR {
2483     VkStructureType sType;
2484     void* pNext;
2485     uint32_t memoryTypeBits;
2486     safe_VkMemoryWin32HandlePropertiesKHR(const VkMemoryWin32HandlePropertiesKHR* in_struct);
2487     safe_VkMemoryWin32HandlePropertiesKHR(const safe_VkMemoryWin32HandlePropertiesKHR& src);
2488     safe_VkMemoryWin32HandlePropertiesKHR& operator=(const safe_VkMemoryWin32HandlePropertiesKHR& src);
2489     safe_VkMemoryWin32HandlePropertiesKHR();
2490     ~safe_VkMemoryWin32HandlePropertiesKHR();
2491     void initialize(const VkMemoryWin32HandlePropertiesKHR* in_struct);
2492     void initialize(const safe_VkMemoryWin32HandlePropertiesKHR* src);
ptrsafe_VkMemoryWin32HandlePropertiesKHR2493     VkMemoryWin32HandlePropertiesKHR *ptr() { return reinterpret_cast<VkMemoryWin32HandlePropertiesKHR *>(this); }
ptrsafe_VkMemoryWin32HandlePropertiesKHR2494     VkMemoryWin32HandlePropertiesKHR const *ptr() const { return reinterpret_cast<VkMemoryWin32HandlePropertiesKHR const *>(this); }
2495 };
2496 #endif // VK_USE_PLATFORM_WIN32_KHR
2497 
2498 #ifdef VK_USE_PLATFORM_WIN32_KHR
2499 struct safe_VkMemoryGetWin32HandleInfoKHR {
2500     VkStructureType sType;
2501     const void* pNext;
2502     VkDeviceMemory memory;
2503     VkExternalMemoryHandleTypeFlagBits handleType;
2504     safe_VkMemoryGetWin32HandleInfoKHR(const VkMemoryGetWin32HandleInfoKHR* in_struct);
2505     safe_VkMemoryGetWin32HandleInfoKHR(const safe_VkMemoryGetWin32HandleInfoKHR& src);
2506     safe_VkMemoryGetWin32HandleInfoKHR& operator=(const safe_VkMemoryGetWin32HandleInfoKHR& src);
2507     safe_VkMemoryGetWin32HandleInfoKHR();
2508     ~safe_VkMemoryGetWin32HandleInfoKHR();
2509     void initialize(const VkMemoryGetWin32HandleInfoKHR* in_struct);
2510     void initialize(const safe_VkMemoryGetWin32HandleInfoKHR* src);
ptrsafe_VkMemoryGetWin32HandleInfoKHR2511     VkMemoryGetWin32HandleInfoKHR *ptr() { return reinterpret_cast<VkMemoryGetWin32HandleInfoKHR *>(this); }
ptrsafe_VkMemoryGetWin32HandleInfoKHR2512     VkMemoryGetWin32HandleInfoKHR const *ptr() const { return reinterpret_cast<VkMemoryGetWin32HandleInfoKHR const *>(this); }
2513 };
2514 #endif // VK_USE_PLATFORM_WIN32_KHR
2515 
2516 struct safe_VkImportMemoryFdInfoKHR {
2517     VkStructureType sType;
2518     const void* pNext;
2519     VkExternalMemoryHandleTypeFlagBits handleType;
2520     int fd;
2521     safe_VkImportMemoryFdInfoKHR(const VkImportMemoryFdInfoKHR* in_struct);
2522     safe_VkImportMemoryFdInfoKHR(const safe_VkImportMemoryFdInfoKHR& src);
2523     safe_VkImportMemoryFdInfoKHR& operator=(const safe_VkImportMemoryFdInfoKHR& src);
2524     safe_VkImportMemoryFdInfoKHR();
2525     ~safe_VkImportMemoryFdInfoKHR();
2526     void initialize(const VkImportMemoryFdInfoKHR* in_struct);
2527     void initialize(const safe_VkImportMemoryFdInfoKHR* src);
ptrsafe_VkImportMemoryFdInfoKHR2528     VkImportMemoryFdInfoKHR *ptr() { return reinterpret_cast<VkImportMemoryFdInfoKHR *>(this); }
ptrsafe_VkImportMemoryFdInfoKHR2529     VkImportMemoryFdInfoKHR const *ptr() const { return reinterpret_cast<VkImportMemoryFdInfoKHR const *>(this); }
2530 };
2531 
2532 struct safe_VkMemoryFdPropertiesKHR {
2533     VkStructureType sType;
2534     void* pNext;
2535     uint32_t memoryTypeBits;
2536     safe_VkMemoryFdPropertiesKHR(const VkMemoryFdPropertiesKHR* in_struct);
2537     safe_VkMemoryFdPropertiesKHR(const safe_VkMemoryFdPropertiesKHR& src);
2538     safe_VkMemoryFdPropertiesKHR& operator=(const safe_VkMemoryFdPropertiesKHR& src);
2539     safe_VkMemoryFdPropertiesKHR();
2540     ~safe_VkMemoryFdPropertiesKHR();
2541     void initialize(const VkMemoryFdPropertiesKHR* in_struct);
2542     void initialize(const safe_VkMemoryFdPropertiesKHR* src);
ptrsafe_VkMemoryFdPropertiesKHR2543     VkMemoryFdPropertiesKHR *ptr() { return reinterpret_cast<VkMemoryFdPropertiesKHR *>(this); }
ptrsafe_VkMemoryFdPropertiesKHR2544     VkMemoryFdPropertiesKHR const *ptr() const { return reinterpret_cast<VkMemoryFdPropertiesKHR const *>(this); }
2545 };
2546 
2547 struct safe_VkMemoryGetFdInfoKHR {
2548     VkStructureType sType;
2549     const void* pNext;
2550     VkDeviceMemory memory;
2551     VkExternalMemoryHandleTypeFlagBits handleType;
2552     safe_VkMemoryGetFdInfoKHR(const VkMemoryGetFdInfoKHR* in_struct);
2553     safe_VkMemoryGetFdInfoKHR(const safe_VkMemoryGetFdInfoKHR& src);
2554     safe_VkMemoryGetFdInfoKHR& operator=(const safe_VkMemoryGetFdInfoKHR& src);
2555     safe_VkMemoryGetFdInfoKHR();
2556     ~safe_VkMemoryGetFdInfoKHR();
2557     void initialize(const VkMemoryGetFdInfoKHR* in_struct);
2558     void initialize(const safe_VkMemoryGetFdInfoKHR* src);
ptrsafe_VkMemoryGetFdInfoKHR2559     VkMemoryGetFdInfoKHR *ptr() { return reinterpret_cast<VkMemoryGetFdInfoKHR *>(this); }
ptrsafe_VkMemoryGetFdInfoKHR2560     VkMemoryGetFdInfoKHR const *ptr() const { return reinterpret_cast<VkMemoryGetFdInfoKHR const *>(this); }
2561 };
2562 
2563 #ifdef VK_USE_PLATFORM_WIN32_KHR
2564 struct safe_VkWin32KeyedMutexAcquireReleaseInfoKHR {
2565     VkStructureType sType;
2566     const void* pNext;
2567     uint32_t acquireCount;
2568     VkDeviceMemory* pAcquireSyncs;
2569     const uint64_t* pAcquireKeys;
2570     const uint32_t* pAcquireTimeouts;
2571     uint32_t releaseCount;
2572     VkDeviceMemory* pReleaseSyncs;
2573     const uint64_t* pReleaseKeys;
2574     safe_VkWin32KeyedMutexAcquireReleaseInfoKHR(const VkWin32KeyedMutexAcquireReleaseInfoKHR* in_struct);
2575     safe_VkWin32KeyedMutexAcquireReleaseInfoKHR(const safe_VkWin32KeyedMutexAcquireReleaseInfoKHR& src);
2576     safe_VkWin32KeyedMutexAcquireReleaseInfoKHR& operator=(const safe_VkWin32KeyedMutexAcquireReleaseInfoKHR& src);
2577     safe_VkWin32KeyedMutexAcquireReleaseInfoKHR();
2578     ~safe_VkWin32KeyedMutexAcquireReleaseInfoKHR();
2579     void initialize(const VkWin32KeyedMutexAcquireReleaseInfoKHR* in_struct);
2580     void initialize(const safe_VkWin32KeyedMutexAcquireReleaseInfoKHR* src);
ptrsafe_VkWin32KeyedMutexAcquireReleaseInfoKHR2581     VkWin32KeyedMutexAcquireReleaseInfoKHR *ptr() { return reinterpret_cast<VkWin32KeyedMutexAcquireReleaseInfoKHR *>(this); }
ptrsafe_VkWin32KeyedMutexAcquireReleaseInfoKHR2582     VkWin32KeyedMutexAcquireReleaseInfoKHR const *ptr() const { return reinterpret_cast<VkWin32KeyedMutexAcquireReleaseInfoKHR const *>(this); }
2583 };
2584 #endif // VK_USE_PLATFORM_WIN32_KHR
2585 
2586 #ifdef VK_USE_PLATFORM_WIN32_KHR
2587 struct safe_VkImportSemaphoreWin32HandleInfoKHR {
2588     VkStructureType sType;
2589     const void* pNext;
2590     VkSemaphore semaphore;
2591     VkSemaphoreImportFlags flags;
2592     VkExternalSemaphoreHandleTypeFlagBits handleType;
2593     HANDLE handle;
2594     LPCWSTR name;
2595     safe_VkImportSemaphoreWin32HandleInfoKHR(const VkImportSemaphoreWin32HandleInfoKHR* in_struct);
2596     safe_VkImportSemaphoreWin32HandleInfoKHR(const safe_VkImportSemaphoreWin32HandleInfoKHR& src);
2597     safe_VkImportSemaphoreWin32HandleInfoKHR& operator=(const safe_VkImportSemaphoreWin32HandleInfoKHR& src);
2598     safe_VkImportSemaphoreWin32HandleInfoKHR();
2599     ~safe_VkImportSemaphoreWin32HandleInfoKHR();
2600     void initialize(const VkImportSemaphoreWin32HandleInfoKHR* in_struct);
2601     void initialize(const safe_VkImportSemaphoreWin32HandleInfoKHR* src);
ptrsafe_VkImportSemaphoreWin32HandleInfoKHR2602     VkImportSemaphoreWin32HandleInfoKHR *ptr() { return reinterpret_cast<VkImportSemaphoreWin32HandleInfoKHR *>(this); }
ptrsafe_VkImportSemaphoreWin32HandleInfoKHR2603     VkImportSemaphoreWin32HandleInfoKHR const *ptr() const { return reinterpret_cast<VkImportSemaphoreWin32HandleInfoKHR const *>(this); }
2604 };
2605 #endif // VK_USE_PLATFORM_WIN32_KHR
2606 
2607 #ifdef VK_USE_PLATFORM_WIN32_KHR
2608 struct safe_VkExportSemaphoreWin32HandleInfoKHR {
2609     VkStructureType sType;
2610     const void* pNext;
2611     const SECURITY_ATTRIBUTES* pAttributes;
2612     DWORD dwAccess;
2613     LPCWSTR name;
2614     safe_VkExportSemaphoreWin32HandleInfoKHR(const VkExportSemaphoreWin32HandleInfoKHR* in_struct);
2615     safe_VkExportSemaphoreWin32HandleInfoKHR(const safe_VkExportSemaphoreWin32HandleInfoKHR& src);
2616     safe_VkExportSemaphoreWin32HandleInfoKHR& operator=(const safe_VkExportSemaphoreWin32HandleInfoKHR& src);
2617     safe_VkExportSemaphoreWin32HandleInfoKHR();
2618     ~safe_VkExportSemaphoreWin32HandleInfoKHR();
2619     void initialize(const VkExportSemaphoreWin32HandleInfoKHR* in_struct);
2620     void initialize(const safe_VkExportSemaphoreWin32HandleInfoKHR* src);
ptrsafe_VkExportSemaphoreWin32HandleInfoKHR2621     VkExportSemaphoreWin32HandleInfoKHR *ptr() { return reinterpret_cast<VkExportSemaphoreWin32HandleInfoKHR *>(this); }
ptrsafe_VkExportSemaphoreWin32HandleInfoKHR2622     VkExportSemaphoreWin32HandleInfoKHR const *ptr() const { return reinterpret_cast<VkExportSemaphoreWin32HandleInfoKHR const *>(this); }
2623 };
2624 #endif // VK_USE_PLATFORM_WIN32_KHR
2625 
2626 #ifdef VK_USE_PLATFORM_WIN32_KHR
2627 struct safe_VkD3D12FenceSubmitInfoKHR {
2628     VkStructureType sType;
2629     const void* pNext;
2630     uint32_t waitSemaphoreValuesCount;
2631     const uint64_t* pWaitSemaphoreValues;
2632     uint32_t signalSemaphoreValuesCount;
2633     const uint64_t* pSignalSemaphoreValues;
2634     safe_VkD3D12FenceSubmitInfoKHR(const VkD3D12FenceSubmitInfoKHR* in_struct);
2635     safe_VkD3D12FenceSubmitInfoKHR(const safe_VkD3D12FenceSubmitInfoKHR& src);
2636     safe_VkD3D12FenceSubmitInfoKHR& operator=(const safe_VkD3D12FenceSubmitInfoKHR& src);
2637     safe_VkD3D12FenceSubmitInfoKHR();
2638     ~safe_VkD3D12FenceSubmitInfoKHR();
2639     void initialize(const VkD3D12FenceSubmitInfoKHR* in_struct);
2640     void initialize(const safe_VkD3D12FenceSubmitInfoKHR* src);
ptrsafe_VkD3D12FenceSubmitInfoKHR2641     VkD3D12FenceSubmitInfoKHR *ptr() { return reinterpret_cast<VkD3D12FenceSubmitInfoKHR *>(this); }
ptrsafe_VkD3D12FenceSubmitInfoKHR2642     VkD3D12FenceSubmitInfoKHR const *ptr() const { return reinterpret_cast<VkD3D12FenceSubmitInfoKHR const *>(this); }
2643 };
2644 #endif // VK_USE_PLATFORM_WIN32_KHR
2645 
2646 #ifdef VK_USE_PLATFORM_WIN32_KHR
2647 struct safe_VkSemaphoreGetWin32HandleInfoKHR {
2648     VkStructureType sType;
2649     const void* pNext;
2650     VkSemaphore semaphore;
2651     VkExternalSemaphoreHandleTypeFlagBits handleType;
2652     safe_VkSemaphoreGetWin32HandleInfoKHR(const VkSemaphoreGetWin32HandleInfoKHR* in_struct);
2653     safe_VkSemaphoreGetWin32HandleInfoKHR(const safe_VkSemaphoreGetWin32HandleInfoKHR& src);
2654     safe_VkSemaphoreGetWin32HandleInfoKHR& operator=(const safe_VkSemaphoreGetWin32HandleInfoKHR& src);
2655     safe_VkSemaphoreGetWin32HandleInfoKHR();
2656     ~safe_VkSemaphoreGetWin32HandleInfoKHR();
2657     void initialize(const VkSemaphoreGetWin32HandleInfoKHR* in_struct);
2658     void initialize(const safe_VkSemaphoreGetWin32HandleInfoKHR* src);
ptrsafe_VkSemaphoreGetWin32HandleInfoKHR2659     VkSemaphoreGetWin32HandleInfoKHR *ptr() { return reinterpret_cast<VkSemaphoreGetWin32HandleInfoKHR *>(this); }
ptrsafe_VkSemaphoreGetWin32HandleInfoKHR2660     VkSemaphoreGetWin32HandleInfoKHR const *ptr() const { return reinterpret_cast<VkSemaphoreGetWin32HandleInfoKHR const *>(this); }
2661 };
2662 #endif // VK_USE_PLATFORM_WIN32_KHR
2663 
2664 struct safe_VkImportSemaphoreFdInfoKHR {
2665     VkStructureType sType;
2666     const void* pNext;
2667     VkSemaphore semaphore;
2668     VkSemaphoreImportFlags flags;
2669     VkExternalSemaphoreHandleTypeFlagBits handleType;
2670     int fd;
2671     safe_VkImportSemaphoreFdInfoKHR(const VkImportSemaphoreFdInfoKHR* in_struct);
2672     safe_VkImportSemaphoreFdInfoKHR(const safe_VkImportSemaphoreFdInfoKHR& src);
2673     safe_VkImportSemaphoreFdInfoKHR& operator=(const safe_VkImportSemaphoreFdInfoKHR& src);
2674     safe_VkImportSemaphoreFdInfoKHR();
2675     ~safe_VkImportSemaphoreFdInfoKHR();
2676     void initialize(const VkImportSemaphoreFdInfoKHR* in_struct);
2677     void initialize(const safe_VkImportSemaphoreFdInfoKHR* src);
ptrsafe_VkImportSemaphoreFdInfoKHR2678     VkImportSemaphoreFdInfoKHR *ptr() { return reinterpret_cast<VkImportSemaphoreFdInfoKHR *>(this); }
ptrsafe_VkImportSemaphoreFdInfoKHR2679     VkImportSemaphoreFdInfoKHR const *ptr() const { return reinterpret_cast<VkImportSemaphoreFdInfoKHR const *>(this); }
2680 };
2681 
2682 struct safe_VkSemaphoreGetFdInfoKHR {
2683     VkStructureType sType;
2684     const void* pNext;
2685     VkSemaphore semaphore;
2686     VkExternalSemaphoreHandleTypeFlagBits handleType;
2687     safe_VkSemaphoreGetFdInfoKHR(const VkSemaphoreGetFdInfoKHR* in_struct);
2688     safe_VkSemaphoreGetFdInfoKHR(const safe_VkSemaphoreGetFdInfoKHR& src);
2689     safe_VkSemaphoreGetFdInfoKHR& operator=(const safe_VkSemaphoreGetFdInfoKHR& src);
2690     safe_VkSemaphoreGetFdInfoKHR();
2691     ~safe_VkSemaphoreGetFdInfoKHR();
2692     void initialize(const VkSemaphoreGetFdInfoKHR* in_struct);
2693     void initialize(const safe_VkSemaphoreGetFdInfoKHR* src);
ptrsafe_VkSemaphoreGetFdInfoKHR2694     VkSemaphoreGetFdInfoKHR *ptr() { return reinterpret_cast<VkSemaphoreGetFdInfoKHR *>(this); }
ptrsafe_VkSemaphoreGetFdInfoKHR2695     VkSemaphoreGetFdInfoKHR const *ptr() const { return reinterpret_cast<VkSemaphoreGetFdInfoKHR const *>(this); }
2696 };
2697 
2698 struct safe_VkPhysicalDevicePushDescriptorPropertiesKHR {
2699     VkStructureType sType;
2700     void* pNext;
2701     uint32_t maxPushDescriptors;
2702     safe_VkPhysicalDevicePushDescriptorPropertiesKHR(const VkPhysicalDevicePushDescriptorPropertiesKHR* in_struct);
2703     safe_VkPhysicalDevicePushDescriptorPropertiesKHR(const safe_VkPhysicalDevicePushDescriptorPropertiesKHR& src);
2704     safe_VkPhysicalDevicePushDescriptorPropertiesKHR& operator=(const safe_VkPhysicalDevicePushDescriptorPropertiesKHR& src);
2705     safe_VkPhysicalDevicePushDescriptorPropertiesKHR();
2706     ~safe_VkPhysicalDevicePushDescriptorPropertiesKHR();
2707     void initialize(const VkPhysicalDevicePushDescriptorPropertiesKHR* in_struct);
2708     void initialize(const safe_VkPhysicalDevicePushDescriptorPropertiesKHR* src);
ptrsafe_VkPhysicalDevicePushDescriptorPropertiesKHR2709     VkPhysicalDevicePushDescriptorPropertiesKHR *ptr() { return reinterpret_cast<VkPhysicalDevicePushDescriptorPropertiesKHR *>(this); }
ptrsafe_VkPhysicalDevicePushDescriptorPropertiesKHR2710     VkPhysicalDevicePushDescriptorPropertiesKHR const *ptr() const { return reinterpret_cast<VkPhysicalDevicePushDescriptorPropertiesKHR const *>(this); }
2711 };
2712 
2713 struct safe_VkPhysicalDeviceShaderFloat16Int8FeaturesKHR {
2714     VkStructureType sType;
2715     void* pNext;
2716     VkBool32 shaderFloat16;
2717     VkBool32 shaderInt8;
2718     safe_VkPhysicalDeviceShaderFloat16Int8FeaturesKHR(const VkPhysicalDeviceShaderFloat16Int8FeaturesKHR* in_struct);
2719     safe_VkPhysicalDeviceShaderFloat16Int8FeaturesKHR(const safe_VkPhysicalDeviceShaderFloat16Int8FeaturesKHR& src);
2720     safe_VkPhysicalDeviceShaderFloat16Int8FeaturesKHR& operator=(const safe_VkPhysicalDeviceShaderFloat16Int8FeaturesKHR& src);
2721     safe_VkPhysicalDeviceShaderFloat16Int8FeaturesKHR();
2722     ~safe_VkPhysicalDeviceShaderFloat16Int8FeaturesKHR();
2723     void initialize(const VkPhysicalDeviceShaderFloat16Int8FeaturesKHR* in_struct);
2724     void initialize(const safe_VkPhysicalDeviceShaderFloat16Int8FeaturesKHR* src);
ptrsafe_VkPhysicalDeviceShaderFloat16Int8FeaturesKHR2725     VkPhysicalDeviceShaderFloat16Int8FeaturesKHR *ptr() { return reinterpret_cast<VkPhysicalDeviceShaderFloat16Int8FeaturesKHR *>(this); }
ptrsafe_VkPhysicalDeviceShaderFloat16Int8FeaturesKHR2726     VkPhysicalDeviceShaderFloat16Int8FeaturesKHR const *ptr() const { return reinterpret_cast<VkPhysicalDeviceShaderFloat16Int8FeaturesKHR const *>(this); }
2727 };
2728 
2729 struct safe_VkPresentRegionKHR {
2730     uint32_t rectangleCount;
2731     const VkRectLayerKHR* pRectangles;
2732     safe_VkPresentRegionKHR(const VkPresentRegionKHR* in_struct);
2733     safe_VkPresentRegionKHR(const safe_VkPresentRegionKHR& src);
2734     safe_VkPresentRegionKHR& operator=(const safe_VkPresentRegionKHR& src);
2735     safe_VkPresentRegionKHR();
2736     ~safe_VkPresentRegionKHR();
2737     void initialize(const VkPresentRegionKHR* in_struct);
2738     void initialize(const safe_VkPresentRegionKHR* src);
ptrsafe_VkPresentRegionKHR2739     VkPresentRegionKHR *ptr() { return reinterpret_cast<VkPresentRegionKHR *>(this); }
ptrsafe_VkPresentRegionKHR2740     VkPresentRegionKHR const *ptr() const { return reinterpret_cast<VkPresentRegionKHR const *>(this); }
2741 };
2742 
2743 struct safe_VkPresentRegionsKHR {
2744     VkStructureType sType;
2745     const void* pNext;
2746     uint32_t swapchainCount;
2747     safe_VkPresentRegionKHR* pRegions;
2748     safe_VkPresentRegionsKHR(const VkPresentRegionsKHR* in_struct);
2749     safe_VkPresentRegionsKHR(const safe_VkPresentRegionsKHR& src);
2750     safe_VkPresentRegionsKHR& operator=(const safe_VkPresentRegionsKHR& src);
2751     safe_VkPresentRegionsKHR();
2752     ~safe_VkPresentRegionsKHR();
2753     void initialize(const VkPresentRegionsKHR* in_struct);
2754     void initialize(const safe_VkPresentRegionsKHR* src);
ptrsafe_VkPresentRegionsKHR2755     VkPresentRegionsKHR *ptr() { return reinterpret_cast<VkPresentRegionsKHR *>(this); }
ptrsafe_VkPresentRegionsKHR2756     VkPresentRegionsKHR const *ptr() const { return reinterpret_cast<VkPresentRegionsKHR const *>(this); }
2757 };
2758 
2759 struct safe_VkPhysicalDeviceImagelessFramebufferFeaturesKHR {
2760     VkStructureType sType;
2761     void* pNext;
2762     VkBool32 imagelessFramebuffer;
2763     safe_VkPhysicalDeviceImagelessFramebufferFeaturesKHR(const VkPhysicalDeviceImagelessFramebufferFeaturesKHR* in_struct);
2764     safe_VkPhysicalDeviceImagelessFramebufferFeaturesKHR(const safe_VkPhysicalDeviceImagelessFramebufferFeaturesKHR& src);
2765     safe_VkPhysicalDeviceImagelessFramebufferFeaturesKHR& operator=(const safe_VkPhysicalDeviceImagelessFramebufferFeaturesKHR& src);
2766     safe_VkPhysicalDeviceImagelessFramebufferFeaturesKHR();
2767     ~safe_VkPhysicalDeviceImagelessFramebufferFeaturesKHR();
2768     void initialize(const VkPhysicalDeviceImagelessFramebufferFeaturesKHR* in_struct);
2769     void initialize(const safe_VkPhysicalDeviceImagelessFramebufferFeaturesKHR* src);
ptrsafe_VkPhysicalDeviceImagelessFramebufferFeaturesKHR2770     VkPhysicalDeviceImagelessFramebufferFeaturesKHR *ptr() { return reinterpret_cast<VkPhysicalDeviceImagelessFramebufferFeaturesKHR *>(this); }
ptrsafe_VkPhysicalDeviceImagelessFramebufferFeaturesKHR2771     VkPhysicalDeviceImagelessFramebufferFeaturesKHR const *ptr() const { return reinterpret_cast<VkPhysicalDeviceImagelessFramebufferFeaturesKHR const *>(this); }
2772 };
2773 
2774 struct safe_VkFramebufferAttachmentImageInfoKHR {
2775     VkStructureType sType;
2776     const void* pNext;
2777     VkImageCreateFlags flags;
2778     VkImageUsageFlags usage;
2779     uint32_t width;
2780     uint32_t height;
2781     uint32_t layerCount;
2782     uint32_t viewFormatCount;
2783     const VkFormat* pViewFormats;
2784     safe_VkFramebufferAttachmentImageInfoKHR(const VkFramebufferAttachmentImageInfoKHR* in_struct);
2785     safe_VkFramebufferAttachmentImageInfoKHR(const safe_VkFramebufferAttachmentImageInfoKHR& src);
2786     safe_VkFramebufferAttachmentImageInfoKHR& operator=(const safe_VkFramebufferAttachmentImageInfoKHR& src);
2787     safe_VkFramebufferAttachmentImageInfoKHR();
2788     ~safe_VkFramebufferAttachmentImageInfoKHR();
2789     void initialize(const VkFramebufferAttachmentImageInfoKHR* in_struct);
2790     void initialize(const safe_VkFramebufferAttachmentImageInfoKHR* src);
ptrsafe_VkFramebufferAttachmentImageInfoKHR2791     VkFramebufferAttachmentImageInfoKHR *ptr() { return reinterpret_cast<VkFramebufferAttachmentImageInfoKHR *>(this); }
ptrsafe_VkFramebufferAttachmentImageInfoKHR2792     VkFramebufferAttachmentImageInfoKHR const *ptr() const { return reinterpret_cast<VkFramebufferAttachmentImageInfoKHR const *>(this); }
2793 };
2794 
2795 struct safe_VkFramebufferAttachmentsCreateInfoKHR {
2796     VkStructureType sType;
2797     const void* pNext;
2798     uint32_t attachmentImageInfoCount;
2799     safe_VkFramebufferAttachmentImageInfoKHR* pAttachmentImageInfos;
2800     safe_VkFramebufferAttachmentsCreateInfoKHR(const VkFramebufferAttachmentsCreateInfoKHR* in_struct);
2801     safe_VkFramebufferAttachmentsCreateInfoKHR(const safe_VkFramebufferAttachmentsCreateInfoKHR& src);
2802     safe_VkFramebufferAttachmentsCreateInfoKHR& operator=(const safe_VkFramebufferAttachmentsCreateInfoKHR& src);
2803     safe_VkFramebufferAttachmentsCreateInfoKHR();
2804     ~safe_VkFramebufferAttachmentsCreateInfoKHR();
2805     void initialize(const VkFramebufferAttachmentsCreateInfoKHR* in_struct);
2806     void initialize(const safe_VkFramebufferAttachmentsCreateInfoKHR* src);
ptrsafe_VkFramebufferAttachmentsCreateInfoKHR2807     VkFramebufferAttachmentsCreateInfoKHR *ptr() { return reinterpret_cast<VkFramebufferAttachmentsCreateInfoKHR *>(this); }
ptrsafe_VkFramebufferAttachmentsCreateInfoKHR2808     VkFramebufferAttachmentsCreateInfoKHR const *ptr() const { return reinterpret_cast<VkFramebufferAttachmentsCreateInfoKHR const *>(this); }
2809 };
2810 
2811 struct safe_VkRenderPassAttachmentBeginInfoKHR {
2812     VkStructureType sType;
2813     const void* pNext;
2814     uint32_t attachmentCount;
2815     VkImageView* pAttachments;
2816     safe_VkRenderPassAttachmentBeginInfoKHR(const VkRenderPassAttachmentBeginInfoKHR* in_struct);
2817     safe_VkRenderPassAttachmentBeginInfoKHR(const safe_VkRenderPassAttachmentBeginInfoKHR& src);
2818     safe_VkRenderPassAttachmentBeginInfoKHR& operator=(const safe_VkRenderPassAttachmentBeginInfoKHR& src);
2819     safe_VkRenderPassAttachmentBeginInfoKHR();
2820     ~safe_VkRenderPassAttachmentBeginInfoKHR();
2821     void initialize(const VkRenderPassAttachmentBeginInfoKHR* in_struct);
2822     void initialize(const safe_VkRenderPassAttachmentBeginInfoKHR* src);
ptrsafe_VkRenderPassAttachmentBeginInfoKHR2823     VkRenderPassAttachmentBeginInfoKHR *ptr() { return reinterpret_cast<VkRenderPassAttachmentBeginInfoKHR *>(this); }
ptrsafe_VkRenderPassAttachmentBeginInfoKHR2824     VkRenderPassAttachmentBeginInfoKHR const *ptr() const { return reinterpret_cast<VkRenderPassAttachmentBeginInfoKHR const *>(this); }
2825 };
2826 
2827 struct safe_VkAttachmentDescription2KHR {
2828     VkStructureType sType;
2829     const void* pNext;
2830     VkAttachmentDescriptionFlags flags;
2831     VkFormat format;
2832     VkSampleCountFlagBits samples;
2833     VkAttachmentLoadOp loadOp;
2834     VkAttachmentStoreOp storeOp;
2835     VkAttachmentLoadOp stencilLoadOp;
2836     VkAttachmentStoreOp stencilStoreOp;
2837     VkImageLayout initialLayout;
2838     VkImageLayout finalLayout;
2839     safe_VkAttachmentDescription2KHR(const VkAttachmentDescription2KHR* in_struct);
2840     safe_VkAttachmentDescription2KHR(const safe_VkAttachmentDescription2KHR& src);
2841     safe_VkAttachmentDescription2KHR& operator=(const safe_VkAttachmentDescription2KHR& src);
2842     safe_VkAttachmentDescription2KHR();
2843     ~safe_VkAttachmentDescription2KHR();
2844     void initialize(const VkAttachmentDescription2KHR* in_struct);
2845     void initialize(const safe_VkAttachmentDescription2KHR* src);
ptrsafe_VkAttachmentDescription2KHR2846     VkAttachmentDescription2KHR *ptr() { return reinterpret_cast<VkAttachmentDescription2KHR *>(this); }
ptrsafe_VkAttachmentDescription2KHR2847     VkAttachmentDescription2KHR const *ptr() const { return reinterpret_cast<VkAttachmentDescription2KHR const *>(this); }
2848 };
2849 
2850 struct safe_VkAttachmentReference2KHR {
2851     VkStructureType sType;
2852     const void* pNext;
2853     uint32_t attachment;
2854     VkImageLayout layout;
2855     VkImageAspectFlags aspectMask;
2856     safe_VkAttachmentReference2KHR(const VkAttachmentReference2KHR* in_struct);
2857     safe_VkAttachmentReference2KHR(const safe_VkAttachmentReference2KHR& src);
2858     safe_VkAttachmentReference2KHR& operator=(const safe_VkAttachmentReference2KHR& src);
2859     safe_VkAttachmentReference2KHR();
2860     ~safe_VkAttachmentReference2KHR();
2861     void initialize(const VkAttachmentReference2KHR* in_struct);
2862     void initialize(const safe_VkAttachmentReference2KHR* src);
ptrsafe_VkAttachmentReference2KHR2863     VkAttachmentReference2KHR *ptr() { return reinterpret_cast<VkAttachmentReference2KHR *>(this); }
ptrsafe_VkAttachmentReference2KHR2864     VkAttachmentReference2KHR const *ptr() const { return reinterpret_cast<VkAttachmentReference2KHR const *>(this); }
2865 };
2866 
2867 struct safe_VkSubpassDescription2KHR {
2868     VkStructureType sType;
2869     const void* pNext;
2870     VkSubpassDescriptionFlags flags;
2871     VkPipelineBindPoint pipelineBindPoint;
2872     uint32_t viewMask;
2873     uint32_t inputAttachmentCount;
2874     safe_VkAttachmentReference2KHR* pInputAttachments;
2875     uint32_t colorAttachmentCount;
2876     safe_VkAttachmentReference2KHR* pColorAttachments;
2877     safe_VkAttachmentReference2KHR* pResolveAttachments;
2878     safe_VkAttachmentReference2KHR* pDepthStencilAttachment;
2879     uint32_t preserveAttachmentCount;
2880     const uint32_t* pPreserveAttachments;
2881     safe_VkSubpassDescription2KHR(const VkSubpassDescription2KHR* in_struct);
2882     safe_VkSubpassDescription2KHR(const safe_VkSubpassDescription2KHR& src);
2883     safe_VkSubpassDescription2KHR& operator=(const safe_VkSubpassDescription2KHR& src);
2884     safe_VkSubpassDescription2KHR();
2885     ~safe_VkSubpassDescription2KHR();
2886     void initialize(const VkSubpassDescription2KHR* in_struct);
2887     void initialize(const safe_VkSubpassDescription2KHR* src);
ptrsafe_VkSubpassDescription2KHR2888     VkSubpassDescription2KHR *ptr() { return reinterpret_cast<VkSubpassDescription2KHR *>(this); }
ptrsafe_VkSubpassDescription2KHR2889     VkSubpassDescription2KHR const *ptr() const { return reinterpret_cast<VkSubpassDescription2KHR const *>(this); }
2890 };
2891 
2892 struct safe_VkSubpassDependency2KHR {
2893     VkStructureType sType;
2894     const void* pNext;
2895     uint32_t srcSubpass;
2896     uint32_t dstSubpass;
2897     VkPipelineStageFlags srcStageMask;
2898     VkPipelineStageFlags dstStageMask;
2899     VkAccessFlags srcAccessMask;
2900     VkAccessFlags dstAccessMask;
2901     VkDependencyFlags dependencyFlags;
2902     int32_t viewOffset;
2903     safe_VkSubpassDependency2KHR(const VkSubpassDependency2KHR* in_struct);
2904     safe_VkSubpassDependency2KHR(const safe_VkSubpassDependency2KHR& src);
2905     safe_VkSubpassDependency2KHR& operator=(const safe_VkSubpassDependency2KHR& src);
2906     safe_VkSubpassDependency2KHR();
2907     ~safe_VkSubpassDependency2KHR();
2908     void initialize(const VkSubpassDependency2KHR* in_struct);
2909     void initialize(const safe_VkSubpassDependency2KHR* src);
ptrsafe_VkSubpassDependency2KHR2910     VkSubpassDependency2KHR *ptr() { return reinterpret_cast<VkSubpassDependency2KHR *>(this); }
ptrsafe_VkSubpassDependency2KHR2911     VkSubpassDependency2KHR const *ptr() const { return reinterpret_cast<VkSubpassDependency2KHR const *>(this); }
2912 };
2913 
2914 struct safe_VkRenderPassCreateInfo2KHR {
2915     VkStructureType sType;
2916     const void* pNext;
2917     VkRenderPassCreateFlags flags;
2918     uint32_t attachmentCount;
2919     safe_VkAttachmentDescription2KHR* pAttachments;
2920     uint32_t subpassCount;
2921     safe_VkSubpassDescription2KHR* pSubpasses;
2922     uint32_t dependencyCount;
2923     safe_VkSubpassDependency2KHR* pDependencies;
2924     uint32_t correlatedViewMaskCount;
2925     const uint32_t* pCorrelatedViewMasks;
2926     safe_VkRenderPassCreateInfo2KHR(const VkRenderPassCreateInfo2KHR* in_struct);
2927     safe_VkRenderPassCreateInfo2KHR(const safe_VkRenderPassCreateInfo2KHR& src);
2928     safe_VkRenderPassCreateInfo2KHR& operator=(const safe_VkRenderPassCreateInfo2KHR& src);
2929     safe_VkRenderPassCreateInfo2KHR();
2930     ~safe_VkRenderPassCreateInfo2KHR();
2931     void initialize(const VkRenderPassCreateInfo2KHR* in_struct);
2932     void initialize(const safe_VkRenderPassCreateInfo2KHR* src);
ptrsafe_VkRenderPassCreateInfo2KHR2933     VkRenderPassCreateInfo2KHR *ptr() { return reinterpret_cast<VkRenderPassCreateInfo2KHR *>(this); }
ptrsafe_VkRenderPassCreateInfo2KHR2934     VkRenderPassCreateInfo2KHR const *ptr() const { return reinterpret_cast<VkRenderPassCreateInfo2KHR const *>(this); }
2935 };
2936 
2937 struct safe_VkSubpassBeginInfoKHR {
2938     VkStructureType sType;
2939     const void* pNext;
2940     VkSubpassContents contents;
2941     safe_VkSubpassBeginInfoKHR(const VkSubpassBeginInfoKHR* in_struct);
2942     safe_VkSubpassBeginInfoKHR(const safe_VkSubpassBeginInfoKHR& src);
2943     safe_VkSubpassBeginInfoKHR& operator=(const safe_VkSubpassBeginInfoKHR& src);
2944     safe_VkSubpassBeginInfoKHR();
2945     ~safe_VkSubpassBeginInfoKHR();
2946     void initialize(const VkSubpassBeginInfoKHR* in_struct);
2947     void initialize(const safe_VkSubpassBeginInfoKHR* src);
ptrsafe_VkSubpassBeginInfoKHR2948     VkSubpassBeginInfoKHR *ptr() { return reinterpret_cast<VkSubpassBeginInfoKHR *>(this); }
ptrsafe_VkSubpassBeginInfoKHR2949     VkSubpassBeginInfoKHR const *ptr() const { return reinterpret_cast<VkSubpassBeginInfoKHR const *>(this); }
2950 };
2951 
2952 struct safe_VkSubpassEndInfoKHR {
2953     VkStructureType sType;
2954     const void* pNext;
2955     safe_VkSubpassEndInfoKHR(const VkSubpassEndInfoKHR* in_struct);
2956     safe_VkSubpassEndInfoKHR(const safe_VkSubpassEndInfoKHR& src);
2957     safe_VkSubpassEndInfoKHR& operator=(const safe_VkSubpassEndInfoKHR& src);
2958     safe_VkSubpassEndInfoKHR();
2959     ~safe_VkSubpassEndInfoKHR();
2960     void initialize(const VkSubpassEndInfoKHR* in_struct);
2961     void initialize(const safe_VkSubpassEndInfoKHR* src);
ptrsafe_VkSubpassEndInfoKHR2962     VkSubpassEndInfoKHR *ptr() { return reinterpret_cast<VkSubpassEndInfoKHR *>(this); }
ptrsafe_VkSubpassEndInfoKHR2963     VkSubpassEndInfoKHR const *ptr() const { return reinterpret_cast<VkSubpassEndInfoKHR const *>(this); }
2964 };
2965 
2966 struct safe_VkSharedPresentSurfaceCapabilitiesKHR {
2967     VkStructureType sType;
2968     void* pNext;
2969     VkImageUsageFlags sharedPresentSupportedUsageFlags;
2970     safe_VkSharedPresentSurfaceCapabilitiesKHR(const VkSharedPresentSurfaceCapabilitiesKHR* in_struct);
2971     safe_VkSharedPresentSurfaceCapabilitiesKHR(const safe_VkSharedPresentSurfaceCapabilitiesKHR& src);
2972     safe_VkSharedPresentSurfaceCapabilitiesKHR& operator=(const safe_VkSharedPresentSurfaceCapabilitiesKHR& src);
2973     safe_VkSharedPresentSurfaceCapabilitiesKHR();
2974     ~safe_VkSharedPresentSurfaceCapabilitiesKHR();
2975     void initialize(const VkSharedPresentSurfaceCapabilitiesKHR* in_struct);
2976     void initialize(const safe_VkSharedPresentSurfaceCapabilitiesKHR* src);
ptrsafe_VkSharedPresentSurfaceCapabilitiesKHR2977     VkSharedPresentSurfaceCapabilitiesKHR *ptr() { return reinterpret_cast<VkSharedPresentSurfaceCapabilitiesKHR *>(this); }
ptrsafe_VkSharedPresentSurfaceCapabilitiesKHR2978     VkSharedPresentSurfaceCapabilitiesKHR const *ptr() const { return reinterpret_cast<VkSharedPresentSurfaceCapabilitiesKHR const *>(this); }
2979 };
2980 
2981 #ifdef VK_USE_PLATFORM_WIN32_KHR
2982 struct safe_VkImportFenceWin32HandleInfoKHR {
2983     VkStructureType sType;
2984     const void* pNext;
2985     VkFence fence;
2986     VkFenceImportFlags flags;
2987     VkExternalFenceHandleTypeFlagBits handleType;
2988     HANDLE handle;
2989     LPCWSTR name;
2990     safe_VkImportFenceWin32HandleInfoKHR(const VkImportFenceWin32HandleInfoKHR* in_struct);
2991     safe_VkImportFenceWin32HandleInfoKHR(const safe_VkImportFenceWin32HandleInfoKHR& src);
2992     safe_VkImportFenceWin32HandleInfoKHR& operator=(const safe_VkImportFenceWin32HandleInfoKHR& src);
2993     safe_VkImportFenceWin32HandleInfoKHR();
2994     ~safe_VkImportFenceWin32HandleInfoKHR();
2995     void initialize(const VkImportFenceWin32HandleInfoKHR* in_struct);
2996     void initialize(const safe_VkImportFenceWin32HandleInfoKHR* src);
ptrsafe_VkImportFenceWin32HandleInfoKHR2997     VkImportFenceWin32HandleInfoKHR *ptr() { return reinterpret_cast<VkImportFenceWin32HandleInfoKHR *>(this); }
ptrsafe_VkImportFenceWin32HandleInfoKHR2998     VkImportFenceWin32HandleInfoKHR const *ptr() const { return reinterpret_cast<VkImportFenceWin32HandleInfoKHR const *>(this); }
2999 };
3000 #endif // VK_USE_PLATFORM_WIN32_KHR
3001 
3002 #ifdef VK_USE_PLATFORM_WIN32_KHR
3003 struct safe_VkExportFenceWin32HandleInfoKHR {
3004     VkStructureType sType;
3005     const void* pNext;
3006     const SECURITY_ATTRIBUTES* pAttributes;
3007     DWORD dwAccess;
3008     LPCWSTR name;
3009     safe_VkExportFenceWin32HandleInfoKHR(const VkExportFenceWin32HandleInfoKHR* in_struct);
3010     safe_VkExportFenceWin32HandleInfoKHR(const safe_VkExportFenceWin32HandleInfoKHR& src);
3011     safe_VkExportFenceWin32HandleInfoKHR& operator=(const safe_VkExportFenceWin32HandleInfoKHR& src);
3012     safe_VkExportFenceWin32HandleInfoKHR();
3013     ~safe_VkExportFenceWin32HandleInfoKHR();
3014     void initialize(const VkExportFenceWin32HandleInfoKHR* in_struct);
3015     void initialize(const safe_VkExportFenceWin32HandleInfoKHR* src);
ptrsafe_VkExportFenceWin32HandleInfoKHR3016     VkExportFenceWin32HandleInfoKHR *ptr() { return reinterpret_cast<VkExportFenceWin32HandleInfoKHR *>(this); }
ptrsafe_VkExportFenceWin32HandleInfoKHR3017     VkExportFenceWin32HandleInfoKHR const *ptr() const { return reinterpret_cast<VkExportFenceWin32HandleInfoKHR const *>(this); }
3018 };
3019 #endif // VK_USE_PLATFORM_WIN32_KHR
3020 
3021 #ifdef VK_USE_PLATFORM_WIN32_KHR
3022 struct safe_VkFenceGetWin32HandleInfoKHR {
3023     VkStructureType sType;
3024     const void* pNext;
3025     VkFence fence;
3026     VkExternalFenceHandleTypeFlagBits handleType;
3027     safe_VkFenceGetWin32HandleInfoKHR(const VkFenceGetWin32HandleInfoKHR* in_struct);
3028     safe_VkFenceGetWin32HandleInfoKHR(const safe_VkFenceGetWin32HandleInfoKHR& src);
3029     safe_VkFenceGetWin32HandleInfoKHR& operator=(const safe_VkFenceGetWin32HandleInfoKHR& src);
3030     safe_VkFenceGetWin32HandleInfoKHR();
3031     ~safe_VkFenceGetWin32HandleInfoKHR();
3032     void initialize(const VkFenceGetWin32HandleInfoKHR* in_struct);
3033     void initialize(const safe_VkFenceGetWin32HandleInfoKHR* src);
ptrsafe_VkFenceGetWin32HandleInfoKHR3034     VkFenceGetWin32HandleInfoKHR *ptr() { return reinterpret_cast<VkFenceGetWin32HandleInfoKHR *>(this); }
ptrsafe_VkFenceGetWin32HandleInfoKHR3035     VkFenceGetWin32HandleInfoKHR const *ptr() const { return reinterpret_cast<VkFenceGetWin32HandleInfoKHR const *>(this); }
3036 };
3037 #endif // VK_USE_PLATFORM_WIN32_KHR
3038 
3039 struct safe_VkImportFenceFdInfoKHR {
3040     VkStructureType sType;
3041     const void* pNext;
3042     VkFence fence;
3043     VkFenceImportFlags flags;
3044     VkExternalFenceHandleTypeFlagBits handleType;
3045     int fd;
3046     safe_VkImportFenceFdInfoKHR(const VkImportFenceFdInfoKHR* in_struct);
3047     safe_VkImportFenceFdInfoKHR(const safe_VkImportFenceFdInfoKHR& src);
3048     safe_VkImportFenceFdInfoKHR& operator=(const safe_VkImportFenceFdInfoKHR& src);
3049     safe_VkImportFenceFdInfoKHR();
3050     ~safe_VkImportFenceFdInfoKHR();
3051     void initialize(const VkImportFenceFdInfoKHR* in_struct);
3052     void initialize(const safe_VkImportFenceFdInfoKHR* src);
ptrsafe_VkImportFenceFdInfoKHR3053     VkImportFenceFdInfoKHR *ptr() { return reinterpret_cast<VkImportFenceFdInfoKHR *>(this); }
ptrsafe_VkImportFenceFdInfoKHR3054     VkImportFenceFdInfoKHR const *ptr() const { return reinterpret_cast<VkImportFenceFdInfoKHR const *>(this); }
3055 };
3056 
3057 struct safe_VkFenceGetFdInfoKHR {
3058     VkStructureType sType;
3059     const void* pNext;
3060     VkFence fence;
3061     VkExternalFenceHandleTypeFlagBits handleType;
3062     safe_VkFenceGetFdInfoKHR(const VkFenceGetFdInfoKHR* in_struct);
3063     safe_VkFenceGetFdInfoKHR(const safe_VkFenceGetFdInfoKHR& src);
3064     safe_VkFenceGetFdInfoKHR& operator=(const safe_VkFenceGetFdInfoKHR& src);
3065     safe_VkFenceGetFdInfoKHR();
3066     ~safe_VkFenceGetFdInfoKHR();
3067     void initialize(const VkFenceGetFdInfoKHR* in_struct);
3068     void initialize(const safe_VkFenceGetFdInfoKHR* src);
ptrsafe_VkFenceGetFdInfoKHR3069     VkFenceGetFdInfoKHR *ptr() { return reinterpret_cast<VkFenceGetFdInfoKHR *>(this); }
ptrsafe_VkFenceGetFdInfoKHR3070     VkFenceGetFdInfoKHR const *ptr() const { return reinterpret_cast<VkFenceGetFdInfoKHR const *>(this); }
3071 };
3072 
3073 struct safe_VkPhysicalDeviceSurfaceInfo2KHR {
3074     VkStructureType sType;
3075     const void* pNext;
3076     VkSurfaceKHR surface;
3077     safe_VkPhysicalDeviceSurfaceInfo2KHR(const VkPhysicalDeviceSurfaceInfo2KHR* in_struct);
3078     safe_VkPhysicalDeviceSurfaceInfo2KHR(const safe_VkPhysicalDeviceSurfaceInfo2KHR& src);
3079     safe_VkPhysicalDeviceSurfaceInfo2KHR& operator=(const safe_VkPhysicalDeviceSurfaceInfo2KHR& src);
3080     safe_VkPhysicalDeviceSurfaceInfo2KHR();
3081     ~safe_VkPhysicalDeviceSurfaceInfo2KHR();
3082     void initialize(const VkPhysicalDeviceSurfaceInfo2KHR* in_struct);
3083     void initialize(const safe_VkPhysicalDeviceSurfaceInfo2KHR* src);
ptrsafe_VkPhysicalDeviceSurfaceInfo2KHR3084     VkPhysicalDeviceSurfaceInfo2KHR *ptr() { return reinterpret_cast<VkPhysicalDeviceSurfaceInfo2KHR *>(this); }
ptrsafe_VkPhysicalDeviceSurfaceInfo2KHR3085     VkPhysicalDeviceSurfaceInfo2KHR const *ptr() const { return reinterpret_cast<VkPhysicalDeviceSurfaceInfo2KHR const *>(this); }
3086 };
3087 
3088 struct safe_VkSurfaceCapabilities2KHR {
3089     VkStructureType sType;
3090     void* pNext;
3091     VkSurfaceCapabilitiesKHR surfaceCapabilities;
3092     safe_VkSurfaceCapabilities2KHR(const VkSurfaceCapabilities2KHR* in_struct);
3093     safe_VkSurfaceCapabilities2KHR(const safe_VkSurfaceCapabilities2KHR& src);
3094     safe_VkSurfaceCapabilities2KHR& operator=(const safe_VkSurfaceCapabilities2KHR& src);
3095     safe_VkSurfaceCapabilities2KHR();
3096     ~safe_VkSurfaceCapabilities2KHR();
3097     void initialize(const VkSurfaceCapabilities2KHR* in_struct);
3098     void initialize(const safe_VkSurfaceCapabilities2KHR* src);
ptrsafe_VkSurfaceCapabilities2KHR3099     VkSurfaceCapabilities2KHR *ptr() { return reinterpret_cast<VkSurfaceCapabilities2KHR *>(this); }
ptrsafe_VkSurfaceCapabilities2KHR3100     VkSurfaceCapabilities2KHR const *ptr() const { return reinterpret_cast<VkSurfaceCapabilities2KHR const *>(this); }
3101 };
3102 
3103 struct safe_VkSurfaceFormat2KHR {
3104     VkStructureType sType;
3105     void* pNext;
3106     VkSurfaceFormatKHR surfaceFormat;
3107     safe_VkSurfaceFormat2KHR(const VkSurfaceFormat2KHR* in_struct);
3108     safe_VkSurfaceFormat2KHR(const safe_VkSurfaceFormat2KHR& src);
3109     safe_VkSurfaceFormat2KHR& operator=(const safe_VkSurfaceFormat2KHR& src);
3110     safe_VkSurfaceFormat2KHR();
3111     ~safe_VkSurfaceFormat2KHR();
3112     void initialize(const VkSurfaceFormat2KHR* in_struct);
3113     void initialize(const safe_VkSurfaceFormat2KHR* src);
ptrsafe_VkSurfaceFormat2KHR3114     VkSurfaceFormat2KHR *ptr() { return reinterpret_cast<VkSurfaceFormat2KHR *>(this); }
ptrsafe_VkSurfaceFormat2KHR3115     VkSurfaceFormat2KHR const *ptr() const { return reinterpret_cast<VkSurfaceFormat2KHR const *>(this); }
3116 };
3117 
3118 struct safe_VkDisplayProperties2KHR {
3119     VkStructureType sType;
3120     void* pNext;
3121     safe_VkDisplayPropertiesKHR displayProperties;
3122     safe_VkDisplayProperties2KHR(const VkDisplayProperties2KHR* in_struct);
3123     safe_VkDisplayProperties2KHR(const safe_VkDisplayProperties2KHR& src);
3124     safe_VkDisplayProperties2KHR& operator=(const safe_VkDisplayProperties2KHR& src);
3125     safe_VkDisplayProperties2KHR();
3126     ~safe_VkDisplayProperties2KHR();
3127     void initialize(const VkDisplayProperties2KHR* in_struct);
3128     void initialize(const safe_VkDisplayProperties2KHR* src);
ptrsafe_VkDisplayProperties2KHR3129     VkDisplayProperties2KHR *ptr() { return reinterpret_cast<VkDisplayProperties2KHR *>(this); }
ptrsafe_VkDisplayProperties2KHR3130     VkDisplayProperties2KHR const *ptr() const { return reinterpret_cast<VkDisplayProperties2KHR const *>(this); }
3131 };
3132 
3133 struct safe_VkDisplayPlaneProperties2KHR {
3134     VkStructureType sType;
3135     void* pNext;
3136     VkDisplayPlanePropertiesKHR displayPlaneProperties;
3137     safe_VkDisplayPlaneProperties2KHR(const VkDisplayPlaneProperties2KHR* in_struct);
3138     safe_VkDisplayPlaneProperties2KHR(const safe_VkDisplayPlaneProperties2KHR& src);
3139     safe_VkDisplayPlaneProperties2KHR& operator=(const safe_VkDisplayPlaneProperties2KHR& src);
3140     safe_VkDisplayPlaneProperties2KHR();
3141     ~safe_VkDisplayPlaneProperties2KHR();
3142     void initialize(const VkDisplayPlaneProperties2KHR* in_struct);
3143     void initialize(const safe_VkDisplayPlaneProperties2KHR* src);
ptrsafe_VkDisplayPlaneProperties2KHR3144     VkDisplayPlaneProperties2KHR *ptr() { return reinterpret_cast<VkDisplayPlaneProperties2KHR *>(this); }
ptrsafe_VkDisplayPlaneProperties2KHR3145     VkDisplayPlaneProperties2KHR const *ptr() const { return reinterpret_cast<VkDisplayPlaneProperties2KHR const *>(this); }
3146 };
3147 
3148 struct safe_VkDisplayModeProperties2KHR {
3149     VkStructureType sType;
3150     void* pNext;
3151     VkDisplayModePropertiesKHR displayModeProperties;
3152     safe_VkDisplayModeProperties2KHR(const VkDisplayModeProperties2KHR* in_struct);
3153     safe_VkDisplayModeProperties2KHR(const safe_VkDisplayModeProperties2KHR& src);
3154     safe_VkDisplayModeProperties2KHR& operator=(const safe_VkDisplayModeProperties2KHR& src);
3155     safe_VkDisplayModeProperties2KHR();
3156     ~safe_VkDisplayModeProperties2KHR();
3157     void initialize(const VkDisplayModeProperties2KHR* in_struct);
3158     void initialize(const safe_VkDisplayModeProperties2KHR* src);
ptrsafe_VkDisplayModeProperties2KHR3159     VkDisplayModeProperties2KHR *ptr() { return reinterpret_cast<VkDisplayModeProperties2KHR *>(this); }
ptrsafe_VkDisplayModeProperties2KHR3160     VkDisplayModeProperties2KHR const *ptr() const { return reinterpret_cast<VkDisplayModeProperties2KHR const *>(this); }
3161 };
3162 
3163 struct safe_VkDisplayPlaneInfo2KHR {
3164     VkStructureType sType;
3165     const void* pNext;
3166     VkDisplayModeKHR mode;
3167     uint32_t planeIndex;
3168     safe_VkDisplayPlaneInfo2KHR(const VkDisplayPlaneInfo2KHR* in_struct);
3169     safe_VkDisplayPlaneInfo2KHR(const safe_VkDisplayPlaneInfo2KHR& src);
3170     safe_VkDisplayPlaneInfo2KHR& operator=(const safe_VkDisplayPlaneInfo2KHR& src);
3171     safe_VkDisplayPlaneInfo2KHR();
3172     ~safe_VkDisplayPlaneInfo2KHR();
3173     void initialize(const VkDisplayPlaneInfo2KHR* in_struct);
3174     void initialize(const safe_VkDisplayPlaneInfo2KHR* src);
ptrsafe_VkDisplayPlaneInfo2KHR3175     VkDisplayPlaneInfo2KHR *ptr() { return reinterpret_cast<VkDisplayPlaneInfo2KHR *>(this); }
ptrsafe_VkDisplayPlaneInfo2KHR3176     VkDisplayPlaneInfo2KHR const *ptr() const { return reinterpret_cast<VkDisplayPlaneInfo2KHR const *>(this); }
3177 };
3178 
3179 struct safe_VkDisplayPlaneCapabilities2KHR {
3180     VkStructureType sType;
3181     void* pNext;
3182     VkDisplayPlaneCapabilitiesKHR capabilities;
3183     safe_VkDisplayPlaneCapabilities2KHR(const VkDisplayPlaneCapabilities2KHR* in_struct);
3184     safe_VkDisplayPlaneCapabilities2KHR(const safe_VkDisplayPlaneCapabilities2KHR& src);
3185     safe_VkDisplayPlaneCapabilities2KHR& operator=(const safe_VkDisplayPlaneCapabilities2KHR& src);
3186     safe_VkDisplayPlaneCapabilities2KHR();
3187     ~safe_VkDisplayPlaneCapabilities2KHR();
3188     void initialize(const VkDisplayPlaneCapabilities2KHR* in_struct);
3189     void initialize(const safe_VkDisplayPlaneCapabilities2KHR* src);
ptrsafe_VkDisplayPlaneCapabilities2KHR3190     VkDisplayPlaneCapabilities2KHR *ptr() { return reinterpret_cast<VkDisplayPlaneCapabilities2KHR *>(this); }
ptrsafe_VkDisplayPlaneCapabilities2KHR3191     VkDisplayPlaneCapabilities2KHR const *ptr() const { return reinterpret_cast<VkDisplayPlaneCapabilities2KHR const *>(this); }
3192 };
3193 
3194 struct safe_VkImageFormatListCreateInfoKHR {
3195     VkStructureType sType;
3196     const void* pNext;
3197     uint32_t viewFormatCount;
3198     const VkFormat* pViewFormats;
3199     safe_VkImageFormatListCreateInfoKHR(const VkImageFormatListCreateInfoKHR* in_struct);
3200     safe_VkImageFormatListCreateInfoKHR(const safe_VkImageFormatListCreateInfoKHR& src);
3201     safe_VkImageFormatListCreateInfoKHR& operator=(const safe_VkImageFormatListCreateInfoKHR& src);
3202     safe_VkImageFormatListCreateInfoKHR();
3203     ~safe_VkImageFormatListCreateInfoKHR();
3204     void initialize(const VkImageFormatListCreateInfoKHR* in_struct);
3205     void initialize(const safe_VkImageFormatListCreateInfoKHR* src);
ptrsafe_VkImageFormatListCreateInfoKHR3206     VkImageFormatListCreateInfoKHR *ptr() { return reinterpret_cast<VkImageFormatListCreateInfoKHR *>(this); }
ptrsafe_VkImageFormatListCreateInfoKHR3207     VkImageFormatListCreateInfoKHR const *ptr() const { return reinterpret_cast<VkImageFormatListCreateInfoKHR const *>(this); }
3208 };
3209 
3210 struct safe_VkPhysicalDevice8BitStorageFeaturesKHR {
3211     VkStructureType sType;
3212     void* pNext;
3213     VkBool32 storageBuffer8BitAccess;
3214     VkBool32 uniformAndStorageBuffer8BitAccess;
3215     VkBool32 storagePushConstant8;
3216     safe_VkPhysicalDevice8BitStorageFeaturesKHR(const VkPhysicalDevice8BitStorageFeaturesKHR* in_struct);
3217     safe_VkPhysicalDevice8BitStorageFeaturesKHR(const safe_VkPhysicalDevice8BitStorageFeaturesKHR& src);
3218     safe_VkPhysicalDevice8BitStorageFeaturesKHR& operator=(const safe_VkPhysicalDevice8BitStorageFeaturesKHR& src);
3219     safe_VkPhysicalDevice8BitStorageFeaturesKHR();
3220     ~safe_VkPhysicalDevice8BitStorageFeaturesKHR();
3221     void initialize(const VkPhysicalDevice8BitStorageFeaturesKHR* in_struct);
3222     void initialize(const safe_VkPhysicalDevice8BitStorageFeaturesKHR* src);
ptrsafe_VkPhysicalDevice8BitStorageFeaturesKHR3223     VkPhysicalDevice8BitStorageFeaturesKHR *ptr() { return reinterpret_cast<VkPhysicalDevice8BitStorageFeaturesKHR *>(this); }
ptrsafe_VkPhysicalDevice8BitStorageFeaturesKHR3224     VkPhysicalDevice8BitStorageFeaturesKHR const *ptr() const { return reinterpret_cast<VkPhysicalDevice8BitStorageFeaturesKHR const *>(this); }
3225 };
3226 
3227 struct safe_VkPhysicalDeviceShaderAtomicInt64FeaturesKHR {
3228     VkStructureType sType;
3229     void* pNext;
3230     VkBool32 shaderBufferInt64Atomics;
3231     VkBool32 shaderSharedInt64Atomics;
3232     safe_VkPhysicalDeviceShaderAtomicInt64FeaturesKHR(const VkPhysicalDeviceShaderAtomicInt64FeaturesKHR* in_struct);
3233     safe_VkPhysicalDeviceShaderAtomicInt64FeaturesKHR(const safe_VkPhysicalDeviceShaderAtomicInt64FeaturesKHR& src);
3234     safe_VkPhysicalDeviceShaderAtomicInt64FeaturesKHR& operator=(const safe_VkPhysicalDeviceShaderAtomicInt64FeaturesKHR& src);
3235     safe_VkPhysicalDeviceShaderAtomicInt64FeaturesKHR();
3236     ~safe_VkPhysicalDeviceShaderAtomicInt64FeaturesKHR();
3237     void initialize(const VkPhysicalDeviceShaderAtomicInt64FeaturesKHR* in_struct);
3238     void initialize(const safe_VkPhysicalDeviceShaderAtomicInt64FeaturesKHR* src);
ptrsafe_VkPhysicalDeviceShaderAtomicInt64FeaturesKHR3239     VkPhysicalDeviceShaderAtomicInt64FeaturesKHR *ptr() { return reinterpret_cast<VkPhysicalDeviceShaderAtomicInt64FeaturesKHR *>(this); }
ptrsafe_VkPhysicalDeviceShaderAtomicInt64FeaturesKHR3240     VkPhysicalDeviceShaderAtomicInt64FeaturesKHR const *ptr() const { return reinterpret_cast<VkPhysicalDeviceShaderAtomicInt64FeaturesKHR const *>(this); }
3241 };
3242 
3243 struct safe_VkPhysicalDeviceDriverPropertiesKHR {
3244     VkStructureType sType;
3245     void* pNext;
3246     VkDriverIdKHR driverID;
3247     char driverName[VK_MAX_DRIVER_NAME_SIZE_KHR];
3248     char driverInfo[VK_MAX_DRIVER_INFO_SIZE_KHR];
3249     VkConformanceVersionKHR conformanceVersion;
3250     safe_VkPhysicalDeviceDriverPropertiesKHR(const VkPhysicalDeviceDriverPropertiesKHR* in_struct);
3251     safe_VkPhysicalDeviceDriverPropertiesKHR(const safe_VkPhysicalDeviceDriverPropertiesKHR& src);
3252     safe_VkPhysicalDeviceDriverPropertiesKHR& operator=(const safe_VkPhysicalDeviceDriverPropertiesKHR& src);
3253     safe_VkPhysicalDeviceDriverPropertiesKHR();
3254     ~safe_VkPhysicalDeviceDriverPropertiesKHR();
3255     void initialize(const VkPhysicalDeviceDriverPropertiesKHR* in_struct);
3256     void initialize(const safe_VkPhysicalDeviceDriverPropertiesKHR* src);
ptrsafe_VkPhysicalDeviceDriverPropertiesKHR3257     VkPhysicalDeviceDriverPropertiesKHR *ptr() { return reinterpret_cast<VkPhysicalDeviceDriverPropertiesKHR *>(this); }
ptrsafe_VkPhysicalDeviceDriverPropertiesKHR3258     VkPhysicalDeviceDriverPropertiesKHR const *ptr() const { return reinterpret_cast<VkPhysicalDeviceDriverPropertiesKHR const *>(this); }
3259 };
3260 
3261 struct safe_VkPhysicalDeviceFloatControlsPropertiesKHR {
3262     VkStructureType sType;
3263     void* pNext;
3264     VkShaderFloatControlsIndependenceKHR denormBehaviorIndependence;
3265     VkShaderFloatControlsIndependenceKHR roundingModeIndependence;
3266     VkBool32 shaderSignedZeroInfNanPreserveFloat16;
3267     VkBool32 shaderSignedZeroInfNanPreserveFloat32;
3268     VkBool32 shaderSignedZeroInfNanPreserveFloat64;
3269     VkBool32 shaderDenormPreserveFloat16;
3270     VkBool32 shaderDenormPreserveFloat32;
3271     VkBool32 shaderDenormPreserveFloat64;
3272     VkBool32 shaderDenormFlushToZeroFloat16;
3273     VkBool32 shaderDenormFlushToZeroFloat32;
3274     VkBool32 shaderDenormFlushToZeroFloat64;
3275     VkBool32 shaderRoundingModeRTEFloat16;
3276     VkBool32 shaderRoundingModeRTEFloat32;
3277     VkBool32 shaderRoundingModeRTEFloat64;
3278     VkBool32 shaderRoundingModeRTZFloat16;
3279     VkBool32 shaderRoundingModeRTZFloat32;
3280     VkBool32 shaderRoundingModeRTZFloat64;
3281     safe_VkPhysicalDeviceFloatControlsPropertiesKHR(const VkPhysicalDeviceFloatControlsPropertiesKHR* in_struct);
3282     safe_VkPhysicalDeviceFloatControlsPropertiesKHR(const safe_VkPhysicalDeviceFloatControlsPropertiesKHR& src);
3283     safe_VkPhysicalDeviceFloatControlsPropertiesKHR& operator=(const safe_VkPhysicalDeviceFloatControlsPropertiesKHR& src);
3284     safe_VkPhysicalDeviceFloatControlsPropertiesKHR();
3285     ~safe_VkPhysicalDeviceFloatControlsPropertiesKHR();
3286     void initialize(const VkPhysicalDeviceFloatControlsPropertiesKHR* in_struct);
3287     void initialize(const safe_VkPhysicalDeviceFloatControlsPropertiesKHR* src);
ptrsafe_VkPhysicalDeviceFloatControlsPropertiesKHR3288     VkPhysicalDeviceFloatControlsPropertiesKHR *ptr() { return reinterpret_cast<VkPhysicalDeviceFloatControlsPropertiesKHR *>(this); }
ptrsafe_VkPhysicalDeviceFloatControlsPropertiesKHR3289     VkPhysicalDeviceFloatControlsPropertiesKHR const *ptr() const { return reinterpret_cast<VkPhysicalDeviceFloatControlsPropertiesKHR const *>(this); }
3290 };
3291 
3292 struct safe_VkSubpassDescriptionDepthStencilResolveKHR {
3293     VkStructureType sType;
3294     const void* pNext;
3295     VkResolveModeFlagBitsKHR depthResolveMode;
3296     VkResolveModeFlagBitsKHR stencilResolveMode;
3297     safe_VkAttachmentReference2KHR* pDepthStencilResolveAttachment;
3298     safe_VkSubpassDescriptionDepthStencilResolveKHR(const VkSubpassDescriptionDepthStencilResolveKHR* in_struct);
3299     safe_VkSubpassDescriptionDepthStencilResolveKHR(const safe_VkSubpassDescriptionDepthStencilResolveKHR& src);
3300     safe_VkSubpassDescriptionDepthStencilResolveKHR& operator=(const safe_VkSubpassDescriptionDepthStencilResolveKHR& src);
3301     safe_VkSubpassDescriptionDepthStencilResolveKHR();
3302     ~safe_VkSubpassDescriptionDepthStencilResolveKHR();
3303     void initialize(const VkSubpassDescriptionDepthStencilResolveKHR* in_struct);
3304     void initialize(const safe_VkSubpassDescriptionDepthStencilResolveKHR* src);
ptrsafe_VkSubpassDescriptionDepthStencilResolveKHR3305     VkSubpassDescriptionDepthStencilResolveKHR *ptr() { return reinterpret_cast<VkSubpassDescriptionDepthStencilResolveKHR *>(this); }
ptrsafe_VkSubpassDescriptionDepthStencilResolveKHR3306     VkSubpassDescriptionDepthStencilResolveKHR const *ptr() const { return reinterpret_cast<VkSubpassDescriptionDepthStencilResolveKHR const *>(this); }
3307 };
3308 
3309 struct safe_VkPhysicalDeviceDepthStencilResolvePropertiesKHR {
3310     VkStructureType sType;
3311     void* pNext;
3312     VkResolveModeFlagsKHR supportedDepthResolveModes;
3313     VkResolveModeFlagsKHR supportedStencilResolveModes;
3314     VkBool32 independentResolveNone;
3315     VkBool32 independentResolve;
3316     safe_VkPhysicalDeviceDepthStencilResolvePropertiesKHR(const VkPhysicalDeviceDepthStencilResolvePropertiesKHR* in_struct);
3317     safe_VkPhysicalDeviceDepthStencilResolvePropertiesKHR(const safe_VkPhysicalDeviceDepthStencilResolvePropertiesKHR& src);
3318     safe_VkPhysicalDeviceDepthStencilResolvePropertiesKHR& operator=(const safe_VkPhysicalDeviceDepthStencilResolvePropertiesKHR& src);
3319     safe_VkPhysicalDeviceDepthStencilResolvePropertiesKHR();
3320     ~safe_VkPhysicalDeviceDepthStencilResolvePropertiesKHR();
3321     void initialize(const VkPhysicalDeviceDepthStencilResolvePropertiesKHR* in_struct);
3322     void initialize(const safe_VkPhysicalDeviceDepthStencilResolvePropertiesKHR* src);
ptrsafe_VkPhysicalDeviceDepthStencilResolvePropertiesKHR3323     VkPhysicalDeviceDepthStencilResolvePropertiesKHR *ptr() { return reinterpret_cast<VkPhysicalDeviceDepthStencilResolvePropertiesKHR *>(this); }
ptrsafe_VkPhysicalDeviceDepthStencilResolvePropertiesKHR3324     VkPhysicalDeviceDepthStencilResolvePropertiesKHR const *ptr() const { return reinterpret_cast<VkPhysicalDeviceDepthStencilResolvePropertiesKHR const *>(this); }
3325 };
3326 
3327 struct safe_VkPhysicalDeviceVulkanMemoryModelFeaturesKHR {
3328     VkStructureType sType;
3329     void* pNext;
3330     VkBool32 vulkanMemoryModel;
3331     VkBool32 vulkanMemoryModelDeviceScope;
3332     VkBool32 vulkanMemoryModelAvailabilityVisibilityChains;
3333     safe_VkPhysicalDeviceVulkanMemoryModelFeaturesKHR(const VkPhysicalDeviceVulkanMemoryModelFeaturesKHR* in_struct);
3334     safe_VkPhysicalDeviceVulkanMemoryModelFeaturesKHR(const safe_VkPhysicalDeviceVulkanMemoryModelFeaturesKHR& src);
3335     safe_VkPhysicalDeviceVulkanMemoryModelFeaturesKHR& operator=(const safe_VkPhysicalDeviceVulkanMemoryModelFeaturesKHR& src);
3336     safe_VkPhysicalDeviceVulkanMemoryModelFeaturesKHR();
3337     ~safe_VkPhysicalDeviceVulkanMemoryModelFeaturesKHR();
3338     void initialize(const VkPhysicalDeviceVulkanMemoryModelFeaturesKHR* in_struct);
3339     void initialize(const safe_VkPhysicalDeviceVulkanMemoryModelFeaturesKHR* src);
ptrsafe_VkPhysicalDeviceVulkanMemoryModelFeaturesKHR3340     VkPhysicalDeviceVulkanMemoryModelFeaturesKHR *ptr() { return reinterpret_cast<VkPhysicalDeviceVulkanMemoryModelFeaturesKHR *>(this); }
ptrsafe_VkPhysicalDeviceVulkanMemoryModelFeaturesKHR3341     VkPhysicalDeviceVulkanMemoryModelFeaturesKHR const *ptr() const { return reinterpret_cast<VkPhysicalDeviceVulkanMemoryModelFeaturesKHR const *>(this); }
3342 };
3343 
3344 struct safe_VkSurfaceProtectedCapabilitiesKHR {
3345     VkStructureType sType;
3346     const void* pNext;
3347     VkBool32 supportsProtected;
3348     safe_VkSurfaceProtectedCapabilitiesKHR(const VkSurfaceProtectedCapabilitiesKHR* in_struct);
3349     safe_VkSurfaceProtectedCapabilitiesKHR(const safe_VkSurfaceProtectedCapabilitiesKHR& src);
3350     safe_VkSurfaceProtectedCapabilitiesKHR& operator=(const safe_VkSurfaceProtectedCapabilitiesKHR& src);
3351     safe_VkSurfaceProtectedCapabilitiesKHR();
3352     ~safe_VkSurfaceProtectedCapabilitiesKHR();
3353     void initialize(const VkSurfaceProtectedCapabilitiesKHR* in_struct);
3354     void initialize(const safe_VkSurfaceProtectedCapabilitiesKHR* src);
ptrsafe_VkSurfaceProtectedCapabilitiesKHR3355     VkSurfaceProtectedCapabilitiesKHR *ptr() { return reinterpret_cast<VkSurfaceProtectedCapabilitiesKHR *>(this); }
ptrsafe_VkSurfaceProtectedCapabilitiesKHR3356     VkSurfaceProtectedCapabilitiesKHR const *ptr() const { return reinterpret_cast<VkSurfaceProtectedCapabilitiesKHR const *>(this); }
3357 };
3358 
3359 struct safe_VkPhysicalDeviceUniformBufferStandardLayoutFeaturesKHR {
3360     VkStructureType sType;
3361     void* pNext;
3362     VkBool32 uniformBufferStandardLayout;
3363     safe_VkPhysicalDeviceUniformBufferStandardLayoutFeaturesKHR(const VkPhysicalDeviceUniformBufferStandardLayoutFeaturesKHR* in_struct);
3364     safe_VkPhysicalDeviceUniformBufferStandardLayoutFeaturesKHR(const safe_VkPhysicalDeviceUniformBufferStandardLayoutFeaturesKHR& src);
3365     safe_VkPhysicalDeviceUniformBufferStandardLayoutFeaturesKHR& operator=(const safe_VkPhysicalDeviceUniformBufferStandardLayoutFeaturesKHR& src);
3366     safe_VkPhysicalDeviceUniformBufferStandardLayoutFeaturesKHR();
3367     ~safe_VkPhysicalDeviceUniformBufferStandardLayoutFeaturesKHR();
3368     void initialize(const VkPhysicalDeviceUniformBufferStandardLayoutFeaturesKHR* in_struct);
3369     void initialize(const safe_VkPhysicalDeviceUniformBufferStandardLayoutFeaturesKHR* src);
ptrsafe_VkPhysicalDeviceUniformBufferStandardLayoutFeaturesKHR3370     VkPhysicalDeviceUniformBufferStandardLayoutFeaturesKHR *ptr() { return reinterpret_cast<VkPhysicalDeviceUniformBufferStandardLayoutFeaturesKHR *>(this); }
ptrsafe_VkPhysicalDeviceUniformBufferStandardLayoutFeaturesKHR3371     VkPhysicalDeviceUniformBufferStandardLayoutFeaturesKHR const *ptr() const { return reinterpret_cast<VkPhysicalDeviceUniformBufferStandardLayoutFeaturesKHR const *>(this); }
3372 };
3373 
3374 struct safe_VkPhysicalDevicePipelineExecutablePropertiesFeaturesKHR {
3375     VkStructureType sType;
3376     void* pNext;
3377     VkBool32 pipelineExecutableInfo;
3378     safe_VkPhysicalDevicePipelineExecutablePropertiesFeaturesKHR(const VkPhysicalDevicePipelineExecutablePropertiesFeaturesKHR* in_struct);
3379     safe_VkPhysicalDevicePipelineExecutablePropertiesFeaturesKHR(const safe_VkPhysicalDevicePipelineExecutablePropertiesFeaturesKHR& src);
3380     safe_VkPhysicalDevicePipelineExecutablePropertiesFeaturesKHR& operator=(const safe_VkPhysicalDevicePipelineExecutablePropertiesFeaturesKHR& src);
3381     safe_VkPhysicalDevicePipelineExecutablePropertiesFeaturesKHR();
3382     ~safe_VkPhysicalDevicePipelineExecutablePropertiesFeaturesKHR();
3383     void initialize(const VkPhysicalDevicePipelineExecutablePropertiesFeaturesKHR* in_struct);
3384     void initialize(const safe_VkPhysicalDevicePipelineExecutablePropertiesFeaturesKHR* src);
ptrsafe_VkPhysicalDevicePipelineExecutablePropertiesFeaturesKHR3385     VkPhysicalDevicePipelineExecutablePropertiesFeaturesKHR *ptr() { return reinterpret_cast<VkPhysicalDevicePipelineExecutablePropertiesFeaturesKHR *>(this); }
ptrsafe_VkPhysicalDevicePipelineExecutablePropertiesFeaturesKHR3386     VkPhysicalDevicePipelineExecutablePropertiesFeaturesKHR const *ptr() const { return reinterpret_cast<VkPhysicalDevicePipelineExecutablePropertiesFeaturesKHR const *>(this); }
3387 };
3388 
3389 struct safe_VkPipelineInfoKHR {
3390     VkStructureType sType;
3391     const void* pNext;
3392     VkPipeline pipeline;
3393     safe_VkPipelineInfoKHR(const VkPipelineInfoKHR* in_struct);
3394     safe_VkPipelineInfoKHR(const safe_VkPipelineInfoKHR& src);
3395     safe_VkPipelineInfoKHR& operator=(const safe_VkPipelineInfoKHR& src);
3396     safe_VkPipelineInfoKHR();
3397     ~safe_VkPipelineInfoKHR();
3398     void initialize(const VkPipelineInfoKHR* in_struct);
3399     void initialize(const safe_VkPipelineInfoKHR* src);
ptrsafe_VkPipelineInfoKHR3400     VkPipelineInfoKHR *ptr() { return reinterpret_cast<VkPipelineInfoKHR *>(this); }
ptrsafe_VkPipelineInfoKHR3401     VkPipelineInfoKHR const *ptr() const { return reinterpret_cast<VkPipelineInfoKHR const *>(this); }
3402 };
3403 
3404 struct safe_VkPipelineExecutablePropertiesKHR {
3405     VkStructureType sType;
3406     void* pNext;
3407     VkShaderStageFlags stages;
3408     char name[VK_MAX_DESCRIPTION_SIZE];
3409     char description[VK_MAX_DESCRIPTION_SIZE];
3410     uint32_t subgroupSize;
3411     safe_VkPipelineExecutablePropertiesKHR(const VkPipelineExecutablePropertiesKHR* in_struct);
3412     safe_VkPipelineExecutablePropertiesKHR(const safe_VkPipelineExecutablePropertiesKHR& src);
3413     safe_VkPipelineExecutablePropertiesKHR& operator=(const safe_VkPipelineExecutablePropertiesKHR& src);
3414     safe_VkPipelineExecutablePropertiesKHR();
3415     ~safe_VkPipelineExecutablePropertiesKHR();
3416     void initialize(const VkPipelineExecutablePropertiesKHR* in_struct);
3417     void initialize(const safe_VkPipelineExecutablePropertiesKHR* src);
ptrsafe_VkPipelineExecutablePropertiesKHR3418     VkPipelineExecutablePropertiesKHR *ptr() { return reinterpret_cast<VkPipelineExecutablePropertiesKHR *>(this); }
ptrsafe_VkPipelineExecutablePropertiesKHR3419     VkPipelineExecutablePropertiesKHR const *ptr() const { return reinterpret_cast<VkPipelineExecutablePropertiesKHR const *>(this); }
3420 };
3421 
3422 struct safe_VkPipelineExecutableInfoKHR {
3423     VkStructureType sType;
3424     const void* pNext;
3425     VkPipeline pipeline;
3426     uint32_t executableIndex;
3427     safe_VkPipelineExecutableInfoKHR(const VkPipelineExecutableInfoKHR* in_struct);
3428     safe_VkPipelineExecutableInfoKHR(const safe_VkPipelineExecutableInfoKHR& src);
3429     safe_VkPipelineExecutableInfoKHR& operator=(const safe_VkPipelineExecutableInfoKHR& src);
3430     safe_VkPipelineExecutableInfoKHR();
3431     ~safe_VkPipelineExecutableInfoKHR();
3432     void initialize(const VkPipelineExecutableInfoKHR* in_struct);
3433     void initialize(const safe_VkPipelineExecutableInfoKHR* src);
ptrsafe_VkPipelineExecutableInfoKHR3434     VkPipelineExecutableInfoKHR *ptr() { return reinterpret_cast<VkPipelineExecutableInfoKHR *>(this); }
ptrsafe_VkPipelineExecutableInfoKHR3435     VkPipelineExecutableInfoKHR const *ptr() const { return reinterpret_cast<VkPipelineExecutableInfoKHR const *>(this); }
3436 };
3437 
3438 struct safe_VkPipelineExecutableStatisticKHR {
3439     VkStructureType sType;
3440     void* pNext;
3441     char name[VK_MAX_DESCRIPTION_SIZE];
3442     char description[VK_MAX_DESCRIPTION_SIZE];
3443     VkPipelineExecutableStatisticFormatKHR format;
3444     VkPipelineExecutableStatisticValueKHR value;
3445     safe_VkPipelineExecutableStatisticKHR(const VkPipelineExecutableStatisticKHR* in_struct);
3446     safe_VkPipelineExecutableStatisticKHR(const safe_VkPipelineExecutableStatisticKHR& src);
3447     safe_VkPipelineExecutableStatisticKHR& operator=(const safe_VkPipelineExecutableStatisticKHR& src);
3448     safe_VkPipelineExecutableStatisticKHR();
3449     ~safe_VkPipelineExecutableStatisticKHR();
3450     void initialize(const VkPipelineExecutableStatisticKHR* in_struct);
3451     void initialize(const safe_VkPipelineExecutableStatisticKHR* src);
ptrsafe_VkPipelineExecutableStatisticKHR3452     VkPipelineExecutableStatisticKHR *ptr() { return reinterpret_cast<VkPipelineExecutableStatisticKHR *>(this); }
ptrsafe_VkPipelineExecutableStatisticKHR3453     VkPipelineExecutableStatisticKHR const *ptr() const { return reinterpret_cast<VkPipelineExecutableStatisticKHR const *>(this); }
3454 };
3455 
3456 struct safe_VkPipelineExecutableInternalRepresentationKHR {
3457     VkStructureType sType;
3458     void* pNext;
3459     char name[VK_MAX_DESCRIPTION_SIZE];
3460     char description[VK_MAX_DESCRIPTION_SIZE];
3461     VkBool32 isText;
3462     size_t dataSize;
3463     void* pData;
3464     safe_VkPipelineExecutableInternalRepresentationKHR(const VkPipelineExecutableInternalRepresentationKHR* in_struct);
3465     safe_VkPipelineExecutableInternalRepresentationKHR(const safe_VkPipelineExecutableInternalRepresentationKHR& src);
3466     safe_VkPipelineExecutableInternalRepresentationKHR& operator=(const safe_VkPipelineExecutableInternalRepresentationKHR& src);
3467     safe_VkPipelineExecutableInternalRepresentationKHR();
3468     ~safe_VkPipelineExecutableInternalRepresentationKHR();
3469     void initialize(const VkPipelineExecutableInternalRepresentationKHR* in_struct);
3470     void initialize(const safe_VkPipelineExecutableInternalRepresentationKHR* src);
ptrsafe_VkPipelineExecutableInternalRepresentationKHR3471     VkPipelineExecutableInternalRepresentationKHR *ptr() { return reinterpret_cast<VkPipelineExecutableInternalRepresentationKHR *>(this); }
ptrsafe_VkPipelineExecutableInternalRepresentationKHR3472     VkPipelineExecutableInternalRepresentationKHR const *ptr() const { return reinterpret_cast<VkPipelineExecutableInternalRepresentationKHR const *>(this); }
3473 };
3474 
3475 struct safe_VkDebugReportCallbackCreateInfoEXT {
3476     VkStructureType sType;
3477     const void* pNext;
3478     VkDebugReportFlagsEXT flags;
3479     PFN_vkDebugReportCallbackEXT pfnCallback;
3480     void* pUserData;
3481     safe_VkDebugReportCallbackCreateInfoEXT(const VkDebugReportCallbackCreateInfoEXT* in_struct);
3482     safe_VkDebugReportCallbackCreateInfoEXT(const safe_VkDebugReportCallbackCreateInfoEXT& src);
3483     safe_VkDebugReportCallbackCreateInfoEXT& operator=(const safe_VkDebugReportCallbackCreateInfoEXT& src);
3484     safe_VkDebugReportCallbackCreateInfoEXT();
3485     ~safe_VkDebugReportCallbackCreateInfoEXT();
3486     void initialize(const VkDebugReportCallbackCreateInfoEXT* in_struct);
3487     void initialize(const safe_VkDebugReportCallbackCreateInfoEXT* src);
ptrsafe_VkDebugReportCallbackCreateInfoEXT3488     VkDebugReportCallbackCreateInfoEXT *ptr() { return reinterpret_cast<VkDebugReportCallbackCreateInfoEXT *>(this); }
ptrsafe_VkDebugReportCallbackCreateInfoEXT3489     VkDebugReportCallbackCreateInfoEXT const *ptr() const { return reinterpret_cast<VkDebugReportCallbackCreateInfoEXT const *>(this); }
3490 };
3491 
3492 struct safe_VkPipelineRasterizationStateRasterizationOrderAMD {
3493     VkStructureType sType;
3494     const void* pNext;
3495     VkRasterizationOrderAMD rasterizationOrder;
3496     safe_VkPipelineRasterizationStateRasterizationOrderAMD(const VkPipelineRasterizationStateRasterizationOrderAMD* in_struct);
3497     safe_VkPipelineRasterizationStateRasterizationOrderAMD(const safe_VkPipelineRasterizationStateRasterizationOrderAMD& src);
3498     safe_VkPipelineRasterizationStateRasterizationOrderAMD& operator=(const safe_VkPipelineRasterizationStateRasterizationOrderAMD& src);
3499     safe_VkPipelineRasterizationStateRasterizationOrderAMD();
3500     ~safe_VkPipelineRasterizationStateRasterizationOrderAMD();
3501     void initialize(const VkPipelineRasterizationStateRasterizationOrderAMD* in_struct);
3502     void initialize(const safe_VkPipelineRasterizationStateRasterizationOrderAMD* src);
ptrsafe_VkPipelineRasterizationStateRasterizationOrderAMD3503     VkPipelineRasterizationStateRasterizationOrderAMD *ptr() { return reinterpret_cast<VkPipelineRasterizationStateRasterizationOrderAMD *>(this); }
ptrsafe_VkPipelineRasterizationStateRasterizationOrderAMD3504     VkPipelineRasterizationStateRasterizationOrderAMD const *ptr() const { return reinterpret_cast<VkPipelineRasterizationStateRasterizationOrderAMD const *>(this); }
3505 };
3506 
3507 struct safe_VkDebugMarkerObjectNameInfoEXT {
3508     VkStructureType sType;
3509     const void* pNext;
3510     VkDebugReportObjectTypeEXT objectType;
3511     uint64_t object;
3512     const char* pObjectName;
3513     safe_VkDebugMarkerObjectNameInfoEXT(const VkDebugMarkerObjectNameInfoEXT* in_struct);
3514     safe_VkDebugMarkerObjectNameInfoEXT(const safe_VkDebugMarkerObjectNameInfoEXT& src);
3515     safe_VkDebugMarkerObjectNameInfoEXT& operator=(const safe_VkDebugMarkerObjectNameInfoEXT& src);
3516     safe_VkDebugMarkerObjectNameInfoEXT();
3517     ~safe_VkDebugMarkerObjectNameInfoEXT();
3518     void initialize(const VkDebugMarkerObjectNameInfoEXT* in_struct);
3519     void initialize(const safe_VkDebugMarkerObjectNameInfoEXT* src);
ptrsafe_VkDebugMarkerObjectNameInfoEXT3520     VkDebugMarkerObjectNameInfoEXT *ptr() { return reinterpret_cast<VkDebugMarkerObjectNameInfoEXT *>(this); }
ptrsafe_VkDebugMarkerObjectNameInfoEXT3521     VkDebugMarkerObjectNameInfoEXT const *ptr() const { return reinterpret_cast<VkDebugMarkerObjectNameInfoEXT const *>(this); }
3522 };
3523 
3524 struct safe_VkDebugMarkerObjectTagInfoEXT {
3525     VkStructureType sType;
3526     const void* pNext;
3527     VkDebugReportObjectTypeEXT objectType;
3528     uint64_t object;
3529     uint64_t tagName;
3530     size_t tagSize;
3531     const void* pTag;
3532     safe_VkDebugMarkerObjectTagInfoEXT(const VkDebugMarkerObjectTagInfoEXT* in_struct);
3533     safe_VkDebugMarkerObjectTagInfoEXT(const safe_VkDebugMarkerObjectTagInfoEXT& src);
3534     safe_VkDebugMarkerObjectTagInfoEXT& operator=(const safe_VkDebugMarkerObjectTagInfoEXT& src);
3535     safe_VkDebugMarkerObjectTagInfoEXT();
3536     ~safe_VkDebugMarkerObjectTagInfoEXT();
3537     void initialize(const VkDebugMarkerObjectTagInfoEXT* in_struct);
3538     void initialize(const safe_VkDebugMarkerObjectTagInfoEXT* src);
ptrsafe_VkDebugMarkerObjectTagInfoEXT3539     VkDebugMarkerObjectTagInfoEXT *ptr() { return reinterpret_cast<VkDebugMarkerObjectTagInfoEXT *>(this); }
ptrsafe_VkDebugMarkerObjectTagInfoEXT3540     VkDebugMarkerObjectTagInfoEXT const *ptr() const { return reinterpret_cast<VkDebugMarkerObjectTagInfoEXT const *>(this); }
3541 };
3542 
3543 struct safe_VkDebugMarkerMarkerInfoEXT {
3544     VkStructureType sType;
3545     const void* pNext;
3546     const char* pMarkerName;
3547     float color[4];
3548     safe_VkDebugMarkerMarkerInfoEXT(const VkDebugMarkerMarkerInfoEXT* in_struct);
3549     safe_VkDebugMarkerMarkerInfoEXT(const safe_VkDebugMarkerMarkerInfoEXT& src);
3550     safe_VkDebugMarkerMarkerInfoEXT& operator=(const safe_VkDebugMarkerMarkerInfoEXT& src);
3551     safe_VkDebugMarkerMarkerInfoEXT();
3552     ~safe_VkDebugMarkerMarkerInfoEXT();
3553     void initialize(const VkDebugMarkerMarkerInfoEXT* in_struct);
3554     void initialize(const safe_VkDebugMarkerMarkerInfoEXT* src);
ptrsafe_VkDebugMarkerMarkerInfoEXT3555     VkDebugMarkerMarkerInfoEXT *ptr() { return reinterpret_cast<VkDebugMarkerMarkerInfoEXT *>(this); }
ptrsafe_VkDebugMarkerMarkerInfoEXT3556     VkDebugMarkerMarkerInfoEXT const *ptr() const { return reinterpret_cast<VkDebugMarkerMarkerInfoEXT const *>(this); }
3557 };
3558 
3559 struct safe_VkDedicatedAllocationImageCreateInfoNV {
3560     VkStructureType sType;
3561     const void* pNext;
3562     VkBool32 dedicatedAllocation;
3563     safe_VkDedicatedAllocationImageCreateInfoNV(const VkDedicatedAllocationImageCreateInfoNV* in_struct);
3564     safe_VkDedicatedAllocationImageCreateInfoNV(const safe_VkDedicatedAllocationImageCreateInfoNV& src);
3565     safe_VkDedicatedAllocationImageCreateInfoNV& operator=(const safe_VkDedicatedAllocationImageCreateInfoNV& src);
3566     safe_VkDedicatedAllocationImageCreateInfoNV();
3567     ~safe_VkDedicatedAllocationImageCreateInfoNV();
3568     void initialize(const VkDedicatedAllocationImageCreateInfoNV* in_struct);
3569     void initialize(const safe_VkDedicatedAllocationImageCreateInfoNV* src);
ptrsafe_VkDedicatedAllocationImageCreateInfoNV3570     VkDedicatedAllocationImageCreateInfoNV *ptr() { return reinterpret_cast<VkDedicatedAllocationImageCreateInfoNV *>(this); }
ptrsafe_VkDedicatedAllocationImageCreateInfoNV3571     VkDedicatedAllocationImageCreateInfoNV const *ptr() const { return reinterpret_cast<VkDedicatedAllocationImageCreateInfoNV const *>(this); }
3572 };
3573 
3574 struct safe_VkDedicatedAllocationBufferCreateInfoNV {
3575     VkStructureType sType;
3576     const void* pNext;
3577     VkBool32 dedicatedAllocation;
3578     safe_VkDedicatedAllocationBufferCreateInfoNV(const VkDedicatedAllocationBufferCreateInfoNV* in_struct);
3579     safe_VkDedicatedAllocationBufferCreateInfoNV(const safe_VkDedicatedAllocationBufferCreateInfoNV& src);
3580     safe_VkDedicatedAllocationBufferCreateInfoNV& operator=(const safe_VkDedicatedAllocationBufferCreateInfoNV& src);
3581     safe_VkDedicatedAllocationBufferCreateInfoNV();
3582     ~safe_VkDedicatedAllocationBufferCreateInfoNV();
3583     void initialize(const VkDedicatedAllocationBufferCreateInfoNV* in_struct);
3584     void initialize(const safe_VkDedicatedAllocationBufferCreateInfoNV* src);
ptrsafe_VkDedicatedAllocationBufferCreateInfoNV3585     VkDedicatedAllocationBufferCreateInfoNV *ptr() { return reinterpret_cast<VkDedicatedAllocationBufferCreateInfoNV *>(this); }
ptrsafe_VkDedicatedAllocationBufferCreateInfoNV3586     VkDedicatedAllocationBufferCreateInfoNV const *ptr() const { return reinterpret_cast<VkDedicatedAllocationBufferCreateInfoNV const *>(this); }
3587 };
3588 
3589 struct safe_VkDedicatedAllocationMemoryAllocateInfoNV {
3590     VkStructureType sType;
3591     const void* pNext;
3592     VkImage image;
3593     VkBuffer buffer;
3594     safe_VkDedicatedAllocationMemoryAllocateInfoNV(const VkDedicatedAllocationMemoryAllocateInfoNV* in_struct);
3595     safe_VkDedicatedAllocationMemoryAllocateInfoNV(const safe_VkDedicatedAllocationMemoryAllocateInfoNV& src);
3596     safe_VkDedicatedAllocationMemoryAllocateInfoNV& operator=(const safe_VkDedicatedAllocationMemoryAllocateInfoNV& src);
3597     safe_VkDedicatedAllocationMemoryAllocateInfoNV();
3598     ~safe_VkDedicatedAllocationMemoryAllocateInfoNV();
3599     void initialize(const VkDedicatedAllocationMemoryAllocateInfoNV* in_struct);
3600     void initialize(const safe_VkDedicatedAllocationMemoryAllocateInfoNV* src);
ptrsafe_VkDedicatedAllocationMemoryAllocateInfoNV3601     VkDedicatedAllocationMemoryAllocateInfoNV *ptr() { return reinterpret_cast<VkDedicatedAllocationMemoryAllocateInfoNV *>(this); }
ptrsafe_VkDedicatedAllocationMemoryAllocateInfoNV3602     VkDedicatedAllocationMemoryAllocateInfoNV const *ptr() const { return reinterpret_cast<VkDedicatedAllocationMemoryAllocateInfoNV const *>(this); }
3603 };
3604 
3605 struct safe_VkPhysicalDeviceTransformFeedbackFeaturesEXT {
3606     VkStructureType sType;
3607     void* pNext;
3608     VkBool32 transformFeedback;
3609     VkBool32 geometryStreams;
3610     safe_VkPhysicalDeviceTransformFeedbackFeaturesEXT(const VkPhysicalDeviceTransformFeedbackFeaturesEXT* in_struct);
3611     safe_VkPhysicalDeviceTransformFeedbackFeaturesEXT(const safe_VkPhysicalDeviceTransformFeedbackFeaturesEXT& src);
3612     safe_VkPhysicalDeviceTransformFeedbackFeaturesEXT& operator=(const safe_VkPhysicalDeviceTransformFeedbackFeaturesEXT& src);
3613     safe_VkPhysicalDeviceTransformFeedbackFeaturesEXT();
3614     ~safe_VkPhysicalDeviceTransformFeedbackFeaturesEXT();
3615     void initialize(const VkPhysicalDeviceTransformFeedbackFeaturesEXT* in_struct);
3616     void initialize(const safe_VkPhysicalDeviceTransformFeedbackFeaturesEXT* src);
ptrsafe_VkPhysicalDeviceTransformFeedbackFeaturesEXT3617     VkPhysicalDeviceTransformFeedbackFeaturesEXT *ptr() { return reinterpret_cast<VkPhysicalDeviceTransformFeedbackFeaturesEXT *>(this); }
ptrsafe_VkPhysicalDeviceTransformFeedbackFeaturesEXT3618     VkPhysicalDeviceTransformFeedbackFeaturesEXT const *ptr() const { return reinterpret_cast<VkPhysicalDeviceTransformFeedbackFeaturesEXT const *>(this); }
3619 };
3620 
3621 struct safe_VkPhysicalDeviceTransformFeedbackPropertiesEXT {
3622     VkStructureType sType;
3623     void* pNext;
3624     uint32_t maxTransformFeedbackStreams;
3625     uint32_t maxTransformFeedbackBuffers;
3626     VkDeviceSize maxTransformFeedbackBufferSize;
3627     uint32_t maxTransformFeedbackStreamDataSize;
3628     uint32_t maxTransformFeedbackBufferDataSize;
3629     uint32_t maxTransformFeedbackBufferDataStride;
3630     VkBool32 transformFeedbackQueries;
3631     VkBool32 transformFeedbackStreamsLinesTriangles;
3632     VkBool32 transformFeedbackRasterizationStreamSelect;
3633     VkBool32 transformFeedbackDraw;
3634     safe_VkPhysicalDeviceTransformFeedbackPropertiesEXT(const VkPhysicalDeviceTransformFeedbackPropertiesEXT* in_struct);
3635     safe_VkPhysicalDeviceTransformFeedbackPropertiesEXT(const safe_VkPhysicalDeviceTransformFeedbackPropertiesEXT& src);
3636     safe_VkPhysicalDeviceTransformFeedbackPropertiesEXT& operator=(const safe_VkPhysicalDeviceTransformFeedbackPropertiesEXT& src);
3637     safe_VkPhysicalDeviceTransformFeedbackPropertiesEXT();
3638     ~safe_VkPhysicalDeviceTransformFeedbackPropertiesEXT();
3639     void initialize(const VkPhysicalDeviceTransformFeedbackPropertiesEXT* in_struct);
3640     void initialize(const safe_VkPhysicalDeviceTransformFeedbackPropertiesEXT* src);
ptrsafe_VkPhysicalDeviceTransformFeedbackPropertiesEXT3641     VkPhysicalDeviceTransformFeedbackPropertiesEXT *ptr() { return reinterpret_cast<VkPhysicalDeviceTransformFeedbackPropertiesEXT *>(this); }
ptrsafe_VkPhysicalDeviceTransformFeedbackPropertiesEXT3642     VkPhysicalDeviceTransformFeedbackPropertiesEXT const *ptr() const { return reinterpret_cast<VkPhysicalDeviceTransformFeedbackPropertiesEXT const *>(this); }
3643 };
3644 
3645 struct safe_VkPipelineRasterizationStateStreamCreateInfoEXT {
3646     VkStructureType sType;
3647     const void* pNext;
3648     VkPipelineRasterizationStateStreamCreateFlagsEXT flags;
3649     uint32_t rasterizationStream;
3650     safe_VkPipelineRasterizationStateStreamCreateInfoEXT(const VkPipelineRasterizationStateStreamCreateInfoEXT* in_struct);
3651     safe_VkPipelineRasterizationStateStreamCreateInfoEXT(const safe_VkPipelineRasterizationStateStreamCreateInfoEXT& src);
3652     safe_VkPipelineRasterizationStateStreamCreateInfoEXT& operator=(const safe_VkPipelineRasterizationStateStreamCreateInfoEXT& src);
3653     safe_VkPipelineRasterizationStateStreamCreateInfoEXT();
3654     ~safe_VkPipelineRasterizationStateStreamCreateInfoEXT();
3655     void initialize(const VkPipelineRasterizationStateStreamCreateInfoEXT* in_struct);
3656     void initialize(const safe_VkPipelineRasterizationStateStreamCreateInfoEXT* src);
ptrsafe_VkPipelineRasterizationStateStreamCreateInfoEXT3657     VkPipelineRasterizationStateStreamCreateInfoEXT *ptr() { return reinterpret_cast<VkPipelineRasterizationStateStreamCreateInfoEXT *>(this); }
ptrsafe_VkPipelineRasterizationStateStreamCreateInfoEXT3658     VkPipelineRasterizationStateStreamCreateInfoEXT const *ptr() const { return reinterpret_cast<VkPipelineRasterizationStateStreamCreateInfoEXT const *>(this); }
3659 };
3660 
3661 struct safe_VkImageViewHandleInfoNVX {
3662     VkStructureType sType;
3663     const void* pNext;
3664     VkImageView imageView;
3665     VkDescriptorType descriptorType;
3666     VkSampler sampler;
3667     safe_VkImageViewHandleInfoNVX(const VkImageViewHandleInfoNVX* in_struct);
3668     safe_VkImageViewHandleInfoNVX(const safe_VkImageViewHandleInfoNVX& src);
3669     safe_VkImageViewHandleInfoNVX& operator=(const safe_VkImageViewHandleInfoNVX& src);
3670     safe_VkImageViewHandleInfoNVX();
3671     ~safe_VkImageViewHandleInfoNVX();
3672     void initialize(const VkImageViewHandleInfoNVX* in_struct);
3673     void initialize(const safe_VkImageViewHandleInfoNVX* src);
ptrsafe_VkImageViewHandleInfoNVX3674     VkImageViewHandleInfoNVX *ptr() { return reinterpret_cast<VkImageViewHandleInfoNVX *>(this); }
ptrsafe_VkImageViewHandleInfoNVX3675     VkImageViewHandleInfoNVX const *ptr() const { return reinterpret_cast<VkImageViewHandleInfoNVX const *>(this); }
3676 };
3677 
3678 struct safe_VkTextureLODGatherFormatPropertiesAMD {
3679     VkStructureType sType;
3680     void* pNext;
3681     VkBool32 supportsTextureGatherLODBiasAMD;
3682     safe_VkTextureLODGatherFormatPropertiesAMD(const VkTextureLODGatherFormatPropertiesAMD* in_struct);
3683     safe_VkTextureLODGatherFormatPropertiesAMD(const safe_VkTextureLODGatherFormatPropertiesAMD& src);
3684     safe_VkTextureLODGatherFormatPropertiesAMD& operator=(const safe_VkTextureLODGatherFormatPropertiesAMD& src);
3685     safe_VkTextureLODGatherFormatPropertiesAMD();
3686     ~safe_VkTextureLODGatherFormatPropertiesAMD();
3687     void initialize(const VkTextureLODGatherFormatPropertiesAMD* in_struct);
3688     void initialize(const safe_VkTextureLODGatherFormatPropertiesAMD* src);
ptrsafe_VkTextureLODGatherFormatPropertiesAMD3689     VkTextureLODGatherFormatPropertiesAMD *ptr() { return reinterpret_cast<VkTextureLODGatherFormatPropertiesAMD *>(this); }
ptrsafe_VkTextureLODGatherFormatPropertiesAMD3690     VkTextureLODGatherFormatPropertiesAMD const *ptr() const { return reinterpret_cast<VkTextureLODGatherFormatPropertiesAMD const *>(this); }
3691 };
3692 
3693 #ifdef VK_USE_PLATFORM_GGP
3694 struct safe_VkStreamDescriptorSurfaceCreateInfoGGP {
3695     VkStructureType sType;
3696     const void* pNext;
3697     VkStreamDescriptorSurfaceCreateFlagsGGP flags;
3698     GgpStreamDescriptor streamDescriptor;
3699     safe_VkStreamDescriptorSurfaceCreateInfoGGP(const VkStreamDescriptorSurfaceCreateInfoGGP* in_struct);
3700     safe_VkStreamDescriptorSurfaceCreateInfoGGP(const safe_VkStreamDescriptorSurfaceCreateInfoGGP& src);
3701     safe_VkStreamDescriptorSurfaceCreateInfoGGP& operator=(const safe_VkStreamDescriptorSurfaceCreateInfoGGP& src);
3702     safe_VkStreamDescriptorSurfaceCreateInfoGGP();
3703     ~safe_VkStreamDescriptorSurfaceCreateInfoGGP();
3704     void initialize(const VkStreamDescriptorSurfaceCreateInfoGGP* in_struct);
3705     void initialize(const safe_VkStreamDescriptorSurfaceCreateInfoGGP* src);
ptrsafe_VkStreamDescriptorSurfaceCreateInfoGGP3706     VkStreamDescriptorSurfaceCreateInfoGGP *ptr() { return reinterpret_cast<VkStreamDescriptorSurfaceCreateInfoGGP *>(this); }
ptrsafe_VkStreamDescriptorSurfaceCreateInfoGGP3707     VkStreamDescriptorSurfaceCreateInfoGGP const *ptr() const { return reinterpret_cast<VkStreamDescriptorSurfaceCreateInfoGGP const *>(this); }
3708 };
3709 #endif // VK_USE_PLATFORM_GGP
3710 
3711 struct safe_VkPhysicalDeviceCornerSampledImageFeaturesNV {
3712     VkStructureType sType;
3713     void* pNext;
3714     VkBool32 cornerSampledImage;
3715     safe_VkPhysicalDeviceCornerSampledImageFeaturesNV(const VkPhysicalDeviceCornerSampledImageFeaturesNV* in_struct);
3716     safe_VkPhysicalDeviceCornerSampledImageFeaturesNV(const safe_VkPhysicalDeviceCornerSampledImageFeaturesNV& src);
3717     safe_VkPhysicalDeviceCornerSampledImageFeaturesNV& operator=(const safe_VkPhysicalDeviceCornerSampledImageFeaturesNV& src);
3718     safe_VkPhysicalDeviceCornerSampledImageFeaturesNV();
3719     ~safe_VkPhysicalDeviceCornerSampledImageFeaturesNV();
3720     void initialize(const VkPhysicalDeviceCornerSampledImageFeaturesNV* in_struct);
3721     void initialize(const safe_VkPhysicalDeviceCornerSampledImageFeaturesNV* src);
ptrsafe_VkPhysicalDeviceCornerSampledImageFeaturesNV3722     VkPhysicalDeviceCornerSampledImageFeaturesNV *ptr() { return reinterpret_cast<VkPhysicalDeviceCornerSampledImageFeaturesNV *>(this); }
ptrsafe_VkPhysicalDeviceCornerSampledImageFeaturesNV3723     VkPhysicalDeviceCornerSampledImageFeaturesNV const *ptr() const { return reinterpret_cast<VkPhysicalDeviceCornerSampledImageFeaturesNV const *>(this); }
3724 };
3725 
3726 struct safe_VkExternalMemoryImageCreateInfoNV {
3727     VkStructureType sType;
3728     const void* pNext;
3729     VkExternalMemoryHandleTypeFlagsNV handleTypes;
3730     safe_VkExternalMemoryImageCreateInfoNV(const VkExternalMemoryImageCreateInfoNV* in_struct);
3731     safe_VkExternalMemoryImageCreateInfoNV(const safe_VkExternalMemoryImageCreateInfoNV& src);
3732     safe_VkExternalMemoryImageCreateInfoNV& operator=(const safe_VkExternalMemoryImageCreateInfoNV& src);
3733     safe_VkExternalMemoryImageCreateInfoNV();
3734     ~safe_VkExternalMemoryImageCreateInfoNV();
3735     void initialize(const VkExternalMemoryImageCreateInfoNV* in_struct);
3736     void initialize(const safe_VkExternalMemoryImageCreateInfoNV* src);
ptrsafe_VkExternalMemoryImageCreateInfoNV3737     VkExternalMemoryImageCreateInfoNV *ptr() { return reinterpret_cast<VkExternalMemoryImageCreateInfoNV *>(this); }
ptrsafe_VkExternalMemoryImageCreateInfoNV3738     VkExternalMemoryImageCreateInfoNV const *ptr() const { return reinterpret_cast<VkExternalMemoryImageCreateInfoNV const *>(this); }
3739 };
3740 
3741 struct safe_VkExportMemoryAllocateInfoNV {
3742     VkStructureType sType;
3743     const void* pNext;
3744     VkExternalMemoryHandleTypeFlagsNV handleTypes;
3745     safe_VkExportMemoryAllocateInfoNV(const VkExportMemoryAllocateInfoNV* in_struct);
3746     safe_VkExportMemoryAllocateInfoNV(const safe_VkExportMemoryAllocateInfoNV& src);
3747     safe_VkExportMemoryAllocateInfoNV& operator=(const safe_VkExportMemoryAllocateInfoNV& src);
3748     safe_VkExportMemoryAllocateInfoNV();
3749     ~safe_VkExportMemoryAllocateInfoNV();
3750     void initialize(const VkExportMemoryAllocateInfoNV* in_struct);
3751     void initialize(const safe_VkExportMemoryAllocateInfoNV* src);
ptrsafe_VkExportMemoryAllocateInfoNV3752     VkExportMemoryAllocateInfoNV *ptr() { return reinterpret_cast<VkExportMemoryAllocateInfoNV *>(this); }
ptrsafe_VkExportMemoryAllocateInfoNV3753     VkExportMemoryAllocateInfoNV const *ptr() const { return reinterpret_cast<VkExportMemoryAllocateInfoNV const *>(this); }
3754 };
3755 
3756 #ifdef VK_USE_PLATFORM_WIN32_KHR
3757 struct safe_VkImportMemoryWin32HandleInfoNV {
3758     VkStructureType sType;
3759     const void* pNext;
3760     VkExternalMemoryHandleTypeFlagsNV handleType;
3761     HANDLE handle;
3762     safe_VkImportMemoryWin32HandleInfoNV(const VkImportMemoryWin32HandleInfoNV* in_struct);
3763     safe_VkImportMemoryWin32HandleInfoNV(const safe_VkImportMemoryWin32HandleInfoNV& src);
3764     safe_VkImportMemoryWin32HandleInfoNV& operator=(const safe_VkImportMemoryWin32HandleInfoNV& src);
3765     safe_VkImportMemoryWin32HandleInfoNV();
3766     ~safe_VkImportMemoryWin32HandleInfoNV();
3767     void initialize(const VkImportMemoryWin32HandleInfoNV* in_struct);
3768     void initialize(const safe_VkImportMemoryWin32HandleInfoNV* src);
ptrsafe_VkImportMemoryWin32HandleInfoNV3769     VkImportMemoryWin32HandleInfoNV *ptr() { return reinterpret_cast<VkImportMemoryWin32HandleInfoNV *>(this); }
ptrsafe_VkImportMemoryWin32HandleInfoNV3770     VkImportMemoryWin32HandleInfoNV const *ptr() const { return reinterpret_cast<VkImportMemoryWin32HandleInfoNV const *>(this); }
3771 };
3772 #endif // VK_USE_PLATFORM_WIN32_KHR
3773 
3774 #ifdef VK_USE_PLATFORM_WIN32_KHR
3775 struct safe_VkExportMemoryWin32HandleInfoNV {
3776     VkStructureType sType;
3777     const void* pNext;
3778     const SECURITY_ATTRIBUTES* pAttributes;
3779     DWORD dwAccess;
3780     safe_VkExportMemoryWin32HandleInfoNV(const VkExportMemoryWin32HandleInfoNV* in_struct);
3781     safe_VkExportMemoryWin32HandleInfoNV(const safe_VkExportMemoryWin32HandleInfoNV& src);
3782     safe_VkExportMemoryWin32HandleInfoNV& operator=(const safe_VkExportMemoryWin32HandleInfoNV& src);
3783     safe_VkExportMemoryWin32HandleInfoNV();
3784     ~safe_VkExportMemoryWin32HandleInfoNV();
3785     void initialize(const VkExportMemoryWin32HandleInfoNV* in_struct);
3786     void initialize(const safe_VkExportMemoryWin32HandleInfoNV* src);
ptrsafe_VkExportMemoryWin32HandleInfoNV3787     VkExportMemoryWin32HandleInfoNV *ptr() { return reinterpret_cast<VkExportMemoryWin32HandleInfoNV *>(this); }
ptrsafe_VkExportMemoryWin32HandleInfoNV3788     VkExportMemoryWin32HandleInfoNV const *ptr() const { return reinterpret_cast<VkExportMemoryWin32HandleInfoNV const *>(this); }
3789 };
3790 #endif // VK_USE_PLATFORM_WIN32_KHR
3791 
3792 #ifdef VK_USE_PLATFORM_WIN32_KHR
3793 struct safe_VkWin32KeyedMutexAcquireReleaseInfoNV {
3794     VkStructureType sType;
3795     const void* pNext;
3796     uint32_t acquireCount;
3797     VkDeviceMemory* pAcquireSyncs;
3798     const uint64_t* pAcquireKeys;
3799     const uint32_t* pAcquireTimeoutMilliseconds;
3800     uint32_t releaseCount;
3801     VkDeviceMemory* pReleaseSyncs;
3802     const uint64_t* pReleaseKeys;
3803     safe_VkWin32KeyedMutexAcquireReleaseInfoNV(const VkWin32KeyedMutexAcquireReleaseInfoNV* in_struct);
3804     safe_VkWin32KeyedMutexAcquireReleaseInfoNV(const safe_VkWin32KeyedMutexAcquireReleaseInfoNV& src);
3805     safe_VkWin32KeyedMutexAcquireReleaseInfoNV& operator=(const safe_VkWin32KeyedMutexAcquireReleaseInfoNV& src);
3806     safe_VkWin32KeyedMutexAcquireReleaseInfoNV();
3807     ~safe_VkWin32KeyedMutexAcquireReleaseInfoNV();
3808     void initialize(const VkWin32KeyedMutexAcquireReleaseInfoNV* in_struct);
3809     void initialize(const safe_VkWin32KeyedMutexAcquireReleaseInfoNV* src);
ptrsafe_VkWin32KeyedMutexAcquireReleaseInfoNV3810     VkWin32KeyedMutexAcquireReleaseInfoNV *ptr() { return reinterpret_cast<VkWin32KeyedMutexAcquireReleaseInfoNV *>(this); }
ptrsafe_VkWin32KeyedMutexAcquireReleaseInfoNV3811     VkWin32KeyedMutexAcquireReleaseInfoNV const *ptr() const { return reinterpret_cast<VkWin32KeyedMutexAcquireReleaseInfoNV const *>(this); }
3812 };
3813 #endif // VK_USE_PLATFORM_WIN32_KHR
3814 
3815 struct safe_VkValidationFlagsEXT {
3816     VkStructureType sType;
3817     const void* pNext;
3818     uint32_t disabledValidationCheckCount;
3819     const VkValidationCheckEXT* pDisabledValidationChecks;
3820     safe_VkValidationFlagsEXT(const VkValidationFlagsEXT* in_struct);
3821     safe_VkValidationFlagsEXT(const safe_VkValidationFlagsEXT& src);
3822     safe_VkValidationFlagsEXT& operator=(const safe_VkValidationFlagsEXT& src);
3823     safe_VkValidationFlagsEXT();
3824     ~safe_VkValidationFlagsEXT();
3825     void initialize(const VkValidationFlagsEXT* in_struct);
3826     void initialize(const safe_VkValidationFlagsEXT* src);
ptrsafe_VkValidationFlagsEXT3827     VkValidationFlagsEXT *ptr() { return reinterpret_cast<VkValidationFlagsEXT *>(this); }
ptrsafe_VkValidationFlagsEXT3828     VkValidationFlagsEXT const *ptr() const { return reinterpret_cast<VkValidationFlagsEXT const *>(this); }
3829 };
3830 
3831 #ifdef VK_USE_PLATFORM_VI_NN
3832 struct safe_VkViSurfaceCreateInfoNN {
3833     VkStructureType sType;
3834     const void* pNext;
3835     VkViSurfaceCreateFlagsNN flags;
3836     void* window;
3837     safe_VkViSurfaceCreateInfoNN(const VkViSurfaceCreateInfoNN* in_struct);
3838     safe_VkViSurfaceCreateInfoNN(const safe_VkViSurfaceCreateInfoNN& src);
3839     safe_VkViSurfaceCreateInfoNN& operator=(const safe_VkViSurfaceCreateInfoNN& src);
3840     safe_VkViSurfaceCreateInfoNN();
3841     ~safe_VkViSurfaceCreateInfoNN();
3842     void initialize(const VkViSurfaceCreateInfoNN* in_struct);
3843     void initialize(const safe_VkViSurfaceCreateInfoNN* src);
ptrsafe_VkViSurfaceCreateInfoNN3844     VkViSurfaceCreateInfoNN *ptr() { return reinterpret_cast<VkViSurfaceCreateInfoNN *>(this); }
ptrsafe_VkViSurfaceCreateInfoNN3845     VkViSurfaceCreateInfoNN const *ptr() const { return reinterpret_cast<VkViSurfaceCreateInfoNN const *>(this); }
3846 };
3847 #endif // VK_USE_PLATFORM_VI_NN
3848 
3849 struct safe_VkPhysicalDeviceTextureCompressionASTCHDRFeaturesEXT {
3850     VkStructureType sType;
3851     const void* pNext;
3852     VkBool32 textureCompressionASTC_HDR;
3853     safe_VkPhysicalDeviceTextureCompressionASTCHDRFeaturesEXT(const VkPhysicalDeviceTextureCompressionASTCHDRFeaturesEXT* in_struct);
3854     safe_VkPhysicalDeviceTextureCompressionASTCHDRFeaturesEXT(const safe_VkPhysicalDeviceTextureCompressionASTCHDRFeaturesEXT& src);
3855     safe_VkPhysicalDeviceTextureCompressionASTCHDRFeaturesEXT& operator=(const safe_VkPhysicalDeviceTextureCompressionASTCHDRFeaturesEXT& src);
3856     safe_VkPhysicalDeviceTextureCompressionASTCHDRFeaturesEXT();
3857     ~safe_VkPhysicalDeviceTextureCompressionASTCHDRFeaturesEXT();
3858     void initialize(const VkPhysicalDeviceTextureCompressionASTCHDRFeaturesEXT* in_struct);
3859     void initialize(const safe_VkPhysicalDeviceTextureCompressionASTCHDRFeaturesEXT* src);
ptrsafe_VkPhysicalDeviceTextureCompressionASTCHDRFeaturesEXT3860     VkPhysicalDeviceTextureCompressionASTCHDRFeaturesEXT *ptr() { return reinterpret_cast<VkPhysicalDeviceTextureCompressionASTCHDRFeaturesEXT *>(this); }
ptrsafe_VkPhysicalDeviceTextureCompressionASTCHDRFeaturesEXT3861     VkPhysicalDeviceTextureCompressionASTCHDRFeaturesEXT const *ptr() const { return reinterpret_cast<VkPhysicalDeviceTextureCompressionASTCHDRFeaturesEXT const *>(this); }
3862 };
3863 
3864 struct safe_VkImageViewASTCDecodeModeEXT {
3865     VkStructureType sType;
3866     const void* pNext;
3867     VkFormat decodeMode;
3868     safe_VkImageViewASTCDecodeModeEXT(const VkImageViewASTCDecodeModeEXT* in_struct);
3869     safe_VkImageViewASTCDecodeModeEXT(const safe_VkImageViewASTCDecodeModeEXT& src);
3870     safe_VkImageViewASTCDecodeModeEXT& operator=(const safe_VkImageViewASTCDecodeModeEXT& src);
3871     safe_VkImageViewASTCDecodeModeEXT();
3872     ~safe_VkImageViewASTCDecodeModeEXT();
3873     void initialize(const VkImageViewASTCDecodeModeEXT* in_struct);
3874     void initialize(const safe_VkImageViewASTCDecodeModeEXT* src);
ptrsafe_VkImageViewASTCDecodeModeEXT3875     VkImageViewASTCDecodeModeEXT *ptr() { return reinterpret_cast<VkImageViewASTCDecodeModeEXT *>(this); }
ptrsafe_VkImageViewASTCDecodeModeEXT3876     VkImageViewASTCDecodeModeEXT const *ptr() const { return reinterpret_cast<VkImageViewASTCDecodeModeEXT const *>(this); }
3877 };
3878 
3879 struct safe_VkPhysicalDeviceASTCDecodeFeaturesEXT {
3880     VkStructureType sType;
3881     void* pNext;
3882     VkBool32 decodeModeSharedExponent;
3883     safe_VkPhysicalDeviceASTCDecodeFeaturesEXT(const VkPhysicalDeviceASTCDecodeFeaturesEXT* in_struct);
3884     safe_VkPhysicalDeviceASTCDecodeFeaturesEXT(const safe_VkPhysicalDeviceASTCDecodeFeaturesEXT& src);
3885     safe_VkPhysicalDeviceASTCDecodeFeaturesEXT& operator=(const safe_VkPhysicalDeviceASTCDecodeFeaturesEXT& src);
3886     safe_VkPhysicalDeviceASTCDecodeFeaturesEXT();
3887     ~safe_VkPhysicalDeviceASTCDecodeFeaturesEXT();
3888     void initialize(const VkPhysicalDeviceASTCDecodeFeaturesEXT* in_struct);
3889     void initialize(const safe_VkPhysicalDeviceASTCDecodeFeaturesEXT* src);
ptrsafe_VkPhysicalDeviceASTCDecodeFeaturesEXT3890     VkPhysicalDeviceASTCDecodeFeaturesEXT *ptr() { return reinterpret_cast<VkPhysicalDeviceASTCDecodeFeaturesEXT *>(this); }
ptrsafe_VkPhysicalDeviceASTCDecodeFeaturesEXT3891     VkPhysicalDeviceASTCDecodeFeaturesEXT const *ptr() const { return reinterpret_cast<VkPhysicalDeviceASTCDecodeFeaturesEXT const *>(this); }
3892 };
3893 
3894 struct safe_VkConditionalRenderingBeginInfoEXT {
3895     VkStructureType sType;
3896     const void* pNext;
3897     VkBuffer buffer;
3898     VkDeviceSize offset;
3899     VkConditionalRenderingFlagsEXT flags;
3900     safe_VkConditionalRenderingBeginInfoEXT(const VkConditionalRenderingBeginInfoEXT* in_struct);
3901     safe_VkConditionalRenderingBeginInfoEXT(const safe_VkConditionalRenderingBeginInfoEXT& src);
3902     safe_VkConditionalRenderingBeginInfoEXT& operator=(const safe_VkConditionalRenderingBeginInfoEXT& src);
3903     safe_VkConditionalRenderingBeginInfoEXT();
3904     ~safe_VkConditionalRenderingBeginInfoEXT();
3905     void initialize(const VkConditionalRenderingBeginInfoEXT* in_struct);
3906     void initialize(const safe_VkConditionalRenderingBeginInfoEXT* src);
ptrsafe_VkConditionalRenderingBeginInfoEXT3907     VkConditionalRenderingBeginInfoEXT *ptr() { return reinterpret_cast<VkConditionalRenderingBeginInfoEXT *>(this); }
ptrsafe_VkConditionalRenderingBeginInfoEXT3908     VkConditionalRenderingBeginInfoEXT const *ptr() const { return reinterpret_cast<VkConditionalRenderingBeginInfoEXT const *>(this); }
3909 };
3910 
3911 struct safe_VkPhysicalDeviceConditionalRenderingFeaturesEXT {
3912     VkStructureType sType;
3913     void* pNext;
3914     VkBool32 conditionalRendering;
3915     VkBool32 inheritedConditionalRendering;
3916     safe_VkPhysicalDeviceConditionalRenderingFeaturesEXT(const VkPhysicalDeviceConditionalRenderingFeaturesEXT* in_struct);
3917     safe_VkPhysicalDeviceConditionalRenderingFeaturesEXT(const safe_VkPhysicalDeviceConditionalRenderingFeaturesEXT& src);
3918     safe_VkPhysicalDeviceConditionalRenderingFeaturesEXT& operator=(const safe_VkPhysicalDeviceConditionalRenderingFeaturesEXT& src);
3919     safe_VkPhysicalDeviceConditionalRenderingFeaturesEXT();
3920     ~safe_VkPhysicalDeviceConditionalRenderingFeaturesEXT();
3921     void initialize(const VkPhysicalDeviceConditionalRenderingFeaturesEXT* in_struct);
3922     void initialize(const safe_VkPhysicalDeviceConditionalRenderingFeaturesEXT* src);
ptrsafe_VkPhysicalDeviceConditionalRenderingFeaturesEXT3923     VkPhysicalDeviceConditionalRenderingFeaturesEXT *ptr() { return reinterpret_cast<VkPhysicalDeviceConditionalRenderingFeaturesEXT *>(this); }
ptrsafe_VkPhysicalDeviceConditionalRenderingFeaturesEXT3924     VkPhysicalDeviceConditionalRenderingFeaturesEXT const *ptr() const { return reinterpret_cast<VkPhysicalDeviceConditionalRenderingFeaturesEXT const *>(this); }
3925 };
3926 
3927 struct safe_VkCommandBufferInheritanceConditionalRenderingInfoEXT {
3928     VkStructureType sType;
3929     const void* pNext;
3930     VkBool32 conditionalRenderingEnable;
3931     safe_VkCommandBufferInheritanceConditionalRenderingInfoEXT(const VkCommandBufferInheritanceConditionalRenderingInfoEXT* in_struct);
3932     safe_VkCommandBufferInheritanceConditionalRenderingInfoEXT(const safe_VkCommandBufferInheritanceConditionalRenderingInfoEXT& src);
3933     safe_VkCommandBufferInheritanceConditionalRenderingInfoEXT& operator=(const safe_VkCommandBufferInheritanceConditionalRenderingInfoEXT& src);
3934     safe_VkCommandBufferInheritanceConditionalRenderingInfoEXT();
3935     ~safe_VkCommandBufferInheritanceConditionalRenderingInfoEXT();
3936     void initialize(const VkCommandBufferInheritanceConditionalRenderingInfoEXT* in_struct);
3937     void initialize(const safe_VkCommandBufferInheritanceConditionalRenderingInfoEXT* src);
ptrsafe_VkCommandBufferInheritanceConditionalRenderingInfoEXT3938     VkCommandBufferInheritanceConditionalRenderingInfoEXT *ptr() { return reinterpret_cast<VkCommandBufferInheritanceConditionalRenderingInfoEXT *>(this); }
ptrsafe_VkCommandBufferInheritanceConditionalRenderingInfoEXT3939     VkCommandBufferInheritanceConditionalRenderingInfoEXT const *ptr() const { return reinterpret_cast<VkCommandBufferInheritanceConditionalRenderingInfoEXT const *>(this); }
3940 };
3941 
3942 struct safe_VkDeviceGeneratedCommandsFeaturesNVX {
3943     VkStructureType sType;
3944     const void* pNext;
3945     VkBool32 computeBindingPointSupport;
3946     safe_VkDeviceGeneratedCommandsFeaturesNVX(const VkDeviceGeneratedCommandsFeaturesNVX* in_struct);
3947     safe_VkDeviceGeneratedCommandsFeaturesNVX(const safe_VkDeviceGeneratedCommandsFeaturesNVX& src);
3948     safe_VkDeviceGeneratedCommandsFeaturesNVX& operator=(const safe_VkDeviceGeneratedCommandsFeaturesNVX& src);
3949     safe_VkDeviceGeneratedCommandsFeaturesNVX();
3950     ~safe_VkDeviceGeneratedCommandsFeaturesNVX();
3951     void initialize(const VkDeviceGeneratedCommandsFeaturesNVX* in_struct);
3952     void initialize(const safe_VkDeviceGeneratedCommandsFeaturesNVX* src);
ptrsafe_VkDeviceGeneratedCommandsFeaturesNVX3953     VkDeviceGeneratedCommandsFeaturesNVX *ptr() { return reinterpret_cast<VkDeviceGeneratedCommandsFeaturesNVX *>(this); }
ptrsafe_VkDeviceGeneratedCommandsFeaturesNVX3954     VkDeviceGeneratedCommandsFeaturesNVX const *ptr() const { return reinterpret_cast<VkDeviceGeneratedCommandsFeaturesNVX const *>(this); }
3955 };
3956 
3957 struct safe_VkDeviceGeneratedCommandsLimitsNVX {
3958     VkStructureType sType;
3959     const void* pNext;
3960     uint32_t maxIndirectCommandsLayoutTokenCount;
3961     uint32_t maxObjectEntryCounts;
3962     uint32_t minSequenceCountBufferOffsetAlignment;
3963     uint32_t minSequenceIndexBufferOffsetAlignment;
3964     uint32_t minCommandsTokenBufferOffsetAlignment;
3965     safe_VkDeviceGeneratedCommandsLimitsNVX(const VkDeviceGeneratedCommandsLimitsNVX* in_struct);
3966     safe_VkDeviceGeneratedCommandsLimitsNVX(const safe_VkDeviceGeneratedCommandsLimitsNVX& src);
3967     safe_VkDeviceGeneratedCommandsLimitsNVX& operator=(const safe_VkDeviceGeneratedCommandsLimitsNVX& src);
3968     safe_VkDeviceGeneratedCommandsLimitsNVX();
3969     ~safe_VkDeviceGeneratedCommandsLimitsNVX();
3970     void initialize(const VkDeviceGeneratedCommandsLimitsNVX* in_struct);
3971     void initialize(const safe_VkDeviceGeneratedCommandsLimitsNVX* src);
ptrsafe_VkDeviceGeneratedCommandsLimitsNVX3972     VkDeviceGeneratedCommandsLimitsNVX *ptr() { return reinterpret_cast<VkDeviceGeneratedCommandsLimitsNVX *>(this); }
ptrsafe_VkDeviceGeneratedCommandsLimitsNVX3973     VkDeviceGeneratedCommandsLimitsNVX const *ptr() const { return reinterpret_cast<VkDeviceGeneratedCommandsLimitsNVX const *>(this); }
3974 };
3975 
3976 struct safe_VkIndirectCommandsLayoutCreateInfoNVX {
3977     VkStructureType sType;
3978     const void* pNext;
3979     VkPipelineBindPoint pipelineBindPoint;
3980     VkIndirectCommandsLayoutUsageFlagsNVX flags;
3981     uint32_t tokenCount;
3982     const VkIndirectCommandsLayoutTokenNVX* pTokens;
3983     safe_VkIndirectCommandsLayoutCreateInfoNVX(const VkIndirectCommandsLayoutCreateInfoNVX* in_struct);
3984     safe_VkIndirectCommandsLayoutCreateInfoNVX(const safe_VkIndirectCommandsLayoutCreateInfoNVX& src);
3985     safe_VkIndirectCommandsLayoutCreateInfoNVX& operator=(const safe_VkIndirectCommandsLayoutCreateInfoNVX& src);
3986     safe_VkIndirectCommandsLayoutCreateInfoNVX();
3987     ~safe_VkIndirectCommandsLayoutCreateInfoNVX();
3988     void initialize(const VkIndirectCommandsLayoutCreateInfoNVX* in_struct);
3989     void initialize(const safe_VkIndirectCommandsLayoutCreateInfoNVX* src);
ptrsafe_VkIndirectCommandsLayoutCreateInfoNVX3990     VkIndirectCommandsLayoutCreateInfoNVX *ptr() { return reinterpret_cast<VkIndirectCommandsLayoutCreateInfoNVX *>(this); }
ptrsafe_VkIndirectCommandsLayoutCreateInfoNVX3991     VkIndirectCommandsLayoutCreateInfoNVX const *ptr() const { return reinterpret_cast<VkIndirectCommandsLayoutCreateInfoNVX const *>(this); }
3992 };
3993 
3994 struct safe_VkCmdProcessCommandsInfoNVX {
3995     VkStructureType sType;
3996     const void* pNext;
3997     VkObjectTableNVX objectTable;
3998     VkIndirectCommandsLayoutNVX indirectCommandsLayout;
3999     uint32_t indirectCommandsTokenCount;
4000     VkIndirectCommandsTokenNVX* pIndirectCommandsTokens;
4001     uint32_t maxSequencesCount;
4002     VkCommandBuffer targetCommandBuffer;
4003     VkBuffer sequencesCountBuffer;
4004     VkDeviceSize sequencesCountOffset;
4005     VkBuffer sequencesIndexBuffer;
4006     VkDeviceSize sequencesIndexOffset;
4007     safe_VkCmdProcessCommandsInfoNVX(const VkCmdProcessCommandsInfoNVX* in_struct);
4008     safe_VkCmdProcessCommandsInfoNVX(const safe_VkCmdProcessCommandsInfoNVX& src);
4009     safe_VkCmdProcessCommandsInfoNVX& operator=(const safe_VkCmdProcessCommandsInfoNVX& src);
4010     safe_VkCmdProcessCommandsInfoNVX();
4011     ~safe_VkCmdProcessCommandsInfoNVX();
4012     void initialize(const VkCmdProcessCommandsInfoNVX* in_struct);
4013     void initialize(const safe_VkCmdProcessCommandsInfoNVX* src);
ptrsafe_VkCmdProcessCommandsInfoNVX4014     VkCmdProcessCommandsInfoNVX *ptr() { return reinterpret_cast<VkCmdProcessCommandsInfoNVX *>(this); }
ptrsafe_VkCmdProcessCommandsInfoNVX4015     VkCmdProcessCommandsInfoNVX const *ptr() const { return reinterpret_cast<VkCmdProcessCommandsInfoNVX const *>(this); }
4016 };
4017 
4018 struct safe_VkCmdReserveSpaceForCommandsInfoNVX {
4019     VkStructureType sType;
4020     const void* pNext;
4021     VkObjectTableNVX objectTable;
4022     VkIndirectCommandsLayoutNVX indirectCommandsLayout;
4023     uint32_t maxSequencesCount;
4024     safe_VkCmdReserveSpaceForCommandsInfoNVX(const VkCmdReserveSpaceForCommandsInfoNVX* in_struct);
4025     safe_VkCmdReserveSpaceForCommandsInfoNVX(const safe_VkCmdReserveSpaceForCommandsInfoNVX& src);
4026     safe_VkCmdReserveSpaceForCommandsInfoNVX& operator=(const safe_VkCmdReserveSpaceForCommandsInfoNVX& src);
4027     safe_VkCmdReserveSpaceForCommandsInfoNVX();
4028     ~safe_VkCmdReserveSpaceForCommandsInfoNVX();
4029     void initialize(const VkCmdReserveSpaceForCommandsInfoNVX* in_struct);
4030     void initialize(const safe_VkCmdReserveSpaceForCommandsInfoNVX* src);
ptrsafe_VkCmdReserveSpaceForCommandsInfoNVX4031     VkCmdReserveSpaceForCommandsInfoNVX *ptr() { return reinterpret_cast<VkCmdReserveSpaceForCommandsInfoNVX *>(this); }
ptrsafe_VkCmdReserveSpaceForCommandsInfoNVX4032     VkCmdReserveSpaceForCommandsInfoNVX const *ptr() const { return reinterpret_cast<VkCmdReserveSpaceForCommandsInfoNVX const *>(this); }
4033 };
4034 
4035 struct safe_VkObjectTableCreateInfoNVX {
4036     VkStructureType sType;
4037     const void* pNext;
4038     uint32_t objectCount;
4039     const VkObjectEntryTypeNVX* pObjectEntryTypes;
4040     const uint32_t* pObjectEntryCounts;
4041     const VkObjectEntryUsageFlagsNVX* pObjectEntryUsageFlags;
4042     uint32_t maxUniformBuffersPerDescriptor;
4043     uint32_t maxStorageBuffersPerDescriptor;
4044     uint32_t maxStorageImagesPerDescriptor;
4045     uint32_t maxSampledImagesPerDescriptor;
4046     uint32_t maxPipelineLayouts;
4047     safe_VkObjectTableCreateInfoNVX(const VkObjectTableCreateInfoNVX* in_struct);
4048     safe_VkObjectTableCreateInfoNVX(const safe_VkObjectTableCreateInfoNVX& src);
4049     safe_VkObjectTableCreateInfoNVX& operator=(const safe_VkObjectTableCreateInfoNVX& src);
4050     safe_VkObjectTableCreateInfoNVX();
4051     ~safe_VkObjectTableCreateInfoNVX();
4052     void initialize(const VkObjectTableCreateInfoNVX* in_struct);
4053     void initialize(const safe_VkObjectTableCreateInfoNVX* src);
ptrsafe_VkObjectTableCreateInfoNVX4054     VkObjectTableCreateInfoNVX *ptr() { return reinterpret_cast<VkObjectTableCreateInfoNVX *>(this); }
ptrsafe_VkObjectTableCreateInfoNVX4055     VkObjectTableCreateInfoNVX const *ptr() const { return reinterpret_cast<VkObjectTableCreateInfoNVX const *>(this); }
4056 };
4057 
4058 struct safe_VkPipelineViewportWScalingStateCreateInfoNV {
4059     VkStructureType sType;
4060     const void* pNext;
4061     VkBool32 viewportWScalingEnable;
4062     uint32_t viewportCount;
4063     const VkViewportWScalingNV* pViewportWScalings;
4064     safe_VkPipelineViewportWScalingStateCreateInfoNV(const VkPipelineViewportWScalingStateCreateInfoNV* in_struct);
4065     safe_VkPipelineViewportWScalingStateCreateInfoNV(const safe_VkPipelineViewportWScalingStateCreateInfoNV& src);
4066     safe_VkPipelineViewportWScalingStateCreateInfoNV& operator=(const safe_VkPipelineViewportWScalingStateCreateInfoNV& src);
4067     safe_VkPipelineViewportWScalingStateCreateInfoNV();
4068     ~safe_VkPipelineViewportWScalingStateCreateInfoNV();
4069     void initialize(const VkPipelineViewportWScalingStateCreateInfoNV* in_struct);
4070     void initialize(const safe_VkPipelineViewportWScalingStateCreateInfoNV* src);
ptrsafe_VkPipelineViewportWScalingStateCreateInfoNV4071     VkPipelineViewportWScalingStateCreateInfoNV *ptr() { return reinterpret_cast<VkPipelineViewportWScalingStateCreateInfoNV *>(this); }
ptrsafe_VkPipelineViewportWScalingStateCreateInfoNV4072     VkPipelineViewportWScalingStateCreateInfoNV const *ptr() const { return reinterpret_cast<VkPipelineViewportWScalingStateCreateInfoNV const *>(this); }
4073 };
4074 
4075 struct safe_VkSurfaceCapabilities2EXT {
4076     VkStructureType sType;
4077     void* pNext;
4078     uint32_t minImageCount;
4079     uint32_t maxImageCount;
4080     VkExtent2D currentExtent;
4081     VkExtent2D minImageExtent;
4082     VkExtent2D maxImageExtent;
4083     uint32_t maxImageArrayLayers;
4084     VkSurfaceTransformFlagsKHR supportedTransforms;
4085     VkSurfaceTransformFlagBitsKHR currentTransform;
4086     VkCompositeAlphaFlagsKHR supportedCompositeAlpha;
4087     VkImageUsageFlags supportedUsageFlags;
4088     VkSurfaceCounterFlagsEXT supportedSurfaceCounters;
4089     safe_VkSurfaceCapabilities2EXT(const VkSurfaceCapabilities2EXT* in_struct);
4090     safe_VkSurfaceCapabilities2EXT(const safe_VkSurfaceCapabilities2EXT& src);
4091     safe_VkSurfaceCapabilities2EXT& operator=(const safe_VkSurfaceCapabilities2EXT& src);
4092     safe_VkSurfaceCapabilities2EXT();
4093     ~safe_VkSurfaceCapabilities2EXT();
4094     void initialize(const VkSurfaceCapabilities2EXT* in_struct);
4095     void initialize(const safe_VkSurfaceCapabilities2EXT* src);
ptrsafe_VkSurfaceCapabilities2EXT4096     VkSurfaceCapabilities2EXT *ptr() { return reinterpret_cast<VkSurfaceCapabilities2EXT *>(this); }
ptrsafe_VkSurfaceCapabilities2EXT4097     VkSurfaceCapabilities2EXT const *ptr() const { return reinterpret_cast<VkSurfaceCapabilities2EXT const *>(this); }
4098 };
4099 
4100 struct safe_VkDisplayPowerInfoEXT {
4101     VkStructureType sType;
4102     const void* pNext;
4103     VkDisplayPowerStateEXT powerState;
4104     safe_VkDisplayPowerInfoEXT(const VkDisplayPowerInfoEXT* in_struct);
4105     safe_VkDisplayPowerInfoEXT(const safe_VkDisplayPowerInfoEXT& src);
4106     safe_VkDisplayPowerInfoEXT& operator=(const safe_VkDisplayPowerInfoEXT& src);
4107     safe_VkDisplayPowerInfoEXT();
4108     ~safe_VkDisplayPowerInfoEXT();
4109     void initialize(const VkDisplayPowerInfoEXT* in_struct);
4110     void initialize(const safe_VkDisplayPowerInfoEXT* src);
ptrsafe_VkDisplayPowerInfoEXT4111     VkDisplayPowerInfoEXT *ptr() { return reinterpret_cast<VkDisplayPowerInfoEXT *>(this); }
ptrsafe_VkDisplayPowerInfoEXT4112     VkDisplayPowerInfoEXT const *ptr() const { return reinterpret_cast<VkDisplayPowerInfoEXT const *>(this); }
4113 };
4114 
4115 struct safe_VkDeviceEventInfoEXT {
4116     VkStructureType sType;
4117     const void* pNext;
4118     VkDeviceEventTypeEXT deviceEvent;
4119     safe_VkDeviceEventInfoEXT(const VkDeviceEventInfoEXT* in_struct);
4120     safe_VkDeviceEventInfoEXT(const safe_VkDeviceEventInfoEXT& src);
4121     safe_VkDeviceEventInfoEXT& operator=(const safe_VkDeviceEventInfoEXT& src);
4122     safe_VkDeviceEventInfoEXT();
4123     ~safe_VkDeviceEventInfoEXT();
4124     void initialize(const VkDeviceEventInfoEXT* in_struct);
4125     void initialize(const safe_VkDeviceEventInfoEXT* src);
ptrsafe_VkDeviceEventInfoEXT4126     VkDeviceEventInfoEXT *ptr() { return reinterpret_cast<VkDeviceEventInfoEXT *>(this); }
ptrsafe_VkDeviceEventInfoEXT4127     VkDeviceEventInfoEXT const *ptr() const { return reinterpret_cast<VkDeviceEventInfoEXT const *>(this); }
4128 };
4129 
4130 struct safe_VkDisplayEventInfoEXT {
4131     VkStructureType sType;
4132     const void* pNext;
4133     VkDisplayEventTypeEXT displayEvent;
4134     safe_VkDisplayEventInfoEXT(const VkDisplayEventInfoEXT* in_struct);
4135     safe_VkDisplayEventInfoEXT(const safe_VkDisplayEventInfoEXT& src);
4136     safe_VkDisplayEventInfoEXT& operator=(const safe_VkDisplayEventInfoEXT& src);
4137     safe_VkDisplayEventInfoEXT();
4138     ~safe_VkDisplayEventInfoEXT();
4139     void initialize(const VkDisplayEventInfoEXT* in_struct);
4140     void initialize(const safe_VkDisplayEventInfoEXT* src);
ptrsafe_VkDisplayEventInfoEXT4141     VkDisplayEventInfoEXT *ptr() { return reinterpret_cast<VkDisplayEventInfoEXT *>(this); }
ptrsafe_VkDisplayEventInfoEXT4142     VkDisplayEventInfoEXT const *ptr() const { return reinterpret_cast<VkDisplayEventInfoEXT const *>(this); }
4143 };
4144 
4145 struct safe_VkSwapchainCounterCreateInfoEXT {
4146     VkStructureType sType;
4147     const void* pNext;
4148     VkSurfaceCounterFlagsEXT surfaceCounters;
4149     safe_VkSwapchainCounterCreateInfoEXT(const VkSwapchainCounterCreateInfoEXT* in_struct);
4150     safe_VkSwapchainCounterCreateInfoEXT(const safe_VkSwapchainCounterCreateInfoEXT& src);
4151     safe_VkSwapchainCounterCreateInfoEXT& operator=(const safe_VkSwapchainCounterCreateInfoEXT& src);
4152     safe_VkSwapchainCounterCreateInfoEXT();
4153     ~safe_VkSwapchainCounterCreateInfoEXT();
4154     void initialize(const VkSwapchainCounterCreateInfoEXT* in_struct);
4155     void initialize(const safe_VkSwapchainCounterCreateInfoEXT* src);
ptrsafe_VkSwapchainCounterCreateInfoEXT4156     VkSwapchainCounterCreateInfoEXT *ptr() { return reinterpret_cast<VkSwapchainCounterCreateInfoEXT *>(this); }
ptrsafe_VkSwapchainCounterCreateInfoEXT4157     VkSwapchainCounterCreateInfoEXT const *ptr() const { return reinterpret_cast<VkSwapchainCounterCreateInfoEXT const *>(this); }
4158 };
4159 
4160 struct safe_VkPresentTimesInfoGOOGLE {
4161     VkStructureType sType;
4162     const void* pNext;
4163     uint32_t swapchainCount;
4164     const VkPresentTimeGOOGLE* pTimes;
4165     safe_VkPresentTimesInfoGOOGLE(const VkPresentTimesInfoGOOGLE* in_struct);
4166     safe_VkPresentTimesInfoGOOGLE(const safe_VkPresentTimesInfoGOOGLE& src);
4167     safe_VkPresentTimesInfoGOOGLE& operator=(const safe_VkPresentTimesInfoGOOGLE& src);
4168     safe_VkPresentTimesInfoGOOGLE();
4169     ~safe_VkPresentTimesInfoGOOGLE();
4170     void initialize(const VkPresentTimesInfoGOOGLE* in_struct);
4171     void initialize(const safe_VkPresentTimesInfoGOOGLE* src);
ptrsafe_VkPresentTimesInfoGOOGLE4172     VkPresentTimesInfoGOOGLE *ptr() { return reinterpret_cast<VkPresentTimesInfoGOOGLE *>(this); }
ptrsafe_VkPresentTimesInfoGOOGLE4173     VkPresentTimesInfoGOOGLE const *ptr() const { return reinterpret_cast<VkPresentTimesInfoGOOGLE const *>(this); }
4174 };
4175 
4176 struct safe_VkPhysicalDeviceMultiviewPerViewAttributesPropertiesNVX {
4177     VkStructureType sType;
4178     void* pNext;
4179     VkBool32 perViewPositionAllComponents;
4180     safe_VkPhysicalDeviceMultiviewPerViewAttributesPropertiesNVX(const VkPhysicalDeviceMultiviewPerViewAttributesPropertiesNVX* in_struct);
4181     safe_VkPhysicalDeviceMultiviewPerViewAttributesPropertiesNVX(const safe_VkPhysicalDeviceMultiviewPerViewAttributesPropertiesNVX& src);
4182     safe_VkPhysicalDeviceMultiviewPerViewAttributesPropertiesNVX& operator=(const safe_VkPhysicalDeviceMultiviewPerViewAttributesPropertiesNVX& src);
4183     safe_VkPhysicalDeviceMultiviewPerViewAttributesPropertiesNVX();
4184     ~safe_VkPhysicalDeviceMultiviewPerViewAttributesPropertiesNVX();
4185     void initialize(const VkPhysicalDeviceMultiviewPerViewAttributesPropertiesNVX* in_struct);
4186     void initialize(const safe_VkPhysicalDeviceMultiviewPerViewAttributesPropertiesNVX* src);
ptrsafe_VkPhysicalDeviceMultiviewPerViewAttributesPropertiesNVX4187     VkPhysicalDeviceMultiviewPerViewAttributesPropertiesNVX *ptr() { return reinterpret_cast<VkPhysicalDeviceMultiviewPerViewAttributesPropertiesNVX *>(this); }
ptrsafe_VkPhysicalDeviceMultiviewPerViewAttributesPropertiesNVX4188     VkPhysicalDeviceMultiviewPerViewAttributesPropertiesNVX const *ptr() const { return reinterpret_cast<VkPhysicalDeviceMultiviewPerViewAttributesPropertiesNVX const *>(this); }
4189 };
4190 
4191 struct safe_VkPipelineViewportSwizzleStateCreateInfoNV {
4192     VkStructureType sType;
4193     const void* pNext;
4194     VkPipelineViewportSwizzleStateCreateFlagsNV flags;
4195     uint32_t viewportCount;
4196     const VkViewportSwizzleNV* pViewportSwizzles;
4197     safe_VkPipelineViewportSwizzleStateCreateInfoNV(const VkPipelineViewportSwizzleStateCreateInfoNV* in_struct);
4198     safe_VkPipelineViewportSwizzleStateCreateInfoNV(const safe_VkPipelineViewportSwizzleStateCreateInfoNV& src);
4199     safe_VkPipelineViewportSwizzleStateCreateInfoNV& operator=(const safe_VkPipelineViewportSwizzleStateCreateInfoNV& src);
4200     safe_VkPipelineViewportSwizzleStateCreateInfoNV();
4201     ~safe_VkPipelineViewportSwizzleStateCreateInfoNV();
4202     void initialize(const VkPipelineViewportSwizzleStateCreateInfoNV* in_struct);
4203     void initialize(const safe_VkPipelineViewportSwizzleStateCreateInfoNV* src);
ptrsafe_VkPipelineViewportSwizzleStateCreateInfoNV4204     VkPipelineViewportSwizzleStateCreateInfoNV *ptr() { return reinterpret_cast<VkPipelineViewportSwizzleStateCreateInfoNV *>(this); }
ptrsafe_VkPipelineViewportSwizzleStateCreateInfoNV4205     VkPipelineViewportSwizzleStateCreateInfoNV const *ptr() const { return reinterpret_cast<VkPipelineViewportSwizzleStateCreateInfoNV const *>(this); }
4206 };
4207 
4208 struct safe_VkPhysicalDeviceDiscardRectanglePropertiesEXT {
4209     VkStructureType sType;
4210     void* pNext;
4211     uint32_t maxDiscardRectangles;
4212     safe_VkPhysicalDeviceDiscardRectanglePropertiesEXT(const VkPhysicalDeviceDiscardRectanglePropertiesEXT* in_struct);
4213     safe_VkPhysicalDeviceDiscardRectanglePropertiesEXT(const safe_VkPhysicalDeviceDiscardRectanglePropertiesEXT& src);
4214     safe_VkPhysicalDeviceDiscardRectanglePropertiesEXT& operator=(const safe_VkPhysicalDeviceDiscardRectanglePropertiesEXT& src);
4215     safe_VkPhysicalDeviceDiscardRectanglePropertiesEXT();
4216     ~safe_VkPhysicalDeviceDiscardRectanglePropertiesEXT();
4217     void initialize(const VkPhysicalDeviceDiscardRectanglePropertiesEXT* in_struct);
4218     void initialize(const safe_VkPhysicalDeviceDiscardRectanglePropertiesEXT* src);
ptrsafe_VkPhysicalDeviceDiscardRectanglePropertiesEXT4219     VkPhysicalDeviceDiscardRectanglePropertiesEXT *ptr() { return reinterpret_cast<VkPhysicalDeviceDiscardRectanglePropertiesEXT *>(this); }
ptrsafe_VkPhysicalDeviceDiscardRectanglePropertiesEXT4220     VkPhysicalDeviceDiscardRectanglePropertiesEXT const *ptr() const { return reinterpret_cast<VkPhysicalDeviceDiscardRectanglePropertiesEXT const *>(this); }
4221 };
4222 
4223 struct safe_VkPipelineDiscardRectangleStateCreateInfoEXT {
4224     VkStructureType sType;
4225     const void* pNext;
4226     VkPipelineDiscardRectangleStateCreateFlagsEXT flags;
4227     VkDiscardRectangleModeEXT discardRectangleMode;
4228     uint32_t discardRectangleCount;
4229     const VkRect2D* pDiscardRectangles;
4230     safe_VkPipelineDiscardRectangleStateCreateInfoEXT(const VkPipelineDiscardRectangleStateCreateInfoEXT* in_struct);
4231     safe_VkPipelineDiscardRectangleStateCreateInfoEXT(const safe_VkPipelineDiscardRectangleStateCreateInfoEXT& src);
4232     safe_VkPipelineDiscardRectangleStateCreateInfoEXT& operator=(const safe_VkPipelineDiscardRectangleStateCreateInfoEXT& src);
4233     safe_VkPipelineDiscardRectangleStateCreateInfoEXT();
4234     ~safe_VkPipelineDiscardRectangleStateCreateInfoEXT();
4235     void initialize(const VkPipelineDiscardRectangleStateCreateInfoEXT* in_struct);
4236     void initialize(const safe_VkPipelineDiscardRectangleStateCreateInfoEXT* src);
ptrsafe_VkPipelineDiscardRectangleStateCreateInfoEXT4237     VkPipelineDiscardRectangleStateCreateInfoEXT *ptr() { return reinterpret_cast<VkPipelineDiscardRectangleStateCreateInfoEXT *>(this); }
ptrsafe_VkPipelineDiscardRectangleStateCreateInfoEXT4238     VkPipelineDiscardRectangleStateCreateInfoEXT const *ptr() const { return reinterpret_cast<VkPipelineDiscardRectangleStateCreateInfoEXT const *>(this); }
4239 };
4240 
4241 struct safe_VkPhysicalDeviceConservativeRasterizationPropertiesEXT {
4242     VkStructureType sType;
4243     void* pNext;
4244     float primitiveOverestimationSize;
4245     float maxExtraPrimitiveOverestimationSize;
4246     float extraPrimitiveOverestimationSizeGranularity;
4247     VkBool32 primitiveUnderestimation;
4248     VkBool32 conservativePointAndLineRasterization;
4249     VkBool32 degenerateTrianglesRasterized;
4250     VkBool32 degenerateLinesRasterized;
4251     VkBool32 fullyCoveredFragmentShaderInputVariable;
4252     VkBool32 conservativeRasterizationPostDepthCoverage;
4253     safe_VkPhysicalDeviceConservativeRasterizationPropertiesEXT(const VkPhysicalDeviceConservativeRasterizationPropertiesEXT* in_struct);
4254     safe_VkPhysicalDeviceConservativeRasterizationPropertiesEXT(const safe_VkPhysicalDeviceConservativeRasterizationPropertiesEXT& src);
4255     safe_VkPhysicalDeviceConservativeRasterizationPropertiesEXT& operator=(const safe_VkPhysicalDeviceConservativeRasterizationPropertiesEXT& src);
4256     safe_VkPhysicalDeviceConservativeRasterizationPropertiesEXT();
4257     ~safe_VkPhysicalDeviceConservativeRasterizationPropertiesEXT();
4258     void initialize(const VkPhysicalDeviceConservativeRasterizationPropertiesEXT* in_struct);
4259     void initialize(const safe_VkPhysicalDeviceConservativeRasterizationPropertiesEXT* src);
ptrsafe_VkPhysicalDeviceConservativeRasterizationPropertiesEXT4260     VkPhysicalDeviceConservativeRasterizationPropertiesEXT *ptr() { return reinterpret_cast<VkPhysicalDeviceConservativeRasterizationPropertiesEXT *>(this); }
ptrsafe_VkPhysicalDeviceConservativeRasterizationPropertiesEXT4261     VkPhysicalDeviceConservativeRasterizationPropertiesEXT const *ptr() const { return reinterpret_cast<VkPhysicalDeviceConservativeRasterizationPropertiesEXT const *>(this); }
4262 };
4263 
4264 struct safe_VkPipelineRasterizationConservativeStateCreateInfoEXT {
4265     VkStructureType sType;
4266     const void* pNext;
4267     VkPipelineRasterizationConservativeStateCreateFlagsEXT flags;
4268     VkConservativeRasterizationModeEXT conservativeRasterizationMode;
4269     float extraPrimitiveOverestimationSize;
4270     safe_VkPipelineRasterizationConservativeStateCreateInfoEXT(const VkPipelineRasterizationConservativeStateCreateInfoEXT* in_struct);
4271     safe_VkPipelineRasterizationConservativeStateCreateInfoEXT(const safe_VkPipelineRasterizationConservativeStateCreateInfoEXT& src);
4272     safe_VkPipelineRasterizationConservativeStateCreateInfoEXT& operator=(const safe_VkPipelineRasterizationConservativeStateCreateInfoEXT& src);
4273     safe_VkPipelineRasterizationConservativeStateCreateInfoEXT();
4274     ~safe_VkPipelineRasterizationConservativeStateCreateInfoEXT();
4275     void initialize(const VkPipelineRasterizationConservativeStateCreateInfoEXT* in_struct);
4276     void initialize(const safe_VkPipelineRasterizationConservativeStateCreateInfoEXT* src);
ptrsafe_VkPipelineRasterizationConservativeStateCreateInfoEXT4277     VkPipelineRasterizationConservativeStateCreateInfoEXT *ptr() { return reinterpret_cast<VkPipelineRasterizationConservativeStateCreateInfoEXT *>(this); }
ptrsafe_VkPipelineRasterizationConservativeStateCreateInfoEXT4278     VkPipelineRasterizationConservativeStateCreateInfoEXT const *ptr() const { return reinterpret_cast<VkPipelineRasterizationConservativeStateCreateInfoEXT const *>(this); }
4279 };
4280 
4281 struct safe_VkPhysicalDeviceDepthClipEnableFeaturesEXT {
4282     VkStructureType sType;
4283     void* pNext;
4284     VkBool32 depthClipEnable;
4285     safe_VkPhysicalDeviceDepthClipEnableFeaturesEXT(const VkPhysicalDeviceDepthClipEnableFeaturesEXT* in_struct);
4286     safe_VkPhysicalDeviceDepthClipEnableFeaturesEXT(const safe_VkPhysicalDeviceDepthClipEnableFeaturesEXT& src);
4287     safe_VkPhysicalDeviceDepthClipEnableFeaturesEXT& operator=(const safe_VkPhysicalDeviceDepthClipEnableFeaturesEXT& src);
4288     safe_VkPhysicalDeviceDepthClipEnableFeaturesEXT();
4289     ~safe_VkPhysicalDeviceDepthClipEnableFeaturesEXT();
4290     void initialize(const VkPhysicalDeviceDepthClipEnableFeaturesEXT* in_struct);
4291     void initialize(const safe_VkPhysicalDeviceDepthClipEnableFeaturesEXT* src);
ptrsafe_VkPhysicalDeviceDepthClipEnableFeaturesEXT4292     VkPhysicalDeviceDepthClipEnableFeaturesEXT *ptr() { return reinterpret_cast<VkPhysicalDeviceDepthClipEnableFeaturesEXT *>(this); }
ptrsafe_VkPhysicalDeviceDepthClipEnableFeaturesEXT4293     VkPhysicalDeviceDepthClipEnableFeaturesEXT const *ptr() const { return reinterpret_cast<VkPhysicalDeviceDepthClipEnableFeaturesEXT const *>(this); }
4294 };
4295 
4296 struct safe_VkPipelineRasterizationDepthClipStateCreateInfoEXT {
4297     VkStructureType sType;
4298     const void* pNext;
4299     VkPipelineRasterizationDepthClipStateCreateFlagsEXT flags;
4300     VkBool32 depthClipEnable;
4301     safe_VkPipelineRasterizationDepthClipStateCreateInfoEXT(const VkPipelineRasterizationDepthClipStateCreateInfoEXT* in_struct);
4302     safe_VkPipelineRasterizationDepthClipStateCreateInfoEXT(const safe_VkPipelineRasterizationDepthClipStateCreateInfoEXT& src);
4303     safe_VkPipelineRasterizationDepthClipStateCreateInfoEXT& operator=(const safe_VkPipelineRasterizationDepthClipStateCreateInfoEXT& src);
4304     safe_VkPipelineRasterizationDepthClipStateCreateInfoEXT();
4305     ~safe_VkPipelineRasterizationDepthClipStateCreateInfoEXT();
4306     void initialize(const VkPipelineRasterizationDepthClipStateCreateInfoEXT* in_struct);
4307     void initialize(const safe_VkPipelineRasterizationDepthClipStateCreateInfoEXT* src);
ptrsafe_VkPipelineRasterizationDepthClipStateCreateInfoEXT4308     VkPipelineRasterizationDepthClipStateCreateInfoEXT *ptr() { return reinterpret_cast<VkPipelineRasterizationDepthClipStateCreateInfoEXT *>(this); }
ptrsafe_VkPipelineRasterizationDepthClipStateCreateInfoEXT4309     VkPipelineRasterizationDepthClipStateCreateInfoEXT const *ptr() const { return reinterpret_cast<VkPipelineRasterizationDepthClipStateCreateInfoEXT const *>(this); }
4310 };
4311 
4312 struct safe_VkHdrMetadataEXT {
4313     VkStructureType sType;
4314     const void* pNext;
4315     VkXYColorEXT displayPrimaryRed;
4316     VkXYColorEXT displayPrimaryGreen;
4317     VkXYColorEXT displayPrimaryBlue;
4318     VkXYColorEXT whitePoint;
4319     float maxLuminance;
4320     float minLuminance;
4321     float maxContentLightLevel;
4322     float maxFrameAverageLightLevel;
4323     safe_VkHdrMetadataEXT(const VkHdrMetadataEXT* in_struct);
4324     safe_VkHdrMetadataEXT(const safe_VkHdrMetadataEXT& src);
4325     safe_VkHdrMetadataEXT& operator=(const safe_VkHdrMetadataEXT& src);
4326     safe_VkHdrMetadataEXT();
4327     ~safe_VkHdrMetadataEXT();
4328     void initialize(const VkHdrMetadataEXT* in_struct);
4329     void initialize(const safe_VkHdrMetadataEXT* src);
ptrsafe_VkHdrMetadataEXT4330     VkHdrMetadataEXT *ptr() { return reinterpret_cast<VkHdrMetadataEXT *>(this); }
ptrsafe_VkHdrMetadataEXT4331     VkHdrMetadataEXT const *ptr() const { return reinterpret_cast<VkHdrMetadataEXT const *>(this); }
4332 };
4333 
4334 #ifdef VK_USE_PLATFORM_IOS_MVK
4335 struct safe_VkIOSSurfaceCreateInfoMVK {
4336     VkStructureType sType;
4337     const void* pNext;
4338     VkIOSSurfaceCreateFlagsMVK flags;
4339     const void* pView;
4340     safe_VkIOSSurfaceCreateInfoMVK(const VkIOSSurfaceCreateInfoMVK* in_struct);
4341     safe_VkIOSSurfaceCreateInfoMVK(const safe_VkIOSSurfaceCreateInfoMVK& src);
4342     safe_VkIOSSurfaceCreateInfoMVK& operator=(const safe_VkIOSSurfaceCreateInfoMVK& src);
4343     safe_VkIOSSurfaceCreateInfoMVK();
4344     ~safe_VkIOSSurfaceCreateInfoMVK();
4345     void initialize(const VkIOSSurfaceCreateInfoMVK* in_struct);
4346     void initialize(const safe_VkIOSSurfaceCreateInfoMVK* src);
ptrsafe_VkIOSSurfaceCreateInfoMVK4347     VkIOSSurfaceCreateInfoMVK *ptr() { return reinterpret_cast<VkIOSSurfaceCreateInfoMVK *>(this); }
ptrsafe_VkIOSSurfaceCreateInfoMVK4348     VkIOSSurfaceCreateInfoMVK const *ptr() const { return reinterpret_cast<VkIOSSurfaceCreateInfoMVK const *>(this); }
4349 };
4350 #endif // VK_USE_PLATFORM_IOS_MVK
4351 
4352 #ifdef VK_USE_PLATFORM_MACOS_MVK
4353 struct safe_VkMacOSSurfaceCreateInfoMVK {
4354     VkStructureType sType;
4355     const void* pNext;
4356     VkMacOSSurfaceCreateFlagsMVK flags;
4357     const void* pView;
4358     safe_VkMacOSSurfaceCreateInfoMVK(const VkMacOSSurfaceCreateInfoMVK* in_struct);
4359     safe_VkMacOSSurfaceCreateInfoMVK(const safe_VkMacOSSurfaceCreateInfoMVK& src);
4360     safe_VkMacOSSurfaceCreateInfoMVK& operator=(const safe_VkMacOSSurfaceCreateInfoMVK& src);
4361     safe_VkMacOSSurfaceCreateInfoMVK();
4362     ~safe_VkMacOSSurfaceCreateInfoMVK();
4363     void initialize(const VkMacOSSurfaceCreateInfoMVK* in_struct);
4364     void initialize(const safe_VkMacOSSurfaceCreateInfoMVK* src);
ptrsafe_VkMacOSSurfaceCreateInfoMVK4365     VkMacOSSurfaceCreateInfoMVK *ptr() { return reinterpret_cast<VkMacOSSurfaceCreateInfoMVK *>(this); }
ptrsafe_VkMacOSSurfaceCreateInfoMVK4366     VkMacOSSurfaceCreateInfoMVK const *ptr() const { return reinterpret_cast<VkMacOSSurfaceCreateInfoMVK const *>(this); }
4367 };
4368 #endif // VK_USE_PLATFORM_MACOS_MVK
4369 
4370 struct safe_VkDebugUtilsObjectNameInfoEXT {
4371     VkStructureType sType;
4372     const void* pNext;
4373     VkObjectType objectType;
4374     uint64_t objectHandle;
4375     const char* pObjectName;
4376     safe_VkDebugUtilsObjectNameInfoEXT(const VkDebugUtilsObjectNameInfoEXT* in_struct);
4377     safe_VkDebugUtilsObjectNameInfoEXT(const safe_VkDebugUtilsObjectNameInfoEXT& src);
4378     safe_VkDebugUtilsObjectNameInfoEXT& operator=(const safe_VkDebugUtilsObjectNameInfoEXT& src);
4379     safe_VkDebugUtilsObjectNameInfoEXT();
4380     ~safe_VkDebugUtilsObjectNameInfoEXT();
4381     void initialize(const VkDebugUtilsObjectNameInfoEXT* in_struct);
4382     void initialize(const safe_VkDebugUtilsObjectNameInfoEXT* src);
ptrsafe_VkDebugUtilsObjectNameInfoEXT4383     VkDebugUtilsObjectNameInfoEXT *ptr() { return reinterpret_cast<VkDebugUtilsObjectNameInfoEXT *>(this); }
ptrsafe_VkDebugUtilsObjectNameInfoEXT4384     VkDebugUtilsObjectNameInfoEXT const *ptr() const { return reinterpret_cast<VkDebugUtilsObjectNameInfoEXT const *>(this); }
4385 };
4386 
4387 struct safe_VkDebugUtilsObjectTagInfoEXT {
4388     VkStructureType sType;
4389     const void* pNext;
4390     VkObjectType objectType;
4391     uint64_t objectHandle;
4392     uint64_t tagName;
4393     size_t tagSize;
4394     const void* pTag;
4395     safe_VkDebugUtilsObjectTagInfoEXT(const VkDebugUtilsObjectTagInfoEXT* in_struct);
4396     safe_VkDebugUtilsObjectTagInfoEXT(const safe_VkDebugUtilsObjectTagInfoEXT& src);
4397     safe_VkDebugUtilsObjectTagInfoEXT& operator=(const safe_VkDebugUtilsObjectTagInfoEXT& src);
4398     safe_VkDebugUtilsObjectTagInfoEXT();
4399     ~safe_VkDebugUtilsObjectTagInfoEXT();
4400     void initialize(const VkDebugUtilsObjectTagInfoEXT* in_struct);
4401     void initialize(const safe_VkDebugUtilsObjectTagInfoEXT* src);
ptrsafe_VkDebugUtilsObjectTagInfoEXT4402     VkDebugUtilsObjectTagInfoEXT *ptr() { return reinterpret_cast<VkDebugUtilsObjectTagInfoEXT *>(this); }
ptrsafe_VkDebugUtilsObjectTagInfoEXT4403     VkDebugUtilsObjectTagInfoEXT const *ptr() const { return reinterpret_cast<VkDebugUtilsObjectTagInfoEXT const *>(this); }
4404 };
4405 
4406 struct safe_VkDebugUtilsLabelEXT {
4407     VkStructureType sType;
4408     const void* pNext;
4409     const char* pLabelName;
4410     float color[4];
4411     safe_VkDebugUtilsLabelEXT(const VkDebugUtilsLabelEXT* in_struct);
4412     safe_VkDebugUtilsLabelEXT(const safe_VkDebugUtilsLabelEXT& src);
4413     safe_VkDebugUtilsLabelEXT& operator=(const safe_VkDebugUtilsLabelEXT& src);
4414     safe_VkDebugUtilsLabelEXT();
4415     ~safe_VkDebugUtilsLabelEXT();
4416     void initialize(const VkDebugUtilsLabelEXT* in_struct);
4417     void initialize(const safe_VkDebugUtilsLabelEXT* src);
ptrsafe_VkDebugUtilsLabelEXT4418     VkDebugUtilsLabelEXT *ptr() { return reinterpret_cast<VkDebugUtilsLabelEXT *>(this); }
ptrsafe_VkDebugUtilsLabelEXT4419     VkDebugUtilsLabelEXT const *ptr() const { return reinterpret_cast<VkDebugUtilsLabelEXT const *>(this); }
4420 };
4421 
4422 struct safe_VkDebugUtilsMessengerCallbackDataEXT {
4423     VkStructureType sType;
4424     const void* pNext;
4425     VkDebugUtilsMessengerCallbackDataFlagsEXT flags;
4426     const char* pMessageIdName;
4427     int32_t messageIdNumber;
4428     const char* pMessage;
4429     uint32_t queueLabelCount;
4430     safe_VkDebugUtilsLabelEXT* pQueueLabels;
4431     uint32_t cmdBufLabelCount;
4432     safe_VkDebugUtilsLabelEXT* pCmdBufLabels;
4433     uint32_t objectCount;
4434     safe_VkDebugUtilsObjectNameInfoEXT* pObjects;
4435     safe_VkDebugUtilsMessengerCallbackDataEXT(const VkDebugUtilsMessengerCallbackDataEXT* in_struct);
4436     safe_VkDebugUtilsMessengerCallbackDataEXT(const safe_VkDebugUtilsMessengerCallbackDataEXT& src);
4437     safe_VkDebugUtilsMessengerCallbackDataEXT& operator=(const safe_VkDebugUtilsMessengerCallbackDataEXT& src);
4438     safe_VkDebugUtilsMessengerCallbackDataEXT();
4439     ~safe_VkDebugUtilsMessengerCallbackDataEXT();
4440     void initialize(const VkDebugUtilsMessengerCallbackDataEXT* in_struct);
4441     void initialize(const safe_VkDebugUtilsMessengerCallbackDataEXT* src);
ptrsafe_VkDebugUtilsMessengerCallbackDataEXT4442     VkDebugUtilsMessengerCallbackDataEXT *ptr() { return reinterpret_cast<VkDebugUtilsMessengerCallbackDataEXT *>(this); }
ptrsafe_VkDebugUtilsMessengerCallbackDataEXT4443     VkDebugUtilsMessengerCallbackDataEXT const *ptr() const { return reinterpret_cast<VkDebugUtilsMessengerCallbackDataEXT const *>(this); }
4444 };
4445 
4446 struct safe_VkDebugUtilsMessengerCreateInfoEXT {
4447     VkStructureType sType;
4448     const void* pNext;
4449     VkDebugUtilsMessengerCreateFlagsEXT flags;
4450     VkDebugUtilsMessageSeverityFlagsEXT messageSeverity;
4451     VkDebugUtilsMessageTypeFlagsEXT messageType;
4452     PFN_vkDebugUtilsMessengerCallbackEXT pfnUserCallback;
4453     void* pUserData;
4454     safe_VkDebugUtilsMessengerCreateInfoEXT(const VkDebugUtilsMessengerCreateInfoEXT* in_struct);
4455     safe_VkDebugUtilsMessengerCreateInfoEXT(const safe_VkDebugUtilsMessengerCreateInfoEXT& src);
4456     safe_VkDebugUtilsMessengerCreateInfoEXT& operator=(const safe_VkDebugUtilsMessengerCreateInfoEXT& src);
4457     safe_VkDebugUtilsMessengerCreateInfoEXT();
4458     ~safe_VkDebugUtilsMessengerCreateInfoEXT();
4459     void initialize(const VkDebugUtilsMessengerCreateInfoEXT* in_struct);
4460     void initialize(const safe_VkDebugUtilsMessengerCreateInfoEXT* src);
ptrsafe_VkDebugUtilsMessengerCreateInfoEXT4461     VkDebugUtilsMessengerCreateInfoEXT *ptr() { return reinterpret_cast<VkDebugUtilsMessengerCreateInfoEXT *>(this); }
ptrsafe_VkDebugUtilsMessengerCreateInfoEXT4462     VkDebugUtilsMessengerCreateInfoEXT const *ptr() const { return reinterpret_cast<VkDebugUtilsMessengerCreateInfoEXT const *>(this); }
4463 };
4464 
4465 #ifdef VK_USE_PLATFORM_ANDROID_KHR
4466 struct safe_VkAndroidHardwareBufferUsageANDROID {
4467     VkStructureType sType;
4468     void* pNext;
4469     uint64_t androidHardwareBufferUsage;
4470     safe_VkAndroidHardwareBufferUsageANDROID(const VkAndroidHardwareBufferUsageANDROID* in_struct);
4471     safe_VkAndroidHardwareBufferUsageANDROID(const safe_VkAndroidHardwareBufferUsageANDROID& src);
4472     safe_VkAndroidHardwareBufferUsageANDROID& operator=(const safe_VkAndroidHardwareBufferUsageANDROID& src);
4473     safe_VkAndroidHardwareBufferUsageANDROID();
4474     ~safe_VkAndroidHardwareBufferUsageANDROID();
4475     void initialize(const VkAndroidHardwareBufferUsageANDROID* in_struct);
4476     void initialize(const safe_VkAndroidHardwareBufferUsageANDROID* src);
ptrsafe_VkAndroidHardwareBufferUsageANDROID4477     VkAndroidHardwareBufferUsageANDROID *ptr() { return reinterpret_cast<VkAndroidHardwareBufferUsageANDROID *>(this); }
ptrsafe_VkAndroidHardwareBufferUsageANDROID4478     VkAndroidHardwareBufferUsageANDROID const *ptr() const { return reinterpret_cast<VkAndroidHardwareBufferUsageANDROID const *>(this); }
4479 };
4480 #endif // VK_USE_PLATFORM_ANDROID_KHR
4481 
4482 #ifdef VK_USE_PLATFORM_ANDROID_KHR
4483 struct safe_VkAndroidHardwareBufferPropertiesANDROID {
4484     VkStructureType sType;
4485     void* pNext;
4486     VkDeviceSize allocationSize;
4487     uint32_t memoryTypeBits;
4488     safe_VkAndroidHardwareBufferPropertiesANDROID(const VkAndroidHardwareBufferPropertiesANDROID* in_struct);
4489     safe_VkAndroidHardwareBufferPropertiesANDROID(const safe_VkAndroidHardwareBufferPropertiesANDROID& src);
4490     safe_VkAndroidHardwareBufferPropertiesANDROID& operator=(const safe_VkAndroidHardwareBufferPropertiesANDROID& src);
4491     safe_VkAndroidHardwareBufferPropertiesANDROID();
4492     ~safe_VkAndroidHardwareBufferPropertiesANDROID();
4493     void initialize(const VkAndroidHardwareBufferPropertiesANDROID* in_struct);
4494     void initialize(const safe_VkAndroidHardwareBufferPropertiesANDROID* src);
ptrsafe_VkAndroidHardwareBufferPropertiesANDROID4495     VkAndroidHardwareBufferPropertiesANDROID *ptr() { return reinterpret_cast<VkAndroidHardwareBufferPropertiesANDROID *>(this); }
ptrsafe_VkAndroidHardwareBufferPropertiesANDROID4496     VkAndroidHardwareBufferPropertiesANDROID const *ptr() const { return reinterpret_cast<VkAndroidHardwareBufferPropertiesANDROID const *>(this); }
4497 };
4498 #endif // VK_USE_PLATFORM_ANDROID_KHR
4499 
4500 #ifdef VK_USE_PLATFORM_ANDROID_KHR
4501 struct safe_VkAndroidHardwareBufferFormatPropertiesANDROID {
4502     VkStructureType sType;
4503     void* pNext;
4504     VkFormat format;
4505     uint64_t externalFormat;
4506     VkFormatFeatureFlags formatFeatures;
4507     VkComponentMapping samplerYcbcrConversionComponents;
4508     VkSamplerYcbcrModelConversion suggestedYcbcrModel;
4509     VkSamplerYcbcrRange suggestedYcbcrRange;
4510     VkChromaLocation suggestedXChromaOffset;
4511     VkChromaLocation suggestedYChromaOffset;
4512     safe_VkAndroidHardwareBufferFormatPropertiesANDROID(const VkAndroidHardwareBufferFormatPropertiesANDROID* in_struct);
4513     safe_VkAndroidHardwareBufferFormatPropertiesANDROID(const safe_VkAndroidHardwareBufferFormatPropertiesANDROID& src);
4514     safe_VkAndroidHardwareBufferFormatPropertiesANDROID& operator=(const safe_VkAndroidHardwareBufferFormatPropertiesANDROID& src);
4515     safe_VkAndroidHardwareBufferFormatPropertiesANDROID();
4516     ~safe_VkAndroidHardwareBufferFormatPropertiesANDROID();
4517     void initialize(const VkAndroidHardwareBufferFormatPropertiesANDROID* in_struct);
4518     void initialize(const safe_VkAndroidHardwareBufferFormatPropertiesANDROID* src);
ptrsafe_VkAndroidHardwareBufferFormatPropertiesANDROID4519     VkAndroidHardwareBufferFormatPropertiesANDROID *ptr() { return reinterpret_cast<VkAndroidHardwareBufferFormatPropertiesANDROID *>(this); }
ptrsafe_VkAndroidHardwareBufferFormatPropertiesANDROID4520     VkAndroidHardwareBufferFormatPropertiesANDROID const *ptr() const { return reinterpret_cast<VkAndroidHardwareBufferFormatPropertiesANDROID const *>(this); }
4521 };
4522 #endif // VK_USE_PLATFORM_ANDROID_KHR
4523 
4524 #ifdef VK_USE_PLATFORM_ANDROID_KHR
4525 struct safe_VkImportAndroidHardwareBufferInfoANDROID {
4526     VkStructureType sType;
4527     const void* pNext;
4528     struct AHardwareBuffer* buffer;
4529     safe_VkImportAndroidHardwareBufferInfoANDROID(const VkImportAndroidHardwareBufferInfoANDROID* in_struct);
4530     safe_VkImportAndroidHardwareBufferInfoANDROID(const safe_VkImportAndroidHardwareBufferInfoANDROID& src);
4531     safe_VkImportAndroidHardwareBufferInfoANDROID& operator=(const safe_VkImportAndroidHardwareBufferInfoANDROID& src);
4532     safe_VkImportAndroidHardwareBufferInfoANDROID();
4533     ~safe_VkImportAndroidHardwareBufferInfoANDROID();
4534     void initialize(const VkImportAndroidHardwareBufferInfoANDROID* in_struct);
4535     void initialize(const safe_VkImportAndroidHardwareBufferInfoANDROID* src);
ptrsafe_VkImportAndroidHardwareBufferInfoANDROID4536     VkImportAndroidHardwareBufferInfoANDROID *ptr() { return reinterpret_cast<VkImportAndroidHardwareBufferInfoANDROID *>(this); }
ptrsafe_VkImportAndroidHardwareBufferInfoANDROID4537     VkImportAndroidHardwareBufferInfoANDROID const *ptr() const { return reinterpret_cast<VkImportAndroidHardwareBufferInfoANDROID const *>(this); }
4538 };
4539 #endif // VK_USE_PLATFORM_ANDROID_KHR
4540 
4541 #ifdef VK_USE_PLATFORM_ANDROID_KHR
4542 struct safe_VkMemoryGetAndroidHardwareBufferInfoANDROID {
4543     VkStructureType sType;
4544     const void* pNext;
4545     VkDeviceMemory memory;
4546     safe_VkMemoryGetAndroidHardwareBufferInfoANDROID(const VkMemoryGetAndroidHardwareBufferInfoANDROID* in_struct);
4547     safe_VkMemoryGetAndroidHardwareBufferInfoANDROID(const safe_VkMemoryGetAndroidHardwareBufferInfoANDROID& src);
4548     safe_VkMemoryGetAndroidHardwareBufferInfoANDROID& operator=(const safe_VkMemoryGetAndroidHardwareBufferInfoANDROID& src);
4549     safe_VkMemoryGetAndroidHardwareBufferInfoANDROID();
4550     ~safe_VkMemoryGetAndroidHardwareBufferInfoANDROID();
4551     void initialize(const VkMemoryGetAndroidHardwareBufferInfoANDROID* in_struct);
4552     void initialize(const safe_VkMemoryGetAndroidHardwareBufferInfoANDROID* src);
ptrsafe_VkMemoryGetAndroidHardwareBufferInfoANDROID4553     VkMemoryGetAndroidHardwareBufferInfoANDROID *ptr() { return reinterpret_cast<VkMemoryGetAndroidHardwareBufferInfoANDROID *>(this); }
ptrsafe_VkMemoryGetAndroidHardwareBufferInfoANDROID4554     VkMemoryGetAndroidHardwareBufferInfoANDROID const *ptr() const { return reinterpret_cast<VkMemoryGetAndroidHardwareBufferInfoANDROID const *>(this); }
4555 };
4556 #endif // VK_USE_PLATFORM_ANDROID_KHR
4557 
4558 #ifdef VK_USE_PLATFORM_ANDROID_KHR
4559 struct safe_VkExternalFormatANDROID {
4560     VkStructureType sType;
4561     void* pNext;
4562     uint64_t externalFormat;
4563     safe_VkExternalFormatANDROID(const VkExternalFormatANDROID* in_struct);
4564     safe_VkExternalFormatANDROID(const safe_VkExternalFormatANDROID& src);
4565     safe_VkExternalFormatANDROID& operator=(const safe_VkExternalFormatANDROID& src);
4566     safe_VkExternalFormatANDROID();
4567     ~safe_VkExternalFormatANDROID();
4568     void initialize(const VkExternalFormatANDROID* in_struct);
4569     void initialize(const safe_VkExternalFormatANDROID* src);
ptrsafe_VkExternalFormatANDROID4570     VkExternalFormatANDROID *ptr() { return reinterpret_cast<VkExternalFormatANDROID *>(this); }
ptrsafe_VkExternalFormatANDROID4571     VkExternalFormatANDROID const *ptr() const { return reinterpret_cast<VkExternalFormatANDROID const *>(this); }
4572 };
4573 #endif // VK_USE_PLATFORM_ANDROID_KHR
4574 
4575 struct safe_VkSamplerReductionModeCreateInfoEXT {
4576     VkStructureType sType;
4577     const void* pNext;
4578     VkSamplerReductionModeEXT reductionMode;
4579     safe_VkSamplerReductionModeCreateInfoEXT(const VkSamplerReductionModeCreateInfoEXT* in_struct);
4580     safe_VkSamplerReductionModeCreateInfoEXT(const safe_VkSamplerReductionModeCreateInfoEXT& src);
4581     safe_VkSamplerReductionModeCreateInfoEXT& operator=(const safe_VkSamplerReductionModeCreateInfoEXT& src);
4582     safe_VkSamplerReductionModeCreateInfoEXT();
4583     ~safe_VkSamplerReductionModeCreateInfoEXT();
4584     void initialize(const VkSamplerReductionModeCreateInfoEXT* in_struct);
4585     void initialize(const safe_VkSamplerReductionModeCreateInfoEXT* src);
ptrsafe_VkSamplerReductionModeCreateInfoEXT4586     VkSamplerReductionModeCreateInfoEXT *ptr() { return reinterpret_cast<VkSamplerReductionModeCreateInfoEXT *>(this); }
ptrsafe_VkSamplerReductionModeCreateInfoEXT4587     VkSamplerReductionModeCreateInfoEXT const *ptr() const { return reinterpret_cast<VkSamplerReductionModeCreateInfoEXT const *>(this); }
4588 };
4589 
4590 struct safe_VkPhysicalDeviceSamplerFilterMinmaxPropertiesEXT {
4591     VkStructureType sType;
4592     void* pNext;
4593     VkBool32 filterMinmaxSingleComponentFormats;
4594     VkBool32 filterMinmaxImageComponentMapping;
4595     safe_VkPhysicalDeviceSamplerFilterMinmaxPropertiesEXT(const VkPhysicalDeviceSamplerFilterMinmaxPropertiesEXT* in_struct);
4596     safe_VkPhysicalDeviceSamplerFilterMinmaxPropertiesEXT(const safe_VkPhysicalDeviceSamplerFilterMinmaxPropertiesEXT& src);
4597     safe_VkPhysicalDeviceSamplerFilterMinmaxPropertiesEXT& operator=(const safe_VkPhysicalDeviceSamplerFilterMinmaxPropertiesEXT& src);
4598     safe_VkPhysicalDeviceSamplerFilterMinmaxPropertiesEXT();
4599     ~safe_VkPhysicalDeviceSamplerFilterMinmaxPropertiesEXT();
4600     void initialize(const VkPhysicalDeviceSamplerFilterMinmaxPropertiesEXT* in_struct);
4601     void initialize(const safe_VkPhysicalDeviceSamplerFilterMinmaxPropertiesEXT* src);
ptrsafe_VkPhysicalDeviceSamplerFilterMinmaxPropertiesEXT4602     VkPhysicalDeviceSamplerFilterMinmaxPropertiesEXT *ptr() { return reinterpret_cast<VkPhysicalDeviceSamplerFilterMinmaxPropertiesEXT *>(this); }
ptrsafe_VkPhysicalDeviceSamplerFilterMinmaxPropertiesEXT4603     VkPhysicalDeviceSamplerFilterMinmaxPropertiesEXT const *ptr() const { return reinterpret_cast<VkPhysicalDeviceSamplerFilterMinmaxPropertiesEXT const *>(this); }
4604 };
4605 
4606 struct safe_VkPhysicalDeviceInlineUniformBlockFeaturesEXT {
4607     VkStructureType sType;
4608     void* pNext;
4609     VkBool32 inlineUniformBlock;
4610     VkBool32 descriptorBindingInlineUniformBlockUpdateAfterBind;
4611     safe_VkPhysicalDeviceInlineUniformBlockFeaturesEXT(const VkPhysicalDeviceInlineUniformBlockFeaturesEXT* in_struct);
4612     safe_VkPhysicalDeviceInlineUniformBlockFeaturesEXT(const safe_VkPhysicalDeviceInlineUniformBlockFeaturesEXT& src);
4613     safe_VkPhysicalDeviceInlineUniformBlockFeaturesEXT& operator=(const safe_VkPhysicalDeviceInlineUniformBlockFeaturesEXT& src);
4614     safe_VkPhysicalDeviceInlineUniformBlockFeaturesEXT();
4615     ~safe_VkPhysicalDeviceInlineUniformBlockFeaturesEXT();
4616     void initialize(const VkPhysicalDeviceInlineUniformBlockFeaturesEXT* in_struct);
4617     void initialize(const safe_VkPhysicalDeviceInlineUniformBlockFeaturesEXT* src);
ptrsafe_VkPhysicalDeviceInlineUniformBlockFeaturesEXT4618     VkPhysicalDeviceInlineUniformBlockFeaturesEXT *ptr() { return reinterpret_cast<VkPhysicalDeviceInlineUniformBlockFeaturesEXT *>(this); }
ptrsafe_VkPhysicalDeviceInlineUniformBlockFeaturesEXT4619     VkPhysicalDeviceInlineUniformBlockFeaturesEXT const *ptr() const { return reinterpret_cast<VkPhysicalDeviceInlineUniformBlockFeaturesEXT const *>(this); }
4620 };
4621 
4622 struct safe_VkPhysicalDeviceInlineUniformBlockPropertiesEXT {
4623     VkStructureType sType;
4624     void* pNext;
4625     uint32_t maxInlineUniformBlockSize;
4626     uint32_t maxPerStageDescriptorInlineUniformBlocks;
4627     uint32_t maxPerStageDescriptorUpdateAfterBindInlineUniformBlocks;
4628     uint32_t maxDescriptorSetInlineUniformBlocks;
4629     uint32_t maxDescriptorSetUpdateAfterBindInlineUniformBlocks;
4630     safe_VkPhysicalDeviceInlineUniformBlockPropertiesEXT(const VkPhysicalDeviceInlineUniformBlockPropertiesEXT* in_struct);
4631     safe_VkPhysicalDeviceInlineUniformBlockPropertiesEXT(const safe_VkPhysicalDeviceInlineUniformBlockPropertiesEXT& src);
4632     safe_VkPhysicalDeviceInlineUniformBlockPropertiesEXT& operator=(const safe_VkPhysicalDeviceInlineUniformBlockPropertiesEXT& src);
4633     safe_VkPhysicalDeviceInlineUniformBlockPropertiesEXT();
4634     ~safe_VkPhysicalDeviceInlineUniformBlockPropertiesEXT();
4635     void initialize(const VkPhysicalDeviceInlineUniformBlockPropertiesEXT* in_struct);
4636     void initialize(const safe_VkPhysicalDeviceInlineUniformBlockPropertiesEXT* src);
ptrsafe_VkPhysicalDeviceInlineUniformBlockPropertiesEXT4637     VkPhysicalDeviceInlineUniformBlockPropertiesEXT *ptr() { return reinterpret_cast<VkPhysicalDeviceInlineUniformBlockPropertiesEXT *>(this); }
ptrsafe_VkPhysicalDeviceInlineUniformBlockPropertiesEXT4638     VkPhysicalDeviceInlineUniformBlockPropertiesEXT const *ptr() const { return reinterpret_cast<VkPhysicalDeviceInlineUniformBlockPropertiesEXT const *>(this); }
4639 };
4640 
4641 struct safe_VkWriteDescriptorSetInlineUniformBlockEXT {
4642     VkStructureType sType;
4643     const void* pNext;
4644     uint32_t dataSize;
4645     const void* pData;
4646     safe_VkWriteDescriptorSetInlineUniformBlockEXT(const VkWriteDescriptorSetInlineUniformBlockEXT* in_struct);
4647     safe_VkWriteDescriptorSetInlineUniformBlockEXT(const safe_VkWriteDescriptorSetInlineUniformBlockEXT& src);
4648     safe_VkWriteDescriptorSetInlineUniformBlockEXT& operator=(const safe_VkWriteDescriptorSetInlineUniformBlockEXT& src);
4649     safe_VkWriteDescriptorSetInlineUniformBlockEXT();
4650     ~safe_VkWriteDescriptorSetInlineUniformBlockEXT();
4651     void initialize(const VkWriteDescriptorSetInlineUniformBlockEXT* in_struct);
4652     void initialize(const safe_VkWriteDescriptorSetInlineUniformBlockEXT* src);
ptrsafe_VkWriteDescriptorSetInlineUniformBlockEXT4653     VkWriteDescriptorSetInlineUniformBlockEXT *ptr() { return reinterpret_cast<VkWriteDescriptorSetInlineUniformBlockEXT *>(this); }
ptrsafe_VkWriteDescriptorSetInlineUniformBlockEXT4654     VkWriteDescriptorSetInlineUniformBlockEXT const *ptr() const { return reinterpret_cast<VkWriteDescriptorSetInlineUniformBlockEXT const *>(this); }
4655 };
4656 
4657 struct safe_VkDescriptorPoolInlineUniformBlockCreateInfoEXT {
4658     VkStructureType sType;
4659     const void* pNext;
4660     uint32_t maxInlineUniformBlockBindings;
4661     safe_VkDescriptorPoolInlineUniformBlockCreateInfoEXT(const VkDescriptorPoolInlineUniformBlockCreateInfoEXT* in_struct);
4662     safe_VkDescriptorPoolInlineUniformBlockCreateInfoEXT(const safe_VkDescriptorPoolInlineUniformBlockCreateInfoEXT& src);
4663     safe_VkDescriptorPoolInlineUniformBlockCreateInfoEXT& operator=(const safe_VkDescriptorPoolInlineUniformBlockCreateInfoEXT& src);
4664     safe_VkDescriptorPoolInlineUniformBlockCreateInfoEXT();
4665     ~safe_VkDescriptorPoolInlineUniformBlockCreateInfoEXT();
4666     void initialize(const VkDescriptorPoolInlineUniformBlockCreateInfoEXT* in_struct);
4667     void initialize(const safe_VkDescriptorPoolInlineUniformBlockCreateInfoEXT* src);
ptrsafe_VkDescriptorPoolInlineUniformBlockCreateInfoEXT4668     VkDescriptorPoolInlineUniformBlockCreateInfoEXT *ptr() { return reinterpret_cast<VkDescriptorPoolInlineUniformBlockCreateInfoEXT *>(this); }
ptrsafe_VkDescriptorPoolInlineUniformBlockCreateInfoEXT4669     VkDescriptorPoolInlineUniformBlockCreateInfoEXT const *ptr() const { return reinterpret_cast<VkDescriptorPoolInlineUniformBlockCreateInfoEXT const *>(this); }
4670 };
4671 
4672 struct safe_VkSampleLocationsInfoEXT {
4673     VkStructureType sType;
4674     const void* pNext;
4675     VkSampleCountFlagBits sampleLocationsPerPixel;
4676     VkExtent2D sampleLocationGridSize;
4677     uint32_t sampleLocationsCount;
4678     const VkSampleLocationEXT* pSampleLocations;
4679     safe_VkSampleLocationsInfoEXT(const VkSampleLocationsInfoEXT* in_struct);
4680     safe_VkSampleLocationsInfoEXT(const safe_VkSampleLocationsInfoEXT& src);
4681     safe_VkSampleLocationsInfoEXT& operator=(const safe_VkSampleLocationsInfoEXT& src);
4682     safe_VkSampleLocationsInfoEXT();
4683     ~safe_VkSampleLocationsInfoEXT();
4684     void initialize(const VkSampleLocationsInfoEXT* in_struct);
4685     void initialize(const safe_VkSampleLocationsInfoEXT* src);
ptrsafe_VkSampleLocationsInfoEXT4686     VkSampleLocationsInfoEXT *ptr() { return reinterpret_cast<VkSampleLocationsInfoEXT *>(this); }
ptrsafe_VkSampleLocationsInfoEXT4687     VkSampleLocationsInfoEXT const *ptr() const { return reinterpret_cast<VkSampleLocationsInfoEXT const *>(this); }
4688 };
4689 
4690 struct safe_VkRenderPassSampleLocationsBeginInfoEXT {
4691     VkStructureType sType;
4692     const void* pNext;
4693     uint32_t attachmentInitialSampleLocationsCount;
4694     const VkAttachmentSampleLocationsEXT* pAttachmentInitialSampleLocations;
4695     uint32_t postSubpassSampleLocationsCount;
4696     const VkSubpassSampleLocationsEXT* pPostSubpassSampleLocations;
4697     safe_VkRenderPassSampleLocationsBeginInfoEXT(const VkRenderPassSampleLocationsBeginInfoEXT* in_struct);
4698     safe_VkRenderPassSampleLocationsBeginInfoEXT(const safe_VkRenderPassSampleLocationsBeginInfoEXT& src);
4699     safe_VkRenderPassSampleLocationsBeginInfoEXT& operator=(const safe_VkRenderPassSampleLocationsBeginInfoEXT& src);
4700     safe_VkRenderPassSampleLocationsBeginInfoEXT();
4701     ~safe_VkRenderPassSampleLocationsBeginInfoEXT();
4702     void initialize(const VkRenderPassSampleLocationsBeginInfoEXT* in_struct);
4703     void initialize(const safe_VkRenderPassSampleLocationsBeginInfoEXT* src);
ptrsafe_VkRenderPassSampleLocationsBeginInfoEXT4704     VkRenderPassSampleLocationsBeginInfoEXT *ptr() { return reinterpret_cast<VkRenderPassSampleLocationsBeginInfoEXT *>(this); }
ptrsafe_VkRenderPassSampleLocationsBeginInfoEXT4705     VkRenderPassSampleLocationsBeginInfoEXT const *ptr() const { return reinterpret_cast<VkRenderPassSampleLocationsBeginInfoEXT const *>(this); }
4706 };
4707 
4708 struct safe_VkPipelineSampleLocationsStateCreateInfoEXT {
4709     VkStructureType sType;
4710     const void* pNext;
4711     VkBool32 sampleLocationsEnable;
4712     safe_VkSampleLocationsInfoEXT sampleLocationsInfo;
4713     safe_VkPipelineSampleLocationsStateCreateInfoEXT(const VkPipelineSampleLocationsStateCreateInfoEXT* in_struct);
4714     safe_VkPipelineSampleLocationsStateCreateInfoEXT(const safe_VkPipelineSampleLocationsStateCreateInfoEXT& src);
4715     safe_VkPipelineSampleLocationsStateCreateInfoEXT& operator=(const safe_VkPipelineSampleLocationsStateCreateInfoEXT& src);
4716     safe_VkPipelineSampleLocationsStateCreateInfoEXT();
4717     ~safe_VkPipelineSampleLocationsStateCreateInfoEXT();
4718     void initialize(const VkPipelineSampleLocationsStateCreateInfoEXT* in_struct);
4719     void initialize(const safe_VkPipelineSampleLocationsStateCreateInfoEXT* src);
ptrsafe_VkPipelineSampleLocationsStateCreateInfoEXT4720     VkPipelineSampleLocationsStateCreateInfoEXT *ptr() { return reinterpret_cast<VkPipelineSampleLocationsStateCreateInfoEXT *>(this); }
ptrsafe_VkPipelineSampleLocationsStateCreateInfoEXT4721     VkPipelineSampleLocationsStateCreateInfoEXT const *ptr() const { return reinterpret_cast<VkPipelineSampleLocationsStateCreateInfoEXT const *>(this); }
4722 };
4723 
4724 struct safe_VkPhysicalDeviceSampleLocationsPropertiesEXT {
4725     VkStructureType sType;
4726     void* pNext;
4727     VkSampleCountFlags sampleLocationSampleCounts;
4728     VkExtent2D maxSampleLocationGridSize;
4729     float sampleLocationCoordinateRange[2];
4730     uint32_t sampleLocationSubPixelBits;
4731     VkBool32 variableSampleLocations;
4732     safe_VkPhysicalDeviceSampleLocationsPropertiesEXT(const VkPhysicalDeviceSampleLocationsPropertiesEXT* in_struct);
4733     safe_VkPhysicalDeviceSampleLocationsPropertiesEXT(const safe_VkPhysicalDeviceSampleLocationsPropertiesEXT& src);
4734     safe_VkPhysicalDeviceSampleLocationsPropertiesEXT& operator=(const safe_VkPhysicalDeviceSampleLocationsPropertiesEXT& src);
4735     safe_VkPhysicalDeviceSampleLocationsPropertiesEXT();
4736     ~safe_VkPhysicalDeviceSampleLocationsPropertiesEXT();
4737     void initialize(const VkPhysicalDeviceSampleLocationsPropertiesEXT* in_struct);
4738     void initialize(const safe_VkPhysicalDeviceSampleLocationsPropertiesEXT* src);
ptrsafe_VkPhysicalDeviceSampleLocationsPropertiesEXT4739     VkPhysicalDeviceSampleLocationsPropertiesEXT *ptr() { return reinterpret_cast<VkPhysicalDeviceSampleLocationsPropertiesEXT *>(this); }
ptrsafe_VkPhysicalDeviceSampleLocationsPropertiesEXT4740     VkPhysicalDeviceSampleLocationsPropertiesEXT const *ptr() const { return reinterpret_cast<VkPhysicalDeviceSampleLocationsPropertiesEXT const *>(this); }
4741 };
4742 
4743 struct safe_VkMultisamplePropertiesEXT {
4744     VkStructureType sType;
4745     void* pNext;
4746     VkExtent2D maxSampleLocationGridSize;
4747     safe_VkMultisamplePropertiesEXT(const VkMultisamplePropertiesEXT* in_struct);
4748     safe_VkMultisamplePropertiesEXT(const safe_VkMultisamplePropertiesEXT& src);
4749     safe_VkMultisamplePropertiesEXT& operator=(const safe_VkMultisamplePropertiesEXT& src);
4750     safe_VkMultisamplePropertiesEXT();
4751     ~safe_VkMultisamplePropertiesEXT();
4752     void initialize(const VkMultisamplePropertiesEXT* in_struct);
4753     void initialize(const safe_VkMultisamplePropertiesEXT* src);
ptrsafe_VkMultisamplePropertiesEXT4754     VkMultisamplePropertiesEXT *ptr() { return reinterpret_cast<VkMultisamplePropertiesEXT *>(this); }
ptrsafe_VkMultisamplePropertiesEXT4755     VkMultisamplePropertiesEXT const *ptr() const { return reinterpret_cast<VkMultisamplePropertiesEXT const *>(this); }
4756 };
4757 
4758 struct safe_VkPhysicalDeviceBlendOperationAdvancedFeaturesEXT {
4759     VkStructureType sType;
4760     void* pNext;
4761     VkBool32 advancedBlendCoherentOperations;
4762     safe_VkPhysicalDeviceBlendOperationAdvancedFeaturesEXT(const VkPhysicalDeviceBlendOperationAdvancedFeaturesEXT* in_struct);
4763     safe_VkPhysicalDeviceBlendOperationAdvancedFeaturesEXT(const safe_VkPhysicalDeviceBlendOperationAdvancedFeaturesEXT& src);
4764     safe_VkPhysicalDeviceBlendOperationAdvancedFeaturesEXT& operator=(const safe_VkPhysicalDeviceBlendOperationAdvancedFeaturesEXT& src);
4765     safe_VkPhysicalDeviceBlendOperationAdvancedFeaturesEXT();
4766     ~safe_VkPhysicalDeviceBlendOperationAdvancedFeaturesEXT();
4767     void initialize(const VkPhysicalDeviceBlendOperationAdvancedFeaturesEXT* in_struct);
4768     void initialize(const safe_VkPhysicalDeviceBlendOperationAdvancedFeaturesEXT* src);
ptrsafe_VkPhysicalDeviceBlendOperationAdvancedFeaturesEXT4769     VkPhysicalDeviceBlendOperationAdvancedFeaturesEXT *ptr() { return reinterpret_cast<VkPhysicalDeviceBlendOperationAdvancedFeaturesEXT *>(this); }
ptrsafe_VkPhysicalDeviceBlendOperationAdvancedFeaturesEXT4770     VkPhysicalDeviceBlendOperationAdvancedFeaturesEXT const *ptr() const { return reinterpret_cast<VkPhysicalDeviceBlendOperationAdvancedFeaturesEXT const *>(this); }
4771 };
4772 
4773 struct safe_VkPhysicalDeviceBlendOperationAdvancedPropertiesEXT {
4774     VkStructureType sType;
4775     void* pNext;
4776     uint32_t advancedBlendMaxColorAttachments;
4777     VkBool32 advancedBlendIndependentBlend;
4778     VkBool32 advancedBlendNonPremultipliedSrcColor;
4779     VkBool32 advancedBlendNonPremultipliedDstColor;
4780     VkBool32 advancedBlendCorrelatedOverlap;
4781     VkBool32 advancedBlendAllOperations;
4782     safe_VkPhysicalDeviceBlendOperationAdvancedPropertiesEXT(const VkPhysicalDeviceBlendOperationAdvancedPropertiesEXT* in_struct);
4783     safe_VkPhysicalDeviceBlendOperationAdvancedPropertiesEXT(const safe_VkPhysicalDeviceBlendOperationAdvancedPropertiesEXT& src);
4784     safe_VkPhysicalDeviceBlendOperationAdvancedPropertiesEXT& operator=(const safe_VkPhysicalDeviceBlendOperationAdvancedPropertiesEXT& src);
4785     safe_VkPhysicalDeviceBlendOperationAdvancedPropertiesEXT();
4786     ~safe_VkPhysicalDeviceBlendOperationAdvancedPropertiesEXT();
4787     void initialize(const VkPhysicalDeviceBlendOperationAdvancedPropertiesEXT* in_struct);
4788     void initialize(const safe_VkPhysicalDeviceBlendOperationAdvancedPropertiesEXT* src);
ptrsafe_VkPhysicalDeviceBlendOperationAdvancedPropertiesEXT4789     VkPhysicalDeviceBlendOperationAdvancedPropertiesEXT *ptr() { return reinterpret_cast<VkPhysicalDeviceBlendOperationAdvancedPropertiesEXT *>(this); }
ptrsafe_VkPhysicalDeviceBlendOperationAdvancedPropertiesEXT4790     VkPhysicalDeviceBlendOperationAdvancedPropertiesEXT const *ptr() const { return reinterpret_cast<VkPhysicalDeviceBlendOperationAdvancedPropertiesEXT const *>(this); }
4791 };
4792 
4793 struct safe_VkPipelineColorBlendAdvancedStateCreateInfoEXT {
4794     VkStructureType sType;
4795     const void* pNext;
4796     VkBool32 srcPremultiplied;
4797     VkBool32 dstPremultiplied;
4798     VkBlendOverlapEXT blendOverlap;
4799     safe_VkPipelineColorBlendAdvancedStateCreateInfoEXT(const VkPipelineColorBlendAdvancedStateCreateInfoEXT* in_struct);
4800     safe_VkPipelineColorBlendAdvancedStateCreateInfoEXT(const safe_VkPipelineColorBlendAdvancedStateCreateInfoEXT& src);
4801     safe_VkPipelineColorBlendAdvancedStateCreateInfoEXT& operator=(const safe_VkPipelineColorBlendAdvancedStateCreateInfoEXT& src);
4802     safe_VkPipelineColorBlendAdvancedStateCreateInfoEXT();
4803     ~safe_VkPipelineColorBlendAdvancedStateCreateInfoEXT();
4804     void initialize(const VkPipelineColorBlendAdvancedStateCreateInfoEXT* in_struct);
4805     void initialize(const safe_VkPipelineColorBlendAdvancedStateCreateInfoEXT* src);
ptrsafe_VkPipelineColorBlendAdvancedStateCreateInfoEXT4806     VkPipelineColorBlendAdvancedStateCreateInfoEXT *ptr() { return reinterpret_cast<VkPipelineColorBlendAdvancedStateCreateInfoEXT *>(this); }
ptrsafe_VkPipelineColorBlendAdvancedStateCreateInfoEXT4807     VkPipelineColorBlendAdvancedStateCreateInfoEXT const *ptr() const { return reinterpret_cast<VkPipelineColorBlendAdvancedStateCreateInfoEXT const *>(this); }
4808 };
4809 
4810 struct safe_VkPipelineCoverageToColorStateCreateInfoNV {
4811     VkStructureType sType;
4812     const void* pNext;
4813     VkPipelineCoverageToColorStateCreateFlagsNV flags;
4814     VkBool32 coverageToColorEnable;
4815     uint32_t coverageToColorLocation;
4816     safe_VkPipelineCoverageToColorStateCreateInfoNV(const VkPipelineCoverageToColorStateCreateInfoNV* in_struct);
4817     safe_VkPipelineCoverageToColorStateCreateInfoNV(const safe_VkPipelineCoverageToColorStateCreateInfoNV& src);
4818     safe_VkPipelineCoverageToColorStateCreateInfoNV& operator=(const safe_VkPipelineCoverageToColorStateCreateInfoNV& src);
4819     safe_VkPipelineCoverageToColorStateCreateInfoNV();
4820     ~safe_VkPipelineCoverageToColorStateCreateInfoNV();
4821     void initialize(const VkPipelineCoverageToColorStateCreateInfoNV* in_struct);
4822     void initialize(const safe_VkPipelineCoverageToColorStateCreateInfoNV* src);
ptrsafe_VkPipelineCoverageToColorStateCreateInfoNV4823     VkPipelineCoverageToColorStateCreateInfoNV *ptr() { return reinterpret_cast<VkPipelineCoverageToColorStateCreateInfoNV *>(this); }
ptrsafe_VkPipelineCoverageToColorStateCreateInfoNV4824     VkPipelineCoverageToColorStateCreateInfoNV const *ptr() const { return reinterpret_cast<VkPipelineCoverageToColorStateCreateInfoNV const *>(this); }
4825 };
4826 
4827 struct safe_VkPipelineCoverageModulationStateCreateInfoNV {
4828     VkStructureType sType;
4829     const void* pNext;
4830     VkPipelineCoverageModulationStateCreateFlagsNV flags;
4831     VkCoverageModulationModeNV coverageModulationMode;
4832     VkBool32 coverageModulationTableEnable;
4833     uint32_t coverageModulationTableCount;
4834     const float* pCoverageModulationTable;
4835     safe_VkPipelineCoverageModulationStateCreateInfoNV(const VkPipelineCoverageModulationStateCreateInfoNV* in_struct);
4836     safe_VkPipelineCoverageModulationStateCreateInfoNV(const safe_VkPipelineCoverageModulationStateCreateInfoNV& src);
4837     safe_VkPipelineCoverageModulationStateCreateInfoNV& operator=(const safe_VkPipelineCoverageModulationStateCreateInfoNV& src);
4838     safe_VkPipelineCoverageModulationStateCreateInfoNV();
4839     ~safe_VkPipelineCoverageModulationStateCreateInfoNV();
4840     void initialize(const VkPipelineCoverageModulationStateCreateInfoNV* in_struct);
4841     void initialize(const safe_VkPipelineCoverageModulationStateCreateInfoNV* src);
ptrsafe_VkPipelineCoverageModulationStateCreateInfoNV4842     VkPipelineCoverageModulationStateCreateInfoNV *ptr() { return reinterpret_cast<VkPipelineCoverageModulationStateCreateInfoNV *>(this); }
ptrsafe_VkPipelineCoverageModulationStateCreateInfoNV4843     VkPipelineCoverageModulationStateCreateInfoNV const *ptr() const { return reinterpret_cast<VkPipelineCoverageModulationStateCreateInfoNV const *>(this); }
4844 };
4845 
4846 struct safe_VkPhysicalDeviceShaderSMBuiltinsPropertiesNV {
4847     VkStructureType sType;
4848     void* pNext;
4849     uint32_t shaderSMCount;
4850     uint32_t shaderWarpsPerSM;
4851     safe_VkPhysicalDeviceShaderSMBuiltinsPropertiesNV(const VkPhysicalDeviceShaderSMBuiltinsPropertiesNV* in_struct);
4852     safe_VkPhysicalDeviceShaderSMBuiltinsPropertiesNV(const safe_VkPhysicalDeviceShaderSMBuiltinsPropertiesNV& src);
4853     safe_VkPhysicalDeviceShaderSMBuiltinsPropertiesNV& operator=(const safe_VkPhysicalDeviceShaderSMBuiltinsPropertiesNV& src);
4854     safe_VkPhysicalDeviceShaderSMBuiltinsPropertiesNV();
4855     ~safe_VkPhysicalDeviceShaderSMBuiltinsPropertiesNV();
4856     void initialize(const VkPhysicalDeviceShaderSMBuiltinsPropertiesNV* in_struct);
4857     void initialize(const safe_VkPhysicalDeviceShaderSMBuiltinsPropertiesNV* src);
ptrsafe_VkPhysicalDeviceShaderSMBuiltinsPropertiesNV4858     VkPhysicalDeviceShaderSMBuiltinsPropertiesNV *ptr() { return reinterpret_cast<VkPhysicalDeviceShaderSMBuiltinsPropertiesNV *>(this); }
ptrsafe_VkPhysicalDeviceShaderSMBuiltinsPropertiesNV4859     VkPhysicalDeviceShaderSMBuiltinsPropertiesNV const *ptr() const { return reinterpret_cast<VkPhysicalDeviceShaderSMBuiltinsPropertiesNV const *>(this); }
4860 };
4861 
4862 struct safe_VkPhysicalDeviceShaderSMBuiltinsFeaturesNV {
4863     VkStructureType sType;
4864     void* pNext;
4865     VkBool32 shaderSMBuiltins;
4866     safe_VkPhysicalDeviceShaderSMBuiltinsFeaturesNV(const VkPhysicalDeviceShaderSMBuiltinsFeaturesNV* in_struct);
4867     safe_VkPhysicalDeviceShaderSMBuiltinsFeaturesNV(const safe_VkPhysicalDeviceShaderSMBuiltinsFeaturesNV& src);
4868     safe_VkPhysicalDeviceShaderSMBuiltinsFeaturesNV& operator=(const safe_VkPhysicalDeviceShaderSMBuiltinsFeaturesNV& src);
4869     safe_VkPhysicalDeviceShaderSMBuiltinsFeaturesNV();
4870     ~safe_VkPhysicalDeviceShaderSMBuiltinsFeaturesNV();
4871     void initialize(const VkPhysicalDeviceShaderSMBuiltinsFeaturesNV* in_struct);
4872     void initialize(const safe_VkPhysicalDeviceShaderSMBuiltinsFeaturesNV* src);
ptrsafe_VkPhysicalDeviceShaderSMBuiltinsFeaturesNV4873     VkPhysicalDeviceShaderSMBuiltinsFeaturesNV *ptr() { return reinterpret_cast<VkPhysicalDeviceShaderSMBuiltinsFeaturesNV *>(this); }
ptrsafe_VkPhysicalDeviceShaderSMBuiltinsFeaturesNV4874     VkPhysicalDeviceShaderSMBuiltinsFeaturesNV const *ptr() const { return reinterpret_cast<VkPhysicalDeviceShaderSMBuiltinsFeaturesNV const *>(this); }
4875 };
4876 
4877 struct safe_VkDrmFormatModifierPropertiesListEXT {
4878     VkStructureType sType;
4879     void* pNext;
4880     uint32_t drmFormatModifierCount;
4881     VkDrmFormatModifierPropertiesEXT* pDrmFormatModifierProperties;
4882     safe_VkDrmFormatModifierPropertiesListEXT(const VkDrmFormatModifierPropertiesListEXT* in_struct);
4883     safe_VkDrmFormatModifierPropertiesListEXT(const safe_VkDrmFormatModifierPropertiesListEXT& src);
4884     safe_VkDrmFormatModifierPropertiesListEXT& operator=(const safe_VkDrmFormatModifierPropertiesListEXT& src);
4885     safe_VkDrmFormatModifierPropertiesListEXT();
4886     ~safe_VkDrmFormatModifierPropertiesListEXT();
4887     void initialize(const VkDrmFormatModifierPropertiesListEXT* in_struct);
4888     void initialize(const safe_VkDrmFormatModifierPropertiesListEXT* src);
ptrsafe_VkDrmFormatModifierPropertiesListEXT4889     VkDrmFormatModifierPropertiesListEXT *ptr() { return reinterpret_cast<VkDrmFormatModifierPropertiesListEXT *>(this); }
ptrsafe_VkDrmFormatModifierPropertiesListEXT4890     VkDrmFormatModifierPropertiesListEXT const *ptr() const { return reinterpret_cast<VkDrmFormatModifierPropertiesListEXT const *>(this); }
4891 };
4892 
4893 struct safe_VkPhysicalDeviceImageDrmFormatModifierInfoEXT {
4894     VkStructureType sType;
4895     const void* pNext;
4896     uint64_t drmFormatModifier;
4897     VkSharingMode sharingMode;
4898     uint32_t queueFamilyIndexCount;
4899     const uint32_t* pQueueFamilyIndices;
4900     safe_VkPhysicalDeviceImageDrmFormatModifierInfoEXT(const VkPhysicalDeviceImageDrmFormatModifierInfoEXT* in_struct);
4901     safe_VkPhysicalDeviceImageDrmFormatModifierInfoEXT(const safe_VkPhysicalDeviceImageDrmFormatModifierInfoEXT& src);
4902     safe_VkPhysicalDeviceImageDrmFormatModifierInfoEXT& operator=(const safe_VkPhysicalDeviceImageDrmFormatModifierInfoEXT& src);
4903     safe_VkPhysicalDeviceImageDrmFormatModifierInfoEXT();
4904     ~safe_VkPhysicalDeviceImageDrmFormatModifierInfoEXT();
4905     void initialize(const VkPhysicalDeviceImageDrmFormatModifierInfoEXT* in_struct);
4906     void initialize(const safe_VkPhysicalDeviceImageDrmFormatModifierInfoEXT* src);
ptrsafe_VkPhysicalDeviceImageDrmFormatModifierInfoEXT4907     VkPhysicalDeviceImageDrmFormatModifierInfoEXT *ptr() { return reinterpret_cast<VkPhysicalDeviceImageDrmFormatModifierInfoEXT *>(this); }
ptrsafe_VkPhysicalDeviceImageDrmFormatModifierInfoEXT4908     VkPhysicalDeviceImageDrmFormatModifierInfoEXT const *ptr() const { return reinterpret_cast<VkPhysicalDeviceImageDrmFormatModifierInfoEXT const *>(this); }
4909 };
4910 
4911 struct safe_VkImageDrmFormatModifierListCreateInfoEXT {
4912     VkStructureType sType;
4913     const void* pNext;
4914     uint32_t drmFormatModifierCount;
4915     const uint64_t* pDrmFormatModifiers;
4916     safe_VkImageDrmFormatModifierListCreateInfoEXT(const VkImageDrmFormatModifierListCreateInfoEXT* in_struct);
4917     safe_VkImageDrmFormatModifierListCreateInfoEXT(const safe_VkImageDrmFormatModifierListCreateInfoEXT& src);
4918     safe_VkImageDrmFormatModifierListCreateInfoEXT& operator=(const safe_VkImageDrmFormatModifierListCreateInfoEXT& src);
4919     safe_VkImageDrmFormatModifierListCreateInfoEXT();
4920     ~safe_VkImageDrmFormatModifierListCreateInfoEXT();
4921     void initialize(const VkImageDrmFormatModifierListCreateInfoEXT* in_struct);
4922     void initialize(const safe_VkImageDrmFormatModifierListCreateInfoEXT* src);
ptrsafe_VkImageDrmFormatModifierListCreateInfoEXT4923     VkImageDrmFormatModifierListCreateInfoEXT *ptr() { return reinterpret_cast<VkImageDrmFormatModifierListCreateInfoEXT *>(this); }
ptrsafe_VkImageDrmFormatModifierListCreateInfoEXT4924     VkImageDrmFormatModifierListCreateInfoEXT const *ptr() const { return reinterpret_cast<VkImageDrmFormatModifierListCreateInfoEXT const *>(this); }
4925 };
4926 
4927 struct safe_VkImageDrmFormatModifierExplicitCreateInfoEXT {
4928     VkStructureType sType;
4929     const void* pNext;
4930     uint64_t drmFormatModifier;
4931     uint32_t drmFormatModifierPlaneCount;
4932     const VkSubresourceLayout* pPlaneLayouts;
4933     safe_VkImageDrmFormatModifierExplicitCreateInfoEXT(const VkImageDrmFormatModifierExplicitCreateInfoEXT* in_struct);
4934     safe_VkImageDrmFormatModifierExplicitCreateInfoEXT(const safe_VkImageDrmFormatModifierExplicitCreateInfoEXT& src);
4935     safe_VkImageDrmFormatModifierExplicitCreateInfoEXT& operator=(const safe_VkImageDrmFormatModifierExplicitCreateInfoEXT& src);
4936     safe_VkImageDrmFormatModifierExplicitCreateInfoEXT();
4937     ~safe_VkImageDrmFormatModifierExplicitCreateInfoEXT();
4938     void initialize(const VkImageDrmFormatModifierExplicitCreateInfoEXT* in_struct);
4939     void initialize(const safe_VkImageDrmFormatModifierExplicitCreateInfoEXT* src);
ptrsafe_VkImageDrmFormatModifierExplicitCreateInfoEXT4940     VkImageDrmFormatModifierExplicitCreateInfoEXT *ptr() { return reinterpret_cast<VkImageDrmFormatModifierExplicitCreateInfoEXT *>(this); }
ptrsafe_VkImageDrmFormatModifierExplicitCreateInfoEXT4941     VkImageDrmFormatModifierExplicitCreateInfoEXT const *ptr() const { return reinterpret_cast<VkImageDrmFormatModifierExplicitCreateInfoEXT const *>(this); }
4942 };
4943 
4944 struct safe_VkImageDrmFormatModifierPropertiesEXT {
4945     VkStructureType sType;
4946     void* pNext;
4947     uint64_t drmFormatModifier;
4948     safe_VkImageDrmFormatModifierPropertiesEXT(const VkImageDrmFormatModifierPropertiesEXT* in_struct);
4949     safe_VkImageDrmFormatModifierPropertiesEXT(const safe_VkImageDrmFormatModifierPropertiesEXT& src);
4950     safe_VkImageDrmFormatModifierPropertiesEXT& operator=(const safe_VkImageDrmFormatModifierPropertiesEXT& src);
4951     safe_VkImageDrmFormatModifierPropertiesEXT();
4952     ~safe_VkImageDrmFormatModifierPropertiesEXT();
4953     void initialize(const VkImageDrmFormatModifierPropertiesEXT* in_struct);
4954     void initialize(const safe_VkImageDrmFormatModifierPropertiesEXT* src);
ptrsafe_VkImageDrmFormatModifierPropertiesEXT4955     VkImageDrmFormatModifierPropertiesEXT *ptr() { return reinterpret_cast<VkImageDrmFormatModifierPropertiesEXT *>(this); }
ptrsafe_VkImageDrmFormatModifierPropertiesEXT4956     VkImageDrmFormatModifierPropertiesEXT const *ptr() const { return reinterpret_cast<VkImageDrmFormatModifierPropertiesEXT const *>(this); }
4957 };
4958 
4959 struct safe_VkValidationCacheCreateInfoEXT {
4960     VkStructureType sType;
4961     const void* pNext;
4962     VkValidationCacheCreateFlagsEXT flags;
4963     size_t initialDataSize;
4964     const void* pInitialData;
4965     safe_VkValidationCacheCreateInfoEXT(const VkValidationCacheCreateInfoEXT* in_struct);
4966     safe_VkValidationCacheCreateInfoEXT(const safe_VkValidationCacheCreateInfoEXT& src);
4967     safe_VkValidationCacheCreateInfoEXT& operator=(const safe_VkValidationCacheCreateInfoEXT& src);
4968     safe_VkValidationCacheCreateInfoEXT();
4969     ~safe_VkValidationCacheCreateInfoEXT();
4970     void initialize(const VkValidationCacheCreateInfoEXT* in_struct);
4971     void initialize(const safe_VkValidationCacheCreateInfoEXT* src);
ptrsafe_VkValidationCacheCreateInfoEXT4972     VkValidationCacheCreateInfoEXT *ptr() { return reinterpret_cast<VkValidationCacheCreateInfoEXT *>(this); }
ptrsafe_VkValidationCacheCreateInfoEXT4973     VkValidationCacheCreateInfoEXT const *ptr() const { return reinterpret_cast<VkValidationCacheCreateInfoEXT const *>(this); }
4974 };
4975 
4976 struct safe_VkShaderModuleValidationCacheCreateInfoEXT {
4977     VkStructureType sType;
4978     const void* pNext;
4979     VkValidationCacheEXT validationCache;
4980     safe_VkShaderModuleValidationCacheCreateInfoEXT(const VkShaderModuleValidationCacheCreateInfoEXT* in_struct);
4981     safe_VkShaderModuleValidationCacheCreateInfoEXT(const safe_VkShaderModuleValidationCacheCreateInfoEXT& src);
4982     safe_VkShaderModuleValidationCacheCreateInfoEXT& operator=(const safe_VkShaderModuleValidationCacheCreateInfoEXT& src);
4983     safe_VkShaderModuleValidationCacheCreateInfoEXT();
4984     ~safe_VkShaderModuleValidationCacheCreateInfoEXT();
4985     void initialize(const VkShaderModuleValidationCacheCreateInfoEXT* in_struct);
4986     void initialize(const safe_VkShaderModuleValidationCacheCreateInfoEXT* src);
ptrsafe_VkShaderModuleValidationCacheCreateInfoEXT4987     VkShaderModuleValidationCacheCreateInfoEXT *ptr() { return reinterpret_cast<VkShaderModuleValidationCacheCreateInfoEXT *>(this); }
ptrsafe_VkShaderModuleValidationCacheCreateInfoEXT4988     VkShaderModuleValidationCacheCreateInfoEXT const *ptr() const { return reinterpret_cast<VkShaderModuleValidationCacheCreateInfoEXT const *>(this); }
4989 };
4990 
4991 struct safe_VkDescriptorSetLayoutBindingFlagsCreateInfoEXT {
4992     VkStructureType sType;
4993     const void* pNext;
4994     uint32_t bindingCount;
4995     const VkDescriptorBindingFlagsEXT* pBindingFlags;
4996     safe_VkDescriptorSetLayoutBindingFlagsCreateInfoEXT(const VkDescriptorSetLayoutBindingFlagsCreateInfoEXT* in_struct);
4997     safe_VkDescriptorSetLayoutBindingFlagsCreateInfoEXT(const safe_VkDescriptorSetLayoutBindingFlagsCreateInfoEXT& src);
4998     safe_VkDescriptorSetLayoutBindingFlagsCreateInfoEXT& operator=(const safe_VkDescriptorSetLayoutBindingFlagsCreateInfoEXT& src);
4999     safe_VkDescriptorSetLayoutBindingFlagsCreateInfoEXT();
5000     ~safe_VkDescriptorSetLayoutBindingFlagsCreateInfoEXT();
5001     void initialize(const VkDescriptorSetLayoutBindingFlagsCreateInfoEXT* in_struct);
5002     void initialize(const safe_VkDescriptorSetLayoutBindingFlagsCreateInfoEXT* src);
ptrsafe_VkDescriptorSetLayoutBindingFlagsCreateInfoEXT5003     VkDescriptorSetLayoutBindingFlagsCreateInfoEXT *ptr() { return reinterpret_cast<VkDescriptorSetLayoutBindingFlagsCreateInfoEXT *>(this); }
ptrsafe_VkDescriptorSetLayoutBindingFlagsCreateInfoEXT5004     VkDescriptorSetLayoutBindingFlagsCreateInfoEXT const *ptr() const { return reinterpret_cast<VkDescriptorSetLayoutBindingFlagsCreateInfoEXT const *>(this); }
5005 };
5006 
5007 struct safe_VkPhysicalDeviceDescriptorIndexingFeaturesEXT {
5008     VkStructureType sType;
5009     void* pNext;
5010     VkBool32 shaderInputAttachmentArrayDynamicIndexing;
5011     VkBool32 shaderUniformTexelBufferArrayDynamicIndexing;
5012     VkBool32 shaderStorageTexelBufferArrayDynamicIndexing;
5013     VkBool32 shaderUniformBufferArrayNonUniformIndexing;
5014     VkBool32 shaderSampledImageArrayNonUniformIndexing;
5015     VkBool32 shaderStorageBufferArrayNonUniformIndexing;
5016     VkBool32 shaderStorageImageArrayNonUniformIndexing;
5017     VkBool32 shaderInputAttachmentArrayNonUniformIndexing;
5018     VkBool32 shaderUniformTexelBufferArrayNonUniformIndexing;
5019     VkBool32 shaderStorageTexelBufferArrayNonUniformIndexing;
5020     VkBool32 descriptorBindingUniformBufferUpdateAfterBind;
5021     VkBool32 descriptorBindingSampledImageUpdateAfterBind;
5022     VkBool32 descriptorBindingStorageImageUpdateAfterBind;
5023     VkBool32 descriptorBindingStorageBufferUpdateAfterBind;
5024     VkBool32 descriptorBindingUniformTexelBufferUpdateAfterBind;
5025     VkBool32 descriptorBindingStorageTexelBufferUpdateAfterBind;
5026     VkBool32 descriptorBindingUpdateUnusedWhilePending;
5027     VkBool32 descriptorBindingPartiallyBound;
5028     VkBool32 descriptorBindingVariableDescriptorCount;
5029     VkBool32 runtimeDescriptorArray;
5030     safe_VkPhysicalDeviceDescriptorIndexingFeaturesEXT(const VkPhysicalDeviceDescriptorIndexingFeaturesEXT* in_struct);
5031     safe_VkPhysicalDeviceDescriptorIndexingFeaturesEXT(const safe_VkPhysicalDeviceDescriptorIndexingFeaturesEXT& src);
5032     safe_VkPhysicalDeviceDescriptorIndexingFeaturesEXT& operator=(const safe_VkPhysicalDeviceDescriptorIndexingFeaturesEXT& src);
5033     safe_VkPhysicalDeviceDescriptorIndexingFeaturesEXT();
5034     ~safe_VkPhysicalDeviceDescriptorIndexingFeaturesEXT();
5035     void initialize(const VkPhysicalDeviceDescriptorIndexingFeaturesEXT* in_struct);
5036     void initialize(const safe_VkPhysicalDeviceDescriptorIndexingFeaturesEXT* src);
ptrsafe_VkPhysicalDeviceDescriptorIndexingFeaturesEXT5037     VkPhysicalDeviceDescriptorIndexingFeaturesEXT *ptr() { return reinterpret_cast<VkPhysicalDeviceDescriptorIndexingFeaturesEXT *>(this); }
ptrsafe_VkPhysicalDeviceDescriptorIndexingFeaturesEXT5038     VkPhysicalDeviceDescriptorIndexingFeaturesEXT const *ptr() const { return reinterpret_cast<VkPhysicalDeviceDescriptorIndexingFeaturesEXT const *>(this); }
5039 };
5040 
5041 struct safe_VkPhysicalDeviceDescriptorIndexingPropertiesEXT {
5042     VkStructureType sType;
5043     void* pNext;
5044     uint32_t maxUpdateAfterBindDescriptorsInAllPools;
5045     VkBool32 shaderUniformBufferArrayNonUniformIndexingNative;
5046     VkBool32 shaderSampledImageArrayNonUniformIndexingNative;
5047     VkBool32 shaderStorageBufferArrayNonUniformIndexingNative;
5048     VkBool32 shaderStorageImageArrayNonUniformIndexingNative;
5049     VkBool32 shaderInputAttachmentArrayNonUniformIndexingNative;
5050     VkBool32 robustBufferAccessUpdateAfterBind;
5051     VkBool32 quadDivergentImplicitLod;
5052     uint32_t maxPerStageDescriptorUpdateAfterBindSamplers;
5053     uint32_t maxPerStageDescriptorUpdateAfterBindUniformBuffers;
5054     uint32_t maxPerStageDescriptorUpdateAfterBindStorageBuffers;
5055     uint32_t maxPerStageDescriptorUpdateAfterBindSampledImages;
5056     uint32_t maxPerStageDescriptorUpdateAfterBindStorageImages;
5057     uint32_t maxPerStageDescriptorUpdateAfterBindInputAttachments;
5058     uint32_t maxPerStageUpdateAfterBindResources;
5059     uint32_t maxDescriptorSetUpdateAfterBindSamplers;
5060     uint32_t maxDescriptorSetUpdateAfterBindUniformBuffers;
5061     uint32_t maxDescriptorSetUpdateAfterBindUniformBuffersDynamic;
5062     uint32_t maxDescriptorSetUpdateAfterBindStorageBuffers;
5063     uint32_t maxDescriptorSetUpdateAfterBindStorageBuffersDynamic;
5064     uint32_t maxDescriptorSetUpdateAfterBindSampledImages;
5065     uint32_t maxDescriptorSetUpdateAfterBindStorageImages;
5066     uint32_t maxDescriptorSetUpdateAfterBindInputAttachments;
5067     safe_VkPhysicalDeviceDescriptorIndexingPropertiesEXT(const VkPhysicalDeviceDescriptorIndexingPropertiesEXT* in_struct);
5068     safe_VkPhysicalDeviceDescriptorIndexingPropertiesEXT(const safe_VkPhysicalDeviceDescriptorIndexingPropertiesEXT& src);
5069     safe_VkPhysicalDeviceDescriptorIndexingPropertiesEXT& operator=(const safe_VkPhysicalDeviceDescriptorIndexingPropertiesEXT& src);
5070     safe_VkPhysicalDeviceDescriptorIndexingPropertiesEXT();
5071     ~safe_VkPhysicalDeviceDescriptorIndexingPropertiesEXT();
5072     void initialize(const VkPhysicalDeviceDescriptorIndexingPropertiesEXT* in_struct);
5073     void initialize(const safe_VkPhysicalDeviceDescriptorIndexingPropertiesEXT* src);
ptrsafe_VkPhysicalDeviceDescriptorIndexingPropertiesEXT5074     VkPhysicalDeviceDescriptorIndexingPropertiesEXT *ptr() { return reinterpret_cast<VkPhysicalDeviceDescriptorIndexingPropertiesEXT *>(this); }
ptrsafe_VkPhysicalDeviceDescriptorIndexingPropertiesEXT5075     VkPhysicalDeviceDescriptorIndexingPropertiesEXT const *ptr() const { return reinterpret_cast<VkPhysicalDeviceDescriptorIndexingPropertiesEXT const *>(this); }
5076 };
5077 
5078 struct safe_VkDescriptorSetVariableDescriptorCountAllocateInfoEXT {
5079     VkStructureType sType;
5080     const void* pNext;
5081     uint32_t descriptorSetCount;
5082     const uint32_t* pDescriptorCounts;
5083     safe_VkDescriptorSetVariableDescriptorCountAllocateInfoEXT(const VkDescriptorSetVariableDescriptorCountAllocateInfoEXT* in_struct);
5084     safe_VkDescriptorSetVariableDescriptorCountAllocateInfoEXT(const safe_VkDescriptorSetVariableDescriptorCountAllocateInfoEXT& src);
5085     safe_VkDescriptorSetVariableDescriptorCountAllocateInfoEXT& operator=(const safe_VkDescriptorSetVariableDescriptorCountAllocateInfoEXT& src);
5086     safe_VkDescriptorSetVariableDescriptorCountAllocateInfoEXT();
5087     ~safe_VkDescriptorSetVariableDescriptorCountAllocateInfoEXT();
5088     void initialize(const VkDescriptorSetVariableDescriptorCountAllocateInfoEXT* in_struct);
5089     void initialize(const safe_VkDescriptorSetVariableDescriptorCountAllocateInfoEXT* src);
ptrsafe_VkDescriptorSetVariableDescriptorCountAllocateInfoEXT5090     VkDescriptorSetVariableDescriptorCountAllocateInfoEXT *ptr() { return reinterpret_cast<VkDescriptorSetVariableDescriptorCountAllocateInfoEXT *>(this); }
ptrsafe_VkDescriptorSetVariableDescriptorCountAllocateInfoEXT5091     VkDescriptorSetVariableDescriptorCountAllocateInfoEXT const *ptr() const { return reinterpret_cast<VkDescriptorSetVariableDescriptorCountAllocateInfoEXT const *>(this); }
5092 };
5093 
5094 struct safe_VkDescriptorSetVariableDescriptorCountLayoutSupportEXT {
5095     VkStructureType sType;
5096     void* pNext;
5097     uint32_t maxVariableDescriptorCount;
5098     safe_VkDescriptorSetVariableDescriptorCountLayoutSupportEXT(const VkDescriptorSetVariableDescriptorCountLayoutSupportEXT* in_struct);
5099     safe_VkDescriptorSetVariableDescriptorCountLayoutSupportEXT(const safe_VkDescriptorSetVariableDescriptorCountLayoutSupportEXT& src);
5100     safe_VkDescriptorSetVariableDescriptorCountLayoutSupportEXT& operator=(const safe_VkDescriptorSetVariableDescriptorCountLayoutSupportEXT& src);
5101     safe_VkDescriptorSetVariableDescriptorCountLayoutSupportEXT();
5102     ~safe_VkDescriptorSetVariableDescriptorCountLayoutSupportEXT();
5103     void initialize(const VkDescriptorSetVariableDescriptorCountLayoutSupportEXT* in_struct);
5104     void initialize(const safe_VkDescriptorSetVariableDescriptorCountLayoutSupportEXT* src);
ptrsafe_VkDescriptorSetVariableDescriptorCountLayoutSupportEXT5105     VkDescriptorSetVariableDescriptorCountLayoutSupportEXT *ptr() { return reinterpret_cast<VkDescriptorSetVariableDescriptorCountLayoutSupportEXT *>(this); }
ptrsafe_VkDescriptorSetVariableDescriptorCountLayoutSupportEXT5106     VkDescriptorSetVariableDescriptorCountLayoutSupportEXT const *ptr() const { return reinterpret_cast<VkDescriptorSetVariableDescriptorCountLayoutSupportEXT const *>(this); }
5107 };
5108 
5109 struct safe_VkShadingRatePaletteNV {
5110     uint32_t shadingRatePaletteEntryCount;
5111     const VkShadingRatePaletteEntryNV* pShadingRatePaletteEntries;
5112     safe_VkShadingRatePaletteNV(const VkShadingRatePaletteNV* in_struct);
5113     safe_VkShadingRatePaletteNV(const safe_VkShadingRatePaletteNV& src);
5114     safe_VkShadingRatePaletteNV& operator=(const safe_VkShadingRatePaletteNV& src);
5115     safe_VkShadingRatePaletteNV();
5116     ~safe_VkShadingRatePaletteNV();
5117     void initialize(const VkShadingRatePaletteNV* in_struct);
5118     void initialize(const safe_VkShadingRatePaletteNV* src);
ptrsafe_VkShadingRatePaletteNV5119     VkShadingRatePaletteNV *ptr() { return reinterpret_cast<VkShadingRatePaletteNV *>(this); }
ptrsafe_VkShadingRatePaletteNV5120     VkShadingRatePaletteNV const *ptr() const { return reinterpret_cast<VkShadingRatePaletteNV const *>(this); }
5121 };
5122 
5123 struct safe_VkPipelineViewportShadingRateImageStateCreateInfoNV {
5124     VkStructureType sType;
5125     const void* pNext;
5126     VkBool32 shadingRateImageEnable;
5127     uint32_t viewportCount;
5128     safe_VkShadingRatePaletteNV* pShadingRatePalettes;
5129     safe_VkPipelineViewportShadingRateImageStateCreateInfoNV(const VkPipelineViewportShadingRateImageStateCreateInfoNV* in_struct);
5130     safe_VkPipelineViewportShadingRateImageStateCreateInfoNV(const safe_VkPipelineViewportShadingRateImageStateCreateInfoNV& src);
5131     safe_VkPipelineViewportShadingRateImageStateCreateInfoNV& operator=(const safe_VkPipelineViewportShadingRateImageStateCreateInfoNV& src);
5132     safe_VkPipelineViewportShadingRateImageStateCreateInfoNV();
5133     ~safe_VkPipelineViewportShadingRateImageStateCreateInfoNV();
5134     void initialize(const VkPipelineViewportShadingRateImageStateCreateInfoNV* in_struct);
5135     void initialize(const safe_VkPipelineViewportShadingRateImageStateCreateInfoNV* src);
ptrsafe_VkPipelineViewportShadingRateImageStateCreateInfoNV5136     VkPipelineViewportShadingRateImageStateCreateInfoNV *ptr() { return reinterpret_cast<VkPipelineViewportShadingRateImageStateCreateInfoNV *>(this); }
ptrsafe_VkPipelineViewportShadingRateImageStateCreateInfoNV5137     VkPipelineViewportShadingRateImageStateCreateInfoNV const *ptr() const { return reinterpret_cast<VkPipelineViewportShadingRateImageStateCreateInfoNV const *>(this); }
5138 };
5139 
5140 struct safe_VkPhysicalDeviceShadingRateImageFeaturesNV {
5141     VkStructureType sType;
5142     void* pNext;
5143     VkBool32 shadingRateImage;
5144     VkBool32 shadingRateCoarseSampleOrder;
5145     safe_VkPhysicalDeviceShadingRateImageFeaturesNV(const VkPhysicalDeviceShadingRateImageFeaturesNV* in_struct);
5146     safe_VkPhysicalDeviceShadingRateImageFeaturesNV(const safe_VkPhysicalDeviceShadingRateImageFeaturesNV& src);
5147     safe_VkPhysicalDeviceShadingRateImageFeaturesNV& operator=(const safe_VkPhysicalDeviceShadingRateImageFeaturesNV& src);
5148     safe_VkPhysicalDeviceShadingRateImageFeaturesNV();
5149     ~safe_VkPhysicalDeviceShadingRateImageFeaturesNV();
5150     void initialize(const VkPhysicalDeviceShadingRateImageFeaturesNV* in_struct);
5151     void initialize(const safe_VkPhysicalDeviceShadingRateImageFeaturesNV* src);
ptrsafe_VkPhysicalDeviceShadingRateImageFeaturesNV5152     VkPhysicalDeviceShadingRateImageFeaturesNV *ptr() { return reinterpret_cast<VkPhysicalDeviceShadingRateImageFeaturesNV *>(this); }
ptrsafe_VkPhysicalDeviceShadingRateImageFeaturesNV5153     VkPhysicalDeviceShadingRateImageFeaturesNV const *ptr() const { return reinterpret_cast<VkPhysicalDeviceShadingRateImageFeaturesNV const *>(this); }
5154 };
5155 
5156 struct safe_VkPhysicalDeviceShadingRateImagePropertiesNV {
5157     VkStructureType sType;
5158     void* pNext;
5159     VkExtent2D shadingRateTexelSize;
5160     uint32_t shadingRatePaletteSize;
5161     uint32_t shadingRateMaxCoarseSamples;
5162     safe_VkPhysicalDeviceShadingRateImagePropertiesNV(const VkPhysicalDeviceShadingRateImagePropertiesNV* in_struct);
5163     safe_VkPhysicalDeviceShadingRateImagePropertiesNV(const safe_VkPhysicalDeviceShadingRateImagePropertiesNV& src);
5164     safe_VkPhysicalDeviceShadingRateImagePropertiesNV& operator=(const safe_VkPhysicalDeviceShadingRateImagePropertiesNV& src);
5165     safe_VkPhysicalDeviceShadingRateImagePropertiesNV();
5166     ~safe_VkPhysicalDeviceShadingRateImagePropertiesNV();
5167     void initialize(const VkPhysicalDeviceShadingRateImagePropertiesNV* in_struct);
5168     void initialize(const safe_VkPhysicalDeviceShadingRateImagePropertiesNV* src);
ptrsafe_VkPhysicalDeviceShadingRateImagePropertiesNV5169     VkPhysicalDeviceShadingRateImagePropertiesNV *ptr() { return reinterpret_cast<VkPhysicalDeviceShadingRateImagePropertiesNV *>(this); }
ptrsafe_VkPhysicalDeviceShadingRateImagePropertiesNV5170     VkPhysicalDeviceShadingRateImagePropertiesNV const *ptr() const { return reinterpret_cast<VkPhysicalDeviceShadingRateImagePropertiesNV const *>(this); }
5171 };
5172 
5173 struct safe_VkCoarseSampleOrderCustomNV {
5174     VkShadingRatePaletteEntryNV shadingRate;
5175     uint32_t sampleCount;
5176     uint32_t sampleLocationCount;
5177     const VkCoarseSampleLocationNV* pSampleLocations;
5178     safe_VkCoarseSampleOrderCustomNV(const VkCoarseSampleOrderCustomNV* in_struct);
5179     safe_VkCoarseSampleOrderCustomNV(const safe_VkCoarseSampleOrderCustomNV& src);
5180     safe_VkCoarseSampleOrderCustomNV& operator=(const safe_VkCoarseSampleOrderCustomNV& src);
5181     safe_VkCoarseSampleOrderCustomNV();
5182     ~safe_VkCoarseSampleOrderCustomNV();
5183     void initialize(const VkCoarseSampleOrderCustomNV* in_struct);
5184     void initialize(const safe_VkCoarseSampleOrderCustomNV* src);
ptrsafe_VkCoarseSampleOrderCustomNV5185     VkCoarseSampleOrderCustomNV *ptr() { return reinterpret_cast<VkCoarseSampleOrderCustomNV *>(this); }
ptrsafe_VkCoarseSampleOrderCustomNV5186     VkCoarseSampleOrderCustomNV const *ptr() const { return reinterpret_cast<VkCoarseSampleOrderCustomNV const *>(this); }
5187 };
5188 
5189 struct safe_VkPipelineViewportCoarseSampleOrderStateCreateInfoNV {
5190     VkStructureType sType;
5191     const void* pNext;
5192     VkCoarseSampleOrderTypeNV sampleOrderType;
5193     uint32_t customSampleOrderCount;
5194     safe_VkCoarseSampleOrderCustomNV* pCustomSampleOrders;
5195     safe_VkPipelineViewportCoarseSampleOrderStateCreateInfoNV(const VkPipelineViewportCoarseSampleOrderStateCreateInfoNV* in_struct);
5196     safe_VkPipelineViewportCoarseSampleOrderStateCreateInfoNV(const safe_VkPipelineViewportCoarseSampleOrderStateCreateInfoNV& src);
5197     safe_VkPipelineViewportCoarseSampleOrderStateCreateInfoNV& operator=(const safe_VkPipelineViewportCoarseSampleOrderStateCreateInfoNV& src);
5198     safe_VkPipelineViewportCoarseSampleOrderStateCreateInfoNV();
5199     ~safe_VkPipelineViewportCoarseSampleOrderStateCreateInfoNV();
5200     void initialize(const VkPipelineViewportCoarseSampleOrderStateCreateInfoNV* in_struct);
5201     void initialize(const safe_VkPipelineViewportCoarseSampleOrderStateCreateInfoNV* src);
ptrsafe_VkPipelineViewportCoarseSampleOrderStateCreateInfoNV5202     VkPipelineViewportCoarseSampleOrderStateCreateInfoNV *ptr() { return reinterpret_cast<VkPipelineViewportCoarseSampleOrderStateCreateInfoNV *>(this); }
ptrsafe_VkPipelineViewportCoarseSampleOrderStateCreateInfoNV5203     VkPipelineViewportCoarseSampleOrderStateCreateInfoNV const *ptr() const { return reinterpret_cast<VkPipelineViewportCoarseSampleOrderStateCreateInfoNV const *>(this); }
5204 };
5205 
5206 struct safe_VkRayTracingShaderGroupCreateInfoNV {
5207     VkStructureType sType;
5208     const void* pNext;
5209     VkRayTracingShaderGroupTypeNV type;
5210     uint32_t generalShader;
5211     uint32_t closestHitShader;
5212     uint32_t anyHitShader;
5213     uint32_t intersectionShader;
5214     safe_VkRayTracingShaderGroupCreateInfoNV(const VkRayTracingShaderGroupCreateInfoNV* in_struct);
5215     safe_VkRayTracingShaderGroupCreateInfoNV(const safe_VkRayTracingShaderGroupCreateInfoNV& src);
5216     safe_VkRayTracingShaderGroupCreateInfoNV& operator=(const safe_VkRayTracingShaderGroupCreateInfoNV& src);
5217     safe_VkRayTracingShaderGroupCreateInfoNV();
5218     ~safe_VkRayTracingShaderGroupCreateInfoNV();
5219     void initialize(const VkRayTracingShaderGroupCreateInfoNV* in_struct);
5220     void initialize(const safe_VkRayTracingShaderGroupCreateInfoNV* src);
ptrsafe_VkRayTracingShaderGroupCreateInfoNV5221     VkRayTracingShaderGroupCreateInfoNV *ptr() { return reinterpret_cast<VkRayTracingShaderGroupCreateInfoNV *>(this); }
ptrsafe_VkRayTracingShaderGroupCreateInfoNV5222     VkRayTracingShaderGroupCreateInfoNV const *ptr() const { return reinterpret_cast<VkRayTracingShaderGroupCreateInfoNV const *>(this); }
5223 };
5224 
5225 struct safe_VkRayTracingPipelineCreateInfoNV {
5226     VkStructureType sType;
5227     const void* pNext;
5228     VkPipelineCreateFlags flags;
5229     uint32_t stageCount;
5230     safe_VkPipelineShaderStageCreateInfo* pStages;
5231     uint32_t groupCount;
5232     safe_VkRayTracingShaderGroupCreateInfoNV* pGroups;
5233     uint32_t maxRecursionDepth;
5234     VkPipelineLayout layout;
5235     VkPipeline basePipelineHandle;
5236     int32_t basePipelineIndex;
5237     safe_VkRayTracingPipelineCreateInfoNV(const VkRayTracingPipelineCreateInfoNV* in_struct);
5238     safe_VkRayTracingPipelineCreateInfoNV(const safe_VkRayTracingPipelineCreateInfoNV& src);
5239     safe_VkRayTracingPipelineCreateInfoNV& operator=(const safe_VkRayTracingPipelineCreateInfoNV& src);
5240     safe_VkRayTracingPipelineCreateInfoNV();
5241     ~safe_VkRayTracingPipelineCreateInfoNV();
5242     void initialize(const VkRayTracingPipelineCreateInfoNV* in_struct);
5243     void initialize(const safe_VkRayTracingPipelineCreateInfoNV* src);
ptrsafe_VkRayTracingPipelineCreateInfoNV5244     VkRayTracingPipelineCreateInfoNV *ptr() { return reinterpret_cast<VkRayTracingPipelineCreateInfoNV *>(this); }
ptrsafe_VkRayTracingPipelineCreateInfoNV5245     VkRayTracingPipelineCreateInfoNV const *ptr() const { return reinterpret_cast<VkRayTracingPipelineCreateInfoNV const *>(this); }
5246 };
5247 
5248 struct safe_VkGeometryTrianglesNV {
5249     VkStructureType sType;
5250     const void* pNext;
5251     VkBuffer vertexData;
5252     VkDeviceSize vertexOffset;
5253     uint32_t vertexCount;
5254     VkDeviceSize vertexStride;
5255     VkFormat vertexFormat;
5256     VkBuffer indexData;
5257     VkDeviceSize indexOffset;
5258     uint32_t indexCount;
5259     VkIndexType indexType;
5260     VkBuffer transformData;
5261     VkDeviceSize transformOffset;
5262     safe_VkGeometryTrianglesNV(const VkGeometryTrianglesNV* in_struct);
5263     safe_VkGeometryTrianglesNV(const safe_VkGeometryTrianglesNV& src);
5264     safe_VkGeometryTrianglesNV& operator=(const safe_VkGeometryTrianglesNV& src);
5265     safe_VkGeometryTrianglesNV();
5266     ~safe_VkGeometryTrianglesNV();
5267     void initialize(const VkGeometryTrianglesNV* in_struct);
5268     void initialize(const safe_VkGeometryTrianglesNV* src);
ptrsafe_VkGeometryTrianglesNV5269     VkGeometryTrianglesNV *ptr() { return reinterpret_cast<VkGeometryTrianglesNV *>(this); }
ptrsafe_VkGeometryTrianglesNV5270     VkGeometryTrianglesNV const *ptr() const { return reinterpret_cast<VkGeometryTrianglesNV const *>(this); }
5271 };
5272 
5273 struct safe_VkGeometryAABBNV {
5274     VkStructureType sType;
5275     const void* pNext;
5276     VkBuffer aabbData;
5277     uint32_t numAABBs;
5278     uint32_t stride;
5279     VkDeviceSize offset;
5280     safe_VkGeometryAABBNV(const VkGeometryAABBNV* in_struct);
5281     safe_VkGeometryAABBNV(const safe_VkGeometryAABBNV& src);
5282     safe_VkGeometryAABBNV& operator=(const safe_VkGeometryAABBNV& src);
5283     safe_VkGeometryAABBNV();
5284     ~safe_VkGeometryAABBNV();
5285     void initialize(const VkGeometryAABBNV* in_struct);
5286     void initialize(const safe_VkGeometryAABBNV* src);
ptrsafe_VkGeometryAABBNV5287     VkGeometryAABBNV *ptr() { return reinterpret_cast<VkGeometryAABBNV *>(this); }
ptrsafe_VkGeometryAABBNV5288     VkGeometryAABBNV const *ptr() const { return reinterpret_cast<VkGeometryAABBNV const *>(this); }
5289 };
5290 
5291 struct safe_VkGeometryNV {
5292     VkStructureType sType;
5293     const void* pNext;
5294     VkGeometryTypeNV geometryType;
5295     VkGeometryDataNV geometry;
5296     VkGeometryFlagsNV flags;
5297     safe_VkGeometryNV(const VkGeometryNV* in_struct);
5298     safe_VkGeometryNV(const safe_VkGeometryNV& src);
5299     safe_VkGeometryNV& operator=(const safe_VkGeometryNV& src);
5300     safe_VkGeometryNV();
5301     ~safe_VkGeometryNV();
5302     void initialize(const VkGeometryNV* in_struct);
5303     void initialize(const safe_VkGeometryNV* src);
ptrsafe_VkGeometryNV5304     VkGeometryNV *ptr() { return reinterpret_cast<VkGeometryNV *>(this); }
ptrsafe_VkGeometryNV5305     VkGeometryNV const *ptr() const { return reinterpret_cast<VkGeometryNV const *>(this); }
5306 };
5307 
5308 struct safe_VkAccelerationStructureInfoNV {
5309     VkStructureType sType;
5310     const void* pNext;
5311     VkAccelerationStructureTypeNV type;
5312     VkBuildAccelerationStructureFlagsNV flags;
5313     uint32_t instanceCount;
5314     uint32_t geometryCount;
5315     safe_VkGeometryNV* pGeometries;
5316     safe_VkAccelerationStructureInfoNV(const VkAccelerationStructureInfoNV* in_struct);
5317     safe_VkAccelerationStructureInfoNV(const safe_VkAccelerationStructureInfoNV& src);
5318     safe_VkAccelerationStructureInfoNV& operator=(const safe_VkAccelerationStructureInfoNV& src);
5319     safe_VkAccelerationStructureInfoNV();
5320     ~safe_VkAccelerationStructureInfoNV();
5321     void initialize(const VkAccelerationStructureInfoNV* in_struct);
5322     void initialize(const safe_VkAccelerationStructureInfoNV* src);
ptrsafe_VkAccelerationStructureInfoNV5323     VkAccelerationStructureInfoNV *ptr() { return reinterpret_cast<VkAccelerationStructureInfoNV *>(this); }
ptrsafe_VkAccelerationStructureInfoNV5324     VkAccelerationStructureInfoNV const *ptr() const { return reinterpret_cast<VkAccelerationStructureInfoNV const *>(this); }
5325 };
5326 
5327 struct safe_VkAccelerationStructureCreateInfoNV {
5328     VkStructureType sType;
5329     const void* pNext;
5330     VkDeviceSize compactedSize;
5331     safe_VkAccelerationStructureInfoNV info;
5332     safe_VkAccelerationStructureCreateInfoNV(const VkAccelerationStructureCreateInfoNV* in_struct);
5333     safe_VkAccelerationStructureCreateInfoNV(const safe_VkAccelerationStructureCreateInfoNV& src);
5334     safe_VkAccelerationStructureCreateInfoNV& operator=(const safe_VkAccelerationStructureCreateInfoNV& src);
5335     safe_VkAccelerationStructureCreateInfoNV();
5336     ~safe_VkAccelerationStructureCreateInfoNV();
5337     void initialize(const VkAccelerationStructureCreateInfoNV* in_struct);
5338     void initialize(const safe_VkAccelerationStructureCreateInfoNV* src);
ptrsafe_VkAccelerationStructureCreateInfoNV5339     VkAccelerationStructureCreateInfoNV *ptr() { return reinterpret_cast<VkAccelerationStructureCreateInfoNV *>(this); }
ptrsafe_VkAccelerationStructureCreateInfoNV5340     VkAccelerationStructureCreateInfoNV const *ptr() const { return reinterpret_cast<VkAccelerationStructureCreateInfoNV const *>(this); }
5341 };
5342 
5343 struct safe_VkBindAccelerationStructureMemoryInfoNV {
5344     VkStructureType sType;
5345     const void* pNext;
5346     VkAccelerationStructureNV accelerationStructure;
5347     VkDeviceMemory memory;
5348     VkDeviceSize memoryOffset;
5349     uint32_t deviceIndexCount;
5350     const uint32_t* pDeviceIndices;
5351     safe_VkBindAccelerationStructureMemoryInfoNV(const VkBindAccelerationStructureMemoryInfoNV* in_struct);
5352     safe_VkBindAccelerationStructureMemoryInfoNV(const safe_VkBindAccelerationStructureMemoryInfoNV& src);
5353     safe_VkBindAccelerationStructureMemoryInfoNV& operator=(const safe_VkBindAccelerationStructureMemoryInfoNV& src);
5354     safe_VkBindAccelerationStructureMemoryInfoNV();
5355     ~safe_VkBindAccelerationStructureMemoryInfoNV();
5356     void initialize(const VkBindAccelerationStructureMemoryInfoNV* in_struct);
5357     void initialize(const safe_VkBindAccelerationStructureMemoryInfoNV* src);
ptrsafe_VkBindAccelerationStructureMemoryInfoNV5358     VkBindAccelerationStructureMemoryInfoNV *ptr() { return reinterpret_cast<VkBindAccelerationStructureMemoryInfoNV *>(this); }
ptrsafe_VkBindAccelerationStructureMemoryInfoNV5359     VkBindAccelerationStructureMemoryInfoNV const *ptr() const { return reinterpret_cast<VkBindAccelerationStructureMemoryInfoNV const *>(this); }
5360 };
5361 
5362 struct safe_VkWriteDescriptorSetAccelerationStructureNV {
5363     VkStructureType sType;
5364     const void* pNext;
5365     uint32_t accelerationStructureCount;
5366     VkAccelerationStructureNV* pAccelerationStructures;
5367     safe_VkWriteDescriptorSetAccelerationStructureNV(const VkWriteDescriptorSetAccelerationStructureNV* in_struct);
5368     safe_VkWriteDescriptorSetAccelerationStructureNV(const safe_VkWriteDescriptorSetAccelerationStructureNV& src);
5369     safe_VkWriteDescriptorSetAccelerationStructureNV& operator=(const safe_VkWriteDescriptorSetAccelerationStructureNV& src);
5370     safe_VkWriteDescriptorSetAccelerationStructureNV();
5371     ~safe_VkWriteDescriptorSetAccelerationStructureNV();
5372     void initialize(const VkWriteDescriptorSetAccelerationStructureNV* in_struct);
5373     void initialize(const safe_VkWriteDescriptorSetAccelerationStructureNV* src);
ptrsafe_VkWriteDescriptorSetAccelerationStructureNV5374     VkWriteDescriptorSetAccelerationStructureNV *ptr() { return reinterpret_cast<VkWriteDescriptorSetAccelerationStructureNV *>(this); }
ptrsafe_VkWriteDescriptorSetAccelerationStructureNV5375     VkWriteDescriptorSetAccelerationStructureNV const *ptr() const { return reinterpret_cast<VkWriteDescriptorSetAccelerationStructureNV const *>(this); }
5376 };
5377 
5378 struct safe_VkAccelerationStructureMemoryRequirementsInfoNV {
5379     VkStructureType sType;
5380     const void* pNext;
5381     VkAccelerationStructureMemoryRequirementsTypeNV type;
5382     VkAccelerationStructureNV accelerationStructure;
5383     safe_VkAccelerationStructureMemoryRequirementsInfoNV(const VkAccelerationStructureMemoryRequirementsInfoNV* in_struct);
5384     safe_VkAccelerationStructureMemoryRequirementsInfoNV(const safe_VkAccelerationStructureMemoryRequirementsInfoNV& src);
5385     safe_VkAccelerationStructureMemoryRequirementsInfoNV& operator=(const safe_VkAccelerationStructureMemoryRequirementsInfoNV& src);
5386     safe_VkAccelerationStructureMemoryRequirementsInfoNV();
5387     ~safe_VkAccelerationStructureMemoryRequirementsInfoNV();
5388     void initialize(const VkAccelerationStructureMemoryRequirementsInfoNV* in_struct);
5389     void initialize(const safe_VkAccelerationStructureMemoryRequirementsInfoNV* src);
ptrsafe_VkAccelerationStructureMemoryRequirementsInfoNV5390     VkAccelerationStructureMemoryRequirementsInfoNV *ptr() { return reinterpret_cast<VkAccelerationStructureMemoryRequirementsInfoNV *>(this); }
ptrsafe_VkAccelerationStructureMemoryRequirementsInfoNV5391     VkAccelerationStructureMemoryRequirementsInfoNV const *ptr() const { return reinterpret_cast<VkAccelerationStructureMemoryRequirementsInfoNV const *>(this); }
5392 };
5393 
5394 struct safe_VkPhysicalDeviceRayTracingPropertiesNV {
5395     VkStructureType sType;
5396     void* pNext;
5397     uint32_t shaderGroupHandleSize;
5398     uint32_t maxRecursionDepth;
5399     uint32_t maxShaderGroupStride;
5400     uint32_t shaderGroupBaseAlignment;
5401     uint64_t maxGeometryCount;
5402     uint64_t maxInstanceCount;
5403     uint64_t maxTriangleCount;
5404     uint32_t maxDescriptorSetAccelerationStructures;
5405     safe_VkPhysicalDeviceRayTracingPropertiesNV(const VkPhysicalDeviceRayTracingPropertiesNV* in_struct);
5406     safe_VkPhysicalDeviceRayTracingPropertiesNV(const safe_VkPhysicalDeviceRayTracingPropertiesNV& src);
5407     safe_VkPhysicalDeviceRayTracingPropertiesNV& operator=(const safe_VkPhysicalDeviceRayTracingPropertiesNV& src);
5408     safe_VkPhysicalDeviceRayTracingPropertiesNV();
5409     ~safe_VkPhysicalDeviceRayTracingPropertiesNV();
5410     void initialize(const VkPhysicalDeviceRayTracingPropertiesNV* in_struct);
5411     void initialize(const safe_VkPhysicalDeviceRayTracingPropertiesNV* src);
ptrsafe_VkPhysicalDeviceRayTracingPropertiesNV5412     VkPhysicalDeviceRayTracingPropertiesNV *ptr() { return reinterpret_cast<VkPhysicalDeviceRayTracingPropertiesNV *>(this); }
ptrsafe_VkPhysicalDeviceRayTracingPropertiesNV5413     VkPhysicalDeviceRayTracingPropertiesNV const *ptr() const { return reinterpret_cast<VkPhysicalDeviceRayTracingPropertiesNV const *>(this); }
5414 };
5415 
5416 struct safe_VkPhysicalDeviceRepresentativeFragmentTestFeaturesNV {
5417     VkStructureType sType;
5418     void* pNext;
5419     VkBool32 representativeFragmentTest;
5420     safe_VkPhysicalDeviceRepresentativeFragmentTestFeaturesNV(const VkPhysicalDeviceRepresentativeFragmentTestFeaturesNV* in_struct);
5421     safe_VkPhysicalDeviceRepresentativeFragmentTestFeaturesNV(const safe_VkPhysicalDeviceRepresentativeFragmentTestFeaturesNV& src);
5422     safe_VkPhysicalDeviceRepresentativeFragmentTestFeaturesNV& operator=(const safe_VkPhysicalDeviceRepresentativeFragmentTestFeaturesNV& src);
5423     safe_VkPhysicalDeviceRepresentativeFragmentTestFeaturesNV();
5424     ~safe_VkPhysicalDeviceRepresentativeFragmentTestFeaturesNV();
5425     void initialize(const VkPhysicalDeviceRepresentativeFragmentTestFeaturesNV* in_struct);
5426     void initialize(const safe_VkPhysicalDeviceRepresentativeFragmentTestFeaturesNV* src);
ptrsafe_VkPhysicalDeviceRepresentativeFragmentTestFeaturesNV5427     VkPhysicalDeviceRepresentativeFragmentTestFeaturesNV *ptr() { return reinterpret_cast<VkPhysicalDeviceRepresentativeFragmentTestFeaturesNV *>(this); }
ptrsafe_VkPhysicalDeviceRepresentativeFragmentTestFeaturesNV5428     VkPhysicalDeviceRepresentativeFragmentTestFeaturesNV const *ptr() const { return reinterpret_cast<VkPhysicalDeviceRepresentativeFragmentTestFeaturesNV const *>(this); }
5429 };
5430 
5431 struct safe_VkPipelineRepresentativeFragmentTestStateCreateInfoNV {
5432     VkStructureType sType;
5433     const void* pNext;
5434     VkBool32 representativeFragmentTestEnable;
5435     safe_VkPipelineRepresentativeFragmentTestStateCreateInfoNV(const VkPipelineRepresentativeFragmentTestStateCreateInfoNV* in_struct);
5436     safe_VkPipelineRepresentativeFragmentTestStateCreateInfoNV(const safe_VkPipelineRepresentativeFragmentTestStateCreateInfoNV& src);
5437     safe_VkPipelineRepresentativeFragmentTestStateCreateInfoNV& operator=(const safe_VkPipelineRepresentativeFragmentTestStateCreateInfoNV& src);
5438     safe_VkPipelineRepresentativeFragmentTestStateCreateInfoNV();
5439     ~safe_VkPipelineRepresentativeFragmentTestStateCreateInfoNV();
5440     void initialize(const VkPipelineRepresentativeFragmentTestStateCreateInfoNV* in_struct);
5441     void initialize(const safe_VkPipelineRepresentativeFragmentTestStateCreateInfoNV* src);
ptrsafe_VkPipelineRepresentativeFragmentTestStateCreateInfoNV5442     VkPipelineRepresentativeFragmentTestStateCreateInfoNV *ptr() { return reinterpret_cast<VkPipelineRepresentativeFragmentTestStateCreateInfoNV *>(this); }
ptrsafe_VkPipelineRepresentativeFragmentTestStateCreateInfoNV5443     VkPipelineRepresentativeFragmentTestStateCreateInfoNV const *ptr() const { return reinterpret_cast<VkPipelineRepresentativeFragmentTestStateCreateInfoNV const *>(this); }
5444 };
5445 
5446 struct safe_VkPhysicalDeviceImageViewImageFormatInfoEXT {
5447     VkStructureType sType;
5448     void* pNext;
5449     VkImageViewType imageViewType;
5450     safe_VkPhysicalDeviceImageViewImageFormatInfoEXT(const VkPhysicalDeviceImageViewImageFormatInfoEXT* in_struct);
5451     safe_VkPhysicalDeviceImageViewImageFormatInfoEXT(const safe_VkPhysicalDeviceImageViewImageFormatInfoEXT& src);
5452     safe_VkPhysicalDeviceImageViewImageFormatInfoEXT& operator=(const safe_VkPhysicalDeviceImageViewImageFormatInfoEXT& src);
5453     safe_VkPhysicalDeviceImageViewImageFormatInfoEXT();
5454     ~safe_VkPhysicalDeviceImageViewImageFormatInfoEXT();
5455     void initialize(const VkPhysicalDeviceImageViewImageFormatInfoEXT* in_struct);
5456     void initialize(const safe_VkPhysicalDeviceImageViewImageFormatInfoEXT* src);
ptrsafe_VkPhysicalDeviceImageViewImageFormatInfoEXT5457     VkPhysicalDeviceImageViewImageFormatInfoEXT *ptr() { return reinterpret_cast<VkPhysicalDeviceImageViewImageFormatInfoEXT *>(this); }
ptrsafe_VkPhysicalDeviceImageViewImageFormatInfoEXT5458     VkPhysicalDeviceImageViewImageFormatInfoEXT const *ptr() const { return reinterpret_cast<VkPhysicalDeviceImageViewImageFormatInfoEXT const *>(this); }
5459 };
5460 
5461 struct safe_VkFilterCubicImageViewImageFormatPropertiesEXT {
5462     VkStructureType sType;
5463     void* pNext;
5464     VkBool32 filterCubic;
5465     VkBool32 filterCubicMinmax ;
5466     safe_VkFilterCubicImageViewImageFormatPropertiesEXT(const VkFilterCubicImageViewImageFormatPropertiesEXT* in_struct);
5467     safe_VkFilterCubicImageViewImageFormatPropertiesEXT(const safe_VkFilterCubicImageViewImageFormatPropertiesEXT& src);
5468     safe_VkFilterCubicImageViewImageFormatPropertiesEXT& operator=(const safe_VkFilterCubicImageViewImageFormatPropertiesEXT& src);
5469     safe_VkFilterCubicImageViewImageFormatPropertiesEXT();
5470     ~safe_VkFilterCubicImageViewImageFormatPropertiesEXT();
5471     void initialize(const VkFilterCubicImageViewImageFormatPropertiesEXT* in_struct);
5472     void initialize(const safe_VkFilterCubicImageViewImageFormatPropertiesEXT* src);
ptrsafe_VkFilterCubicImageViewImageFormatPropertiesEXT5473     VkFilterCubicImageViewImageFormatPropertiesEXT *ptr() { return reinterpret_cast<VkFilterCubicImageViewImageFormatPropertiesEXT *>(this); }
ptrsafe_VkFilterCubicImageViewImageFormatPropertiesEXT5474     VkFilterCubicImageViewImageFormatPropertiesEXT const *ptr() const { return reinterpret_cast<VkFilterCubicImageViewImageFormatPropertiesEXT const *>(this); }
5475 };
5476 
5477 struct safe_VkDeviceQueueGlobalPriorityCreateInfoEXT {
5478     VkStructureType sType;
5479     const void* pNext;
5480     VkQueueGlobalPriorityEXT globalPriority;
5481     safe_VkDeviceQueueGlobalPriorityCreateInfoEXT(const VkDeviceQueueGlobalPriorityCreateInfoEXT* in_struct);
5482     safe_VkDeviceQueueGlobalPriorityCreateInfoEXT(const safe_VkDeviceQueueGlobalPriorityCreateInfoEXT& src);
5483     safe_VkDeviceQueueGlobalPriorityCreateInfoEXT& operator=(const safe_VkDeviceQueueGlobalPriorityCreateInfoEXT& src);
5484     safe_VkDeviceQueueGlobalPriorityCreateInfoEXT();
5485     ~safe_VkDeviceQueueGlobalPriorityCreateInfoEXT();
5486     void initialize(const VkDeviceQueueGlobalPriorityCreateInfoEXT* in_struct);
5487     void initialize(const safe_VkDeviceQueueGlobalPriorityCreateInfoEXT* src);
ptrsafe_VkDeviceQueueGlobalPriorityCreateInfoEXT5488     VkDeviceQueueGlobalPriorityCreateInfoEXT *ptr() { return reinterpret_cast<VkDeviceQueueGlobalPriorityCreateInfoEXT *>(this); }
ptrsafe_VkDeviceQueueGlobalPriorityCreateInfoEXT5489     VkDeviceQueueGlobalPriorityCreateInfoEXT const *ptr() const { return reinterpret_cast<VkDeviceQueueGlobalPriorityCreateInfoEXT const *>(this); }
5490 };
5491 
5492 struct safe_VkImportMemoryHostPointerInfoEXT {
5493     VkStructureType sType;
5494     const void* pNext;
5495     VkExternalMemoryHandleTypeFlagBits handleType;
5496     void* pHostPointer;
5497     safe_VkImportMemoryHostPointerInfoEXT(const VkImportMemoryHostPointerInfoEXT* in_struct);
5498     safe_VkImportMemoryHostPointerInfoEXT(const safe_VkImportMemoryHostPointerInfoEXT& src);
5499     safe_VkImportMemoryHostPointerInfoEXT& operator=(const safe_VkImportMemoryHostPointerInfoEXT& src);
5500     safe_VkImportMemoryHostPointerInfoEXT();
5501     ~safe_VkImportMemoryHostPointerInfoEXT();
5502     void initialize(const VkImportMemoryHostPointerInfoEXT* in_struct);
5503     void initialize(const safe_VkImportMemoryHostPointerInfoEXT* src);
ptrsafe_VkImportMemoryHostPointerInfoEXT5504     VkImportMemoryHostPointerInfoEXT *ptr() { return reinterpret_cast<VkImportMemoryHostPointerInfoEXT *>(this); }
ptrsafe_VkImportMemoryHostPointerInfoEXT5505     VkImportMemoryHostPointerInfoEXT const *ptr() const { return reinterpret_cast<VkImportMemoryHostPointerInfoEXT const *>(this); }
5506 };
5507 
5508 struct safe_VkMemoryHostPointerPropertiesEXT {
5509     VkStructureType sType;
5510     void* pNext;
5511     uint32_t memoryTypeBits;
5512     safe_VkMemoryHostPointerPropertiesEXT(const VkMemoryHostPointerPropertiesEXT* in_struct);
5513     safe_VkMemoryHostPointerPropertiesEXT(const safe_VkMemoryHostPointerPropertiesEXT& src);
5514     safe_VkMemoryHostPointerPropertiesEXT& operator=(const safe_VkMemoryHostPointerPropertiesEXT& src);
5515     safe_VkMemoryHostPointerPropertiesEXT();
5516     ~safe_VkMemoryHostPointerPropertiesEXT();
5517     void initialize(const VkMemoryHostPointerPropertiesEXT* in_struct);
5518     void initialize(const safe_VkMemoryHostPointerPropertiesEXT* src);
ptrsafe_VkMemoryHostPointerPropertiesEXT5519     VkMemoryHostPointerPropertiesEXT *ptr() { return reinterpret_cast<VkMemoryHostPointerPropertiesEXT *>(this); }
ptrsafe_VkMemoryHostPointerPropertiesEXT5520     VkMemoryHostPointerPropertiesEXT const *ptr() const { return reinterpret_cast<VkMemoryHostPointerPropertiesEXT const *>(this); }
5521 };
5522 
5523 struct safe_VkPhysicalDeviceExternalMemoryHostPropertiesEXT {
5524     VkStructureType sType;
5525     void* pNext;
5526     VkDeviceSize minImportedHostPointerAlignment;
5527     safe_VkPhysicalDeviceExternalMemoryHostPropertiesEXT(const VkPhysicalDeviceExternalMemoryHostPropertiesEXT* in_struct);
5528     safe_VkPhysicalDeviceExternalMemoryHostPropertiesEXT(const safe_VkPhysicalDeviceExternalMemoryHostPropertiesEXT& src);
5529     safe_VkPhysicalDeviceExternalMemoryHostPropertiesEXT& operator=(const safe_VkPhysicalDeviceExternalMemoryHostPropertiesEXT& src);
5530     safe_VkPhysicalDeviceExternalMemoryHostPropertiesEXT();
5531     ~safe_VkPhysicalDeviceExternalMemoryHostPropertiesEXT();
5532     void initialize(const VkPhysicalDeviceExternalMemoryHostPropertiesEXT* in_struct);
5533     void initialize(const safe_VkPhysicalDeviceExternalMemoryHostPropertiesEXT* src);
ptrsafe_VkPhysicalDeviceExternalMemoryHostPropertiesEXT5534     VkPhysicalDeviceExternalMemoryHostPropertiesEXT *ptr() { return reinterpret_cast<VkPhysicalDeviceExternalMemoryHostPropertiesEXT *>(this); }
ptrsafe_VkPhysicalDeviceExternalMemoryHostPropertiesEXT5535     VkPhysicalDeviceExternalMemoryHostPropertiesEXT const *ptr() const { return reinterpret_cast<VkPhysicalDeviceExternalMemoryHostPropertiesEXT const *>(this); }
5536 };
5537 
5538 struct safe_VkPipelineCompilerControlCreateInfoAMD {
5539     VkStructureType sType;
5540     const void* pNext;
5541     VkPipelineCompilerControlFlagsAMD compilerControlFlags;
5542     safe_VkPipelineCompilerControlCreateInfoAMD(const VkPipelineCompilerControlCreateInfoAMD* in_struct);
5543     safe_VkPipelineCompilerControlCreateInfoAMD(const safe_VkPipelineCompilerControlCreateInfoAMD& src);
5544     safe_VkPipelineCompilerControlCreateInfoAMD& operator=(const safe_VkPipelineCompilerControlCreateInfoAMD& src);
5545     safe_VkPipelineCompilerControlCreateInfoAMD();
5546     ~safe_VkPipelineCompilerControlCreateInfoAMD();
5547     void initialize(const VkPipelineCompilerControlCreateInfoAMD* in_struct);
5548     void initialize(const safe_VkPipelineCompilerControlCreateInfoAMD* src);
ptrsafe_VkPipelineCompilerControlCreateInfoAMD5549     VkPipelineCompilerControlCreateInfoAMD *ptr() { return reinterpret_cast<VkPipelineCompilerControlCreateInfoAMD *>(this); }
ptrsafe_VkPipelineCompilerControlCreateInfoAMD5550     VkPipelineCompilerControlCreateInfoAMD const *ptr() const { return reinterpret_cast<VkPipelineCompilerControlCreateInfoAMD const *>(this); }
5551 };
5552 
5553 struct safe_VkCalibratedTimestampInfoEXT {
5554     VkStructureType sType;
5555     const void* pNext;
5556     VkTimeDomainEXT timeDomain;
5557     safe_VkCalibratedTimestampInfoEXT(const VkCalibratedTimestampInfoEXT* in_struct);
5558     safe_VkCalibratedTimestampInfoEXT(const safe_VkCalibratedTimestampInfoEXT& src);
5559     safe_VkCalibratedTimestampInfoEXT& operator=(const safe_VkCalibratedTimestampInfoEXT& src);
5560     safe_VkCalibratedTimestampInfoEXT();
5561     ~safe_VkCalibratedTimestampInfoEXT();
5562     void initialize(const VkCalibratedTimestampInfoEXT* in_struct);
5563     void initialize(const safe_VkCalibratedTimestampInfoEXT* src);
ptrsafe_VkCalibratedTimestampInfoEXT5564     VkCalibratedTimestampInfoEXT *ptr() { return reinterpret_cast<VkCalibratedTimestampInfoEXT *>(this); }
ptrsafe_VkCalibratedTimestampInfoEXT5565     VkCalibratedTimestampInfoEXT const *ptr() const { return reinterpret_cast<VkCalibratedTimestampInfoEXT const *>(this); }
5566 };
5567 
5568 struct safe_VkPhysicalDeviceShaderCorePropertiesAMD {
5569     VkStructureType sType;
5570     void* pNext;
5571     uint32_t shaderEngineCount;
5572     uint32_t shaderArraysPerEngineCount;
5573     uint32_t computeUnitsPerShaderArray;
5574     uint32_t simdPerComputeUnit;
5575     uint32_t wavefrontsPerSimd;
5576     uint32_t wavefrontSize;
5577     uint32_t sgprsPerSimd;
5578     uint32_t minSgprAllocation;
5579     uint32_t maxSgprAllocation;
5580     uint32_t sgprAllocationGranularity;
5581     uint32_t vgprsPerSimd;
5582     uint32_t minVgprAllocation;
5583     uint32_t maxVgprAllocation;
5584     uint32_t vgprAllocationGranularity;
5585     safe_VkPhysicalDeviceShaderCorePropertiesAMD(const VkPhysicalDeviceShaderCorePropertiesAMD* in_struct);
5586     safe_VkPhysicalDeviceShaderCorePropertiesAMD(const safe_VkPhysicalDeviceShaderCorePropertiesAMD& src);
5587     safe_VkPhysicalDeviceShaderCorePropertiesAMD& operator=(const safe_VkPhysicalDeviceShaderCorePropertiesAMD& src);
5588     safe_VkPhysicalDeviceShaderCorePropertiesAMD();
5589     ~safe_VkPhysicalDeviceShaderCorePropertiesAMD();
5590     void initialize(const VkPhysicalDeviceShaderCorePropertiesAMD* in_struct);
5591     void initialize(const safe_VkPhysicalDeviceShaderCorePropertiesAMD* src);
ptrsafe_VkPhysicalDeviceShaderCorePropertiesAMD5592     VkPhysicalDeviceShaderCorePropertiesAMD *ptr() { return reinterpret_cast<VkPhysicalDeviceShaderCorePropertiesAMD *>(this); }
ptrsafe_VkPhysicalDeviceShaderCorePropertiesAMD5593     VkPhysicalDeviceShaderCorePropertiesAMD const *ptr() const { return reinterpret_cast<VkPhysicalDeviceShaderCorePropertiesAMD const *>(this); }
5594 };
5595 
5596 struct safe_VkDeviceMemoryOverallocationCreateInfoAMD {
5597     VkStructureType sType;
5598     const void* pNext;
5599     VkMemoryOverallocationBehaviorAMD overallocationBehavior;
5600     safe_VkDeviceMemoryOverallocationCreateInfoAMD(const VkDeviceMemoryOverallocationCreateInfoAMD* in_struct);
5601     safe_VkDeviceMemoryOverallocationCreateInfoAMD(const safe_VkDeviceMemoryOverallocationCreateInfoAMD& src);
5602     safe_VkDeviceMemoryOverallocationCreateInfoAMD& operator=(const safe_VkDeviceMemoryOverallocationCreateInfoAMD& src);
5603     safe_VkDeviceMemoryOverallocationCreateInfoAMD();
5604     ~safe_VkDeviceMemoryOverallocationCreateInfoAMD();
5605     void initialize(const VkDeviceMemoryOverallocationCreateInfoAMD* in_struct);
5606     void initialize(const safe_VkDeviceMemoryOverallocationCreateInfoAMD* src);
ptrsafe_VkDeviceMemoryOverallocationCreateInfoAMD5607     VkDeviceMemoryOverallocationCreateInfoAMD *ptr() { return reinterpret_cast<VkDeviceMemoryOverallocationCreateInfoAMD *>(this); }
ptrsafe_VkDeviceMemoryOverallocationCreateInfoAMD5608     VkDeviceMemoryOverallocationCreateInfoAMD const *ptr() const { return reinterpret_cast<VkDeviceMemoryOverallocationCreateInfoAMD const *>(this); }
5609 };
5610 
5611 struct safe_VkPhysicalDeviceVertexAttributeDivisorPropertiesEXT {
5612     VkStructureType sType;
5613     void* pNext;
5614     uint32_t maxVertexAttribDivisor;
5615     safe_VkPhysicalDeviceVertexAttributeDivisorPropertiesEXT(const VkPhysicalDeviceVertexAttributeDivisorPropertiesEXT* in_struct);
5616     safe_VkPhysicalDeviceVertexAttributeDivisorPropertiesEXT(const safe_VkPhysicalDeviceVertexAttributeDivisorPropertiesEXT& src);
5617     safe_VkPhysicalDeviceVertexAttributeDivisorPropertiesEXT& operator=(const safe_VkPhysicalDeviceVertexAttributeDivisorPropertiesEXT& src);
5618     safe_VkPhysicalDeviceVertexAttributeDivisorPropertiesEXT();
5619     ~safe_VkPhysicalDeviceVertexAttributeDivisorPropertiesEXT();
5620     void initialize(const VkPhysicalDeviceVertexAttributeDivisorPropertiesEXT* in_struct);
5621     void initialize(const safe_VkPhysicalDeviceVertexAttributeDivisorPropertiesEXT* src);
ptrsafe_VkPhysicalDeviceVertexAttributeDivisorPropertiesEXT5622     VkPhysicalDeviceVertexAttributeDivisorPropertiesEXT *ptr() { return reinterpret_cast<VkPhysicalDeviceVertexAttributeDivisorPropertiesEXT *>(this); }
ptrsafe_VkPhysicalDeviceVertexAttributeDivisorPropertiesEXT5623     VkPhysicalDeviceVertexAttributeDivisorPropertiesEXT const *ptr() const { return reinterpret_cast<VkPhysicalDeviceVertexAttributeDivisorPropertiesEXT const *>(this); }
5624 };
5625 
5626 struct safe_VkPipelineVertexInputDivisorStateCreateInfoEXT {
5627     VkStructureType sType;
5628     const void* pNext;
5629     uint32_t vertexBindingDivisorCount;
5630     const VkVertexInputBindingDivisorDescriptionEXT* pVertexBindingDivisors;
5631     safe_VkPipelineVertexInputDivisorStateCreateInfoEXT(const VkPipelineVertexInputDivisorStateCreateInfoEXT* in_struct);
5632     safe_VkPipelineVertexInputDivisorStateCreateInfoEXT(const safe_VkPipelineVertexInputDivisorStateCreateInfoEXT& src);
5633     safe_VkPipelineVertexInputDivisorStateCreateInfoEXT& operator=(const safe_VkPipelineVertexInputDivisorStateCreateInfoEXT& src);
5634     safe_VkPipelineVertexInputDivisorStateCreateInfoEXT();
5635     ~safe_VkPipelineVertexInputDivisorStateCreateInfoEXT();
5636     void initialize(const VkPipelineVertexInputDivisorStateCreateInfoEXT* in_struct);
5637     void initialize(const safe_VkPipelineVertexInputDivisorStateCreateInfoEXT* src);
ptrsafe_VkPipelineVertexInputDivisorStateCreateInfoEXT5638     VkPipelineVertexInputDivisorStateCreateInfoEXT *ptr() { return reinterpret_cast<VkPipelineVertexInputDivisorStateCreateInfoEXT *>(this); }
ptrsafe_VkPipelineVertexInputDivisorStateCreateInfoEXT5639     VkPipelineVertexInputDivisorStateCreateInfoEXT const *ptr() const { return reinterpret_cast<VkPipelineVertexInputDivisorStateCreateInfoEXT const *>(this); }
5640 };
5641 
5642 struct safe_VkPhysicalDeviceVertexAttributeDivisorFeaturesEXT {
5643     VkStructureType sType;
5644     void* pNext;
5645     VkBool32 vertexAttributeInstanceRateDivisor;
5646     VkBool32 vertexAttributeInstanceRateZeroDivisor;
5647     safe_VkPhysicalDeviceVertexAttributeDivisorFeaturesEXT(const VkPhysicalDeviceVertexAttributeDivisorFeaturesEXT* in_struct);
5648     safe_VkPhysicalDeviceVertexAttributeDivisorFeaturesEXT(const safe_VkPhysicalDeviceVertexAttributeDivisorFeaturesEXT& src);
5649     safe_VkPhysicalDeviceVertexAttributeDivisorFeaturesEXT& operator=(const safe_VkPhysicalDeviceVertexAttributeDivisorFeaturesEXT& src);
5650     safe_VkPhysicalDeviceVertexAttributeDivisorFeaturesEXT();
5651     ~safe_VkPhysicalDeviceVertexAttributeDivisorFeaturesEXT();
5652     void initialize(const VkPhysicalDeviceVertexAttributeDivisorFeaturesEXT* in_struct);
5653     void initialize(const safe_VkPhysicalDeviceVertexAttributeDivisorFeaturesEXT* src);
ptrsafe_VkPhysicalDeviceVertexAttributeDivisorFeaturesEXT5654     VkPhysicalDeviceVertexAttributeDivisorFeaturesEXT *ptr() { return reinterpret_cast<VkPhysicalDeviceVertexAttributeDivisorFeaturesEXT *>(this); }
ptrsafe_VkPhysicalDeviceVertexAttributeDivisorFeaturesEXT5655     VkPhysicalDeviceVertexAttributeDivisorFeaturesEXT const *ptr() const { return reinterpret_cast<VkPhysicalDeviceVertexAttributeDivisorFeaturesEXT const *>(this); }
5656 };
5657 
5658 #ifdef VK_USE_PLATFORM_GGP
5659 struct safe_VkPresentFrameTokenGGP {
5660     VkStructureType sType;
5661     const void* pNext;
5662     GgpFrameToken frameToken;
5663     safe_VkPresentFrameTokenGGP(const VkPresentFrameTokenGGP* in_struct);
5664     safe_VkPresentFrameTokenGGP(const safe_VkPresentFrameTokenGGP& src);
5665     safe_VkPresentFrameTokenGGP& operator=(const safe_VkPresentFrameTokenGGP& src);
5666     safe_VkPresentFrameTokenGGP();
5667     ~safe_VkPresentFrameTokenGGP();
5668     void initialize(const VkPresentFrameTokenGGP* in_struct);
5669     void initialize(const safe_VkPresentFrameTokenGGP* src);
ptrsafe_VkPresentFrameTokenGGP5670     VkPresentFrameTokenGGP *ptr() { return reinterpret_cast<VkPresentFrameTokenGGP *>(this); }
ptrsafe_VkPresentFrameTokenGGP5671     VkPresentFrameTokenGGP const *ptr() const { return reinterpret_cast<VkPresentFrameTokenGGP const *>(this); }
5672 };
5673 #endif // VK_USE_PLATFORM_GGP
5674 
5675 struct safe_VkPipelineCreationFeedbackCreateInfoEXT {
5676     VkStructureType sType;
5677     const void* pNext;
5678     VkPipelineCreationFeedbackEXT* pPipelineCreationFeedback;
5679     uint32_t pipelineStageCreationFeedbackCount;
5680     VkPipelineCreationFeedbackEXT* pPipelineStageCreationFeedbacks;
5681     safe_VkPipelineCreationFeedbackCreateInfoEXT(const VkPipelineCreationFeedbackCreateInfoEXT* in_struct);
5682     safe_VkPipelineCreationFeedbackCreateInfoEXT(const safe_VkPipelineCreationFeedbackCreateInfoEXT& src);
5683     safe_VkPipelineCreationFeedbackCreateInfoEXT& operator=(const safe_VkPipelineCreationFeedbackCreateInfoEXT& src);
5684     safe_VkPipelineCreationFeedbackCreateInfoEXT();
5685     ~safe_VkPipelineCreationFeedbackCreateInfoEXT();
5686     void initialize(const VkPipelineCreationFeedbackCreateInfoEXT* in_struct);
5687     void initialize(const safe_VkPipelineCreationFeedbackCreateInfoEXT* src);
ptrsafe_VkPipelineCreationFeedbackCreateInfoEXT5688     VkPipelineCreationFeedbackCreateInfoEXT *ptr() { return reinterpret_cast<VkPipelineCreationFeedbackCreateInfoEXT *>(this); }
ptrsafe_VkPipelineCreationFeedbackCreateInfoEXT5689     VkPipelineCreationFeedbackCreateInfoEXT const *ptr() const { return reinterpret_cast<VkPipelineCreationFeedbackCreateInfoEXT const *>(this); }
5690 };
5691 
5692 struct safe_VkPhysicalDeviceComputeShaderDerivativesFeaturesNV {
5693     VkStructureType sType;
5694     void* pNext;
5695     VkBool32 computeDerivativeGroupQuads;
5696     VkBool32 computeDerivativeGroupLinear;
5697     safe_VkPhysicalDeviceComputeShaderDerivativesFeaturesNV(const VkPhysicalDeviceComputeShaderDerivativesFeaturesNV* in_struct);
5698     safe_VkPhysicalDeviceComputeShaderDerivativesFeaturesNV(const safe_VkPhysicalDeviceComputeShaderDerivativesFeaturesNV& src);
5699     safe_VkPhysicalDeviceComputeShaderDerivativesFeaturesNV& operator=(const safe_VkPhysicalDeviceComputeShaderDerivativesFeaturesNV& src);
5700     safe_VkPhysicalDeviceComputeShaderDerivativesFeaturesNV();
5701     ~safe_VkPhysicalDeviceComputeShaderDerivativesFeaturesNV();
5702     void initialize(const VkPhysicalDeviceComputeShaderDerivativesFeaturesNV* in_struct);
5703     void initialize(const safe_VkPhysicalDeviceComputeShaderDerivativesFeaturesNV* src);
ptrsafe_VkPhysicalDeviceComputeShaderDerivativesFeaturesNV5704     VkPhysicalDeviceComputeShaderDerivativesFeaturesNV *ptr() { return reinterpret_cast<VkPhysicalDeviceComputeShaderDerivativesFeaturesNV *>(this); }
ptrsafe_VkPhysicalDeviceComputeShaderDerivativesFeaturesNV5705     VkPhysicalDeviceComputeShaderDerivativesFeaturesNV const *ptr() const { return reinterpret_cast<VkPhysicalDeviceComputeShaderDerivativesFeaturesNV const *>(this); }
5706 };
5707 
5708 struct safe_VkPhysicalDeviceMeshShaderFeaturesNV {
5709     VkStructureType sType;
5710     void* pNext;
5711     VkBool32 taskShader;
5712     VkBool32 meshShader;
5713     safe_VkPhysicalDeviceMeshShaderFeaturesNV(const VkPhysicalDeviceMeshShaderFeaturesNV* in_struct);
5714     safe_VkPhysicalDeviceMeshShaderFeaturesNV(const safe_VkPhysicalDeviceMeshShaderFeaturesNV& src);
5715     safe_VkPhysicalDeviceMeshShaderFeaturesNV& operator=(const safe_VkPhysicalDeviceMeshShaderFeaturesNV& src);
5716     safe_VkPhysicalDeviceMeshShaderFeaturesNV();
5717     ~safe_VkPhysicalDeviceMeshShaderFeaturesNV();
5718     void initialize(const VkPhysicalDeviceMeshShaderFeaturesNV* in_struct);
5719     void initialize(const safe_VkPhysicalDeviceMeshShaderFeaturesNV* src);
ptrsafe_VkPhysicalDeviceMeshShaderFeaturesNV5720     VkPhysicalDeviceMeshShaderFeaturesNV *ptr() { return reinterpret_cast<VkPhysicalDeviceMeshShaderFeaturesNV *>(this); }
ptrsafe_VkPhysicalDeviceMeshShaderFeaturesNV5721     VkPhysicalDeviceMeshShaderFeaturesNV const *ptr() const { return reinterpret_cast<VkPhysicalDeviceMeshShaderFeaturesNV const *>(this); }
5722 };
5723 
5724 struct safe_VkPhysicalDeviceMeshShaderPropertiesNV {
5725     VkStructureType sType;
5726     void* pNext;
5727     uint32_t maxDrawMeshTasksCount;
5728     uint32_t maxTaskWorkGroupInvocations;
5729     uint32_t maxTaskWorkGroupSize[3];
5730     uint32_t maxTaskTotalMemorySize;
5731     uint32_t maxTaskOutputCount;
5732     uint32_t maxMeshWorkGroupInvocations;
5733     uint32_t maxMeshWorkGroupSize[3];
5734     uint32_t maxMeshTotalMemorySize;
5735     uint32_t maxMeshOutputVertices;
5736     uint32_t maxMeshOutputPrimitives;
5737     uint32_t maxMeshMultiviewViewCount;
5738     uint32_t meshOutputPerVertexGranularity;
5739     uint32_t meshOutputPerPrimitiveGranularity;
5740     safe_VkPhysicalDeviceMeshShaderPropertiesNV(const VkPhysicalDeviceMeshShaderPropertiesNV* in_struct);
5741     safe_VkPhysicalDeviceMeshShaderPropertiesNV(const safe_VkPhysicalDeviceMeshShaderPropertiesNV& src);
5742     safe_VkPhysicalDeviceMeshShaderPropertiesNV& operator=(const safe_VkPhysicalDeviceMeshShaderPropertiesNV& src);
5743     safe_VkPhysicalDeviceMeshShaderPropertiesNV();
5744     ~safe_VkPhysicalDeviceMeshShaderPropertiesNV();
5745     void initialize(const VkPhysicalDeviceMeshShaderPropertiesNV* in_struct);
5746     void initialize(const safe_VkPhysicalDeviceMeshShaderPropertiesNV* src);
ptrsafe_VkPhysicalDeviceMeshShaderPropertiesNV5747     VkPhysicalDeviceMeshShaderPropertiesNV *ptr() { return reinterpret_cast<VkPhysicalDeviceMeshShaderPropertiesNV *>(this); }
ptrsafe_VkPhysicalDeviceMeshShaderPropertiesNV5748     VkPhysicalDeviceMeshShaderPropertiesNV const *ptr() const { return reinterpret_cast<VkPhysicalDeviceMeshShaderPropertiesNV const *>(this); }
5749 };
5750 
5751 struct safe_VkPhysicalDeviceFragmentShaderBarycentricFeaturesNV {
5752     VkStructureType sType;
5753     void* pNext;
5754     VkBool32 fragmentShaderBarycentric;
5755     safe_VkPhysicalDeviceFragmentShaderBarycentricFeaturesNV(const VkPhysicalDeviceFragmentShaderBarycentricFeaturesNV* in_struct);
5756     safe_VkPhysicalDeviceFragmentShaderBarycentricFeaturesNV(const safe_VkPhysicalDeviceFragmentShaderBarycentricFeaturesNV& src);
5757     safe_VkPhysicalDeviceFragmentShaderBarycentricFeaturesNV& operator=(const safe_VkPhysicalDeviceFragmentShaderBarycentricFeaturesNV& src);
5758     safe_VkPhysicalDeviceFragmentShaderBarycentricFeaturesNV();
5759     ~safe_VkPhysicalDeviceFragmentShaderBarycentricFeaturesNV();
5760     void initialize(const VkPhysicalDeviceFragmentShaderBarycentricFeaturesNV* in_struct);
5761     void initialize(const safe_VkPhysicalDeviceFragmentShaderBarycentricFeaturesNV* src);
ptrsafe_VkPhysicalDeviceFragmentShaderBarycentricFeaturesNV5762     VkPhysicalDeviceFragmentShaderBarycentricFeaturesNV *ptr() { return reinterpret_cast<VkPhysicalDeviceFragmentShaderBarycentricFeaturesNV *>(this); }
ptrsafe_VkPhysicalDeviceFragmentShaderBarycentricFeaturesNV5763     VkPhysicalDeviceFragmentShaderBarycentricFeaturesNV const *ptr() const { return reinterpret_cast<VkPhysicalDeviceFragmentShaderBarycentricFeaturesNV const *>(this); }
5764 };
5765 
5766 struct safe_VkPhysicalDeviceShaderImageFootprintFeaturesNV {
5767     VkStructureType sType;
5768     void* pNext;
5769     VkBool32 imageFootprint;
5770     safe_VkPhysicalDeviceShaderImageFootprintFeaturesNV(const VkPhysicalDeviceShaderImageFootprintFeaturesNV* in_struct);
5771     safe_VkPhysicalDeviceShaderImageFootprintFeaturesNV(const safe_VkPhysicalDeviceShaderImageFootprintFeaturesNV& src);
5772     safe_VkPhysicalDeviceShaderImageFootprintFeaturesNV& operator=(const safe_VkPhysicalDeviceShaderImageFootprintFeaturesNV& src);
5773     safe_VkPhysicalDeviceShaderImageFootprintFeaturesNV();
5774     ~safe_VkPhysicalDeviceShaderImageFootprintFeaturesNV();
5775     void initialize(const VkPhysicalDeviceShaderImageFootprintFeaturesNV* in_struct);
5776     void initialize(const safe_VkPhysicalDeviceShaderImageFootprintFeaturesNV* src);
ptrsafe_VkPhysicalDeviceShaderImageFootprintFeaturesNV5777     VkPhysicalDeviceShaderImageFootprintFeaturesNV *ptr() { return reinterpret_cast<VkPhysicalDeviceShaderImageFootprintFeaturesNV *>(this); }
ptrsafe_VkPhysicalDeviceShaderImageFootprintFeaturesNV5778     VkPhysicalDeviceShaderImageFootprintFeaturesNV const *ptr() const { return reinterpret_cast<VkPhysicalDeviceShaderImageFootprintFeaturesNV const *>(this); }
5779 };
5780 
5781 struct safe_VkPipelineViewportExclusiveScissorStateCreateInfoNV {
5782     VkStructureType sType;
5783     const void* pNext;
5784     uint32_t exclusiveScissorCount;
5785     const VkRect2D* pExclusiveScissors;
5786     safe_VkPipelineViewportExclusiveScissorStateCreateInfoNV(const VkPipelineViewportExclusiveScissorStateCreateInfoNV* in_struct);
5787     safe_VkPipelineViewportExclusiveScissorStateCreateInfoNV(const safe_VkPipelineViewportExclusiveScissorStateCreateInfoNV& src);
5788     safe_VkPipelineViewportExclusiveScissorStateCreateInfoNV& operator=(const safe_VkPipelineViewportExclusiveScissorStateCreateInfoNV& src);
5789     safe_VkPipelineViewportExclusiveScissorStateCreateInfoNV();
5790     ~safe_VkPipelineViewportExclusiveScissorStateCreateInfoNV();
5791     void initialize(const VkPipelineViewportExclusiveScissorStateCreateInfoNV* in_struct);
5792     void initialize(const safe_VkPipelineViewportExclusiveScissorStateCreateInfoNV* src);
ptrsafe_VkPipelineViewportExclusiveScissorStateCreateInfoNV5793     VkPipelineViewportExclusiveScissorStateCreateInfoNV *ptr() { return reinterpret_cast<VkPipelineViewportExclusiveScissorStateCreateInfoNV *>(this); }
ptrsafe_VkPipelineViewportExclusiveScissorStateCreateInfoNV5794     VkPipelineViewportExclusiveScissorStateCreateInfoNV const *ptr() const { return reinterpret_cast<VkPipelineViewportExclusiveScissorStateCreateInfoNV const *>(this); }
5795 };
5796 
5797 struct safe_VkPhysicalDeviceExclusiveScissorFeaturesNV {
5798     VkStructureType sType;
5799     void* pNext;
5800     VkBool32 exclusiveScissor;
5801     safe_VkPhysicalDeviceExclusiveScissorFeaturesNV(const VkPhysicalDeviceExclusiveScissorFeaturesNV* in_struct);
5802     safe_VkPhysicalDeviceExclusiveScissorFeaturesNV(const safe_VkPhysicalDeviceExclusiveScissorFeaturesNV& src);
5803     safe_VkPhysicalDeviceExclusiveScissorFeaturesNV& operator=(const safe_VkPhysicalDeviceExclusiveScissorFeaturesNV& src);
5804     safe_VkPhysicalDeviceExclusiveScissorFeaturesNV();
5805     ~safe_VkPhysicalDeviceExclusiveScissorFeaturesNV();
5806     void initialize(const VkPhysicalDeviceExclusiveScissorFeaturesNV* in_struct);
5807     void initialize(const safe_VkPhysicalDeviceExclusiveScissorFeaturesNV* src);
ptrsafe_VkPhysicalDeviceExclusiveScissorFeaturesNV5808     VkPhysicalDeviceExclusiveScissorFeaturesNV *ptr() { return reinterpret_cast<VkPhysicalDeviceExclusiveScissorFeaturesNV *>(this); }
ptrsafe_VkPhysicalDeviceExclusiveScissorFeaturesNV5809     VkPhysicalDeviceExclusiveScissorFeaturesNV const *ptr() const { return reinterpret_cast<VkPhysicalDeviceExclusiveScissorFeaturesNV const *>(this); }
5810 };
5811 
5812 struct safe_VkQueueFamilyCheckpointPropertiesNV {
5813     VkStructureType sType;
5814     void* pNext;
5815     VkPipelineStageFlags checkpointExecutionStageMask;
5816     safe_VkQueueFamilyCheckpointPropertiesNV(const VkQueueFamilyCheckpointPropertiesNV* in_struct);
5817     safe_VkQueueFamilyCheckpointPropertiesNV(const safe_VkQueueFamilyCheckpointPropertiesNV& src);
5818     safe_VkQueueFamilyCheckpointPropertiesNV& operator=(const safe_VkQueueFamilyCheckpointPropertiesNV& src);
5819     safe_VkQueueFamilyCheckpointPropertiesNV();
5820     ~safe_VkQueueFamilyCheckpointPropertiesNV();
5821     void initialize(const VkQueueFamilyCheckpointPropertiesNV* in_struct);
5822     void initialize(const safe_VkQueueFamilyCheckpointPropertiesNV* src);
ptrsafe_VkQueueFamilyCheckpointPropertiesNV5823     VkQueueFamilyCheckpointPropertiesNV *ptr() { return reinterpret_cast<VkQueueFamilyCheckpointPropertiesNV *>(this); }
ptrsafe_VkQueueFamilyCheckpointPropertiesNV5824     VkQueueFamilyCheckpointPropertiesNV const *ptr() const { return reinterpret_cast<VkQueueFamilyCheckpointPropertiesNV const *>(this); }
5825 };
5826 
5827 struct safe_VkCheckpointDataNV {
5828     VkStructureType sType;
5829     void* pNext;
5830     VkPipelineStageFlagBits stage;
5831     void* pCheckpointMarker;
5832     safe_VkCheckpointDataNV(const VkCheckpointDataNV* in_struct);
5833     safe_VkCheckpointDataNV(const safe_VkCheckpointDataNV& src);
5834     safe_VkCheckpointDataNV& operator=(const safe_VkCheckpointDataNV& src);
5835     safe_VkCheckpointDataNV();
5836     ~safe_VkCheckpointDataNV();
5837     void initialize(const VkCheckpointDataNV* in_struct);
5838     void initialize(const safe_VkCheckpointDataNV* src);
ptrsafe_VkCheckpointDataNV5839     VkCheckpointDataNV *ptr() { return reinterpret_cast<VkCheckpointDataNV *>(this); }
ptrsafe_VkCheckpointDataNV5840     VkCheckpointDataNV const *ptr() const { return reinterpret_cast<VkCheckpointDataNV const *>(this); }
5841 };
5842 
5843 struct safe_VkPhysicalDeviceShaderIntegerFunctions2FeaturesINTEL {
5844     VkStructureType sType;
5845     void* pNext;
5846     VkBool32 shaderIntegerFunctions2;
5847     safe_VkPhysicalDeviceShaderIntegerFunctions2FeaturesINTEL(const VkPhysicalDeviceShaderIntegerFunctions2FeaturesINTEL* in_struct);
5848     safe_VkPhysicalDeviceShaderIntegerFunctions2FeaturesINTEL(const safe_VkPhysicalDeviceShaderIntegerFunctions2FeaturesINTEL& src);
5849     safe_VkPhysicalDeviceShaderIntegerFunctions2FeaturesINTEL& operator=(const safe_VkPhysicalDeviceShaderIntegerFunctions2FeaturesINTEL& src);
5850     safe_VkPhysicalDeviceShaderIntegerFunctions2FeaturesINTEL();
5851     ~safe_VkPhysicalDeviceShaderIntegerFunctions2FeaturesINTEL();
5852     void initialize(const VkPhysicalDeviceShaderIntegerFunctions2FeaturesINTEL* in_struct);
5853     void initialize(const safe_VkPhysicalDeviceShaderIntegerFunctions2FeaturesINTEL* src);
ptrsafe_VkPhysicalDeviceShaderIntegerFunctions2FeaturesINTEL5854     VkPhysicalDeviceShaderIntegerFunctions2FeaturesINTEL *ptr() { return reinterpret_cast<VkPhysicalDeviceShaderIntegerFunctions2FeaturesINTEL *>(this); }
ptrsafe_VkPhysicalDeviceShaderIntegerFunctions2FeaturesINTEL5855     VkPhysicalDeviceShaderIntegerFunctions2FeaturesINTEL const *ptr() const { return reinterpret_cast<VkPhysicalDeviceShaderIntegerFunctions2FeaturesINTEL const *>(this); }
5856 };
5857 
5858 struct safe_VkPerformanceValueDataINTEL {
5859     uint32_t value32;
5860     uint64_t value64;
5861     float valueFloat;
5862     VkBool32 valueBool;
5863     const char* valueString;
5864     safe_VkPerformanceValueDataINTEL(const VkPerformanceValueDataINTEL* in_struct);
5865     safe_VkPerformanceValueDataINTEL(const safe_VkPerformanceValueDataINTEL& src);
5866     safe_VkPerformanceValueDataINTEL& operator=(const safe_VkPerformanceValueDataINTEL& src);
5867     safe_VkPerformanceValueDataINTEL();
5868     ~safe_VkPerformanceValueDataINTEL();
5869     void initialize(const VkPerformanceValueDataINTEL* in_struct);
5870     void initialize(const safe_VkPerformanceValueDataINTEL* src);
ptrsafe_VkPerformanceValueDataINTEL5871     VkPerformanceValueDataINTEL *ptr() { return reinterpret_cast<VkPerformanceValueDataINTEL *>(this); }
ptrsafe_VkPerformanceValueDataINTEL5872     VkPerformanceValueDataINTEL const *ptr() const { return reinterpret_cast<VkPerformanceValueDataINTEL const *>(this); }
5873 };
5874 
5875 struct safe_VkInitializePerformanceApiInfoINTEL {
5876     VkStructureType sType;
5877     const void* pNext;
5878     void* pUserData;
5879     safe_VkInitializePerformanceApiInfoINTEL(const VkInitializePerformanceApiInfoINTEL* in_struct);
5880     safe_VkInitializePerformanceApiInfoINTEL(const safe_VkInitializePerformanceApiInfoINTEL& src);
5881     safe_VkInitializePerformanceApiInfoINTEL& operator=(const safe_VkInitializePerformanceApiInfoINTEL& src);
5882     safe_VkInitializePerformanceApiInfoINTEL();
5883     ~safe_VkInitializePerformanceApiInfoINTEL();
5884     void initialize(const VkInitializePerformanceApiInfoINTEL* in_struct);
5885     void initialize(const safe_VkInitializePerformanceApiInfoINTEL* src);
ptrsafe_VkInitializePerformanceApiInfoINTEL5886     VkInitializePerformanceApiInfoINTEL *ptr() { return reinterpret_cast<VkInitializePerformanceApiInfoINTEL *>(this); }
ptrsafe_VkInitializePerformanceApiInfoINTEL5887     VkInitializePerformanceApiInfoINTEL const *ptr() const { return reinterpret_cast<VkInitializePerformanceApiInfoINTEL const *>(this); }
5888 };
5889 
5890 struct safe_VkQueryPoolCreateInfoINTEL {
5891     VkStructureType sType;
5892     const void* pNext;
5893     VkQueryPoolSamplingModeINTEL performanceCountersSampling;
5894     safe_VkQueryPoolCreateInfoINTEL(const VkQueryPoolCreateInfoINTEL* in_struct);
5895     safe_VkQueryPoolCreateInfoINTEL(const safe_VkQueryPoolCreateInfoINTEL& src);
5896     safe_VkQueryPoolCreateInfoINTEL& operator=(const safe_VkQueryPoolCreateInfoINTEL& src);
5897     safe_VkQueryPoolCreateInfoINTEL();
5898     ~safe_VkQueryPoolCreateInfoINTEL();
5899     void initialize(const VkQueryPoolCreateInfoINTEL* in_struct);
5900     void initialize(const safe_VkQueryPoolCreateInfoINTEL* src);
ptrsafe_VkQueryPoolCreateInfoINTEL5901     VkQueryPoolCreateInfoINTEL *ptr() { return reinterpret_cast<VkQueryPoolCreateInfoINTEL *>(this); }
ptrsafe_VkQueryPoolCreateInfoINTEL5902     VkQueryPoolCreateInfoINTEL const *ptr() const { return reinterpret_cast<VkQueryPoolCreateInfoINTEL const *>(this); }
5903 };
5904 
5905 struct safe_VkPerformanceMarkerInfoINTEL {
5906     VkStructureType sType;
5907     const void* pNext;
5908     uint64_t marker;
5909     safe_VkPerformanceMarkerInfoINTEL(const VkPerformanceMarkerInfoINTEL* in_struct);
5910     safe_VkPerformanceMarkerInfoINTEL(const safe_VkPerformanceMarkerInfoINTEL& src);
5911     safe_VkPerformanceMarkerInfoINTEL& operator=(const safe_VkPerformanceMarkerInfoINTEL& src);
5912     safe_VkPerformanceMarkerInfoINTEL();
5913     ~safe_VkPerformanceMarkerInfoINTEL();
5914     void initialize(const VkPerformanceMarkerInfoINTEL* in_struct);
5915     void initialize(const safe_VkPerformanceMarkerInfoINTEL* src);
ptrsafe_VkPerformanceMarkerInfoINTEL5916     VkPerformanceMarkerInfoINTEL *ptr() { return reinterpret_cast<VkPerformanceMarkerInfoINTEL *>(this); }
ptrsafe_VkPerformanceMarkerInfoINTEL5917     VkPerformanceMarkerInfoINTEL const *ptr() const { return reinterpret_cast<VkPerformanceMarkerInfoINTEL const *>(this); }
5918 };
5919 
5920 struct safe_VkPerformanceStreamMarkerInfoINTEL {
5921     VkStructureType sType;
5922     const void* pNext;
5923     uint32_t marker;
5924     safe_VkPerformanceStreamMarkerInfoINTEL(const VkPerformanceStreamMarkerInfoINTEL* in_struct);
5925     safe_VkPerformanceStreamMarkerInfoINTEL(const safe_VkPerformanceStreamMarkerInfoINTEL& src);
5926     safe_VkPerformanceStreamMarkerInfoINTEL& operator=(const safe_VkPerformanceStreamMarkerInfoINTEL& src);
5927     safe_VkPerformanceStreamMarkerInfoINTEL();
5928     ~safe_VkPerformanceStreamMarkerInfoINTEL();
5929     void initialize(const VkPerformanceStreamMarkerInfoINTEL* in_struct);
5930     void initialize(const safe_VkPerformanceStreamMarkerInfoINTEL* src);
ptrsafe_VkPerformanceStreamMarkerInfoINTEL5931     VkPerformanceStreamMarkerInfoINTEL *ptr() { return reinterpret_cast<VkPerformanceStreamMarkerInfoINTEL *>(this); }
ptrsafe_VkPerformanceStreamMarkerInfoINTEL5932     VkPerformanceStreamMarkerInfoINTEL const *ptr() const { return reinterpret_cast<VkPerformanceStreamMarkerInfoINTEL const *>(this); }
5933 };
5934 
5935 struct safe_VkPerformanceOverrideInfoINTEL {
5936     VkStructureType sType;
5937     const void* pNext;
5938     VkPerformanceOverrideTypeINTEL type;
5939     VkBool32 enable;
5940     uint64_t parameter;
5941     safe_VkPerformanceOverrideInfoINTEL(const VkPerformanceOverrideInfoINTEL* in_struct);
5942     safe_VkPerformanceOverrideInfoINTEL(const safe_VkPerformanceOverrideInfoINTEL& src);
5943     safe_VkPerformanceOverrideInfoINTEL& operator=(const safe_VkPerformanceOverrideInfoINTEL& src);
5944     safe_VkPerformanceOverrideInfoINTEL();
5945     ~safe_VkPerformanceOverrideInfoINTEL();
5946     void initialize(const VkPerformanceOverrideInfoINTEL* in_struct);
5947     void initialize(const safe_VkPerformanceOverrideInfoINTEL* src);
ptrsafe_VkPerformanceOverrideInfoINTEL5948     VkPerformanceOverrideInfoINTEL *ptr() { return reinterpret_cast<VkPerformanceOverrideInfoINTEL *>(this); }
ptrsafe_VkPerformanceOverrideInfoINTEL5949     VkPerformanceOverrideInfoINTEL const *ptr() const { return reinterpret_cast<VkPerformanceOverrideInfoINTEL const *>(this); }
5950 };
5951 
5952 struct safe_VkPerformanceConfigurationAcquireInfoINTEL {
5953     VkStructureType sType;
5954     const void* pNext;
5955     VkPerformanceConfigurationTypeINTEL type;
5956     safe_VkPerformanceConfigurationAcquireInfoINTEL(const VkPerformanceConfigurationAcquireInfoINTEL* in_struct);
5957     safe_VkPerformanceConfigurationAcquireInfoINTEL(const safe_VkPerformanceConfigurationAcquireInfoINTEL& src);
5958     safe_VkPerformanceConfigurationAcquireInfoINTEL& operator=(const safe_VkPerformanceConfigurationAcquireInfoINTEL& src);
5959     safe_VkPerformanceConfigurationAcquireInfoINTEL();
5960     ~safe_VkPerformanceConfigurationAcquireInfoINTEL();
5961     void initialize(const VkPerformanceConfigurationAcquireInfoINTEL* in_struct);
5962     void initialize(const safe_VkPerformanceConfigurationAcquireInfoINTEL* src);
ptrsafe_VkPerformanceConfigurationAcquireInfoINTEL5963     VkPerformanceConfigurationAcquireInfoINTEL *ptr() { return reinterpret_cast<VkPerformanceConfigurationAcquireInfoINTEL *>(this); }
ptrsafe_VkPerformanceConfigurationAcquireInfoINTEL5964     VkPerformanceConfigurationAcquireInfoINTEL const *ptr() const { return reinterpret_cast<VkPerformanceConfigurationAcquireInfoINTEL const *>(this); }
5965 };
5966 
5967 struct safe_VkPhysicalDevicePCIBusInfoPropertiesEXT {
5968     VkStructureType sType;
5969     void* pNext;
5970     uint32_t pciDomain;
5971     uint32_t pciBus;
5972     uint32_t pciDevice;
5973     uint32_t pciFunction;
5974     safe_VkPhysicalDevicePCIBusInfoPropertiesEXT(const VkPhysicalDevicePCIBusInfoPropertiesEXT* in_struct);
5975     safe_VkPhysicalDevicePCIBusInfoPropertiesEXT(const safe_VkPhysicalDevicePCIBusInfoPropertiesEXT& src);
5976     safe_VkPhysicalDevicePCIBusInfoPropertiesEXT& operator=(const safe_VkPhysicalDevicePCIBusInfoPropertiesEXT& src);
5977     safe_VkPhysicalDevicePCIBusInfoPropertiesEXT();
5978     ~safe_VkPhysicalDevicePCIBusInfoPropertiesEXT();
5979     void initialize(const VkPhysicalDevicePCIBusInfoPropertiesEXT* in_struct);
5980     void initialize(const safe_VkPhysicalDevicePCIBusInfoPropertiesEXT* src);
ptrsafe_VkPhysicalDevicePCIBusInfoPropertiesEXT5981     VkPhysicalDevicePCIBusInfoPropertiesEXT *ptr() { return reinterpret_cast<VkPhysicalDevicePCIBusInfoPropertiesEXT *>(this); }
ptrsafe_VkPhysicalDevicePCIBusInfoPropertiesEXT5982     VkPhysicalDevicePCIBusInfoPropertiesEXT const *ptr() const { return reinterpret_cast<VkPhysicalDevicePCIBusInfoPropertiesEXT const *>(this); }
5983 };
5984 
5985 struct safe_VkDisplayNativeHdrSurfaceCapabilitiesAMD {
5986     VkStructureType sType;
5987     void* pNext;
5988     VkBool32 localDimmingSupport;
5989     safe_VkDisplayNativeHdrSurfaceCapabilitiesAMD(const VkDisplayNativeHdrSurfaceCapabilitiesAMD* in_struct);
5990     safe_VkDisplayNativeHdrSurfaceCapabilitiesAMD(const safe_VkDisplayNativeHdrSurfaceCapabilitiesAMD& src);
5991     safe_VkDisplayNativeHdrSurfaceCapabilitiesAMD& operator=(const safe_VkDisplayNativeHdrSurfaceCapabilitiesAMD& src);
5992     safe_VkDisplayNativeHdrSurfaceCapabilitiesAMD();
5993     ~safe_VkDisplayNativeHdrSurfaceCapabilitiesAMD();
5994     void initialize(const VkDisplayNativeHdrSurfaceCapabilitiesAMD* in_struct);
5995     void initialize(const safe_VkDisplayNativeHdrSurfaceCapabilitiesAMD* src);
ptrsafe_VkDisplayNativeHdrSurfaceCapabilitiesAMD5996     VkDisplayNativeHdrSurfaceCapabilitiesAMD *ptr() { return reinterpret_cast<VkDisplayNativeHdrSurfaceCapabilitiesAMD *>(this); }
ptrsafe_VkDisplayNativeHdrSurfaceCapabilitiesAMD5997     VkDisplayNativeHdrSurfaceCapabilitiesAMD const *ptr() const { return reinterpret_cast<VkDisplayNativeHdrSurfaceCapabilitiesAMD const *>(this); }
5998 };
5999 
6000 struct safe_VkSwapchainDisplayNativeHdrCreateInfoAMD {
6001     VkStructureType sType;
6002     const void* pNext;
6003     VkBool32 localDimmingEnable;
6004     safe_VkSwapchainDisplayNativeHdrCreateInfoAMD(const VkSwapchainDisplayNativeHdrCreateInfoAMD* in_struct);
6005     safe_VkSwapchainDisplayNativeHdrCreateInfoAMD(const safe_VkSwapchainDisplayNativeHdrCreateInfoAMD& src);
6006     safe_VkSwapchainDisplayNativeHdrCreateInfoAMD& operator=(const safe_VkSwapchainDisplayNativeHdrCreateInfoAMD& src);
6007     safe_VkSwapchainDisplayNativeHdrCreateInfoAMD();
6008     ~safe_VkSwapchainDisplayNativeHdrCreateInfoAMD();
6009     void initialize(const VkSwapchainDisplayNativeHdrCreateInfoAMD* in_struct);
6010     void initialize(const safe_VkSwapchainDisplayNativeHdrCreateInfoAMD* src);
ptrsafe_VkSwapchainDisplayNativeHdrCreateInfoAMD6011     VkSwapchainDisplayNativeHdrCreateInfoAMD *ptr() { return reinterpret_cast<VkSwapchainDisplayNativeHdrCreateInfoAMD *>(this); }
ptrsafe_VkSwapchainDisplayNativeHdrCreateInfoAMD6012     VkSwapchainDisplayNativeHdrCreateInfoAMD const *ptr() const { return reinterpret_cast<VkSwapchainDisplayNativeHdrCreateInfoAMD const *>(this); }
6013 };
6014 
6015 #ifdef VK_USE_PLATFORM_FUCHSIA
6016 struct safe_VkImagePipeSurfaceCreateInfoFUCHSIA {
6017     VkStructureType sType;
6018     const void* pNext;
6019     VkImagePipeSurfaceCreateFlagsFUCHSIA flags;
6020     zx_handle_t imagePipeHandle;
6021     safe_VkImagePipeSurfaceCreateInfoFUCHSIA(const VkImagePipeSurfaceCreateInfoFUCHSIA* in_struct);
6022     safe_VkImagePipeSurfaceCreateInfoFUCHSIA(const safe_VkImagePipeSurfaceCreateInfoFUCHSIA& src);
6023     safe_VkImagePipeSurfaceCreateInfoFUCHSIA& operator=(const safe_VkImagePipeSurfaceCreateInfoFUCHSIA& src);
6024     safe_VkImagePipeSurfaceCreateInfoFUCHSIA();
6025     ~safe_VkImagePipeSurfaceCreateInfoFUCHSIA();
6026     void initialize(const VkImagePipeSurfaceCreateInfoFUCHSIA* in_struct);
6027     void initialize(const safe_VkImagePipeSurfaceCreateInfoFUCHSIA* src);
ptrsafe_VkImagePipeSurfaceCreateInfoFUCHSIA6028     VkImagePipeSurfaceCreateInfoFUCHSIA *ptr() { return reinterpret_cast<VkImagePipeSurfaceCreateInfoFUCHSIA *>(this); }
ptrsafe_VkImagePipeSurfaceCreateInfoFUCHSIA6029     VkImagePipeSurfaceCreateInfoFUCHSIA const *ptr() const { return reinterpret_cast<VkImagePipeSurfaceCreateInfoFUCHSIA const *>(this); }
6030 };
6031 #endif // VK_USE_PLATFORM_FUCHSIA
6032 
6033 #ifdef VK_USE_PLATFORM_METAL_EXT
6034 struct safe_VkMetalSurfaceCreateInfoEXT {
6035     VkStructureType sType;
6036     const void* pNext;
6037     VkMetalSurfaceCreateFlagsEXT flags;
6038     const CAMetalLayer* pLayer;
6039     safe_VkMetalSurfaceCreateInfoEXT(const VkMetalSurfaceCreateInfoEXT* in_struct);
6040     safe_VkMetalSurfaceCreateInfoEXT(const safe_VkMetalSurfaceCreateInfoEXT& src);
6041     safe_VkMetalSurfaceCreateInfoEXT& operator=(const safe_VkMetalSurfaceCreateInfoEXT& src);
6042     safe_VkMetalSurfaceCreateInfoEXT();
6043     ~safe_VkMetalSurfaceCreateInfoEXT();
6044     void initialize(const VkMetalSurfaceCreateInfoEXT* in_struct);
6045     void initialize(const safe_VkMetalSurfaceCreateInfoEXT* src);
ptrsafe_VkMetalSurfaceCreateInfoEXT6046     VkMetalSurfaceCreateInfoEXT *ptr() { return reinterpret_cast<VkMetalSurfaceCreateInfoEXT *>(this); }
ptrsafe_VkMetalSurfaceCreateInfoEXT6047     VkMetalSurfaceCreateInfoEXT const *ptr() const { return reinterpret_cast<VkMetalSurfaceCreateInfoEXT const *>(this); }
6048 };
6049 #endif // VK_USE_PLATFORM_METAL_EXT
6050 
6051 struct safe_VkPhysicalDeviceFragmentDensityMapFeaturesEXT {
6052     VkStructureType sType;
6053     void* pNext;
6054     VkBool32 fragmentDensityMap;
6055     VkBool32 fragmentDensityMapDynamic;
6056     VkBool32 fragmentDensityMapNonSubsampledImages;
6057     safe_VkPhysicalDeviceFragmentDensityMapFeaturesEXT(const VkPhysicalDeviceFragmentDensityMapFeaturesEXT* in_struct);
6058     safe_VkPhysicalDeviceFragmentDensityMapFeaturesEXT(const safe_VkPhysicalDeviceFragmentDensityMapFeaturesEXT& src);
6059     safe_VkPhysicalDeviceFragmentDensityMapFeaturesEXT& operator=(const safe_VkPhysicalDeviceFragmentDensityMapFeaturesEXT& src);
6060     safe_VkPhysicalDeviceFragmentDensityMapFeaturesEXT();
6061     ~safe_VkPhysicalDeviceFragmentDensityMapFeaturesEXT();
6062     void initialize(const VkPhysicalDeviceFragmentDensityMapFeaturesEXT* in_struct);
6063     void initialize(const safe_VkPhysicalDeviceFragmentDensityMapFeaturesEXT* src);
ptrsafe_VkPhysicalDeviceFragmentDensityMapFeaturesEXT6064     VkPhysicalDeviceFragmentDensityMapFeaturesEXT *ptr() { return reinterpret_cast<VkPhysicalDeviceFragmentDensityMapFeaturesEXT *>(this); }
ptrsafe_VkPhysicalDeviceFragmentDensityMapFeaturesEXT6065     VkPhysicalDeviceFragmentDensityMapFeaturesEXT const *ptr() const { return reinterpret_cast<VkPhysicalDeviceFragmentDensityMapFeaturesEXT const *>(this); }
6066 };
6067 
6068 struct safe_VkPhysicalDeviceFragmentDensityMapPropertiesEXT {
6069     VkStructureType sType;
6070     void* pNext;
6071     VkExtent2D minFragmentDensityTexelSize;
6072     VkExtent2D maxFragmentDensityTexelSize;
6073     VkBool32 fragmentDensityInvocations;
6074     safe_VkPhysicalDeviceFragmentDensityMapPropertiesEXT(const VkPhysicalDeviceFragmentDensityMapPropertiesEXT* in_struct);
6075     safe_VkPhysicalDeviceFragmentDensityMapPropertiesEXT(const safe_VkPhysicalDeviceFragmentDensityMapPropertiesEXT& src);
6076     safe_VkPhysicalDeviceFragmentDensityMapPropertiesEXT& operator=(const safe_VkPhysicalDeviceFragmentDensityMapPropertiesEXT& src);
6077     safe_VkPhysicalDeviceFragmentDensityMapPropertiesEXT();
6078     ~safe_VkPhysicalDeviceFragmentDensityMapPropertiesEXT();
6079     void initialize(const VkPhysicalDeviceFragmentDensityMapPropertiesEXT* in_struct);
6080     void initialize(const safe_VkPhysicalDeviceFragmentDensityMapPropertiesEXT* src);
ptrsafe_VkPhysicalDeviceFragmentDensityMapPropertiesEXT6081     VkPhysicalDeviceFragmentDensityMapPropertiesEXT *ptr() { return reinterpret_cast<VkPhysicalDeviceFragmentDensityMapPropertiesEXT *>(this); }
ptrsafe_VkPhysicalDeviceFragmentDensityMapPropertiesEXT6082     VkPhysicalDeviceFragmentDensityMapPropertiesEXT const *ptr() const { return reinterpret_cast<VkPhysicalDeviceFragmentDensityMapPropertiesEXT const *>(this); }
6083 };
6084 
6085 struct safe_VkRenderPassFragmentDensityMapCreateInfoEXT {
6086     VkStructureType sType;
6087     const void* pNext;
6088     VkAttachmentReference fragmentDensityMapAttachment;
6089     safe_VkRenderPassFragmentDensityMapCreateInfoEXT(const VkRenderPassFragmentDensityMapCreateInfoEXT* in_struct);
6090     safe_VkRenderPassFragmentDensityMapCreateInfoEXT(const safe_VkRenderPassFragmentDensityMapCreateInfoEXT& src);
6091     safe_VkRenderPassFragmentDensityMapCreateInfoEXT& operator=(const safe_VkRenderPassFragmentDensityMapCreateInfoEXT& src);
6092     safe_VkRenderPassFragmentDensityMapCreateInfoEXT();
6093     ~safe_VkRenderPassFragmentDensityMapCreateInfoEXT();
6094     void initialize(const VkRenderPassFragmentDensityMapCreateInfoEXT* in_struct);
6095     void initialize(const safe_VkRenderPassFragmentDensityMapCreateInfoEXT* src);
ptrsafe_VkRenderPassFragmentDensityMapCreateInfoEXT6096     VkRenderPassFragmentDensityMapCreateInfoEXT *ptr() { return reinterpret_cast<VkRenderPassFragmentDensityMapCreateInfoEXT *>(this); }
ptrsafe_VkRenderPassFragmentDensityMapCreateInfoEXT6097     VkRenderPassFragmentDensityMapCreateInfoEXT const *ptr() const { return reinterpret_cast<VkRenderPassFragmentDensityMapCreateInfoEXT const *>(this); }
6098 };
6099 
6100 struct safe_VkPhysicalDeviceScalarBlockLayoutFeaturesEXT {
6101     VkStructureType sType;
6102     void* pNext;
6103     VkBool32 scalarBlockLayout;
6104     safe_VkPhysicalDeviceScalarBlockLayoutFeaturesEXT(const VkPhysicalDeviceScalarBlockLayoutFeaturesEXT* in_struct);
6105     safe_VkPhysicalDeviceScalarBlockLayoutFeaturesEXT(const safe_VkPhysicalDeviceScalarBlockLayoutFeaturesEXT& src);
6106     safe_VkPhysicalDeviceScalarBlockLayoutFeaturesEXT& operator=(const safe_VkPhysicalDeviceScalarBlockLayoutFeaturesEXT& src);
6107     safe_VkPhysicalDeviceScalarBlockLayoutFeaturesEXT();
6108     ~safe_VkPhysicalDeviceScalarBlockLayoutFeaturesEXT();
6109     void initialize(const VkPhysicalDeviceScalarBlockLayoutFeaturesEXT* in_struct);
6110     void initialize(const safe_VkPhysicalDeviceScalarBlockLayoutFeaturesEXT* src);
ptrsafe_VkPhysicalDeviceScalarBlockLayoutFeaturesEXT6111     VkPhysicalDeviceScalarBlockLayoutFeaturesEXT *ptr() { return reinterpret_cast<VkPhysicalDeviceScalarBlockLayoutFeaturesEXT *>(this); }
ptrsafe_VkPhysicalDeviceScalarBlockLayoutFeaturesEXT6112     VkPhysicalDeviceScalarBlockLayoutFeaturesEXT const *ptr() const { return reinterpret_cast<VkPhysicalDeviceScalarBlockLayoutFeaturesEXT const *>(this); }
6113 };
6114 
6115 struct safe_VkPhysicalDeviceSubgroupSizeControlFeaturesEXT {
6116     VkStructureType sType;
6117     void* pNext;
6118     VkBool32 subgroupSizeControl;
6119     VkBool32 computeFullSubgroups;
6120     safe_VkPhysicalDeviceSubgroupSizeControlFeaturesEXT(const VkPhysicalDeviceSubgroupSizeControlFeaturesEXT* in_struct);
6121     safe_VkPhysicalDeviceSubgroupSizeControlFeaturesEXT(const safe_VkPhysicalDeviceSubgroupSizeControlFeaturesEXT& src);
6122     safe_VkPhysicalDeviceSubgroupSizeControlFeaturesEXT& operator=(const safe_VkPhysicalDeviceSubgroupSizeControlFeaturesEXT& src);
6123     safe_VkPhysicalDeviceSubgroupSizeControlFeaturesEXT();
6124     ~safe_VkPhysicalDeviceSubgroupSizeControlFeaturesEXT();
6125     void initialize(const VkPhysicalDeviceSubgroupSizeControlFeaturesEXT* in_struct);
6126     void initialize(const safe_VkPhysicalDeviceSubgroupSizeControlFeaturesEXT* src);
ptrsafe_VkPhysicalDeviceSubgroupSizeControlFeaturesEXT6127     VkPhysicalDeviceSubgroupSizeControlFeaturesEXT *ptr() { return reinterpret_cast<VkPhysicalDeviceSubgroupSizeControlFeaturesEXT *>(this); }
ptrsafe_VkPhysicalDeviceSubgroupSizeControlFeaturesEXT6128     VkPhysicalDeviceSubgroupSizeControlFeaturesEXT const *ptr() const { return reinterpret_cast<VkPhysicalDeviceSubgroupSizeControlFeaturesEXT const *>(this); }
6129 };
6130 
6131 struct safe_VkPhysicalDeviceSubgroupSizeControlPropertiesEXT {
6132     VkStructureType sType;
6133     void* pNext;
6134     uint32_t minSubgroupSize;
6135     uint32_t maxSubgroupSize;
6136     uint32_t maxComputeWorkgroupSubgroups;
6137     VkShaderStageFlags requiredSubgroupSizeStages;
6138     safe_VkPhysicalDeviceSubgroupSizeControlPropertiesEXT(const VkPhysicalDeviceSubgroupSizeControlPropertiesEXT* in_struct);
6139     safe_VkPhysicalDeviceSubgroupSizeControlPropertiesEXT(const safe_VkPhysicalDeviceSubgroupSizeControlPropertiesEXT& src);
6140     safe_VkPhysicalDeviceSubgroupSizeControlPropertiesEXT& operator=(const safe_VkPhysicalDeviceSubgroupSizeControlPropertiesEXT& src);
6141     safe_VkPhysicalDeviceSubgroupSizeControlPropertiesEXT();
6142     ~safe_VkPhysicalDeviceSubgroupSizeControlPropertiesEXT();
6143     void initialize(const VkPhysicalDeviceSubgroupSizeControlPropertiesEXT* in_struct);
6144     void initialize(const safe_VkPhysicalDeviceSubgroupSizeControlPropertiesEXT* src);
ptrsafe_VkPhysicalDeviceSubgroupSizeControlPropertiesEXT6145     VkPhysicalDeviceSubgroupSizeControlPropertiesEXT *ptr() { return reinterpret_cast<VkPhysicalDeviceSubgroupSizeControlPropertiesEXT *>(this); }
ptrsafe_VkPhysicalDeviceSubgroupSizeControlPropertiesEXT6146     VkPhysicalDeviceSubgroupSizeControlPropertiesEXT const *ptr() const { return reinterpret_cast<VkPhysicalDeviceSubgroupSizeControlPropertiesEXT const *>(this); }
6147 };
6148 
6149 struct safe_VkPipelineShaderStageRequiredSubgroupSizeCreateInfoEXT {
6150     VkStructureType sType;
6151     void* pNext;
6152     uint32_t requiredSubgroupSize;
6153     safe_VkPipelineShaderStageRequiredSubgroupSizeCreateInfoEXT(const VkPipelineShaderStageRequiredSubgroupSizeCreateInfoEXT* in_struct);
6154     safe_VkPipelineShaderStageRequiredSubgroupSizeCreateInfoEXT(const safe_VkPipelineShaderStageRequiredSubgroupSizeCreateInfoEXT& src);
6155     safe_VkPipelineShaderStageRequiredSubgroupSizeCreateInfoEXT& operator=(const safe_VkPipelineShaderStageRequiredSubgroupSizeCreateInfoEXT& src);
6156     safe_VkPipelineShaderStageRequiredSubgroupSizeCreateInfoEXT();
6157     ~safe_VkPipelineShaderStageRequiredSubgroupSizeCreateInfoEXT();
6158     void initialize(const VkPipelineShaderStageRequiredSubgroupSizeCreateInfoEXT* in_struct);
6159     void initialize(const safe_VkPipelineShaderStageRequiredSubgroupSizeCreateInfoEXT* src);
ptrsafe_VkPipelineShaderStageRequiredSubgroupSizeCreateInfoEXT6160     VkPipelineShaderStageRequiredSubgroupSizeCreateInfoEXT *ptr() { return reinterpret_cast<VkPipelineShaderStageRequiredSubgroupSizeCreateInfoEXT *>(this); }
ptrsafe_VkPipelineShaderStageRequiredSubgroupSizeCreateInfoEXT6161     VkPipelineShaderStageRequiredSubgroupSizeCreateInfoEXT const *ptr() const { return reinterpret_cast<VkPipelineShaderStageRequiredSubgroupSizeCreateInfoEXT const *>(this); }
6162 };
6163 
6164 struct safe_VkPhysicalDeviceShaderCoreProperties2AMD {
6165     VkStructureType sType;
6166     void* pNext;
6167     VkShaderCorePropertiesFlagsAMD shaderCoreFeatures;
6168     uint32_t activeComputeUnitCount;
6169     safe_VkPhysicalDeviceShaderCoreProperties2AMD(const VkPhysicalDeviceShaderCoreProperties2AMD* in_struct);
6170     safe_VkPhysicalDeviceShaderCoreProperties2AMD(const safe_VkPhysicalDeviceShaderCoreProperties2AMD& src);
6171     safe_VkPhysicalDeviceShaderCoreProperties2AMD& operator=(const safe_VkPhysicalDeviceShaderCoreProperties2AMD& src);
6172     safe_VkPhysicalDeviceShaderCoreProperties2AMD();
6173     ~safe_VkPhysicalDeviceShaderCoreProperties2AMD();
6174     void initialize(const VkPhysicalDeviceShaderCoreProperties2AMD* in_struct);
6175     void initialize(const safe_VkPhysicalDeviceShaderCoreProperties2AMD* src);
ptrsafe_VkPhysicalDeviceShaderCoreProperties2AMD6176     VkPhysicalDeviceShaderCoreProperties2AMD *ptr() { return reinterpret_cast<VkPhysicalDeviceShaderCoreProperties2AMD *>(this); }
ptrsafe_VkPhysicalDeviceShaderCoreProperties2AMD6177     VkPhysicalDeviceShaderCoreProperties2AMD const *ptr() const { return reinterpret_cast<VkPhysicalDeviceShaderCoreProperties2AMD const *>(this); }
6178 };
6179 
6180 struct safe_VkPhysicalDeviceCoherentMemoryFeaturesAMD {
6181     VkStructureType sType;
6182     void* pNext;
6183     VkBool32 deviceCoherentMemory;
6184     safe_VkPhysicalDeviceCoherentMemoryFeaturesAMD(const VkPhysicalDeviceCoherentMemoryFeaturesAMD* in_struct);
6185     safe_VkPhysicalDeviceCoherentMemoryFeaturesAMD(const safe_VkPhysicalDeviceCoherentMemoryFeaturesAMD& src);
6186     safe_VkPhysicalDeviceCoherentMemoryFeaturesAMD& operator=(const safe_VkPhysicalDeviceCoherentMemoryFeaturesAMD& src);
6187     safe_VkPhysicalDeviceCoherentMemoryFeaturesAMD();
6188     ~safe_VkPhysicalDeviceCoherentMemoryFeaturesAMD();
6189     void initialize(const VkPhysicalDeviceCoherentMemoryFeaturesAMD* in_struct);
6190     void initialize(const safe_VkPhysicalDeviceCoherentMemoryFeaturesAMD* src);
ptrsafe_VkPhysicalDeviceCoherentMemoryFeaturesAMD6191     VkPhysicalDeviceCoherentMemoryFeaturesAMD *ptr() { return reinterpret_cast<VkPhysicalDeviceCoherentMemoryFeaturesAMD *>(this); }
ptrsafe_VkPhysicalDeviceCoherentMemoryFeaturesAMD6192     VkPhysicalDeviceCoherentMemoryFeaturesAMD const *ptr() const { return reinterpret_cast<VkPhysicalDeviceCoherentMemoryFeaturesAMD const *>(this); }
6193 };
6194 
6195 struct safe_VkPhysicalDeviceMemoryBudgetPropertiesEXT {
6196     VkStructureType sType;
6197     void* pNext;
6198     VkDeviceSize heapBudget[VK_MAX_MEMORY_HEAPS];
6199     VkDeviceSize heapUsage[VK_MAX_MEMORY_HEAPS];
6200     safe_VkPhysicalDeviceMemoryBudgetPropertiesEXT(const VkPhysicalDeviceMemoryBudgetPropertiesEXT* in_struct);
6201     safe_VkPhysicalDeviceMemoryBudgetPropertiesEXT(const safe_VkPhysicalDeviceMemoryBudgetPropertiesEXT& src);
6202     safe_VkPhysicalDeviceMemoryBudgetPropertiesEXT& operator=(const safe_VkPhysicalDeviceMemoryBudgetPropertiesEXT& src);
6203     safe_VkPhysicalDeviceMemoryBudgetPropertiesEXT();
6204     ~safe_VkPhysicalDeviceMemoryBudgetPropertiesEXT();
6205     void initialize(const VkPhysicalDeviceMemoryBudgetPropertiesEXT* in_struct);
6206     void initialize(const safe_VkPhysicalDeviceMemoryBudgetPropertiesEXT* src);
ptrsafe_VkPhysicalDeviceMemoryBudgetPropertiesEXT6207     VkPhysicalDeviceMemoryBudgetPropertiesEXT *ptr() { return reinterpret_cast<VkPhysicalDeviceMemoryBudgetPropertiesEXT *>(this); }
ptrsafe_VkPhysicalDeviceMemoryBudgetPropertiesEXT6208     VkPhysicalDeviceMemoryBudgetPropertiesEXT const *ptr() const { return reinterpret_cast<VkPhysicalDeviceMemoryBudgetPropertiesEXT const *>(this); }
6209 };
6210 
6211 struct safe_VkPhysicalDeviceMemoryPriorityFeaturesEXT {
6212     VkStructureType sType;
6213     void* pNext;
6214     VkBool32 memoryPriority;
6215     safe_VkPhysicalDeviceMemoryPriorityFeaturesEXT(const VkPhysicalDeviceMemoryPriorityFeaturesEXT* in_struct);
6216     safe_VkPhysicalDeviceMemoryPriorityFeaturesEXT(const safe_VkPhysicalDeviceMemoryPriorityFeaturesEXT& src);
6217     safe_VkPhysicalDeviceMemoryPriorityFeaturesEXT& operator=(const safe_VkPhysicalDeviceMemoryPriorityFeaturesEXT& src);
6218     safe_VkPhysicalDeviceMemoryPriorityFeaturesEXT();
6219     ~safe_VkPhysicalDeviceMemoryPriorityFeaturesEXT();
6220     void initialize(const VkPhysicalDeviceMemoryPriorityFeaturesEXT* in_struct);
6221     void initialize(const safe_VkPhysicalDeviceMemoryPriorityFeaturesEXT* src);
ptrsafe_VkPhysicalDeviceMemoryPriorityFeaturesEXT6222     VkPhysicalDeviceMemoryPriorityFeaturesEXT *ptr() { return reinterpret_cast<VkPhysicalDeviceMemoryPriorityFeaturesEXT *>(this); }
ptrsafe_VkPhysicalDeviceMemoryPriorityFeaturesEXT6223     VkPhysicalDeviceMemoryPriorityFeaturesEXT const *ptr() const { return reinterpret_cast<VkPhysicalDeviceMemoryPriorityFeaturesEXT const *>(this); }
6224 };
6225 
6226 struct safe_VkMemoryPriorityAllocateInfoEXT {
6227     VkStructureType sType;
6228     const void* pNext;
6229     float priority;
6230     safe_VkMemoryPriorityAllocateInfoEXT(const VkMemoryPriorityAllocateInfoEXT* in_struct);
6231     safe_VkMemoryPriorityAllocateInfoEXT(const safe_VkMemoryPriorityAllocateInfoEXT& src);
6232     safe_VkMemoryPriorityAllocateInfoEXT& operator=(const safe_VkMemoryPriorityAllocateInfoEXT& src);
6233     safe_VkMemoryPriorityAllocateInfoEXT();
6234     ~safe_VkMemoryPriorityAllocateInfoEXT();
6235     void initialize(const VkMemoryPriorityAllocateInfoEXT* in_struct);
6236     void initialize(const safe_VkMemoryPriorityAllocateInfoEXT* src);
ptrsafe_VkMemoryPriorityAllocateInfoEXT6237     VkMemoryPriorityAllocateInfoEXT *ptr() { return reinterpret_cast<VkMemoryPriorityAllocateInfoEXT *>(this); }
ptrsafe_VkMemoryPriorityAllocateInfoEXT6238     VkMemoryPriorityAllocateInfoEXT const *ptr() const { return reinterpret_cast<VkMemoryPriorityAllocateInfoEXT const *>(this); }
6239 };
6240 
6241 struct safe_VkPhysicalDeviceDedicatedAllocationImageAliasingFeaturesNV {
6242     VkStructureType sType;
6243     void* pNext;
6244     VkBool32 dedicatedAllocationImageAliasing;
6245     safe_VkPhysicalDeviceDedicatedAllocationImageAliasingFeaturesNV(const VkPhysicalDeviceDedicatedAllocationImageAliasingFeaturesNV* in_struct);
6246     safe_VkPhysicalDeviceDedicatedAllocationImageAliasingFeaturesNV(const safe_VkPhysicalDeviceDedicatedAllocationImageAliasingFeaturesNV& src);
6247     safe_VkPhysicalDeviceDedicatedAllocationImageAliasingFeaturesNV& operator=(const safe_VkPhysicalDeviceDedicatedAllocationImageAliasingFeaturesNV& src);
6248     safe_VkPhysicalDeviceDedicatedAllocationImageAliasingFeaturesNV();
6249     ~safe_VkPhysicalDeviceDedicatedAllocationImageAliasingFeaturesNV();
6250     void initialize(const VkPhysicalDeviceDedicatedAllocationImageAliasingFeaturesNV* in_struct);
6251     void initialize(const safe_VkPhysicalDeviceDedicatedAllocationImageAliasingFeaturesNV* src);
ptrsafe_VkPhysicalDeviceDedicatedAllocationImageAliasingFeaturesNV6252     VkPhysicalDeviceDedicatedAllocationImageAliasingFeaturesNV *ptr() { return reinterpret_cast<VkPhysicalDeviceDedicatedAllocationImageAliasingFeaturesNV *>(this); }
ptrsafe_VkPhysicalDeviceDedicatedAllocationImageAliasingFeaturesNV6253     VkPhysicalDeviceDedicatedAllocationImageAliasingFeaturesNV const *ptr() const { return reinterpret_cast<VkPhysicalDeviceDedicatedAllocationImageAliasingFeaturesNV const *>(this); }
6254 };
6255 
6256 struct safe_VkPhysicalDeviceBufferDeviceAddressFeaturesEXT {
6257     VkStructureType sType;
6258     void* pNext;
6259     VkBool32 bufferDeviceAddress;
6260     VkBool32 bufferDeviceAddressCaptureReplay;
6261     VkBool32 bufferDeviceAddressMultiDevice;
6262     safe_VkPhysicalDeviceBufferDeviceAddressFeaturesEXT(const VkPhysicalDeviceBufferDeviceAddressFeaturesEXT* in_struct);
6263     safe_VkPhysicalDeviceBufferDeviceAddressFeaturesEXT(const safe_VkPhysicalDeviceBufferDeviceAddressFeaturesEXT& src);
6264     safe_VkPhysicalDeviceBufferDeviceAddressFeaturesEXT& operator=(const safe_VkPhysicalDeviceBufferDeviceAddressFeaturesEXT& src);
6265     safe_VkPhysicalDeviceBufferDeviceAddressFeaturesEXT();
6266     ~safe_VkPhysicalDeviceBufferDeviceAddressFeaturesEXT();
6267     void initialize(const VkPhysicalDeviceBufferDeviceAddressFeaturesEXT* in_struct);
6268     void initialize(const safe_VkPhysicalDeviceBufferDeviceAddressFeaturesEXT* src);
ptrsafe_VkPhysicalDeviceBufferDeviceAddressFeaturesEXT6269     VkPhysicalDeviceBufferDeviceAddressFeaturesEXT *ptr() { return reinterpret_cast<VkPhysicalDeviceBufferDeviceAddressFeaturesEXT *>(this); }
ptrsafe_VkPhysicalDeviceBufferDeviceAddressFeaturesEXT6270     VkPhysicalDeviceBufferDeviceAddressFeaturesEXT const *ptr() const { return reinterpret_cast<VkPhysicalDeviceBufferDeviceAddressFeaturesEXT const *>(this); }
6271 };
6272 
6273 struct safe_VkBufferDeviceAddressInfoEXT {
6274     VkStructureType sType;
6275     const void* pNext;
6276     VkBuffer buffer;
6277     safe_VkBufferDeviceAddressInfoEXT(const VkBufferDeviceAddressInfoEXT* in_struct);
6278     safe_VkBufferDeviceAddressInfoEXT(const safe_VkBufferDeviceAddressInfoEXT& src);
6279     safe_VkBufferDeviceAddressInfoEXT& operator=(const safe_VkBufferDeviceAddressInfoEXT& src);
6280     safe_VkBufferDeviceAddressInfoEXT();
6281     ~safe_VkBufferDeviceAddressInfoEXT();
6282     void initialize(const VkBufferDeviceAddressInfoEXT* in_struct);
6283     void initialize(const safe_VkBufferDeviceAddressInfoEXT* src);
ptrsafe_VkBufferDeviceAddressInfoEXT6284     VkBufferDeviceAddressInfoEXT *ptr() { return reinterpret_cast<VkBufferDeviceAddressInfoEXT *>(this); }
ptrsafe_VkBufferDeviceAddressInfoEXT6285     VkBufferDeviceAddressInfoEXT const *ptr() const { return reinterpret_cast<VkBufferDeviceAddressInfoEXT const *>(this); }
6286 };
6287 
6288 struct safe_VkBufferDeviceAddressCreateInfoEXT {
6289     VkStructureType sType;
6290     const void* pNext;
6291     VkDeviceAddress deviceAddress;
6292     safe_VkBufferDeviceAddressCreateInfoEXT(const VkBufferDeviceAddressCreateInfoEXT* in_struct);
6293     safe_VkBufferDeviceAddressCreateInfoEXT(const safe_VkBufferDeviceAddressCreateInfoEXT& src);
6294     safe_VkBufferDeviceAddressCreateInfoEXT& operator=(const safe_VkBufferDeviceAddressCreateInfoEXT& src);
6295     safe_VkBufferDeviceAddressCreateInfoEXT();
6296     ~safe_VkBufferDeviceAddressCreateInfoEXT();
6297     void initialize(const VkBufferDeviceAddressCreateInfoEXT* in_struct);
6298     void initialize(const safe_VkBufferDeviceAddressCreateInfoEXT* src);
ptrsafe_VkBufferDeviceAddressCreateInfoEXT6299     VkBufferDeviceAddressCreateInfoEXT *ptr() { return reinterpret_cast<VkBufferDeviceAddressCreateInfoEXT *>(this); }
ptrsafe_VkBufferDeviceAddressCreateInfoEXT6300     VkBufferDeviceAddressCreateInfoEXT const *ptr() const { return reinterpret_cast<VkBufferDeviceAddressCreateInfoEXT const *>(this); }
6301 };
6302 
6303 struct safe_VkImageStencilUsageCreateInfoEXT {
6304     VkStructureType sType;
6305     const void* pNext;
6306     VkImageUsageFlags stencilUsage;
6307     safe_VkImageStencilUsageCreateInfoEXT(const VkImageStencilUsageCreateInfoEXT* in_struct);
6308     safe_VkImageStencilUsageCreateInfoEXT(const safe_VkImageStencilUsageCreateInfoEXT& src);
6309     safe_VkImageStencilUsageCreateInfoEXT& operator=(const safe_VkImageStencilUsageCreateInfoEXT& src);
6310     safe_VkImageStencilUsageCreateInfoEXT();
6311     ~safe_VkImageStencilUsageCreateInfoEXT();
6312     void initialize(const VkImageStencilUsageCreateInfoEXT* in_struct);
6313     void initialize(const safe_VkImageStencilUsageCreateInfoEXT* src);
ptrsafe_VkImageStencilUsageCreateInfoEXT6314     VkImageStencilUsageCreateInfoEXT *ptr() { return reinterpret_cast<VkImageStencilUsageCreateInfoEXT *>(this); }
ptrsafe_VkImageStencilUsageCreateInfoEXT6315     VkImageStencilUsageCreateInfoEXT const *ptr() const { return reinterpret_cast<VkImageStencilUsageCreateInfoEXT const *>(this); }
6316 };
6317 
6318 struct safe_VkValidationFeaturesEXT {
6319     VkStructureType sType;
6320     const void* pNext;
6321     uint32_t enabledValidationFeatureCount;
6322     const VkValidationFeatureEnableEXT* pEnabledValidationFeatures;
6323     uint32_t disabledValidationFeatureCount;
6324     const VkValidationFeatureDisableEXT* pDisabledValidationFeatures;
6325     safe_VkValidationFeaturesEXT(const VkValidationFeaturesEXT* in_struct);
6326     safe_VkValidationFeaturesEXT(const safe_VkValidationFeaturesEXT& src);
6327     safe_VkValidationFeaturesEXT& operator=(const safe_VkValidationFeaturesEXT& src);
6328     safe_VkValidationFeaturesEXT();
6329     ~safe_VkValidationFeaturesEXT();
6330     void initialize(const VkValidationFeaturesEXT* in_struct);
6331     void initialize(const safe_VkValidationFeaturesEXT* src);
ptrsafe_VkValidationFeaturesEXT6332     VkValidationFeaturesEXT *ptr() { return reinterpret_cast<VkValidationFeaturesEXT *>(this); }
ptrsafe_VkValidationFeaturesEXT6333     VkValidationFeaturesEXT const *ptr() const { return reinterpret_cast<VkValidationFeaturesEXT const *>(this); }
6334 };
6335 
6336 struct safe_VkCooperativeMatrixPropertiesNV {
6337     VkStructureType sType;
6338     void* pNext;
6339     uint32_t MSize;
6340     uint32_t NSize;
6341     uint32_t KSize;
6342     VkComponentTypeNV AType;
6343     VkComponentTypeNV BType;
6344     VkComponentTypeNV CType;
6345     VkComponentTypeNV DType;
6346     VkScopeNV scope;
6347     safe_VkCooperativeMatrixPropertiesNV(const VkCooperativeMatrixPropertiesNV* in_struct);
6348     safe_VkCooperativeMatrixPropertiesNV(const safe_VkCooperativeMatrixPropertiesNV& src);
6349     safe_VkCooperativeMatrixPropertiesNV& operator=(const safe_VkCooperativeMatrixPropertiesNV& src);
6350     safe_VkCooperativeMatrixPropertiesNV();
6351     ~safe_VkCooperativeMatrixPropertiesNV();
6352     void initialize(const VkCooperativeMatrixPropertiesNV* in_struct);
6353     void initialize(const safe_VkCooperativeMatrixPropertiesNV* src);
ptrsafe_VkCooperativeMatrixPropertiesNV6354     VkCooperativeMatrixPropertiesNV *ptr() { return reinterpret_cast<VkCooperativeMatrixPropertiesNV *>(this); }
ptrsafe_VkCooperativeMatrixPropertiesNV6355     VkCooperativeMatrixPropertiesNV const *ptr() const { return reinterpret_cast<VkCooperativeMatrixPropertiesNV const *>(this); }
6356 };
6357 
6358 struct safe_VkPhysicalDeviceCooperativeMatrixFeaturesNV {
6359     VkStructureType sType;
6360     void* pNext;
6361     VkBool32 cooperativeMatrix;
6362     VkBool32 cooperativeMatrixRobustBufferAccess;
6363     safe_VkPhysicalDeviceCooperativeMatrixFeaturesNV(const VkPhysicalDeviceCooperativeMatrixFeaturesNV* in_struct);
6364     safe_VkPhysicalDeviceCooperativeMatrixFeaturesNV(const safe_VkPhysicalDeviceCooperativeMatrixFeaturesNV& src);
6365     safe_VkPhysicalDeviceCooperativeMatrixFeaturesNV& operator=(const safe_VkPhysicalDeviceCooperativeMatrixFeaturesNV& src);
6366     safe_VkPhysicalDeviceCooperativeMatrixFeaturesNV();
6367     ~safe_VkPhysicalDeviceCooperativeMatrixFeaturesNV();
6368     void initialize(const VkPhysicalDeviceCooperativeMatrixFeaturesNV* in_struct);
6369     void initialize(const safe_VkPhysicalDeviceCooperativeMatrixFeaturesNV* src);
ptrsafe_VkPhysicalDeviceCooperativeMatrixFeaturesNV6370     VkPhysicalDeviceCooperativeMatrixFeaturesNV *ptr() { return reinterpret_cast<VkPhysicalDeviceCooperativeMatrixFeaturesNV *>(this); }
ptrsafe_VkPhysicalDeviceCooperativeMatrixFeaturesNV6371     VkPhysicalDeviceCooperativeMatrixFeaturesNV const *ptr() const { return reinterpret_cast<VkPhysicalDeviceCooperativeMatrixFeaturesNV const *>(this); }
6372 };
6373 
6374 struct safe_VkPhysicalDeviceCooperativeMatrixPropertiesNV {
6375     VkStructureType sType;
6376     void* pNext;
6377     VkShaderStageFlags cooperativeMatrixSupportedStages;
6378     safe_VkPhysicalDeviceCooperativeMatrixPropertiesNV(const VkPhysicalDeviceCooperativeMatrixPropertiesNV* in_struct);
6379     safe_VkPhysicalDeviceCooperativeMatrixPropertiesNV(const safe_VkPhysicalDeviceCooperativeMatrixPropertiesNV& src);
6380     safe_VkPhysicalDeviceCooperativeMatrixPropertiesNV& operator=(const safe_VkPhysicalDeviceCooperativeMatrixPropertiesNV& src);
6381     safe_VkPhysicalDeviceCooperativeMatrixPropertiesNV();
6382     ~safe_VkPhysicalDeviceCooperativeMatrixPropertiesNV();
6383     void initialize(const VkPhysicalDeviceCooperativeMatrixPropertiesNV* in_struct);
6384     void initialize(const safe_VkPhysicalDeviceCooperativeMatrixPropertiesNV* src);
ptrsafe_VkPhysicalDeviceCooperativeMatrixPropertiesNV6385     VkPhysicalDeviceCooperativeMatrixPropertiesNV *ptr() { return reinterpret_cast<VkPhysicalDeviceCooperativeMatrixPropertiesNV *>(this); }
ptrsafe_VkPhysicalDeviceCooperativeMatrixPropertiesNV6386     VkPhysicalDeviceCooperativeMatrixPropertiesNV const *ptr() const { return reinterpret_cast<VkPhysicalDeviceCooperativeMatrixPropertiesNV const *>(this); }
6387 };
6388 
6389 struct safe_VkPhysicalDeviceCoverageReductionModeFeaturesNV {
6390     VkStructureType sType;
6391     void* pNext;
6392     VkBool32 coverageReductionMode;
6393     safe_VkPhysicalDeviceCoverageReductionModeFeaturesNV(const VkPhysicalDeviceCoverageReductionModeFeaturesNV* in_struct);
6394     safe_VkPhysicalDeviceCoverageReductionModeFeaturesNV(const safe_VkPhysicalDeviceCoverageReductionModeFeaturesNV& src);
6395     safe_VkPhysicalDeviceCoverageReductionModeFeaturesNV& operator=(const safe_VkPhysicalDeviceCoverageReductionModeFeaturesNV& src);
6396     safe_VkPhysicalDeviceCoverageReductionModeFeaturesNV();
6397     ~safe_VkPhysicalDeviceCoverageReductionModeFeaturesNV();
6398     void initialize(const VkPhysicalDeviceCoverageReductionModeFeaturesNV* in_struct);
6399     void initialize(const safe_VkPhysicalDeviceCoverageReductionModeFeaturesNV* src);
ptrsafe_VkPhysicalDeviceCoverageReductionModeFeaturesNV6400     VkPhysicalDeviceCoverageReductionModeFeaturesNV *ptr() { return reinterpret_cast<VkPhysicalDeviceCoverageReductionModeFeaturesNV *>(this); }
ptrsafe_VkPhysicalDeviceCoverageReductionModeFeaturesNV6401     VkPhysicalDeviceCoverageReductionModeFeaturesNV const *ptr() const { return reinterpret_cast<VkPhysicalDeviceCoverageReductionModeFeaturesNV const *>(this); }
6402 };
6403 
6404 struct safe_VkPipelineCoverageReductionStateCreateInfoNV {
6405     VkStructureType sType;
6406     const void* pNext;
6407     VkPipelineCoverageReductionStateCreateFlagsNV flags;
6408     VkCoverageReductionModeNV coverageReductionMode;
6409     safe_VkPipelineCoverageReductionStateCreateInfoNV(const VkPipelineCoverageReductionStateCreateInfoNV* in_struct);
6410     safe_VkPipelineCoverageReductionStateCreateInfoNV(const safe_VkPipelineCoverageReductionStateCreateInfoNV& src);
6411     safe_VkPipelineCoverageReductionStateCreateInfoNV& operator=(const safe_VkPipelineCoverageReductionStateCreateInfoNV& src);
6412     safe_VkPipelineCoverageReductionStateCreateInfoNV();
6413     ~safe_VkPipelineCoverageReductionStateCreateInfoNV();
6414     void initialize(const VkPipelineCoverageReductionStateCreateInfoNV* in_struct);
6415     void initialize(const safe_VkPipelineCoverageReductionStateCreateInfoNV* src);
ptrsafe_VkPipelineCoverageReductionStateCreateInfoNV6416     VkPipelineCoverageReductionStateCreateInfoNV *ptr() { return reinterpret_cast<VkPipelineCoverageReductionStateCreateInfoNV *>(this); }
ptrsafe_VkPipelineCoverageReductionStateCreateInfoNV6417     VkPipelineCoverageReductionStateCreateInfoNV const *ptr() const { return reinterpret_cast<VkPipelineCoverageReductionStateCreateInfoNV const *>(this); }
6418 };
6419 
6420 struct safe_VkFramebufferMixedSamplesCombinationNV {
6421     VkStructureType sType;
6422     void* pNext;
6423     VkCoverageReductionModeNV coverageReductionMode;
6424     VkSampleCountFlagBits rasterizationSamples;
6425     VkSampleCountFlags depthStencilSamples;
6426     VkSampleCountFlags colorSamples;
6427     safe_VkFramebufferMixedSamplesCombinationNV(const VkFramebufferMixedSamplesCombinationNV* in_struct);
6428     safe_VkFramebufferMixedSamplesCombinationNV(const safe_VkFramebufferMixedSamplesCombinationNV& src);
6429     safe_VkFramebufferMixedSamplesCombinationNV& operator=(const safe_VkFramebufferMixedSamplesCombinationNV& src);
6430     safe_VkFramebufferMixedSamplesCombinationNV();
6431     ~safe_VkFramebufferMixedSamplesCombinationNV();
6432     void initialize(const VkFramebufferMixedSamplesCombinationNV* in_struct);
6433     void initialize(const safe_VkFramebufferMixedSamplesCombinationNV* src);
ptrsafe_VkFramebufferMixedSamplesCombinationNV6434     VkFramebufferMixedSamplesCombinationNV *ptr() { return reinterpret_cast<VkFramebufferMixedSamplesCombinationNV *>(this); }
ptrsafe_VkFramebufferMixedSamplesCombinationNV6435     VkFramebufferMixedSamplesCombinationNV const *ptr() const { return reinterpret_cast<VkFramebufferMixedSamplesCombinationNV const *>(this); }
6436 };
6437 
6438 struct safe_VkPhysicalDeviceFragmentShaderInterlockFeaturesEXT {
6439     VkStructureType sType;
6440     void* pNext;
6441     VkBool32 fragmentShaderSampleInterlock;
6442     VkBool32 fragmentShaderPixelInterlock;
6443     VkBool32 fragmentShaderShadingRateInterlock;
6444     safe_VkPhysicalDeviceFragmentShaderInterlockFeaturesEXT(const VkPhysicalDeviceFragmentShaderInterlockFeaturesEXT* in_struct);
6445     safe_VkPhysicalDeviceFragmentShaderInterlockFeaturesEXT(const safe_VkPhysicalDeviceFragmentShaderInterlockFeaturesEXT& src);
6446     safe_VkPhysicalDeviceFragmentShaderInterlockFeaturesEXT& operator=(const safe_VkPhysicalDeviceFragmentShaderInterlockFeaturesEXT& src);
6447     safe_VkPhysicalDeviceFragmentShaderInterlockFeaturesEXT();
6448     ~safe_VkPhysicalDeviceFragmentShaderInterlockFeaturesEXT();
6449     void initialize(const VkPhysicalDeviceFragmentShaderInterlockFeaturesEXT* in_struct);
6450     void initialize(const safe_VkPhysicalDeviceFragmentShaderInterlockFeaturesEXT* src);
ptrsafe_VkPhysicalDeviceFragmentShaderInterlockFeaturesEXT6451     VkPhysicalDeviceFragmentShaderInterlockFeaturesEXT *ptr() { return reinterpret_cast<VkPhysicalDeviceFragmentShaderInterlockFeaturesEXT *>(this); }
ptrsafe_VkPhysicalDeviceFragmentShaderInterlockFeaturesEXT6452     VkPhysicalDeviceFragmentShaderInterlockFeaturesEXT const *ptr() const { return reinterpret_cast<VkPhysicalDeviceFragmentShaderInterlockFeaturesEXT const *>(this); }
6453 };
6454 
6455 struct safe_VkPhysicalDeviceYcbcrImageArraysFeaturesEXT {
6456     VkStructureType sType;
6457     void* pNext;
6458     VkBool32 ycbcrImageArrays;
6459     safe_VkPhysicalDeviceYcbcrImageArraysFeaturesEXT(const VkPhysicalDeviceYcbcrImageArraysFeaturesEXT* in_struct);
6460     safe_VkPhysicalDeviceYcbcrImageArraysFeaturesEXT(const safe_VkPhysicalDeviceYcbcrImageArraysFeaturesEXT& src);
6461     safe_VkPhysicalDeviceYcbcrImageArraysFeaturesEXT& operator=(const safe_VkPhysicalDeviceYcbcrImageArraysFeaturesEXT& src);
6462     safe_VkPhysicalDeviceYcbcrImageArraysFeaturesEXT();
6463     ~safe_VkPhysicalDeviceYcbcrImageArraysFeaturesEXT();
6464     void initialize(const VkPhysicalDeviceYcbcrImageArraysFeaturesEXT* in_struct);
6465     void initialize(const safe_VkPhysicalDeviceYcbcrImageArraysFeaturesEXT* src);
ptrsafe_VkPhysicalDeviceYcbcrImageArraysFeaturesEXT6466     VkPhysicalDeviceYcbcrImageArraysFeaturesEXT *ptr() { return reinterpret_cast<VkPhysicalDeviceYcbcrImageArraysFeaturesEXT *>(this); }
ptrsafe_VkPhysicalDeviceYcbcrImageArraysFeaturesEXT6467     VkPhysicalDeviceYcbcrImageArraysFeaturesEXT const *ptr() const { return reinterpret_cast<VkPhysicalDeviceYcbcrImageArraysFeaturesEXT const *>(this); }
6468 };
6469 
6470 #ifdef VK_USE_PLATFORM_WIN32_KHR
6471 struct safe_VkSurfaceFullScreenExclusiveInfoEXT {
6472     VkStructureType sType;
6473     void* pNext;
6474     VkFullScreenExclusiveEXT fullScreenExclusive;
6475     safe_VkSurfaceFullScreenExclusiveInfoEXT(const VkSurfaceFullScreenExclusiveInfoEXT* in_struct);
6476     safe_VkSurfaceFullScreenExclusiveInfoEXT(const safe_VkSurfaceFullScreenExclusiveInfoEXT& src);
6477     safe_VkSurfaceFullScreenExclusiveInfoEXT& operator=(const safe_VkSurfaceFullScreenExclusiveInfoEXT& src);
6478     safe_VkSurfaceFullScreenExclusiveInfoEXT();
6479     ~safe_VkSurfaceFullScreenExclusiveInfoEXT();
6480     void initialize(const VkSurfaceFullScreenExclusiveInfoEXT* in_struct);
6481     void initialize(const safe_VkSurfaceFullScreenExclusiveInfoEXT* src);
ptrsafe_VkSurfaceFullScreenExclusiveInfoEXT6482     VkSurfaceFullScreenExclusiveInfoEXT *ptr() { return reinterpret_cast<VkSurfaceFullScreenExclusiveInfoEXT *>(this); }
ptrsafe_VkSurfaceFullScreenExclusiveInfoEXT6483     VkSurfaceFullScreenExclusiveInfoEXT const *ptr() const { return reinterpret_cast<VkSurfaceFullScreenExclusiveInfoEXT const *>(this); }
6484 };
6485 #endif // VK_USE_PLATFORM_WIN32_KHR
6486 
6487 #ifdef VK_USE_PLATFORM_WIN32_KHR
6488 struct safe_VkSurfaceCapabilitiesFullScreenExclusiveEXT {
6489     VkStructureType sType;
6490     void* pNext;
6491     VkBool32 fullScreenExclusiveSupported;
6492     safe_VkSurfaceCapabilitiesFullScreenExclusiveEXT(const VkSurfaceCapabilitiesFullScreenExclusiveEXT* in_struct);
6493     safe_VkSurfaceCapabilitiesFullScreenExclusiveEXT(const safe_VkSurfaceCapabilitiesFullScreenExclusiveEXT& src);
6494     safe_VkSurfaceCapabilitiesFullScreenExclusiveEXT& operator=(const safe_VkSurfaceCapabilitiesFullScreenExclusiveEXT& src);
6495     safe_VkSurfaceCapabilitiesFullScreenExclusiveEXT();
6496     ~safe_VkSurfaceCapabilitiesFullScreenExclusiveEXT();
6497     void initialize(const VkSurfaceCapabilitiesFullScreenExclusiveEXT* in_struct);
6498     void initialize(const safe_VkSurfaceCapabilitiesFullScreenExclusiveEXT* src);
ptrsafe_VkSurfaceCapabilitiesFullScreenExclusiveEXT6499     VkSurfaceCapabilitiesFullScreenExclusiveEXT *ptr() { return reinterpret_cast<VkSurfaceCapabilitiesFullScreenExclusiveEXT *>(this); }
ptrsafe_VkSurfaceCapabilitiesFullScreenExclusiveEXT6500     VkSurfaceCapabilitiesFullScreenExclusiveEXT const *ptr() const { return reinterpret_cast<VkSurfaceCapabilitiesFullScreenExclusiveEXT const *>(this); }
6501 };
6502 #endif // VK_USE_PLATFORM_WIN32_KHR
6503 
6504 #ifdef VK_USE_PLATFORM_WIN32_KHR
6505 struct safe_VkSurfaceFullScreenExclusiveWin32InfoEXT {
6506     VkStructureType sType;
6507     const void* pNext;
6508     HMONITOR hmonitor;
6509     safe_VkSurfaceFullScreenExclusiveWin32InfoEXT(const VkSurfaceFullScreenExclusiveWin32InfoEXT* in_struct);
6510     safe_VkSurfaceFullScreenExclusiveWin32InfoEXT(const safe_VkSurfaceFullScreenExclusiveWin32InfoEXT& src);
6511     safe_VkSurfaceFullScreenExclusiveWin32InfoEXT& operator=(const safe_VkSurfaceFullScreenExclusiveWin32InfoEXT& src);
6512     safe_VkSurfaceFullScreenExclusiveWin32InfoEXT();
6513     ~safe_VkSurfaceFullScreenExclusiveWin32InfoEXT();
6514     void initialize(const VkSurfaceFullScreenExclusiveWin32InfoEXT* in_struct);
6515     void initialize(const safe_VkSurfaceFullScreenExclusiveWin32InfoEXT* src);
ptrsafe_VkSurfaceFullScreenExclusiveWin32InfoEXT6516     VkSurfaceFullScreenExclusiveWin32InfoEXT *ptr() { return reinterpret_cast<VkSurfaceFullScreenExclusiveWin32InfoEXT *>(this); }
ptrsafe_VkSurfaceFullScreenExclusiveWin32InfoEXT6517     VkSurfaceFullScreenExclusiveWin32InfoEXT const *ptr() const { return reinterpret_cast<VkSurfaceFullScreenExclusiveWin32InfoEXT const *>(this); }
6518 };
6519 #endif // VK_USE_PLATFORM_WIN32_KHR
6520 
6521 struct safe_VkHeadlessSurfaceCreateInfoEXT {
6522     VkStructureType sType;
6523     const void* pNext;
6524     VkHeadlessSurfaceCreateFlagsEXT flags;
6525     safe_VkHeadlessSurfaceCreateInfoEXT(const VkHeadlessSurfaceCreateInfoEXT* in_struct);
6526     safe_VkHeadlessSurfaceCreateInfoEXT(const safe_VkHeadlessSurfaceCreateInfoEXT& src);
6527     safe_VkHeadlessSurfaceCreateInfoEXT& operator=(const safe_VkHeadlessSurfaceCreateInfoEXT& src);
6528     safe_VkHeadlessSurfaceCreateInfoEXT();
6529     ~safe_VkHeadlessSurfaceCreateInfoEXT();
6530     void initialize(const VkHeadlessSurfaceCreateInfoEXT* in_struct);
6531     void initialize(const safe_VkHeadlessSurfaceCreateInfoEXT* src);
ptrsafe_VkHeadlessSurfaceCreateInfoEXT6532     VkHeadlessSurfaceCreateInfoEXT *ptr() { return reinterpret_cast<VkHeadlessSurfaceCreateInfoEXT *>(this); }
ptrsafe_VkHeadlessSurfaceCreateInfoEXT6533     VkHeadlessSurfaceCreateInfoEXT const *ptr() const { return reinterpret_cast<VkHeadlessSurfaceCreateInfoEXT const *>(this); }
6534 };
6535 
6536 struct safe_VkPhysicalDeviceLineRasterizationFeaturesEXT {
6537     VkStructureType sType;
6538     void* pNext;
6539     VkBool32 rectangularLines;
6540     VkBool32 bresenhamLines;
6541     VkBool32 smoothLines;
6542     VkBool32 stippledRectangularLines;
6543     VkBool32 stippledBresenhamLines;
6544     VkBool32 stippledSmoothLines;
6545     safe_VkPhysicalDeviceLineRasterizationFeaturesEXT(const VkPhysicalDeviceLineRasterizationFeaturesEXT* in_struct);
6546     safe_VkPhysicalDeviceLineRasterizationFeaturesEXT(const safe_VkPhysicalDeviceLineRasterizationFeaturesEXT& src);
6547     safe_VkPhysicalDeviceLineRasterizationFeaturesEXT& operator=(const safe_VkPhysicalDeviceLineRasterizationFeaturesEXT& src);
6548     safe_VkPhysicalDeviceLineRasterizationFeaturesEXT();
6549     ~safe_VkPhysicalDeviceLineRasterizationFeaturesEXT();
6550     void initialize(const VkPhysicalDeviceLineRasterizationFeaturesEXT* in_struct);
6551     void initialize(const safe_VkPhysicalDeviceLineRasterizationFeaturesEXT* src);
ptrsafe_VkPhysicalDeviceLineRasterizationFeaturesEXT6552     VkPhysicalDeviceLineRasterizationFeaturesEXT *ptr() { return reinterpret_cast<VkPhysicalDeviceLineRasterizationFeaturesEXT *>(this); }
ptrsafe_VkPhysicalDeviceLineRasterizationFeaturesEXT6553     VkPhysicalDeviceLineRasterizationFeaturesEXT const *ptr() const { return reinterpret_cast<VkPhysicalDeviceLineRasterizationFeaturesEXT const *>(this); }
6554 };
6555 
6556 struct safe_VkPhysicalDeviceLineRasterizationPropertiesEXT {
6557     VkStructureType sType;
6558     void* pNext;
6559     uint32_t lineSubPixelPrecisionBits;
6560     safe_VkPhysicalDeviceLineRasterizationPropertiesEXT(const VkPhysicalDeviceLineRasterizationPropertiesEXT* in_struct);
6561     safe_VkPhysicalDeviceLineRasterizationPropertiesEXT(const safe_VkPhysicalDeviceLineRasterizationPropertiesEXT& src);
6562     safe_VkPhysicalDeviceLineRasterizationPropertiesEXT& operator=(const safe_VkPhysicalDeviceLineRasterizationPropertiesEXT& src);
6563     safe_VkPhysicalDeviceLineRasterizationPropertiesEXT();
6564     ~safe_VkPhysicalDeviceLineRasterizationPropertiesEXT();
6565     void initialize(const VkPhysicalDeviceLineRasterizationPropertiesEXT* in_struct);
6566     void initialize(const safe_VkPhysicalDeviceLineRasterizationPropertiesEXT* src);
ptrsafe_VkPhysicalDeviceLineRasterizationPropertiesEXT6567     VkPhysicalDeviceLineRasterizationPropertiesEXT *ptr() { return reinterpret_cast<VkPhysicalDeviceLineRasterizationPropertiesEXT *>(this); }
ptrsafe_VkPhysicalDeviceLineRasterizationPropertiesEXT6568     VkPhysicalDeviceLineRasterizationPropertiesEXT const *ptr() const { return reinterpret_cast<VkPhysicalDeviceLineRasterizationPropertiesEXT const *>(this); }
6569 };
6570 
6571 struct safe_VkPipelineRasterizationLineStateCreateInfoEXT {
6572     VkStructureType sType;
6573     const void* pNext;
6574     VkLineRasterizationModeEXT lineRasterizationMode;
6575     VkBool32 stippledLineEnable;
6576     uint32_t lineStippleFactor;
6577     uint16_t lineStipplePattern;
6578     safe_VkPipelineRasterizationLineStateCreateInfoEXT(const VkPipelineRasterizationLineStateCreateInfoEXT* in_struct);
6579     safe_VkPipelineRasterizationLineStateCreateInfoEXT(const safe_VkPipelineRasterizationLineStateCreateInfoEXT& src);
6580     safe_VkPipelineRasterizationLineStateCreateInfoEXT& operator=(const safe_VkPipelineRasterizationLineStateCreateInfoEXT& src);
6581     safe_VkPipelineRasterizationLineStateCreateInfoEXT();
6582     ~safe_VkPipelineRasterizationLineStateCreateInfoEXT();
6583     void initialize(const VkPipelineRasterizationLineStateCreateInfoEXT* in_struct);
6584     void initialize(const safe_VkPipelineRasterizationLineStateCreateInfoEXT* src);
ptrsafe_VkPipelineRasterizationLineStateCreateInfoEXT6585     VkPipelineRasterizationLineStateCreateInfoEXT *ptr() { return reinterpret_cast<VkPipelineRasterizationLineStateCreateInfoEXT *>(this); }
ptrsafe_VkPipelineRasterizationLineStateCreateInfoEXT6586     VkPipelineRasterizationLineStateCreateInfoEXT const *ptr() const { return reinterpret_cast<VkPipelineRasterizationLineStateCreateInfoEXT const *>(this); }
6587 };
6588 
6589 struct safe_VkPhysicalDeviceHostQueryResetFeaturesEXT {
6590     VkStructureType sType;
6591     void* pNext;
6592     VkBool32 hostQueryReset;
6593     safe_VkPhysicalDeviceHostQueryResetFeaturesEXT(const VkPhysicalDeviceHostQueryResetFeaturesEXT* in_struct);
6594     safe_VkPhysicalDeviceHostQueryResetFeaturesEXT(const safe_VkPhysicalDeviceHostQueryResetFeaturesEXT& src);
6595     safe_VkPhysicalDeviceHostQueryResetFeaturesEXT& operator=(const safe_VkPhysicalDeviceHostQueryResetFeaturesEXT& src);
6596     safe_VkPhysicalDeviceHostQueryResetFeaturesEXT();
6597     ~safe_VkPhysicalDeviceHostQueryResetFeaturesEXT();
6598     void initialize(const VkPhysicalDeviceHostQueryResetFeaturesEXT* in_struct);
6599     void initialize(const safe_VkPhysicalDeviceHostQueryResetFeaturesEXT* src);
ptrsafe_VkPhysicalDeviceHostQueryResetFeaturesEXT6600     VkPhysicalDeviceHostQueryResetFeaturesEXT *ptr() { return reinterpret_cast<VkPhysicalDeviceHostQueryResetFeaturesEXT *>(this); }
ptrsafe_VkPhysicalDeviceHostQueryResetFeaturesEXT6601     VkPhysicalDeviceHostQueryResetFeaturesEXT const *ptr() const { return reinterpret_cast<VkPhysicalDeviceHostQueryResetFeaturesEXT const *>(this); }
6602 };
6603 
6604 struct safe_VkPhysicalDeviceIndexTypeUint8FeaturesEXT {
6605     VkStructureType sType;
6606     void* pNext;
6607     VkBool32 indexTypeUint8;
6608     safe_VkPhysicalDeviceIndexTypeUint8FeaturesEXT(const VkPhysicalDeviceIndexTypeUint8FeaturesEXT* in_struct);
6609     safe_VkPhysicalDeviceIndexTypeUint8FeaturesEXT(const safe_VkPhysicalDeviceIndexTypeUint8FeaturesEXT& src);
6610     safe_VkPhysicalDeviceIndexTypeUint8FeaturesEXT& operator=(const safe_VkPhysicalDeviceIndexTypeUint8FeaturesEXT& src);
6611     safe_VkPhysicalDeviceIndexTypeUint8FeaturesEXT();
6612     ~safe_VkPhysicalDeviceIndexTypeUint8FeaturesEXT();
6613     void initialize(const VkPhysicalDeviceIndexTypeUint8FeaturesEXT* in_struct);
6614     void initialize(const safe_VkPhysicalDeviceIndexTypeUint8FeaturesEXT* src);
ptrsafe_VkPhysicalDeviceIndexTypeUint8FeaturesEXT6615     VkPhysicalDeviceIndexTypeUint8FeaturesEXT *ptr() { return reinterpret_cast<VkPhysicalDeviceIndexTypeUint8FeaturesEXT *>(this); }
ptrsafe_VkPhysicalDeviceIndexTypeUint8FeaturesEXT6616     VkPhysicalDeviceIndexTypeUint8FeaturesEXT const *ptr() const { return reinterpret_cast<VkPhysicalDeviceIndexTypeUint8FeaturesEXT const *>(this); }
6617 };
6618 
6619 struct safe_VkPhysicalDeviceShaderDemoteToHelperInvocationFeaturesEXT {
6620     VkStructureType sType;
6621     void* pNext;
6622     VkBool32 shaderDemoteToHelperInvocation;
6623     safe_VkPhysicalDeviceShaderDemoteToHelperInvocationFeaturesEXT(const VkPhysicalDeviceShaderDemoteToHelperInvocationFeaturesEXT* in_struct);
6624     safe_VkPhysicalDeviceShaderDemoteToHelperInvocationFeaturesEXT(const safe_VkPhysicalDeviceShaderDemoteToHelperInvocationFeaturesEXT& src);
6625     safe_VkPhysicalDeviceShaderDemoteToHelperInvocationFeaturesEXT& operator=(const safe_VkPhysicalDeviceShaderDemoteToHelperInvocationFeaturesEXT& src);
6626     safe_VkPhysicalDeviceShaderDemoteToHelperInvocationFeaturesEXT();
6627     ~safe_VkPhysicalDeviceShaderDemoteToHelperInvocationFeaturesEXT();
6628     void initialize(const VkPhysicalDeviceShaderDemoteToHelperInvocationFeaturesEXT* in_struct);
6629     void initialize(const safe_VkPhysicalDeviceShaderDemoteToHelperInvocationFeaturesEXT* src);
ptrsafe_VkPhysicalDeviceShaderDemoteToHelperInvocationFeaturesEXT6630     VkPhysicalDeviceShaderDemoteToHelperInvocationFeaturesEXT *ptr() { return reinterpret_cast<VkPhysicalDeviceShaderDemoteToHelperInvocationFeaturesEXT *>(this); }
ptrsafe_VkPhysicalDeviceShaderDemoteToHelperInvocationFeaturesEXT6631     VkPhysicalDeviceShaderDemoteToHelperInvocationFeaturesEXT const *ptr() const { return reinterpret_cast<VkPhysicalDeviceShaderDemoteToHelperInvocationFeaturesEXT const *>(this); }
6632 };
6633 
6634 struct safe_VkPhysicalDeviceTexelBufferAlignmentFeaturesEXT {
6635     VkStructureType sType;
6636     void* pNext;
6637     VkBool32 texelBufferAlignment;
6638     safe_VkPhysicalDeviceTexelBufferAlignmentFeaturesEXT(const VkPhysicalDeviceTexelBufferAlignmentFeaturesEXT* in_struct);
6639     safe_VkPhysicalDeviceTexelBufferAlignmentFeaturesEXT(const safe_VkPhysicalDeviceTexelBufferAlignmentFeaturesEXT& src);
6640     safe_VkPhysicalDeviceTexelBufferAlignmentFeaturesEXT& operator=(const safe_VkPhysicalDeviceTexelBufferAlignmentFeaturesEXT& src);
6641     safe_VkPhysicalDeviceTexelBufferAlignmentFeaturesEXT();
6642     ~safe_VkPhysicalDeviceTexelBufferAlignmentFeaturesEXT();
6643     void initialize(const VkPhysicalDeviceTexelBufferAlignmentFeaturesEXT* in_struct);
6644     void initialize(const safe_VkPhysicalDeviceTexelBufferAlignmentFeaturesEXT* src);
ptrsafe_VkPhysicalDeviceTexelBufferAlignmentFeaturesEXT6645     VkPhysicalDeviceTexelBufferAlignmentFeaturesEXT *ptr() { return reinterpret_cast<VkPhysicalDeviceTexelBufferAlignmentFeaturesEXT *>(this); }
ptrsafe_VkPhysicalDeviceTexelBufferAlignmentFeaturesEXT6646     VkPhysicalDeviceTexelBufferAlignmentFeaturesEXT const *ptr() const { return reinterpret_cast<VkPhysicalDeviceTexelBufferAlignmentFeaturesEXT const *>(this); }
6647 };
6648 
6649 struct safe_VkPhysicalDeviceTexelBufferAlignmentPropertiesEXT {
6650     VkStructureType sType;
6651     void* pNext;
6652     VkDeviceSize storageTexelBufferOffsetAlignmentBytes;
6653     VkBool32 storageTexelBufferOffsetSingleTexelAlignment;
6654     VkDeviceSize uniformTexelBufferOffsetAlignmentBytes;
6655     VkBool32 uniformTexelBufferOffsetSingleTexelAlignment;
6656     safe_VkPhysicalDeviceTexelBufferAlignmentPropertiesEXT(const VkPhysicalDeviceTexelBufferAlignmentPropertiesEXT* in_struct);
6657     safe_VkPhysicalDeviceTexelBufferAlignmentPropertiesEXT(const safe_VkPhysicalDeviceTexelBufferAlignmentPropertiesEXT& src);
6658     safe_VkPhysicalDeviceTexelBufferAlignmentPropertiesEXT& operator=(const safe_VkPhysicalDeviceTexelBufferAlignmentPropertiesEXT& src);
6659     safe_VkPhysicalDeviceTexelBufferAlignmentPropertiesEXT();
6660     ~safe_VkPhysicalDeviceTexelBufferAlignmentPropertiesEXT();
6661     void initialize(const VkPhysicalDeviceTexelBufferAlignmentPropertiesEXT* in_struct);
6662     void initialize(const safe_VkPhysicalDeviceTexelBufferAlignmentPropertiesEXT* src);
ptrsafe_VkPhysicalDeviceTexelBufferAlignmentPropertiesEXT6663     VkPhysicalDeviceTexelBufferAlignmentPropertiesEXT *ptr() { return reinterpret_cast<VkPhysicalDeviceTexelBufferAlignmentPropertiesEXT *>(this); }
ptrsafe_VkPhysicalDeviceTexelBufferAlignmentPropertiesEXT6664     VkPhysicalDeviceTexelBufferAlignmentPropertiesEXT const *ptr() const { return reinterpret_cast<VkPhysicalDeviceTexelBufferAlignmentPropertiesEXT const *>(this); }
6665 };
6666