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