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