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