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