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