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