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