blob: b04e4570ee919069d1902a6400e87f9c55b2a5ac [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
Shannon McPherson0e65e192019-07-17 16:52:21 -06002783struct safe_VkPhysicalDeviceImagelessFramebufferFeaturesKHR {
2784 VkStructureType sType;
2785 void* pNext;
2786 VkBool32 imagelessFramebuffer;
2787 safe_VkPhysicalDeviceImagelessFramebufferFeaturesKHR(const VkPhysicalDeviceImagelessFramebufferFeaturesKHR* in_struct);
2788 safe_VkPhysicalDeviceImagelessFramebufferFeaturesKHR(const safe_VkPhysicalDeviceImagelessFramebufferFeaturesKHR& src);
2789 safe_VkPhysicalDeviceImagelessFramebufferFeaturesKHR& operator=(const safe_VkPhysicalDeviceImagelessFramebufferFeaturesKHR& src);
2790 safe_VkPhysicalDeviceImagelessFramebufferFeaturesKHR();
2791 ~safe_VkPhysicalDeviceImagelessFramebufferFeaturesKHR();
2792 void initialize(const VkPhysicalDeviceImagelessFramebufferFeaturesKHR* in_struct);
2793 void initialize(const safe_VkPhysicalDeviceImagelessFramebufferFeaturesKHR* src);
2794 VkPhysicalDeviceImagelessFramebufferFeaturesKHR *ptr() { return reinterpret_cast<VkPhysicalDeviceImagelessFramebufferFeaturesKHR *>(this); }
2795 VkPhysicalDeviceImagelessFramebufferFeaturesKHR const *ptr() const { return reinterpret_cast<VkPhysicalDeviceImagelessFramebufferFeaturesKHR const *>(this); }
2796};
2797
2798struct safe_VkFramebufferAttachmentImageInfoKHR {
2799 VkStructureType sType;
2800 const void* pNext;
2801 VkImageCreateFlags flags;
2802 VkImageUsageFlags usage;
2803 uint32_t width;
2804 uint32_t height;
2805 uint32_t layerCount;
2806 uint32_t viewFormatCount;
2807 const VkFormat* pViewFormats;
2808 safe_VkFramebufferAttachmentImageInfoKHR(const VkFramebufferAttachmentImageInfoKHR* in_struct);
2809 safe_VkFramebufferAttachmentImageInfoKHR(const safe_VkFramebufferAttachmentImageInfoKHR& src);
2810 safe_VkFramebufferAttachmentImageInfoKHR& operator=(const safe_VkFramebufferAttachmentImageInfoKHR& src);
2811 safe_VkFramebufferAttachmentImageInfoKHR();
2812 ~safe_VkFramebufferAttachmentImageInfoKHR();
2813 void initialize(const VkFramebufferAttachmentImageInfoKHR* in_struct);
2814 void initialize(const safe_VkFramebufferAttachmentImageInfoKHR* src);
2815 VkFramebufferAttachmentImageInfoKHR *ptr() { return reinterpret_cast<VkFramebufferAttachmentImageInfoKHR *>(this); }
2816 VkFramebufferAttachmentImageInfoKHR const *ptr() const { return reinterpret_cast<VkFramebufferAttachmentImageInfoKHR const *>(this); }
2817};
2818
2819struct safe_VkFramebufferAttachmentsCreateInfoKHR {
2820 VkStructureType sType;
2821 const void* pNext;
2822 uint32_t attachmentImageInfoCount;
2823 safe_VkFramebufferAttachmentImageInfoKHR* pAttachmentImageInfos;
2824 safe_VkFramebufferAttachmentsCreateInfoKHR(const VkFramebufferAttachmentsCreateInfoKHR* in_struct);
2825 safe_VkFramebufferAttachmentsCreateInfoKHR(const safe_VkFramebufferAttachmentsCreateInfoKHR& src);
2826 safe_VkFramebufferAttachmentsCreateInfoKHR& operator=(const safe_VkFramebufferAttachmentsCreateInfoKHR& src);
2827 safe_VkFramebufferAttachmentsCreateInfoKHR();
2828 ~safe_VkFramebufferAttachmentsCreateInfoKHR();
2829 void initialize(const VkFramebufferAttachmentsCreateInfoKHR* in_struct);
2830 void initialize(const safe_VkFramebufferAttachmentsCreateInfoKHR* src);
2831 VkFramebufferAttachmentsCreateInfoKHR *ptr() { return reinterpret_cast<VkFramebufferAttachmentsCreateInfoKHR *>(this); }
2832 VkFramebufferAttachmentsCreateInfoKHR const *ptr() const { return reinterpret_cast<VkFramebufferAttachmentsCreateInfoKHR const *>(this); }
2833};
2834
2835struct safe_VkRenderPassAttachmentBeginInfoKHR {
2836 VkStructureType sType;
2837 const void* pNext;
2838 uint32_t attachmentCount;
2839 VkImageView* pAttachments;
2840 safe_VkRenderPassAttachmentBeginInfoKHR(const VkRenderPassAttachmentBeginInfoKHR* in_struct);
2841 safe_VkRenderPassAttachmentBeginInfoKHR(const safe_VkRenderPassAttachmentBeginInfoKHR& src);
2842 safe_VkRenderPassAttachmentBeginInfoKHR& operator=(const safe_VkRenderPassAttachmentBeginInfoKHR& src);
2843 safe_VkRenderPassAttachmentBeginInfoKHR();
2844 ~safe_VkRenderPassAttachmentBeginInfoKHR();
2845 void initialize(const VkRenderPassAttachmentBeginInfoKHR* in_struct);
2846 void initialize(const safe_VkRenderPassAttachmentBeginInfoKHR* src);
2847 VkRenderPassAttachmentBeginInfoKHR *ptr() { return reinterpret_cast<VkRenderPassAttachmentBeginInfoKHR *>(this); }
2848 VkRenderPassAttachmentBeginInfoKHR const *ptr() const { return reinterpret_cast<VkRenderPassAttachmentBeginInfoKHR const *>(this); }
2849};
2850
Mike Schuchardt440d4642019-06-20 17:14:57 -07002851struct safe_VkAttachmentDescription2KHR {
2852 VkStructureType sType;
2853 const void* pNext;
2854 VkAttachmentDescriptionFlags flags;
2855 VkFormat format;
2856 VkSampleCountFlagBits samples;
2857 VkAttachmentLoadOp loadOp;
2858 VkAttachmentStoreOp storeOp;
2859 VkAttachmentLoadOp stencilLoadOp;
2860 VkAttachmentStoreOp stencilStoreOp;
2861 VkImageLayout initialLayout;
2862 VkImageLayout finalLayout;
2863 safe_VkAttachmentDescription2KHR(const VkAttachmentDescription2KHR* in_struct);
2864 safe_VkAttachmentDescription2KHR(const safe_VkAttachmentDescription2KHR& src);
2865 safe_VkAttachmentDescription2KHR& operator=(const safe_VkAttachmentDescription2KHR& src);
2866 safe_VkAttachmentDescription2KHR();
2867 ~safe_VkAttachmentDescription2KHR();
2868 void initialize(const VkAttachmentDescription2KHR* in_struct);
2869 void initialize(const safe_VkAttachmentDescription2KHR* src);
2870 VkAttachmentDescription2KHR *ptr() { return reinterpret_cast<VkAttachmentDescription2KHR *>(this); }
2871 VkAttachmentDescription2KHR const *ptr() const { return reinterpret_cast<VkAttachmentDescription2KHR const *>(this); }
2872};
2873
2874struct safe_VkAttachmentReference2KHR {
2875 VkStructureType sType;
2876 const void* pNext;
2877 uint32_t attachment;
2878 VkImageLayout layout;
2879 VkImageAspectFlags aspectMask;
2880 safe_VkAttachmentReference2KHR(const VkAttachmentReference2KHR* in_struct);
2881 safe_VkAttachmentReference2KHR(const safe_VkAttachmentReference2KHR& src);
2882 safe_VkAttachmentReference2KHR& operator=(const safe_VkAttachmentReference2KHR& src);
2883 safe_VkAttachmentReference2KHR();
2884 ~safe_VkAttachmentReference2KHR();
2885 void initialize(const VkAttachmentReference2KHR* in_struct);
2886 void initialize(const safe_VkAttachmentReference2KHR* src);
2887 VkAttachmentReference2KHR *ptr() { return reinterpret_cast<VkAttachmentReference2KHR *>(this); }
2888 VkAttachmentReference2KHR const *ptr() const { return reinterpret_cast<VkAttachmentReference2KHR const *>(this); }
2889};
2890
2891struct safe_VkSubpassDescription2KHR {
2892 VkStructureType sType;
2893 const void* pNext;
2894 VkSubpassDescriptionFlags flags;
2895 VkPipelineBindPoint pipelineBindPoint;
2896 uint32_t viewMask;
2897 uint32_t inputAttachmentCount;
2898 safe_VkAttachmentReference2KHR* pInputAttachments;
2899 uint32_t colorAttachmentCount;
2900 safe_VkAttachmentReference2KHR* pColorAttachments;
2901 safe_VkAttachmentReference2KHR* pResolveAttachments;
2902 safe_VkAttachmentReference2KHR* pDepthStencilAttachment;
2903 uint32_t preserveAttachmentCount;
2904 const uint32_t* pPreserveAttachments;
2905 safe_VkSubpassDescription2KHR(const VkSubpassDescription2KHR* in_struct);
2906 safe_VkSubpassDescription2KHR(const safe_VkSubpassDescription2KHR& src);
2907 safe_VkSubpassDescription2KHR& operator=(const safe_VkSubpassDescription2KHR& src);
2908 safe_VkSubpassDescription2KHR();
2909 ~safe_VkSubpassDescription2KHR();
2910 void initialize(const VkSubpassDescription2KHR* in_struct);
2911 void initialize(const safe_VkSubpassDescription2KHR* src);
2912 VkSubpassDescription2KHR *ptr() { return reinterpret_cast<VkSubpassDescription2KHR *>(this); }
2913 VkSubpassDescription2KHR const *ptr() const { return reinterpret_cast<VkSubpassDescription2KHR const *>(this); }
2914};
2915
2916struct safe_VkSubpassDependency2KHR {
2917 VkStructureType sType;
2918 const void* pNext;
2919 uint32_t srcSubpass;
2920 uint32_t dstSubpass;
2921 VkPipelineStageFlags srcStageMask;
2922 VkPipelineStageFlags dstStageMask;
2923 VkAccessFlags srcAccessMask;
2924 VkAccessFlags dstAccessMask;
2925 VkDependencyFlags dependencyFlags;
2926 int32_t viewOffset;
2927 safe_VkSubpassDependency2KHR(const VkSubpassDependency2KHR* in_struct);
2928 safe_VkSubpassDependency2KHR(const safe_VkSubpassDependency2KHR& src);
2929 safe_VkSubpassDependency2KHR& operator=(const safe_VkSubpassDependency2KHR& src);
2930 safe_VkSubpassDependency2KHR();
2931 ~safe_VkSubpassDependency2KHR();
2932 void initialize(const VkSubpassDependency2KHR* in_struct);
2933 void initialize(const safe_VkSubpassDependency2KHR* src);
2934 VkSubpassDependency2KHR *ptr() { return reinterpret_cast<VkSubpassDependency2KHR *>(this); }
2935 VkSubpassDependency2KHR const *ptr() const { return reinterpret_cast<VkSubpassDependency2KHR const *>(this); }
2936};
2937
2938struct safe_VkRenderPassCreateInfo2KHR {
2939 VkStructureType sType;
2940 const void* pNext;
2941 VkRenderPassCreateFlags flags;
2942 uint32_t attachmentCount;
2943 safe_VkAttachmentDescription2KHR* pAttachments;
2944 uint32_t subpassCount;
2945 safe_VkSubpassDescription2KHR* pSubpasses;
2946 uint32_t dependencyCount;
2947 safe_VkSubpassDependency2KHR* pDependencies;
2948 uint32_t correlatedViewMaskCount;
2949 const uint32_t* pCorrelatedViewMasks;
2950 safe_VkRenderPassCreateInfo2KHR(const VkRenderPassCreateInfo2KHR* in_struct);
2951 safe_VkRenderPassCreateInfo2KHR(const safe_VkRenderPassCreateInfo2KHR& src);
2952 safe_VkRenderPassCreateInfo2KHR& operator=(const safe_VkRenderPassCreateInfo2KHR& src);
2953 safe_VkRenderPassCreateInfo2KHR();
2954 ~safe_VkRenderPassCreateInfo2KHR();
2955 void initialize(const VkRenderPassCreateInfo2KHR* in_struct);
2956 void initialize(const safe_VkRenderPassCreateInfo2KHR* src);
2957 VkRenderPassCreateInfo2KHR *ptr() { return reinterpret_cast<VkRenderPassCreateInfo2KHR *>(this); }
2958 VkRenderPassCreateInfo2KHR const *ptr() const { return reinterpret_cast<VkRenderPassCreateInfo2KHR const *>(this); }
2959};
2960
2961struct safe_VkSubpassBeginInfoKHR {
2962 VkStructureType sType;
2963 const void* pNext;
2964 VkSubpassContents contents;
2965 safe_VkSubpassBeginInfoKHR(const VkSubpassBeginInfoKHR* in_struct);
2966 safe_VkSubpassBeginInfoKHR(const safe_VkSubpassBeginInfoKHR& src);
2967 safe_VkSubpassBeginInfoKHR& operator=(const safe_VkSubpassBeginInfoKHR& src);
2968 safe_VkSubpassBeginInfoKHR();
2969 ~safe_VkSubpassBeginInfoKHR();
2970 void initialize(const VkSubpassBeginInfoKHR* in_struct);
2971 void initialize(const safe_VkSubpassBeginInfoKHR* src);
2972 VkSubpassBeginInfoKHR *ptr() { return reinterpret_cast<VkSubpassBeginInfoKHR *>(this); }
2973 VkSubpassBeginInfoKHR const *ptr() const { return reinterpret_cast<VkSubpassBeginInfoKHR const *>(this); }
2974};
2975
2976struct safe_VkSubpassEndInfoKHR {
2977 VkStructureType sType;
2978 const void* pNext;
2979 safe_VkSubpassEndInfoKHR(const VkSubpassEndInfoKHR* in_struct);
2980 safe_VkSubpassEndInfoKHR(const safe_VkSubpassEndInfoKHR& src);
2981 safe_VkSubpassEndInfoKHR& operator=(const safe_VkSubpassEndInfoKHR& src);
2982 safe_VkSubpassEndInfoKHR();
2983 ~safe_VkSubpassEndInfoKHR();
2984 void initialize(const VkSubpassEndInfoKHR* in_struct);
2985 void initialize(const safe_VkSubpassEndInfoKHR* src);
2986 VkSubpassEndInfoKHR *ptr() { return reinterpret_cast<VkSubpassEndInfoKHR *>(this); }
2987 VkSubpassEndInfoKHR const *ptr() const { return reinterpret_cast<VkSubpassEndInfoKHR const *>(this); }
2988};
2989
2990struct safe_VkSharedPresentSurfaceCapabilitiesKHR {
2991 VkStructureType sType;
2992 void* pNext;
2993 VkImageUsageFlags sharedPresentSupportedUsageFlags;
2994 safe_VkSharedPresentSurfaceCapabilitiesKHR(const VkSharedPresentSurfaceCapabilitiesKHR* in_struct);
2995 safe_VkSharedPresentSurfaceCapabilitiesKHR(const safe_VkSharedPresentSurfaceCapabilitiesKHR& src);
2996 safe_VkSharedPresentSurfaceCapabilitiesKHR& operator=(const safe_VkSharedPresentSurfaceCapabilitiesKHR& src);
2997 safe_VkSharedPresentSurfaceCapabilitiesKHR();
2998 ~safe_VkSharedPresentSurfaceCapabilitiesKHR();
2999 void initialize(const VkSharedPresentSurfaceCapabilitiesKHR* in_struct);
3000 void initialize(const safe_VkSharedPresentSurfaceCapabilitiesKHR* src);
3001 VkSharedPresentSurfaceCapabilitiesKHR *ptr() { return reinterpret_cast<VkSharedPresentSurfaceCapabilitiesKHR *>(this); }
3002 VkSharedPresentSurfaceCapabilitiesKHR const *ptr() const { return reinterpret_cast<VkSharedPresentSurfaceCapabilitiesKHR const *>(this); }
3003};
3004
3005#ifdef VK_USE_PLATFORM_WIN32_KHR
3006struct safe_VkImportFenceWin32HandleInfoKHR {
3007 VkStructureType sType;
3008 const void* pNext;
3009 VkFence fence;
3010 VkFenceImportFlags flags;
3011 VkExternalFenceHandleTypeFlagBits handleType;
3012 HANDLE handle;
3013 LPCWSTR name;
3014 safe_VkImportFenceWin32HandleInfoKHR(const VkImportFenceWin32HandleInfoKHR* in_struct);
3015 safe_VkImportFenceWin32HandleInfoKHR(const safe_VkImportFenceWin32HandleInfoKHR& src);
3016 safe_VkImportFenceWin32HandleInfoKHR& operator=(const safe_VkImportFenceWin32HandleInfoKHR& src);
3017 safe_VkImportFenceWin32HandleInfoKHR();
3018 ~safe_VkImportFenceWin32HandleInfoKHR();
3019 void initialize(const VkImportFenceWin32HandleInfoKHR* in_struct);
3020 void initialize(const safe_VkImportFenceWin32HandleInfoKHR* src);
3021 VkImportFenceWin32HandleInfoKHR *ptr() { return reinterpret_cast<VkImportFenceWin32HandleInfoKHR *>(this); }
3022 VkImportFenceWin32HandleInfoKHR const *ptr() const { return reinterpret_cast<VkImportFenceWin32HandleInfoKHR const *>(this); }
3023};
3024#endif // VK_USE_PLATFORM_WIN32_KHR
3025
3026#ifdef VK_USE_PLATFORM_WIN32_KHR
3027struct safe_VkExportFenceWin32HandleInfoKHR {
3028 VkStructureType sType;
3029 const void* pNext;
3030 const SECURITY_ATTRIBUTES* pAttributes;
3031 DWORD dwAccess;
3032 LPCWSTR name;
3033 safe_VkExportFenceWin32HandleInfoKHR(const VkExportFenceWin32HandleInfoKHR* in_struct);
3034 safe_VkExportFenceWin32HandleInfoKHR(const safe_VkExportFenceWin32HandleInfoKHR& src);
3035 safe_VkExportFenceWin32HandleInfoKHR& operator=(const safe_VkExportFenceWin32HandleInfoKHR& src);
3036 safe_VkExportFenceWin32HandleInfoKHR();
3037 ~safe_VkExportFenceWin32HandleInfoKHR();
3038 void initialize(const VkExportFenceWin32HandleInfoKHR* in_struct);
3039 void initialize(const safe_VkExportFenceWin32HandleInfoKHR* src);
3040 VkExportFenceWin32HandleInfoKHR *ptr() { return reinterpret_cast<VkExportFenceWin32HandleInfoKHR *>(this); }
3041 VkExportFenceWin32HandleInfoKHR const *ptr() const { return reinterpret_cast<VkExportFenceWin32HandleInfoKHR const *>(this); }
3042};
3043#endif // VK_USE_PLATFORM_WIN32_KHR
3044
3045#ifdef VK_USE_PLATFORM_WIN32_KHR
3046struct safe_VkFenceGetWin32HandleInfoKHR {
3047 VkStructureType sType;
3048 const void* pNext;
3049 VkFence fence;
3050 VkExternalFenceHandleTypeFlagBits handleType;
3051 safe_VkFenceGetWin32HandleInfoKHR(const VkFenceGetWin32HandleInfoKHR* in_struct);
3052 safe_VkFenceGetWin32HandleInfoKHR(const safe_VkFenceGetWin32HandleInfoKHR& src);
3053 safe_VkFenceGetWin32HandleInfoKHR& operator=(const safe_VkFenceGetWin32HandleInfoKHR& src);
3054 safe_VkFenceGetWin32HandleInfoKHR();
3055 ~safe_VkFenceGetWin32HandleInfoKHR();
3056 void initialize(const VkFenceGetWin32HandleInfoKHR* in_struct);
3057 void initialize(const safe_VkFenceGetWin32HandleInfoKHR* src);
3058 VkFenceGetWin32HandleInfoKHR *ptr() { return reinterpret_cast<VkFenceGetWin32HandleInfoKHR *>(this); }
3059 VkFenceGetWin32HandleInfoKHR const *ptr() const { return reinterpret_cast<VkFenceGetWin32HandleInfoKHR const *>(this); }
3060};
3061#endif // VK_USE_PLATFORM_WIN32_KHR
3062
3063struct safe_VkImportFenceFdInfoKHR {
3064 VkStructureType sType;
3065 const void* pNext;
3066 VkFence fence;
3067 VkFenceImportFlags flags;
3068 VkExternalFenceHandleTypeFlagBits handleType;
3069 int fd;
3070 safe_VkImportFenceFdInfoKHR(const VkImportFenceFdInfoKHR* in_struct);
3071 safe_VkImportFenceFdInfoKHR(const safe_VkImportFenceFdInfoKHR& src);
3072 safe_VkImportFenceFdInfoKHR& operator=(const safe_VkImportFenceFdInfoKHR& src);
3073 safe_VkImportFenceFdInfoKHR();
3074 ~safe_VkImportFenceFdInfoKHR();
3075 void initialize(const VkImportFenceFdInfoKHR* in_struct);
3076 void initialize(const safe_VkImportFenceFdInfoKHR* src);
3077 VkImportFenceFdInfoKHR *ptr() { return reinterpret_cast<VkImportFenceFdInfoKHR *>(this); }
3078 VkImportFenceFdInfoKHR const *ptr() const { return reinterpret_cast<VkImportFenceFdInfoKHR const *>(this); }
3079};
3080
3081struct safe_VkFenceGetFdInfoKHR {
3082 VkStructureType sType;
3083 const void* pNext;
3084 VkFence fence;
3085 VkExternalFenceHandleTypeFlagBits handleType;
3086 safe_VkFenceGetFdInfoKHR(const VkFenceGetFdInfoKHR* in_struct);
3087 safe_VkFenceGetFdInfoKHR(const safe_VkFenceGetFdInfoKHR& src);
3088 safe_VkFenceGetFdInfoKHR& operator=(const safe_VkFenceGetFdInfoKHR& src);
3089 safe_VkFenceGetFdInfoKHR();
3090 ~safe_VkFenceGetFdInfoKHR();
3091 void initialize(const VkFenceGetFdInfoKHR* in_struct);
3092 void initialize(const safe_VkFenceGetFdInfoKHR* src);
3093 VkFenceGetFdInfoKHR *ptr() { return reinterpret_cast<VkFenceGetFdInfoKHR *>(this); }
3094 VkFenceGetFdInfoKHR const *ptr() const { return reinterpret_cast<VkFenceGetFdInfoKHR const *>(this); }
3095};
3096
3097struct safe_VkPhysicalDeviceSurfaceInfo2KHR {
3098 VkStructureType sType;
3099 const void* pNext;
3100 VkSurfaceKHR surface;
3101 safe_VkPhysicalDeviceSurfaceInfo2KHR(const VkPhysicalDeviceSurfaceInfo2KHR* in_struct);
3102 safe_VkPhysicalDeviceSurfaceInfo2KHR(const safe_VkPhysicalDeviceSurfaceInfo2KHR& src);
3103 safe_VkPhysicalDeviceSurfaceInfo2KHR& operator=(const safe_VkPhysicalDeviceSurfaceInfo2KHR& src);
3104 safe_VkPhysicalDeviceSurfaceInfo2KHR();
3105 ~safe_VkPhysicalDeviceSurfaceInfo2KHR();
3106 void initialize(const VkPhysicalDeviceSurfaceInfo2KHR* in_struct);
3107 void initialize(const safe_VkPhysicalDeviceSurfaceInfo2KHR* src);
3108 VkPhysicalDeviceSurfaceInfo2KHR *ptr() { return reinterpret_cast<VkPhysicalDeviceSurfaceInfo2KHR *>(this); }
3109 VkPhysicalDeviceSurfaceInfo2KHR const *ptr() const { return reinterpret_cast<VkPhysicalDeviceSurfaceInfo2KHR const *>(this); }
3110};
3111
3112struct safe_VkSurfaceCapabilities2KHR {
3113 VkStructureType sType;
3114 void* pNext;
3115 VkSurfaceCapabilitiesKHR surfaceCapabilities;
3116 safe_VkSurfaceCapabilities2KHR(const VkSurfaceCapabilities2KHR* in_struct);
3117 safe_VkSurfaceCapabilities2KHR(const safe_VkSurfaceCapabilities2KHR& src);
3118 safe_VkSurfaceCapabilities2KHR& operator=(const safe_VkSurfaceCapabilities2KHR& src);
3119 safe_VkSurfaceCapabilities2KHR();
3120 ~safe_VkSurfaceCapabilities2KHR();
3121 void initialize(const VkSurfaceCapabilities2KHR* in_struct);
3122 void initialize(const safe_VkSurfaceCapabilities2KHR* src);
3123 VkSurfaceCapabilities2KHR *ptr() { return reinterpret_cast<VkSurfaceCapabilities2KHR *>(this); }
3124 VkSurfaceCapabilities2KHR const *ptr() const { return reinterpret_cast<VkSurfaceCapabilities2KHR const *>(this); }
3125};
3126
3127struct safe_VkSurfaceFormat2KHR {
3128 VkStructureType sType;
3129 void* pNext;
3130 VkSurfaceFormatKHR surfaceFormat;
3131 safe_VkSurfaceFormat2KHR(const VkSurfaceFormat2KHR* in_struct);
3132 safe_VkSurfaceFormat2KHR(const safe_VkSurfaceFormat2KHR& src);
3133 safe_VkSurfaceFormat2KHR& operator=(const safe_VkSurfaceFormat2KHR& src);
3134 safe_VkSurfaceFormat2KHR();
3135 ~safe_VkSurfaceFormat2KHR();
3136 void initialize(const VkSurfaceFormat2KHR* in_struct);
3137 void initialize(const safe_VkSurfaceFormat2KHR* src);
3138 VkSurfaceFormat2KHR *ptr() { return reinterpret_cast<VkSurfaceFormat2KHR *>(this); }
3139 VkSurfaceFormat2KHR const *ptr() const { return reinterpret_cast<VkSurfaceFormat2KHR const *>(this); }
3140};
3141
3142struct safe_VkDisplayProperties2KHR {
3143 VkStructureType sType;
3144 void* pNext;
3145 safe_VkDisplayPropertiesKHR displayProperties;
3146 safe_VkDisplayProperties2KHR(const VkDisplayProperties2KHR* in_struct);
3147 safe_VkDisplayProperties2KHR(const safe_VkDisplayProperties2KHR& src);
3148 safe_VkDisplayProperties2KHR& operator=(const safe_VkDisplayProperties2KHR& src);
3149 safe_VkDisplayProperties2KHR();
3150 ~safe_VkDisplayProperties2KHR();
3151 void initialize(const VkDisplayProperties2KHR* in_struct);
3152 void initialize(const safe_VkDisplayProperties2KHR* src);
3153 VkDisplayProperties2KHR *ptr() { return reinterpret_cast<VkDisplayProperties2KHR *>(this); }
3154 VkDisplayProperties2KHR const *ptr() const { return reinterpret_cast<VkDisplayProperties2KHR const *>(this); }
3155};
3156
3157struct safe_VkDisplayPlaneProperties2KHR {
3158 VkStructureType sType;
3159 void* pNext;
3160 VkDisplayPlanePropertiesKHR displayPlaneProperties;
3161 safe_VkDisplayPlaneProperties2KHR(const VkDisplayPlaneProperties2KHR* in_struct);
3162 safe_VkDisplayPlaneProperties2KHR(const safe_VkDisplayPlaneProperties2KHR& src);
3163 safe_VkDisplayPlaneProperties2KHR& operator=(const safe_VkDisplayPlaneProperties2KHR& src);
3164 safe_VkDisplayPlaneProperties2KHR();
3165 ~safe_VkDisplayPlaneProperties2KHR();
3166 void initialize(const VkDisplayPlaneProperties2KHR* in_struct);
3167 void initialize(const safe_VkDisplayPlaneProperties2KHR* src);
3168 VkDisplayPlaneProperties2KHR *ptr() { return reinterpret_cast<VkDisplayPlaneProperties2KHR *>(this); }
3169 VkDisplayPlaneProperties2KHR const *ptr() const { return reinterpret_cast<VkDisplayPlaneProperties2KHR const *>(this); }
3170};
3171
3172struct safe_VkDisplayModeProperties2KHR {
3173 VkStructureType sType;
3174 void* pNext;
3175 VkDisplayModePropertiesKHR displayModeProperties;
3176 safe_VkDisplayModeProperties2KHR(const VkDisplayModeProperties2KHR* in_struct);
3177 safe_VkDisplayModeProperties2KHR(const safe_VkDisplayModeProperties2KHR& src);
3178 safe_VkDisplayModeProperties2KHR& operator=(const safe_VkDisplayModeProperties2KHR& src);
3179 safe_VkDisplayModeProperties2KHR();
3180 ~safe_VkDisplayModeProperties2KHR();
3181 void initialize(const VkDisplayModeProperties2KHR* in_struct);
3182 void initialize(const safe_VkDisplayModeProperties2KHR* src);
3183 VkDisplayModeProperties2KHR *ptr() { return reinterpret_cast<VkDisplayModeProperties2KHR *>(this); }
3184 VkDisplayModeProperties2KHR const *ptr() const { return reinterpret_cast<VkDisplayModeProperties2KHR const *>(this); }
3185};
3186
3187struct safe_VkDisplayPlaneInfo2KHR {
3188 VkStructureType sType;
3189 const void* pNext;
3190 VkDisplayModeKHR mode;
3191 uint32_t planeIndex;
3192 safe_VkDisplayPlaneInfo2KHR(const VkDisplayPlaneInfo2KHR* in_struct);
3193 safe_VkDisplayPlaneInfo2KHR(const safe_VkDisplayPlaneInfo2KHR& src);
3194 safe_VkDisplayPlaneInfo2KHR& operator=(const safe_VkDisplayPlaneInfo2KHR& src);
3195 safe_VkDisplayPlaneInfo2KHR();
3196 ~safe_VkDisplayPlaneInfo2KHR();
3197 void initialize(const VkDisplayPlaneInfo2KHR* in_struct);
3198 void initialize(const safe_VkDisplayPlaneInfo2KHR* src);
3199 VkDisplayPlaneInfo2KHR *ptr() { return reinterpret_cast<VkDisplayPlaneInfo2KHR *>(this); }
3200 VkDisplayPlaneInfo2KHR const *ptr() const { return reinterpret_cast<VkDisplayPlaneInfo2KHR const *>(this); }
3201};
3202
3203struct safe_VkDisplayPlaneCapabilities2KHR {
3204 VkStructureType sType;
3205 void* pNext;
3206 VkDisplayPlaneCapabilitiesKHR capabilities;
3207 safe_VkDisplayPlaneCapabilities2KHR(const VkDisplayPlaneCapabilities2KHR* in_struct);
3208 safe_VkDisplayPlaneCapabilities2KHR(const safe_VkDisplayPlaneCapabilities2KHR& src);
3209 safe_VkDisplayPlaneCapabilities2KHR& operator=(const safe_VkDisplayPlaneCapabilities2KHR& src);
3210 safe_VkDisplayPlaneCapabilities2KHR();
3211 ~safe_VkDisplayPlaneCapabilities2KHR();
3212 void initialize(const VkDisplayPlaneCapabilities2KHR* in_struct);
3213 void initialize(const safe_VkDisplayPlaneCapabilities2KHR* src);
3214 VkDisplayPlaneCapabilities2KHR *ptr() { return reinterpret_cast<VkDisplayPlaneCapabilities2KHR *>(this); }
3215 VkDisplayPlaneCapabilities2KHR const *ptr() const { return reinterpret_cast<VkDisplayPlaneCapabilities2KHR const *>(this); }
3216};
3217
3218struct safe_VkImageFormatListCreateInfoKHR {
3219 VkStructureType sType;
3220 const void* pNext;
3221 uint32_t viewFormatCount;
3222 const VkFormat* pViewFormats;
3223 safe_VkImageFormatListCreateInfoKHR(const VkImageFormatListCreateInfoKHR* in_struct);
3224 safe_VkImageFormatListCreateInfoKHR(const safe_VkImageFormatListCreateInfoKHR& src);
3225 safe_VkImageFormatListCreateInfoKHR& operator=(const safe_VkImageFormatListCreateInfoKHR& src);
3226 safe_VkImageFormatListCreateInfoKHR();
3227 ~safe_VkImageFormatListCreateInfoKHR();
3228 void initialize(const VkImageFormatListCreateInfoKHR* in_struct);
3229 void initialize(const safe_VkImageFormatListCreateInfoKHR* src);
3230 VkImageFormatListCreateInfoKHR *ptr() { return reinterpret_cast<VkImageFormatListCreateInfoKHR *>(this); }
3231 VkImageFormatListCreateInfoKHR const *ptr() const { return reinterpret_cast<VkImageFormatListCreateInfoKHR const *>(this); }
3232};
3233
3234struct safe_VkPhysicalDevice8BitStorageFeaturesKHR {
3235 VkStructureType sType;
3236 void* pNext;
3237 VkBool32 storageBuffer8BitAccess;
3238 VkBool32 uniformAndStorageBuffer8BitAccess;
3239 VkBool32 storagePushConstant8;
3240 safe_VkPhysicalDevice8BitStorageFeaturesKHR(const VkPhysicalDevice8BitStorageFeaturesKHR* in_struct);
3241 safe_VkPhysicalDevice8BitStorageFeaturesKHR(const safe_VkPhysicalDevice8BitStorageFeaturesKHR& src);
3242 safe_VkPhysicalDevice8BitStorageFeaturesKHR& operator=(const safe_VkPhysicalDevice8BitStorageFeaturesKHR& src);
3243 safe_VkPhysicalDevice8BitStorageFeaturesKHR();
3244 ~safe_VkPhysicalDevice8BitStorageFeaturesKHR();
3245 void initialize(const VkPhysicalDevice8BitStorageFeaturesKHR* in_struct);
3246 void initialize(const safe_VkPhysicalDevice8BitStorageFeaturesKHR* src);
3247 VkPhysicalDevice8BitStorageFeaturesKHR *ptr() { return reinterpret_cast<VkPhysicalDevice8BitStorageFeaturesKHR *>(this); }
3248 VkPhysicalDevice8BitStorageFeaturesKHR const *ptr() const { return reinterpret_cast<VkPhysicalDevice8BitStorageFeaturesKHR const *>(this); }
3249};
3250
3251struct safe_VkPhysicalDeviceShaderAtomicInt64FeaturesKHR {
3252 VkStructureType sType;
3253 void* pNext;
3254 VkBool32 shaderBufferInt64Atomics;
3255 VkBool32 shaderSharedInt64Atomics;
3256 safe_VkPhysicalDeviceShaderAtomicInt64FeaturesKHR(const VkPhysicalDeviceShaderAtomicInt64FeaturesKHR* in_struct);
3257 safe_VkPhysicalDeviceShaderAtomicInt64FeaturesKHR(const safe_VkPhysicalDeviceShaderAtomicInt64FeaturesKHR& src);
3258 safe_VkPhysicalDeviceShaderAtomicInt64FeaturesKHR& operator=(const safe_VkPhysicalDeviceShaderAtomicInt64FeaturesKHR& src);
3259 safe_VkPhysicalDeviceShaderAtomicInt64FeaturesKHR();
3260 ~safe_VkPhysicalDeviceShaderAtomicInt64FeaturesKHR();
3261 void initialize(const VkPhysicalDeviceShaderAtomicInt64FeaturesKHR* in_struct);
3262 void initialize(const safe_VkPhysicalDeviceShaderAtomicInt64FeaturesKHR* src);
3263 VkPhysicalDeviceShaderAtomicInt64FeaturesKHR *ptr() { return reinterpret_cast<VkPhysicalDeviceShaderAtomicInt64FeaturesKHR *>(this); }
3264 VkPhysicalDeviceShaderAtomicInt64FeaturesKHR const *ptr() const { return reinterpret_cast<VkPhysicalDeviceShaderAtomicInt64FeaturesKHR const *>(this); }
3265};
3266
3267struct safe_VkPhysicalDeviceDriverPropertiesKHR {
3268 VkStructureType sType;
3269 void* pNext;
3270 VkDriverIdKHR driverID;
3271 char driverName[VK_MAX_DRIVER_NAME_SIZE_KHR];
3272 char driverInfo[VK_MAX_DRIVER_INFO_SIZE_KHR];
3273 VkConformanceVersionKHR conformanceVersion;
3274 safe_VkPhysicalDeviceDriverPropertiesKHR(const VkPhysicalDeviceDriverPropertiesKHR* in_struct);
3275 safe_VkPhysicalDeviceDriverPropertiesKHR(const safe_VkPhysicalDeviceDriverPropertiesKHR& src);
3276 safe_VkPhysicalDeviceDriverPropertiesKHR& operator=(const safe_VkPhysicalDeviceDriverPropertiesKHR& src);
3277 safe_VkPhysicalDeviceDriverPropertiesKHR();
3278 ~safe_VkPhysicalDeviceDriverPropertiesKHR();
3279 void initialize(const VkPhysicalDeviceDriverPropertiesKHR* in_struct);
3280 void initialize(const safe_VkPhysicalDeviceDriverPropertiesKHR* src);
3281 VkPhysicalDeviceDriverPropertiesKHR *ptr() { return reinterpret_cast<VkPhysicalDeviceDriverPropertiesKHR *>(this); }
3282 VkPhysicalDeviceDriverPropertiesKHR const *ptr() const { return reinterpret_cast<VkPhysicalDeviceDriverPropertiesKHR const *>(this); }
3283};
3284
3285struct safe_VkPhysicalDeviceFloatControlsPropertiesKHR {
3286 VkStructureType sType;
3287 void* pNext;
3288 VkBool32 separateDenormSettings;
3289 VkBool32 separateRoundingModeSettings;
3290 VkBool32 shaderSignedZeroInfNanPreserveFloat16;
3291 VkBool32 shaderSignedZeroInfNanPreserveFloat32;
3292 VkBool32 shaderSignedZeroInfNanPreserveFloat64;
3293 VkBool32 shaderDenormPreserveFloat16;
3294 VkBool32 shaderDenormPreserveFloat32;
3295 VkBool32 shaderDenormPreserveFloat64;
3296 VkBool32 shaderDenormFlushToZeroFloat16;
3297 VkBool32 shaderDenormFlushToZeroFloat32;
3298 VkBool32 shaderDenormFlushToZeroFloat64;
3299 VkBool32 shaderRoundingModeRTEFloat16;
3300 VkBool32 shaderRoundingModeRTEFloat32;
3301 VkBool32 shaderRoundingModeRTEFloat64;
3302 VkBool32 shaderRoundingModeRTZFloat16;
3303 VkBool32 shaderRoundingModeRTZFloat32;
3304 VkBool32 shaderRoundingModeRTZFloat64;
3305 safe_VkPhysicalDeviceFloatControlsPropertiesKHR(const VkPhysicalDeviceFloatControlsPropertiesKHR* in_struct);
3306 safe_VkPhysicalDeviceFloatControlsPropertiesKHR(const safe_VkPhysicalDeviceFloatControlsPropertiesKHR& src);
3307 safe_VkPhysicalDeviceFloatControlsPropertiesKHR& operator=(const safe_VkPhysicalDeviceFloatControlsPropertiesKHR& src);
3308 safe_VkPhysicalDeviceFloatControlsPropertiesKHR();
3309 ~safe_VkPhysicalDeviceFloatControlsPropertiesKHR();
3310 void initialize(const VkPhysicalDeviceFloatControlsPropertiesKHR* in_struct);
3311 void initialize(const safe_VkPhysicalDeviceFloatControlsPropertiesKHR* src);
3312 VkPhysicalDeviceFloatControlsPropertiesKHR *ptr() { return reinterpret_cast<VkPhysicalDeviceFloatControlsPropertiesKHR *>(this); }
3313 VkPhysicalDeviceFloatControlsPropertiesKHR const *ptr() const { return reinterpret_cast<VkPhysicalDeviceFloatControlsPropertiesKHR const *>(this); }
3314};
3315
3316struct safe_VkSubpassDescriptionDepthStencilResolveKHR {
3317 VkStructureType sType;
3318 const void* pNext;
3319 VkResolveModeFlagBitsKHR depthResolveMode;
3320 VkResolveModeFlagBitsKHR stencilResolveMode;
3321 safe_VkAttachmentReference2KHR* pDepthStencilResolveAttachment;
3322 safe_VkSubpassDescriptionDepthStencilResolveKHR(const VkSubpassDescriptionDepthStencilResolveKHR* in_struct);
3323 safe_VkSubpassDescriptionDepthStencilResolveKHR(const safe_VkSubpassDescriptionDepthStencilResolveKHR& src);
3324 safe_VkSubpassDescriptionDepthStencilResolveKHR& operator=(const safe_VkSubpassDescriptionDepthStencilResolveKHR& src);
3325 safe_VkSubpassDescriptionDepthStencilResolveKHR();
3326 ~safe_VkSubpassDescriptionDepthStencilResolveKHR();
3327 void initialize(const VkSubpassDescriptionDepthStencilResolveKHR* in_struct);
3328 void initialize(const safe_VkSubpassDescriptionDepthStencilResolveKHR* src);
3329 VkSubpassDescriptionDepthStencilResolveKHR *ptr() { return reinterpret_cast<VkSubpassDescriptionDepthStencilResolveKHR *>(this); }
3330 VkSubpassDescriptionDepthStencilResolveKHR const *ptr() const { return reinterpret_cast<VkSubpassDescriptionDepthStencilResolveKHR const *>(this); }
3331};
3332
3333struct safe_VkPhysicalDeviceDepthStencilResolvePropertiesKHR {
3334 VkStructureType sType;
3335 void* pNext;
3336 VkResolveModeFlagsKHR supportedDepthResolveModes;
3337 VkResolveModeFlagsKHR supportedStencilResolveModes;
3338 VkBool32 independentResolveNone;
3339 VkBool32 independentResolve;
3340 safe_VkPhysicalDeviceDepthStencilResolvePropertiesKHR(const VkPhysicalDeviceDepthStencilResolvePropertiesKHR* in_struct);
3341 safe_VkPhysicalDeviceDepthStencilResolvePropertiesKHR(const safe_VkPhysicalDeviceDepthStencilResolvePropertiesKHR& src);
3342 safe_VkPhysicalDeviceDepthStencilResolvePropertiesKHR& operator=(const safe_VkPhysicalDeviceDepthStencilResolvePropertiesKHR& src);
3343 safe_VkPhysicalDeviceDepthStencilResolvePropertiesKHR();
3344 ~safe_VkPhysicalDeviceDepthStencilResolvePropertiesKHR();
3345 void initialize(const VkPhysicalDeviceDepthStencilResolvePropertiesKHR* in_struct);
3346 void initialize(const safe_VkPhysicalDeviceDepthStencilResolvePropertiesKHR* src);
3347 VkPhysicalDeviceDepthStencilResolvePropertiesKHR *ptr() { return reinterpret_cast<VkPhysicalDeviceDepthStencilResolvePropertiesKHR *>(this); }
3348 VkPhysicalDeviceDepthStencilResolvePropertiesKHR const *ptr() const { return reinterpret_cast<VkPhysicalDeviceDepthStencilResolvePropertiesKHR const *>(this); }
3349};
3350
3351struct safe_VkPhysicalDeviceVulkanMemoryModelFeaturesKHR {
3352 VkStructureType sType;
3353 void* pNext;
3354 VkBool32 vulkanMemoryModel;
3355 VkBool32 vulkanMemoryModelDeviceScope;
3356 VkBool32 vulkanMemoryModelAvailabilityVisibilityChains;
3357 safe_VkPhysicalDeviceVulkanMemoryModelFeaturesKHR(const VkPhysicalDeviceVulkanMemoryModelFeaturesKHR* in_struct);
3358 safe_VkPhysicalDeviceVulkanMemoryModelFeaturesKHR(const safe_VkPhysicalDeviceVulkanMemoryModelFeaturesKHR& src);
3359 safe_VkPhysicalDeviceVulkanMemoryModelFeaturesKHR& operator=(const safe_VkPhysicalDeviceVulkanMemoryModelFeaturesKHR& src);
3360 safe_VkPhysicalDeviceVulkanMemoryModelFeaturesKHR();
3361 ~safe_VkPhysicalDeviceVulkanMemoryModelFeaturesKHR();
3362 void initialize(const VkPhysicalDeviceVulkanMemoryModelFeaturesKHR* in_struct);
3363 void initialize(const safe_VkPhysicalDeviceVulkanMemoryModelFeaturesKHR* src);
3364 VkPhysicalDeviceVulkanMemoryModelFeaturesKHR *ptr() { return reinterpret_cast<VkPhysicalDeviceVulkanMemoryModelFeaturesKHR *>(this); }
3365 VkPhysicalDeviceVulkanMemoryModelFeaturesKHR const *ptr() const { return reinterpret_cast<VkPhysicalDeviceVulkanMemoryModelFeaturesKHR const *>(this); }
3366};
3367
3368struct safe_VkSurfaceProtectedCapabilitiesKHR {
3369 VkStructureType sType;
3370 const void* pNext;
3371 VkBool32 supportsProtected;
3372 safe_VkSurfaceProtectedCapabilitiesKHR(const VkSurfaceProtectedCapabilitiesKHR* in_struct);
3373 safe_VkSurfaceProtectedCapabilitiesKHR(const safe_VkSurfaceProtectedCapabilitiesKHR& src);
3374 safe_VkSurfaceProtectedCapabilitiesKHR& operator=(const safe_VkSurfaceProtectedCapabilitiesKHR& src);
3375 safe_VkSurfaceProtectedCapabilitiesKHR();
3376 ~safe_VkSurfaceProtectedCapabilitiesKHR();
3377 void initialize(const VkSurfaceProtectedCapabilitiesKHR* in_struct);
3378 void initialize(const safe_VkSurfaceProtectedCapabilitiesKHR* src);
3379 VkSurfaceProtectedCapabilitiesKHR *ptr() { return reinterpret_cast<VkSurfaceProtectedCapabilitiesKHR *>(this); }
3380 VkSurfaceProtectedCapabilitiesKHR const *ptr() const { return reinterpret_cast<VkSurfaceProtectedCapabilitiesKHR const *>(this); }
3381};
3382
3383struct safe_VkPhysicalDeviceUniformBufferStandardLayoutFeaturesKHR {
3384 VkStructureType sType;
3385 void* pNext;
3386 VkBool32 uniformBufferStandardLayout;
3387 safe_VkPhysicalDeviceUniformBufferStandardLayoutFeaturesKHR(const VkPhysicalDeviceUniformBufferStandardLayoutFeaturesKHR* in_struct);
3388 safe_VkPhysicalDeviceUniformBufferStandardLayoutFeaturesKHR(const safe_VkPhysicalDeviceUniformBufferStandardLayoutFeaturesKHR& src);
3389 safe_VkPhysicalDeviceUniformBufferStandardLayoutFeaturesKHR& operator=(const safe_VkPhysicalDeviceUniformBufferStandardLayoutFeaturesKHR& src);
3390 safe_VkPhysicalDeviceUniformBufferStandardLayoutFeaturesKHR();
3391 ~safe_VkPhysicalDeviceUniformBufferStandardLayoutFeaturesKHR();
3392 void initialize(const VkPhysicalDeviceUniformBufferStandardLayoutFeaturesKHR* in_struct);
3393 void initialize(const safe_VkPhysicalDeviceUniformBufferStandardLayoutFeaturesKHR* src);
3394 VkPhysicalDeviceUniformBufferStandardLayoutFeaturesKHR *ptr() { return reinterpret_cast<VkPhysicalDeviceUniformBufferStandardLayoutFeaturesKHR *>(this); }
3395 VkPhysicalDeviceUniformBufferStandardLayoutFeaturesKHR const *ptr() const { return reinterpret_cast<VkPhysicalDeviceUniformBufferStandardLayoutFeaturesKHR const *>(this); }
3396};
3397
3398struct safe_VkDebugReportCallbackCreateInfoEXT {
3399 VkStructureType sType;
3400 const void* pNext;
3401 VkDebugReportFlagsEXT flags;
3402 PFN_vkDebugReportCallbackEXT pfnCallback;
3403 void* pUserData;
3404 safe_VkDebugReportCallbackCreateInfoEXT(const VkDebugReportCallbackCreateInfoEXT* in_struct);
3405 safe_VkDebugReportCallbackCreateInfoEXT(const safe_VkDebugReportCallbackCreateInfoEXT& src);
3406 safe_VkDebugReportCallbackCreateInfoEXT& operator=(const safe_VkDebugReportCallbackCreateInfoEXT& src);
3407 safe_VkDebugReportCallbackCreateInfoEXT();
3408 ~safe_VkDebugReportCallbackCreateInfoEXT();
3409 void initialize(const VkDebugReportCallbackCreateInfoEXT* in_struct);
3410 void initialize(const safe_VkDebugReportCallbackCreateInfoEXT* src);
3411 VkDebugReportCallbackCreateInfoEXT *ptr() { return reinterpret_cast<VkDebugReportCallbackCreateInfoEXT *>(this); }
3412 VkDebugReportCallbackCreateInfoEXT const *ptr() const { return reinterpret_cast<VkDebugReportCallbackCreateInfoEXT const *>(this); }
3413};
3414
3415struct safe_VkPipelineRasterizationStateRasterizationOrderAMD {
3416 VkStructureType sType;
3417 const void* pNext;
3418 VkRasterizationOrderAMD rasterizationOrder;
3419 safe_VkPipelineRasterizationStateRasterizationOrderAMD(const VkPipelineRasterizationStateRasterizationOrderAMD* in_struct);
3420 safe_VkPipelineRasterizationStateRasterizationOrderAMD(const safe_VkPipelineRasterizationStateRasterizationOrderAMD& src);
3421 safe_VkPipelineRasterizationStateRasterizationOrderAMD& operator=(const safe_VkPipelineRasterizationStateRasterizationOrderAMD& src);
3422 safe_VkPipelineRasterizationStateRasterizationOrderAMD();
3423 ~safe_VkPipelineRasterizationStateRasterizationOrderAMD();
3424 void initialize(const VkPipelineRasterizationStateRasterizationOrderAMD* in_struct);
3425 void initialize(const safe_VkPipelineRasterizationStateRasterizationOrderAMD* src);
3426 VkPipelineRasterizationStateRasterizationOrderAMD *ptr() { return reinterpret_cast<VkPipelineRasterizationStateRasterizationOrderAMD *>(this); }
3427 VkPipelineRasterizationStateRasterizationOrderAMD const *ptr() const { return reinterpret_cast<VkPipelineRasterizationStateRasterizationOrderAMD const *>(this); }
3428};
3429
3430struct safe_VkDebugMarkerObjectNameInfoEXT {
3431 VkStructureType sType;
3432 const void* pNext;
3433 VkDebugReportObjectTypeEXT objectType;
3434 uint64_t object;
3435 const char* pObjectName;
3436 safe_VkDebugMarkerObjectNameInfoEXT(const VkDebugMarkerObjectNameInfoEXT* in_struct);
3437 safe_VkDebugMarkerObjectNameInfoEXT(const safe_VkDebugMarkerObjectNameInfoEXT& src);
3438 safe_VkDebugMarkerObjectNameInfoEXT& operator=(const safe_VkDebugMarkerObjectNameInfoEXT& src);
3439 safe_VkDebugMarkerObjectNameInfoEXT();
3440 ~safe_VkDebugMarkerObjectNameInfoEXT();
3441 void initialize(const VkDebugMarkerObjectNameInfoEXT* in_struct);
3442 void initialize(const safe_VkDebugMarkerObjectNameInfoEXT* src);
3443 VkDebugMarkerObjectNameInfoEXT *ptr() { return reinterpret_cast<VkDebugMarkerObjectNameInfoEXT *>(this); }
3444 VkDebugMarkerObjectNameInfoEXT const *ptr() const { return reinterpret_cast<VkDebugMarkerObjectNameInfoEXT const *>(this); }
3445};
3446
3447struct safe_VkDebugMarkerObjectTagInfoEXT {
3448 VkStructureType sType;
3449 const void* pNext;
3450 VkDebugReportObjectTypeEXT objectType;
3451 uint64_t object;
3452 uint64_t tagName;
3453 size_t tagSize;
3454 const void* pTag;
3455 safe_VkDebugMarkerObjectTagInfoEXT(const VkDebugMarkerObjectTagInfoEXT* in_struct);
3456 safe_VkDebugMarkerObjectTagInfoEXT(const safe_VkDebugMarkerObjectTagInfoEXT& src);
3457 safe_VkDebugMarkerObjectTagInfoEXT& operator=(const safe_VkDebugMarkerObjectTagInfoEXT& src);
3458 safe_VkDebugMarkerObjectTagInfoEXT();
3459 ~safe_VkDebugMarkerObjectTagInfoEXT();
3460 void initialize(const VkDebugMarkerObjectTagInfoEXT* in_struct);
3461 void initialize(const safe_VkDebugMarkerObjectTagInfoEXT* src);
3462 VkDebugMarkerObjectTagInfoEXT *ptr() { return reinterpret_cast<VkDebugMarkerObjectTagInfoEXT *>(this); }
3463 VkDebugMarkerObjectTagInfoEXT const *ptr() const { return reinterpret_cast<VkDebugMarkerObjectTagInfoEXT const *>(this); }
3464};
3465
3466struct safe_VkDebugMarkerMarkerInfoEXT {
3467 VkStructureType sType;
3468 const void* pNext;
3469 const char* pMarkerName;
3470 float color[4];
3471 safe_VkDebugMarkerMarkerInfoEXT(const VkDebugMarkerMarkerInfoEXT* in_struct);
3472 safe_VkDebugMarkerMarkerInfoEXT(const safe_VkDebugMarkerMarkerInfoEXT& src);
3473 safe_VkDebugMarkerMarkerInfoEXT& operator=(const safe_VkDebugMarkerMarkerInfoEXT& src);
3474 safe_VkDebugMarkerMarkerInfoEXT();
3475 ~safe_VkDebugMarkerMarkerInfoEXT();
3476 void initialize(const VkDebugMarkerMarkerInfoEXT* in_struct);
3477 void initialize(const safe_VkDebugMarkerMarkerInfoEXT* src);
3478 VkDebugMarkerMarkerInfoEXT *ptr() { return reinterpret_cast<VkDebugMarkerMarkerInfoEXT *>(this); }
3479 VkDebugMarkerMarkerInfoEXT const *ptr() const { return reinterpret_cast<VkDebugMarkerMarkerInfoEXT const *>(this); }
3480};
3481
3482struct safe_VkDedicatedAllocationImageCreateInfoNV {
3483 VkStructureType sType;
3484 const void* pNext;
3485 VkBool32 dedicatedAllocation;
3486 safe_VkDedicatedAllocationImageCreateInfoNV(const VkDedicatedAllocationImageCreateInfoNV* in_struct);
3487 safe_VkDedicatedAllocationImageCreateInfoNV(const safe_VkDedicatedAllocationImageCreateInfoNV& src);
3488 safe_VkDedicatedAllocationImageCreateInfoNV& operator=(const safe_VkDedicatedAllocationImageCreateInfoNV& src);
3489 safe_VkDedicatedAllocationImageCreateInfoNV();
3490 ~safe_VkDedicatedAllocationImageCreateInfoNV();
3491 void initialize(const VkDedicatedAllocationImageCreateInfoNV* in_struct);
3492 void initialize(const safe_VkDedicatedAllocationImageCreateInfoNV* src);
3493 VkDedicatedAllocationImageCreateInfoNV *ptr() { return reinterpret_cast<VkDedicatedAllocationImageCreateInfoNV *>(this); }
3494 VkDedicatedAllocationImageCreateInfoNV const *ptr() const { return reinterpret_cast<VkDedicatedAllocationImageCreateInfoNV const *>(this); }
3495};
3496
3497struct safe_VkDedicatedAllocationBufferCreateInfoNV {
3498 VkStructureType sType;
3499 const void* pNext;
3500 VkBool32 dedicatedAllocation;
3501 safe_VkDedicatedAllocationBufferCreateInfoNV(const VkDedicatedAllocationBufferCreateInfoNV* in_struct);
3502 safe_VkDedicatedAllocationBufferCreateInfoNV(const safe_VkDedicatedAllocationBufferCreateInfoNV& src);
3503 safe_VkDedicatedAllocationBufferCreateInfoNV& operator=(const safe_VkDedicatedAllocationBufferCreateInfoNV& src);
3504 safe_VkDedicatedAllocationBufferCreateInfoNV();
3505 ~safe_VkDedicatedAllocationBufferCreateInfoNV();
3506 void initialize(const VkDedicatedAllocationBufferCreateInfoNV* in_struct);
3507 void initialize(const safe_VkDedicatedAllocationBufferCreateInfoNV* src);
3508 VkDedicatedAllocationBufferCreateInfoNV *ptr() { return reinterpret_cast<VkDedicatedAllocationBufferCreateInfoNV *>(this); }
3509 VkDedicatedAllocationBufferCreateInfoNV const *ptr() const { return reinterpret_cast<VkDedicatedAllocationBufferCreateInfoNV const *>(this); }
3510};
3511
3512struct safe_VkDedicatedAllocationMemoryAllocateInfoNV {
3513 VkStructureType sType;
3514 const void* pNext;
3515 VkImage image;
3516 VkBuffer buffer;
3517 safe_VkDedicatedAllocationMemoryAllocateInfoNV(const VkDedicatedAllocationMemoryAllocateInfoNV* in_struct);
3518 safe_VkDedicatedAllocationMemoryAllocateInfoNV(const safe_VkDedicatedAllocationMemoryAllocateInfoNV& src);
3519 safe_VkDedicatedAllocationMemoryAllocateInfoNV& operator=(const safe_VkDedicatedAllocationMemoryAllocateInfoNV& src);
3520 safe_VkDedicatedAllocationMemoryAllocateInfoNV();
3521 ~safe_VkDedicatedAllocationMemoryAllocateInfoNV();
3522 void initialize(const VkDedicatedAllocationMemoryAllocateInfoNV* in_struct);
3523 void initialize(const safe_VkDedicatedAllocationMemoryAllocateInfoNV* src);
3524 VkDedicatedAllocationMemoryAllocateInfoNV *ptr() { return reinterpret_cast<VkDedicatedAllocationMemoryAllocateInfoNV *>(this); }
3525 VkDedicatedAllocationMemoryAllocateInfoNV const *ptr() const { return reinterpret_cast<VkDedicatedAllocationMemoryAllocateInfoNV const *>(this); }
3526};
3527
3528struct safe_VkPhysicalDeviceTransformFeedbackFeaturesEXT {
3529 VkStructureType sType;
3530 void* pNext;
3531 VkBool32 transformFeedback;
3532 VkBool32 geometryStreams;
3533 safe_VkPhysicalDeviceTransformFeedbackFeaturesEXT(const VkPhysicalDeviceTransformFeedbackFeaturesEXT* in_struct);
3534 safe_VkPhysicalDeviceTransformFeedbackFeaturesEXT(const safe_VkPhysicalDeviceTransformFeedbackFeaturesEXT& src);
3535 safe_VkPhysicalDeviceTransformFeedbackFeaturesEXT& operator=(const safe_VkPhysicalDeviceTransformFeedbackFeaturesEXT& src);
3536 safe_VkPhysicalDeviceTransformFeedbackFeaturesEXT();
3537 ~safe_VkPhysicalDeviceTransformFeedbackFeaturesEXT();
3538 void initialize(const VkPhysicalDeviceTransformFeedbackFeaturesEXT* in_struct);
3539 void initialize(const safe_VkPhysicalDeviceTransformFeedbackFeaturesEXT* src);
3540 VkPhysicalDeviceTransformFeedbackFeaturesEXT *ptr() { return reinterpret_cast<VkPhysicalDeviceTransformFeedbackFeaturesEXT *>(this); }
3541 VkPhysicalDeviceTransformFeedbackFeaturesEXT const *ptr() const { return reinterpret_cast<VkPhysicalDeviceTransformFeedbackFeaturesEXT const *>(this); }
3542};
3543
3544struct safe_VkPhysicalDeviceTransformFeedbackPropertiesEXT {
3545 VkStructureType sType;
3546 void* pNext;
3547 uint32_t maxTransformFeedbackStreams;
3548 uint32_t maxTransformFeedbackBuffers;
3549 VkDeviceSize maxTransformFeedbackBufferSize;
3550 uint32_t maxTransformFeedbackStreamDataSize;
3551 uint32_t maxTransformFeedbackBufferDataSize;
3552 uint32_t maxTransformFeedbackBufferDataStride;
3553 VkBool32 transformFeedbackQueries;
3554 VkBool32 transformFeedbackStreamsLinesTriangles;
3555 VkBool32 transformFeedbackRasterizationStreamSelect;
3556 VkBool32 transformFeedbackDraw;
3557 safe_VkPhysicalDeviceTransformFeedbackPropertiesEXT(const VkPhysicalDeviceTransformFeedbackPropertiesEXT* in_struct);
3558 safe_VkPhysicalDeviceTransformFeedbackPropertiesEXT(const safe_VkPhysicalDeviceTransformFeedbackPropertiesEXT& src);
3559 safe_VkPhysicalDeviceTransformFeedbackPropertiesEXT& operator=(const safe_VkPhysicalDeviceTransformFeedbackPropertiesEXT& src);
3560 safe_VkPhysicalDeviceTransformFeedbackPropertiesEXT();
3561 ~safe_VkPhysicalDeviceTransformFeedbackPropertiesEXT();
3562 void initialize(const VkPhysicalDeviceTransformFeedbackPropertiesEXT* in_struct);
3563 void initialize(const safe_VkPhysicalDeviceTransformFeedbackPropertiesEXT* src);
3564 VkPhysicalDeviceTransformFeedbackPropertiesEXT *ptr() { return reinterpret_cast<VkPhysicalDeviceTransformFeedbackPropertiesEXT *>(this); }
3565 VkPhysicalDeviceTransformFeedbackPropertiesEXT const *ptr() const { return reinterpret_cast<VkPhysicalDeviceTransformFeedbackPropertiesEXT const *>(this); }
3566};
3567
3568struct safe_VkPipelineRasterizationStateStreamCreateInfoEXT {
3569 VkStructureType sType;
3570 const void* pNext;
3571 VkPipelineRasterizationStateStreamCreateFlagsEXT flags;
3572 uint32_t rasterizationStream;
3573 safe_VkPipelineRasterizationStateStreamCreateInfoEXT(const VkPipelineRasterizationStateStreamCreateInfoEXT* in_struct);
3574 safe_VkPipelineRasterizationStateStreamCreateInfoEXT(const safe_VkPipelineRasterizationStateStreamCreateInfoEXT& src);
3575 safe_VkPipelineRasterizationStateStreamCreateInfoEXT& operator=(const safe_VkPipelineRasterizationStateStreamCreateInfoEXT& src);
3576 safe_VkPipelineRasterizationStateStreamCreateInfoEXT();
3577 ~safe_VkPipelineRasterizationStateStreamCreateInfoEXT();
3578 void initialize(const VkPipelineRasterizationStateStreamCreateInfoEXT* in_struct);
3579 void initialize(const safe_VkPipelineRasterizationStateStreamCreateInfoEXT* src);
3580 VkPipelineRasterizationStateStreamCreateInfoEXT *ptr() { return reinterpret_cast<VkPipelineRasterizationStateStreamCreateInfoEXT *>(this); }
3581 VkPipelineRasterizationStateStreamCreateInfoEXT const *ptr() const { return reinterpret_cast<VkPipelineRasterizationStateStreamCreateInfoEXT const *>(this); }
3582};
3583
3584struct safe_VkImageViewHandleInfoNVX {
3585 VkStructureType sType;
3586 const void* pNext;
3587 VkImageView imageView;
3588 VkDescriptorType descriptorType;
3589 VkSampler sampler;
3590 safe_VkImageViewHandleInfoNVX(const VkImageViewHandleInfoNVX* in_struct);
3591 safe_VkImageViewHandleInfoNVX(const safe_VkImageViewHandleInfoNVX& src);
3592 safe_VkImageViewHandleInfoNVX& operator=(const safe_VkImageViewHandleInfoNVX& src);
3593 safe_VkImageViewHandleInfoNVX();
3594 ~safe_VkImageViewHandleInfoNVX();
3595 void initialize(const VkImageViewHandleInfoNVX* in_struct);
3596 void initialize(const safe_VkImageViewHandleInfoNVX* src);
3597 VkImageViewHandleInfoNVX *ptr() { return reinterpret_cast<VkImageViewHandleInfoNVX *>(this); }
3598 VkImageViewHandleInfoNVX const *ptr() const { return reinterpret_cast<VkImageViewHandleInfoNVX const *>(this); }
3599};
3600
3601struct safe_VkTextureLODGatherFormatPropertiesAMD {
3602 VkStructureType sType;
3603 void* pNext;
3604 VkBool32 supportsTextureGatherLODBiasAMD;
3605 safe_VkTextureLODGatherFormatPropertiesAMD(const VkTextureLODGatherFormatPropertiesAMD* in_struct);
3606 safe_VkTextureLODGatherFormatPropertiesAMD(const safe_VkTextureLODGatherFormatPropertiesAMD& src);
3607 safe_VkTextureLODGatherFormatPropertiesAMD& operator=(const safe_VkTextureLODGatherFormatPropertiesAMD& src);
3608 safe_VkTextureLODGatherFormatPropertiesAMD();
3609 ~safe_VkTextureLODGatherFormatPropertiesAMD();
3610 void initialize(const VkTextureLODGatherFormatPropertiesAMD* in_struct);
3611 void initialize(const safe_VkTextureLODGatherFormatPropertiesAMD* src);
3612 VkTextureLODGatherFormatPropertiesAMD *ptr() { return reinterpret_cast<VkTextureLODGatherFormatPropertiesAMD *>(this); }
3613 VkTextureLODGatherFormatPropertiesAMD const *ptr() const { return reinterpret_cast<VkTextureLODGatherFormatPropertiesAMD const *>(this); }
3614};
3615
3616#ifdef VK_USE_PLATFORM_GGP
3617struct safe_VkStreamDescriptorSurfaceCreateInfoGGP {
3618 VkStructureType sType;
3619 const void* pNext;
3620 VkStreamDescriptorSurfaceCreateFlagsGGP flags;
3621 GgpStreamDescriptor streamDescriptor;
3622 safe_VkStreamDescriptorSurfaceCreateInfoGGP(const VkStreamDescriptorSurfaceCreateInfoGGP* in_struct);
3623 safe_VkStreamDescriptorSurfaceCreateInfoGGP(const safe_VkStreamDescriptorSurfaceCreateInfoGGP& src);
3624 safe_VkStreamDescriptorSurfaceCreateInfoGGP& operator=(const safe_VkStreamDescriptorSurfaceCreateInfoGGP& src);
3625 safe_VkStreamDescriptorSurfaceCreateInfoGGP();
3626 ~safe_VkStreamDescriptorSurfaceCreateInfoGGP();
3627 void initialize(const VkStreamDescriptorSurfaceCreateInfoGGP* in_struct);
3628 void initialize(const safe_VkStreamDescriptorSurfaceCreateInfoGGP* src);
3629 VkStreamDescriptorSurfaceCreateInfoGGP *ptr() { return reinterpret_cast<VkStreamDescriptorSurfaceCreateInfoGGP *>(this); }
3630 VkStreamDescriptorSurfaceCreateInfoGGP const *ptr() const { return reinterpret_cast<VkStreamDescriptorSurfaceCreateInfoGGP const *>(this); }
3631};
3632#endif // VK_USE_PLATFORM_GGP
3633
3634struct safe_VkPhysicalDeviceCornerSampledImageFeaturesNV {
3635 VkStructureType sType;
3636 void* pNext;
3637 VkBool32 cornerSampledImage;
3638 safe_VkPhysicalDeviceCornerSampledImageFeaturesNV(const VkPhysicalDeviceCornerSampledImageFeaturesNV* in_struct);
3639 safe_VkPhysicalDeviceCornerSampledImageFeaturesNV(const safe_VkPhysicalDeviceCornerSampledImageFeaturesNV& src);
3640 safe_VkPhysicalDeviceCornerSampledImageFeaturesNV& operator=(const safe_VkPhysicalDeviceCornerSampledImageFeaturesNV& src);
3641 safe_VkPhysicalDeviceCornerSampledImageFeaturesNV();
3642 ~safe_VkPhysicalDeviceCornerSampledImageFeaturesNV();
3643 void initialize(const VkPhysicalDeviceCornerSampledImageFeaturesNV* in_struct);
3644 void initialize(const safe_VkPhysicalDeviceCornerSampledImageFeaturesNV* src);
3645 VkPhysicalDeviceCornerSampledImageFeaturesNV *ptr() { return reinterpret_cast<VkPhysicalDeviceCornerSampledImageFeaturesNV *>(this); }
3646 VkPhysicalDeviceCornerSampledImageFeaturesNV const *ptr() const { return reinterpret_cast<VkPhysicalDeviceCornerSampledImageFeaturesNV const *>(this); }
3647};
3648
3649struct safe_VkExternalMemoryImageCreateInfoNV {
3650 VkStructureType sType;
3651 const void* pNext;
3652 VkExternalMemoryHandleTypeFlagsNV handleTypes;
3653 safe_VkExternalMemoryImageCreateInfoNV(const VkExternalMemoryImageCreateInfoNV* in_struct);
3654 safe_VkExternalMemoryImageCreateInfoNV(const safe_VkExternalMemoryImageCreateInfoNV& src);
3655 safe_VkExternalMemoryImageCreateInfoNV& operator=(const safe_VkExternalMemoryImageCreateInfoNV& src);
3656 safe_VkExternalMemoryImageCreateInfoNV();
3657 ~safe_VkExternalMemoryImageCreateInfoNV();
3658 void initialize(const VkExternalMemoryImageCreateInfoNV* in_struct);
3659 void initialize(const safe_VkExternalMemoryImageCreateInfoNV* src);
3660 VkExternalMemoryImageCreateInfoNV *ptr() { return reinterpret_cast<VkExternalMemoryImageCreateInfoNV *>(this); }
3661 VkExternalMemoryImageCreateInfoNV const *ptr() const { return reinterpret_cast<VkExternalMemoryImageCreateInfoNV const *>(this); }
3662};
3663
3664struct safe_VkExportMemoryAllocateInfoNV {
3665 VkStructureType sType;
3666 const void* pNext;
3667 VkExternalMemoryHandleTypeFlagsNV handleTypes;
3668 safe_VkExportMemoryAllocateInfoNV(const VkExportMemoryAllocateInfoNV* in_struct);
3669 safe_VkExportMemoryAllocateInfoNV(const safe_VkExportMemoryAllocateInfoNV& src);
3670 safe_VkExportMemoryAllocateInfoNV& operator=(const safe_VkExportMemoryAllocateInfoNV& src);
3671 safe_VkExportMemoryAllocateInfoNV();
3672 ~safe_VkExportMemoryAllocateInfoNV();
3673 void initialize(const VkExportMemoryAllocateInfoNV* in_struct);
3674 void initialize(const safe_VkExportMemoryAllocateInfoNV* src);
3675 VkExportMemoryAllocateInfoNV *ptr() { return reinterpret_cast<VkExportMemoryAllocateInfoNV *>(this); }
3676 VkExportMemoryAllocateInfoNV const *ptr() const { return reinterpret_cast<VkExportMemoryAllocateInfoNV const *>(this); }
3677};
3678
3679#ifdef VK_USE_PLATFORM_WIN32_KHR
3680struct safe_VkImportMemoryWin32HandleInfoNV {
3681 VkStructureType sType;
3682 const void* pNext;
3683 VkExternalMemoryHandleTypeFlagsNV handleType;
3684 HANDLE handle;
3685 safe_VkImportMemoryWin32HandleInfoNV(const VkImportMemoryWin32HandleInfoNV* in_struct);
3686 safe_VkImportMemoryWin32HandleInfoNV(const safe_VkImportMemoryWin32HandleInfoNV& src);
3687 safe_VkImportMemoryWin32HandleInfoNV& operator=(const safe_VkImportMemoryWin32HandleInfoNV& src);
3688 safe_VkImportMemoryWin32HandleInfoNV();
3689 ~safe_VkImportMemoryWin32HandleInfoNV();
3690 void initialize(const VkImportMemoryWin32HandleInfoNV* in_struct);
3691 void initialize(const safe_VkImportMemoryWin32HandleInfoNV* src);
3692 VkImportMemoryWin32HandleInfoNV *ptr() { return reinterpret_cast<VkImportMemoryWin32HandleInfoNV *>(this); }
3693 VkImportMemoryWin32HandleInfoNV const *ptr() const { return reinterpret_cast<VkImportMemoryWin32HandleInfoNV const *>(this); }
3694};
3695#endif // VK_USE_PLATFORM_WIN32_KHR
3696
3697#ifdef VK_USE_PLATFORM_WIN32_KHR
3698struct safe_VkExportMemoryWin32HandleInfoNV {
3699 VkStructureType sType;
3700 const void* pNext;
3701 const SECURITY_ATTRIBUTES* pAttributes;
3702 DWORD dwAccess;
3703 safe_VkExportMemoryWin32HandleInfoNV(const VkExportMemoryWin32HandleInfoNV* in_struct);
3704 safe_VkExportMemoryWin32HandleInfoNV(const safe_VkExportMemoryWin32HandleInfoNV& src);
3705 safe_VkExportMemoryWin32HandleInfoNV& operator=(const safe_VkExportMemoryWin32HandleInfoNV& src);
3706 safe_VkExportMemoryWin32HandleInfoNV();
3707 ~safe_VkExportMemoryWin32HandleInfoNV();
3708 void initialize(const VkExportMemoryWin32HandleInfoNV* in_struct);
3709 void initialize(const safe_VkExportMemoryWin32HandleInfoNV* src);
3710 VkExportMemoryWin32HandleInfoNV *ptr() { return reinterpret_cast<VkExportMemoryWin32HandleInfoNV *>(this); }
3711 VkExportMemoryWin32HandleInfoNV const *ptr() const { return reinterpret_cast<VkExportMemoryWin32HandleInfoNV const *>(this); }
3712};
3713#endif // VK_USE_PLATFORM_WIN32_KHR
3714
3715#ifdef VK_USE_PLATFORM_WIN32_KHR
3716struct safe_VkWin32KeyedMutexAcquireReleaseInfoNV {
3717 VkStructureType sType;
3718 const void* pNext;
3719 uint32_t acquireCount;
3720 VkDeviceMemory* pAcquireSyncs;
3721 const uint64_t* pAcquireKeys;
3722 const uint32_t* pAcquireTimeoutMilliseconds;
3723 uint32_t releaseCount;
3724 VkDeviceMemory* pReleaseSyncs;
3725 const uint64_t* pReleaseKeys;
3726 safe_VkWin32KeyedMutexAcquireReleaseInfoNV(const VkWin32KeyedMutexAcquireReleaseInfoNV* in_struct);
3727 safe_VkWin32KeyedMutexAcquireReleaseInfoNV(const safe_VkWin32KeyedMutexAcquireReleaseInfoNV& src);
3728 safe_VkWin32KeyedMutexAcquireReleaseInfoNV& operator=(const safe_VkWin32KeyedMutexAcquireReleaseInfoNV& src);
3729 safe_VkWin32KeyedMutexAcquireReleaseInfoNV();
3730 ~safe_VkWin32KeyedMutexAcquireReleaseInfoNV();
3731 void initialize(const VkWin32KeyedMutexAcquireReleaseInfoNV* in_struct);
3732 void initialize(const safe_VkWin32KeyedMutexAcquireReleaseInfoNV* src);
3733 VkWin32KeyedMutexAcquireReleaseInfoNV *ptr() { return reinterpret_cast<VkWin32KeyedMutexAcquireReleaseInfoNV *>(this); }
3734 VkWin32KeyedMutexAcquireReleaseInfoNV const *ptr() const { return reinterpret_cast<VkWin32KeyedMutexAcquireReleaseInfoNV const *>(this); }
3735};
3736#endif // VK_USE_PLATFORM_WIN32_KHR
3737
3738struct safe_VkValidationFlagsEXT {
3739 VkStructureType sType;
3740 const void* pNext;
3741 uint32_t disabledValidationCheckCount;
3742 const VkValidationCheckEXT* pDisabledValidationChecks;
3743 safe_VkValidationFlagsEXT(const VkValidationFlagsEXT* in_struct);
3744 safe_VkValidationFlagsEXT(const safe_VkValidationFlagsEXT& src);
3745 safe_VkValidationFlagsEXT& operator=(const safe_VkValidationFlagsEXT& src);
3746 safe_VkValidationFlagsEXT();
3747 ~safe_VkValidationFlagsEXT();
3748 void initialize(const VkValidationFlagsEXT* in_struct);
3749 void initialize(const safe_VkValidationFlagsEXT* src);
3750 VkValidationFlagsEXT *ptr() { return reinterpret_cast<VkValidationFlagsEXT *>(this); }
3751 VkValidationFlagsEXT const *ptr() const { return reinterpret_cast<VkValidationFlagsEXT const *>(this); }
3752};
3753
3754#ifdef VK_USE_PLATFORM_VI_NN
3755struct safe_VkViSurfaceCreateInfoNN {
3756 VkStructureType sType;
3757 const void* pNext;
3758 VkViSurfaceCreateFlagsNN flags;
3759 void* window;
3760 safe_VkViSurfaceCreateInfoNN(const VkViSurfaceCreateInfoNN* in_struct);
3761 safe_VkViSurfaceCreateInfoNN(const safe_VkViSurfaceCreateInfoNN& src);
3762 safe_VkViSurfaceCreateInfoNN& operator=(const safe_VkViSurfaceCreateInfoNN& src);
3763 safe_VkViSurfaceCreateInfoNN();
3764 ~safe_VkViSurfaceCreateInfoNN();
3765 void initialize(const VkViSurfaceCreateInfoNN* in_struct);
3766 void initialize(const safe_VkViSurfaceCreateInfoNN* src);
3767 VkViSurfaceCreateInfoNN *ptr() { return reinterpret_cast<VkViSurfaceCreateInfoNN *>(this); }
3768 VkViSurfaceCreateInfoNN const *ptr() const { return reinterpret_cast<VkViSurfaceCreateInfoNN const *>(this); }
3769};
3770#endif // VK_USE_PLATFORM_VI_NN
3771
3772struct safe_VkImageViewASTCDecodeModeEXT {
3773 VkStructureType sType;
3774 const void* pNext;
3775 VkFormat decodeMode;
3776 safe_VkImageViewASTCDecodeModeEXT(const VkImageViewASTCDecodeModeEXT* in_struct);
3777 safe_VkImageViewASTCDecodeModeEXT(const safe_VkImageViewASTCDecodeModeEXT& src);
3778 safe_VkImageViewASTCDecodeModeEXT& operator=(const safe_VkImageViewASTCDecodeModeEXT& src);
3779 safe_VkImageViewASTCDecodeModeEXT();
3780 ~safe_VkImageViewASTCDecodeModeEXT();
3781 void initialize(const VkImageViewASTCDecodeModeEXT* in_struct);
3782 void initialize(const safe_VkImageViewASTCDecodeModeEXT* src);
3783 VkImageViewASTCDecodeModeEXT *ptr() { return reinterpret_cast<VkImageViewASTCDecodeModeEXT *>(this); }
3784 VkImageViewASTCDecodeModeEXT const *ptr() const { return reinterpret_cast<VkImageViewASTCDecodeModeEXT const *>(this); }
3785};
3786
3787struct safe_VkPhysicalDeviceASTCDecodeFeaturesEXT {
3788 VkStructureType sType;
3789 void* pNext;
3790 VkBool32 decodeModeSharedExponent;
3791 safe_VkPhysicalDeviceASTCDecodeFeaturesEXT(const VkPhysicalDeviceASTCDecodeFeaturesEXT* in_struct);
3792 safe_VkPhysicalDeviceASTCDecodeFeaturesEXT(const safe_VkPhysicalDeviceASTCDecodeFeaturesEXT& src);
3793 safe_VkPhysicalDeviceASTCDecodeFeaturesEXT& operator=(const safe_VkPhysicalDeviceASTCDecodeFeaturesEXT& src);
3794 safe_VkPhysicalDeviceASTCDecodeFeaturesEXT();
3795 ~safe_VkPhysicalDeviceASTCDecodeFeaturesEXT();
3796 void initialize(const VkPhysicalDeviceASTCDecodeFeaturesEXT* in_struct);
3797 void initialize(const safe_VkPhysicalDeviceASTCDecodeFeaturesEXT* src);
3798 VkPhysicalDeviceASTCDecodeFeaturesEXT *ptr() { return reinterpret_cast<VkPhysicalDeviceASTCDecodeFeaturesEXT *>(this); }
3799 VkPhysicalDeviceASTCDecodeFeaturesEXT const *ptr() const { return reinterpret_cast<VkPhysicalDeviceASTCDecodeFeaturesEXT const *>(this); }
3800};
3801
3802struct safe_VkConditionalRenderingBeginInfoEXT {
3803 VkStructureType sType;
3804 const void* pNext;
3805 VkBuffer buffer;
3806 VkDeviceSize offset;
3807 VkConditionalRenderingFlagsEXT flags;
3808 safe_VkConditionalRenderingBeginInfoEXT(const VkConditionalRenderingBeginInfoEXT* in_struct);
3809 safe_VkConditionalRenderingBeginInfoEXT(const safe_VkConditionalRenderingBeginInfoEXT& src);
3810 safe_VkConditionalRenderingBeginInfoEXT& operator=(const safe_VkConditionalRenderingBeginInfoEXT& src);
3811 safe_VkConditionalRenderingBeginInfoEXT();
3812 ~safe_VkConditionalRenderingBeginInfoEXT();
3813 void initialize(const VkConditionalRenderingBeginInfoEXT* in_struct);
3814 void initialize(const safe_VkConditionalRenderingBeginInfoEXT* src);
3815 VkConditionalRenderingBeginInfoEXT *ptr() { return reinterpret_cast<VkConditionalRenderingBeginInfoEXT *>(this); }
3816 VkConditionalRenderingBeginInfoEXT const *ptr() const { return reinterpret_cast<VkConditionalRenderingBeginInfoEXT const *>(this); }
3817};
3818
3819struct safe_VkPhysicalDeviceConditionalRenderingFeaturesEXT {
3820 VkStructureType sType;
3821 void* pNext;
3822 VkBool32 conditionalRendering;
3823 VkBool32 inheritedConditionalRendering;
3824 safe_VkPhysicalDeviceConditionalRenderingFeaturesEXT(const VkPhysicalDeviceConditionalRenderingFeaturesEXT* in_struct);
3825 safe_VkPhysicalDeviceConditionalRenderingFeaturesEXT(const safe_VkPhysicalDeviceConditionalRenderingFeaturesEXT& src);
3826 safe_VkPhysicalDeviceConditionalRenderingFeaturesEXT& operator=(const safe_VkPhysicalDeviceConditionalRenderingFeaturesEXT& src);
3827 safe_VkPhysicalDeviceConditionalRenderingFeaturesEXT();
3828 ~safe_VkPhysicalDeviceConditionalRenderingFeaturesEXT();
3829 void initialize(const VkPhysicalDeviceConditionalRenderingFeaturesEXT* in_struct);
3830 void initialize(const safe_VkPhysicalDeviceConditionalRenderingFeaturesEXT* src);
3831 VkPhysicalDeviceConditionalRenderingFeaturesEXT *ptr() { return reinterpret_cast<VkPhysicalDeviceConditionalRenderingFeaturesEXT *>(this); }
3832 VkPhysicalDeviceConditionalRenderingFeaturesEXT const *ptr() const { return reinterpret_cast<VkPhysicalDeviceConditionalRenderingFeaturesEXT const *>(this); }
3833};
3834
3835struct safe_VkCommandBufferInheritanceConditionalRenderingInfoEXT {
3836 VkStructureType sType;
3837 const void* pNext;
3838 VkBool32 conditionalRenderingEnable;
3839 safe_VkCommandBufferInheritanceConditionalRenderingInfoEXT(const VkCommandBufferInheritanceConditionalRenderingInfoEXT* in_struct);
3840 safe_VkCommandBufferInheritanceConditionalRenderingInfoEXT(const safe_VkCommandBufferInheritanceConditionalRenderingInfoEXT& src);
3841 safe_VkCommandBufferInheritanceConditionalRenderingInfoEXT& operator=(const safe_VkCommandBufferInheritanceConditionalRenderingInfoEXT& src);
3842 safe_VkCommandBufferInheritanceConditionalRenderingInfoEXT();
3843 ~safe_VkCommandBufferInheritanceConditionalRenderingInfoEXT();
3844 void initialize(const VkCommandBufferInheritanceConditionalRenderingInfoEXT* in_struct);
3845 void initialize(const safe_VkCommandBufferInheritanceConditionalRenderingInfoEXT* src);
3846 VkCommandBufferInheritanceConditionalRenderingInfoEXT *ptr() { return reinterpret_cast<VkCommandBufferInheritanceConditionalRenderingInfoEXT *>(this); }
3847 VkCommandBufferInheritanceConditionalRenderingInfoEXT const *ptr() const { return reinterpret_cast<VkCommandBufferInheritanceConditionalRenderingInfoEXT const *>(this); }
3848};
3849
3850struct safe_VkDeviceGeneratedCommandsFeaturesNVX {
3851 VkStructureType sType;
3852 const void* pNext;
3853 VkBool32 computeBindingPointSupport;
3854 safe_VkDeviceGeneratedCommandsFeaturesNVX(const VkDeviceGeneratedCommandsFeaturesNVX* in_struct);
3855 safe_VkDeviceGeneratedCommandsFeaturesNVX(const safe_VkDeviceGeneratedCommandsFeaturesNVX& src);
3856 safe_VkDeviceGeneratedCommandsFeaturesNVX& operator=(const safe_VkDeviceGeneratedCommandsFeaturesNVX& src);
3857 safe_VkDeviceGeneratedCommandsFeaturesNVX();
3858 ~safe_VkDeviceGeneratedCommandsFeaturesNVX();
3859 void initialize(const VkDeviceGeneratedCommandsFeaturesNVX* in_struct);
3860 void initialize(const safe_VkDeviceGeneratedCommandsFeaturesNVX* src);
3861 VkDeviceGeneratedCommandsFeaturesNVX *ptr() { return reinterpret_cast<VkDeviceGeneratedCommandsFeaturesNVX *>(this); }
3862 VkDeviceGeneratedCommandsFeaturesNVX const *ptr() const { return reinterpret_cast<VkDeviceGeneratedCommandsFeaturesNVX const *>(this); }
3863};
3864
3865struct safe_VkDeviceGeneratedCommandsLimitsNVX {
3866 VkStructureType sType;
3867 const void* pNext;
3868 uint32_t maxIndirectCommandsLayoutTokenCount;
3869 uint32_t maxObjectEntryCounts;
3870 uint32_t minSequenceCountBufferOffsetAlignment;
3871 uint32_t minSequenceIndexBufferOffsetAlignment;
3872 uint32_t minCommandsTokenBufferOffsetAlignment;
3873 safe_VkDeviceGeneratedCommandsLimitsNVX(const VkDeviceGeneratedCommandsLimitsNVX* in_struct);
3874 safe_VkDeviceGeneratedCommandsLimitsNVX(const safe_VkDeviceGeneratedCommandsLimitsNVX& src);
3875 safe_VkDeviceGeneratedCommandsLimitsNVX& operator=(const safe_VkDeviceGeneratedCommandsLimitsNVX& src);
3876 safe_VkDeviceGeneratedCommandsLimitsNVX();
3877 ~safe_VkDeviceGeneratedCommandsLimitsNVX();
3878 void initialize(const VkDeviceGeneratedCommandsLimitsNVX* in_struct);
3879 void initialize(const safe_VkDeviceGeneratedCommandsLimitsNVX* src);
3880 VkDeviceGeneratedCommandsLimitsNVX *ptr() { return reinterpret_cast<VkDeviceGeneratedCommandsLimitsNVX *>(this); }
3881 VkDeviceGeneratedCommandsLimitsNVX const *ptr() const { return reinterpret_cast<VkDeviceGeneratedCommandsLimitsNVX const *>(this); }
3882};
3883
3884struct safe_VkIndirectCommandsLayoutCreateInfoNVX {
3885 VkStructureType sType;
3886 const void* pNext;
3887 VkPipelineBindPoint pipelineBindPoint;
3888 VkIndirectCommandsLayoutUsageFlagsNVX flags;
3889 uint32_t tokenCount;
3890 const VkIndirectCommandsLayoutTokenNVX* pTokens;
3891 safe_VkIndirectCommandsLayoutCreateInfoNVX(const VkIndirectCommandsLayoutCreateInfoNVX* in_struct);
3892 safe_VkIndirectCommandsLayoutCreateInfoNVX(const safe_VkIndirectCommandsLayoutCreateInfoNVX& src);
3893 safe_VkIndirectCommandsLayoutCreateInfoNVX& operator=(const safe_VkIndirectCommandsLayoutCreateInfoNVX& src);
3894 safe_VkIndirectCommandsLayoutCreateInfoNVX();
3895 ~safe_VkIndirectCommandsLayoutCreateInfoNVX();
3896 void initialize(const VkIndirectCommandsLayoutCreateInfoNVX* in_struct);
3897 void initialize(const safe_VkIndirectCommandsLayoutCreateInfoNVX* src);
3898 VkIndirectCommandsLayoutCreateInfoNVX *ptr() { return reinterpret_cast<VkIndirectCommandsLayoutCreateInfoNVX *>(this); }
3899 VkIndirectCommandsLayoutCreateInfoNVX const *ptr() const { return reinterpret_cast<VkIndirectCommandsLayoutCreateInfoNVX const *>(this); }
3900};
3901
3902struct safe_VkCmdProcessCommandsInfoNVX {
3903 VkStructureType sType;
3904 const void* pNext;
3905 VkObjectTableNVX objectTable;
3906 VkIndirectCommandsLayoutNVX indirectCommandsLayout;
3907 uint32_t indirectCommandsTokenCount;
3908 VkIndirectCommandsTokenNVX* pIndirectCommandsTokens;
3909 uint32_t maxSequencesCount;
3910 VkCommandBuffer targetCommandBuffer;
3911 VkBuffer sequencesCountBuffer;
3912 VkDeviceSize sequencesCountOffset;
3913 VkBuffer sequencesIndexBuffer;
3914 VkDeviceSize sequencesIndexOffset;
3915 safe_VkCmdProcessCommandsInfoNVX(const VkCmdProcessCommandsInfoNVX* in_struct);
3916 safe_VkCmdProcessCommandsInfoNVX(const safe_VkCmdProcessCommandsInfoNVX& src);
3917 safe_VkCmdProcessCommandsInfoNVX& operator=(const safe_VkCmdProcessCommandsInfoNVX& src);
3918 safe_VkCmdProcessCommandsInfoNVX();
3919 ~safe_VkCmdProcessCommandsInfoNVX();
3920 void initialize(const VkCmdProcessCommandsInfoNVX* in_struct);
3921 void initialize(const safe_VkCmdProcessCommandsInfoNVX* src);
3922 VkCmdProcessCommandsInfoNVX *ptr() { return reinterpret_cast<VkCmdProcessCommandsInfoNVX *>(this); }
3923 VkCmdProcessCommandsInfoNVX const *ptr() const { return reinterpret_cast<VkCmdProcessCommandsInfoNVX const *>(this); }
3924};
3925
3926struct safe_VkCmdReserveSpaceForCommandsInfoNVX {
3927 VkStructureType sType;
3928 const void* pNext;
3929 VkObjectTableNVX objectTable;
3930 VkIndirectCommandsLayoutNVX indirectCommandsLayout;
3931 uint32_t maxSequencesCount;
3932 safe_VkCmdReserveSpaceForCommandsInfoNVX(const VkCmdReserveSpaceForCommandsInfoNVX* in_struct);
3933 safe_VkCmdReserveSpaceForCommandsInfoNVX(const safe_VkCmdReserveSpaceForCommandsInfoNVX& src);
3934 safe_VkCmdReserveSpaceForCommandsInfoNVX& operator=(const safe_VkCmdReserveSpaceForCommandsInfoNVX& src);
3935 safe_VkCmdReserveSpaceForCommandsInfoNVX();
3936 ~safe_VkCmdReserveSpaceForCommandsInfoNVX();
3937 void initialize(const VkCmdReserveSpaceForCommandsInfoNVX* in_struct);
3938 void initialize(const safe_VkCmdReserveSpaceForCommandsInfoNVX* src);
3939 VkCmdReserveSpaceForCommandsInfoNVX *ptr() { return reinterpret_cast<VkCmdReserveSpaceForCommandsInfoNVX *>(this); }
3940 VkCmdReserveSpaceForCommandsInfoNVX const *ptr() const { return reinterpret_cast<VkCmdReserveSpaceForCommandsInfoNVX const *>(this); }
3941};
3942
3943struct safe_VkObjectTableCreateInfoNVX {
3944 VkStructureType sType;
3945 const void* pNext;
3946 uint32_t objectCount;
3947 const VkObjectEntryTypeNVX* pObjectEntryTypes;
3948 const uint32_t* pObjectEntryCounts;
3949 const VkObjectEntryUsageFlagsNVX* pObjectEntryUsageFlags;
3950 uint32_t maxUniformBuffersPerDescriptor;
3951 uint32_t maxStorageBuffersPerDescriptor;
3952 uint32_t maxStorageImagesPerDescriptor;
3953 uint32_t maxSampledImagesPerDescriptor;
3954 uint32_t maxPipelineLayouts;
3955 safe_VkObjectTableCreateInfoNVX(const VkObjectTableCreateInfoNVX* in_struct);
3956 safe_VkObjectTableCreateInfoNVX(const safe_VkObjectTableCreateInfoNVX& src);
3957 safe_VkObjectTableCreateInfoNVX& operator=(const safe_VkObjectTableCreateInfoNVX& src);
3958 safe_VkObjectTableCreateInfoNVX();
3959 ~safe_VkObjectTableCreateInfoNVX();
3960 void initialize(const VkObjectTableCreateInfoNVX* in_struct);
3961 void initialize(const safe_VkObjectTableCreateInfoNVX* src);
3962 VkObjectTableCreateInfoNVX *ptr() { return reinterpret_cast<VkObjectTableCreateInfoNVX *>(this); }
3963 VkObjectTableCreateInfoNVX const *ptr() const { return reinterpret_cast<VkObjectTableCreateInfoNVX const *>(this); }
3964};
3965
3966struct safe_VkPipelineViewportWScalingStateCreateInfoNV {
3967 VkStructureType sType;
3968 const void* pNext;
3969 VkBool32 viewportWScalingEnable;
3970 uint32_t viewportCount;
3971 const VkViewportWScalingNV* pViewportWScalings;
3972 safe_VkPipelineViewportWScalingStateCreateInfoNV(const VkPipelineViewportWScalingStateCreateInfoNV* in_struct);
3973 safe_VkPipelineViewportWScalingStateCreateInfoNV(const safe_VkPipelineViewportWScalingStateCreateInfoNV& src);
3974 safe_VkPipelineViewportWScalingStateCreateInfoNV& operator=(const safe_VkPipelineViewportWScalingStateCreateInfoNV& src);
3975 safe_VkPipelineViewportWScalingStateCreateInfoNV();
3976 ~safe_VkPipelineViewportWScalingStateCreateInfoNV();
3977 void initialize(const VkPipelineViewportWScalingStateCreateInfoNV* in_struct);
3978 void initialize(const safe_VkPipelineViewportWScalingStateCreateInfoNV* src);
3979 VkPipelineViewportWScalingStateCreateInfoNV *ptr() { return reinterpret_cast<VkPipelineViewportWScalingStateCreateInfoNV *>(this); }
3980 VkPipelineViewportWScalingStateCreateInfoNV const *ptr() const { return reinterpret_cast<VkPipelineViewportWScalingStateCreateInfoNV const *>(this); }
3981};
3982
3983struct safe_VkSurfaceCapabilities2EXT {
3984 VkStructureType sType;
3985 void* pNext;
3986 uint32_t minImageCount;
3987 uint32_t maxImageCount;
3988 VkExtent2D currentExtent;
3989 VkExtent2D minImageExtent;
3990 VkExtent2D maxImageExtent;
3991 uint32_t maxImageArrayLayers;
3992 VkSurfaceTransformFlagsKHR supportedTransforms;
3993 VkSurfaceTransformFlagBitsKHR currentTransform;
3994 VkCompositeAlphaFlagsKHR supportedCompositeAlpha;
3995 VkImageUsageFlags supportedUsageFlags;
3996 VkSurfaceCounterFlagsEXT supportedSurfaceCounters;
3997 safe_VkSurfaceCapabilities2EXT(const VkSurfaceCapabilities2EXT* in_struct);
3998 safe_VkSurfaceCapabilities2EXT(const safe_VkSurfaceCapabilities2EXT& src);
3999 safe_VkSurfaceCapabilities2EXT& operator=(const safe_VkSurfaceCapabilities2EXT& src);
4000 safe_VkSurfaceCapabilities2EXT();
4001 ~safe_VkSurfaceCapabilities2EXT();
4002 void initialize(const VkSurfaceCapabilities2EXT* in_struct);
4003 void initialize(const safe_VkSurfaceCapabilities2EXT* src);
4004 VkSurfaceCapabilities2EXT *ptr() { return reinterpret_cast<VkSurfaceCapabilities2EXT *>(this); }
4005 VkSurfaceCapabilities2EXT const *ptr() const { return reinterpret_cast<VkSurfaceCapabilities2EXT const *>(this); }
4006};
4007
4008struct safe_VkDisplayPowerInfoEXT {
4009 VkStructureType sType;
4010 const void* pNext;
4011 VkDisplayPowerStateEXT powerState;
4012 safe_VkDisplayPowerInfoEXT(const VkDisplayPowerInfoEXT* in_struct);
4013 safe_VkDisplayPowerInfoEXT(const safe_VkDisplayPowerInfoEXT& src);
4014 safe_VkDisplayPowerInfoEXT& operator=(const safe_VkDisplayPowerInfoEXT& src);
4015 safe_VkDisplayPowerInfoEXT();
4016 ~safe_VkDisplayPowerInfoEXT();
4017 void initialize(const VkDisplayPowerInfoEXT* in_struct);
4018 void initialize(const safe_VkDisplayPowerInfoEXT* src);
4019 VkDisplayPowerInfoEXT *ptr() { return reinterpret_cast<VkDisplayPowerInfoEXT *>(this); }
4020 VkDisplayPowerInfoEXT const *ptr() const { return reinterpret_cast<VkDisplayPowerInfoEXT const *>(this); }
4021};
4022
4023struct safe_VkDeviceEventInfoEXT {
4024 VkStructureType sType;
4025 const void* pNext;
4026 VkDeviceEventTypeEXT deviceEvent;
4027 safe_VkDeviceEventInfoEXT(const VkDeviceEventInfoEXT* in_struct);
4028 safe_VkDeviceEventInfoEXT(const safe_VkDeviceEventInfoEXT& src);
4029 safe_VkDeviceEventInfoEXT& operator=(const safe_VkDeviceEventInfoEXT& src);
4030 safe_VkDeviceEventInfoEXT();
4031 ~safe_VkDeviceEventInfoEXT();
4032 void initialize(const VkDeviceEventInfoEXT* in_struct);
4033 void initialize(const safe_VkDeviceEventInfoEXT* src);
4034 VkDeviceEventInfoEXT *ptr() { return reinterpret_cast<VkDeviceEventInfoEXT *>(this); }
4035 VkDeviceEventInfoEXT const *ptr() const { return reinterpret_cast<VkDeviceEventInfoEXT const *>(this); }
4036};
4037
4038struct safe_VkDisplayEventInfoEXT {
4039 VkStructureType sType;
4040 const void* pNext;
4041 VkDisplayEventTypeEXT displayEvent;
4042 safe_VkDisplayEventInfoEXT(const VkDisplayEventInfoEXT* in_struct);
4043 safe_VkDisplayEventInfoEXT(const safe_VkDisplayEventInfoEXT& src);
4044 safe_VkDisplayEventInfoEXT& operator=(const safe_VkDisplayEventInfoEXT& src);
4045 safe_VkDisplayEventInfoEXT();
4046 ~safe_VkDisplayEventInfoEXT();
4047 void initialize(const VkDisplayEventInfoEXT* in_struct);
4048 void initialize(const safe_VkDisplayEventInfoEXT* src);
4049 VkDisplayEventInfoEXT *ptr() { return reinterpret_cast<VkDisplayEventInfoEXT *>(this); }
4050 VkDisplayEventInfoEXT const *ptr() const { return reinterpret_cast<VkDisplayEventInfoEXT const *>(this); }
4051};
4052
4053struct safe_VkSwapchainCounterCreateInfoEXT {
4054 VkStructureType sType;
4055 const void* pNext;
4056 VkSurfaceCounterFlagsEXT surfaceCounters;
4057 safe_VkSwapchainCounterCreateInfoEXT(const VkSwapchainCounterCreateInfoEXT* in_struct);
4058 safe_VkSwapchainCounterCreateInfoEXT(const safe_VkSwapchainCounterCreateInfoEXT& src);
4059 safe_VkSwapchainCounterCreateInfoEXT& operator=(const safe_VkSwapchainCounterCreateInfoEXT& src);
4060 safe_VkSwapchainCounterCreateInfoEXT();
4061 ~safe_VkSwapchainCounterCreateInfoEXT();
4062 void initialize(const VkSwapchainCounterCreateInfoEXT* in_struct);
4063 void initialize(const safe_VkSwapchainCounterCreateInfoEXT* src);
4064 VkSwapchainCounterCreateInfoEXT *ptr() { return reinterpret_cast<VkSwapchainCounterCreateInfoEXT *>(this); }
4065 VkSwapchainCounterCreateInfoEXT const *ptr() const { return reinterpret_cast<VkSwapchainCounterCreateInfoEXT const *>(this); }
4066};
4067
4068struct safe_VkPresentTimesInfoGOOGLE {
4069 VkStructureType sType;
4070 const void* pNext;
4071 uint32_t swapchainCount;
4072 const VkPresentTimeGOOGLE* pTimes;
4073 safe_VkPresentTimesInfoGOOGLE(const VkPresentTimesInfoGOOGLE* in_struct);
4074 safe_VkPresentTimesInfoGOOGLE(const safe_VkPresentTimesInfoGOOGLE& src);
4075 safe_VkPresentTimesInfoGOOGLE& operator=(const safe_VkPresentTimesInfoGOOGLE& src);
4076 safe_VkPresentTimesInfoGOOGLE();
4077 ~safe_VkPresentTimesInfoGOOGLE();
4078 void initialize(const VkPresentTimesInfoGOOGLE* in_struct);
4079 void initialize(const safe_VkPresentTimesInfoGOOGLE* src);
4080 VkPresentTimesInfoGOOGLE *ptr() { return reinterpret_cast<VkPresentTimesInfoGOOGLE *>(this); }
4081 VkPresentTimesInfoGOOGLE const *ptr() const { return reinterpret_cast<VkPresentTimesInfoGOOGLE const *>(this); }
4082};
4083
4084struct safe_VkPhysicalDeviceMultiviewPerViewAttributesPropertiesNVX {
4085 VkStructureType sType;
4086 void* pNext;
4087 VkBool32 perViewPositionAllComponents;
4088 safe_VkPhysicalDeviceMultiviewPerViewAttributesPropertiesNVX(const VkPhysicalDeviceMultiviewPerViewAttributesPropertiesNVX* in_struct);
4089 safe_VkPhysicalDeviceMultiviewPerViewAttributesPropertiesNVX(const safe_VkPhysicalDeviceMultiviewPerViewAttributesPropertiesNVX& src);
4090 safe_VkPhysicalDeviceMultiviewPerViewAttributesPropertiesNVX& operator=(const safe_VkPhysicalDeviceMultiviewPerViewAttributesPropertiesNVX& src);
4091 safe_VkPhysicalDeviceMultiviewPerViewAttributesPropertiesNVX();
4092 ~safe_VkPhysicalDeviceMultiviewPerViewAttributesPropertiesNVX();
4093 void initialize(const VkPhysicalDeviceMultiviewPerViewAttributesPropertiesNVX* in_struct);
4094 void initialize(const safe_VkPhysicalDeviceMultiviewPerViewAttributesPropertiesNVX* src);
4095 VkPhysicalDeviceMultiviewPerViewAttributesPropertiesNVX *ptr() { return reinterpret_cast<VkPhysicalDeviceMultiviewPerViewAttributesPropertiesNVX *>(this); }
4096 VkPhysicalDeviceMultiviewPerViewAttributesPropertiesNVX const *ptr() const { return reinterpret_cast<VkPhysicalDeviceMultiviewPerViewAttributesPropertiesNVX const *>(this); }
4097};
4098
4099struct safe_VkPipelineViewportSwizzleStateCreateInfoNV {
4100 VkStructureType sType;
4101 const void* pNext;
4102 VkPipelineViewportSwizzleStateCreateFlagsNV flags;
4103 uint32_t viewportCount;
4104 const VkViewportSwizzleNV* pViewportSwizzles;
4105 safe_VkPipelineViewportSwizzleStateCreateInfoNV(const VkPipelineViewportSwizzleStateCreateInfoNV* in_struct);
4106 safe_VkPipelineViewportSwizzleStateCreateInfoNV(const safe_VkPipelineViewportSwizzleStateCreateInfoNV& src);
4107 safe_VkPipelineViewportSwizzleStateCreateInfoNV& operator=(const safe_VkPipelineViewportSwizzleStateCreateInfoNV& src);
4108 safe_VkPipelineViewportSwizzleStateCreateInfoNV();
4109 ~safe_VkPipelineViewportSwizzleStateCreateInfoNV();
4110 void initialize(const VkPipelineViewportSwizzleStateCreateInfoNV* in_struct);
4111 void initialize(const safe_VkPipelineViewportSwizzleStateCreateInfoNV* src);
4112 VkPipelineViewportSwizzleStateCreateInfoNV *ptr() { return reinterpret_cast<VkPipelineViewportSwizzleStateCreateInfoNV *>(this); }
4113 VkPipelineViewportSwizzleStateCreateInfoNV const *ptr() const { return reinterpret_cast<VkPipelineViewportSwizzleStateCreateInfoNV const *>(this); }
4114};
4115
4116struct safe_VkPhysicalDeviceDiscardRectanglePropertiesEXT {
4117 VkStructureType sType;
4118 void* pNext;
4119 uint32_t maxDiscardRectangles;
4120 safe_VkPhysicalDeviceDiscardRectanglePropertiesEXT(const VkPhysicalDeviceDiscardRectanglePropertiesEXT* in_struct);
4121 safe_VkPhysicalDeviceDiscardRectanglePropertiesEXT(const safe_VkPhysicalDeviceDiscardRectanglePropertiesEXT& src);
4122 safe_VkPhysicalDeviceDiscardRectanglePropertiesEXT& operator=(const safe_VkPhysicalDeviceDiscardRectanglePropertiesEXT& src);
4123 safe_VkPhysicalDeviceDiscardRectanglePropertiesEXT();
4124 ~safe_VkPhysicalDeviceDiscardRectanglePropertiesEXT();
4125 void initialize(const VkPhysicalDeviceDiscardRectanglePropertiesEXT* in_struct);
4126 void initialize(const safe_VkPhysicalDeviceDiscardRectanglePropertiesEXT* src);
4127 VkPhysicalDeviceDiscardRectanglePropertiesEXT *ptr() { return reinterpret_cast<VkPhysicalDeviceDiscardRectanglePropertiesEXT *>(this); }
4128 VkPhysicalDeviceDiscardRectanglePropertiesEXT const *ptr() const { return reinterpret_cast<VkPhysicalDeviceDiscardRectanglePropertiesEXT const *>(this); }
4129};
4130
4131struct safe_VkPipelineDiscardRectangleStateCreateInfoEXT {
4132 VkStructureType sType;
4133 const void* pNext;
4134 VkPipelineDiscardRectangleStateCreateFlagsEXT flags;
4135 VkDiscardRectangleModeEXT discardRectangleMode;
4136 uint32_t discardRectangleCount;
4137 const VkRect2D* pDiscardRectangles;
4138 safe_VkPipelineDiscardRectangleStateCreateInfoEXT(const VkPipelineDiscardRectangleStateCreateInfoEXT* in_struct);
4139 safe_VkPipelineDiscardRectangleStateCreateInfoEXT(const safe_VkPipelineDiscardRectangleStateCreateInfoEXT& src);
4140 safe_VkPipelineDiscardRectangleStateCreateInfoEXT& operator=(const safe_VkPipelineDiscardRectangleStateCreateInfoEXT& src);
4141 safe_VkPipelineDiscardRectangleStateCreateInfoEXT();
4142 ~safe_VkPipelineDiscardRectangleStateCreateInfoEXT();
4143 void initialize(const VkPipelineDiscardRectangleStateCreateInfoEXT* in_struct);
4144 void initialize(const safe_VkPipelineDiscardRectangleStateCreateInfoEXT* src);
4145 VkPipelineDiscardRectangleStateCreateInfoEXT *ptr() { return reinterpret_cast<VkPipelineDiscardRectangleStateCreateInfoEXT *>(this); }
4146 VkPipelineDiscardRectangleStateCreateInfoEXT const *ptr() const { return reinterpret_cast<VkPipelineDiscardRectangleStateCreateInfoEXT const *>(this); }
4147};
4148
4149struct safe_VkPhysicalDeviceConservativeRasterizationPropertiesEXT {
4150 VkStructureType sType;
4151 void* pNext;
4152 float primitiveOverestimationSize;
4153 float maxExtraPrimitiveOverestimationSize;
4154 float extraPrimitiveOverestimationSizeGranularity;
4155 VkBool32 primitiveUnderestimation;
4156 VkBool32 conservativePointAndLineRasterization;
4157 VkBool32 degenerateTrianglesRasterized;
4158 VkBool32 degenerateLinesRasterized;
4159 VkBool32 fullyCoveredFragmentShaderInputVariable;
4160 VkBool32 conservativeRasterizationPostDepthCoverage;
4161 safe_VkPhysicalDeviceConservativeRasterizationPropertiesEXT(const VkPhysicalDeviceConservativeRasterizationPropertiesEXT* in_struct);
4162 safe_VkPhysicalDeviceConservativeRasterizationPropertiesEXT(const safe_VkPhysicalDeviceConservativeRasterizationPropertiesEXT& src);
4163 safe_VkPhysicalDeviceConservativeRasterizationPropertiesEXT& operator=(const safe_VkPhysicalDeviceConservativeRasterizationPropertiesEXT& src);
4164 safe_VkPhysicalDeviceConservativeRasterizationPropertiesEXT();
4165 ~safe_VkPhysicalDeviceConservativeRasterizationPropertiesEXT();
4166 void initialize(const VkPhysicalDeviceConservativeRasterizationPropertiesEXT* in_struct);
4167 void initialize(const safe_VkPhysicalDeviceConservativeRasterizationPropertiesEXT* src);
4168 VkPhysicalDeviceConservativeRasterizationPropertiesEXT *ptr() { return reinterpret_cast<VkPhysicalDeviceConservativeRasterizationPropertiesEXT *>(this); }
4169 VkPhysicalDeviceConservativeRasterizationPropertiesEXT const *ptr() const { return reinterpret_cast<VkPhysicalDeviceConservativeRasterizationPropertiesEXT const *>(this); }
4170};
4171
4172struct safe_VkPipelineRasterizationConservativeStateCreateInfoEXT {
4173 VkStructureType sType;
4174 const void* pNext;
4175 VkPipelineRasterizationConservativeStateCreateFlagsEXT flags;
4176 VkConservativeRasterizationModeEXT conservativeRasterizationMode;
4177 float extraPrimitiveOverestimationSize;
4178 safe_VkPipelineRasterizationConservativeStateCreateInfoEXT(const VkPipelineRasterizationConservativeStateCreateInfoEXT* in_struct);
4179 safe_VkPipelineRasterizationConservativeStateCreateInfoEXT(const safe_VkPipelineRasterizationConservativeStateCreateInfoEXT& src);
4180 safe_VkPipelineRasterizationConservativeStateCreateInfoEXT& operator=(const safe_VkPipelineRasterizationConservativeStateCreateInfoEXT& src);
4181 safe_VkPipelineRasterizationConservativeStateCreateInfoEXT();
4182 ~safe_VkPipelineRasterizationConservativeStateCreateInfoEXT();
4183 void initialize(const VkPipelineRasterizationConservativeStateCreateInfoEXT* in_struct);
4184 void initialize(const safe_VkPipelineRasterizationConservativeStateCreateInfoEXT* src);
4185 VkPipelineRasterizationConservativeStateCreateInfoEXT *ptr() { return reinterpret_cast<VkPipelineRasterizationConservativeStateCreateInfoEXT *>(this); }
4186 VkPipelineRasterizationConservativeStateCreateInfoEXT const *ptr() const { return reinterpret_cast<VkPipelineRasterizationConservativeStateCreateInfoEXT const *>(this); }
4187};
4188
4189struct safe_VkPhysicalDeviceDepthClipEnableFeaturesEXT {
4190 VkStructureType sType;
4191 void* pNext;
4192 VkBool32 depthClipEnable;
4193 safe_VkPhysicalDeviceDepthClipEnableFeaturesEXT(const VkPhysicalDeviceDepthClipEnableFeaturesEXT* in_struct);
4194 safe_VkPhysicalDeviceDepthClipEnableFeaturesEXT(const safe_VkPhysicalDeviceDepthClipEnableFeaturesEXT& src);
4195 safe_VkPhysicalDeviceDepthClipEnableFeaturesEXT& operator=(const safe_VkPhysicalDeviceDepthClipEnableFeaturesEXT& src);
4196 safe_VkPhysicalDeviceDepthClipEnableFeaturesEXT();
4197 ~safe_VkPhysicalDeviceDepthClipEnableFeaturesEXT();
4198 void initialize(const VkPhysicalDeviceDepthClipEnableFeaturesEXT* in_struct);
4199 void initialize(const safe_VkPhysicalDeviceDepthClipEnableFeaturesEXT* src);
4200 VkPhysicalDeviceDepthClipEnableFeaturesEXT *ptr() { return reinterpret_cast<VkPhysicalDeviceDepthClipEnableFeaturesEXT *>(this); }
4201 VkPhysicalDeviceDepthClipEnableFeaturesEXT const *ptr() const { return reinterpret_cast<VkPhysicalDeviceDepthClipEnableFeaturesEXT const *>(this); }
4202};
4203
4204struct safe_VkPipelineRasterizationDepthClipStateCreateInfoEXT {
4205 VkStructureType sType;
4206 const void* pNext;
4207 VkPipelineRasterizationDepthClipStateCreateFlagsEXT flags;
4208 VkBool32 depthClipEnable;
4209 safe_VkPipelineRasterizationDepthClipStateCreateInfoEXT(const VkPipelineRasterizationDepthClipStateCreateInfoEXT* in_struct);
4210 safe_VkPipelineRasterizationDepthClipStateCreateInfoEXT(const safe_VkPipelineRasterizationDepthClipStateCreateInfoEXT& src);
4211 safe_VkPipelineRasterizationDepthClipStateCreateInfoEXT& operator=(const safe_VkPipelineRasterizationDepthClipStateCreateInfoEXT& src);
4212 safe_VkPipelineRasterizationDepthClipStateCreateInfoEXT();
4213 ~safe_VkPipelineRasterizationDepthClipStateCreateInfoEXT();
4214 void initialize(const VkPipelineRasterizationDepthClipStateCreateInfoEXT* in_struct);
4215 void initialize(const safe_VkPipelineRasterizationDepthClipStateCreateInfoEXT* src);
4216 VkPipelineRasterizationDepthClipStateCreateInfoEXT *ptr() { return reinterpret_cast<VkPipelineRasterizationDepthClipStateCreateInfoEXT *>(this); }
4217 VkPipelineRasterizationDepthClipStateCreateInfoEXT const *ptr() const { return reinterpret_cast<VkPipelineRasterizationDepthClipStateCreateInfoEXT const *>(this); }
4218};
4219
4220struct safe_VkHdrMetadataEXT {
4221 VkStructureType sType;
4222 const void* pNext;
4223 VkXYColorEXT displayPrimaryRed;
4224 VkXYColorEXT displayPrimaryGreen;
4225 VkXYColorEXT displayPrimaryBlue;
4226 VkXYColorEXT whitePoint;
4227 float maxLuminance;
4228 float minLuminance;
4229 float maxContentLightLevel;
4230 float maxFrameAverageLightLevel;
4231 safe_VkHdrMetadataEXT(const VkHdrMetadataEXT* in_struct);
4232 safe_VkHdrMetadataEXT(const safe_VkHdrMetadataEXT& src);
4233 safe_VkHdrMetadataEXT& operator=(const safe_VkHdrMetadataEXT& src);
4234 safe_VkHdrMetadataEXT();
4235 ~safe_VkHdrMetadataEXT();
4236 void initialize(const VkHdrMetadataEXT* in_struct);
4237 void initialize(const safe_VkHdrMetadataEXT* src);
4238 VkHdrMetadataEXT *ptr() { return reinterpret_cast<VkHdrMetadataEXT *>(this); }
4239 VkHdrMetadataEXT const *ptr() const { return reinterpret_cast<VkHdrMetadataEXT const *>(this); }
4240};
4241
4242#ifdef VK_USE_PLATFORM_IOS_MVK
4243struct safe_VkIOSSurfaceCreateInfoMVK {
4244 VkStructureType sType;
4245 const void* pNext;
4246 VkIOSSurfaceCreateFlagsMVK flags;
4247 const void* pView;
4248 safe_VkIOSSurfaceCreateInfoMVK(const VkIOSSurfaceCreateInfoMVK* in_struct);
4249 safe_VkIOSSurfaceCreateInfoMVK(const safe_VkIOSSurfaceCreateInfoMVK& src);
4250 safe_VkIOSSurfaceCreateInfoMVK& operator=(const safe_VkIOSSurfaceCreateInfoMVK& src);
4251 safe_VkIOSSurfaceCreateInfoMVK();
4252 ~safe_VkIOSSurfaceCreateInfoMVK();
4253 void initialize(const VkIOSSurfaceCreateInfoMVK* in_struct);
4254 void initialize(const safe_VkIOSSurfaceCreateInfoMVK* src);
4255 VkIOSSurfaceCreateInfoMVK *ptr() { return reinterpret_cast<VkIOSSurfaceCreateInfoMVK *>(this); }
4256 VkIOSSurfaceCreateInfoMVK const *ptr() const { return reinterpret_cast<VkIOSSurfaceCreateInfoMVK const *>(this); }
4257};
4258#endif // VK_USE_PLATFORM_IOS_MVK
4259
4260#ifdef VK_USE_PLATFORM_MACOS_MVK
4261struct safe_VkMacOSSurfaceCreateInfoMVK {
4262 VkStructureType sType;
4263 const void* pNext;
4264 VkMacOSSurfaceCreateFlagsMVK flags;
4265 const void* pView;
4266 safe_VkMacOSSurfaceCreateInfoMVK(const VkMacOSSurfaceCreateInfoMVK* in_struct);
4267 safe_VkMacOSSurfaceCreateInfoMVK(const safe_VkMacOSSurfaceCreateInfoMVK& src);
4268 safe_VkMacOSSurfaceCreateInfoMVK& operator=(const safe_VkMacOSSurfaceCreateInfoMVK& src);
4269 safe_VkMacOSSurfaceCreateInfoMVK();
4270 ~safe_VkMacOSSurfaceCreateInfoMVK();
4271 void initialize(const VkMacOSSurfaceCreateInfoMVK* in_struct);
4272 void initialize(const safe_VkMacOSSurfaceCreateInfoMVK* src);
4273 VkMacOSSurfaceCreateInfoMVK *ptr() { return reinterpret_cast<VkMacOSSurfaceCreateInfoMVK *>(this); }
4274 VkMacOSSurfaceCreateInfoMVK const *ptr() const { return reinterpret_cast<VkMacOSSurfaceCreateInfoMVK const *>(this); }
4275};
4276#endif // VK_USE_PLATFORM_MACOS_MVK
4277
4278struct safe_VkDebugUtilsObjectNameInfoEXT {
4279 VkStructureType sType;
4280 const void* pNext;
4281 VkObjectType objectType;
4282 uint64_t objectHandle;
4283 const char* pObjectName;
4284 safe_VkDebugUtilsObjectNameInfoEXT(const VkDebugUtilsObjectNameInfoEXT* in_struct);
4285 safe_VkDebugUtilsObjectNameInfoEXT(const safe_VkDebugUtilsObjectNameInfoEXT& src);
4286 safe_VkDebugUtilsObjectNameInfoEXT& operator=(const safe_VkDebugUtilsObjectNameInfoEXT& src);
4287 safe_VkDebugUtilsObjectNameInfoEXT();
4288 ~safe_VkDebugUtilsObjectNameInfoEXT();
4289 void initialize(const VkDebugUtilsObjectNameInfoEXT* in_struct);
4290 void initialize(const safe_VkDebugUtilsObjectNameInfoEXT* src);
4291 VkDebugUtilsObjectNameInfoEXT *ptr() { return reinterpret_cast<VkDebugUtilsObjectNameInfoEXT *>(this); }
4292 VkDebugUtilsObjectNameInfoEXT const *ptr() const { return reinterpret_cast<VkDebugUtilsObjectNameInfoEXT const *>(this); }
4293};
4294
4295struct safe_VkDebugUtilsObjectTagInfoEXT {
4296 VkStructureType sType;
4297 const void* pNext;
4298 VkObjectType objectType;
4299 uint64_t objectHandle;
4300 uint64_t tagName;
4301 size_t tagSize;
4302 const void* pTag;
4303 safe_VkDebugUtilsObjectTagInfoEXT(const VkDebugUtilsObjectTagInfoEXT* in_struct);
4304 safe_VkDebugUtilsObjectTagInfoEXT(const safe_VkDebugUtilsObjectTagInfoEXT& src);
4305 safe_VkDebugUtilsObjectTagInfoEXT& operator=(const safe_VkDebugUtilsObjectTagInfoEXT& src);
4306 safe_VkDebugUtilsObjectTagInfoEXT();
4307 ~safe_VkDebugUtilsObjectTagInfoEXT();
4308 void initialize(const VkDebugUtilsObjectTagInfoEXT* in_struct);
4309 void initialize(const safe_VkDebugUtilsObjectTagInfoEXT* src);
4310 VkDebugUtilsObjectTagInfoEXT *ptr() { return reinterpret_cast<VkDebugUtilsObjectTagInfoEXT *>(this); }
4311 VkDebugUtilsObjectTagInfoEXT const *ptr() const { return reinterpret_cast<VkDebugUtilsObjectTagInfoEXT const *>(this); }
4312};
4313
4314struct safe_VkDebugUtilsLabelEXT {
4315 VkStructureType sType;
4316 const void* pNext;
4317 const char* pLabelName;
4318 float color[4];
4319 safe_VkDebugUtilsLabelEXT(const VkDebugUtilsLabelEXT* in_struct);
4320 safe_VkDebugUtilsLabelEXT(const safe_VkDebugUtilsLabelEXT& src);
4321 safe_VkDebugUtilsLabelEXT& operator=(const safe_VkDebugUtilsLabelEXT& src);
4322 safe_VkDebugUtilsLabelEXT();
4323 ~safe_VkDebugUtilsLabelEXT();
4324 void initialize(const VkDebugUtilsLabelEXT* in_struct);
4325 void initialize(const safe_VkDebugUtilsLabelEXT* src);
4326 VkDebugUtilsLabelEXT *ptr() { return reinterpret_cast<VkDebugUtilsLabelEXT *>(this); }
4327 VkDebugUtilsLabelEXT const *ptr() const { return reinterpret_cast<VkDebugUtilsLabelEXT const *>(this); }
4328};
4329
4330struct safe_VkDebugUtilsMessengerCallbackDataEXT {
4331 VkStructureType sType;
4332 const void* pNext;
4333 VkDebugUtilsMessengerCallbackDataFlagsEXT flags;
4334 const char* pMessageIdName;
4335 int32_t messageIdNumber;
4336 const char* pMessage;
4337 uint32_t queueLabelCount;
4338 safe_VkDebugUtilsLabelEXT* pQueueLabels;
4339 uint32_t cmdBufLabelCount;
4340 safe_VkDebugUtilsLabelEXT* pCmdBufLabels;
4341 uint32_t objectCount;
4342 safe_VkDebugUtilsObjectNameInfoEXT* pObjects;
4343 safe_VkDebugUtilsMessengerCallbackDataEXT(const VkDebugUtilsMessengerCallbackDataEXT* in_struct);
4344 safe_VkDebugUtilsMessengerCallbackDataEXT(const safe_VkDebugUtilsMessengerCallbackDataEXT& src);
4345 safe_VkDebugUtilsMessengerCallbackDataEXT& operator=(const safe_VkDebugUtilsMessengerCallbackDataEXT& src);
4346 safe_VkDebugUtilsMessengerCallbackDataEXT();
4347 ~safe_VkDebugUtilsMessengerCallbackDataEXT();
4348 void initialize(const VkDebugUtilsMessengerCallbackDataEXT* in_struct);
4349 void initialize(const safe_VkDebugUtilsMessengerCallbackDataEXT* src);
4350 VkDebugUtilsMessengerCallbackDataEXT *ptr() { return reinterpret_cast<VkDebugUtilsMessengerCallbackDataEXT *>(this); }
4351 VkDebugUtilsMessengerCallbackDataEXT const *ptr() const { return reinterpret_cast<VkDebugUtilsMessengerCallbackDataEXT const *>(this); }
4352};
4353
4354struct safe_VkDebugUtilsMessengerCreateInfoEXT {
4355 VkStructureType sType;
4356 const void* pNext;
4357 VkDebugUtilsMessengerCreateFlagsEXT flags;
4358 VkDebugUtilsMessageSeverityFlagsEXT messageSeverity;
4359 VkDebugUtilsMessageTypeFlagsEXT messageType;
4360 PFN_vkDebugUtilsMessengerCallbackEXT pfnUserCallback;
4361 void* pUserData;
4362 safe_VkDebugUtilsMessengerCreateInfoEXT(const VkDebugUtilsMessengerCreateInfoEXT* in_struct);
4363 safe_VkDebugUtilsMessengerCreateInfoEXT(const safe_VkDebugUtilsMessengerCreateInfoEXT& src);
4364 safe_VkDebugUtilsMessengerCreateInfoEXT& operator=(const safe_VkDebugUtilsMessengerCreateInfoEXT& src);
4365 safe_VkDebugUtilsMessengerCreateInfoEXT();
4366 ~safe_VkDebugUtilsMessengerCreateInfoEXT();
4367 void initialize(const VkDebugUtilsMessengerCreateInfoEXT* in_struct);
4368 void initialize(const safe_VkDebugUtilsMessengerCreateInfoEXT* src);
4369 VkDebugUtilsMessengerCreateInfoEXT *ptr() { return reinterpret_cast<VkDebugUtilsMessengerCreateInfoEXT *>(this); }
4370 VkDebugUtilsMessengerCreateInfoEXT const *ptr() const { return reinterpret_cast<VkDebugUtilsMessengerCreateInfoEXT const *>(this); }
4371};
4372
4373#ifdef VK_USE_PLATFORM_ANDROID_KHR
4374struct safe_VkAndroidHardwareBufferUsageANDROID {
4375 VkStructureType sType;
4376 void* pNext;
4377 uint64_t androidHardwareBufferUsage;
4378 safe_VkAndroidHardwareBufferUsageANDROID(const VkAndroidHardwareBufferUsageANDROID* in_struct);
4379 safe_VkAndroidHardwareBufferUsageANDROID(const safe_VkAndroidHardwareBufferUsageANDROID& src);
4380 safe_VkAndroidHardwareBufferUsageANDROID& operator=(const safe_VkAndroidHardwareBufferUsageANDROID& src);
4381 safe_VkAndroidHardwareBufferUsageANDROID();
4382 ~safe_VkAndroidHardwareBufferUsageANDROID();
4383 void initialize(const VkAndroidHardwareBufferUsageANDROID* in_struct);
4384 void initialize(const safe_VkAndroidHardwareBufferUsageANDROID* src);
4385 VkAndroidHardwareBufferUsageANDROID *ptr() { return reinterpret_cast<VkAndroidHardwareBufferUsageANDROID *>(this); }
4386 VkAndroidHardwareBufferUsageANDROID const *ptr() const { return reinterpret_cast<VkAndroidHardwareBufferUsageANDROID const *>(this); }
4387};
4388#endif // VK_USE_PLATFORM_ANDROID_KHR
4389
4390#ifdef VK_USE_PLATFORM_ANDROID_KHR
4391struct safe_VkAndroidHardwareBufferPropertiesANDROID {
4392 VkStructureType sType;
4393 void* pNext;
4394 VkDeviceSize allocationSize;
4395 uint32_t memoryTypeBits;
4396 safe_VkAndroidHardwareBufferPropertiesANDROID(const VkAndroidHardwareBufferPropertiesANDROID* in_struct);
4397 safe_VkAndroidHardwareBufferPropertiesANDROID(const safe_VkAndroidHardwareBufferPropertiesANDROID& src);
4398 safe_VkAndroidHardwareBufferPropertiesANDROID& operator=(const safe_VkAndroidHardwareBufferPropertiesANDROID& src);
4399 safe_VkAndroidHardwareBufferPropertiesANDROID();
4400 ~safe_VkAndroidHardwareBufferPropertiesANDROID();
4401 void initialize(const VkAndroidHardwareBufferPropertiesANDROID* in_struct);
4402 void initialize(const safe_VkAndroidHardwareBufferPropertiesANDROID* src);
4403 VkAndroidHardwareBufferPropertiesANDROID *ptr() { return reinterpret_cast<VkAndroidHardwareBufferPropertiesANDROID *>(this); }
4404 VkAndroidHardwareBufferPropertiesANDROID const *ptr() const { return reinterpret_cast<VkAndroidHardwareBufferPropertiesANDROID const *>(this); }
4405};
4406#endif // VK_USE_PLATFORM_ANDROID_KHR
4407
4408#ifdef VK_USE_PLATFORM_ANDROID_KHR
4409struct safe_VkAndroidHardwareBufferFormatPropertiesANDROID {
4410 VkStructureType sType;
4411 void* pNext;
4412 VkFormat format;
4413 uint64_t externalFormat;
4414 VkFormatFeatureFlags formatFeatures;
4415 VkComponentMapping samplerYcbcrConversionComponents;
4416 VkSamplerYcbcrModelConversion suggestedYcbcrModel;
4417 VkSamplerYcbcrRange suggestedYcbcrRange;
4418 VkChromaLocation suggestedXChromaOffset;
4419 VkChromaLocation suggestedYChromaOffset;
4420 safe_VkAndroidHardwareBufferFormatPropertiesANDROID(const VkAndroidHardwareBufferFormatPropertiesANDROID* in_struct);
4421 safe_VkAndroidHardwareBufferFormatPropertiesANDROID(const safe_VkAndroidHardwareBufferFormatPropertiesANDROID& src);
4422 safe_VkAndroidHardwareBufferFormatPropertiesANDROID& operator=(const safe_VkAndroidHardwareBufferFormatPropertiesANDROID& src);
4423 safe_VkAndroidHardwareBufferFormatPropertiesANDROID();
4424 ~safe_VkAndroidHardwareBufferFormatPropertiesANDROID();
4425 void initialize(const VkAndroidHardwareBufferFormatPropertiesANDROID* in_struct);
4426 void initialize(const safe_VkAndroidHardwareBufferFormatPropertiesANDROID* src);
4427 VkAndroidHardwareBufferFormatPropertiesANDROID *ptr() { return reinterpret_cast<VkAndroidHardwareBufferFormatPropertiesANDROID *>(this); }
4428 VkAndroidHardwareBufferFormatPropertiesANDROID const *ptr() const { return reinterpret_cast<VkAndroidHardwareBufferFormatPropertiesANDROID const *>(this); }
4429};
4430#endif // VK_USE_PLATFORM_ANDROID_KHR
4431
4432#ifdef VK_USE_PLATFORM_ANDROID_KHR
4433struct safe_VkImportAndroidHardwareBufferInfoANDROID {
4434 VkStructureType sType;
4435 const void* pNext;
4436 struct AHardwareBuffer* buffer;
4437 safe_VkImportAndroidHardwareBufferInfoANDROID(const VkImportAndroidHardwareBufferInfoANDROID* in_struct);
4438 safe_VkImportAndroidHardwareBufferInfoANDROID(const safe_VkImportAndroidHardwareBufferInfoANDROID& src);
4439 safe_VkImportAndroidHardwareBufferInfoANDROID& operator=(const safe_VkImportAndroidHardwareBufferInfoANDROID& src);
4440 safe_VkImportAndroidHardwareBufferInfoANDROID();
4441 ~safe_VkImportAndroidHardwareBufferInfoANDROID();
4442 void initialize(const VkImportAndroidHardwareBufferInfoANDROID* in_struct);
4443 void initialize(const safe_VkImportAndroidHardwareBufferInfoANDROID* src);
4444 VkImportAndroidHardwareBufferInfoANDROID *ptr() { return reinterpret_cast<VkImportAndroidHardwareBufferInfoANDROID *>(this); }
4445 VkImportAndroidHardwareBufferInfoANDROID const *ptr() const { return reinterpret_cast<VkImportAndroidHardwareBufferInfoANDROID const *>(this); }
4446};
4447#endif // VK_USE_PLATFORM_ANDROID_KHR
4448
4449#ifdef VK_USE_PLATFORM_ANDROID_KHR
4450struct safe_VkMemoryGetAndroidHardwareBufferInfoANDROID {
4451 VkStructureType sType;
4452 const void* pNext;
4453 VkDeviceMemory memory;
4454 safe_VkMemoryGetAndroidHardwareBufferInfoANDROID(const VkMemoryGetAndroidHardwareBufferInfoANDROID* in_struct);
4455 safe_VkMemoryGetAndroidHardwareBufferInfoANDROID(const safe_VkMemoryGetAndroidHardwareBufferInfoANDROID& src);
4456 safe_VkMemoryGetAndroidHardwareBufferInfoANDROID& operator=(const safe_VkMemoryGetAndroidHardwareBufferInfoANDROID& src);
4457 safe_VkMemoryGetAndroidHardwareBufferInfoANDROID();
4458 ~safe_VkMemoryGetAndroidHardwareBufferInfoANDROID();
4459 void initialize(const VkMemoryGetAndroidHardwareBufferInfoANDROID* in_struct);
4460 void initialize(const safe_VkMemoryGetAndroidHardwareBufferInfoANDROID* src);
4461 VkMemoryGetAndroidHardwareBufferInfoANDROID *ptr() { return reinterpret_cast<VkMemoryGetAndroidHardwareBufferInfoANDROID *>(this); }
4462 VkMemoryGetAndroidHardwareBufferInfoANDROID const *ptr() const { return reinterpret_cast<VkMemoryGetAndroidHardwareBufferInfoANDROID const *>(this); }
4463};
4464#endif // VK_USE_PLATFORM_ANDROID_KHR
4465
4466#ifdef VK_USE_PLATFORM_ANDROID_KHR
4467struct safe_VkExternalFormatANDROID {
4468 VkStructureType sType;
4469 void* pNext;
4470 uint64_t externalFormat;
4471 safe_VkExternalFormatANDROID(const VkExternalFormatANDROID* in_struct);
4472 safe_VkExternalFormatANDROID(const safe_VkExternalFormatANDROID& src);
4473 safe_VkExternalFormatANDROID& operator=(const safe_VkExternalFormatANDROID& src);
4474 safe_VkExternalFormatANDROID();
4475 ~safe_VkExternalFormatANDROID();
4476 void initialize(const VkExternalFormatANDROID* in_struct);
4477 void initialize(const safe_VkExternalFormatANDROID* src);
4478 VkExternalFormatANDROID *ptr() { return reinterpret_cast<VkExternalFormatANDROID *>(this); }
4479 VkExternalFormatANDROID const *ptr() const { return reinterpret_cast<VkExternalFormatANDROID const *>(this); }
4480};
4481#endif // VK_USE_PLATFORM_ANDROID_KHR
4482
4483struct safe_VkSamplerReductionModeCreateInfoEXT {
4484 VkStructureType sType;
4485 const void* pNext;
4486 VkSamplerReductionModeEXT reductionMode;
4487 safe_VkSamplerReductionModeCreateInfoEXT(const VkSamplerReductionModeCreateInfoEXT* in_struct);
4488 safe_VkSamplerReductionModeCreateInfoEXT(const safe_VkSamplerReductionModeCreateInfoEXT& src);
4489 safe_VkSamplerReductionModeCreateInfoEXT& operator=(const safe_VkSamplerReductionModeCreateInfoEXT& src);
4490 safe_VkSamplerReductionModeCreateInfoEXT();
4491 ~safe_VkSamplerReductionModeCreateInfoEXT();
4492 void initialize(const VkSamplerReductionModeCreateInfoEXT* in_struct);
4493 void initialize(const safe_VkSamplerReductionModeCreateInfoEXT* src);
4494 VkSamplerReductionModeCreateInfoEXT *ptr() { return reinterpret_cast<VkSamplerReductionModeCreateInfoEXT *>(this); }
4495 VkSamplerReductionModeCreateInfoEXT const *ptr() const { return reinterpret_cast<VkSamplerReductionModeCreateInfoEXT const *>(this); }
4496};
4497
4498struct safe_VkPhysicalDeviceSamplerFilterMinmaxPropertiesEXT {
4499 VkStructureType sType;
4500 void* pNext;
4501 VkBool32 filterMinmaxSingleComponentFormats;
4502 VkBool32 filterMinmaxImageComponentMapping;
4503 safe_VkPhysicalDeviceSamplerFilterMinmaxPropertiesEXT(const VkPhysicalDeviceSamplerFilterMinmaxPropertiesEXT* in_struct);
4504 safe_VkPhysicalDeviceSamplerFilterMinmaxPropertiesEXT(const safe_VkPhysicalDeviceSamplerFilterMinmaxPropertiesEXT& src);
4505 safe_VkPhysicalDeviceSamplerFilterMinmaxPropertiesEXT& operator=(const safe_VkPhysicalDeviceSamplerFilterMinmaxPropertiesEXT& src);
4506 safe_VkPhysicalDeviceSamplerFilterMinmaxPropertiesEXT();
4507 ~safe_VkPhysicalDeviceSamplerFilterMinmaxPropertiesEXT();
4508 void initialize(const VkPhysicalDeviceSamplerFilterMinmaxPropertiesEXT* in_struct);
4509 void initialize(const safe_VkPhysicalDeviceSamplerFilterMinmaxPropertiesEXT* src);
4510 VkPhysicalDeviceSamplerFilterMinmaxPropertiesEXT *ptr() { return reinterpret_cast<VkPhysicalDeviceSamplerFilterMinmaxPropertiesEXT *>(this); }
4511 VkPhysicalDeviceSamplerFilterMinmaxPropertiesEXT const *ptr() const { return reinterpret_cast<VkPhysicalDeviceSamplerFilterMinmaxPropertiesEXT const *>(this); }
4512};
4513
4514struct safe_VkPhysicalDeviceInlineUniformBlockFeaturesEXT {
4515 VkStructureType sType;
4516 void* pNext;
4517 VkBool32 inlineUniformBlock;
4518 VkBool32 descriptorBindingInlineUniformBlockUpdateAfterBind;
4519 safe_VkPhysicalDeviceInlineUniformBlockFeaturesEXT(const VkPhysicalDeviceInlineUniformBlockFeaturesEXT* in_struct);
4520 safe_VkPhysicalDeviceInlineUniformBlockFeaturesEXT(const safe_VkPhysicalDeviceInlineUniformBlockFeaturesEXT& src);
4521 safe_VkPhysicalDeviceInlineUniformBlockFeaturesEXT& operator=(const safe_VkPhysicalDeviceInlineUniformBlockFeaturesEXT& src);
4522 safe_VkPhysicalDeviceInlineUniformBlockFeaturesEXT();
4523 ~safe_VkPhysicalDeviceInlineUniformBlockFeaturesEXT();
4524 void initialize(const VkPhysicalDeviceInlineUniformBlockFeaturesEXT* in_struct);
4525 void initialize(const safe_VkPhysicalDeviceInlineUniformBlockFeaturesEXT* src);
4526 VkPhysicalDeviceInlineUniformBlockFeaturesEXT *ptr() { return reinterpret_cast<VkPhysicalDeviceInlineUniformBlockFeaturesEXT *>(this); }
4527 VkPhysicalDeviceInlineUniformBlockFeaturesEXT const *ptr() const { return reinterpret_cast<VkPhysicalDeviceInlineUniformBlockFeaturesEXT const *>(this); }
4528};
4529
4530struct safe_VkPhysicalDeviceInlineUniformBlockPropertiesEXT {
4531 VkStructureType sType;
4532 void* pNext;
4533 uint32_t maxInlineUniformBlockSize;
4534 uint32_t maxPerStageDescriptorInlineUniformBlocks;
4535 uint32_t maxPerStageDescriptorUpdateAfterBindInlineUniformBlocks;
4536 uint32_t maxDescriptorSetInlineUniformBlocks;
4537 uint32_t maxDescriptorSetUpdateAfterBindInlineUniformBlocks;
4538 safe_VkPhysicalDeviceInlineUniformBlockPropertiesEXT(const VkPhysicalDeviceInlineUniformBlockPropertiesEXT* in_struct);
4539 safe_VkPhysicalDeviceInlineUniformBlockPropertiesEXT(const safe_VkPhysicalDeviceInlineUniformBlockPropertiesEXT& src);
4540 safe_VkPhysicalDeviceInlineUniformBlockPropertiesEXT& operator=(const safe_VkPhysicalDeviceInlineUniformBlockPropertiesEXT& src);
4541 safe_VkPhysicalDeviceInlineUniformBlockPropertiesEXT();
4542 ~safe_VkPhysicalDeviceInlineUniformBlockPropertiesEXT();
4543 void initialize(const VkPhysicalDeviceInlineUniformBlockPropertiesEXT* in_struct);
4544 void initialize(const safe_VkPhysicalDeviceInlineUniformBlockPropertiesEXT* src);
4545 VkPhysicalDeviceInlineUniformBlockPropertiesEXT *ptr() { return reinterpret_cast<VkPhysicalDeviceInlineUniformBlockPropertiesEXT *>(this); }
4546 VkPhysicalDeviceInlineUniformBlockPropertiesEXT const *ptr() const { return reinterpret_cast<VkPhysicalDeviceInlineUniformBlockPropertiesEXT const *>(this); }
4547};
4548
4549struct safe_VkWriteDescriptorSetInlineUniformBlockEXT {
4550 VkStructureType sType;
4551 const void* pNext;
4552 uint32_t dataSize;
4553 const void* pData;
4554 safe_VkWriteDescriptorSetInlineUniformBlockEXT(const VkWriteDescriptorSetInlineUniformBlockEXT* in_struct);
4555 safe_VkWriteDescriptorSetInlineUniformBlockEXT(const safe_VkWriteDescriptorSetInlineUniformBlockEXT& src);
4556 safe_VkWriteDescriptorSetInlineUniformBlockEXT& operator=(const safe_VkWriteDescriptorSetInlineUniformBlockEXT& src);
4557 safe_VkWriteDescriptorSetInlineUniformBlockEXT();
4558 ~safe_VkWriteDescriptorSetInlineUniformBlockEXT();
4559 void initialize(const VkWriteDescriptorSetInlineUniformBlockEXT* in_struct);
4560 void initialize(const safe_VkWriteDescriptorSetInlineUniformBlockEXT* src);
4561 VkWriteDescriptorSetInlineUniformBlockEXT *ptr() { return reinterpret_cast<VkWriteDescriptorSetInlineUniformBlockEXT *>(this); }
4562 VkWriteDescriptorSetInlineUniformBlockEXT const *ptr() const { return reinterpret_cast<VkWriteDescriptorSetInlineUniformBlockEXT const *>(this); }
4563};
4564
4565struct safe_VkDescriptorPoolInlineUniformBlockCreateInfoEXT {
4566 VkStructureType sType;
4567 const void* pNext;
4568 uint32_t maxInlineUniformBlockBindings;
4569 safe_VkDescriptorPoolInlineUniformBlockCreateInfoEXT(const VkDescriptorPoolInlineUniformBlockCreateInfoEXT* in_struct);
4570 safe_VkDescriptorPoolInlineUniformBlockCreateInfoEXT(const safe_VkDescriptorPoolInlineUniformBlockCreateInfoEXT& src);
4571 safe_VkDescriptorPoolInlineUniformBlockCreateInfoEXT& operator=(const safe_VkDescriptorPoolInlineUniformBlockCreateInfoEXT& src);
4572 safe_VkDescriptorPoolInlineUniformBlockCreateInfoEXT();
4573 ~safe_VkDescriptorPoolInlineUniformBlockCreateInfoEXT();
4574 void initialize(const VkDescriptorPoolInlineUniformBlockCreateInfoEXT* in_struct);
4575 void initialize(const safe_VkDescriptorPoolInlineUniformBlockCreateInfoEXT* src);
4576 VkDescriptorPoolInlineUniformBlockCreateInfoEXT *ptr() { return reinterpret_cast<VkDescriptorPoolInlineUniformBlockCreateInfoEXT *>(this); }
4577 VkDescriptorPoolInlineUniformBlockCreateInfoEXT const *ptr() const { return reinterpret_cast<VkDescriptorPoolInlineUniformBlockCreateInfoEXT const *>(this); }
4578};
4579
4580struct safe_VkSampleLocationsInfoEXT {
4581 VkStructureType sType;
4582 const void* pNext;
4583 VkSampleCountFlagBits sampleLocationsPerPixel;
4584 VkExtent2D sampleLocationGridSize;
4585 uint32_t sampleLocationsCount;
4586 const VkSampleLocationEXT* pSampleLocations;
4587 safe_VkSampleLocationsInfoEXT(const VkSampleLocationsInfoEXT* in_struct);
4588 safe_VkSampleLocationsInfoEXT(const safe_VkSampleLocationsInfoEXT& src);
4589 safe_VkSampleLocationsInfoEXT& operator=(const safe_VkSampleLocationsInfoEXT& src);
4590 safe_VkSampleLocationsInfoEXT();
4591 ~safe_VkSampleLocationsInfoEXT();
4592 void initialize(const VkSampleLocationsInfoEXT* in_struct);
4593 void initialize(const safe_VkSampleLocationsInfoEXT* src);
4594 VkSampleLocationsInfoEXT *ptr() { return reinterpret_cast<VkSampleLocationsInfoEXT *>(this); }
4595 VkSampleLocationsInfoEXT const *ptr() const { return reinterpret_cast<VkSampleLocationsInfoEXT const *>(this); }
4596};
4597
4598struct safe_VkRenderPassSampleLocationsBeginInfoEXT {
4599 VkStructureType sType;
4600 const void* pNext;
4601 uint32_t attachmentInitialSampleLocationsCount;
4602 const VkAttachmentSampleLocationsEXT* pAttachmentInitialSampleLocations;
4603 uint32_t postSubpassSampleLocationsCount;
4604 const VkSubpassSampleLocationsEXT* pPostSubpassSampleLocations;
4605 safe_VkRenderPassSampleLocationsBeginInfoEXT(const VkRenderPassSampleLocationsBeginInfoEXT* in_struct);
4606 safe_VkRenderPassSampleLocationsBeginInfoEXT(const safe_VkRenderPassSampleLocationsBeginInfoEXT& src);
4607 safe_VkRenderPassSampleLocationsBeginInfoEXT& operator=(const safe_VkRenderPassSampleLocationsBeginInfoEXT& src);
4608 safe_VkRenderPassSampleLocationsBeginInfoEXT();
4609 ~safe_VkRenderPassSampleLocationsBeginInfoEXT();
4610 void initialize(const VkRenderPassSampleLocationsBeginInfoEXT* in_struct);
4611 void initialize(const safe_VkRenderPassSampleLocationsBeginInfoEXT* src);
4612 VkRenderPassSampleLocationsBeginInfoEXT *ptr() { return reinterpret_cast<VkRenderPassSampleLocationsBeginInfoEXT *>(this); }
4613 VkRenderPassSampleLocationsBeginInfoEXT const *ptr() const { return reinterpret_cast<VkRenderPassSampleLocationsBeginInfoEXT const *>(this); }
4614};
4615
4616struct safe_VkPipelineSampleLocationsStateCreateInfoEXT {
4617 VkStructureType sType;
4618 const void* pNext;
4619 VkBool32 sampleLocationsEnable;
4620 safe_VkSampleLocationsInfoEXT sampleLocationsInfo;
4621 safe_VkPipelineSampleLocationsStateCreateInfoEXT(const VkPipelineSampleLocationsStateCreateInfoEXT* in_struct);
4622 safe_VkPipelineSampleLocationsStateCreateInfoEXT(const safe_VkPipelineSampleLocationsStateCreateInfoEXT& src);
4623 safe_VkPipelineSampleLocationsStateCreateInfoEXT& operator=(const safe_VkPipelineSampleLocationsStateCreateInfoEXT& src);
4624 safe_VkPipelineSampleLocationsStateCreateInfoEXT();
4625 ~safe_VkPipelineSampleLocationsStateCreateInfoEXT();
4626 void initialize(const VkPipelineSampleLocationsStateCreateInfoEXT* in_struct);
4627 void initialize(const safe_VkPipelineSampleLocationsStateCreateInfoEXT* src);
4628 VkPipelineSampleLocationsStateCreateInfoEXT *ptr() { return reinterpret_cast<VkPipelineSampleLocationsStateCreateInfoEXT *>(this); }
4629 VkPipelineSampleLocationsStateCreateInfoEXT const *ptr() const { return reinterpret_cast<VkPipelineSampleLocationsStateCreateInfoEXT const *>(this); }
4630};
4631
4632struct safe_VkPhysicalDeviceSampleLocationsPropertiesEXT {
4633 VkStructureType sType;
4634 void* pNext;
4635 VkSampleCountFlags sampleLocationSampleCounts;
4636 VkExtent2D maxSampleLocationGridSize;
4637 float sampleLocationCoordinateRange[2];
4638 uint32_t sampleLocationSubPixelBits;
4639 VkBool32 variableSampleLocations;
4640 safe_VkPhysicalDeviceSampleLocationsPropertiesEXT(const VkPhysicalDeviceSampleLocationsPropertiesEXT* in_struct);
4641 safe_VkPhysicalDeviceSampleLocationsPropertiesEXT(const safe_VkPhysicalDeviceSampleLocationsPropertiesEXT& src);
4642 safe_VkPhysicalDeviceSampleLocationsPropertiesEXT& operator=(const safe_VkPhysicalDeviceSampleLocationsPropertiesEXT& src);
4643 safe_VkPhysicalDeviceSampleLocationsPropertiesEXT();
4644 ~safe_VkPhysicalDeviceSampleLocationsPropertiesEXT();
4645 void initialize(const VkPhysicalDeviceSampleLocationsPropertiesEXT* in_struct);
4646 void initialize(const safe_VkPhysicalDeviceSampleLocationsPropertiesEXT* src);
4647 VkPhysicalDeviceSampleLocationsPropertiesEXT *ptr() { return reinterpret_cast<VkPhysicalDeviceSampleLocationsPropertiesEXT *>(this); }
4648 VkPhysicalDeviceSampleLocationsPropertiesEXT const *ptr() const { return reinterpret_cast<VkPhysicalDeviceSampleLocationsPropertiesEXT const *>(this); }
4649};
4650
4651struct safe_VkMultisamplePropertiesEXT {
4652 VkStructureType sType;
4653 void* pNext;
4654 VkExtent2D maxSampleLocationGridSize;
4655 safe_VkMultisamplePropertiesEXT(const VkMultisamplePropertiesEXT* in_struct);
4656 safe_VkMultisamplePropertiesEXT(const safe_VkMultisamplePropertiesEXT& src);
4657 safe_VkMultisamplePropertiesEXT& operator=(const safe_VkMultisamplePropertiesEXT& src);
4658 safe_VkMultisamplePropertiesEXT();
4659 ~safe_VkMultisamplePropertiesEXT();
4660 void initialize(const VkMultisamplePropertiesEXT* in_struct);
4661 void initialize(const safe_VkMultisamplePropertiesEXT* src);
4662 VkMultisamplePropertiesEXT *ptr() { return reinterpret_cast<VkMultisamplePropertiesEXT *>(this); }
4663 VkMultisamplePropertiesEXT const *ptr() const { return reinterpret_cast<VkMultisamplePropertiesEXT const *>(this); }
4664};
4665
4666struct safe_VkPhysicalDeviceBlendOperationAdvancedFeaturesEXT {
4667 VkStructureType sType;
4668 void* pNext;
4669 VkBool32 advancedBlendCoherentOperations;
4670 safe_VkPhysicalDeviceBlendOperationAdvancedFeaturesEXT(const VkPhysicalDeviceBlendOperationAdvancedFeaturesEXT* in_struct);
4671 safe_VkPhysicalDeviceBlendOperationAdvancedFeaturesEXT(const safe_VkPhysicalDeviceBlendOperationAdvancedFeaturesEXT& src);
4672 safe_VkPhysicalDeviceBlendOperationAdvancedFeaturesEXT& operator=(const safe_VkPhysicalDeviceBlendOperationAdvancedFeaturesEXT& src);
4673 safe_VkPhysicalDeviceBlendOperationAdvancedFeaturesEXT();
4674 ~safe_VkPhysicalDeviceBlendOperationAdvancedFeaturesEXT();
4675 void initialize(const VkPhysicalDeviceBlendOperationAdvancedFeaturesEXT* in_struct);
4676 void initialize(const safe_VkPhysicalDeviceBlendOperationAdvancedFeaturesEXT* src);
4677 VkPhysicalDeviceBlendOperationAdvancedFeaturesEXT *ptr() { return reinterpret_cast<VkPhysicalDeviceBlendOperationAdvancedFeaturesEXT *>(this); }
4678 VkPhysicalDeviceBlendOperationAdvancedFeaturesEXT const *ptr() const { return reinterpret_cast<VkPhysicalDeviceBlendOperationAdvancedFeaturesEXT const *>(this); }
4679};
4680
4681struct safe_VkPhysicalDeviceBlendOperationAdvancedPropertiesEXT {
4682 VkStructureType sType;
4683 void* pNext;
4684 uint32_t advancedBlendMaxColorAttachments;
4685 VkBool32 advancedBlendIndependentBlend;
4686 VkBool32 advancedBlendNonPremultipliedSrcColor;
4687 VkBool32 advancedBlendNonPremultipliedDstColor;
4688 VkBool32 advancedBlendCorrelatedOverlap;
4689 VkBool32 advancedBlendAllOperations;
4690 safe_VkPhysicalDeviceBlendOperationAdvancedPropertiesEXT(const VkPhysicalDeviceBlendOperationAdvancedPropertiesEXT* in_struct);
4691 safe_VkPhysicalDeviceBlendOperationAdvancedPropertiesEXT(const safe_VkPhysicalDeviceBlendOperationAdvancedPropertiesEXT& src);
4692 safe_VkPhysicalDeviceBlendOperationAdvancedPropertiesEXT& operator=(const safe_VkPhysicalDeviceBlendOperationAdvancedPropertiesEXT& src);
4693 safe_VkPhysicalDeviceBlendOperationAdvancedPropertiesEXT();
4694 ~safe_VkPhysicalDeviceBlendOperationAdvancedPropertiesEXT();
4695 void initialize(const VkPhysicalDeviceBlendOperationAdvancedPropertiesEXT* in_struct);
4696 void initialize(const safe_VkPhysicalDeviceBlendOperationAdvancedPropertiesEXT* src);
4697 VkPhysicalDeviceBlendOperationAdvancedPropertiesEXT *ptr() { return reinterpret_cast<VkPhysicalDeviceBlendOperationAdvancedPropertiesEXT *>(this); }
4698 VkPhysicalDeviceBlendOperationAdvancedPropertiesEXT const *ptr() const { return reinterpret_cast<VkPhysicalDeviceBlendOperationAdvancedPropertiesEXT const *>(this); }
4699};
4700
4701struct safe_VkPipelineColorBlendAdvancedStateCreateInfoEXT {
4702 VkStructureType sType;
4703 const void* pNext;
4704 VkBool32 srcPremultiplied;
4705 VkBool32 dstPremultiplied;
4706 VkBlendOverlapEXT blendOverlap;
4707 safe_VkPipelineColorBlendAdvancedStateCreateInfoEXT(const VkPipelineColorBlendAdvancedStateCreateInfoEXT* in_struct);
4708 safe_VkPipelineColorBlendAdvancedStateCreateInfoEXT(const safe_VkPipelineColorBlendAdvancedStateCreateInfoEXT& src);
4709 safe_VkPipelineColorBlendAdvancedStateCreateInfoEXT& operator=(const safe_VkPipelineColorBlendAdvancedStateCreateInfoEXT& src);
4710 safe_VkPipelineColorBlendAdvancedStateCreateInfoEXT();
4711 ~safe_VkPipelineColorBlendAdvancedStateCreateInfoEXT();
4712 void initialize(const VkPipelineColorBlendAdvancedStateCreateInfoEXT* in_struct);
4713 void initialize(const safe_VkPipelineColorBlendAdvancedStateCreateInfoEXT* src);
4714 VkPipelineColorBlendAdvancedStateCreateInfoEXT *ptr() { return reinterpret_cast<VkPipelineColorBlendAdvancedStateCreateInfoEXT *>(this); }
4715 VkPipelineColorBlendAdvancedStateCreateInfoEXT const *ptr() const { return reinterpret_cast<VkPipelineColorBlendAdvancedStateCreateInfoEXT const *>(this); }
4716};
4717
4718struct safe_VkPipelineCoverageToColorStateCreateInfoNV {
4719 VkStructureType sType;
4720 const void* pNext;
4721 VkPipelineCoverageToColorStateCreateFlagsNV flags;
4722 VkBool32 coverageToColorEnable;
4723 uint32_t coverageToColorLocation;
4724 safe_VkPipelineCoverageToColorStateCreateInfoNV(const VkPipelineCoverageToColorStateCreateInfoNV* in_struct);
4725 safe_VkPipelineCoverageToColorStateCreateInfoNV(const safe_VkPipelineCoverageToColorStateCreateInfoNV& src);
4726 safe_VkPipelineCoverageToColorStateCreateInfoNV& operator=(const safe_VkPipelineCoverageToColorStateCreateInfoNV& src);
4727 safe_VkPipelineCoverageToColorStateCreateInfoNV();
4728 ~safe_VkPipelineCoverageToColorStateCreateInfoNV();
4729 void initialize(const VkPipelineCoverageToColorStateCreateInfoNV* in_struct);
4730 void initialize(const safe_VkPipelineCoverageToColorStateCreateInfoNV* src);
4731 VkPipelineCoverageToColorStateCreateInfoNV *ptr() { return reinterpret_cast<VkPipelineCoverageToColorStateCreateInfoNV *>(this); }
4732 VkPipelineCoverageToColorStateCreateInfoNV const *ptr() const { return reinterpret_cast<VkPipelineCoverageToColorStateCreateInfoNV const *>(this); }
4733};
4734
4735struct safe_VkPipelineCoverageModulationStateCreateInfoNV {
4736 VkStructureType sType;
4737 const void* pNext;
4738 VkPipelineCoverageModulationStateCreateFlagsNV flags;
4739 VkCoverageModulationModeNV coverageModulationMode;
4740 VkBool32 coverageModulationTableEnable;
4741 uint32_t coverageModulationTableCount;
4742 const float* pCoverageModulationTable;
4743 safe_VkPipelineCoverageModulationStateCreateInfoNV(const VkPipelineCoverageModulationStateCreateInfoNV* in_struct);
4744 safe_VkPipelineCoverageModulationStateCreateInfoNV(const safe_VkPipelineCoverageModulationStateCreateInfoNV& src);
4745 safe_VkPipelineCoverageModulationStateCreateInfoNV& operator=(const safe_VkPipelineCoverageModulationStateCreateInfoNV& src);
4746 safe_VkPipelineCoverageModulationStateCreateInfoNV();
4747 ~safe_VkPipelineCoverageModulationStateCreateInfoNV();
4748 void initialize(const VkPipelineCoverageModulationStateCreateInfoNV* in_struct);
4749 void initialize(const safe_VkPipelineCoverageModulationStateCreateInfoNV* src);
4750 VkPipelineCoverageModulationStateCreateInfoNV *ptr() { return reinterpret_cast<VkPipelineCoverageModulationStateCreateInfoNV *>(this); }
4751 VkPipelineCoverageModulationStateCreateInfoNV const *ptr() const { return reinterpret_cast<VkPipelineCoverageModulationStateCreateInfoNV const *>(this); }
4752};
4753
4754struct safe_VkPhysicalDeviceShaderSMBuiltinsPropertiesNV {
4755 VkStructureType sType;
4756 void* pNext;
4757 uint32_t shaderSMCount;
4758 uint32_t shaderWarpsPerSM;
4759 safe_VkPhysicalDeviceShaderSMBuiltinsPropertiesNV(const VkPhysicalDeviceShaderSMBuiltinsPropertiesNV* in_struct);
4760 safe_VkPhysicalDeviceShaderSMBuiltinsPropertiesNV(const safe_VkPhysicalDeviceShaderSMBuiltinsPropertiesNV& src);
4761 safe_VkPhysicalDeviceShaderSMBuiltinsPropertiesNV& operator=(const safe_VkPhysicalDeviceShaderSMBuiltinsPropertiesNV& src);
4762 safe_VkPhysicalDeviceShaderSMBuiltinsPropertiesNV();
4763 ~safe_VkPhysicalDeviceShaderSMBuiltinsPropertiesNV();
4764 void initialize(const VkPhysicalDeviceShaderSMBuiltinsPropertiesNV* in_struct);
4765 void initialize(const safe_VkPhysicalDeviceShaderSMBuiltinsPropertiesNV* src);
4766 VkPhysicalDeviceShaderSMBuiltinsPropertiesNV *ptr() { return reinterpret_cast<VkPhysicalDeviceShaderSMBuiltinsPropertiesNV *>(this); }
4767 VkPhysicalDeviceShaderSMBuiltinsPropertiesNV const *ptr() const { return reinterpret_cast<VkPhysicalDeviceShaderSMBuiltinsPropertiesNV const *>(this); }
4768};
4769
4770struct safe_VkPhysicalDeviceShaderSMBuiltinsFeaturesNV {
4771 VkStructureType sType;
4772 void* pNext;
4773 VkBool32 shaderSMBuiltins;
4774 safe_VkPhysicalDeviceShaderSMBuiltinsFeaturesNV(const VkPhysicalDeviceShaderSMBuiltinsFeaturesNV* in_struct);
4775 safe_VkPhysicalDeviceShaderSMBuiltinsFeaturesNV(const safe_VkPhysicalDeviceShaderSMBuiltinsFeaturesNV& src);
4776 safe_VkPhysicalDeviceShaderSMBuiltinsFeaturesNV& operator=(const safe_VkPhysicalDeviceShaderSMBuiltinsFeaturesNV& src);
4777 safe_VkPhysicalDeviceShaderSMBuiltinsFeaturesNV();
4778 ~safe_VkPhysicalDeviceShaderSMBuiltinsFeaturesNV();
4779 void initialize(const VkPhysicalDeviceShaderSMBuiltinsFeaturesNV* in_struct);
4780 void initialize(const safe_VkPhysicalDeviceShaderSMBuiltinsFeaturesNV* src);
4781 VkPhysicalDeviceShaderSMBuiltinsFeaturesNV *ptr() { return reinterpret_cast<VkPhysicalDeviceShaderSMBuiltinsFeaturesNV *>(this); }
4782 VkPhysicalDeviceShaderSMBuiltinsFeaturesNV const *ptr() const { return reinterpret_cast<VkPhysicalDeviceShaderSMBuiltinsFeaturesNV const *>(this); }
4783};
4784
4785struct safe_VkDrmFormatModifierPropertiesListEXT {
4786 VkStructureType sType;
4787 void* pNext;
4788 uint32_t drmFormatModifierCount;
4789 VkDrmFormatModifierPropertiesEXT* pDrmFormatModifierProperties;
4790 safe_VkDrmFormatModifierPropertiesListEXT(const VkDrmFormatModifierPropertiesListEXT* in_struct);
4791 safe_VkDrmFormatModifierPropertiesListEXT(const safe_VkDrmFormatModifierPropertiesListEXT& src);
4792 safe_VkDrmFormatModifierPropertiesListEXT& operator=(const safe_VkDrmFormatModifierPropertiesListEXT& src);
4793 safe_VkDrmFormatModifierPropertiesListEXT();
4794 ~safe_VkDrmFormatModifierPropertiesListEXT();
4795 void initialize(const VkDrmFormatModifierPropertiesListEXT* in_struct);
4796 void initialize(const safe_VkDrmFormatModifierPropertiesListEXT* src);
4797 VkDrmFormatModifierPropertiesListEXT *ptr() { return reinterpret_cast<VkDrmFormatModifierPropertiesListEXT *>(this); }
4798 VkDrmFormatModifierPropertiesListEXT const *ptr() const { return reinterpret_cast<VkDrmFormatModifierPropertiesListEXT const *>(this); }
4799};
4800
4801struct safe_VkPhysicalDeviceImageDrmFormatModifierInfoEXT {
4802 VkStructureType sType;
4803 const void* pNext;
4804 uint64_t drmFormatModifier;
4805 VkSharingMode sharingMode;
4806 uint32_t queueFamilyIndexCount;
4807 const uint32_t* pQueueFamilyIndices;
4808 safe_VkPhysicalDeviceImageDrmFormatModifierInfoEXT(const VkPhysicalDeviceImageDrmFormatModifierInfoEXT* in_struct);
4809 safe_VkPhysicalDeviceImageDrmFormatModifierInfoEXT(const safe_VkPhysicalDeviceImageDrmFormatModifierInfoEXT& src);
4810 safe_VkPhysicalDeviceImageDrmFormatModifierInfoEXT& operator=(const safe_VkPhysicalDeviceImageDrmFormatModifierInfoEXT& src);
4811 safe_VkPhysicalDeviceImageDrmFormatModifierInfoEXT();
4812 ~safe_VkPhysicalDeviceImageDrmFormatModifierInfoEXT();
4813 void initialize(const VkPhysicalDeviceImageDrmFormatModifierInfoEXT* in_struct);
4814 void initialize(const safe_VkPhysicalDeviceImageDrmFormatModifierInfoEXT* src);
4815 VkPhysicalDeviceImageDrmFormatModifierInfoEXT *ptr() { return reinterpret_cast<VkPhysicalDeviceImageDrmFormatModifierInfoEXT *>(this); }
4816 VkPhysicalDeviceImageDrmFormatModifierInfoEXT const *ptr() const { return reinterpret_cast<VkPhysicalDeviceImageDrmFormatModifierInfoEXT const *>(this); }
4817};
4818
4819struct safe_VkImageDrmFormatModifierListCreateInfoEXT {
4820 VkStructureType sType;
4821 const void* pNext;
4822 uint32_t drmFormatModifierCount;
4823 const uint64_t* pDrmFormatModifiers;
4824 safe_VkImageDrmFormatModifierListCreateInfoEXT(const VkImageDrmFormatModifierListCreateInfoEXT* in_struct);
4825 safe_VkImageDrmFormatModifierListCreateInfoEXT(const safe_VkImageDrmFormatModifierListCreateInfoEXT& src);
4826 safe_VkImageDrmFormatModifierListCreateInfoEXT& operator=(const safe_VkImageDrmFormatModifierListCreateInfoEXT& src);
4827 safe_VkImageDrmFormatModifierListCreateInfoEXT();
4828 ~safe_VkImageDrmFormatModifierListCreateInfoEXT();
4829 void initialize(const VkImageDrmFormatModifierListCreateInfoEXT* in_struct);
4830 void initialize(const safe_VkImageDrmFormatModifierListCreateInfoEXT* src);
4831 VkImageDrmFormatModifierListCreateInfoEXT *ptr() { return reinterpret_cast<VkImageDrmFormatModifierListCreateInfoEXT *>(this); }
4832 VkImageDrmFormatModifierListCreateInfoEXT const *ptr() const { return reinterpret_cast<VkImageDrmFormatModifierListCreateInfoEXT const *>(this); }
4833};
4834
4835struct safe_VkImageDrmFormatModifierExplicitCreateInfoEXT {
4836 VkStructureType sType;
4837 const void* pNext;
4838 uint64_t drmFormatModifier;
4839 uint32_t drmFormatModifierPlaneCount;
4840 const VkSubresourceLayout* pPlaneLayouts;
4841 safe_VkImageDrmFormatModifierExplicitCreateInfoEXT(const VkImageDrmFormatModifierExplicitCreateInfoEXT* in_struct);
4842 safe_VkImageDrmFormatModifierExplicitCreateInfoEXT(const safe_VkImageDrmFormatModifierExplicitCreateInfoEXT& src);
4843 safe_VkImageDrmFormatModifierExplicitCreateInfoEXT& operator=(const safe_VkImageDrmFormatModifierExplicitCreateInfoEXT& src);
4844 safe_VkImageDrmFormatModifierExplicitCreateInfoEXT();
4845 ~safe_VkImageDrmFormatModifierExplicitCreateInfoEXT();
4846 void initialize(const VkImageDrmFormatModifierExplicitCreateInfoEXT* in_struct);
4847 void initialize(const safe_VkImageDrmFormatModifierExplicitCreateInfoEXT* src);
4848 VkImageDrmFormatModifierExplicitCreateInfoEXT *ptr() { return reinterpret_cast<VkImageDrmFormatModifierExplicitCreateInfoEXT *>(this); }
4849 VkImageDrmFormatModifierExplicitCreateInfoEXT const *ptr() const { return reinterpret_cast<VkImageDrmFormatModifierExplicitCreateInfoEXT const *>(this); }
4850};
4851
4852struct safe_VkImageDrmFormatModifierPropertiesEXT {
4853 VkStructureType sType;
4854 void* pNext;
4855 uint64_t drmFormatModifier;
4856 safe_VkImageDrmFormatModifierPropertiesEXT(const VkImageDrmFormatModifierPropertiesEXT* in_struct);
4857 safe_VkImageDrmFormatModifierPropertiesEXT(const safe_VkImageDrmFormatModifierPropertiesEXT& src);
4858 safe_VkImageDrmFormatModifierPropertiesEXT& operator=(const safe_VkImageDrmFormatModifierPropertiesEXT& src);
4859 safe_VkImageDrmFormatModifierPropertiesEXT();
4860 ~safe_VkImageDrmFormatModifierPropertiesEXT();
4861 void initialize(const VkImageDrmFormatModifierPropertiesEXT* in_struct);
4862 void initialize(const safe_VkImageDrmFormatModifierPropertiesEXT* src);
4863 VkImageDrmFormatModifierPropertiesEXT *ptr() { return reinterpret_cast<VkImageDrmFormatModifierPropertiesEXT *>(this); }
4864 VkImageDrmFormatModifierPropertiesEXT const *ptr() const { return reinterpret_cast<VkImageDrmFormatModifierPropertiesEXT const *>(this); }
4865};
4866
4867struct safe_VkValidationCacheCreateInfoEXT {
4868 VkStructureType sType;
4869 const void* pNext;
4870 VkValidationCacheCreateFlagsEXT flags;
4871 size_t initialDataSize;
4872 const void* pInitialData;
4873 safe_VkValidationCacheCreateInfoEXT(const VkValidationCacheCreateInfoEXT* in_struct);
4874 safe_VkValidationCacheCreateInfoEXT(const safe_VkValidationCacheCreateInfoEXT& src);
4875 safe_VkValidationCacheCreateInfoEXT& operator=(const safe_VkValidationCacheCreateInfoEXT& src);
4876 safe_VkValidationCacheCreateInfoEXT();
4877 ~safe_VkValidationCacheCreateInfoEXT();
4878 void initialize(const VkValidationCacheCreateInfoEXT* in_struct);
4879 void initialize(const safe_VkValidationCacheCreateInfoEXT* src);
4880 VkValidationCacheCreateInfoEXT *ptr() { return reinterpret_cast<VkValidationCacheCreateInfoEXT *>(this); }
4881 VkValidationCacheCreateInfoEXT const *ptr() const { return reinterpret_cast<VkValidationCacheCreateInfoEXT const *>(this); }
4882};
4883
4884struct safe_VkShaderModuleValidationCacheCreateInfoEXT {
4885 VkStructureType sType;
4886 const void* pNext;
4887 VkValidationCacheEXT validationCache;
4888 safe_VkShaderModuleValidationCacheCreateInfoEXT(const VkShaderModuleValidationCacheCreateInfoEXT* in_struct);
4889 safe_VkShaderModuleValidationCacheCreateInfoEXT(const safe_VkShaderModuleValidationCacheCreateInfoEXT& src);
4890 safe_VkShaderModuleValidationCacheCreateInfoEXT& operator=(const safe_VkShaderModuleValidationCacheCreateInfoEXT& src);
4891 safe_VkShaderModuleValidationCacheCreateInfoEXT();
4892 ~safe_VkShaderModuleValidationCacheCreateInfoEXT();
4893 void initialize(const VkShaderModuleValidationCacheCreateInfoEXT* in_struct);
4894 void initialize(const safe_VkShaderModuleValidationCacheCreateInfoEXT* src);
4895 VkShaderModuleValidationCacheCreateInfoEXT *ptr() { return reinterpret_cast<VkShaderModuleValidationCacheCreateInfoEXT *>(this); }
4896 VkShaderModuleValidationCacheCreateInfoEXT const *ptr() const { return reinterpret_cast<VkShaderModuleValidationCacheCreateInfoEXT const *>(this); }
4897};
4898
4899struct safe_VkDescriptorSetLayoutBindingFlagsCreateInfoEXT {
4900 VkStructureType sType;
4901 const void* pNext;
4902 uint32_t bindingCount;
4903 const VkDescriptorBindingFlagsEXT* pBindingFlags;
4904 safe_VkDescriptorSetLayoutBindingFlagsCreateInfoEXT(const VkDescriptorSetLayoutBindingFlagsCreateInfoEXT* in_struct);
4905 safe_VkDescriptorSetLayoutBindingFlagsCreateInfoEXT(const safe_VkDescriptorSetLayoutBindingFlagsCreateInfoEXT& src);
4906 safe_VkDescriptorSetLayoutBindingFlagsCreateInfoEXT& operator=(const safe_VkDescriptorSetLayoutBindingFlagsCreateInfoEXT& src);
4907 safe_VkDescriptorSetLayoutBindingFlagsCreateInfoEXT();
4908 ~safe_VkDescriptorSetLayoutBindingFlagsCreateInfoEXT();
4909 void initialize(const VkDescriptorSetLayoutBindingFlagsCreateInfoEXT* in_struct);
4910 void initialize(const safe_VkDescriptorSetLayoutBindingFlagsCreateInfoEXT* src);
4911 VkDescriptorSetLayoutBindingFlagsCreateInfoEXT *ptr() { return reinterpret_cast<VkDescriptorSetLayoutBindingFlagsCreateInfoEXT *>(this); }
4912 VkDescriptorSetLayoutBindingFlagsCreateInfoEXT const *ptr() const { return reinterpret_cast<VkDescriptorSetLayoutBindingFlagsCreateInfoEXT const *>(this); }
4913};
4914
4915struct safe_VkPhysicalDeviceDescriptorIndexingFeaturesEXT {
4916 VkStructureType sType;
4917 void* pNext;
4918 VkBool32 shaderInputAttachmentArrayDynamicIndexing;
4919 VkBool32 shaderUniformTexelBufferArrayDynamicIndexing;
4920 VkBool32 shaderStorageTexelBufferArrayDynamicIndexing;
4921 VkBool32 shaderUniformBufferArrayNonUniformIndexing;
4922 VkBool32 shaderSampledImageArrayNonUniformIndexing;
4923 VkBool32 shaderStorageBufferArrayNonUniformIndexing;
4924 VkBool32 shaderStorageImageArrayNonUniformIndexing;
4925 VkBool32 shaderInputAttachmentArrayNonUniformIndexing;
4926 VkBool32 shaderUniformTexelBufferArrayNonUniformIndexing;
4927 VkBool32 shaderStorageTexelBufferArrayNonUniformIndexing;
4928 VkBool32 descriptorBindingUniformBufferUpdateAfterBind;
4929 VkBool32 descriptorBindingSampledImageUpdateAfterBind;
4930 VkBool32 descriptorBindingStorageImageUpdateAfterBind;
4931 VkBool32 descriptorBindingStorageBufferUpdateAfterBind;
4932 VkBool32 descriptorBindingUniformTexelBufferUpdateAfterBind;
4933 VkBool32 descriptorBindingStorageTexelBufferUpdateAfterBind;
4934 VkBool32 descriptorBindingUpdateUnusedWhilePending;
4935 VkBool32 descriptorBindingPartiallyBound;
4936 VkBool32 descriptorBindingVariableDescriptorCount;
4937 VkBool32 runtimeDescriptorArray;
4938 safe_VkPhysicalDeviceDescriptorIndexingFeaturesEXT(const VkPhysicalDeviceDescriptorIndexingFeaturesEXT* in_struct);
4939 safe_VkPhysicalDeviceDescriptorIndexingFeaturesEXT(const safe_VkPhysicalDeviceDescriptorIndexingFeaturesEXT& src);
4940 safe_VkPhysicalDeviceDescriptorIndexingFeaturesEXT& operator=(const safe_VkPhysicalDeviceDescriptorIndexingFeaturesEXT& src);
4941 safe_VkPhysicalDeviceDescriptorIndexingFeaturesEXT();
4942 ~safe_VkPhysicalDeviceDescriptorIndexingFeaturesEXT();
4943 void initialize(const VkPhysicalDeviceDescriptorIndexingFeaturesEXT* in_struct);
4944 void initialize(const safe_VkPhysicalDeviceDescriptorIndexingFeaturesEXT* src);
4945 VkPhysicalDeviceDescriptorIndexingFeaturesEXT *ptr() { return reinterpret_cast<VkPhysicalDeviceDescriptorIndexingFeaturesEXT *>(this); }
4946 VkPhysicalDeviceDescriptorIndexingFeaturesEXT const *ptr() const { return reinterpret_cast<VkPhysicalDeviceDescriptorIndexingFeaturesEXT const *>(this); }
4947};
4948
4949struct safe_VkPhysicalDeviceDescriptorIndexingPropertiesEXT {
4950 VkStructureType sType;
4951 void* pNext;
4952 uint32_t maxUpdateAfterBindDescriptorsInAllPools;
4953 VkBool32 shaderUniformBufferArrayNonUniformIndexingNative;
4954 VkBool32 shaderSampledImageArrayNonUniformIndexingNative;
4955 VkBool32 shaderStorageBufferArrayNonUniformIndexingNative;
4956 VkBool32 shaderStorageImageArrayNonUniformIndexingNative;
4957 VkBool32 shaderInputAttachmentArrayNonUniformIndexingNative;
4958 VkBool32 robustBufferAccessUpdateAfterBind;
4959 VkBool32 quadDivergentImplicitLod;
4960 uint32_t maxPerStageDescriptorUpdateAfterBindSamplers;
4961 uint32_t maxPerStageDescriptorUpdateAfterBindUniformBuffers;
4962 uint32_t maxPerStageDescriptorUpdateAfterBindStorageBuffers;
4963 uint32_t maxPerStageDescriptorUpdateAfterBindSampledImages;
4964 uint32_t maxPerStageDescriptorUpdateAfterBindStorageImages;
4965 uint32_t maxPerStageDescriptorUpdateAfterBindInputAttachments;
4966 uint32_t maxPerStageUpdateAfterBindResources;
4967 uint32_t maxDescriptorSetUpdateAfterBindSamplers;
4968 uint32_t maxDescriptorSetUpdateAfterBindUniformBuffers;
4969 uint32_t maxDescriptorSetUpdateAfterBindUniformBuffersDynamic;
4970 uint32_t maxDescriptorSetUpdateAfterBindStorageBuffers;
4971 uint32_t maxDescriptorSetUpdateAfterBindStorageBuffersDynamic;
4972 uint32_t maxDescriptorSetUpdateAfterBindSampledImages;
4973 uint32_t maxDescriptorSetUpdateAfterBindStorageImages;
4974 uint32_t maxDescriptorSetUpdateAfterBindInputAttachments;
4975 safe_VkPhysicalDeviceDescriptorIndexingPropertiesEXT(const VkPhysicalDeviceDescriptorIndexingPropertiesEXT* in_struct);
4976 safe_VkPhysicalDeviceDescriptorIndexingPropertiesEXT(const safe_VkPhysicalDeviceDescriptorIndexingPropertiesEXT& src);
4977 safe_VkPhysicalDeviceDescriptorIndexingPropertiesEXT& operator=(const safe_VkPhysicalDeviceDescriptorIndexingPropertiesEXT& src);
4978 safe_VkPhysicalDeviceDescriptorIndexingPropertiesEXT();
4979 ~safe_VkPhysicalDeviceDescriptorIndexingPropertiesEXT();
4980 void initialize(const VkPhysicalDeviceDescriptorIndexingPropertiesEXT* in_struct);
4981 void initialize(const safe_VkPhysicalDeviceDescriptorIndexingPropertiesEXT* src);
4982 VkPhysicalDeviceDescriptorIndexingPropertiesEXT *ptr() { return reinterpret_cast<VkPhysicalDeviceDescriptorIndexingPropertiesEXT *>(this); }
4983 VkPhysicalDeviceDescriptorIndexingPropertiesEXT const *ptr() const { return reinterpret_cast<VkPhysicalDeviceDescriptorIndexingPropertiesEXT const *>(this); }
4984};
4985
4986struct safe_VkDescriptorSetVariableDescriptorCountAllocateInfoEXT {
4987 VkStructureType sType;
4988 const void* pNext;
4989 uint32_t descriptorSetCount;
4990 const uint32_t* pDescriptorCounts;
4991 safe_VkDescriptorSetVariableDescriptorCountAllocateInfoEXT(const VkDescriptorSetVariableDescriptorCountAllocateInfoEXT* in_struct);
4992 safe_VkDescriptorSetVariableDescriptorCountAllocateInfoEXT(const safe_VkDescriptorSetVariableDescriptorCountAllocateInfoEXT& src);
4993 safe_VkDescriptorSetVariableDescriptorCountAllocateInfoEXT& operator=(const safe_VkDescriptorSetVariableDescriptorCountAllocateInfoEXT& src);
4994 safe_VkDescriptorSetVariableDescriptorCountAllocateInfoEXT();
4995 ~safe_VkDescriptorSetVariableDescriptorCountAllocateInfoEXT();
4996 void initialize(const VkDescriptorSetVariableDescriptorCountAllocateInfoEXT* in_struct);
4997 void initialize(const safe_VkDescriptorSetVariableDescriptorCountAllocateInfoEXT* src);
4998 VkDescriptorSetVariableDescriptorCountAllocateInfoEXT *ptr() { return reinterpret_cast<VkDescriptorSetVariableDescriptorCountAllocateInfoEXT *>(this); }
4999 VkDescriptorSetVariableDescriptorCountAllocateInfoEXT const *ptr() const { return reinterpret_cast<VkDescriptorSetVariableDescriptorCountAllocateInfoEXT const *>(this); }
5000};
5001
5002struct safe_VkDescriptorSetVariableDescriptorCountLayoutSupportEXT {
5003 VkStructureType sType;
5004 void* pNext;
5005 uint32_t maxVariableDescriptorCount;
5006 safe_VkDescriptorSetVariableDescriptorCountLayoutSupportEXT(const VkDescriptorSetVariableDescriptorCountLayoutSupportEXT* in_struct);
5007 safe_VkDescriptorSetVariableDescriptorCountLayoutSupportEXT(const safe_VkDescriptorSetVariableDescriptorCountLayoutSupportEXT& src);
5008 safe_VkDescriptorSetVariableDescriptorCountLayoutSupportEXT& operator=(const safe_VkDescriptorSetVariableDescriptorCountLayoutSupportEXT& src);
5009 safe_VkDescriptorSetVariableDescriptorCountLayoutSupportEXT();
5010 ~safe_VkDescriptorSetVariableDescriptorCountLayoutSupportEXT();
5011 void initialize(const VkDescriptorSetVariableDescriptorCountLayoutSupportEXT* in_struct);
5012 void initialize(const safe_VkDescriptorSetVariableDescriptorCountLayoutSupportEXT* src);
5013 VkDescriptorSetVariableDescriptorCountLayoutSupportEXT *ptr() { return reinterpret_cast<VkDescriptorSetVariableDescriptorCountLayoutSupportEXT *>(this); }
5014 VkDescriptorSetVariableDescriptorCountLayoutSupportEXT const *ptr() const { return reinterpret_cast<VkDescriptorSetVariableDescriptorCountLayoutSupportEXT const *>(this); }
5015};
5016
5017struct safe_VkShadingRatePaletteNV {
5018 uint32_t shadingRatePaletteEntryCount;
5019 const VkShadingRatePaletteEntryNV* pShadingRatePaletteEntries;
5020 safe_VkShadingRatePaletteNV(const VkShadingRatePaletteNV* in_struct);
5021 safe_VkShadingRatePaletteNV(const safe_VkShadingRatePaletteNV& src);
5022 safe_VkShadingRatePaletteNV& operator=(const safe_VkShadingRatePaletteNV& src);
5023 safe_VkShadingRatePaletteNV();
5024 ~safe_VkShadingRatePaletteNV();
5025 void initialize(const VkShadingRatePaletteNV* in_struct);
5026 void initialize(const safe_VkShadingRatePaletteNV* src);
5027 VkShadingRatePaletteNV *ptr() { return reinterpret_cast<VkShadingRatePaletteNV *>(this); }
5028 VkShadingRatePaletteNV const *ptr() const { return reinterpret_cast<VkShadingRatePaletteNV const *>(this); }
5029};
5030
5031struct safe_VkPipelineViewportShadingRateImageStateCreateInfoNV {
5032 VkStructureType sType;
5033 const void* pNext;
5034 VkBool32 shadingRateImageEnable;
5035 uint32_t viewportCount;
5036 safe_VkShadingRatePaletteNV* pShadingRatePalettes;
5037 safe_VkPipelineViewportShadingRateImageStateCreateInfoNV(const VkPipelineViewportShadingRateImageStateCreateInfoNV* in_struct);
5038 safe_VkPipelineViewportShadingRateImageStateCreateInfoNV(const safe_VkPipelineViewportShadingRateImageStateCreateInfoNV& src);
5039 safe_VkPipelineViewportShadingRateImageStateCreateInfoNV& operator=(const safe_VkPipelineViewportShadingRateImageStateCreateInfoNV& src);
5040 safe_VkPipelineViewportShadingRateImageStateCreateInfoNV();
5041 ~safe_VkPipelineViewportShadingRateImageStateCreateInfoNV();
5042 void initialize(const VkPipelineViewportShadingRateImageStateCreateInfoNV* in_struct);
5043 void initialize(const safe_VkPipelineViewportShadingRateImageStateCreateInfoNV* src);
5044 VkPipelineViewportShadingRateImageStateCreateInfoNV *ptr() { return reinterpret_cast<VkPipelineViewportShadingRateImageStateCreateInfoNV *>(this); }
5045 VkPipelineViewportShadingRateImageStateCreateInfoNV const *ptr() const { return reinterpret_cast<VkPipelineViewportShadingRateImageStateCreateInfoNV const *>(this); }
5046};
5047
5048struct safe_VkPhysicalDeviceShadingRateImageFeaturesNV {
5049 VkStructureType sType;
5050 void* pNext;
5051 VkBool32 shadingRateImage;
5052 VkBool32 shadingRateCoarseSampleOrder;
5053 safe_VkPhysicalDeviceShadingRateImageFeaturesNV(const VkPhysicalDeviceShadingRateImageFeaturesNV* in_struct);
5054 safe_VkPhysicalDeviceShadingRateImageFeaturesNV(const safe_VkPhysicalDeviceShadingRateImageFeaturesNV& src);
5055 safe_VkPhysicalDeviceShadingRateImageFeaturesNV& operator=(const safe_VkPhysicalDeviceShadingRateImageFeaturesNV& src);
5056 safe_VkPhysicalDeviceShadingRateImageFeaturesNV();
5057 ~safe_VkPhysicalDeviceShadingRateImageFeaturesNV();
5058 void initialize(const VkPhysicalDeviceShadingRateImageFeaturesNV* in_struct);
5059 void initialize(const safe_VkPhysicalDeviceShadingRateImageFeaturesNV* src);
5060 VkPhysicalDeviceShadingRateImageFeaturesNV *ptr() { return reinterpret_cast<VkPhysicalDeviceShadingRateImageFeaturesNV *>(this); }
5061 VkPhysicalDeviceShadingRateImageFeaturesNV const *ptr() const { return reinterpret_cast<VkPhysicalDeviceShadingRateImageFeaturesNV const *>(this); }
5062};
5063
5064struct safe_VkPhysicalDeviceShadingRateImagePropertiesNV {
5065 VkStructureType sType;
5066 void* pNext;
5067 VkExtent2D shadingRateTexelSize;
5068 uint32_t shadingRatePaletteSize;
5069 uint32_t shadingRateMaxCoarseSamples;
5070 safe_VkPhysicalDeviceShadingRateImagePropertiesNV(const VkPhysicalDeviceShadingRateImagePropertiesNV* in_struct);
5071 safe_VkPhysicalDeviceShadingRateImagePropertiesNV(const safe_VkPhysicalDeviceShadingRateImagePropertiesNV& src);
5072 safe_VkPhysicalDeviceShadingRateImagePropertiesNV& operator=(const safe_VkPhysicalDeviceShadingRateImagePropertiesNV& src);
5073 safe_VkPhysicalDeviceShadingRateImagePropertiesNV();
5074 ~safe_VkPhysicalDeviceShadingRateImagePropertiesNV();
5075 void initialize(const VkPhysicalDeviceShadingRateImagePropertiesNV* in_struct);
5076 void initialize(const safe_VkPhysicalDeviceShadingRateImagePropertiesNV* src);
5077 VkPhysicalDeviceShadingRateImagePropertiesNV *ptr() { return reinterpret_cast<VkPhysicalDeviceShadingRateImagePropertiesNV *>(this); }
5078 VkPhysicalDeviceShadingRateImagePropertiesNV const *ptr() const { return reinterpret_cast<VkPhysicalDeviceShadingRateImagePropertiesNV const *>(this); }
5079};
5080
5081struct safe_VkCoarseSampleOrderCustomNV {
5082 VkShadingRatePaletteEntryNV shadingRate;
5083 uint32_t sampleCount;
5084 uint32_t sampleLocationCount;
5085 const VkCoarseSampleLocationNV* pSampleLocations;
5086 safe_VkCoarseSampleOrderCustomNV(const VkCoarseSampleOrderCustomNV* in_struct);
5087 safe_VkCoarseSampleOrderCustomNV(const safe_VkCoarseSampleOrderCustomNV& src);
5088 safe_VkCoarseSampleOrderCustomNV& operator=(const safe_VkCoarseSampleOrderCustomNV& src);
5089 safe_VkCoarseSampleOrderCustomNV();
5090 ~safe_VkCoarseSampleOrderCustomNV();
5091 void initialize(const VkCoarseSampleOrderCustomNV* in_struct);
5092 void initialize(const safe_VkCoarseSampleOrderCustomNV* src);
5093 VkCoarseSampleOrderCustomNV *ptr() { return reinterpret_cast<VkCoarseSampleOrderCustomNV *>(this); }
5094 VkCoarseSampleOrderCustomNV const *ptr() const { return reinterpret_cast<VkCoarseSampleOrderCustomNV const *>(this); }
5095};
5096
5097struct safe_VkPipelineViewportCoarseSampleOrderStateCreateInfoNV {
5098 VkStructureType sType;
5099 const void* pNext;
5100 VkCoarseSampleOrderTypeNV sampleOrderType;
5101 uint32_t customSampleOrderCount;
5102 safe_VkCoarseSampleOrderCustomNV* pCustomSampleOrders;
5103 safe_VkPipelineViewportCoarseSampleOrderStateCreateInfoNV(const VkPipelineViewportCoarseSampleOrderStateCreateInfoNV* in_struct);
5104 safe_VkPipelineViewportCoarseSampleOrderStateCreateInfoNV(const safe_VkPipelineViewportCoarseSampleOrderStateCreateInfoNV& src);
5105 safe_VkPipelineViewportCoarseSampleOrderStateCreateInfoNV& operator=(const safe_VkPipelineViewportCoarseSampleOrderStateCreateInfoNV& src);
5106 safe_VkPipelineViewportCoarseSampleOrderStateCreateInfoNV();
5107 ~safe_VkPipelineViewportCoarseSampleOrderStateCreateInfoNV();
5108 void initialize(const VkPipelineViewportCoarseSampleOrderStateCreateInfoNV* in_struct);
5109 void initialize(const safe_VkPipelineViewportCoarseSampleOrderStateCreateInfoNV* src);
5110 VkPipelineViewportCoarseSampleOrderStateCreateInfoNV *ptr() { return reinterpret_cast<VkPipelineViewportCoarseSampleOrderStateCreateInfoNV *>(this); }
5111 VkPipelineViewportCoarseSampleOrderStateCreateInfoNV const *ptr() const { return reinterpret_cast<VkPipelineViewportCoarseSampleOrderStateCreateInfoNV const *>(this); }
5112};
5113
5114struct safe_VkRayTracingShaderGroupCreateInfoNV {
5115 VkStructureType sType;
5116 const void* pNext;
5117 VkRayTracingShaderGroupTypeNV type;
5118 uint32_t generalShader;
5119 uint32_t closestHitShader;
5120 uint32_t anyHitShader;
5121 uint32_t intersectionShader;
5122 safe_VkRayTracingShaderGroupCreateInfoNV(const VkRayTracingShaderGroupCreateInfoNV* in_struct);
5123 safe_VkRayTracingShaderGroupCreateInfoNV(const safe_VkRayTracingShaderGroupCreateInfoNV& src);
5124 safe_VkRayTracingShaderGroupCreateInfoNV& operator=(const safe_VkRayTracingShaderGroupCreateInfoNV& src);
5125 safe_VkRayTracingShaderGroupCreateInfoNV();
5126 ~safe_VkRayTracingShaderGroupCreateInfoNV();
5127 void initialize(const VkRayTracingShaderGroupCreateInfoNV* in_struct);
5128 void initialize(const safe_VkRayTracingShaderGroupCreateInfoNV* src);
5129 VkRayTracingShaderGroupCreateInfoNV *ptr() { return reinterpret_cast<VkRayTracingShaderGroupCreateInfoNV *>(this); }
5130 VkRayTracingShaderGroupCreateInfoNV const *ptr() const { return reinterpret_cast<VkRayTracingShaderGroupCreateInfoNV const *>(this); }
5131};
5132
5133struct safe_VkRayTracingPipelineCreateInfoNV {
5134 VkStructureType sType;
5135 const void* pNext;
5136 VkPipelineCreateFlags flags;
5137 uint32_t stageCount;
5138 safe_VkPipelineShaderStageCreateInfo* pStages;
5139 uint32_t groupCount;
5140 safe_VkRayTracingShaderGroupCreateInfoNV* pGroups;
5141 uint32_t maxRecursionDepth;
5142 VkPipelineLayout layout;
5143 VkPipeline basePipelineHandle;
5144 int32_t basePipelineIndex;
5145 safe_VkRayTracingPipelineCreateInfoNV(const VkRayTracingPipelineCreateInfoNV* in_struct);
5146 safe_VkRayTracingPipelineCreateInfoNV(const safe_VkRayTracingPipelineCreateInfoNV& src);
5147 safe_VkRayTracingPipelineCreateInfoNV& operator=(const safe_VkRayTracingPipelineCreateInfoNV& src);
5148 safe_VkRayTracingPipelineCreateInfoNV();
5149 ~safe_VkRayTracingPipelineCreateInfoNV();
5150 void initialize(const VkRayTracingPipelineCreateInfoNV* in_struct);
5151 void initialize(const safe_VkRayTracingPipelineCreateInfoNV* src);
5152 VkRayTracingPipelineCreateInfoNV *ptr() { return reinterpret_cast<VkRayTracingPipelineCreateInfoNV *>(this); }
5153 VkRayTracingPipelineCreateInfoNV const *ptr() const { return reinterpret_cast<VkRayTracingPipelineCreateInfoNV const *>(this); }
5154};
5155
5156struct safe_VkGeometryTrianglesNV {
5157 VkStructureType sType;
5158 const void* pNext;
5159 VkBuffer vertexData;
5160 VkDeviceSize vertexOffset;
5161 uint32_t vertexCount;
5162 VkDeviceSize vertexStride;
5163 VkFormat vertexFormat;
5164 VkBuffer indexData;
5165 VkDeviceSize indexOffset;
5166 uint32_t indexCount;
5167 VkIndexType indexType;
5168 VkBuffer transformData;
5169 VkDeviceSize transformOffset;
5170 safe_VkGeometryTrianglesNV(const VkGeometryTrianglesNV* in_struct);
5171 safe_VkGeometryTrianglesNV(const safe_VkGeometryTrianglesNV& src);
5172 safe_VkGeometryTrianglesNV& operator=(const safe_VkGeometryTrianglesNV& src);
5173 safe_VkGeometryTrianglesNV();
5174 ~safe_VkGeometryTrianglesNV();
5175 void initialize(const VkGeometryTrianglesNV* in_struct);
5176 void initialize(const safe_VkGeometryTrianglesNV* src);
5177 VkGeometryTrianglesNV *ptr() { return reinterpret_cast<VkGeometryTrianglesNV *>(this); }
5178 VkGeometryTrianglesNV const *ptr() const { return reinterpret_cast<VkGeometryTrianglesNV const *>(this); }
5179};
5180
5181struct safe_VkGeometryAABBNV {
5182 VkStructureType sType;
5183 const void* pNext;
5184 VkBuffer aabbData;
5185 uint32_t numAABBs;
5186 uint32_t stride;
5187 VkDeviceSize offset;
5188 safe_VkGeometryAABBNV(const VkGeometryAABBNV* in_struct);
5189 safe_VkGeometryAABBNV(const safe_VkGeometryAABBNV& src);
5190 safe_VkGeometryAABBNV& operator=(const safe_VkGeometryAABBNV& src);
5191 safe_VkGeometryAABBNV();
5192 ~safe_VkGeometryAABBNV();
5193 void initialize(const VkGeometryAABBNV* in_struct);
5194 void initialize(const safe_VkGeometryAABBNV* src);
5195 VkGeometryAABBNV *ptr() { return reinterpret_cast<VkGeometryAABBNV *>(this); }
5196 VkGeometryAABBNV const *ptr() const { return reinterpret_cast<VkGeometryAABBNV const *>(this); }
5197};
5198
5199struct safe_VkGeometryNV {
5200 VkStructureType sType;
5201 const void* pNext;
5202 VkGeometryTypeNV geometryType;
5203 VkGeometryDataNV geometry;
5204 VkGeometryFlagsNV flags;
5205 safe_VkGeometryNV(const VkGeometryNV* in_struct);
5206 safe_VkGeometryNV(const safe_VkGeometryNV& src);
5207 safe_VkGeometryNV& operator=(const safe_VkGeometryNV& src);
5208 safe_VkGeometryNV();
5209 ~safe_VkGeometryNV();
5210 void initialize(const VkGeometryNV* in_struct);
5211 void initialize(const safe_VkGeometryNV* src);
5212 VkGeometryNV *ptr() { return reinterpret_cast<VkGeometryNV *>(this); }
5213 VkGeometryNV const *ptr() const { return reinterpret_cast<VkGeometryNV const *>(this); }
5214};
5215
5216struct safe_VkAccelerationStructureInfoNV {
5217 VkStructureType sType;
5218 const void* pNext;
5219 VkAccelerationStructureTypeNV type;
5220 VkBuildAccelerationStructureFlagsNV flags;
5221 uint32_t instanceCount;
5222 uint32_t geometryCount;
5223 safe_VkGeometryNV* pGeometries;
5224 safe_VkAccelerationStructureInfoNV(const VkAccelerationStructureInfoNV* in_struct);
5225 safe_VkAccelerationStructureInfoNV(const safe_VkAccelerationStructureInfoNV& src);
5226 safe_VkAccelerationStructureInfoNV& operator=(const safe_VkAccelerationStructureInfoNV& src);
5227 safe_VkAccelerationStructureInfoNV();
5228 ~safe_VkAccelerationStructureInfoNV();
5229 void initialize(const VkAccelerationStructureInfoNV* in_struct);
5230 void initialize(const safe_VkAccelerationStructureInfoNV* src);
5231 VkAccelerationStructureInfoNV *ptr() { return reinterpret_cast<VkAccelerationStructureInfoNV *>(this); }
5232 VkAccelerationStructureInfoNV const *ptr() const { return reinterpret_cast<VkAccelerationStructureInfoNV const *>(this); }
5233};
5234
5235struct safe_VkAccelerationStructureCreateInfoNV {
5236 VkStructureType sType;
5237 const void* pNext;
5238 VkDeviceSize compactedSize;
5239 safe_VkAccelerationStructureInfoNV info;
5240 safe_VkAccelerationStructureCreateInfoNV(const VkAccelerationStructureCreateInfoNV* in_struct);
5241 safe_VkAccelerationStructureCreateInfoNV(const safe_VkAccelerationStructureCreateInfoNV& src);
5242 safe_VkAccelerationStructureCreateInfoNV& operator=(const safe_VkAccelerationStructureCreateInfoNV& src);
5243 safe_VkAccelerationStructureCreateInfoNV();
5244 ~safe_VkAccelerationStructureCreateInfoNV();
5245 void initialize(const VkAccelerationStructureCreateInfoNV* in_struct);
5246 void initialize(const safe_VkAccelerationStructureCreateInfoNV* src);
5247 VkAccelerationStructureCreateInfoNV *ptr() { return reinterpret_cast<VkAccelerationStructureCreateInfoNV *>(this); }
5248 VkAccelerationStructureCreateInfoNV const *ptr() const { return reinterpret_cast<VkAccelerationStructureCreateInfoNV const *>(this); }
5249};
5250
5251struct safe_VkBindAccelerationStructureMemoryInfoNV {
5252 VkStructureType sType;
5253 const void* pNext;
5254 VkAccelerationStructureNV accelerationStructure;
5255 VkDeviceMemory memory;
5256 VkDeviceSize memoryOffset;
5257 uint32_t deviceIndexCount;
5258 const uint32_t* pDeviceIndices;
5259 safe_VkBindAccelerationStructureMemoryInfoNV(const VkBindAccelerationStructureMemoryInfoNV* in_struct);
5260 safe_VkBindAccelerationStructureMemoryInfoNV(const safe_VkBindAccelerationStructureMemoryInfoNV& src);
5261 safe_VkBindAccelerationStructureMemoryInfoNV& operator=(const safe_VkBindAccelerationStructureMemoryInfoNV& src);
5262 safe_VkBindAccelerationStructureMemoryInfoNV();
5263 ~safe_VkBindAccelerationStructureMemoryInfoNV();
5264 void initialize(const VkBindAccelerationStructureMemoryInfoNV* in_struct);
5265 void initialize(const safe_VkBindAccelerationStructureMemoryInfoNV* src);
5266 VkBindAccelerationStructureMemoryInfoNV *ptr() { return reinterpret_cast<VkBindAccelerationStructureMemoryInfoNV *>(this); }
5267 VkBindAccelerationStructureMemoryInfoNV const *ptr() const { return reinterpret_cast<VkBindAccelerationStructureMemoryInfoNV const *>(this); }
5268};
5269
5270struct safe_VkWriteDescriptorSetAccelerationStructureNV {
5271 VkStructureType sType;
5272 const void* pNext;
5273 uint32_t accelerationStructureCount;
5274 VkAccelerationStructureNV* pAccelerationStructures;
5275 safe_VkWriteDescriptorSetAccelerationStructureNV(const VkWriteDescriptorSetAccelerationStructureNV* in_struct);
5276 safe_VkWriteDescriptorSetAccelerationStructureNV(const safe_VkWriteDescriptorSetAccelerationStructureNV& src);
5277 safe_VkWriteDescriptorSetAccelerationStructureNV& operator=(const safe_VkWriteDescriptorSetAccelerationStructureNV& src);
5278 safe_VkWriteDescriptorSetAccelerationStructureNV();
5279 ~safe_VkWriteDescriptorSetAccelerationStructureNV();
5280 void initialize(const VkWriteDescriptorSetAccelerationStructureNV* in_struct);
5281 void initialize(const safe_VkWriteDescriptorSetAccelerationStructureNV* src);
5282 VkWriteDescriptorSetAccelerationStructureNV *ptr() { return reinterpret_cast<VkWriteDescriptorSetAccelerationStructureNV *>(this); }
5283 VkWriteDescriptorSetAccelerationStructureNV const *ptr() const { return reinterpret_cast<VkWriteDescriptorSetAccelerationStructureNV const *>(this); }
5284};
5285
5286struct safe_VkAccelerationStructureMemoryRequirementsInfoNV {
5287 VkStructureType sType;
5288 const void* pNext;
5289 VkAccelerationStructureMemoryRequirementsTypeNV type;
5290 VkAccelerationStructureNV accelerationStructure;
5291 safe_VkAccelerationStructureMemoryRequirementsInfoNV(const VkAccelerationStructureMemoryRequirementsInfoNV* in_struct);
5292 safe_VkAccelerationStructureMemoryRequirementsInfoNV(const safe_VkAccelerationStructureMemoryRequirementsInfoNV& src);
5293 safe_VkAccelerationStructureMemoryRequirementsInfoNV& operator=(const safe_VkAccelerationStructureMemoryRequirementsInfoNV& src);
5294 safe_VkAccelerationStructureMemoryRequirementsInfoNV();
5295 ~safe_VkAccelerationStructureMemoryRequirementsInfoNV();
5296 void initialize(const VkAccelerationStructureMemoryRequirementsInfoNV* in_struct);
5297 void initialize(const safe_VkAccelerationStructureMemoryRequirementsInfoNV* src);
5298 VkAccelerationStructureMemoryRequirementsInfoNV *ptr() { return reinterpret_cast<VkAccelerationStructureMemoryRequirementsInfoNV *>(this); }
5299 VkAccelerationStructureMemoryRequirementsInfoNV const *ptr() const { return reinterpret_cast<VkAccelerationStructureMemoryRequirementsInfoNV const *>(this); }
5300};
5301
5302struct safe_VkPhysicalDeviceRayTracingPropertiesNV {
5303 VkStructureType sType;
5304 void* pNext;
5305 uint32_t shaderGroupHandleSize;
5306 uint32_t maxRecursionDepth;
5307 uint32_t maxShaderGroupStride;
5308 uint32_t shaderGroupBaseAlignment;
5309 uint64_t maxGeometryCount;
5310 uint64_t maxInstanceCount;
5311 uint64_t maxTriangleCount;
5312 uint32_t maxDescriptorSetAccelerationStructures;
5313 safe_VkPhysicalDeviceRayTracingPropertiesNV(const VkPhysicalDeviceRayTracingPropertiesNV* in_struct);
5314 safe_VkPhysicalDeviceRayTracingPropertiesNV(const safe_VkPhysicalDeviceRayTracingPropertiesNV& src);
5315 safe_VkPhysicalDeviceRayTracingPropertiesNV& operator=(const safe_VkPhysicalDeviceRayTracingPropertiesNV& src);
5316 safe_VkPhysicalDeviceRayTracingPropertiesNV();
5317 ~safe_VkPhysicalDeviceRayTracingPropertiesNV();
5318 void initialize(const VkPhysicalDeviceRayTracingPropertiesNV* in_struct);
5319 void initialize(const safe_VkPhysicalDeviceRayTracingPropertiesNV* src);
5320 VkPhysicalDeviceRayTracingPropertiesNV *ptr() { return reinterpret_cast<VkPhysicalDeviceRayTracingPropertiesNV *>(this); }
5321 VkPhysicalDeviceRayTracingPropertiesNV const *ptr() const { return reinterpret_cast<VkPhysicalDeviceRayTracingPropertiesNV const *>(this); }
5322};
5323
5324struct safe_VkPhysicalDeviceRepresentativeFragmentTestFeaturesNV {
5325 VkStructureType sType;
5326 void* pNext;
5327 VkBool32 representativeFragmentTest;
5328 safe_VkPhysicalDeviceRepresentativeFragmentTestFeaturesNV(const VkPhysicalDeviceRepresentativeFragmentTestFeaturesNV* in_struct);
5329 safe_VkPhysicalDeviceRepresentativeFragmentTestFeaturesNV(const safe_VkPhysicalDeviceRepresentativeFragmentTestFeaturesNV& src);
5330 safe_VkPhysicalDeviceRepresentativeFragmentTestFeaturesNV& operator=(const safe_VkPhysicalDeviceRepresentativeFragmentTestFeaturesNV& src);
5331 safe_VkPhysicalDeviceRepresentativeFragmentTestFeaturesNV();
5332 ~safe_VkPhysicalDeviceRepresentativeFragmentTestFeaturesNV();
5333 void initialize(const VkPhysicalDeviceRepresentativeFragmentTestFeaturesNV* in_struct);
5334 void initialize(const safe_VkPhysicalDeviceRepresentativeFragmentTestFeaturesNV* src);
5335 VkPhysicalDeviceRepresentativeFragmentTestFeaturesNV *ptr() { return reinterpret_cast<VkPhysicalDeviceRepresentativeFragmentTestFeaturesNV *>(this); }
5336 VkPhysicalDeviceRepresentativeFragmentTestFeaturesNV const *ptr() const { return reinterpret_cast<VkPhysicalDeviceRepresentativeFragmentTestFeaturesNV const *>(this); }
5337};
5338
5339struct safe_VkPipelineRepresentativeFragmentTestStateCreateInfoNV {
5340 VkStructureType sType;
5341 const void* pNext;
5342 VkBool32 representativeFragmentTestEnable;
5343 safe_VkPipelineRepresentativeFragmentTestStateCreateInfoNV(const VkPipelineRepresentativeFragmentTestStateCreateInfoNV* in_struct);
5344 safe_VkPipelineRepresentativeFragmentTestStateCreateInfoNV(const safe_VkPipelineRepresentativeFragmentTestStateCreateInfoNV& src);
5345 safe_VkPipelineRepresentativeFragmentTestStateCreateInfoNV& operator=(const safe_VkPipelineRepresentativeFragmentTestStateCreateInfoNV& src);
5346 safe_VkPipelineRepresentativeFragmentTestStateCreateInfoNV();
5347 ~safe_VkPipelineRepresentativeFragmentTestStateCreateInfoNV();
5348 void initialize(const VkPipelineRepresentativeFragmentTestStateCreateInfoNV* in_struct);
5349 void initialize(const safe_VkPipelineRepresentativeFragmentTestStateCreateInfoNV* src);
5350 VkPipelineRepresentativeFragmentTestStateCreateInfoNV *ptr() { return reinterpret_cast<VkPipelineRepresentativeFragmentTestStateCreateInfoNV *>(this); }
5351 VkPipelineRepresentativeFragmentTestStateCreateInfoNV const *ptr() const { return reinterpret_cast<VkPipelineRepresentativeFragmentTestStateCreateInfoNV const *>(this); }
5352};
5353
5354struct safe_VkPhysicalDeviceImageViewImageFormatInfoEXT {
5355 VkStructureType sType;
5356 void* pNext;
5357 VkImageViewType imageViewType;
5358 safe_VkPhysicalDeviceImageViewImageFormatInfoEXT(const VkPhysicalDeviceImageViewImageFormatInfoEXT* in_struct);
5359 safe_VkPhysicalDeviceImageViewImageFormatInfoEXT(const safe_VkPhysicalDeviceImageViewImageFormatInfoEXT& src);
5360 safe_VkPhysicalDeviceImageViewImageFormatInfoEXT& operator=(const safe_VkPhysicalDeviceImageViewImageFormatInfoEXT& src);
5361 safe_VkPhysicalDeviceImageViewImageFormatInfoEXT();
5362 ~safe_VkPhysicalDeviceImageViewImageFormatInfoEXT();
5363 void initialize(const VkPhysicalDeviceImageViewImageFormatInfoEXT* in_struct);
5364 void initialize(const safe_VkPhysicalDeviceImageViewImageFormatInfoEXT* src);
5365 VkPhysicalDeviceImageViewImageFormatInfoEXT *ptr() { return reinterpret_cast<VkPhysicalDeviceImageViewImageFormatInfoEXT *>(this); }
5366 VkPhysicalDeviceImageViewImageFormatInfoEXT const *ptr() const { return reinterpret_cast<VkPhysicalDeviceImageViewImageFormatInfoEXT const *>(this); }
5367};
5368
5369struct safe_VkFilterCubicImageViewImageFormatPropertiesEXT {
5370 VkStructureType sType;
5371 void* pNext;
5372 VkBool32 filterCubic;
5373 VkBool32 filterCubicMinmax ;
5374 safe_VkFilterCubicImageViewImageFormatPropertiesEXT(const VkFilterCubicImageViewImageFormatPropertiesEXT* in_struct);
5375 safe_VkFilterCubicImageViewImageFormatPropertiesEXT(const safe_VkFilterCubicImageViewImageFormatPropertiesEXT& src);
5376 safe_VkFilterCubicImageViewImageFormatPropertiesEXT& operator=(const safe_VkFilterCubicImageViewImageFormatPropertiesEXT& src);
5377 safe_VkFilterCubicImageViewImageFormatPropertiesEXT();
5378 ~safe_VkFilterCubicImageViewImageFormatPropertiesEXT();
5379 void initialize(const VkFilterCubicImageViewImageFormatPropertiesEXT* in_struct);
5380 void initialize(const safe_VkFilterCubicImageViewImageFormatPropertiesEXT* src);
5381 VkFilterCubicImageViewImageFormatPropertiesEXT *ptr() { return reinterpret_cast<VkFilterCubicImageViewImageFormatPropertiesEXT *>(this); }
5382 VkFilterCubicImageViewImageFormatPropertiesEXT const *ptr() const { return reinterpret_cast<VkFilterCubicImageViewImageFormatPropertiesEXT const *>(this); }
5383};
5384
5385struct safe_VkDeviceQueueGlobalPriorityCreateInfoEXT {
5386 VkStructureType sType;
5387 const void* pNext;
5388 VkQueueGlobalPriorityEXT globalPriority;
5389 safe_VkDeviceQueueGlobalPriorityCreateInfoEXT(const VkDeviceQueueGlobalPriorityCreateInfoEXT* in_struct);
5390 safe_VkDeviceQueueGlobalPriorityCreateInfoEXT(const safe_VkDeviceQueueGlobalPriorityCreateInfoEXT& src);
5391 safe_VkDeviceQueueGlobalPriorityCreateInfoEXT& operator=(const safe_VkDeviceQueueGlobalPriorityCreateInfoEXT& src);
5392 safe_VkDeviceQueueGlobalPriorityCreateInfoEXT();
5393 ~safe_VkDeviceQueueGlobalPriorityCreateInfoEXT();
5394 void initialize(const VkDeviceQueueGlobalPriorityCreateInfoEXT* in_struct);
5395 void initialize(const safe_VkDeviceQueueGlobalPriorityCreateInfoEXT* src);
5396 VkDeviceQueueGlobalPriorityCreateInfoEXT *ptr() { return reinterpret_cast<VkDeviceQueueGlobalPriorityCreateInfoEXT *>(this); }
5397 VkDeviceQueueGlobalPriorityCreateInfoEXT const *ptr() const { return reinterpret_cast<VkDeviceQueueGlobalPriorityCreateInfoEXT const *>(this); }
5398};
5399
5400struct safe_VkImportMemoryHostPointerInfoEXT {
5401 VkStructureType sType;
5402 const void* pNext;
5403 VkExternalMemoryHandleTypeFlagBits handleType;
5404 void* pHostPointer;
5405 safe_VkImportMemoryHostPointerInfoEXT(const VkImportMemoryHostPointerInfoEXT* in_struct);
5406 safe_VkImportMemoryHostPointerInfoEXT(const safe_VkImportMemoryHostPointerInfoEXT& src);
5407 safe_VkImportMemoryHostPointerInfoEXT& operator=(const safe_VkImportMemoryHostPointerInfoEXT& src);
5408 safe_VkImportMemoryHostPointerInfoEXT();
5409 ~safe_VkImportMemoryHostPointerInfoEXT();
5410 void initialize(const VkImportMemoryHostPointerInfoEXT* in_struct);
5411 void initialize(const safe_VkImportMemoryHostPointerInfoEXT* src);
5412 VkImportMemoryHostPointerInfoEXT *ptr() { return reinterpret_cast<VkImportMemoryHostPointerInfoEXT *>(this); }
5413 VkImportMemoryHostPointerInfoEXT const *ptr() const { return reinterpret_cast<VkImportMemoryHostPointerInfoEXT const *>(this); }
5414};
5415
5416struct safe_VkMemoryHostPointerPropertiesEXT {
5417 VkStructureType sType;
5418 void* pNext;
5419 uint32_t memoryTypeBits;
5420 safe_VkMemoryHostPointerPropertiesEXT(const VkMemoryHostPointerPropertiesEXT* in_struct);
5421 safe_VkMemoryHostPointerPropertiesEXT(const safe_VkMemoryHostPointerPropertiesEXT& src);
5422 safe_VkMemoryHostPointerPropertiesEXT& operator=(const safe_VkMemoryHostPointerPropertiesEXT& src);
5423 safe_VkMemoryHostPointerPropertiesEXT();
5424 ~safe_VkMemoryHostPointerPropertiesEXT();
5425 void initialize(const VkMemoryHostPointerPropertiesEXT* in_struct);
5426 void initialize(const safe_VkMemoryHostPointerPropertiesEXT* src);
5427 VkMemoryHostPointerPropertiesEXT *ptr() { return reinterpret_cast<VkMemoryHostPointerPropertiesEXT *>(this); }
5428 VkMemoryHostPointerPropertiesEXT const *ptr() const { return reinterpret_cast<VkMemoryHostPointerPropertiesEXT const *>(this); }
5429};
5430
5431struct safe_VkPhysicalDeviceExternalMemoryHostPropertiesEXT {
5432 VkStructureType sType;
5433 void* pNext;
5434 VkDeviceSize minImportedHostPointerAlignment;
5435 safe_VkPhysicalDeviceExternalMemoryHostPropertiesEXT(const VkPhysicalDeviceExternalMemoryHostPropertiesEXT* in_struct);
5436 safe_VkPhysicalDeviceExternalMemoryHostPropertiesEXT(const safe_VkPhysicalDeviceExternalMemoryHostPropertiesEXT& src);
5437 safe_VkPhysicalDeviceExternalMemoryHostPropertiesEXT& operator=(const safe_VkPhysicalDeviceExternalMemoryHostPropertiesEXT& src);
5438 safe_VkPhysicalDeviceExternalMemoryHostPropertiesEXT();
5439 ~safe_VkPhysicalDeviceExternalMemoryHostPropertiesEXT();
5440 void initialize(const VkPhysicalDeviceExternalMemoryHostPropertiesEXT* in_struct);
5441 void initialize(const safe_VkPhysicalDeviceExternalMemoryHostPropertiesEXT* src);
5442 VkPhysicalDeviceExternalMemoryHostPropertiesEXT *ptr() { return reinterpret_cast<VkPhysicalDeviceExternalMemoryHostPropertiesEXT *>(this); }
5443 VkPhysicalDeviceExternalMemoryHostPropertiesEXT const *ptr() const { return reinterpret_cast<VkPhysicalDeviceExternalMemoryHostPropertiesEXT const *>(this); }
5444};
5445
5446struct safe_VkCalibratedTimestampInfoEXT {
5447 VkStructureType sType;
5448 const void* pNext;
5449 VkTimeDomainEXT timeDomain;
5450 safe_VkCalibratedTimestampInfoEXT(const VkCalibratedTimestampInfoEXT* in_struct);
5451 safe_VkCalibratedTimestampInfoEXT(const safe_VkCalibratedTimestampInfoEXT& src);
5452 safe_VkCalibratedTimestampInfoEXT& operator=(const safe_VkCalibratedTimestampInfoEXT& src);
5453 safe_VkCalibratedTimestampInfoEXT();
5454 ~safe_VkCalibratedTimestampInfoEXT();
5455 void initialize(const VkCalibratedTimestampInfoEXT* in_struct);
5456 void initialize(const safe_VkCalibratedTimestampInfoEXT* src);
5457 VkCalibratedTimestampInfoEXT *ptr() { return reinterpret_cast<VkCalibratedTimestampInfoEXT *>(this); }
5458 VkCalibratedTimestampInfoEXT const *ptr() const { return reinterpret_cast<VkCalibratedTimestampInfoEXT const *>(this); }
5459};
5460
5461struct safe_VkPhysicalDeviceShaderCorePropertiesAMD {
5462 VkStructureType sType;
5463 void* pNext;
5464 uint32_t shaderEngineCount;
5465 uint32_t shaderArraysPerEngineCount;
5466 uint32_t computeUnitsPerShaderArray;
5467 uint32_t simdPerComputeUnit;
5468 uint32_t wavefrontsPerSimd;
5469 uint32_t wavefrontSize;
5470 uint32_t sgprsPerSimd;
5471 uint32_t minSgprAllocation;
5472 uint32_t maxSgprAllocation;
5473 uint32_t sgprAllocationGranularity;
5474 uint32_t vgprsPerSimd;
5475 uint32_t minVgprAllocation;
5476 uint32_t maxVgprAllocation;
5477 uint32_t vgprAllocationGranularity;
5478 safe_VkPhysicalDeviceShaderCorePropertiesAMD(const VkPhysicalDeviceShaderCorePropertiesAMD* in_struct);
5479 safe_VkPhysicalDeviceShaderCorePropertiesAMD(const safe_VkPhysicalDeviceShaderCorePropertiesAMD& src);
5480 safe_VkPhysicalDeviceShaderCorePropertiesAMD& operator=(const safe_VkPhysicalDeviceShaderCorePropertiesAMD& src);
5481 safe_VkPhysicalDeviceShaderCorePropertiesAMD();
5482 ~safe_VkPhysicalDeviceShaderCorePropertiesAMD();
5483 void initialize(const VkPhysicalDeviceShaderCorePropertiesAMD* in_struct);
5484 void initialize(const safe_VkPhysicalDeviceShaderCorePropertiesAMD* src);
5485 VkPhysicalDeviceShaderCorePropertiesAMD *ptr() { return reinterpret_cast<VkPhysicalDeviceShaderCorePropertiesAMD *>(this); }
5486 VkPhysicalDeviceShaderCorePropertiesAMD const *ptr() const { return reinterpret_cast<VkPhysicalDeviceShaderCorePropertiesAMD const *>(this); }
5487};
5488
5489struct safe_VkDeviceMemoryOverallocationCreateInfoAMD {
5490 VkStructureType sType;
5491 const void* pNext;
5492 VkMemoryOverallocationBehaviorAMD overallocationBehavior;
5493 safe_VkDeviceMemoryOverallocationCreateInfoAMD(const VkDeviceMemoryOverallocationCreateInfoAMD* in_struct);
5494 safe_VkDeviceMemoryOverallocationCreateInfoAMD(const safe_VkDeviceMemoryOverallocationCreateInfoAMD& src);
5495 safe_VkDeviceMemoryOverallocationCreateInfoAMD& operator=(const safe_VkDeviceMemoryOverallocationCreateInfoAMD& src);
5496 safe_VkDeviceMemoryOverallocationCreateInfoAMD();
5497 ~safe_VkDeviceMemoryOverallocationCreateInfoAMD();
5498 void initialize(const VkDeviceMemoryOverallocationCreateInfoAMD* in_struct);
5499 void initialize(const safe_VkDeviceMemoryOverallocationCreateInfoAMD* src);
5500 VkDeviceMemoryOverallocationCreateInfoAMD *ptr() { return reinterpret_cast<VkDeviceMemoryOverallocationCreateInfoAMD *>(this); }
5501 VkDeviceMemoryOverallocationCreateInfoAMD const *ptr() const { return reinterpret_cast<VkDeviceMemoryOverallocationCreateInfoAMD const *>(this); }
5502};
5503
5504struct safe_VkPhysicalDeviceVertexAttributeDivisorPropertiesEXT {
5505 VkStructureType sType;
5506 void* pNext;
5507 uint32_t maxVertexAttribDivisor;
5508 safe_VkPhysicalDeviceVertexAttributeDivisorPropertiesEXT(const VkPhysicalDeviceVertexAttributeDivisorPropertiesEXT* in_struct);
5509 safe_VkPhysicalDeviceVertexAttributeDivisorPropertiesEXT(const safe_VkPhysicalDeviceVertexAttributeDivisorPropertiesEXT& src);
5510 safe_VkPhysicalDeviceVertexAttributeDivisorPropertiesEXT& operator=(const safe_VkPhysicalDeviceVertexAttributeDivisorPropertiesEXT& src);
5511 safe_VkPhysicalDeviceVertexAttributeDivisorPropertiesEXT();
5512 ~safe_VkPhysicalDeviceVertexAttributeDivisorPropertiesEXT();
5513 void initialize(const VkPhysicalDeviceVertexAttributeDivisorPropertiesEXT* in_struct);
5514 void initialize(const safe_VkPhysicalDeviceVertexAttributeDivisorPropertiesEXT* src);
5515 VkPhysicalDeviceVertexAttributeDivisorPropertiesEXT *ptr() { return reinterpret_cast<VkPhysicalDeviceVertexAttributeDivisorPropertiesEXT *>(this); }
5516 VkPhysicalDeviceVertexAttributeDivisorPropertiesEXT const *ptr() const { return reinterpret_cast<VkPhysicalDeviceVertexAttributeDivisorPropertiesEXT const *>(this); }
5517};
5518
5519struct safe_VkPipelineVertexInputDivisorStateCreateInfoEXT {
5520 VkStructureType sType;
5521 const void* pNext;
5522 uint32_t vertexBindingDivisorCount;
5523 const VkVertexInputBindingDivisorDescriptionEXT* pVertexBindingDivisors;
5524 safe_VkPipelineVertexInputDivisorStateCreateInfoEXT(const VkPipelineVertexInputDivisorStateCreateInfoEXT* in_struct);
5525 safe_VkPipelineVertexInputDivisorStateCreateInfoEXT(const safe_VkPipelineVertexInputDivisorStateCreateInfoEXT& src);
5526 safe_VkPipelineVertexInputDivisorStateCreateInfoEXT& operator=(const safe_VkPipelineVertexInputDivisorStateCreateInfoEXT& src);
5527 safe_VkPipelineVertexInputDivisorStateCreateInfoEXT();
5528 ~safe_VkPipelineVertexInputDivisorStateCreateInfoEXT();
5529 void initialize(const VkPipelineVertexInputDivisorStateCreateInfoEXT* in_struct);
5530 void initialize(const safe_VkPipelineVertexInputDivisorStateCreateInfoEXT* src);
5531 VkPipelineVertexInputDivisorStateCreateInfoEXT *ptr() { return reinterpret_cast<VkPipelineVertexInputDivisorStateCreateInfoEXT *>(this); }
5532 VkPipelineVertexInputDivisorStateCreateInfoEXT const *ptr() const { return reinterpret_cast<VkPipelineVertexInputDivisorStateCreateInfoEXT const *>(this); }
5533};
5534
5535struct safe_VkPhysicalDeviceVertexAttributeDivisorFeaturesEXT {
5536 VkStructureType sType;
5537 void* pNext;
5538 VkBool32 vertexAttributeInstanceRateDivisor;
5539 VkBool32 vertexAttributeInstanceRateZeroDivisor;
5540 safe_VkPhysicalDeviceVertexAttributeDivisorFeaturesEXT(const VkPhysicalDeviceVertexAttributeDivisorFeaturesEXT* in_struct);
5541 safe_VkPhysicalDeviceVertexAttributeDivisorFeaturesEXT(const safe_VkPhysicalDeviceVertexAttributeDivisorFeaturesEXT& src);
5542 safe_VkPhysicalDeviceVertexAttributeDivisorFeaturesEXT& operator=(const safe_VkPhysicalDeviceVertexAttributeDivisorFeaturesEXT& src);
5543 safe_VkPhysicalDeviceVertexAttributeDivisorFeaturesEXT();
5544 ~safe_VkPhysicalDeviceVertexAttributeDivisorFeaturesEXT();
5545 void initialize(const VkPhysicalDeviceVertexAttributeDivisorFeaturesEXT* in_struct);
5546 void initialize(const safe_VkPhysicalDeviceVertexAttributeDivisorFeaturesEXT* src);
5547 VkPhysicalDeviceVertexAttributeDivisorFeaturesEXT *ptr() { return reinterpret_cast<VkPhysicalDeviceVertexAttributeDivisorFeaturesEXT *>(this); }
5548 VkPhysicalDeviceVertexAttributeDivisorFeaturesEXT const *ptr() const { return reinterpret_cast<VkPhysicalDeviceVertexAttributeDivisorFeaturesEXT const *>(this); }
5549};
5550
5551#ifdef VK_USE_PLATFORM_GGP
5552struct safe_VkPresentFrameTokenGGP {
5553 VkStructureType sType;
5554 const void* pNext;
5555 GgpFrameToken frameToken;
5556 safe_VkPresentFrameTokenGGP(const VkPresentFrameTokenGGP* in_struct);
5557 safe_VkPresentFrameTokenGGP(const safe_VkPresentFrameTokenGGP& src);
5558 safe_VkPresentFrameTokenGGP& operator=(const safe_VkPresentFrameTokenGGP& src);
5559 safe_VkPresentFrameTokenGGP();
5560 ~safe_VkPresentFrameTokenGGP();
5561 void initialize(const VkPresentFrameTokenGGP* in_struct);
5562 void initialize(const safe_VkPresentFrameTokenGGP* src);
5563 VkPresentFrameTokenGGP *ptr() { return reinterpret_cast<VkPresentFrameTokenGGP *>(this); }
5564 VkPresentFrameTokenGGP const *ptr() const { return reinterpret_cast<VkPresentFrameTokenGGP const *>(this); }
5565};
5566#endif // VK_USE_PLATFORM_GGP
5567
5568struct safe_VkPipelineCreationFeedbackCreateInfoEXT {
5569 VkStructureType sType;
5570 const void* pNext;
5571 VkPipelineCreationFeedbackEXT* pPipelineCreationFeedback;
5572 uint32_t pipelineStageCreationFeedbackCount;
5573 VkPipelineCreationFeedbackEXT* pPipelineStageCreationFeedbacks;
5574 safe_VkPipelineCreationFeedbackCreateInfoEXT(const VkPipelineCreationFeedbackCreateInfoEXT* in_struct);
5575 safe_VkPipelineCreationFeedbackCreateInfoEXT(const safe_VkPipelineCreationFeedbackCreateInfoEXT& src);
5576 safe_VkPipelineCreationFeedbackCreateInfoEXT& operator=(const safe_VkPipelineCreationFeedbackCreateInfoEXT& src);
5577 safe_VkPipelineCreationFeedbackCreateInfoEXT();
5578 ~safe_VkPipelineCreationFeedbackCreateInfoEXT();
5579 void initialize(const VkPipelineCreationFeedbackCreateInfoEXT* in_struct);
5580 void initialize(const safe_VkPipelineCreationFeedbackCreateInfoEXT* src);
5581 VkPipelineCreationFeedbackCreateInfoEXT *ptr() { return reinterpret_cast<VkPipelineCreationFeedbackCreateInfoEXT *>(this); }
5582 VkPipelineCreationFeedbackCreateInfoEXT const *ptr() const { return reinterpret_cast<VkPipelineCreationFeedbackCreateInfoEXT const *>(this); }
5583};
5584
5585struct safe_VkPhysicalDeviceComputeShaderDerivativesFeaturesNV {
5586 VkStructureType sType;
5587 void* pNext;
5588 VkBool32 computeDerivativeGroupQuads;
5589 VkBool32 computeDerivativeGroupLinear;
5590 safe_VkPhysicalDeviceComputeShaderDerivativesFeaturesNV(const VkPhysicalDeviceComputeShaderDerivativesFeaturesNV* in_struct);
5591 safe_VkPhysicalDeviceComputeShaderDerivativesFeaturesNV(const safe_VkPhysicalDeviceComputeShaderDerivativesFeaturesNV& src);
5592 safe_VkPhysicalDeviceComputeShaderDerivativesFeaturesNV& operator=(const safe_VkPhysicalDeviceComputeShaderDerivativesFeaturesNV& src);
5593 safe_VkPhysicalDeviceComputeShaderDerivativesFeaturesNV();
5594 ~safe_VkPhysicalDeviceComputeShaderDerivativesFeaturesNV();
5595 void initialize(const VkPhysicalDeviceComputeShaderDerivativesFeaturesNV* in_struct);
5596 void initialize(const safe_VkPhysicalDeviceComputeShaderDerivativesFeaturesNV* src);
5597 VkPhysicalDeviceComputeShaderDerivativesFeaturesNV *ptr() { return reinterpret_cast<VkPhysicalDeviceComputeShaderDerivativesFeaturesNV *>(this); }
5598 VkPhysicalDeviceComputeShaderDerivativesFeaturesNV const *ptr() const { return reinterpret_cast<VkPhysicalDeviceComputeShaderDerivativesFeaturesNV const *>(this); }
5599};
5600
5601struct safe_VkPhysicalDeviceMeshShaderFeaturesNV {
5602 VkStructureType sType;
5603 void* pNext;
5604 VkBool32 taskShader;
5605 VkBool32 meshShader;
5606 safe_VkPhysicalDeviceMeshShaderFeaturesNV(const VkPhysicalDeviceMeshShaderFeaturesNV* in_struct);
5607 safe_VkPhysicalDeviceMeshShaderFeaturesNV(const safe_VkPhysicalDeviceMeshShaderFeaturesNV& src);
5608 safe_VkPhysicalDeviceMeshShaderFeaturesNV& operator=(const safe_VkPhysicalDeviceMeshShaderFeaturesNV& src);
5609 safe_VkPhysicalDeviceMeshShaderFeaturesNV();
5610 ~safe_VkPhysicalDeviceMeshShaderFeaturesNV();
5611 void initialize(const VkPhysicalDeviceMeshShaderFeaturesNV* in_struct);
5612 void initialize(const safe_VkPhysicalDeviceMeshShaderFeaturesNV* src);
5613 VkPhysicalDeviceMeshShaderFeaturesNV *ptr() { return reinterpret_cast<VkPhysicalDeviceMeshShaderFeaturesNV *>(this); }
5614 VkPhysicalDeviceMeshShaderFeaturesNV const *ptr() const { return reinterpret_cast<VkPhysicalDeviceMeshShaderFeaturesNV const *>(this); }
5615};
5616
5617struct safe_VkPhysicalDeviceMeshShaderPropertiesNV {
5618 VkStructureType sType;
5619 void* pNext;
5620 uint32_t maxDrawMeshTasksCount;
5621 uint32_t maxTaskWorkGroupInvocations;
5622 uint32_t maxTaskWorkGroupSize[3];
5623 uint32_t maxTaskTotalMemorySize;
5624 uint32_t maxTaskOutputCount;
5625 uint32_t maxMeshWorkGroupInvocations;
5626 uint32_t maxMeshWorkGroupSize[3];
5627 uint32_t maxMeshTotalMemorySize;
5628 uint32_t maxMeshOutputVertices;
5629 uint32_t maxMeshOutputPrimitives;
5630 uint32_t maxMeshMultiviewViewCount;
5631 uint32_t meshOutputPerVertexGranularity;
5632 uint32_t meshOutputPerPrimitiveGranularity;
5633 safe_VkPhysicalDeviceMeshShaderPropertiesNV(const VkPhysicalDeviceMeshShaderPropertiesNV* in_struct);
5634 safe_VkPhysicalDeviceMeshShaderPropertiesNV(const safe_VkPhysicalDeviceMeshShaderPropertiesNV& src);
5635 safe_VkPhysicalDeviceMeshShaderPropertiesNV& operator=(const safe_VkPhysicalDeviceMeshShaderPropertiesNV& src);
5636 safe_VkPhysicalDeviceMeshShaderPropertiesNV();
5637 ~safe_VkPhysicalDeviceMeshShaderPropertiesNV();
5638 void initialize(const VkPhysicalDeviceMeshShaderPropertiesNV* in_struct);
5639 void initialize(const safe_VkPhysicalDeviceMeshShaderPropertiesNV* src);
5640 VkPhysicalDeviceMeshShaderPropertiesNV *ptr() { return reinterpret_cast<VkPhysicalDeviceMeshShaderPropertiesNV *>(this); }
5641 VkPhysicalDeviceMeshShaderPropertiesNV const *ptr() const { return reinterpret_cast<VkPhysicalDeviceMeshShaderPropertiesNV const *>(this); }
5642};
5643
5644struct safe_VkPhysicalDeviceFragmentShaderBarycentricFeaturesNV {
5645 VkStructureType sType;
5646 void* pNext;
5647 VkBool32 fragmentShaderBarycentric;
5648 safe_VkPhysicalDeviceFragmentShaderBarycentricFeaturesNV(const VkPhysicalDeviceFragmentShaderBarycentricFeaturesNV* in_struct);
5649 safe_VkPhysicalDeviceFragmentShaderBarycentricFeaturesNV(const safe_VkPhysicalDeviceFragmentShaderBarycentricFeaturesNV& src);
5650 safe_VkPhysicalDeviceFragmentShaderBarycentricFeaturesNV& operator=(const safe_VkPhysicalDeviceFragmentShaderBarycentricFeaturesNV& src);
5651 safe_VkPhysicalDeviceFragmentShaderBarycentricFeaturesNV();
5652 ~safe_VkPhysicalDeviceFragmentShaderBarycentricFeaturesNV();
5653 void initialize(const VkPhysicalDeviceFragmentShaderBarycentricFeaturesNV* in_struct);
5654 void initialize(const safe_VkPhysicalDeviceFragmentShaderBarycentricFeaturesNV* src);
5655 VkPhysicalDeviceFragmentShaderBarycentricFeaturesNV *ptr() { return reinterpret_cast<VkPhysicalDeviceFragmentShaderBarycentricFeaturesNV *>(this); }
5656 VkPhysicalDeviceFragmentShaderBarycentricFeaturesNV const *ptr() const { return reinterpret_cast<VkPhysicalDeviceFragmentShaderBarycentricFeaturesNV const *>(this); }
5657};
5658
5659struct safe_VkPhysicalDeviceShaderImageFootprintFeaturesNV {
5660 VkStructureType sType;
5661 void* pNext;
5662 VkBool32 imageFootprint;
5663 safe_VkPhysicalDeviceShaderImageFootprintFeaturesNV(const VkPhysicalDeviceShaderImageFootprintFeaturesNV* in_struct);
5664 safe_VkPhysicalDeviceShaderImageFootprintFeaturesNV(const safe_VkPhysicalDeviceShaderImageFootprintFeaturesNV& src);
5665 safe_VkPhysicalDeviceShaderImageFootprintFeaturesNV& operator=(const safe_VkPhysicalDeviceShaderImageFootprintFeaturesNV& src);
5666 safe_VkPhysicalDeviceShaderImageFootprintFeaturesNV();
5667 ~safe_VkPhysicalDeviceShaderImageFootprintFeaturesNV();
5668 void initialize(const VkPhysicalDeviceShaderImageFootprintFeaturesNV* in_struct);
5669 void initialize(const safe_VkPhysicalDeviceShaderImageFootprintFeaturesNV* src);
5670 VkPhysicalDeviceShaderImageFootprintFeaturesNV *ptr() { return reinterpret_cast<VkPhysicalDeviceShaderImageFootprintFeaturesNV *>(this); }
5671 VkPhysicalDeviceShaderImageFootprintFeaturesNV const *ptr() const { return reinterpret_cast<VkPhysicalDeviceShaderImageFootprintFeaturesNV const *>(this); }
5672};
5673
5674struct safe_VkPipelineViewportExclusiveScissorStateCreateInfoNV {
5675 VkStructureType sType;
5676 const void* pNext;
5677 uint32_t exclusiveScissorCount;
5678 const VkRect2D* pExclusiveScissors;
5679 safe_VkPipelineViewportExclusiveScissorStateCreateInfoNV(const VkPipelineViewportExclusiveScissorStateCreateInfoNV* in_struct);
5680 safe_VkPipelineViewportExclusiveScissorStateCreateInfoNV(const safe_VkPipelineViewportExclusiveScissorStateCreateInfoNV& src);
5681 safe_VkPipelineViewportExclusiveScissorStateCreateInfoNV& operator=(const safe_VkPipelineViewportExclusiveScissorStateCreateInfoNV& src);
5682 safe_VkPipelineViewportExclusiveScissorStateCreateInfoNV();
5683 ~safe_VkPipelineViewportExclusiveScissorStateCreateInfoNV();
5684 void initialize(const VkPipelineViewportExclusiveScissorStateCreateInfoNV* in_struct);
5685 void initialize(const safe_VkPipelineViewportExclusiveScissorStateCreateInfoNV* src);
5686 VkPipelineViewportExclusiveScissorStateCreateInfoNV *ptr() { return reinterpret_cast<VkPipelineViewportExclusiveScissorStateCreateInfoNV *>(this); }
5687 VkPipelineViewportExclusiveScissorStateCreateInfoNV const *ptr() const { return reinterpret_cast<VkPipelineViewportExclusiveScissorStateCreateInfoNV const *>(this); }
5688};
5689
5690struct safe_VkPhysicalDeviceExclusiveScissorFeaturesNV {
5691 VkStructureType sType;
5692 void* pNext;
5693 VkBool32 exclusiveScissor;
5694 safe_VkPhysicalDeviceExclusiveScissorFeaturesNV(const VkPhysicalDeviceExclusiveScissorFeaturesNV* in_struct);
5695 safe_VkPhysicalDeviceExclusiveScissorFeaturesNV(const safe_VkPhysicalDeviceExclusiveScissorFeaturesNV& src);
5696 safe_VkPhysicalDeviceExclusiveScissorFeaturesNV& operator=(const safe_VkPhysicalDeviceExclusiveScissorFeaturesNV& src);
5697 safe_VkPhysicalDeviceExclusiveScissorFeaturesNV();
5698 ~safe_VkPhysicalDeviceExclusiveScissorFeaturesNV();
5699 void initialize(const VkPhysicalDeviceExclusiveScissorFeaturesNV* in_struct);
5700 void initialize(const safe_VkPhysicalDeviceExclusiveScissorFeaturesNV* src);
5701 VkPhysicalDeviceExclusiveScissorFeaturesNV *ptr() { return reinterpret_cast<VkPhysicalDeviceExclusiveScissorFeaturesNV *>(this); }
5702 VkPhysicalDeviceExclusiveScissorFeaturesNV const *ptr() const { return reinterpret_cast<VkPhysicalDeviceExclusiveScissorFeaturesNV const *>(this); }
5703};
5704
5705struct safe_VkQueueFamilyCheckpointPropertiesNV {
5706 VkStructureType sType;
5707 void* pNext;
5708 VkPipelineStageFlags checkpointExecutionStageMask;
5709 safe_VkQueueFamilyCheckpointPropertiesNV(const VkQueueFamilyCheckpointPropertiesNV* in_struct);
5710 safe_VkQueueFamilyCheckpointPropertiesNV(const safe_VkQueueFamilyCheckpointPropertiesNV& src);
5711 safe_VkQueueFamilyCheckpointPropertiesNV& operator=(const safe_VkQueueFamilyCheckpointPropertiesNV& src);
5712 safe_VkQueueFamilyCheckpointPropertiesNV();
5713 ~safe_VkQueueFamilyCheckpointPropertiesNV();
5714 void initialize(const VkQueueFamilyCheckpointPropertiesNV* in_struct);
5715 void initialize(const safe_VkQueueFamilyCheckpointPropertiesNV* src);
5716 VkQueueFamilyCheckpointPropertiesNV *ptr() { return reinterpret_cast<VkQueueFamilyCheckpointPropertiesNV *>(this); }
5717 VkQueueFamilyCheckpointPropertiesNV const *ptr() const { return reinterpret_cast<VkQueueFamilyCheckpointPropertiesNV const *>(this); }
5718};
5719
5720struct safe_VkCheckpointDataNV {
5721 VkStructureType sType;
5722 void* pNext;
5723 VkPipelineStageFlagBits stage;
5724 void* pCheckpointMarker;
5725 safe_VkCheckpointDataNV(const VkCheckpointDataNV* in_struct);
5726 safe_VkCheckpointDataNV(const safe_VkCheckpointDataNV& src);
5727 safe_VkCheckpointDataNV& operator=(const safe_VkCheckpointDataNV& src);
5728 safe_VkCheckpointDataNV();
5729 ~safe_VkCheckpointDataNV();
5730 void initialize(const VkCheckpointDataNV* in_struct);
5731 void initialize(const safe_VkCheckpointDataNV* src);
5732 VkCheckpointDataNV *ptr() { return reinterpret_cast<VkCheckpointDataNV *>(this); }
5733 VkCheckpointDataNV const *ptr() const { return reinterpret_cast<VkCheckpointDataNV const *>(this); }
5734};
5735
5736struct safe_VkPhysicalDeviceShaderIntegerFunctions2INTEL {
5737 VkStructureType sType;
5738 void* pNext;
5739 VkBool32 shaderIntegerFunctions2;
5740 safe_VkPhysicalDeviceShaderIntegerFunctions2INTEL(const VkPhysicalDeviceShaderIntegerFunctions2INTEL* in_struct);
5741 safe_VkPhysicalDeviceShaderIntegerFunctions2INTEL(const safe_VkPhysicalDeviceShaderIntegerFunctions2INTEL& src);
5742 safe_VkPhysicalDeviceShaderIntegerFunctions2INTEL& operator=(const safe_VkPhysicalDeviceShaderIntegerFunctions2INTEL& src);
5743 safe_VkPhysicalDeviceShaderIntegerFunctions2INTEL();
5744 ~safe_VkPhysicalDeviceShaderIntegerFunctions2INTEL();
5745 void initialize(const VkPhysicalDeviceShaderIntegerFunctions2INTEL* in_struct);
5746 void initialize(const safe_VkPhysicalDeviceShaderIntegerFunctions2INTEL* src);
5747 VkPhysicalDeviceShaderIntegerFunctions2INTEL *ptr() { return reinterpret_cast<VkPhysicalDeviceShaderIntegerFunctions2INTEL *>(this); }
5748 VkPhysicalDeviceShaderIntegerFunctions2INTEL const *ptr() const { return reinterpret_cast<VkPhysicalDeviceShaderIntegerFunctions2INTEL const *>(this); }
5749};
5750
5751struct safe_VkPerformanceValueDataINTEL {
5752 uint32_t value32;
5753 uint64_t value64;
5754 float valueFloat;
5755 VkBool32 valueBool;
5756 const char* valueString;
5757 safe_VkPerformanceValueDataINTEL(const VkPerformanceValueDataINTEL* in_struct);
5758 safe_VkPerformanceValueDataINTEL(const safe_VkPerformanceValueDataINTEL& src);
5759 safe_VkPerformanceValueDataINTEL& operator=(const safe_VkPerformanceValueDataINTEL& src);
5760 safe_VkPerformanceValueDataINTEL();
5761 ~safe_VkPerformanceValueDataINTEL();
5762 void initialize(const VkPerformanceValueDataINTEL* in_struct);
5763 void initialize(const safe_VkPerformanceValueDataINTEL* src);
5764 VkPerformanceValueDataINTEL *ptr() { return reinterpret_cast<VkPerformanceValueDataINTEL *>(this); }
5765 VkPerformanceValueDataINTEL const *ptr() const { return reinterpret_cast<VkPerformanceValueDataINTEL const *>(this); }
5766};
5767
5768struct safe_VkInitializePerformanceApiInfoINTEL {
5769 VkStructureType sType;
5770 const void* pNext;
5771 void* pUserData;
5772 safe_VkInitializePerformanceApiInfoINTEL(const VkInitializePerformanceApiInfoINTEL* in_struct);
5773 safe_VkInitializePerformanceApiInfoINTEL(const safe_VkInitializePerformanceApiInfoINTEL& src);
5774 safe_VkInitializePerformanceApiInfoINTEL& operator=(const safe_VkInitializePerformanceApiInfoINTEL& src);
5775 safe_VkInitializePerformanceApiInfoINTEL();
5776 ~safe_VkInitializePerformanceApiInfoINTEL();
5777 void initialize(const VkInitializePerformanceApiInfoINTEL* in_struct);
5778 void initialize(const safe_VkInitializePerformanceApiInfoINTEL* src);
5779 VkInitializePerformanceApiInfoINTEL *ptr() { return reinterpret_cast<VkInitializePerformanceApiInfoINTEL *>(this); }
5780 VkInitializePerformanceApiInfoINTEL const *ptr() const { return reinterpret_cast<VkInitializePerformanceApiInfoINTEL const *>(this); }
5781};
5782
5783struct safe_VkQueryPoolCreateInfoINTEL {
5784 VkStructureType sType;
5785 const void* pNext;
5786 VkQueryPoolSamplingModeINTEL performanceCountersSampling;
5787 safe_VkQueryPoolCreateInfoINTEL(const VkQueryPoolCreateInfoINTEL* in_struct);
5788 safe_VkQueryPoolCreateInfoINTEL(const safe_VkQueryPoolCreateInfoINTEL& src);
5789 safe_VkQueryPoolCreateInfoINTEL& operator=(const safe_VkQueryPoolCreateInfoINTEL& src);
5790 safe_VkQueryPoolCreateInfoINTEL();
5791 ~safe_VkQueryPoolCreateInfoINTEL();
5792 void initialize(const VkQueryPoolCreateInfoINTEL* in_struct);
5793 void initialize(const safe_VkQueryPoolCreateInfoINTEL* src);
5794 VkQueryPoolCreateInfoINTEL *ptr() { return reinterpret_cast<VkQueryPoolCreateInfoINTEL *>(this); }
5795 VkQueryPoolCreateInfoINTEL const *ptr() const { return reinterpret_cast<VkQueryPoolCreateInfoINTEL const *>(this); }
5796};
5797
5798struct safe_VkPerformanceMarkerInfoINTEL {
5799 VkStructureType sType;
5800 const void* pNext;
5801 uint64_t marker;
5802 safe_VkPerformanceMarkerInfoINTEL(const VkPerformanceMarkerInfoINTEL* in_struct);
5803 safe_VkPerformanceMarkerInfoINTEL(const safe_VkPerformanceMarkerInfoINTEL& src);
5804 safe_VkPerformanceMarkerInfoINTEL& operator=(const safe_VkPerformanceMarkerInfoINTEL& src);
5805 safe_VkPerformanceMarkerInfoINTEL();
5806 ~safe_VkPerformanceMarkerInfoINTEL();
5807 void initialize(const VkPerformanceMarkerInfoINTEL* in_struct);
5808 void initialize(const safe_VkPerformanceMarkerInfoINTEL* src);
5809 VkPerformanceMarkerInfoINTEL *ptr() { return reinterpret_cast<VkPerformanceMarkerInfoINTEL *>(this); }
5810 VkPerformanceMarkerInfoINTEL const *ptr() const { return reinterpret_cast<VkPerformanceMarkerInfoINTEL const *>(this); }
5811};
5812
5813struct safe_VkPerformanceStreamMarkerInfoINTEL {
5814 VkStructureType sType;
5815 const void* pNext;
5816 uint32_t marker;
5817 safe_VkPerformanceStreamMarkerInfoINTEL(const VkPerformanceStreamMarkerInfoINTEL* in_struct);
5818 safe_VkPerformanceStreamMarkerInfoINTEL(const safe_VkPerformanceStreamMarkerInfoINTEL& src);
5819 safe_VkPerformanceStreamMarkerInfoINTEL& operator=(const safe_VkPerformanceStreamMarkerInfoINTEL& src);
5820 safe_VkPerformanceStreamMarkerInfoINTEL();
5821 ~safe_VkPerformanceStreamMarkerInfoINTEL();
5822 void initialize(const VkPerformanceStreamMarkerInfoINTEL* in_struct);
5823 void initialize(const safe_VkPerformanceStreamMarkerInfoINTEL* src);
5824 VkPerformanceStreamMarkerInfoINTEL *ptr() { return reinterpret_cast<VkPerformanceStreamMarkerInfoINTEL *>(this); }
5825 VkPerformanceStreamMarkerInfoINTEL const *ptr() const { return reinterpret_cast<VkPerformanceStreamMarkerInfoINTEL const *>(this); }
5826};
5827
5828struct safe_VkPerformanceOverrideInfoINTEL {
5829 VkStructureType sType;
5830 const void* pNext;
5831 VkPerformanceOverrideTypeINTEL type;
5832 VkBool32 enable;
5833 uint64_t parameter;
5834 safe_VkPerformanceOverrideInfoINTEL(const VkPerformanceOverrideInfoINTEL* in_struct);
5835 safe_VkPerformanceOverrideInfoINTEL(const safe_VkPerformanceOverrideInfoINTEL& src);
5836 safe_VkPerformanceOverrideInfoINTEL& operator=(const safe_VkPerformanceOverrideInfoINTEL& src);
5837 safe_VkPerformanceOverrideInfoINTEL();
5838 ~safe_VkPerformanceOverrideInfoINTEL();
5839 void initialize(const VkPerformanceOverrideInfoINTEL* in_struct);
5840 void initialize(const safe_VkPerformanceOverrideInfoINTEL* src);
5841 VkPerformanceOverrideInfoINTEL *ptr() { return reinterpret_cast<VkPerformanceOverrideInfoINTEL *>(this); }
5842 VkPerformanceOverrideInfoINTEL const *ptr() const { return reinterpret_cast<VkPerformanceOverrideInfoINTEL const *>(this); }
5843};
5844
5845struct safe_VkPerformanceConfigurationAcquireInfoINTEL {
5846 VkStructureType sType;
5847 const void* pNext;
5848 VkPerformanceConfigurationTypeINTEL type;
5849 safe_VkPerformanceConfigurationAcquireInfoINTEL(const VkPerformanceConfigurationAcquireInfoINTEL* in_struct);
5850 safe_VkPerformanceConfigurationAcquireInfoINTEL(const safe_VkPerformanceConfigurationAcquireInfoINTEL& src);
5851 safe_VkPerformanceConfigurationAcquireInfoINTEL& operator=(const safe_VkPerformanceConfigurationAcquireInfoINTEL& src);
5852 safe_VkPerformanceConfigurationAcquireInfoINTEL();
5853 ~safe_VkPerformanceConfigurationAcquireInfoINTEL();
5854 void initialize(const VkPerformanceConfigurationAcquireInfoINTEL* in_struct);
5855 void initialize(const safe_VkPerformanceConfigurationAcquireInfoINTEL* src);
5856 VkPerformanceConfigurationAcquireInfoINTEL *ptr() { return reinterpret_cast<VkPerformanceConfigurationAcquireInfoINTEL *>(this); }
5857 VkPerformanceConfigurationAcquireInfoINTEL const *ptr() const { return reinterpret_cast<VkPerformanceConfigurationAcquireInfoINTEL const *>(this); }
5858};
5859
5860struct safe_VkPhysicalDevicePCIBusInfoPropertiesEXT {
5861 VkStructureType sType;
5862 void* pNext;
5863 uint32_t pciDomain;
5864 uint32_t pciBus;
5865 uint32_t pciDevice;
5866 uint32_t pciFunction;
5867 safe_VkPhysicalDevicePCIBusInfoPropertiesEXT(const VkPhysicalDevicePCIBusInfoPropertiesEXT* in_struct);
5868 safe_VkPhysicalDevicePCIBusInfoPropertiesEXT(const safe_VkPhysicalDevicePCIBusInfoPropertiesEXT& src);
5869 safe_VkPhysicalDevicePCIBusInfoPropertiesEXT& operator=(const safe_VkPhysicalDevicePCIBusInfoPropertiesEXT& src);
5870 safe_VkPhysicalDevicePCIBusInfoPropertiesEXT();
5871 ~safe_VkPhysicalDevicePCIBusInfoPropertiesEXT();
5872 void initialize(const VkPhysicalDevicePCIBusInfoPropertiesEXT* in_struct);
5873 void initialize(const safe_VkPhysicalDevicePCIBusInfoPropertiesEXT* src);
5874 VkPhysicalDevicePCIBusInfoPropertiesEXT *ptr() { return reinterpret_cast<VkPhysicalDevicePCIBusInfoPropertiesEXT *>(this); }
5875 VkPhysicalDevicePCIBusInfoPropertiesEXT const *ptr() const { return reinterpret_cast<VkPhysicalDevicePCIBusInfoPropertiesEXT const *>(this); }
5876};
5877
5878struct safe_VkDisplayNativeHdrSurfaceCapabilitiesAMD {
5879 VkStructureType sType;
5880 void* pNext;
5881 VkBool32 localDimmingSupport;
5882 safe_VkDisplayNativeHdrSurfaceCapabilitiesAMD(const VkDisplayNativeHdrSurfaceCapabilitiesAMD* in_struct);
5883 safe_VkDisplayNativeHdrSurfaceCapabilitiesAMD(const safe_VkDisplayNativeHdrSurfaceCapabilitiesAMD& src);
5884 safe_VkDisplayNativeHdrSurfaceCapabilitiesAMD& operator=(const safe_VkDisplayNativeHdrSurfaceCapabilitiesAMD& src);
5885 safe_VkDisplayNativeHdrSurfaceCapabilitiesAMD();
5886 ~safe_VkDisplayNativeHdrSurfaceCapabilitiesAMD();
5887 void initialize(const VkDisplayNativeHdrSurfaceCapabilitiesAMD* in_struct);
5888 void initialize(const safe_VkDisplayNativeHdrSurfaceCapabilitiesAMD* src);
5889 VkDisplayNativeHdrSurfaceCapabilitiesAMD *ptr() { return reinterpret_cast<VkDisplayNativeHdrSurfaceCapabilitiesAMD *>(this); }
5890 VkDisplayNativeHdrSurfaceCapabilitiesAMD const *ptr() const { return reinterpret_cast<VkDisplayNativeHdrSurfaceCapabilitiesAMD const *>(this); }
5891};
5892
5893struct safe_VkSwapchainDisplayNativeHdrCreateInfoAMD {
5894 VkStructureType sType;
5895 const void* pNext;
5896 VkBool32 localDimmingEnable;
5897 safe_VkSwapchainDisplayNativeHdrCreateInfoAMD(const VkSwapchainDisplayNativeHdrCreateInfoAMD* in_struct);
5898 safe_VkSwapchainDisplayNativeHdrCreateInfoAMD(const safe_VkSwapchainDisplayNativeHdrCreateInfoAMD& src);
5899 safe_VkSwapchainDisplayNativeHdrCreateInfoAMD& operator=(const safe_VkSwapchainDisplayNativeHdrCreateInfoAMD& src);
5900 safe_VkSwapchainDisplayNativeHdrCreateInfoAMD();
5901 ~safe_VkSwapchainDisplayNativeHdrCreateInfoAMD();
5902 void initialize(const VkSwapchainDisplayNativeHdrCreateInfoAMD* in_struct);
5903 void initialize(const safe_VkSwapchainDisplayNativeHdrCreateInfoAMD* src);
5904 VkSwapchainDisplayNativeHdrCreateInfoAMD *ptr() { return reinterpret_cast<VkSwapchainDisplayNativeHdrCreateInfoAMD *>(this); }
5905 VkSwapchainDisplayNativeHdrCreateInfoAMD const *ptr() const { return reinterpret_cast<VkSwapchainDisplayNativeHdrCreateInfoAMD const *>(this); }
5906};
5907
5908#ifdef VK_USE_PLATFORM_FUCHSIA
5909struct safe_VkImagePipeSurfaceCreateInfoFUCHSIA {
5910 VkStructureType sType;
5911 const void* pNext;
5912 VkImagePipeSurfaceCreateFlagsFUCHSIA flags;
5913 zx_handle_t imagePipeHandle;
5914 safe_VkImagePipeSurfaceCreateInfoFUCHSIA(const VkImagePipeSurfaceCreateInfoFUCHSIA* in_struct);
5915 safe_VkImagePipeSurfaceCreateInfoFUCHSIA(const safe_VkImagePipeSurfaceCreateInfoFUCHSIA& src);
5916 safe_VkImagePipeSurfaceCreateInfoFUCHSIA& operator=(const safe_VkImagePipeSurfaceCreateInfoFUCHSIA& src);
5917 safe_VkImagePipeSurfaceCreateInfoFUCHSIA();
5918 ~safe_VkImagePipeSurfaceCreateInfoFUCHSIA();
5919 void initialize(const VkImagePipeSurfaceCreateInfoFUCHSIA* in_struct);
5920 void initialize(const safe_VkImagePipeSurfaceCreateInfoFUCHSIA* src);
5921 VkImagePipeSurfaceCreateInfoFUCHSIA *ptr() { return reinterpret_cast<VkImagePipeSurfaceCreateInfoFUCHSIA *>(this); }
5922 VkImagePipeSurfaceCreateInfoFUCHSIA const *ptr() const { return reinterpret_cast<VkImagePipeSurfaceCreateInfoFUCHSIA const *>(this); }
5923};
5924#endif // VK_USE_PLATFORM_FUCHSIA
5925
5926#ifdef VK_USE_PLATFORM_METAL_EXT
5927struct safe_VkMetalSurfaceCreateInfoEXT {
5928 VkStructureType sType;
5929 const void* pNext;
5930 VkMetalSurfaceCreateFlagsEXT flags;
5931 const CAMetalLayer* pLayer;
5932 safe_VkMetalSurfaceCreateInfoEXT(const VkMetalSurfaceCreateInfoEXT* in_struct);
5933 safe_VkMetalSurfaceCreateInfoEXT(const safe_VkMetalSurfaceCreateInfoEXT& src);
5934 safe_VkMetalSurfaceCreateInfoEXT& operator=(const safe_VkMetalSurfaceCreateInfoEXT& src);
5935 safe_VkMetalSurfaceCreateInfoEXT();
5936 ~safe_VkMetalSurfaceCreateInfoEXT();
5937 void initialize(const VkMetalSurfaceCreateInfoEXT* in_struct);
5938 void initialize(const safe_VkMetalSurfaceCreateInfoEXT* src);
5939 VkMetalSurfaceCreateInfoEXT *ptr() { return reinterpret_cast<VkMetalSurfaceCreateInfoEXT *>(this); }
5940 VkMetalSurfaceCreateInfoEXT const *ptr() const { return reinterpret_cast<VkMetalSurfaceCreateInfoEXT const *>(this); }
5941};
5942#endif // VK_USE_PLATFORM_METAL_EXT
5943
5944struct safe_VkPhysicalDeviceFragmentDensityMapFeaturesEXT {
5945 VkStructureType sType;
5946 void* pNext;
5947 VkBool32 fragmentDensityMap;
5948 VkBool32 fragmentDensityMapDynamic;
5949 VkBool32 fragmentDensityMapNonSubsampledImages;
5950 safe_VkPhysicalDeviceFragmentDensityMapFeaturesEXT(const VkPhysicalDeviceFragmentDensityMapFeaturesEXT* in_struct);
5951 safe_VkPhysicalDeviceFragmentDensityMapFeaturesEXT(const safe_VkPhysicalDeviceFragmentDensityMapFeaturesEXT& src);
5952 safe_VkPhysicalDeviceFragmentDensityMapFeaturesEXT& operator=(const safe_VkPhysicalDeviceFragmentDensityMapFeaturesEXT& src);
5953 safe_VkPhysicalDeviceFragmentDensityMapFeaturesEXT();
5954 ~safe_VkPhysicalDeviceFragmentDensityMapFeaturesEXT();
5955 void initialize(const VkPhysicalDeviceFragmentDensityMapFeaturesEXT* in_struct);
5956 void initialize(const safe_VkPhysicalDeviceFragmentDensityMapFeaturesEXT* src);
5957 VkPhysicalDeviceFragmentDensityMapFeaturesEXT *ptr() { return reinterpret_cast<VkPhysicalDeviceFragmentDensityMapFeaturesEXT *>(this); }
5958 VkPhysicalDeviceFragmentDensityMapFeaturesEXT const *ptr() const { return reinterpret_cast<VkPhysicalDeviceFragmentDensityMapFeaturesEXT const *>(this); }
5959};
5960
5961struct safe_VkPhysicalDeviceFragmentDensityMapPropertiesEXT {
5962 VkStructureType sType;
5963 void* pNext;
5964 VkExtent2D minFragmentDensityTexelSize;
5965 VkExtent2D maxFragmentDensityTexelSize;
5966 VkBool32 fragmentDensityInvocations;
5967 safe_VkPhysicalDeviceFragmentDensityMapPropertiesEXT(const VkPhysicalDeviceFragmentDensityMapPropertiesEXT* in_struct);
5968 safe_VkPhysicalDeviceFragmentDensityMapPropertiesEXT(const safe_VkPhysicalDeviceFragmentDensityMapPropertiesEXT& src);
5969 safe_VkPhysicalDeviceFragmentDensityMapPropertiesEXT& operator=(const safe_VkPhysicalDeviceFragmentDensityMapPropertiesEXT& src);
5970 safe_VkPhysicalDeviceFragmentDensityMapPropertiesEXT();
5971 ~safe_VkPhysicalDeviceFragmentDensityMapPropertiesEXT();
5972 void initialize(const VkPhysicalDeviceFragmentDensityMapPropertiesEXT* in_struct);
5973 void initialize(const safe_VkPhysicalDeviceFragmentDensityMapPropertiesEXT* src);
5974 VkPhysicalDeviceFragmentDensityMapPropertiesEXT *ptr() { return reinterpret_cast<VkPhysicalDeviceFragmentDensityMapPropertiesEXT *>(this); }
5975 VkPhysicalDeviceFragmentDensityMapPropertiesEXT const *ptr() const { return reinterpret_cast<VkPhysicalDeviceFragmentDensityMapPropertiesEXT const *>(this); }
5976};
5977
5978struct safe_VkRenderPassFragmentDensityMapCreateInfoEXT {
5979 VkStructureType sType;
5980 const void* pNext;
5981 VkAttachmentReference fragmentDensityMapAttachment;
5982 safe_VkRenderPassFragmentDensityMapCreateInfoEXT(const VkRenderPassFragmentDensityMapCreateInfoEXT* in_struct);
5983 safe_VkRenderPassFragmentDensityMapCreateInfoEXT(const safe_VkRenderPassFragmentDensityMapCreateInfoEXT& src);
5984 safe_VkRenderPassFragmentDensityMapCreateInfoEXT& operator=(const safe_VkRenderPassFragmentDensityMapCreateInfoEXT& src);
5985 safe_VkRenderPassFragmentDensityMapCreateInfoEXT();
5986 ~safe_VkRenderPassFragmentDensityMapCreateInfoEXT();
5987 void initialize(const VkRenderPassFragmentDensityMapCreateInfoEXT* in_struct);
5988 void initialize(const safe_VkRenderPassFragmentDensityMapCreateInfoEXT* src);
5989 VkRenderPassFragmentDensityMapCreateInfoEXT *ptr() { return reinterpret_cast<VkRenderPassFragmentDensityMapCreateInfoEXT *>(this); }
5990 VkRenderPassFragmentDensityMapCreateInfoEXT const *ptr() const { return reinterpret_cast<VkRenderPassFragmentDensityMapCreateInfoEXT const *>(this); }
5991};
5992
5993struct safe_VkPhysicalDeviceScalarBlockLayoutFeaturesEXT {
5994 VkStructureType sType;
5995 void* pNext;
5996 VkBool32 scalarBlockLayout;
5997 safe_VkPhysicalDeviceScalarBlockLayoutFeaturesEXT(const VkPhysicalDeviceScalarBlockLayoutFeaturesEXT* in_struct);
5998 safe_VkPhysicalDeviceScalarBlockLayoutFeaturesEXT(const safe_VkPhysicalDeviceScalarBlockLayoutFeaturesEXT& src);
5999 safe_VkPhysicalDeviceScalarBlockLayoutFeaturesEXT& operator=(const safe_VkPhysicalDeviceScalarBlockLayoutFeaturesEXT& src);
6000 safe_VkPhysicalDeviceScalarBlockLayoutFeaturesEXT();
6001 ~safe_VkPhysicalDeviceScalarBlockLayoutFeaturesEXT();
6002 void initialize(const VkPhysicalDeviceScalarBlockLayoutFeaturesEXT* in_struct);
6003 void initialize(const safe_VkPhysicalDeviceScalarBlockLayoutFeaturesEXT* src);
6004 VkPhysicalDeviceScalarBlockLayoutFeaturesEXT *ptr() { return reinterpret_cast<VkPhysicalDeviceScalarBlockLayoutFeaturesEXT *>(this); }
6005 VkPhysicalDeviceScalarBlockLayoutFeaturesEXT const *ptr() const { return reinterpret_cast<VkPhysicalDeviceScalarBlockLayoutFeaturesEXT const *>(this); }
6006};
6007
6008struct safe_VkPhysicalDeviceMemoryBudgetPropertiesEXT {
6009 VkStructureType sType;
6010 void* pNext;
6011 VkDeviceSize heapBudget[VK_MAX_MEMORY_HEAPS];
6012 VkDeviceSize heapUsage[VK_MAX_MEMORY_HEAPS];
6013 safe_VkPhysicalDeviceMemoryBudgetPropertiesEXT(const VkPhysicalDeviceMemoryBudgetPropertiesEXT* in_struct);
6014 safe_VkPhysicalDeviceMemoryBudgetPropertiesEXT(const safe_VkPhysicalDeviceMemoryBudgetPropertiesEXT& src);
6015 safe_VkPhysicalDeviceMemoryBudgetPropertiesEXT& operator=(const safe_VkPhysicalDeviceMemoryBudgetPropertiesEXT& src);
6016 safe_VkPhysicalDeviceMemoryBudgetPropertiesEXT();
6017 ~safe_VkPhysicalDeviceMemoryBudgetPropertiesEXT();
6018 void initialize(const VkPhysicalDeviceMemoryBudgetPropertiesEXT* in_struct);
6019 void initialize(const safe_VkPhysicalDeviceMemoryBudgetPropertiesEXT* src);
6020 VkPhysicalDeviceMemoryBudgetPropertiesEXT *ptr() { return reinterpret_cast<VkPhysicalDeviceMemoryBudgetPropertiesEXT *>(this); }
6021 VkPhysicalDeviceMemoryBudgetPropertiesEXT const *ptr() const { return reinterpret_cast<VkPhysicalDeviceMemoryBudgetPropertiesEXT const *>(this); }
6022};
6023
6024struct safe_VkPhysicalDeviceMemoryPriorityFeaturesEXT {
6025 VkStructureType sType;
6026 void* pNext;
6027 VkBool32 memoryPriority;
6028 safe_VkPhysicalDeviceMemoryPriorityFeaturesEXT(const VkPhysicalDeviceMemoryPriorityFeaturesEXT* in_struct);
6029 safe_VkPhysicalDeviceMemoryPriorityFeaturesEXT(const safe_VkPhysicalDeviceMemoryPriorityFeaturesEXT& src);
6030 safe_VkPhysicalDeviceMemoryPriorityFeaturesEXT& operator=(const safe_VkPhysicalDeviceMemoryPriorityFeaturesEXT& src);
6031 safe_VkPhysicalDeviceMemoryPriorityFeaturesEXT();
6032 ~safe_VkPhysicalDeviceMemoryPriorityFeaturesEXT();
6033 void initialize(const VkPhysicalDeviceMemoryPriorityFeaturesEXT* in_struct);
6034 void initialize(const safe_VkPhysicalDeviceMemoryPriorityFeaturesEXT* src);
6035 VkPhysicalDeviceMemoryPriorityFeaturesEXT *ptr() { return reinterpret_cast<VkPhysicalDeviceMemoryPriorityFeaturesEXT *>(this); }
6036 VkPhysicalDeviceMemoryPriorityFeaturesEXT const *ptr() const { return reinterpret_cast<VkPhysicalDeviceMemoryPriorityFeaturesEXT const *>(this); }
6037};
6038
6039struct safe_VkMemoryPriorityAllocateInfoEXT {
6040 VkStructureType sType;
6041 const void* pNext;
6042 float priority;
6043 safe_VkMemoryPriorityAllocateInfoEXT(const VkMemoryPriorityAllocateInfoEXT* in_struct);
6044 safe_VkMemoryPriorityAllocateInfoEXT(const safe_VkMemoryPriorityAllocateInfoEXT& src);
6045 safe_VkMemoryPriorityAllocateInfoEXT& operator=(const safe_VkMemoryPriorityAllocateInfoEXT& src);
6046 safe_VkMemoryPriorityAllocateInfoEXT();
6047 ~safe_VkMemoryPriorityAllocateInfoEXT();
6048 void initialize(const VkMemoryPriorityAllocateInfoEXT* in_struct);
6049 void initialize(const safe_VkMemoryPriorityAllocateInfoEXT* src);
6050 VkMemoryPriorityAllocateInfoEXT *ptr() { return reinterpret_cast<VkMemoryPriorityAllocateInfoEXT *>(this); }
6051 VkMemoryPriorityAllocateInfoEXT const *ptr() const { return reinterpret_cast<VkMemoryPriorityAllocateInfoEXT const *>(this); }
6052};
6053
6054struct safe_VkPhysicalDeviceDedicatedAllocationImageAliasingFeaturesNV {
6055 VkStructureType sType;
6056 void* pNext;
6057 VkBool32 dedicatedAllocationImageAliasing;
6058 safe_VkPhysicalDeviceDedicatedAllocationImageAliasingFeaturesNV(const VkPhysicalDeviceDedicatedAllocationImageAliasingFeaturesNV* in_struct);
6059 safe_VkPhysicalDeviceDedicatedAllocationImageAliasingFeaturesNV(const safe_VkPhysicalDeviceDedicatedAllocationImageAliasingFeaturesNV& src);
6060 safe_VkPhysicalDeviceDedicatedAllocationImageAliasingFeaturesNV& operator=(const safe_VkPhysicalDeviceDedicatedAllocationImageAliasingFeaturesNV& src);
6061 safe_VkPhysicalDeviceDedicatedAllocationImageAliasingFeaturesNV();
6062 ~safe_VkPhysicalDeviceDedicatedAllocationImageAliasingFeaturesNV();
6063 void initialize(const VkPhysicalDeviceDedicatedAllocationImageAliasingFeaturesNV* in_struct);
6064 void initialize(const safe_VkPhysicalDeviceDedicatedAllocationImageAliasingFeaturesNV* src);
6065 VkPhysicalDeviceDedicatedAllocationImageAliasingFeaturesNV *ptr() { return reinterpret_cast<VkPhysicalDeviceDedicatedAllocationImageAliasingFeaturesNV *>(this); }
6066 VkPhysicalDeviceDedicatedAllocationImageAliasingFeaturesNV const *ptr() const { return reinterpret_cast<VkPhysicalDeviceDedicatedAllocationImageAliasingFeaturesNV const *>(this); }
6067};
6068
6069struct safe_VkPhysicalDeviceBufferDeviceAddressFeaturesEXT {
6070 VkStructureType sType;
6071 void* pNext;
6072 VkBool32 bufferDeviceAddress;
6073 VkBool32 bufferDeviceAddressCaptureReplay;
6074 VkBool32 bufferDeviceAddressMultiDevice;
6075 safe_VkPhysicalDeviceBufferDeviceAddressFeaturesEXT(const VkPhysicalDeviceBufferDeviceAddressFeaturesEXT* in_struct);
6076 safe_VkPhysicalDeviceBufferDeviceAddressFeaturesEXT(const safe_VkPhysicalDeviceBufferDeviceAddressFeaturesEXT& src);
6077 safe_VkPhysicalDeviceBufferDeviceAddressFeaturesEXT& operator=(const safe_VkPhysicalDeviceBufferDeviceAddressFeaturesEXT& src);
6078 safe_VkPhysicalDeviceBufferDeviceAddressFeaturesEXT();
6079 ~safe_VkPhysicalDeviceBufferDeviceAddressFeaturesEXT();
6080 void initialize(const VkPhysicalDeviceBufferDeviceAddressFeaturesEXT* in_struct);
6081 void initialize(const safe_VkPhysicalDeviceBufferDeviceAddressFeaturesEXT* src);
6082 VkPhysicalDeviceBufferDeviceAddressFeaturesEXT *ptr() { return reinterpret_cast<VkPhysicalDeviceBufferDeviceAddressFeaturesEXT *>(this); }
6083 VkPhysicalDeviceBufferDeviceAddressFeaturesEXT const *ptr() const { return reinterpret_cast<VkPhysicalDeviceBufferDeviceAddressFeaturesEXT const *>(this); }
6084};
6085
6086struct safe_VkBufferDeviceAddressInfoEXT {
6087 VkStructureType sType;
6088 const void* pNext;
6089 VkBuffer buffer;
6090 safe_VkBufferDeviceAddressInfoEXT(const VkBufferDeviceAddressInfoEXT* in_struct);
6091 safe_VkBufferDeviceAddressInfoEXT(const safe_VkBufferDeviceAddressInfoEXT& src);
6092 safe_VkBufferDeviceAddressInfoEXT& operator=(const safe_VkBufferDeviceAddressInfoEXT& src);
6093 safe_VkBufferDeviceAddressInfoEXT();
6094 ~safe_VkBufferDeviceAddressInfoEXT();
6095 void initialize(const VkBufferDeviceAddressInfoEXT* in_struct);
6096 void initialize(const safe_VkBufferDeviceAddressInfoEXT* src);
6097 VkBufferDeviceAddressInfoEXT *ptr() { return reinterpret_cast<VkBufferDeviceAddressInfoEXT *>(this); }
6098 VkBufferDeviceAddressInfoEXT const *ptr() const { return reinterpret_cast<VkBufferDeviceAddressInfoEXT const *>(this); }
6099};
6100
6101struct safe_VkBufferDeviceAddressCreateInfoEXT {
6102 VkStructureType sType;
6103 const void* pNext;
6104 VkDeviceAddress deviceAddress;
6105 safe_VkBufferDeviceAddressCreateInfoEXT(const VkBufferDeviceAddressCreateInfoEXT* in_struct);
6106 safe_VkBufferDeviceAddressCreateInfoEXT(const safe_VkBufferDeviceAddressCreateInfoEXT& src);
6107 safe_VkBufferDeviceAddressCreateInfoEXT& operator=(const safe_VkBufferDeviceAddressCreateInfoEXT& src);
6108 safe_VkBufferDeviceAddressCreateInfoEXT();
6109 ~safe_VkBufferDeviceAddressCreateInfoEXT();
6110 void initialize(const VkBufferDeviceAddressCreateInfoEXT* in_struct);
6111 void initialize(const safe_VkBufferDeviceAddressCreateInfoEXT* src);
6112 VkBufferDeviceAddressCreateInfoEXT *ptr() { return reinterpret_cast<VkBufferDeviceAddressCreateInfoEXT *>(this); }
6113 VkBufferDeviceAddressCreateInfoEXT const *ptr() const { return reinterpret_cast<VkBufferDeviceAddressCreateInfoEXT const *>(this); }
6114};
6115
6116struct safe_VkImageStencilUsageCreateInfoEXT {
6117 VkStructureType sType;
6118 const void* pNext;
6119 VkImageUsageFlags stencilUsage;
6120 safe_VkImageStencilUsageCreateInfoEXT(const VkImageStencilUsageCreateInfoEXT* in_struct);
6121 safe_VkImageStencilUsageCreateInfoEXT(const safe_VkImageStencilUsageCreateInfoEXT& src);
6122 safe_VkImageStencilUsageCreateInfoEXT& operator=(const safe_VkImageStencilUsageCreateInfoEXT& src);
6123 safe_VkImageStencilUsageCreateInfoEXT();
6124 ~safe_VkImageStencilUsageCreateInfoEXT();
6125 void initialize(const VkImageStencilUsageCreateInfoEXT* in_struct);
6126 void initialize(const safe_VkImageStencilUsageCreateInfoEXT* src);
6127 VkImageStencilUsageCreateInfoEXT *ptr() { return reinterpret_cast<VkImageStencilUsageCreateInfoEXT *>(this); }
6128 VkImageStencilUsageCreateInfoEXT const *ptr() const { return reinterpret_cast<VkImageStencilUsageCreateInfoEXT const *>(this); }
6129};
6130
6131struct safe_VkValidationFeaturesEXT {
6132 VkStructureType sType;
6133 const void* pNext;
6134 uint32_t enabledValidationFeatureCount;
6135 const VkValidationFeatureEnableEXT* pEnabledValidationFeatures;
6136 uint32_t disabledValidationFeatureCount;
6137 const VkValidationFeatureDisableEXT* pDisabledValidationFeatures;
6138 safe_VkValidationFeaturesEXT(const VkValidationFeaturesEXT* in_struct);
6139 safe_VkValidationFeaturesEXT(const safe_VkValidationFeaturesEXT& src);
6140 safe_VkValidationFeaturesEXT& operator=(const safe_VkValidationFeaturesEXT& src);
6141 safe_VkValidationFeaturesEXT();
6142 ~safe_VkValidationFeaturesEXT();
6143 void initialize(const VkValidationFeaturesEXT* in_struct);
6144 void initialize(const safe_VkValidationFeaturesEXT* src);
6145 VkValidationFeaturesEXT *ptr() { return reinterpret_cast<VkValidationFeaturesEXT *>(this); }
6146 VkValidationFeaturesEXT const *ptr() const { return reinterpret_cast<VkValidationFeaturesEXT const *>(this); }
6147};
6148
6149struct safe_VkCooperativeMatrixPropertiesNV {
6150 VkStructureType sType;
6151 void* pNext;
6152 uint32_t MSize;
6153 uint32_t NSize;
6154 uint32_t KSize;
6155 VkComponentTypeNV AType;
6156 VkComponentTypeNV BType;
6157 VkComponentTypeNV CType;
6158 VkComponentTypeNV DType;
6159 VkScopeNV scope;
6160 safe_VkCooperativeMatrixPropertiesNV(const VkCooperativeMatrixPropertiesNV* in_struct);
6161 safe_VkCooperativeMatrixPropertiesNV(const safe_VkCooperativeMatrixPropertiesNV& src);
6162 safe_VkCooperativeMatrixPropertiesNV& operator=(const safe_VkCooperativeMatrixPropertiesNV& src);
6163 safe_VkCooperativeMatrixPropertiesNV();
6164 ~safe_VkCooperativeMatrixPropertiesNV();
6165 void initialize(const VkCooperativeMatrixPropertiesNV* in_struct);
6166 void initialize(const safe_VkCooperativeMatrixPropertiesNV* src);
6167 VkCooperativeMatrixPropertiesNV *ptr() { return reinterpret_cast<VkCooperativeMatrixPropertiesNV *>(this); }
6168 VkCooperativeMatrixPropertiesNV const *ptr() const { return reinterpret_cast<VkCooperativeMatrixPropertiesNV const *>(this); }
6169};
6170
6171struct safe_VkPhysicalDeviceCooperativeMatrixFeaturesNV {
6172 VkStructureType sType;
6173 void* pNext;
6174 VkBool32 cooperativeMatrix;
6175 VkBool32 cooperativeMatrixRobustBufferAccess;
6176 safe_VkPhysicalDeviceCooperativeMatrixFeaturesNV(const VkPhysicalDeviceCooperativeMatrixFeaturesNV* in_struct);
6177 safe_VkPhysicalDeviceCooperativeMatrixFeaturesNV(const safe_VkPhysicalDeviceCooperativeMatrixFeaturesNV& src);
6178 safe_VkPhysicalDeviceCooperativeMatrixFeaturesNV& operator=(const safe_VkPhysicalDeviceCooperativeMatrixFeaturesNV& src);
6179 safe_VkPhysicalDeviceCooperativeMatrixFeaturesNV();
6180 ~safe_VkPhysicalDeviceCooperativeMatrixFeaturesNV();
6181 void initialize(const VkPhysicalDeviceCooperativeMatrixFeaturesNV* in_struct);
6182 void initialize(const safe_VkPhysicalDeviceCooperativeMatrixFeaturesNV* src);
6183 VkPhysicalDeviceCooperativeMatrixFeaturesNV *ptr() { return reinterpret_cast<VkPhysicalDeviceCooperativeMatrixFeaturesNV *>(this); }
6184 VkPhysicalDeviceCooperativeMatrixFeaturesNV const *ptr() const { return reinterpret_cast<VkPhysicalDeviceCooperativeMatrixFeaturesNV const *>(this); }
6185};
6186
6187struct safe_VkPhysicalDeviceCooperativeMatrixPropertiesNV {
6188 VkStructureType sType;
6189 void* pNext;
6190 VkShaderStageFlags cooperativeMatrixSupportedStages;
6191 safe_VkPhysicalDeviceCooperativeMatrixPropertiesNV(const VkPhysicalDeviceCooperativeMatrixPropertiesNV* in_struct);
6192 safe_VkPhysicalDeviceCooperativeMatrixPropertiesNV(const safe_VkPhysicalDeviceCooperativeMatrixPropertiesNV& src);
6193 safe_VkPhysicalDeviceCooperativeMatrixPropertiesNV& operator=(const safe_VkPhysicalDeviceCooperativeMatrixPropertiesNV& src);
6194 safe_VkPhysicalDeviceCooperativeMatrixPropertiesNV();
6195 ~safe_VkPhysicalDeviceCooperativeMatrixPropertiesNV();
6196 void initialize(const VkPhysicalDeviceCooperativeMatrixPropertiesNV* in_struct);
6197 void initialize(const safe_VkPhysicalDeviceCooperativeMatrixPropertiesNV* src);
6198 VkPhysicalDeviceCooperativeMatrixPropertiesNV *ptr() { return reinterpret_cast<VkPhysicalDeviceCooperativeMatrixPropertiesNV *>(this); }
6199 VkPhysicalDeviceCooperativeMatrixPropertiesNV const *ptr() const { return reinterpret_cast<VkPhysicalDeviceCooperativeMatrixPropertiesNV const *>(this); }
6200};
6201
6202struct safe_VkPhysicalDeviceCoverageReductionModeFeaturesNV {
6203 VkStructureType sType;
6204 void* pNext;
6205 VkBool32 coverageReductionMode;
6206 safe_VkPhysicalDeviceCoverageReductionModeFeaturesNV(const VkPhysicalDeviceCoverageReductionModeFeaturesNV* in_struct);
6207 safe_VkPhysicalDeviceCoverageReductionModeFeaturesNV(const safe_VkPhysicalDeviceCoverageReductionModeFeaturesNV& src);
6208 safe_VkPhysicalDeviceCoverageReductionModeFeaturesNV& operator=(const safe_VkPhysicalDeviceCoverageReductionModeFeaturesNV& src);
6209 safe_VkPhysicalDeviceCoverageReductionModeFeaturesNV();
6210 ~safe_VkPhysicalDeviceCoverageReductionModeFeaturesNV();
6211 void initialize(const VkPhysicalDeviceCoverageReductionModeFeaturesNV* in_struct);
6212 void initialize(const safe_VkPhysicalDeviceCoverageReductionModeFeaturesNV* src);
6213 VkPhysicalDeviceCoverageReductionModeFeaturesNV *ptr() { return reinterpret_cast<VkPhysicalDeviceCoverageReductionModeFeaturesNV *>(this); }
6214 VkPhysicalDeviceCoverageReductionModeFeaturesNV const *ptr() const { return reinterpret_cast<VkPhysicalDeviceCoverageReductionModeFeaturesNV const *>(this); }
6215};
6216
6217struct safe_VkPipelineCoverageReductionStateCreateInfoNV {
6218 VkStructureType sType;
6219 const void* pNext;
6220 VkPipelineCoverageReductionStateCreateFlagsNV flags;
6221 VkCoverageReductionModeNV coverageReductionMode;
6222 safe_VkPipelineCoverageReductionStateCreateInfoNV(const VkPipelineCoverageReductionStateCreateInfoNV* in_struct);
6223 safe_VkPipelineCoverageReductionStateCreateInfoNV(const safe_VkPipelineCoverageReductionStateCreateInfoNV& src);
6224 safe_VkPipelineCoverageReductionStateCreateInfoNV& operator=(const safe_VkPipelineCoverageReductionStateCreateInfoNV& src);
6225 safe_VkPipelineCoverageReductionStateCreateInfoNV();
6226 ~safe_VkPipelineCoverageReductionStateCreateInfoNV();
6227 void initialize(const VkPipelineCoverageReductionStateCreateInfoNV* in_struct);
6228 void initialize(const safe_VkPipelineCoverageReductionStateCreateInfoNV* src);
6229 VkPipelineCoverageReductionStateCreateInfoNV *ptr() { return reinterpret_cast<VkPipelineCoverageReductionStateCreateInfoNV *>(this); }
6230 VkPipelineCoverageReductionStateCreateInfoNV const *ptr() const { return reinterpret_cast<VkPipelineCoverageReductionStateCreateInfoNV const *>(this); }
6231};
6232
6233struct safe_VkFramebufferMixedSamplesCombinationNV {
6234 VkStructureType sType;
6235 void* pNext;
6236 VkCoverageReductionModeNV coverageReductionMode;
6237 VkSampleCountFlagBits rasterizationSamples;
6238 VkSampleCountFlags depthStencilSamples;
6239 VkSampleCountFlags colorSamples;
6240 safe_VkFramebufferMixedSamplesCombinationNV(const VkFramebufferMixedSamplesCombinationNV* in_struct);
6241 safe_VkFramebufferMixedSamplesCombinationNV(const safe_VkFramebufferMixedSamplesCombinationNV& src);
6242 safe_VkFramebufferMixedSamplesCombinationNV& operator=(const safe_VkFramebufferMixedSamplesCombinationNV& src);
6243 safe_VkFramebufferMixedSamplesCombinationNV();
6244 ~safe_VkFramebufferMixedSamplesCombinationNV();
6245 void initialize(const VkFramebufferMixedSamplesCombinationNV* in_struct);
6246 void initialize(const safe_VkFramebufferMixedSamplesCombinationNV* src);
6247 VkFramebufferMixedSamplesCombinationNV *ptr() { return reinterpret_cast<VkFramebufferMixedSamplesCombinationNV *>(this); }
6248 VkFramebufferMixedSamplesCombinationNV const *ptr() const { return reinterpret_cast<VkFramebufferMixedSamplesCombinationNV const *>(this); }
6249};
6250
6251struct safe_VkPhysicalDeviceFragmentShaderInterlockFeaturesEXT {
6252 VkStructureType sType;
6253 void* pNext;
6254 VkBool32 fragmentShaderSampleInterlock;
6255 VkBool32 fragmentShaderPixelInterlock;
6256 VkBool32 fragmentShaderShadingRateInterlock;
6257 safe_VkPhysicalDeviceFragmentShaderInterlockFeaturesEXT(const VkPhysicalDeviceFragmentShaderInterlockFeaturesEXT* in_struct);
6258 safe_VkPhysicalDeviceFragmentShaderInterlockFeaturesEXT(const safe_VkPhysicalDeviceFragmentShaderInterlockFeaturesEXT& src);
6259 safe_VkPhysicalDeviceFragmentShaderInterlockFeaturesEXT& operator=(const safe_VkPhysicalDeviceFragmentShaderInterlockFeaturesEXT& src);
6260 safe_VkPhysicalDeviceFragmentShaderInterlockFeaturesEXT();
6261 ~safe_VkPhysicalDeviceFragmentShaderInterlockFeaturesEXT();
6262 void initialize(const VkPhysicalDeviceFragmentShaderInterlockFeaturesEXT* in_struct);
6263 void initialize(const safe_VkPhysicalDeviceFragmentShaderInterlockFeaturesEXT* src);
6264 VkPhysicalDeviceFragmentShaderInterlockFeaturesEXT *ptr() { return reinterpret_cast<VkPhysicalDeviceFragmentShaderInterlockFeaturesEXT *>(this); }
6265 VkPhysicalDeviceFragmentShaderInterlockFeaturesEXT const *ptr() const { return reinterpret_cast<VkPhysicalDeviceFragmentShaderInterlockFeaturesEXT const *>(this); }
6266};
6267
6268struct safe_VkPhysicalDeviceYcbcrImageArraysFeaturesEXT {
6269 VkStructureType sType;
6270 void* pNext;
6271 VkBool32 ycbcrImageArrays;
6272 safe_VkPhysicalDeviceYcbcrImageArraysFeaturesEXT(const VkPhysicalDeviceYcbcrImageArraysFeaturesEXT* in_struct);
6273 safe_VkPhysicalDeviceYcbcrImageArraysFeaturesEXT(const safe_VkPhysicalDeviceYcbcrImageArraysFeaturesEXT& src);
6274 safe_VkPhysicalDeviceYcbcrImageArraysFeaturesEXT& operator=(const safe_VkPhysicalDeviceYcbcrImageArraysFeaturesEXT& src);
6275 safe_VkPhysicalDeviceYcbcrImageArraysFeaturesEXT();
6276 ~safe_VkPhysicalDeviceYcbcrImageArraysFeaturesEXT();
6277 void initialize(const VkPhysicalDeviceYcbcrImageArraysFeaturesEXT* in_struct);
6278 void initialize(const safe_VkPhysicalDeviceYcbcrImageArraysFeaturesEXT* src);
6279 VkPhysicalDeviceYcbcrImageArraysFeaturesEXT *ptr() { return reinterpret_cast<VkPhysicalDeviceYcbcrImageArraysFeaturesEXT *>(this); }
6280 VkPhysicalDeviceYcbcrImageArraysFeaturesEXT const *ptr() const { return reinterpret_cast<VkPhysicalDeviceYcbcrImageArraysFeaturesEXT const *>(this); }
6281};
6282
6283#ifdef VK_USE_PLATFORM_WIN32_KHR
6284struct safe_VkSurfaceFullScreenExclusiveInfoEXT {
6285 VkStructureType sType;
6286 void* pNext;
6287 VkFullScreenExclusiveEXT fullScreenExclusive;
6288 safe_VkSurfaceFullScreenExclusiveInfoEXT(const VkSurfaceFullScreenExclusiveInfoEXT* in_struct);
6289 safe_VkSurfaceFullScreenExclusiveInfoEXT(const safe_VkSurfaceFullScreenExclusiveInfoEXT& src);
6290 safe_VkSurfaceFullScreenExclusiveInfoEXT& operator=(const safe_VkSurfaceFullScreenExclusiveInfoEXT& src);
6291 safe_VkSurfaceFullScreenExclusiveInfoEXT();
6292 ~safe_VkSurfaceFullScreenExclusiveInfoEXT();
6293 void initialize(const VkSurfaceFullScreenExclusiveInfoEXT* in_struct);
6294 void initialize(const safe_VkSurfaceFullScreenExclusiveInfoEXT* src);
6295 VkSurfaceFullScreenExclusiveInfoEXT *ptr() { return reinterpret_cast<VkSurfaceFullScreenExclusiveInfoEXT *>(this); }
6296 VkSurfaceFullScreenExclusiveInfoEXT const *ptr() const { return reinterpret_cast<VkSurfaceFullScreenExclusiveInfoEXT const *>(this); }
6297};
6298#endif // VK_USE_PLATFORM_WIN32_KHR
6299
6300#ifdef VK_USE_PLATFORM_WIN32_KHR
6301struct safe_VkSurfaceCapabilitiesFullScreenExclusiveEXT {
6302 VkStructureType sType;
6303 void* pNext;
6304 VkBool32 fullScreenExclusiveSupported;
6305 safe_VkSurfaceCapabilitiesFullScreenExclusiveEXT(const VkSurfaceCapabilitiesFullScreenExclusiveEXT* in_struct);
6306 safe_VkSurfaceCapabilitiesFullScreenExclusiveEXT(const safe_VkSurfaceCapabilitiesFullScreenExclusiveEXT& src);
6307 safe_VkSurfaceCapabilitiesFullScreenExclusiveEXT& operator=(const safe_VkSurfaceCapabilitiesFullScreenExclusiveEXT& src);
6308 safe_VkSurfaceCapabilitiesFullScreenExclusiveEXT();
6309 ~safe_VkSurfaceCapabilitiesFullScreenExclusiveEXT();
6310 void initialize(const VkSurfaceCapabilitiesFullScreenExclusiveEXT* in_struct);
6311 void initialize(const safe_VkSurfaceCapabilitiesFullScreenExclusiveEXT* src);
6312 VkSurfaceCapabilitiesFullScreenExclusiveEXT *ptr() { return reinterpret_cast<VkSurfaceCapabilitiesFullScreenExclusiveEXT *>(this); }
6313 VkSurfaceCapabilitiesFullScreenExclusiveEXT const *ptr() const { return reinterpret_cast<VkSurfaceCapabilitiesFullScreenExclusiveEXT const *>(this); }
6314};
6315#endif // VK_USE_PLATFORM_WIN32_KHR
6316
6317#ifdef VK_USE_PLATFORM_WIN32_KHR
6318struct safe_VkSurfaceFullScreenExclusiveWin32InfoEXT {
6319 VkStructureType sType;
6320 const void* pNext;
6321 HMONITOR hmonitor;
6322 safe_VkSurfaceFullScreenExclusiveWin32InfoEXT(const VkSurfaceFullScreenExclusiveWin32InfoEXT* in_struct);
6323 safe_VkSurfaceFullScreenExclusiveWin32InfoEXT(const safe_VkSurfaceFullScreenExclusiveWin32InfoEXT& src);
6324 safe_VkSurfaceFullScreenExclusiveWin32InfoEXT& operator=(const safe_VkSurfaceFullScreenExclusiveWin32InfoEXT& src);
6325 safe_VkSurfaceFullScreenExclusiveWin32InfoEXT();
6326 ~safe_VkSurfaceFullScreenExclusiveWin32InfoEXT();
6327 void initialize(const VkSurfaceFullScreenExclusiveWin32InfoEXT* in_struct);
6328 void initialize(const safe_VkSurfaceFullScreenExclusiveWin32InfoEXT* src);
6329 VkSurfaceFullScreenExclusiveWin32InfoEXT *ptr() { return reinterpret_cast<VkSurfaceFullScreenExclusiveWin32InfoEXT *>(this); }
6330 VkSurfaceFullScreenExclusiveWin32InfoEXT const *ptr() const { return reinterpret_cast<VkSurfaceFullScreenExclusiveWin32InfoEXT const *>(this); }
6331};
6332#endif // VK_USE_PLATFORM_WIN32_KHR
6333
6334struct safe_VkHeadlessSurfaceCreateInfoEXT {
6335 VkStructureType sType;
6336 const void* pNext;
6337 VkHeadlessSurfaceCreateFlagsEXT flags;
6338 safe_VkHeadlessSurfaceCreateInfoEXT(const VkHeadlessSurfaceCreateInfoEXT* in_struct);
6339 safe_VkHeadlessSurfaceCreateInfoEXT(const safe_VkHeadlessSurfaceCreateInfoEXT& src);
6340 safe_VkHeadlessSurfaceCreateInfoEXT& operator=(const safe_VkHeadlessSurfaceCreateInfoEXT& src);
6341 safe_VkHeadlessSurfaceCreateInfoEXT();
6342 ~safe_VkHeadlessSurfaceCreateInfoEXT();
6343 void initialize(const VkHeadlessSurfaceCreateInfoEXT* in_struct);
6344 void initialize(const safe_VkHeadlessSurfaceCreateInfoEXT* src);
6345 VkHeadlessSurfaceCreateInfoEXT *ptr() { return reinterpret_cast<VkHeadlessSurfaceCreateInfoEXT *>(this); }
6346 VkHeadlessSurfaceCreateInfoEXT const *ptr() const { return reinterpret_cast<VkHeadlessSurfaceCreateInfoEXT const *>(this); }
6347};
6348
6349struct safe_VkPhysicalDeviceHostQueryResetFeaturesEXT {
6350 VkStructureType sType;
6351 void* pNext;
6352 VkBool32 hostQueryReset;
6353 safe_VkPhysicalDeviceHostQueryResetFeaturesEXT(const VkPhysicalDeviceHostQueryResetFeaturesEXT* in_struct);
6354 safe_VkPhysicalDeviceHostQueryResetFeaturesEXT(const safe_VkPhysicalDeviceHostQueryResetFeaturesEXT& src);
6355 safe_VkPhysicalDeviceHostQueryResetFeaturesEXT& operator=(const safe_VkPhysicalDeviceHostQueryResetFeaturesEXT& src);
6356 safe_VkPhysicalDeviceHostQueryResetFeaturesEXT();
6357 ~safe_VkPhysicalDeviceHostQueryResetFeaturesEXT();
6358 void initialize(const VkPhysicalDeviceHostQueryResetFeaturesEXT* in_struct);
6359 void initialize(const safe_VkPhysicalDeviceHostQueryResetFeaturesEXT* src);
6360 VkPhysicalDeviceHostQueryResetFeaturesEXT *ptr() { return reinterpret_cast<VkPhysicalDeviceHostQueryResetFeaturesEXT *>(this); }
6361 VkPhysicalDeviceHostQueryResetFeaturesEXT const *ptr() const { return reinterpret_cast<VkPhysicalDeviceHostQueryResetFeaturesEXT const *>(this); }
6362};
Shannon McPherson0e65e192019-07-17 16:52:21 -06006363
6364struct safe_VkPhysicalDeviceShaderDemoteToHelperInvocationFeaturesEXT {
6365 VkStructureType sType;
6366 void* pNext;
6367 VkBool32 shaderDemoteToHelperInvocation;
6368 safe_VkPhysicalDeviceShaderDemoteToHelperInvocationFeaturesEXT(const VkPhysicalDeviceShaderDemoteToHelperInvocationFeaturesEXT* in_struct);
6369 safe_VkPhysicalDeviceShaderDemoteToHelperInvocationFeaturesEXT(const safe_VkPhysicalDeviceShaderDemoteToHelperInvocationFeaturesEXT& src);
6370 safe_VkPhysicalDeviceShaderDemoteToHelperInvocationFeaturesEXT& operator=(const safe_VkPhysicalDeviceShaderDemoteToHelperInvocationFeaturesEXT& src);
6371 safe_VkPhysicalDeviceShaderDemoteToHelperInvocationFeaturesEXT();
6372 ~safe_VkPhysicalDeviceShaderDemoteToHelperInvocationFeaturesEXT();
6373 void initialize(const VkPhysicalDeviceShaderDemoteToHelperInvocationFeaturesEXT* in_struct);
6374 void initialize(const safe_VkPhysicalDeviceShaderDemoteToHelperInvocationFeaturesEXT* src);
6375 VkPhysicalDeviceShaderDemoteToHelperInvocationFeaturesEXT *ptr() { return reinterpret_cast<VkPhysicalDeviceShaderDemoteToHelperInvocationFeaturesEXT *>(this); }
6376 VkPhysicalDeviceShaderDemoteToHelperInvocationFeaturesEXT const *ptr() const { return reinterpret_cast<VkPhysicalDeviceShaderDemoteToHelperInvocationFeaturesEXT const *>(this); }
6377};
6378
6379struct safe_VkPhysicalDeviceTexelBufferAlignmentFeaturesEXT {
6380 VkStructureType sType;
6381 void* pNext;
6382 VkBool32 texelBufferAlignment;
6383 safe_VkPhysicalDeviceTexelBufferAlignmentFeaturesEXT(const VkPhysicalDeviceTexelBufferAlignmentFeaturesEXT* in_struct);
6384 safe_VkPhysicalDeviceTexelBufferAlignmentFeaturesEXT(const safe_VkPhysicalDeviceTexelBufferAlignmentFeaturesEXT& src);
6385 safe_VkPhysicalDeviceTexelBufferAlignmentFeaturesEXT& operator=(const safe_VkPhysicalDeviceTexelBufferAlignmentFeaturesEXT& src);
6386 safe_VkPhysicalDeviceTexelBufferAlignmentFeaturesEXT();
6387 ~safe_VkPhysicalDeviceTexelBufferAlignmentFeaturesEXT();
6388 void initialize(const VkPhysicalDeviceTexelBufferAlignmentFeaturesEXT* in_struct);
6389 void initialize(const safe_VkPhysicalDeviceTexelBufferAlignmentFeaturesEXT* src);
6390 VkPhysicalDeviceTexelBufferAlignmentFeaturesEXT *ptr() { return reinterpret_cast<VkPhysicalDeviceTexelBufferAlignmentFeaturesEXT *>(this); }
6391 VkPhysicalDeviceTexelBufferAlignmentFeaturesEXT const *ptr() const { return reinterpret_cast<VkPhysicalDeviceTexelBufferAlignmentFeaturesEXT const *>(this); }
6392};
6393
6394struct safe_VkPhysicalDeviceTexelBufferAlignmentPropertiesEXT {
6395 VkStructureType sType;
6396 void* pNext;
6397 VkDeviceSize storageTexelBufferOffsetAlignmentBytes;
6398 VkBool32 storageTexelBufferOffsetSingleTexelAlignment;
6399 VkDeviceSize uniformTexelBufferOffsetAlignmentBytes;
6400 VkBool32 uniformTexelBufferOffsetSingleTexelAlignment;
6401 safe_VkPhysicalDeviceTexelBufferAlignmentPropertiesEXT(const VkPhysicalDeviceTexelBufferAlignmentPropertiesEXT* in_struct);
6402 safe_VkPhysicalDeviceTexelBufferAlignmentPropertiesEXT(const safe_VkPhysicalDeviceTexelBufferAlignmentPropertiesEXT& src);
6403 safe_VkPhysicalDeviceTexelBufferAlignmentPropertiesEXT& operator=(const safe_VkPhysicalDeviceTexelBufferAlignmentPropertiesEXT& src);
6404 safe_VkPhysicalDeviceTexelBufferAlignmentPropertiesEXT();
6405 ~safe_VkPhysicalDeviceTexelBufferAlignmentPropertiesEXT();
6406 void initialize(const VkPhysicalDeviceTexelBufferAlignmentPropertiesEXT* in_struct);
6407 void initialize(const safe_VkPhysicalDeviceTexelBufferAlignmentPropertiesEXT* src);
6408 VkPhysicalDeviceTexelBufferAlignmentPropertiesEXT *ptr() { return reinterpret_cast<VkPhysicalDeviceTexelBufferAlignmentPropertiesEXT *>(this); }
6409 VkPhysicalDeviceTexelBufferAlignmentPropertiesEXT const *ptr() const { return reinterpret_cast<VkPhysicalDeviceTexelBufferAlignmentPropertiesEXT const *>(this); }
6410};