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