1*b7893ccfSSadaf Ebrahimi // *** THIS FILE IS GENERATED - DO NOT EDIT *** 2*b7893ccfSSadaf Ebrahimi // See helper_file_generator.py for modifications 3*b7893ccfSSadaf Ebrahimi 4*b7893ccfSSadaf Ebrahimi 5*b7893ccfSSadaf Ebrahimi /*************************************************************************** 6*b7893ccfSSadaf Ebrahimi * 7*b7893ccfSSadaf Ebrahimi * Copyright (c) 2015-2019 The Khronos Group Inc. 8*b7893ccfSSadaf Ebrahimi * Copyright (c) 2015-2019 Valve Corporation 9*b7893ccfSSadaf Ebrahimi * Copyright (c) 2015-2019 LunarG, Inc. 10*b7893ccfSSadaf Ebrahimi * Copyright (c) 2015-2019 Google Inc. 11*b7893ccfSSadaf Ebrahimi * 12*b7893ccfSSadaf Ebrahimi * Licensed under the Apache License, Version 2.0 (the "License"); 13*b7893ccfSSadaf Ebrahimi * you may not use this file except in compliance with the License. 14*b7893ccfSSadaf Ebrahimi * You may obtain a copy of the License at 15*b7893ccfSSadaf Ebrahimi * 16*b7893ccfSSadaf Ebrahimi * http://www.apache.org/licenses/LICENSE-2.0 17*b7893ccfSSadaf Ebrahimi * 18*b7893ccfSSadaf Ebrahimi * Unless required by applicable law or agreed to in writing, software 19*b7893ccfSSadaf Ebrahimi * distributed under the License is distributed on an "AS IS" BASIS, 20*b7893ccfSSadaf Ebrahimi * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. 21*b7893ccfSSadaf Ebrahimi * See the License for the specific language governing permissions and 22*b7893ccfSSadaf Ebrahimi * limitations under the License. 23*b7893ccfSSadaf Ebrahimi * 24*b7893ccfSSadaf Ebrahimi * Author: Mark Lobodzinski <[email protected]> 25*b7893ccfSSadaf Ebrahimi * Author: Courtney Goeltzenleuchter <[email protected]> 26*b7893ccfSSadaf Ebrahimi * Author: Tobin Ehlis <[email protected]> 27*b7893ccfSSadaf Ebrahimi * Author: Chris Forbes <[email protected]> 28*b7893ccfSSadaf Ebrahimi * Author: John Zulauf<[email protected]> 29*b7893ccfSSadaf Ebrahimi * 30*b7893ccfSSadaf Ebrahimi ****************************************************************************/ 31*b7893ccfSSadaf Ebrahimi 32*b7893ccfSSadaf Ebrahimi 33*b7893ccfSSadaf Ebrahimi #pragma once 34*b7893ccfSSadaf Ebrahimi #include <vulkan/vulkan.h> 35*b7893ccfSSadaf Ebrahimi 36*b7893ccfSSadaf Ebrahimi void *SafePnextCopy(const void *pNext); 37*b7893ccfSSadaf Ebrahimi void FreePnextChain(const void *pNext); 38*b7893ccfSSadaf Ebrahimi char *SafeStringCopy(const char *in_string); 39*b7893ccfSSadaf Ebrahimi 40*b7893ccfSSadaf Ebrahimi 41*b7893ccfSSadaf Ebrahimi struct safe_VkApplicationInfo { 42*b7893ccfSSadaf Ebrahimi VkStructureType sType; 43*b7893ccfSSadaf Ebrahimi const void* pNext; 44*b7893ccfSSadaf Ebrahimi const char* pApplicationName; 45*b7893ccfSSadaf Ebrahimi uint32_t applicationVersion; 46*b7893ccfSSadaf Ebrahimi const char* pEngineName; 47*b7893ccfSSadaf Ebrahimi uint32_t engineVersion; 48*b7893ccfSSadaf Ebrahimi uint32_t apiVersion; 49*b7893ccfSSadaf Ebrahimi safe_VkApplicationInfo(const VkApplicationInfo* in_struct); 50*b7893ccfSSadaf Ebrahimi safe_VkApplicationInfo(const safe_VkApplicationInfo& src); 51*b7893ccfSSadaf Ebrahimi safe_VkApplicationInfo& operator=(const safe_VkApplicationInfo& src); 52*b7893ccfSSadaf Ebrahimi safe_VkApplicationInfo(); 53*b7893ccfSSadaf Ebrahimi ~safe_VkApplicationInfo(); 54*b7893ccfSSadaf Ebrahimi void initialize(const VkApplicationInfo* in_struct); 55*b7893ccfSSadaf Ebrahimi void initialize(const safe_VkApplicationInfo* src); ptrsafe_VkApplicationInfo56*b7893ccfSSadaf Ebrahimi VkApplicationInfo *ptr() { return reinterpret_cast<VkApplicationInfo *>(this); } ptrsafe_VkApplicationInfo57*b7893ccfSSadaf Ebrahimi VkApplicationInfo const *ptr() const { return reinterpret_cast<VkApplicationInfo const *>(this); } 58*b7893ccfSSadaf Ebrahimi }; 59*b7893ccfSSadaf Ebrahimi 60*b7893ccfSSadaf Ebrahimi struct safe_VkInstanceCreateInfo { 61*b7893ccfSSadaf Ebrahimi VkStructureType sType; 62*b7893ccfSSadaf Ebrahimi const void* pNext; 63*b7893ccfSSadaf Ebrahimi VkInstanceCreateFlags flags; 64*b7893ccfSSadaf Ebrahimi safe_VkApplicationInfo* pApplicationInfo; 65*b7893ccfSSadaf Ebrahimi uint32_t enabledLayerCount; 66*b7893ccfSSadaf Ebrahimi const char* const* ppEnabledLayerNames; 67*b7893ccfSSadaf Ebrahimi uint32_t enabledExtensionCount; 68*b7893ccfSSadaf Ebrahimi const char* const* ppEnabledExtensionNames; 69*b7893ccfSSadaf Ebrahimi safe_VkInstanceCreateInfo(const VkInstanceCreateInfo* in_struct); 70*b7893ccfSSadaf Ebrahimi safe_VkInstanceCreateInfo(const safe_VkInstanceCreateInfo& src); 71*b7893ccfSSadaf Ebrahimi safe_VkInstanceCreateInfo& operator=(const safe_VkInstanceCreateInfo& src); 72*b7893ccfSSadaf Ebrahimi safe_VkInstanceCreateInfo(); 73*b7893ccfSSadaf Ebrahimi ~safe_VkInstanceCreateInfo(); 74*b7893ccfSSadaf Ebrahimi void initialize(const VkInstanceCreateInfo* in_struct); 75*b7893ccfSSadaf Ebrahimi void initialize(const safe_VkInstanceCreateInfo* src); ptrsafe_VkInstanceCreateInfo76*b7893ccfSSadaf Ebrahimi VkInstanceCreateInfo *ptr() { return reinterpret_cast<VkInstanceCreateInfo *>(this); } ptrsafe_VkInstanceCreateInfo77*b7893ccfSSadaf Ebrahimi VkInstanceCreateInfo const *ptr() const { return reinterpret_cast<VkInstanceCreateInfo const *>(this); } 78*b7893ccfSSadaf Ebrahimi }; 79*b7893ccfSSadaf Ebrahimi 80*b7893ccfSSadaf Ebrahimi struct safe_VkAllocationCallbacks { 81*b7893ccfSSadaf Ebrahimi void* pUserData; 82*b7893ccfSSadaf Ebrahimi PFN_vkAllocationFunction pfnAllocation; 83*b7893ccfSSadaf Ebrahimi PFN_vkReallocationFunction pfnReallocation; 84*b7893ccfSSadaf Ebrahimi PFN_vkFreeFunction pfnFree; 85*b7893ccfSSadaf Ebrahimi PFN_vkInternalAllocationNotification pfnInternalAllocation; 86*b7893ccfSSadaf Ebrahimi PFN_vkInternalFreeNotification pfnInternalFree; 87*b7893ccfSSadaf Ebrahimi safe_VkAllocationCallbacks(const VkAllocationCallbacks* in_struct); 88*b7893ccfSSadaf Ebrahimi safe_VkAllocationCallbacks(const safe_VkAllocationCallbacks& src); 89*b7893ccfSSadaf Ebrahimi safe_VkAllocationCallbacks& operator=(const safe_VkAllocationCallbacks& src); 90*b7893ccfSSadaf Ebrahimi safe_VkAllocationCallbacks(); 91*b7893ccfSSadaf Ebrahimi ~safe_VkAllocationCallbacks(); 92*b7893ccfSSadaf Ebrahimi void initialize(const VkAllocationCallbacks* in_struct); 93*b7893ccfSSadaf Ebrahimi void initialize(const safe_VkAllocationCallbacks* src); ptrsafe_VkAllocationCallbacks94*b7893ccfSSadaf Ebrahimi VkAllocationCallbacks *ptr() { return reinterpret_cast<VkAllocationCallbacks *>(this); } ptrsafe_VkAllocationCallbacks95*b7893ccfSSadaf Ebrahimi VkAllocationCallbacks const *ptr() const { return reinterpret_cast<VkAllocationCallbacks const *>(this); } 96*b7893ccfSSadaf Ebrahimi }; 97*b7893ccfSSadaf Ebrahimi 98*b7893ccfSSadaf Ebrahimi struct safe_VkDeviceQueueCreateInfo { 99*b7893ccfSSadaf Ebrahimi VkStructureType sType; 100*b7893ccfSSadaf Ebrahimi const void* pNext; 101*b7893ccfSSadaf Ebrahimi VkDeviceQueueCreateFlags flags; 102*b7893ccfSSadaf Ebrahimi uint32_t queueFamilyIndex; 103*b7893ccfSSadaf Ebrahimi uint32_t queueCount; 104*b7893ccfSSadaf Ebrahimi const float* pQueuePriorities; 105*b7893ccfSSadaf Ebrahimi safe_VkDeviceQueueCreateInfo(const VkDeviceQueueCreateInfo* in_struct); 106*b7893ccfSSadaf Ebrahimi safe_VkDeviceQueueCreateInfo(const safe_VkDeviceQueueCreateInfo& src); 107*b7893ccfSSadaf Ebrahimi safe_VkDeviceQueueCreateInfo& operator=(const safe_VkDeviceQueueCreateInfo& src); 108*b7893ccfSSadaf Ebrahimi safe_VkDeviceQueueCreateInfo(); 109*b7893ccfSSadaf Ebrahimi ~safe_VkDeviceQueueCreateInfo(); 110*b7893ccfSSadaf Ebrahimi void initialize(const VkDeviceQueueCreateInfo* in_struct); 111*b7893ccfSSadaf Ebrahimi void initialize(const safe_VkDeviceQueueCreateInfo* src); ptrsafe_VkDeviceQueueCreateInfo112*b7893ccfSSadaf Ebrahimi VkDeviceQueueCreateInfo *ptr() { return reinterpret_cast<VkDeviceQueueCreateInfo *>(this); } ptrsafe_VkDeviceQueueCreateInfo113*b7893ccfSSadaf Ebrahimi VkDeviceQueueCreateInfo const *ptr() const { return reinterpret_cast<VkDeviceQueueCreateInfo const *>(this); } 114*b7893ccfSSadaf Ebrahimi }; 115*b7893ccfSSadaf Ebrahimi 116*b7893ccfSSadaf Ebrahimi struct safe_VkDeviceCreateInfo { 117*b7893ccfSSadaf Ebrahimi VkStructureType sType; 118*b7893ccfSSadaf Ebrahimi const void* pNext; 119*b7893ccfSSadaf Ebrahimi VkDeviceCreateFlags flags; 120*b7893ccfSSadaf Ebrahimi uint32_t queueCreateInfoCount; 121*b7893ccfSSadaf Ebrahimi safe_VkDeviceQueueCreateInfo* pQueueCreateInfos; 122*b7893ccfSSadaf Ebrahimi uint32_t enabledLayerCount; 123*b7893ccfSSadaf Ebrahimi const char* const* ppEnabledLayerNames; 124*b7893ccfSSadaf Ebrahimi uint32_t enabledExtensionCount; 125*b7893ccfSSadaf Ebrahimi const char* const* ppEnabledExtensionNames; 126*b7893ccfSSadaf Ebrahimi const VkPhysicalDeviceFeatures* pEnabledFeatures; 127*b7893ccfSSadaf Ebrahimi safe_VkDeviceCreateInfo(const VkDeviceCreateInfo* in_struct); 128*b7893ccfSSadaf Ebrahimi safe_VkDeviceCreateInfo(const safe_VkDeviceCreateInfo& src); 129*b7893ccfSSadaf Ebrahimi safe_VkDeviceCreateInfo& operator=(const safe_VkDeviceCreateInfo& src); 130*b7893ccfSSadaf Ebrahimi safe_VkDeviceCreateInfo(); 131*b7893ccfSSadaf Ebrahimi ~safe_VkDeviceCreateInfo(); 132*b7893ccfSSadaf Ebrahimi void initialize(const VkDeviceCreateInfo* in_struct); 133*b7893ccfSSadaf Ebrahimi void initialize(const safe_VkDeviceCreateInfo* src); ptrsafe_VkDeviceCreateInfo134*b7893ccfSSadaf Ebrahimi VkDeviceCreateInfo *ptr() { return reinterpret_cast<VkDeviceCreateInfo *>(this); } ptrsafe_VkDeviceCreateInfo135*b7893ccfSSadaf Ebrahimi VkDeviceCreateInfo const *ptr() const { return reinterpret_cast<VkDeviceCreateInfo const *>(this); } 136*b7893ccfSSadaf Ebrahimi }; 137*b7893ccfSSadaf Ebrahimi 138*b7893ccfSSadaf Ebrahimi struct safe_VkSubmitInfo { 139*b7893ccfSSadaf Ebrahimi VkStructureType sType; 140*b7893ccfSSadaf Ebrahimi const void* pNext; 141*b7893ccfSSadaf Ebrahimi uint32_t waitSemaphoreCount; 142*b7893ccfSSadaf Ebrahimi VkSemaphore* pWaitSemaphores; 143*b7893ccfSSadaf Ebrahimi const VkPipelineStageFlags* pWaitDstStageMask; 144*b7893ccfSSadaf Ebrahimi uint32_t commandBufferCount; 145*b7893ccfSSadaf Ebrahimi VkCommandBuffer* pCommandBuffers; 146*b7893ccfSSadaf Ebrahimi uint32_t signalSemaphoreCount; 147*b7893ccfSSadaf Ebrahimi VkSemaphore* pSignalSemaphores; 148*b7893ccfSSadaf Ebrahimi safe_VkSubmitInfo(const VkSubmitInfo* in_struct); 149*b7893ccfSSadaf Ebrahimi safe_VkSubmitInfo(const safe_VkSubmitInfo& src); 150*b7893ccfSSadaf Ebrahimi safe_VkSubmitInfo& operator=(const safe_VkSubmitInfo& src); 151*b7893ccfSSadaf Ebrahimi safe_VkSubmitInfo(); 152*b7893ccfSSadaf Ebrahimi ~safe_VkSubmitInfo(); 153*b7893ccfSSadaf Ebrahimi void initialize(const VkSubmitInfo* in_struct); 154*b7893ccfSSadaf Ebrahimi void initialize(const safe_VkSubmitInfo* src); ptrsafe_VkSubmitInfo155*b7893ccfSSadaf Ebrahimi VkSubmitInfo *ptr() { return reinterpret_cast<VkSubmitInfo *>(this); } ptrsafe_VkSubmitInfo156*b7893ccfSSadaf Ebrahimi VkSubmitInfo const *ptr() const { return reinterpret_cast<VkSubmitInfo const *>(this); } 157*b7893ccfSSadaf Ebrahimi }; 158*b7893ccfSSadaf Ebrahimi 159*b7893ccfSSadaf Ebrahimi struct safe_VkMemoryAllocateInfo { 160*b7893ccfSSadaf Ebrahimi VkStructureType sType; 161*b7893ccfSSadaf Ebrahimi const void* pNext; 162*b7893ccfSSadaf Ebrahimi VkDeviceSize allocationSize; 163*b7893ccfSSadaf Ebrahimi uint32_t memoryTypeIndex; 164*b7893ccfSSadaf Ebrahimi safe_VkMemoryAllocateInfo(const VkMemoryAllocateInfo* in_struct); 165*b7893ccfSSadaf Ebrahimi safe_VkMemoryAllocateInfo(const safe_VkMemoryAllocateInfo& src); 166*b7893ccfSSadaf Ebrahimi safe_VkMemoryAllocateInfo& operator=(const safe_VkMemoryAllocateInfo& src); 167*b7893ccfSSadaf Ebrahimi safe_VkMemoryAllocateInfo(); 168*b7893ccfSSadaf Ebrahimi ~safe_VkMemoryAllocateInfo(); 169*b7893ccfSSadaf Ebrahimi void initialize(const VkMemoryAllocateInfo* in_struct); 170*b7893ccfSSadaf Ebrahimi void initialize(const safe_VkMemoryAllocateInfo* src); ptrsafe_VkMemoryAllocateInfo171*b7893ccfSSadaf Ebrahimi VkMemoryAllocateInfo *ptr() { return reinterpret_cast<VkMemoryAllocateInfo *>(this); } ptrsafe_VkMemoryAllocateInfo172*b7893ccfSSadaf Ebrahimi VkMemoryAllocateInfo const *ptr() const { return reinterpret_cast<VkMemoryAllocateInfo const *>(this); } 173*b7893ccfSSadaf Ebrahimi }; 174*b7893ccfSSadaf Ebrahimi 175*b7893ccfSSadaf Ebrahimi struct safe_VkMappedMemoryRange { 176*b7893ccfSSadaf Ebrahimi VkStructureType sType; 177*b7893ccfSSadaf Ebrahimi const void* pNext; 178*b7893ccfSSadaf Ebrahimi VkDeviceMemory memory; 179*b7893ccfSSadaf Ebrahimi VkDeviceSize offset; 180*b7893ccfSSadaf Ebrahimi VkDeviceSize size; 181*b7893ccfSSadaf Ebrahimi safe_VkMappedMemoryRange(const VkMappedMemoryRange* in_struct); 182*b7893ccfSSadaf Ebrahimi safe_VkMappedMemoryRange(const safe_VkMappedMemoryRange& src); 183*b7893ccfSSadaf Ebrahimi safe_VkMappedMemoryRange& operator=(const safe_VkMappedMemoryRange& src); 184*b7893ccfSSadaf Ebrahimi safe_VkMappedMemoryRange(); 185*b7893ccfSSadaf Ebrahimi ~safe_VkMappedMemoryRange(); 186*b7893ccfSSadaf Ebrahimi void initialize(const VkMappedMemoryRange* in_struct); 187*b7893ccfSSadaf Ebrahimi void initialize(const safe_VkMappedMemoryRange* src); ptrsafe_VkMappedMemoryRange188*b7893ccfSSadaf Ebrahimi VkMappedMemoryRange *ptr() { return reinterpret_cast<VkMappedMemoryRange *>(this); } ptrsafe_VkMappedMemoryRange189*b7893ccfSSadaf Ebrahimi VkMappedMemoryRange const *ptr() const { return reinterpret_cast<VkMappedMemoryRange const *>(this); } 190*b7893ccfSSadaf Ebrahimi }; 191*b7893ccfSSadaf Ebrahimi 192*b7893ccfSSadaf Ebrahimi struct safe_VkSparseBufferMemoryBindInfo { 193*b7893ccfSSadaf Ebrahimi VkBuffer buffer; 194*b7893ccfSSadaf Ebrahimi uint32_t bindCount; 195*b7893ccfSSadaf Ebrahimi VkSparseMemoryBind* pBinds; 196*b7893ccfSSadaf Ebrahimi safe_VkSparseBufferMemoryBindInfo(const VkSparseBufferMemoryBindInfo* in_struct); 197*b7893ccfSSadaf Ebrahimi safe_VkSparseBufferMemoryBindInfo(const safe_VkSparseBufferMemoryBindInfo& src); 198*b7893ccfSSadaf Ebrahimi safe_VkSparseBufferMemoryBindInfo& operator=(const safe_VkSparseBufferMemoryBindInfo& src); 199*b7893ccfSSadaf Ebrahimi safe_VkSparseBufferMemoryBindInfo(); 200*b7893ccfSSadaf Ebrahimi ~safe_VkSparseBufferMemoryBindInfo(); 201*b7893ccfSSadaf Ebrahimi void initialize(const VkSparseBufferMemoryBindInfo* in_struct); 202*b7893ccfSSadaf Ebrahimi void initialize(const safe_VkSparseBufferMemoryBindInfo* src); ptrsafe_VkSparseBufferMemoryBindInfo203*b7893ccfSSadaf Ebrahimi VkSparseBufferMemoryBindInfo *ptr() { return reinterpret_cast<VkSparseBufferMemoryBindInfo *>(this); } ptrsafe_VkSparseBufferMemoryBindInfo204*b7893ccfSSadaf Ebrahimi VkSparseBufferMemoryBindInfo const *ptr() const { return reinterpret_cast<VkSparseBufferMemoryBindInfo const *>(this); } 205*b7893ccfSSadaf Ebrahimi }; 206*b7893ccfSSadaf Ebrahimi 207*b7893ccfSSadaf Ebrahimi struct safe_VkSparseImageOpaqueMemoryBindInfo { 208*b7893ccfSSadaf Ebrahimi VkImage image; 209*b7893ccfSSadaf Ebrahimi uint32_t bindCount; 210*b7893ccfSSadaf Ebrahimi VkSparseMemoryBind* pBinds; 211*b7893ccfSSadaf Ebrahimi safe_VkSparseImageOpaqueMemoryBindInfo(const VkSparseImageOpaqueMemoryBindInfo* in_struct); 212*b7893ccfSSadaf Ebrahimi safe_VkSparseImageOpaqueMemoryBindInfo(const safe_VkSparseImageOpaqueMemoryBindInfo& src); 213*b7893ccfSSadaf Ebrahimi safe_VkSparseImageOpaqueMemoryBindInfo& operator=(const safe_VkSparseImageOpaqueMemoryBindInfo& src); 214*b7893ccfSSadaf Ebrahimi safe_VkSparseImageOpaqueMemoryBindInfo(); 215*b7893ccfSSadaf Ebrahimi ~safe_VkSparseImageOpaqueMemoryBindInfo(); 216*b7893ccfSSadaf Ebrahimi void initialize(const VkSparseImageOpaqueMemoryBindInfo* in_struct); 217*b7893ccfSSadaf Ebrahimi void initialize(const safe_VkSparseImageOpaqueMemoryBindInfo* src); ptrsafe_VkSparseImageOpaqueMemoryBindInfo218*b7893ccfSSadaf Ebrahimi VkSparseImageOpaqueMemoryBindInfo *ptr() { return reinterpret_cast<VkSparseImageOpaqueMemoryBindInfo *>(this); } ptrsafe_VkSparseImageOpaqueMemoryBindInfo219*b7893ccfSSadaf Ebrahimi VkSparseImageOpaqueMemoryBindInfo const *ptr() const { return reinterpret_cast<VkSparseImageOpaqueMemoryBindInfo const *>(this); } 220*b7893ccfSSadaf Ebrahimi }; 221*b7893ccfSSadaf Ebrahimi 222*b7893ccfSSadaf Ebrahimi struct safe_VkSparseImageMemoryBindInfo { 223*b7893ccfSSadaf Ebrahimi VkImage image; 224*b7893ccfSSadaf Ebrahimi uint32_t bindCount; 225*b7893ccfSSadaf Ebrahimi VkSparseImageMemoryBind* pBinds; 226*b7893ccfSSadaf Ebrahimi safe_VkSparseImageMemoryBindInfo(const VkSparseImageMemoryBindInfo* in_struct); 227*b7893ccfSSadaf Ebrahimi safe_VkSparseImageMemoryBindInfo(const safe_VkSparseImageMemoryBindInfo& src); 228*b7893ccfSSadaf Ebrahimi safe_VkSparseImageMemoryBindInfo& operator=(const safe_VkSparseImageMemoryBindInfo& src); 229*b7893ccfSSadaf Ebrahimi safe_VkSparseImageMemoryBindInfo(); 230*b7893ccfSSadaf Ebrahimi ~safe_VkSparseImageMemoryBindInfo(); 231*b7893ccfSSadaf Ebrahimi void initialize(const VkSparseImageMemoryBindInfo* in_struct); 232*b7893ccfSSadaf Ebrahimi void initialize(const safe_VkSparseImageMemoryBindInfo* src); ptrsafe_VkSparseImageMemoryBindInfo233*b7893ccfSSadaf Ebrahimi VkSparseImageMemoryBindInfo *ptr() { return reinterpret_cast<VkSparseImageMemoryBindInfo *>(this); } ptrsafe_VkSparseImageMemoryBindInfo234*b7893ccfSSadaf Ebrahimi VkSparseImageMemoryBindInfo const *ptr() const { return reinterpret_cast<VkSparseImageMemoryBindInfo const *>(this); } 235*b7893ccfSSadaf Ebrahimi }; 236*b7893ccfSSadaf Ebrahimi 237*b7893ccfSSadaf Ebrahimi struct safe_VkBindSparseInfo { 238*b7893ccfSSadaf Ebrahimi VkStructureType sType; 239*b7893ccfSSadaf Ebrahimi const void* pNext; 240*b7893ccfSSadaf Ebrahimi uint32_t waitSemaphoreCount; 241*b7893ccfSSadaf Ebrahimi VkSemaphore* pWaitSemaphores; 242*b7893ccfSSadaf Ebrahimi uint32_t bufferBindCount; 243*b7893ccfSSadaf Ebrahimi safe_VkSparseBufferMemoryBindInfo* pBufferBinds; 244*b7893ccfSSadaf Ebrahimi uint32_t imageOpaqueBindCount; 245*b7893ccfSSadaf Ebrahimi safe_VkSparseImageOpaqueMemoryBindInfo* pImageOpaqueBinds; 246*b7893ccfSSadaf Ebrahimi uint32_t imageBindCount; 247*b7893ccfSSadaf Ebrahimi safe_VkSparseImageMemoryBindInfo* pImageBinds; 248*b7893ccfSSadaf Ebrahimi uint32_t signalSemaphoreCount; 249*b7893ccfSSadaf Ebrahimi VkSemaphore* pSignalSemaphores; 250*b7893ccfSSadaf Ebrahimi safe_VkBindSparseInfo(const VkBindSparseInfo* in_struct); 251*b7893ccfSSadaf Ebrahimi safe_VkBindSparseInfo(const safe_VkBindSparseInfo& src); 252*b7893ccfSSadaf Ebrahimi safe_VkBindSparseInfo& operator=(const safe_VkBindSparseInfo& src); 253*b7893ccfSSadaf Ebrahimi safe_VkBindSparseInfo(); 254*b7893ccfSSadaf Ebrahimi ~safe_VkBindSparseInfo(); 255*b7893ccfSSadaf Ebrahimi void initialize(const VkBindSparseInfo* in_struct); 256*b7893ccfSSadaf Ebrahimi void initialize(const safe_VkBindSparseInfo* src); ptrsafe_VkBindSparseInfo257*b7893ccfSSadaf Ebrahimi VkBindSparseInfo *ptr() { return reinterpret_cast<VkBindSparseInfo *>(this); } ptrsafe_VkBindSparseInfo258*b7893ccfSSadaf Ebrahimi VkBindSparseInfo const *ptr() const { return reinterpret_cast<VkBindSparseInfo const *>(this); } 259*b7893ccfSSadaf Ebrahimi }; 260*b7893ccfSSadaf Ebrahimi 261*b7893ccfSSadaf Ebrahimi struct safe_VkFenceCreateInfo { 262*b7893ccfSSadaf Ebrahimi VkStructureType sType; 263*b7893ccfSSadaf Ebrahimi const void* pNext; 264*b7893ccfSSadaf Ebrahimi VkFenceCreateFlags flags; 265*b7893ccfSSadaf Ebrahimi safe_VkFenceCreateInfo(const VkFenceCreateInfo* in_struct); 266*b7893ccfSSadaf Ebrahimi safe_VkFenceCreateInfo(const safe_VkFenceCreateInfo& src); 267*b7893ccfSSadaf Ebrahimi safe_VkFenceCreateInfo& operator=(const safe_VkFenceCreateInfo& src); 268*b7893ccfSSadaf Ebrahimi safe_VkFenceCreateInfo(); 269*b7893ccfSSadaf Ebrahimi ~safe_VkFenceCreateInfo(); 270*b7893ccfSSadaf Ebrahimi void initialize(const VkFenceCreateInfo* in_struct); 271*b7893ccfSSadaf Ebrahimi void initialize(const safe_VkFenceCreateInfo* src); ptrsafe_VkFenceCreateInfo272*b7893ccfSSadaf Ebrahimi VkFenceCreateInfo *ptr() { return reinterpret_cast<VkFenceCreateInfo *>(this); } ptrsafe_VkFenceCreateInfo273*b7893ccfSSadaf Ebrahimi VkFenceCreateInfo const *ptr() const { return reinterpret_cast<VkFenceCreateInfo const *>(this); } 274*b7893ccfSSadaf Ebrahimi }; 275*b7893ccfSSadaf Ebrahimi 276*b7893ccfSSadaf Ebrahimi struct safe_VkSemaphoreCreateInfo { 277*b7893ccfSSadaf Ebrahimi VkStructureType sType; 278*b7893ccfSSadaf Ebrahimi const void* pNext; 279*b7893ccfSSadaf Ebrahimi VkSemaphoreCreateFlags flags; 280*b7893ccfSSadaf Ebrahimi safe_VkSemaphoreCreateInfo(const VkSemaphoreCreateInfo* in_struct); 281*b7893ccfSSadaf Ebrahimi safe_VkSemaphoreCreateInfo(const safe_VkSemaphoreCreateInfo& src); 282*b7893ccfSSadaf Ebrahimi safe_VkSemaphoreCreateInfo& operator=(const safe_VkSemaphoreCreateInfo& src); 283*b7893ccfSSadaf Ebrahimi safe_VkSemaphoreCreateInfo(); 284*b7893ccfSSadaf Ebrahimi ~safe_VkSemaphoreCreateInfo(); 285*b7893ccfSSadaf Ebrahimi void initialize(const VkSemaphoreCreateInfo* in_struct); 286*b7893ccfSSadaf Ebrahimi void initialize(const safe_VkSemaphoreCreateInfo* src); ptrsafe_VkSemaphoreCreateInfo287*b7893ccfSSadaf Ebrahimi VkSemaphoreCreateInfo *ptr() { return reinterpret_cast<VkSemaphoreCreateInfo *>(this); } ptrsafe_VkSemaphoreCreateInfo288*b7893ccfSSadaf Ebrahimi VkSemaphoreCreateInfo const *ptr() const { return reinterpret_cast<VkSemaphoreCreateInfo const *>(this); } 289*b7893ccfSSadaf Ebrahimi }; 290*b7893ccfSSadaf Ebrahimi 291*b7893ccfSSadaf Ebrahimi struct safe_VkEventCreateInfo { 292*b7893ccfSSadaf Ebrahimi VkStructureType sType; 293*b7893ccfSSadaf Ebrahimi const void* pNext; 294*b7893ccfSSadaf Ebrahimi VkEventCreateFlags flags; 295*b7893ccfSSadaf Ebrahimi safe_VkEventCreateInfo(const VkEventCreateInfo* in_struct); 296*b7893ccfSSadaf Ebrahimi safe_VkEventCreateInfo(const safe_VkEventCreateInfo& src); 297*b7893ccfSSadaf Ebrahimi safe_VkEventCreateInfo& operator=(const safe_VkEventCreateInfo& src); 298*b7893ccfSSadaf Ebrahimi safe_VkEventCreateInfo(); 299*b7893ccfSSadaf Ebrahimi ~safe_VkEventCreateInfo(); 300*b7893ccfSSadaf Ebrahimi void initialize(const VkEventCreateInfo* in_struct); 301*b7893ccfSSadaf Ebrahimi void initialize(const safe_VkEventCreateInfo* src); ptrsafe_VkEventCreateInfo302*b7893ccfSSadaf Ebrahimi VkEventCreateInfo *ptr() { return reinterpret_cast<VkEventCreateInfo *>(this); } ptrsafe_VkEventCreateInfo303*b7893ccfSSadaf Ebrahimi VkEventCreateInfo const *ptr() const { return reinterpret_cast<VkEventCreateInfo const *>(this); } 304*b7893ccfSSadaf Ebrahimi }; 305*b7893ccfSSadaf Ebrahimi 306*b7893ccfSSadaf Ebrahimi struct safe_VkQueryPoolCreateInfo { 307*b7893ccfSSadaf Ebrahimi VkStructureType sType; 308*b7893ccfSSadaf Ebrahimi const void* pNext; 309*b7893ccfSSadaf Ebrahimi VkQueryPoolCreateFlags flags; 310*b7893ccfSSadaf Ebrahimi VkQueryType queryType; 311*b7893ccfSSadaf Ebrahimi uint32_t queryCount; 312*b7893ccfSSadaf Ebrahimi VkQueryPipelineStatisticFlags pipelineStatistics; 313*b7893ccfSSadaf Ebrahimi safe_VkQueryPoolCreateInfo(const VkQueryPoolCreateInfo* in_struct); 314*b7893ccfSSadaf Ebrahimi safe_VkQueryPoolCreateInfo(const safe_VkQueryPoolCreateInfo& src); 315*b7893ccfSSadaf Ebrahimi safe_VkQueryPoolCreateInfo& operator=(const safe_VkQueryPoolCreateInfo& src); 316*b7893ccfSSadaf Ebrahimi safe_VkQueryPoolCreateInfo(); 317*b7893ccfSSadaf Ebrahimi ~safe_VkQueryPoolCreateInfo(); 318*b7893ccfSSadaf Ebrahimi void initialize(const VkQueryPoolCreateInfo* in_struct); 319*b7893ccfSSadaf Ebrahimi void initialize(const safe_VkQueryPoolCreateInfo* src); ptrsafe_VkQueryPoolCreateInfo320*b7893ccfSSadaf Ebrahimi VkQueryPoolCreateInfo *ptr() { return reinterpret_cast<VkQueryPoolCreateInfo *>(this); } ptrsafe_VkQueryPoolCreateInfo321*b7893ccfSSadaf Ebrahimi VkQueryPoolCreateInfo const *ptr() const { return reinterpret_cast<VkQueryPoolCreateInfo const *>(this); } 322*b7893ccfSSadaf Ebrahimi }; 323*b7893ccfSSadaf Ebrahimi 324*b7893ccfSSadaf Ebrahimi struct safe_VkBufferCreateInfo { 325*b7893ccfSSadaf Ebrahimi VkStructureType sType; 326*b7893ccfSSadaf Ebrahimi const void* pNext; 327*b7893ccfSSadaf Ebrahimi VkBufferCreateFlags flags; 328*b7893ccfSSadaf Ebrahimi VkDeviceSize size; 329*b7893ccfSSadaf Ebrahimi VkBufferUsageFlags usage; 330*b7893ccfSSadaf Ebrahimi VkSharingMode sharingMode; 331*b7893ccfSSadaf Ebrahimi uint32_t queueFamilyIndexCount; 332*b7893ccfSSadaf Ebrahimi const uint32_t* pQueueFamilyIndices; 333*b7893ccfSSadaf Ebrahimi safe_VkBufferCreateInfo(const VkBufferCreateInfo* in_struct); 334*b7893ccfSSadaf Ebrahimi safe_VkBufferCreateInfo(const safe_VkBufferCreateInfo& src); 335*b7893ccfSSadaf Ebrahimi safe_VkBufferCreateInfo& operator=(const safe_VkBufferCreateInfo& src); 336*b7893ccfSSadaf Ebrahimi safe_VkBufferCreateInfo(); 337*b7893ccfSSadaf Ebrahimi ~safe_VkBufferCreateInfo(); 338*b7893ccfSSadaf Ebrahimi void initialize(const VkBufferCreateInfo* in_struct); 339*b7893ccfSSadaf Ebrahimi void initialize(const safe_VkBufferCreateInfo* src); ptrsafe_VkBufferCreateInfo340*b7893ccfSSadaf Ebrahimi VkBufferCreateInfo *ptr() { return reinterpret_cast<VkBufferCreateInfo *>(this); } ptrsafe_VkBufferCreateInfo341*b7893ccfSSadaf Ebrahimi VkBufferCreateInfo const *ptr() const { return reinterpret_cast<VkBufferCreateInfo const *>(this); } 342*b7893ccfSSadaf Ebrahimi }; 343*b7893ccfSSadaf Ebrahimi 344*b7893ccfSSadaf Ebrahimi struct safe_VkBufferViewCreateInfo { 345*b7893ccfSSadaf Ebrahimi VkStructureType sType; 346*b7893ccfSSadaf Ebrahimi const void* pNext; 347*b7893ccfSSadaf Ebrahimi VkBufferViewCreateFlags flags; 348*b7893ccfSSadaf Ebrahimi VkBuffer buffer; 349*b7893ccfSSadaf Ebrahimi VkFormat format; 350*b7893ccfSSadaf Ebrahimi VkDeviceSize offset; 351*b7893ccfSSadaf Ebrahimi VkDeviceSize range; 352*b7893ccfSSadaf Ebrahimi safe_VkBufferViewCreateInfo(const VkBufferViewCreateInfo* in_struct); 353*b7893ccfSSadaf Ebrahimi safe_VkBufferViewCreateInfo(const safe_VkBufferViewCreateInfo& src); 354*b7893ccfSSadaf Ebrahimi safe_VkBufferViewCreateInfo& operator=(const safe_VkBufferViewCreateInfo& src); 355*b7893ccfSSadaf Ebrahimi safe_VkBufferViewCreateInfo(); 356*b7893ccfSSadaf Ebrahimi ~safe_VkBufferViewCreateInfo(); 357*b7893ccfSSadaf Ebrahimi void initialize(const VkBufferViewCreateInfo* in_struct); 358*b7893ccfSSadaf Ebrahimi void initialize(const safe_VkBufferViewCreateInfo* src); ptrsafe_VkBufferViewCreateInfo359*b7893ccfSSadaf Ebrahimi VkBufferViewCreateInfo *ptr() { return reinterpret_cast<VkBufferViewCreateInfo *>(this); } ptrsafe_VkBufferViewCreateInfo360*b7893ccfSSadaf Ebrahimi VkBufferViewCreateInfo const *ptr() const { return reinterpret_cast<VkBufferViewCreateInfo const *>(this); } 361*b7893ccfSSadaf Ebrahimi }; 362*b7893ccfSSadaf Ebrahimi 363*b7893ccfSSadaf Ebrahimi struct safe_VkImageCreateInfo { 364*b7893ccfSSadaf Ebrahimi VkStructureType sType; 365*b7893ccfSSadaf Ebrahimi const void* pNext; 366*b7893ccfSSadaf Ebrahimi VkImageCreateFlags flags; 367*b7893ccfSSadaf Ebrahimi VkImageType imageType; 368*b7893ccfSSadaf Ebrahimi VkFormat format; 369*b7893ccfSSadaf Ebrahimi VkExtent3D extent; 370*b7893ccfSSadaf Ebrahimi uint32_t mipLevels; 371*b7893ccfSSadaf Ebrahimi uint32_t arrayLayers; 372*b7893ccfSSadaf Ebrahimi VkSampleCountFlagBits samples; 373*b7893ccfSSadaf Ebrahimi VkImageTiling tiling; 374*b7893ccfSSadaf Ebrahimi VkImageUsageFlags usage; 375*b7893ccfSSadaf Ebrahimi VkSharingMode sharingMode; 376*b7893ccfSSadaf Ebrahimi uint32_t queueFamilyIndexCount; 377*b7893ccfSSadaf Ebrahimi const uint32_t* pQueueFamilyIndices; 378*b7893ccfSSadaf Ebrahimi VkImageLayout initialLayout; 379*b7893ccfSSadaf Ebrahimi safe_VkImageCreateInfo(const VkImageCreateInfo* in_struct); 380*b7893ccfSSadaf Ebrahimi safe_VkImageCreateInfo(const safe_VkImageCreateInfo& src); 381*b7893ccfSSadaf Ebrahimi safe_VkImageCreateInfo& operator=(const safe_VkImageCreateInfo& src); 382*b7893ccfSSadaf Ebrahimi safe_VkImageCreateInfo(); 383*b7893ccfSSadaf Ebrahimi ~safe_VkImageCreateInfo(); 384*b7893ccfSSadaf Ebrahimi void initialize(const VkImageCreateInfo* in_struct); 385*b7893ccfSSadaf Ebrahimi void initialize(const safe_VkImageCreateInfo* src); ptrsafe_VkImageCreateInfo386*b7893ccfSSadaf Ebrahimi VkImageCreateInfo *ptr() { return reinterpret_cast<VkImageCreateInfo *>(this); } ptrsafe_VkImageCreateInfo387*b7893ccfSSadaf Ebrahimi VkImageCreateInfo const *ptr() const { return reinterpret_cast<VkImageCreateInfo const *>(this); } 388*b7893ccfSSadaf Ebrahimi }; 389*b7893ccfSSadaf Ebrahimi 390*b7893ccfSSadaf Ebrahimi struct safe_VkImageViewCreateInfo { 391*b7893ccfSSadaf Ebrahimi VkStructureType sType; 392*b7893ccfSSadaf Ebrahimi const void* pNext; 393*b7893ccfSSadaf Ebrahimi VkImageViewCreateFlags flags; 394*b7893ccfSSadaf Ebrahimi VkImage image; 395*b7893ccfSSadaf Ebrahimi VkImageViewType viewType; 396*b7893ccfSSadaf Ebrahimi VkFormat format; 397*b7893ccfSSadaf Ebrahimi VkComponentMapping components; 398*b7893ccfSSadaf Ebrahimi VkImageSubresourceRange subresourceRange; 399*b7893ccfSSadaf Ebrahimi safe_VkImageViewCreateInfo(const VkImageViewCreateInfo* in_struct); 400*b7893ccfSSadaf Ebrahimi safe_VkImageViewCreateInfo(const safe_VkImageViewCreateInfo& src); 401*b7893ccfSSadaf Ebrahimi safe_VkImageViewCreateInfo& operator=(const safe_VkImageViewCreateInfo& src); 402*b7893ccfSSadaf Ebrahimi safe_VkImageViewCreateInfo(); 403*b7893ccfSSadaf Ebrahimi ~safe_VkImageViewCreateInfo(); 404*b7893ccfSSadaf Ebrahimi void initialize(const VkImageViewCreateInfo* in_struct); 405*b7893ccfSSadaf Ebrahimi void initialize(const safe_VkImageViewCreateInfo* src); ptrsafe_VkImageViewCreateInfo406*b7893ccfSSadaf Ebrahimi VkImageViewCreateInfo *ptr() { return reinterpret_cast<VkImageViewCreateInfo *>(this); } ptrsafe_VkImageViewCreateInfo407*b7893ccfSSadaf Ebrahimi VkImageViewCreateInfo const *ptr() const { return reinterpret_cast<VkImageViewCreateInfo const *>(this); } 408*b7893ccfSSadaf Ebrahimi }; 409*b7893ccfSSadaf Ebrahimi 410*b7893ccfSSadaf Ebrahimi struct safe_VkShaderModuleCreateInfo { 411*b7893ccfSSadaf Ebrahimi VkStructureType sType; 412*b7893ccfSSadaf Ebrahimi const void* pNext; 413*b7893ccfSSadaf Ebrahimi VkShaderModuleCreateFlags flags; 414*b7893ccfSSadaf Ebrahimi size_t codeSize; 415*b7893ccfSSadaf Ebrahimi const uint32_t* pCode; 416*b7893ccfSSadaf Ebrahimi safe_VkShaderModuleCreateInfo(const VkShaderModuleCreateInfo* in_struct); 417*b7893ccfSSadaf Ebrahimi safe_VkShaderModuleCreateInfo(const safe_VkShaderModuleCreateInfo& src); 418*b7893ccfSSadaf Ebrahimi safe_VkShaderModuleCreateInfo& operator=(const safe_VkShaderModuleCreateInfo& src); 419*b7893ccfSSadaf Ebrahimi safe_VkShaderModuleCreateInfo(); 420*b7893ccfSSadaf Ebrahimi ~safe_VkShaderModuleCreateInfo(); 421*b7893ccfSSadaf Ebrahimi void initialize(const VkShaderModuleCreateInfo* in_struct); 422*b7893ccfSSadaf Ebrahimi void initialize(const safe_VkShaderModuleCreateInfo* src); ptrsafe_VkShaderModuleCreateInfo423*b7893ccfSSadaf Ebrahimi VkShaderModuleCreateInfo *ptr() { return reinterpret_cast<VkShaderModuleCreateInfo *>(this); } ptrsafe_VkShaderModuleCreateInfo424*b7893ccfSSadaf Ebrahimi VkShaderModuleCreateInfo const *ptr() const { return reinterpret_cast<VkShaderModuleCreateInfo const *>(this); } 425*b7893ccfSSadaf Ebrahimi }; 426*b7893ccfSSadaf Ebrahimi 427*b7893ccfSSadaf Ebrahimi struct safe_VkPipelineCacheCreateInfo { 428*b7893ccfSSadaf Ebrahimi VkStructureType sType; 429*b7893ccfSSadaf Ebrahimi const void* pNext; 430*b7893ccfSSadaf Ebrahimi VkPipelineCacheCreateFlags flags; 431*b7893ccfSSadaf Ebrahimi size_t initialDataSize; 432*b7893ccfSSadaf Ebrahimi const void* pInitialData; 433*b7893ccfSSadaf Ebrahimi safe_VkPipelineCacheCreateInfo(const VkPipelineCacheCreateInfo* in_struct); 434*b7893ccfSSadaf Ebrahimi safe_VkPipelineCacheCreateInfo(const safe_VkPipelineCacheCreateInfo& src); 435*b7893ccfSSadaf Ebrahimi safe_VkPipelineCacheCreateInfo& operator=(const safe_VkPipelineCacheCreateInfo& src); 436*b7893ccfSSadaf Ebrahimi safe_VkPipelineCacheCreateInfo(); 437*b7893ccfSSadaf Ebrahimi ~safe_VkPipelineCacheCreateInfo(); 438*b7893ccfSSadaf Ebrahimi void initialize(const VkPipelineCacheCreateInfo* in_struct); 439*b7893ccfSSadaf Ebrahimi void initialize(const safe_VkPipelineCacheCreateInfo* src); ptrsafe_VkPipelineCacheCreateInfo440*b7893ccfSSadaf Ebrahimi VkPipelineCacheCreateInfo *ptr() { return reinterpret_cast<VkPipelineCacheCreateInfo *>(this); } ptrsafe_VkPipelineCacheCreateInfo441*b7893ccfSSadaf Ebrahimi VkPipelineCacheCreateInfo const *ptr() const { return reinterpret_cast<VkPipelineCacheCreateInfo const *>(this); } 442*b7893ccfSSadaf Ebrahimi }; 443*b7893ccfSSadaf Ebrahimi 444*b7893ccfSSadaf Ebrahimi struct safe_VkSpecializationInfo { 445*b7893ccfSSadaf Ebrahimi uint32_t mapEntryCount; 446*b7893ccfSSadaf Ebrahimi const VkSpecializationMapEntry* pMapEntries; 447*b7893ccfSSadaf Ebrahimi size_t dataSize; 448*b7893ccfSSadaf Ebrahimi const void* pData; 449*b7893ccfSSadaf Ebrahimi safe_VkSpecializationInfo(const VkSpecializationInfo* in_struct); 450*b7893ccfSSadaf Ebrahimi safe_VkSpecializationInfo(const safe_VkSpecializationInfo& src); 451*b7893ccfSSadaf Ebrahimi safe_VkSpecializationInfo& operator=(const safe_VkSpecializationInfo& src); 452*b7893ccfSSadaf Ebrahimi safe_VkSpecializationInfo(); 453*b7893ccfSSadaf Ebrahimi ~safe_VkSpecializationInfo(); 454*b7893ccfSSadaf Ebrahimi void initialize(const VkSpecializationInfo* in_struct); 455*b7893ccfSSadaf Ebrahimi void initialize(const safe_VkSpecializationInfo* src); ptrsafe_VkSpecializationInfo456*b7893ccfSSadaf Ebrahimi VkSpecializationInfo *ptr() { return reinterpret_cast<VkSpecializationInfo *>(this); } ptrsafe_VkSpecializationInfo457*b7893ccfSSadaf Ebrahimi VkSpecializationInfo const *ptr() const { return reinterpret_cast<VkSpecializationInfo const *>(this); } 458*b7893ccfSSadaf Ebrahimi }; 459*b7893ccfSSadaf Ebrahimi 460*b7893ccfSSadaf Ebrahimi struct safe_VkPipelineShaderStageCreateInfo { 461*b7893ccfSSadaf Ebrahimi VkStructureType sType; 462*b7893ccfSSadaf Ebrahimi const void* pNext; 463*b7893ccfSSadaf Ebrahimi VkPipelineShaderStageCreateFlags flags; 464*b7893ccfSSadaf Ebrahimi VkShaderStageFlagBits stage; 465*b7893ccfSSadaf Ebrahimi VkShaderModule module; 466*b7893ccfSSadaf Ebrahimi const char* pName; 467*b7893ccfSSadaf Ebrahimi safe_VkSpecializationInfo* pSpecializationInfo; 468*b7893ccfSSadaf Ebrahimi safe_VkPipelineShaderStageCreateInfo(const VkPipelineShaderStageCreateInfo* in_struct); 469*b7893ccfSSadaf Ebrahimi safe_VkPipelineShaderStageCreateInfo(const safe_VkPipelineShaderStageCreateInfo& src); 470*b7893ccfSSadaf Ebrahimi safe_VkPipelineShaderStageCreateInfo& operator=(const safe_VkPipelineShaderStageCreateInfo& src); 471*b7893ccfSSadaf Ebrahimi safe_VkPipelineShaderStageCreateInfo(); 472*b7893ccfSSadaf Ebrahimi ~safe_VkPipelineShaderStageCreateInfo(); 473*b7893ccfSSadaf Ebrahimi void initialize(const VkPipelineShaderStageCreateInfo* in_struct); 474*b7893ccfSSadaf Ebrahimi void initialize(const safe_VkPipelineShaderStageCreateInfo* src); ptrsafe_VkPipelineShaderStageCreateInfo475*b7893ccfSSadaf Ebrahimi VkPipelineShaderStageCreateInfo *ptr() { return reinterpret_cast<VkPipelineShaderStageCreateInfo *>(this); } ptrsafe_VkPipelineShaderStageCreateInfo476*b7893ccfSSadaf Ebrahimi VkPipelineShaderStageCreateInfo const *ptr() const { return reinterpret_cast<VkPipelineShaderStageCreateInfo const *>(this); } 477*b7893ccfSSadaf Ebrahimi }; 478*b7893ccfSSadaf Ebrahimi 479*b7893ccfSSadaf Ebrahimi struct safe_VkPipelineVertexInputStateCreateInfo { 480*b7893ccfSSadaf Ebrahimi VkStructureType sType; 481*b7893ccfSSadaf Ebrahimi const void* pNext; 482*b7893ccfSSadaf Ebrahimi VkPipelineVertexInputStateCreateFlags flags; 483*b7893ccfSSadaf Ebrahimi uint32_t vertexBindingDescriptionCount; 484*b7893ccfSSadaf Ebrahimi const VkVertexInputBindingDescription* pVertexBindingDescriptions; 485*b7893ccfSSadaf Ebrahimi uint32_t vertexAttributeDescriptionCount; 486*b7893ccfSSadaf Ebrahimi const VkVertexInputAttributeDescription* pVertexAttributeDescriptions; 487*b7893ccfSSadaf Ebrahimi safe_VkPipelineVertexInputStateCreateInfo(const VkPipelineVertexInputStateCreateInfo* in_struct); 488*b7893ccfSSadaf Ebrahimi safe_VkPipelineVertexInputStateCreateInfo(const safe_VkPipelineVertexInputStateCreateInfo& src); 489*b7893ccfSSadaf Ebrahimi safe_VkPipelineVertexInputStateCreateInfo& operator=(const safe_VkPipelineVertexInputStateCreateInfo& src); 490*b7893ccfSSadaf Ebrahimi safe_VkPipelineVertexInputStateCreateInfo(); 491*b7893ccfSSadaf Ebrahimi ~safe_VkPipelineVertexInputStateCreateInfo(); 492*b7893ccfSSadaf Ebrahimi void initialize(const VkPipelineVertexInputStateCreateInfo* in_struct); 493*b7893ccfSSadaf Ebrahimi void initialize(const safe_VkPipelineVertexInputStateCreateInfo* src); ptrsafe_VkPipelineVertexInputStateCreateInfo494*b7893ccfSSadaf Ebrahimi VkPipelineVertexInputStateCreateInfo *ptr() { return reinterpret_cast<VkPipelineVertexInputStateCreateInfo *>(this); } ptrsafe_VkPipelineVertexInputStateCreateInfo495*b7893ccfSSadaf Ebrahimi VkPipelineVertexInputStateCreateInfo const *ptr() const { return reinterpret_cast<VkPipelineVertexInputStateCreateInfo const *>(this); } 496*b7893ccfSSadaf Ebrahimi }; 497*b7893ccfSSadaf Ebrahimi 498*b7893ccfSSadaf Ebrahimi struct safe_VkPipelineInputAssemblyStateCreateInfo { 499*b7893ccfSSadaf Ebrahimi VkStructureType sType; 500*b7893ccfSSadaf Ebrahimi const void* pNext; 501*b7893ccfSSadaf Ebrahimi VkPipelineInputAssemblyStateCreateFlags flags; 502*b7893ccfSSadaf Ebrahimi VkPrimitiveTopology topology; 503*b7893ccfSSadaf Ebrahimi VkBool32 primitiveRestartEnable; 504*b7893ccfSSadaf Ebrahimi safe_VkPipelineInputAssemblyStateCreateInfo(const VkPipelineInputAssemblyStateCreateInfo* in_struct); 505*b7893ccfSSadaf Ebrahimi safe_VkPipelineInputAssemblyStateCreateInfo(const safe_VkPipelineInputAssemblyStateCreateInfo& src); 506*b7893ccfSSadaf Ebrahimi safe_VkPipelineInputAssemblyStateCreateInfo& operator=(const safe_VkPipelineInputAssemblyStateCreateInfo& src); 507*b7893ccfSSadaf Ebrahimi safe_VkPipelineInputAssemblyStateCreateInfo(); 508*b7893ccfSSadaf Ebrahimi ~safe_VkPipelineInputAssemblyStateCreateInfo(); 509*b7893ccfSSadaf Ebrahimi void initialize(const VkPipelineInputAssemblyStateCreateInfo* in_struct); 510*b7893ccfSSadaf Ebrahimi void initialize(const safe_VkPipelineInputAssemblyStateCreateInfo* src); ptrsafe_VkPipelineInputAssemblyStateCreateInfo511*b7893ccfSSadaf Ebrahimi VkPipelineInputAssemblyStateCreateInfo *ptr() { return reinterpret_cast<VkPipelineInputAssemblyStateCreateInfo *>(this); } ptrsafe_VkPipelineInputAssemblyStateCreateInfo512*b7893ccfSSadaf Ebrahimi VkPipelineInputAssemblyStateCreateInfo const *ptr() const { return reinterpret_cast<VkPipelineInputAssemblyStateCreateInfo const *>(this); } 513*b7893ccfSSadaf Ebrahimi }; 514*b7893ccfSSadaf Ebrahimi 515*b7893ccfSSadaf Ebrahimi struct safe_VkPipelineTessellationStateCreateInfo { 516*b7893ccfSSadaf Ebrahimi VkStructureType sType; 517*b7893ccfSSadaf Ebrahimi const void* pNext; 518*b7893ccfSSadaf Ebrahimi VkPipelineTessellationStateCreateFlags flags; 519*b7893ccfSSadaf Ebrahimi uint32_t patchControlPoints; 520*b7893ccfSSadaf Ebrahimi safe_VkPipelineTessellationStateCreateInfo(const VkPipelineTessellationStateCreateInfo* in_struct); 521*b7893ccfSSadaf Ebrahimi safe_VkPipelineTessellationStateCreateInfo(const safe_VkPipelineTessellationStateCreateInfo& src); 522*b7893ccfSSadaf Ebrahimi safe_VkPipelineTessellationStateCreateInfo& operator=(const safe_VkPipelineTessellationStateCreateInfo& src); 523*b7893ccfSSadaf Ebrahimi safe_VkPipelineTessellationStateCreateInfo(); 524*b7893ccfSSadaf Ebrahimi ~safe_VkPipelineTessellationStateCreateInfo(); 525*b7893ccfSSadaf Ebrahimi void initialize(const VkPipelineTessellationStateCreateInfo* in_struct); 526*b7893ccfSSadaf Ebrahimi void initialize(const safe_VkPipelineTessellationStateCreateInfo* src); ptrsafe_VkPipelineTessellationStateCreateInfo527*b7893ccfSSadaf Ebrahimi VkPipelineTessellationStateCreateInfo *ptr() { return reinterpret_cast<VkPipelineTessellationStateCreateInfo *>(this); } ptrsafe_VkPipelineTessellationStateCreateInfo528*b7893ccfSSadaf Ebrahimi VkPipelineTessellationStateCreateInfo const *ptr() const { return reinterpret_cast<VkPipelineTessellationStateCreateInfo const *>(this); } 529*b7893ccfSSadaf Ebrahimi }; 530*b7893ccfSSadaf Ebrahimi 531*b7893ccfSSadaf Ebrahimi struct safe_VkPipelineViewportStateCreateInfo { 532*b7893ccfSSadaf Ebrahimi VkStructureType sType; 533*b7893ccfSSadaf Ebrahimi const void* pNext; 534*b7893ccfSSadaf Ebrahimi VkPipelineViewportStateCreateFlags flags; 535*b7893ccfSSadaf Ebrahimi uint32_t viewportCount; 536*b7893ccfSSadaf Ebrahimi const VkViewport* pViewports; 537*b7893ccfSSadaf Ebrahimi uint32_t scissorCount; 538*b7893ccfSSadaf Ebrahimi const VkRect2D* pScissors; 539*b7893ccfSSadaf Ebrahimi safe_VkPipelineViewportStateCreateInfo(const VkPipelineViewportStateCreateInfo* in_struct, const bool is_dynamic_viewports, const bool is_dynamic_scissors); 540*b7893ccfSSadaf Ebrahimi safe_VkPipelineViewportStateCreateInfo(const safe_VkPipelineViewportStateCreateInfo& src); 541*b7893ccfSSadaf Ebrahimi safe_VkPipelineViewportStateCreateInfo& operator=(const safe_VkPipelineViewportStateCreateInfo& src); 542*b7893ccfSSadaf Ebrahimi safe_VkPipelineViewportStateCreateInfo(); 543*b7893ccfSSadaf Ebrahimi ~safe_VkPipelineViewportStateCreateInfo(); 544*b7893ccfSSadaf Ebrahimi void initialize(const VkPipelineViewportStateCreateInfo* in_struct, const bool is_dynamic_viewports, const bool is_dynamic_scissors); 545*b7893ccfSSadaf Ebrahimi void initialize(const safe_VkPipelineViewportStateCreateInfo* src); ptrsafe_VkPipelineViewportStateCreateInfo546*b7893ccfSSadaf Ebrahimi VkPipelineViewportStateCreateInfo *ptr() { return reinterpret_cast<VkPipelineViewportStateCreateInfo *>(this); } ptrsafe_VkPipelineViewportStateCreateInfo547*b7893ccfSSadaf Ebrahimi VkPipelineViewportStateCreateInfo const *ptr() const { return reinterpret_cast<VkPipelineViewportStateCreateInfo const *>(this); } 548*b7893ccfSSadaf Ebrahimi }; 549*b7893ccfSSadaf Ebrahimi 550*b7893ccfSSadaf Ebrahimi struct safe_VkPipelineRasterizationStateCreateInfo { 551*b7893ccfSSadaf Ebrahimi VkStructureType sType; 552*b7893ccfSSadaf Ebrahimi const void* pNext; 553*b7893ccfSSadaf Ebrahimi VkPipelineRasterizationStateCreateFlags flags; 554*b7893ccfSSadaf Ebrahimi VkBool32 depthClampEnable; 555*b7893ccfSSadaf Ebrahimi VkBool32 rasterizerDiscardEnable; 556*b7893ccfSSadaf Ebrahimi VkPolygonMode polygonMode; 557*b7893ccfSSadaf Ebrahimi VkCullModeFlags cullMode; 558*b7893ccfSSadaf Ebrahimi VkFrontFace frontFace; 559*b7893ccfSSadaf Ebrahimi VkBool32 depthBiasEnable; 560*b7893ccfSSadaf Ebrahimi float depthBiasConstantFactor; 561*b7893ccfSSadaf Ebrahimi float depthBiasClamp; 562*b7893ccfSSadaf Ebrahimi float depthBiasSlopeFactor; 563*b7893ccfSSadaf Ebrahimi float lineWidth; 564*b7893ccfSSadaf Ebrahimi safe_VkPipelineRasterizationStateCreateInfo(const VkPipelineRasterizationStateCreateInfo* in_struct); 565*b7893ccfSSadaf Ebrahimi safe_VkPipelineRasterizationStateCreateInfo(const safe_VkPipelineRasterizationStateCreateInfo& src); 566*b7893ccfSSadaf Ebrahimi safe_VkPipelineRasterizationStateCreateInfo& operator=(const safe_VkPipelineRasterizationStateCreateInfo& src); 567*b7893ccfSSadaf Ebrahimi safe_VkPipelineRasterizationStateCreateInfo(); 568*b7893ccfSSadaf Ebrahimi ~safe_VkPipelineRasterizationStateCreateInfo(); 569*b7893ccfSSadaf Ebrahimi void initialize(const VkPipelineRasterizationStateCreateInfo* in_struct); 570*b7893ccfSSadaf Ebrahimi void initialize(const safe_VkPipelineRasterizationStateCreateInfo* src); ptrsafe_VkPipelineRasterizationStateCreateInfo571*b7893ccfSSadaf Ebrahimi VkPipelineRasterizationStateCreateInfo *ptr() { return reinterpret_cast<VkPipelineRasterizationStateCreateInfo *>(this); } ptrsafe_VkPipelineRasterizationStateCreateInfo572*b7893ccfSSadaf Ebrahimi VkPipelineRasterizationStateCreateInfo const *ptr() const { return reinterpret_cast<VkPipelineRasterizationStateCreateInfo const *>(this); } 573*b7893ccfSSadaf Ebrahimi }; 574*b7893ccfSSadaf Ebrahimi 575*b7893ccfSSadaf Ebrahimi struct safe_VkPipelineMultisampleStateCreateInfo { 576*b7893ccfSSadaf Ebrahimi VkStructureType sType; 577*b7893ccfSSadaf Ebrahimi const void* pNext; 578*b7893ccfSSadaf Ebrahimi VkPipelineMultisampleStateCreateFlags flags; 579*b7893ccfSSadaf Ebrahimi VkSampleCountFlagBits rasterizationSamples; 580*b7893ccfSSadaf Ebrahimi VkBool32 sampleShadingEnable; 581*b7893ccfSSadaf Ebrahimi float minSampleShading; 582*b7893ccfSSadaf Ebrahimi const VkSampleMask* pSampleMask; 583*b7893ccfSSadaf Ebrahimi VkBool32 alphaToCoverageEnable; 584*b7893ccfSSadaf Ebrahimi VkBool32 alphaToOneEnable; 585*b7893ccfSSadaf Ebrahimi safe_VkPipelineMultisampleStateCreateInfo(const VkPipelineMultisampleStateCreateInfo* in_struct); 586*b7893ccfSSadaf Ebrahimi safe_VkPipelineMultisampleStateCreateInfo(const safe_VkPipelineMultisampleStateCreateInfo& src); 587*b7893ccfSSadaf Ebrahimi safe_VkPipelineMultisampleStateCreateInfo& operator=(const safe_VkPipelineMultisampleStateCreateInfo& src); 588*b7893ccfSSadaf Ebrahimi safe_VkPipelineMultisampleStateCreateInfo(); 589*b7893ccfSSadaf Ebrahimi ~safe_VkPipelineMultisampleStateCreateInfo(); 590*b7893ccfSSadaf Ebrahimi void initialize(const VkPipelineMultisampleStateCreateInfo* in_struct); 591*b7893ccfSSadaf Ebrahimi void initialize(const safe_VkPipelineMultisampleStateCreateInfo* src); ptrsafe_VkPipelineMultisampleStateCreateInfo592*b7893ccfSSadaf Ebrahimi VkPipelineMultisampleStateCreateInfo *ptr() { return reinterpret_cast<VkPipelineMultisampleStateCreateInfo *>(this); } ptrsafe_VkPipelineMultisampleStateCreateInfo593*b7893ccfSSadaf Ebrahimi VkPipelineMultisampleStateCreateInfo const *ptr() const { return reinterpret_cast<VkPipelineMultisampleStateCreateInfo const *>(this); } 594*b7893ccfSSadaf Ebrahimi }; 595*b7893ccfSSadaf Ebrahimi 596*b7893ccfSSadaf Ebrahimi struct safe_VkPipelineDepthStencilStateCreateInfo { 597*b7893ccfSSadaf Ebrahimi VkStructureType sType; 598*b7893ccfSSadaf Ebrahimi const void* pNext; 599*b7893ccfSSadaf Ebrahimi VkPipelineDepthStencilStateCreateFlags flags; 600*b7893ccfSSadaf Ebrahimi VkBool32 depthTestEnable; 601*b7893ccfSSadaf Ebrahimi VkBool32 depthWriteEnable; 602*b7893ccfSSadaf Ebrahimi VkCompareOp depthCompareOp; 603*b7893ccfSSadaf Ebrahimi VkBool32 depthBoundsTestEnable; 604*b7893ccfSSadaf Ebrahimi VkBool32 stencilTestEnable; 605*b7893ccfSSadaf Ebrahimi VkStencilOpState front; 606*b7893ccfSSadaf Ebrahimi VkStencilOpState back; 607*b7893ccfSSadaf Ebrahimi float minDepthBounds; 608*b7893ccfSSadaf Ebrahimi float maxDepthBounds; 609*b7893ccfSSadaf Ebrahimi safe_VkPipelineDepthStencilStateCreateInfo(const VkPipelineDepthStencilStateCreateInfo* in_struct); 610*b7893ccfSSadaf Ebrahimi safe_VkPipelineDepthStencilStateCreateInfo(const safe_VkPipelineDepthStencilStateCreateInfo& src); 611*b7893ccfSSadaf Ebrahimi safe_VkPipelineDepthStencilStateCreateInfo& operator=(const safe_VkPipelineDepthStencilStateCreateInfo& src); 612*b7893ccfSSadaf Ebrahimi safe_VkPipelineDepthStencilStateCreateInfo(); 613*b7893ccfSSadaf Ebrahimi ~safe_VkPipelineDepthStencilStateCreateInfo(); 614*b7893ccfSSadaf Ebrahimi void initialize(const VkPipelineDepthStencilStateCreateInfo* in_struct); 615*b7893ccfSSadaf Ebrahimi void initialize(const safe_VkPipelineDepthStencilStateCreateInfo* src); ptrsafe_VkPipelineDepthStencilStateCreateInfo616*b7893ccfSSadaf Ebrahimi VkPipelineDepthStencilStateCreateInfo *ptr() { return reinterpret_cast<VkPipelineDepthStencilStateCreateInfo *>(this); } ptrsafe_VkPipelineDepthStencilStateCreateInfo617*b7893ccfSSadaf Ebrahimi VkPipelineDepthStencilStateCreateInfo const *ptr() const { return reinterpret_cast<VkPipelineDepthStencilStateCreateInfo const *>(this); } 618*b7893ccfSSadaf Ebrahimi }; 619*b7893ccfSSadaf Ebrahimi 620*b7893ccfSSadaf Ebrahimi struct safe_VkPipelineColorBlendStateCreateInfo { 621*b7893ccfSSadaf Ebrahimi VkStructureType sType; 622*b7893ccfSSadaf Ebrahimi const void* pNext; 623*b7893ccfSSadaf Ebrahimi VkPipelineColorBlendStateCreateFlags flags; 624*b7893ccfSSadaf Ebrahimi VkBool32 logicOpEnable; 625*b7893ccfSSadaf Ebrahimi VkLogicOp logicOp; 626*b7893ccfSSadaf Ebrahimi uint32_t attachmentCount; 627*b7893ccfSSadaf Ebrahimi const VkPipelineColorBlendAttachmentState* pAttachments; 628*b7893ccfSSadaf Ebrahimi float blendConstants[4]; 629*b7893ccfSSadaf Ebrahimi safe_VkPipelineColorBlendStateCreateInfo(const VkPipelineColorBlendStateCreateInfo* in_struct); 630*b7893ccfSSadaf Ebrahimi safe_VkPipelineColorBlendStateCreateInfo(const safe_VkPipelineColorBlendStateCreateInfo& src); 631*b7893ccfSSadaf Ebrahimi safe_VkPipelineColorBlendStateCreateInfo& operator=(const safe_VkPipelineColorBlendStateCreateInfo& src); 632*b7893ccfSSadaf Ebrahimi safe_VkPipelineColorBlendStateCreateInfo(); 633*b7893ccfSSadaf Ebrahimi ~safe_VkPipelineColorBlendStateCreateInfo(); 634*b7893ccfSSadaf Ebrahimi void initialize(const VkPipelineColorBlendStateCreateInfo* in_struct); 635*b7893ccfSSadaf Ebrahimi void initialize(const safe_VkPipelineColorBlendStateCreateInfo* src); ptrsafe_VkPipelineColorBlendStateCreateInfo636*b7893ccfSSadaf Ebrahimi VkPipelineColorBlendStateCreateInfo *ptr() { return reinterpret_cast<VkPipelineColorBlendStateCreateInfo *>(this); } ptrsafe_VkPipelineColorBlendStateCreateInfo637*b7893ccfSSadaf Ebrahimi VkPipelineColorBlendStateCreateInfo const *ptr() const { return reinterpret_cast<VkPipelineColorBlendStateCreateInfo const *>(this); } 638*b7893ccfSSadaf Ebrahimi }; 639*b7893ccfSSadaf Ebrahimi 640*b7893ccfSSadaf Ebrahimi struct safe_VkPipelineDynamicStateCreateInfo { 641*b7893ccfSSadaf Ebrahimi VkStructureType sType; 642*b7893ccfSSadaf Ebrahimi const void* pNext; 643*b7893ccfSSadaf Ebrahimi VkPipelineDynamicStateCreateFlags flags; 644*b7893ccfSSadaf Ebrahimi uint32_t dynamicStateCount; 645*b7893ccfSSadaf Ebrahimi const VkDynamicState* pDynamicStates; 646*b7893ccfSSadaf Ebrahimi safe_VkPipelineDynamicStateCreateInfo(const VkPipelineDynamicStateCreateInfo* in_struct); 647*b7893ccfSSadaf Ebrahimi safe_VkPipelineDynamicStateCreateInfo(const safe_VkPipelineDynamicStateCreateInfo& src); 648*b7893ccfSSadaf Ebrahimi safe_VkPipelineDynamicStateCreateInfo& operator=(const safe_VkPipelineDynamicStateCreateInfo& src); 649*b7893ccfSSadaf Ebrahimi safe_VkPipelineDynamicStateCreateInfo(); 650*b7893ccfSSadaf Ebrahimi ~safe_VkPipelineDynamicStateCreateInfo(); 651*b7893ccfSSadaf Ebrahimi void initialize(const VkPipelineDynamicStateCreateInfo* in_struct); 652*b7893ccfSSadaf Ebrahimi void initialize(const safe_VkPipelineDynamicStateCreateInfo* src); ptrsafe_VkPipelineDynamicStateCreateInfo653*b7893ccfSSadaf Ebrahimi VkPipelineDynamicStateCreateInfo *ptr() { return reinterpret_cast<VkPipelineDynamicStateCreateInfo *>(this); } ptrsafe_VkPipelineDynamicStateCreateInfo654*b7893ccfSSadaf Ebrahimi VkPipelineDynamicStateCreateInfo const *ptr() const { return reinterpret_cast<VkPipelineDynamicStateCreateInfo const *>(this); } 655*b7893ccfSSadaf Ebrahimi }; 656*b7893ccfSSadaf Ebrahimi 657*b7893ccfSSadaf Ebrahimi struct safe_VkGraphicsPipelineCreateInfo { 658*b7893ccfSSadaf Ebrahimi VkStructureType sType; 659*b7893ccfSSadaf Ebrahimi const void* pNext; 660*b7893ccfSSadaf Ebrahimi VkPipelineCreateFlags flags; 661*b7893ccfSSadaf Ebrahimi uint32_t stageCount; 662*b7893ccfSSadaf Ebrahimi safe_VkPipelineShaderStageCreateInfo* pStages; 663*b7893ccfSSadaf Ebrahimi safe_VkPipelineVertexInputStateCreateInfo* pVertexInputState; 664*b7893ccfSSadaf Ebrahimi safe_VkPipelineInputAssemblyStateCreateInfo* pInputAssemblyState; 665*b7893ccfSSadaf Ebrahimi safe_VkPipelineTessellationStateCreateInfo* pTessellationState; 666*b7893ccfSSadaf Ebrahimi safe_VkPipelineViewportStateCreateInfo* pViewportState; 667*b7893ccfSSadaf Ebrahimi safe_VkPipelineRasterizationStateCreateInfo* pRasterizationState; 668*b7893ccfSSadaf Ebrahimi safe_VkPipelineMultisampleStateCreateInfo* pMultisampleState; 669*b7893ccfSSadaf Ebrahimi safe_VkPipelineDepthStencilStateCreateInfo* pDepthStencilState; 670*b7893ccfSSadaf Ebrahimi safe_VkPipelineColorBlendStateCreateInfo* pColorBlendState; 671*b7893ccfSSadaf Ebrahimi safe_VkPipelineDynamicStateCreateInfo* pDynamicState; 672*b7893ccfSSadaf Ebrahimi VkPipelineLayout layout; 673*b7893ccfSSadaf Ebrahimi VkRenderPass renderPass; 674*b7893ccfSSadaf Ebrahimi uint32_t subpass; 675*b7893ccfSSadaf Ebrahimi VkPipeline basePipelineHandle; 676*b7893ccfSSadaf Ebrahimi int32_t basePipelineIndex; 677*b7893ccfSSadaf Ebrahimi safe_VkGraphicsPipelineCreateInfo(const VkGraphicsPipelineCreateInfo* in_struct, const bool uses_color_attachment, const bool uses_depthstencil_attachment); 678*b7893ccfSSadaf Ebrahimi safe_VkGraphicsPipelineCreateInfo(const safe_VkGraphicsPipelineCreateInfo& src); 679*b7893ccfSSadaf Ebrahimi safe_VkGraphicsPipelineCreateInfo& operator=(const safe_VkGraphicsPipelineCreateInfo& src); 680*b7893ccfSSadaf Ebrahimi safe_VkGraphicsPipelineCreateInfo(); 681*b7893ccfSSadaf Ebrahimi ~safe_VkGraphicsPipelineCreateInfo(); 682*b7893ccfSSadaf Ebrahimi void initialize(const VkGraphicsPipelineCreateInfo* in_struct, const bool uses_color_attachment, const bool uses_depthstencil_attachment); 683*b7893ccfSSadaf Ebrahimi void initialize(const safe_VkGraphicsPipelineCreateInfo* src); ptrsafe_VkGraphicsPipelineCreateInfo684*b7893ccfSSadaf Ebrahimi VkGraphicsPipelineCreateInfo *ptr() { return reinterpret_cast<VkGraphicsPipelineCreateInfo *>(this); } ptrsafe_VkGraphicsPipelineCreateInfo685*b7893ccfSSadaf Ebrahimi VkGraphicsPipelineCreateInfo const *ptr() const { return reinterpret_cast<VkGraphicsPipelineCreateInfo const *>(this); } 686*b7893ccfSSadaf Ebrahimi }; 687*b7893ccfSSadaf Ebrahimi 688*b7893ccfSSadaf Ebrahimi struct safe_VkComputePipelineCreateInfo { 689*b7893ccfSSadaf Ebrahimi VkStructureType sType; 690*b7893ccfSSadaf Ebrahimi const void* pNext; 691*b7893ccfSSadaf Ebrahimi VkPipelineCreateFlags flags; 692*b7893ccfSSadaf Ebrahimi safe_VkPipelineShaderStageCreateInfo stage; 693*b7893ccfSSadaf Ebrahimi VkPipelineLayout layout; 694*b7893ccfSSadaf Ebrahimi VkPipeline basePipelineHandle; 695*b7893ccfSSadaf Ebrahimi int32_t basePipelineIndex; 696*b7893ccfSSadaf Ebrahimi safe_VkComputePipelineCreateInfo(const VkComputePipelineCreateInfo* in_struct); 697*b7893ccfSSadaf Ebrahimi safe_VkComputePipelineCreateInfo(const safe_VkComputePipelineCreateInfo& src); 698*b7893ccfSSadaf Ebrahimi safe_VkComputePipelineCreateInfo& operator=(const safe_VkComputePipelineCreateInfo& src); 699*b7893ccfSSadaf Ebrahimi safe_VkComputePipelineCreateInfo(); 700*b7893ccfSSadaf Ebrahimi ~safe_VkComputePipelineCreateInfo(); 701*b7893ccfSSadaf Ebrahimi void initialize(const VkComputePipelineCreateInfo* in_struct); 702*b7893ccfSSadaf Ebrahimi void initialize(const safe_VkComputePipelineCreateInfo* src); ptrsafe_VkComputePipelineCreateInfo703*b7893ccfSSadaf Ebrahimi VkComputePipelineCreateInfo *ptr() { return reinterpret_cast<VkComputePipelineCreateInfo *>(this); } ptrsafe_VkComputePipelineCreateInfo704*b7893ccfSSadaf Ebrahimi VkComputePipelineCreateInfo const *ptr() const { return reinterpret_cast<VkComputePipelineCreateInfo const *>(this); } 705*b7893ccfSSadaf Ebrahimi }; 706*b7893ccfSSadaf Ebrahimi 707*b7893ccfSSadaf Ebrahimi struct safe_VkPipelineLayoutCreateInfo { 708*b7893ccfSSadaf Ebrahimi VkStructureType sType; 709*b7893ccfSSadaf Ebrahimi const void* pNext; 710*b7893ccfSSadaf Ebrahimi VkPipelineLayoutCreateFlags flags; 711*b7893ccfSSadaf Ebrahimi uint32_t setLayoutCount; 712*b7893ccfSSadaf Ebrahimi VkDescriptorSetLayout* pSetLayouts; 713*b7893ccfSSadaf Ebrahimi uint32_t pushConstantRangeCount; 714*b7893ccfSSadaf Ebrahimi const VkPushConstantRange* pPushConstantRanges; 715*b7893ccfSSadaf Ebrahimi safe_VkPipelineLayoutCreateInfo(const VkPipelineLayoutCreateInfo* in_struct); 716*b7893ccfSSadaf Ebrahimi safe_VkPipelineLayoutCreateInfo(const safe_VkPipelineLayoutCreateInfo& src); 717*b7893ccfSSadaf Ebrahimi safe_VkPipelineLayoutCreateInfo& operator=(const safe_VkPipelineLayoutCreateInfo& src); 718*b7893ccfSSadaf Ebrahimi safe_VkPipelineLayoutCreateInfo(); 719*b7893ccfSSadaf Ebrahimi ~safe_VkPipelineLayoutCreateInfo(); 720*b7893ccfSSadaf Ebrahimi void initialize(const VkPipelineLayoutCreateInfo* in_struct); 721*b7893ccfSSadaf Ebrahimi void initialize(const safe_VkPipelineLayoutCreateInfo* src); ptrsafe_VkPipelineLayoutCreateInfo722*b7893ccfSSadaf Ebrahimi VkPipelineLayoutCreateInfo *ptr() { return reinterpret_cast<VkPipelineLayoutCreateInfo *>(this); } ptrsafe_VkPipelineLayoutCreateInfo723*b7893ccfSSadaf Ebrahimi VkPipelineLayoutCreateInfo const *ptr() const { return reinterpret_cast<VkPipelineLayoutCreateInfo const *>(this); } 724*b7893ccfSSadaf Ebrahimi }; 725*b7893ccfSSadaf Ebrahimi 726*b7893ccfSSadaf Ebrahimi struct safe_VkSamplerCreateInfo { 727*b7893ccfSSadaf Ebrahimi VkStructureType sType; 728*b7893ccfSSadaf Ebrahimi const void* pNext; 729*b7893ccfSSadaf Ebrahimi VkSamplerCreateFlags flags; 730*b7893ccfSSadaf Ebrahimi VkFilter magFilter; 731*b7893ccfSSadaf Ebrahimi VkFilter minFilter; 732*b7893ccfSSadaf Ebrahimi VkSamplerMipmapMode mipmapMode; 733*b7893ccfSSadaf Ebrahimi VkSamplerAddressMode addressModeU; 734*b7893ccfSSadaf Ebrahimi VkSamplerAddressMode addressModeV; 735*b7893ccfSSadaf Ebrahimi VkSamplerAddressMode addressModeW; 736*b7893ccfSSadaf Ebrahimi float mipLodBias; 737*b7893ccfSSadaf Ebrahimi VkBool32 anisotropyEnable; 738*b7893ccfSSadaf Ebrahimi float maxAnisotropy; 739*b7893ccfSSadaf Ebrahimi VkBool32 compareEnable; 740*b7893ccfSSadaf Ebrahimi VkCompareOp compareOp; 741*b7893ccfSSadaf Ebrahimi float minLod; 742*b7893ccfSSadaf Ebrahimi float maxLod; 743*b7893ccfSSadaf Ebrahimi VkBorderColor borderColor; 744*b7893ccfSSadaf Ebrahimi VkBool32 unnormalizedCoordinates; 745*b7893ccfSSadaf Ebrahimi safe_VkSamplerCreateInfo(const VkSamplerCreateInfo* in_struct); 746*b7893ccfSSadaf Ebrahimi safe_VkSamplerCreateInfo(const safe_VkSamplerCreateInfo& src); 747*b7893ccfSSadaf Ebrahimi safe_VkSamplerCreateInfo& operator=(const safe_VkSamplerCreateInfo& src); 748*b7893ccfSSadaf Ebrahimi safe_VkSamplerCreateInfo(); 749*b7893ccfSSadaf Ebrahimi ~safe_VkSamplerCreateInfo(); 750*b7893ccfSSadaf Ebrahimi void initialize(const VkSamplerCreateInfo* in_struct); 751*b7893ccfSSadaf Ebrahimi void initialize(const safe_VkSamplerCreateInfo* src); ptrsafe_VkSamplerCreateInfo752*b7893ccfSSadaf Ebrahimi VkSamplerCreateInfo *ptr() { return reinterpret_cast<VkSamplerCreateInfo *>(this); } ptrsafe_VkSamplerCreateInfo753*b7893ccfSSadaf Ebrahimi VkSamplerCreateInfo const *ptr() const { return reinterpret_cast<VkSamplerCreateInfo const *>(this); } 754*b7893ccfSSadaf Ebrahimi }; 755*b7893ccfSSadaf Ebrahimi 756*b7893ccfSSadaf Ebrahimi struct safe_VkDescriptorSetLayoutBinding { 757*b7893ccfSSadaf Ebrahimi uint32_t binding; 758*b7893ccfSSadaf Ebrahimi VkDescriptorType descriptorType; 759*b7893ccfSSadaf Ebrahimi uint32_t descriptorCount; 760*b7893ccfSSadaf Ebrahimi VkShaderStageFlags stageFlags; 761*b7893ccfSSadaf Ebrahimi VkSampler* pImmutableSamplers; 762*b7893ccfSSadaf Ebrahimi safe_VkDescriptorSetLayoutBinding(const VkDescriptorSetLayoutBinding* in_struct); 763*b7893ccfSSadaf Ebrahimi safe_VkDescriptorSetLayoutBinding(const safe_VkDescriptorSetLayoutBinding& src); 764*b7893ccfSSadaf Ebrahimi safe_VkDescriptorSetLayoutBinding& operator=(const safe_VkDescriptorSetLayoutBinding& src); 765*b7893ccfSSadaf Ebrahimi safe_VkDescriptorSetLayoutBinding(); 766*b7893ccfSSadaf Ebrahimi ~safe_VkDescriptorSetLayoutBinding(); 767*b7893ccfSSadaf Ebrahimi void initialize(const VkDescriptorSetLayoutBinding* in_struct); 768*b7893ccfSSadaf Ebrahimi void initialize(const safe_VkDescriptorSetLayoutBinding* src); ptrsafe_VkDescriptorSetLayoutBinding769*b7893ccfSSadaf Ebrahimi VkDescriptorSetLayoutBinding *ptr() { return reinterpret_cast<VkDescriptorSetLayoutBinding *>(this); } ptrsafe_VkDescriptorSetLayoutBinding770*b7893ccfSSadaf Ebrahimi VkDescriptorSetLayoutBinding const *ptr() const { return reinterpret_cast<VkDescriptorSetLayoutBinding const *>(this); } 771*b7893ccfSSadaf Ebrahimi }; 772*b7893ccfSSadaf Ebrahimi 773*b7893ccfSSadaf Ebrahimi struct safe_VkDescriptorSetLayoutCreateInfo { 774*b7893ccfSSadaf Ebrahimi VkStructureType sType; 775*b7893ccfSSadaf Ebrahimi const void* pNext; 776*b7893ccfSSadaf Ebrahimi VkDescriptorSetLayoutCreateFlags flags; 777*b7893ccfSSadaf Ebrahimi uint32_t bindingCount; 778*b7893ccfSSadaf Ebrahimi safe_VkDescriptorSetLayoutBinding* pBindings; 779*b7893ccfSSadaf Ebrahimi safe_VkDescriptorSetLayoutCreateInfo(const VkDescriptorSetLayoutCreateInfo* in_struct); 780*b7893ccfSSadaf Ebrahimi safe_VkDescriptorSetLayoutCreateInfo(const safe_VkDescriptorSetLayoutCreateInfo& src); 781*b7893ccfSSadaf Ebrahimi safe_VkDescriptorSetLayoutCreateInfo& operator=(const safe_VkDescriptorSetLayoutCreateInfo& src); 782*b7893ccfSSadaf Ebrahimi safe_VkDescriptorSetLayoutCreateInfo(); 783*b7893ccfSSadaf Ebrahimi ~safe_VkDescriptorSetLayoutCreateInfo(); 784*b7893ccfSSadaf Ebrahimi void initialize(const VkDescriptorSetLayoutCreateInfo* in_struct); 785*b7893ccfSSadaf Ebrahimi void initialize(const safe_VkDescriptorSetLayoutCreateInfo* src); ptrsafe_VkDescriptorSetLayoutCreateInfo786*b7893ccfSSadaf Ebrahimi VkDescriptorSetLayoutCreateInfo *ptr() { return reinterpret_cast<VkDescriptorSetLayoutCreateInfo *>(this); } ptrsafe_VkDescriptorSetLayoutCreateInfo787*b7893ccfSSadaf Ebrahimi VkDescriptorSetLayoutCreateInfo const *ptr() const { return reinterpret_cast<VkDescriptorSetLayoutCreateInfo const *>(this); } 788*b7893ccfSSadaf Ebrahimi }; 789*b7893ccfSSadaf Ebrahimi 790*b7893ccfSSadaf Ebrahimi struct safe_VkDescriptorPoolCreateInfo { 791*b7893ccfSSadaf Ebrahimi VkStructureType sType; 792*b7893ccfSSadaf Ebrahimi const void* pNext; 793*b7893ccfSSadaf Ebrahimi VkDescriptorPoolCreateFlags flags; 794*b7893ccfSSadaf Ebrahimi uint32_t maxSets; 795*b7893ccfSSadaf Ebrahimi uint32_t poolSizeCount; 796*b7893ccfSSadaf Ebrahimi const VkDescriptorPoolSize* pPoolSizes; 797*b7893ccfSSadaf Ebrahimi safe_VkDescriptorPoolCreateInfo(const VkDescriptorPoolCreateInfo* in_struct); 798*b7893ccfSSadaf Ebrahimi safe_VkDescriptorPoolCreateInfo(const safe_VkDescriptorPoolCreateInfo& src); 799*b7893ccfSSadaf Ebrahimi safe_VkDescriptorPoolCreateInfo& operator=(const safe_VkDescriptorPoolCreateInfo& src); 800*b7893ccfSSadaf Ebrahimi safe_VkDescriptorPoolCreateInfo(); 801*b7893ccfSSadaf Ebrahimi ~safe_VkDescriptorPoolCreateInfo(); 802*b7893ccfSSadaf Ebrahimi void initialize(const VkDescriptorPoolCreateInfo* in_struct); 803*b7893ccfSSadaf Ebrahimi void initialize(const safe_VkDescriptorPoolCreateInfo* src); ptrsafe_VkDescriptorPoolCreateInfo804*b7893ccfSSadaf Ebrahimi VkDescriptorPoolCreateInfo *ptr() { return reinterpret_cast<VkDescriptorPoolCreateInfo *>(this); } ptrsafe_VkDescriptorPoolCreateInfo805*b7893ccfSSadaf Ebrahimi VkDescriptorPoolCreateInfo const *ptr() const { return reinterpret_cast<VkDescriptorPoolCreateInfo const *>(this); } 806*b7893ccfSSadaf Ebrahimi }; 807*b7893ccfSSadaf Ebrahimi 808*b7893ccfSSadaf Ebrahimi struct safe_VkDescriptorSetAllocateInfo { 809*b7893ccfSSadaf Ebrahimi VkStructureType sType; 810*b7893ccfSSadaf Ebrahimi const void* pNext; 811*b7893ccfSSadaf Ebrahimi VkDescriptorPool descriptorPool; 812*b7893ccfSSadaf Ebrahimi uint32_t descriptorSetCount; 813*b7893ccfSSadaf Ebrahimi VkDescriptorSetLayout* pSetLayouts; 814*b7893ccfSSadaf Ebrahimi safe_VkDescriptorSetAllocateInfo(const VkDescriptorSetAllocateInfo* in_struct); 815*b7893ccfSSadaf Ebrahimi safe_VkDescriptorSetAllocateInfo(const safe_VkDescriptorSetAllocateInfo& src); 816*b7893ccfSSadaf Ebrahimi safe_VkDescriptorSetAllocateInfo& operator=(const safe_VkDescriptorSetAllocateInfo& src); 817*b7893ccfSSadaf Ebrahimi safe_VkDescriptorSetAllocateInfo(); 818*b7893ccfSSadaf Ebrahimi ~safe_VkDescriptorSetAllocateInfo(); 819*b7893ccfSSadaf Ebrahimi void initialize(const VkDescriptorSetAllocateInfo* in_struct); 820*b7893ccfSSadaf Ebrahimi void initialize(const safe_VkDescriptorSetAllocateInfo* src); ptrsafe_VkDescriptorSetAllocateInfo821*b7893ccfSSadaf Ebrahimi VkDescriptorSetAllocateInfo *ptr() { return reinterpret_cast<VkDescriptorSetAllocateInfo *>(this); } ptrsafe_VkDescriptorSetAllocateInfo822*b7893ccfSSadaf Ebrahimi VkDescriptorSetAllocateInfo const *ptr() const { return reinterpret_cast<VkDescriptorSetAllocateInfo const *>(this); } 823*b7893ccfSSadaf Ebrahimi }; 824*b7893ccfSSadaf Ebrahimi 825*b7893ccfSSadaf Ebrahimi struct safe_VkWriteDescriptorSet { 826*b7893ccfSSadaf Ebrahimi VkStructureType sType; 827*b7893ccfSSadaf Ebrahimi const void* pNext; 828*b7893ccfSSadaf Ebrahimi VkDescriptorSet dstSet; 829*b7893ccfSSadaf Ebrahimi uint32_t dstBinding; 830*b7893ccfSSadaf Ebrahimi uint32_t dstArrayElement; 831*b7893ccfSSadaf Ebrahimi uint32_t descriptorCount; 832*b7893ccfSSadaf Ebrahimi VkDescriptorType descriptorType; 833*b7893ccfSSadaf Ebrahimi VkDescriptorImageInfo* pImageInfo; 834*b7893ccfSSadaf Ebrahimi VkDescriptorBufferInfo* pBufferInfo; 835*b7893ccfSSadaf Ebrahimi VkBufferView* pTexelBufferView; 836*b7893ccfSSadaf Ebrahimi safe_VkWriteDescriptorSet(const VkWriteDescriptorSet* in_struct); 837*b7893ccfSSadaf Ebrahimi safe_VkWriteDescriptorSet(const safe_VkWriteDescriptorSet& src); 838*b7893ccfSSadaf Ebrahimi safe_VkWriteDescriptorSet& operator=(const safe_VkWriteDescriptorSet& src); 839*b7893ccfSSadaf Ebrahimi safe_VkWriteDescriptorSet(); 840*b7893ccfSSadaf Ebrahimi ~safe_VkWriteDescriptorSet(); 841*b7893ccfSSadaf Ebrahimi void initialize(const VkWriteDescriptorSet* in_struct); 842*b7893ccfSSadaf Ebrahimi void initialize(const safe_VkWriteDescriptorSet* src); ptrsafe_VkWriteDescriptorSet843*b7893ccfSSadaf Ebrahimi VkWriteDescriptorSet *ptr() { return reinterpret_cast<VkWriteDescriptorSet *>(this); } ptrsafe_VkWriteDescriptorSet844*b7893ccfSSadaf Ebrahimi VkWriteDescriptorSet const *ptr() const { return reinterpret_cast<VkWriteDescriptorSet const *>(this); } 845*b7893ccfSSadaf Ebrahimi }; 846*b7893ccfSSadaf Ebrahimi 847*b7893ccfSSadaf Ebrahimi struct safe_VkCopyDescriptorSet { 848*b7893ccfSSadaf Ebrahimi VkStructureType sType; 849*b7893ccfSSadaf Ebrahimi const void* pNext; 850*b7893ccfSSadaf Ebrahimi VkDescriptorSet srcSet; 851*b7893ccfSSadaf Ebrahimi uint32_t srcBinding; 852*b7893ccfSSadaf Ebrahimi uint32_t srcArrayElement; 853*b7893ccfSSadaf Ebrahimi VkDescriptorSet dstSet; 854*b7893ccfSSadaf Ebrahimi uint32_t dstBinding; 855*b7893ccfSSadaf Ebrahimi uint32_t dstArrayElement; 856*b7893ccfSSadaf Ebrahimi uint32_t descriptorCount; 857*b7893ccfSSadaf Ebrahimi safe_VkCopyDescriptorSet(const VkCopyDescriptorSet* in_struct); 858*b7893ccfSSadaf Ebrahimi safe_VkCopyDescriptorSet(const safe_VkCopyDescriptorSet& src); 859*b7893ccfSSadaf Ebrahimi safe_VkCopyDescriptorSet& operator=(const safe_VkCopyDescriptorSet& src); 860*b7893ccfSSadaf Ebrahimi safe_VkCopyDescriptorSet(); 861*b7893ccfSSadaf Ebrahimi ~safe_VkCopyDescriptorSet(); 862*b7893ccfSSadaf Ebrahimi void initialize(const VkCopyDescriptorSet* in_struct); 863*b7893ccfSSadaf Ebrahimi void initialize(const safe_VkCopyDescriptorSet* src); ptrsafe_VkCopyDescriptorSet864*b7893ccfSSadaf Ebrahimi VkCopyDescriptorSet *ptr() { return reinterpret_cast<VkCopyDescriptorSet *>(this); } ptrsafe_VkCopyDescriptorSet865*b7893ccfSSadaf Ebrahimi VkCopyDescriptorSet const *ptr() const { return reinterpret_cast<VkCopyDescriptorSet const *>(this); } 866*b7893ccfSSadaf Ebrahimi }; 867*b7893ccfSSadaf Ebrahimi 868*b7893ccfSSadaf Ebrahimi struct safe_VkFramebufferCreateInfo { 869*b7893ccfSSadaf Ebrahimi VkStructureType sType; 870*b7893ccfSSadaf Ebrahimi const void* pNext; 871*b7893ccfSSadaf Ebrahimi VkFramebufferCreateFlags flags; 872*b7893ccfSSadaf Ebrahimi VkRenderPass renderPass; 873*b7893ccfSSadaf Ebrahimi uint32_t attachmentCount; 874*b7893ccfSSadaf Ebrahimi VkImageView* pAttachments; 875*b7893ccfSSadaf Ebrahimi uint32_t width; 876*b7893ccfSSadaf Ebrahimi uint32_t height; 877*b7893ccfSSadaf Ebrahimi uint32_t layers; 878*b7893ccfSSadaf Ebrahimi safe_VkFramebufferCreateInfo(const VkFramebufferCreateInfo* in_struct); 879*b7893ccfSSadaf Ebrahimi safe_VkFramebufferCreateInfo(const safe_VkFramebufferCreateInfo& src); 880*b7893ccfSSadaf Ebrahimi safe_VkFramebufferCreateInfo& operator=(const safe_VkFramebufferCreateInfo& src); 881*b7893ccfSSadaf Ebrahimi safe_VkFramebufferCreateInfo(); 882*b7893ccfSSadaf Ebrahimi ~safe_VkFramebufferCreateInfo(); 883*b7893ccfSSadaf Ebrahimi void initialize(const VkFramebufferCreateInfo* in_struct); 884*b7893ccfSSadaf Ebrahimi void initialize(const safe_VkFramebufferCreateInfo* src); ptrsafe_VkFramebufferCreateInfo885*b7893ccfSSadaf Ebrahimi VkFramebufferCreateInfo *ptr() { return reinterpret_cast<VkFramebufferCreateInfo *>(this); } ptrsafe_VkFramebufferCreateInfo886*b7893ccfSSadaf Ebrahimi VkFramebufferCreateInfo const *ptr() const { return reinterpret_cast<VkFramebufferCreateInfo const *>(this); } 887*b7893ccfSSadaf Ebrahimi }; 888*b7893ccfSSadaf Ebrahimi 889*b7893ccfSSadaf Ebrahimi struct safe_VkSubpassDescription { 890*b7893ccfSSadaf Ebrahimi VkSubpassDescriptionFlags flags; 891*b7893ccfSSadaf Ebrahimi VkPipelineBindPoint pipelineBindPoint; 892*b7893ccfSSadaf Ebrahimi uint32_t inputAttachmentCount; 893*b7893ccfSSadaf Ebrahimi const VkAttachmentReference* pInputAttachments; 894*b7893ccfSSadaf Ebrahimi uint32_t colorAttachmentCount; 895*b7893ccfSSadaf Ebrahimi const VkAttachmentReference* pColorAttachments; 896*b7893ccfSSadaf Ebrahimi const VkAttachmentReference* pResolveAttachments; 897*b7893ccfSSadaf Ebrahimi const VkAttachmentReference* pDepthStencilAttachment; 898*b7893ccfSSadaf Ebrahimi uint32_t preserveAttachmentCount; 899*b7893ccfSSadaf Ebrahimi const uint32_t* pPreserveAttachments; 900*b7893ccfSSadaf Ebrahimi safe_VkSubpassDescription(const VkSubpassDescription* in_struct); 901*b7893ccfSSadaf Ebrahimi safe_VkSubpassDescription(const safe_VkSubpassDescription& src); 902*b7893ccfSSadaf Ebrahimi safe_VkSubpassDescription& operator=(const safe_VkSubpassDescription& src); 903*b7893ccfSSadaf Ebrahimi safe_VkSubpassDescription(); 904*b7893ccfSSadaf Ebrahimi ~safe_VkSubpassDescription(); 905*b7893ccfSSadaf Ebrahimi void initialize(const VkSubpassDescription* in_struct); 906*b7893ccfSSadaf Ebrahimi void initialize(const safe_VkSubpassDescription* src); ptrsafe_VkSubpassDescription907*b7893ccfSSadaf Ebrahimi VkSubpassDescription *ptr() { return reinterpret_cast<VkSubpassDescription *>(this); } ptrsafe_VkSubpassDescription908*b7893ccfSSadaf Ebrahimi VkSubpassDescription const *ptr() const { return reinterpret_cast<VkSubpassDescription const *>(this); } 909*b7893ccfSSadaf Ebrahimi }; 910*b7893ccfSSadaf Ebrahimi 911*b7893ccfSSadaf Ebrahimi struct safe_VkRenderPassCreateInfo { 912*b7893ccfSSadaf Ebrahimi VkStructureType sType; 913*b7893ccfSSadaf Ebrahimi const void* pNext; 914*b7893ccfSSadaf Ebrahimi VkRenderPassCreateFlags flags; 915*b7893ccfSSadaf Ebrahimi uint32_t attachmentCount; 916*b7893ccfSSadaf Ebrahimi const VkAttachmentDescription* pAttachments; 917*b7893ccfSSadaf Ebrahimi uint32_t subpassCount; 918*b7893ccfSSadaf Ebrahimi safe_VkSubpassDescription* pSubpasses; 919*b7893ccfSSadaf Ebrahimi uint32_t dependencyCount; 920*b7893ccfSSadaf Ebrahimi const VkSubpassDependency* pDependencies; 921*b7893ccfSSadaf Ebrahimi safe_VkRenderPassCreateInfo(const VkRenderPassCreateInfo* in_struct); 922*b7893ccfSSadaf Ebrahimi safe_VkRenderPassCreateInfo(const safe_VkRenderPassCreateInfo& src); 923*b7893ccfSSadaf Ebrahimi safe_VkRenderPassCreateInfo& operator=(const safe_VkRenderPassCreateInfo& src); 924*b7893ccfSSadaf Ebrahimi safe_VkRenderPassCreateInfo(); 925*b7893ccfSSadaf Ebrahimi ~safe_VkRenderPassCreateInfo(); 926*b7893ccfSSadaf Ebrahimi void initialize(const VkRenderPassCreateInfo* in_struct); 927*b7893ccfSSadaf Ebrahimi void initialize(const safe_VkRenderPassCreateInfo* src); ptrsafe_VkRenderPassCreateInfo928*b7893ccfSSadaf Ebrahimi VkRenderPassCreateInfo *ptr() { return reinterpret_cast<VkRenderPassCreateInfo *>(this); } ptrsafe_VkRenderPassCreateInfo929*b7893ccfSSadaf Ebrahimi VkRenderPassCreateInfo const *ptr() const { return reinterpret_cast<VkRenderPassCreateInfo const *>(this); } 930*b7893ccfSSadaf Ebrahimi }; 931*b7893ccfSSadaf Ebrahimi 932*b7893ccfSSadaf Ebrahimi struct safe_VkCommandPoolCreateInfo { 933*b7893ccfSSadaf Ebrahimi VkStructureType sType; 934*b7893ccfSSadaf Ebrahimi const void* pNext; 935*b7893ccfSSadaf Ebrahimi VkCommandPoolCreateFlags flags; 936*b7893ccfSSadaf Ebrahimi uint32_t queueFamilyIndex; 937*b7893ccfSSadaf Ebrahimi safe_VkCommandPoolCreateInfo(const VkCommandPoolCreateInfo* in_struct); 938*b7893ccfSSadaf Ebrahimi safe_VkCommandPoolCreateInfo(const safe_VkCommandPoolCreateInfo& src); 939*b7893ccfSSadaf Ebrahimi safe_VkCommandPoolCreateInfo& operator=(const safe_VkCommandPoolCreateInfo& src); 940*b7893ccfSSadaf Ebrahimi safe_VkCommandPoolCreateInfo(); 941*b7893ccfSSadaf Ebrahimi ~safe_VkCommandPoolCreateInfo(); 942*b7893ccfSSadaf Ebrahimi void initialize(const VkCommandPoolCreateInfo* in_struct); 943*b7893ccfSSadaf Ebrahimi void initialize(const safe_VkCommandPoolCreateInfo* src); ptrsafe_VkCommandPoolCreateInfo944*b7893ccfSSadaf Ebrahimi VkCommandPoolCreateInfo *ptr() { return reinterpret_cast<VkCommandPoolCreateInfo *>(this); } ptrsafe_VkCommandPoolCreateInfo945*b7893ccfSSadaf Ebrahimi VkCommandPoolCreateInfo const *ptr() const { return reinterpret_cast<VkCommandPoolCreateInfo const *>(this); } 946*b7893ccfSSadaf Ebrahimi }; 947*b7893ccfSSadaf Ebrahimi 948*b7893ccfSSadaf Ebrahimi struct safe_VkCommandBufferAllocateInfo { 949*b7893ccfSSadaf Ebrahimi VkStructureType sType; 950*b7893ccfSSadaf Ebrahimi const void* pNext; 951*b7893ccfSSadaf Ebrahimi VkCommandPool commandPool; 952*b7893ccfSSadaf Ebrahimi VkCommandBufferLevel level; 953*b7893ccfSSadaf Ebrahimi uint32_t commandBufferCount; 954*b7893ccfSSadaf Ebrahimi safe_VkCommandBufferAllocateInfo(const VkCommandBufferAllocateInfo* in_struct); 955*b7893ccfSSadaf Ebrahimi safe_VkCommandBufferAllocateInfo(const safe_VkCommandBufferAllocateInfo& src); 956*b7893ccfSSadaf Ebrahimi safe_VkCommandBufferAllocateInfo& operator=(const safe_VkCommandBufferAllocateInfo& src); 957*b7893ccfSSadaf Ebrahimi safe_VkCommandBufferAllocateInfo(); 958*b7893ccfSSadaf Ebrahimi ~safe_VkCommandBufferAllocateInfo(); 959*b7893ccfSSadaf Ebrahimi void initialize(const VkCommandBufferAllocateInfo* in_struct); 960*b7893ccfSSadaf Ebrahimi void initialize(const safe_VkCommandBufferAllocateInfo* src); ptrsafe_VkCommandBufferAllocateInfo961*b7893ccfSSadaf Ebrahimi VkCommandBufferAllocateInfo *ptr() { return reinterpret_cast<VkCommandBufferAllocateInfo *>(this); } ptrsafe_VkCommandBufferAllocateInfo962*b7893ccfSSadaf Ebrahimi VkCommandBufferAllocateInfo const *ptr() const { return reinterpret_cast<VkCommandBufferAllocateInfo const *>(this); } 963*b7893ccfSSadaf Ebrahimi }; 964*b7893ccfSSadaf Ebrahimi 965*b7893ccfSSadaf Ebrahimi struct safe_VkCommandBufferInheritanceInfo { 966*b7893ccfSSadaf Ebrahimi VkStructureType sType; 967*b7893ccfSSadaf Ebrahimi const void* pNext; 968*b7893ccfSSadaf Ebrahimi VkRenderPass renderPass; 969*b7893ccfSSadaf Ebrahimi uint32_t subpass; 970*b7893ccfSSadaf Ebrahimi VkFramebuffer framebuffer; 971*b7893ccfSSadaf Ebrahimi VkBool32 occlusionQueryEnable; 972*b7893ccfSSadaf Ebrahimi VkQueryControlFlags queryFlags; 973*b7893ccfSSadaf Ebrahimi VkQueryPipelineStatisticFlags pipelineStatistics; 974*b7893ccfSSadaf Ebrahimi safe_VkCommandBufferInheritanceInfo(const VkCommandBufferInheritanceInfo* in_struct); 975*b7893ccfSSadaf Ebrahimi safe_VkCommandBufferInheritanceInfo(const safe_VkCommandBufferInheritanceInfo& src); 976*b7893ccfSSadaf Ebrahimi safe_VkCommandBufferInheritanceInfo& operator=(const safe_VkCommandBufferInheritanceInfo& src); 977*b7893ccfSSadaf Ebrahimi safe_VkCommandBufferInheritanceInfo(); 978*b7893ccfSSadaf Ebrahimi ~safe_VkCommandBufferInheritanceInfo(); 979*b7893ccfSSadaf Ebrahimi void initialize(const VkCommandBufferInheritanceInfo* in_struct); 980*b7893ccfSSadaf Ebrahimi void initialize(const safe_VkCommandBufferInheritanceInfo* src); ptrsafe_VkCommandBufferInheritanceInfo981*b7893ccfSSadaf Ebrahimi VkCommandBufferInheritanceInfo *ptr() { return reinterpret_cast<VkCommandBufferInheritanceInfo *>(this); } ptrsafe_VkCommandBufferInheritanceInfo982*b7893ccfSSadaf Ebrahimi VkCommandBufferInheritanceInfo const *ptr() const { return reinterpret_cast<VkCommandBufferInheritanceInfo const *>(this); } 983*b7893ccfSSadaf Ebrahimi }; 984*b7893ccfSSadaf Ebrahimi 985*b7893ccfSSadaf Ebrahimi struct safe_VkCommandBufferBeginInfo { 986*b7893ccfSSadaf Ebrahimi VkStructureType sType; 987*b7893ccfSSadaf Ebrahimi const void* pNext; 988*b7893ccfSSadaf Ebrahimi VkCommandBufferUsageFlags flags; 989*b7893ccfSSadaf Ebrahimi safe_VkCommandBufferInheritanceInfo* pInheritanceInfo; 990*b7893ccfSSadaf Ebrahimi safe_VkCommandBufferBeginInfo(const VkCommandBufferBeginInfo* in_struct); 991*b7893ccfSSadaf Ebrahimi safe_VkCommandBufferBeginInfo(const safe_VkCommandBufferBeginInfo& src); 992*b7893ccfSSadaf Ebrahimi safe_VkCommandBufferBeginInfo& operator=(const safe_VkCommandBufferBeginInfo& src); 993*b7893ccfSSadaf Ebrahimi safe_VkCommandBufferBeginInfo(); 994*b7893ccfSSadaf Ebrahimi ~safe_VkCommandBufferBeginInfo(); 995*b7893ccfSSadaf Ebrahimi void initialize(const VkCommandBufferBeginInfo* in_struct); 996*b7893ccfSSadaf Ebrahimi void initialize(const safe_VkCommandBufferBeginInfo* src); ptrsafe_VkCommandBufferBeginInfo997*b7893ccfSSadaf Ebrahimi VkCommandBufferBeginInfo *ptr() { return reinterpret_cast<VkCommandBufferBeginInfo *>(this); } ptrsafe_VkCommandBufferBeginInfo998*b7893ccfSSadaf Ebrahimi VkCommandBufferBeginInfo const *ptr() const { return reinterpret_cast<VkCommandBufferBeginInfo const *>(this); } 999*b7893ccfSSadaf Ebrahimi }; 1000*b7893ccfSSadaf Ebrahimi 1001*b7893ccfSSadaf Ebrahimi struct safe_VkMemoryBarrier { 1002*b7893ccfSSadaf Ebrahimi VkStructureType sType; 1003*b7893ccfSSadaf Ebrahimi const void* pNext; 1004*b7893ccfSSadaf Ebrahimi VkAccessFlags srcAccessMask; 1005*b7893ccfSSadaf Ebrahimi VkAccessFlags dstAccessMask; 1006*b7893ccfSSadaf Ebrahimi safe_VkMemoryBarrier(const VkMemoryBarrier* in_struct); 1007*b7893ccfSSadaf Ebrahimi safe_VkMemoryBarrier(const safe_VkMemoryBarrier& src); 1008*b7893ccfSSadaf Ebrahimi safe_VkMemoryBarrier& operator=(const safe_VkMemoryBarrier& src); 1009*b7893ccfSSadaf Ebrahimi safe_VkMemoryBarrier(); 1010*b7893ccfSSadaf Ebrahimi ~safe_VkMemoryBarrier(); 1011*b7893ccfSSadaf Ebrahimi void initialize(const VkMemoryBarrier* in_struct); 1012*b7893ccfSSadaf Ebrahimi void initialize(const safe_VkMemoryBarrier* src); ptrsafe_VkMemoryBarrier1013*b7893ccfSSadaf Ebrahimi VkMemoryBarrier *ptr() { return reinterpret_cast<VkMemoryBarrier *>(this); } ptrsafe_VkMemoryBarrier1014*b7893ccfSSadaf Ebrahimi VkMemoryBarrier const *ptr() const { return reinterpret_cast<VkMemoryBarrier const *>(this); } 1015*b7893ccfSSadaf Ebrahimi }; 1016*b7893ccfSSadaf Ebrahimi 1017*b7893ccfSSadaf Ebrahimi struct safe_VkBufferMemoryBarrier { 1018*b7893ccfSSadaf Ebrahimi VkStructureType sType; 1019*b7893ccfSSadaf Ebrahimi const void* pNext; 1020*b7893ccfSSadaf Ebrahimi VkAccessFlags srcAccessMask; 1021*b7893ccfSSadaf Ebrahimi VkAccessFlags dstAccessMask; 1022*b7893ccfSSadaf Ebrahimi uint32_t srcQueueFamilyIndex; 1023*b7893ccfSSadaf Ebrahimi uint32_t dstQueueFamilyIndex; 1024*b7893ccfSSadaf Ebrahimi VkBuffer buffer; 1025*b7893ccfSSadaf Ebrahimi VkDeviceSize offset; 1026*b7893ccfSSadaf Ebrahimi VkDeviceSize size; 1027*b7893ccfSSadaf Ebrahimi safe_VkBufferMemoryBarrier(const VkBufferMemoryBarrier* in_struct); 1028*b7893ccfSSadaf Ebrahimi safe_VkBufferMemoryBarrier(const safe_VkBufferMemoryBarrier& src); 1029*b7893ccfSSadaf Ebrahimi safe_VkBufferMemoryBarrier& operator=(const safe_VkBufferMemoryBarrier& src); 1030*b7893ccfSSadaf Ebrahimi safe_VkBufferMemoryBarrier(); 1031*b7893ccfSSadaf Ebrahimi ~safe_VkBufferMemoryBarrier(); 1032*b7893ccfSSadaf Ebrahimi void initialize(const VkBufferMemoryBarrier* in_struct); 1033*b7893ccfSSadaf Ebrahimi void initialize(const safe_VkBufferMemoryBarrier* src); ptrsafe_VkBufferMemoryBarrier1034*b7893ccfSSadaf Ebrahimi VkBufferMemoryBarrier *ptr() { return reinterpret_cast<VkBufferMemoryBarrier *>(this); } ptrsafe_VkBufferMemoryBarrier1035*b7893ccfSSadaf Ebrahimi VkBufferMemoryBarrier const *ptr() const { return reinterpret_cast<VkBufferMemoryBarrier const *>(this); } 1036*b7893ccfSSadaf Ebrahimi }; 1037*b7893ccfSSadaf Ebrahimi 1038*b7893ccfSSadaf Ebrahimi struct safe_VkImageMemoryBarrier { 1039*b7893ccfSSadaf Ebrahimi VkStructureType sType; 1040*b7893ccfSSadaf Ebrahimi const void* pNext; 1041*b7893ccfSSadaf Ebrahimi VkAccessFlags srcAccessMask; 1042*b7893ccfSSadaf Ebrahimi VkAccessFlags dstAccessMask; 1043*b7893ccfSSadaf Ebrahimi VkImageLayout oldLayout; 1044*b7893ccfSSadaf Ebrahimi VkImageLayout newLayout; 1045*b7893ccfSSadaf Ebrahimi uint32_t srcQueueFamilyIndex; 1046*b7893ccfSSadaf Ebrahimi uint32_t dstQueueFamilyIndex; 1047*b7893ccfSSadaf Ebrahimi VkImage image; 1048*b7893ccfSSadaf Ebrahimi VkImageSubresourceRange subresourceRange; 1049*b7893ccfSSadaf Ebrahimi safe_VkImageMemoryBarrier(const VkImageMemoryBarrier* in_struct); 1050*b7893ccfSSadaf Ebrahimi safe_VkImageMemoryBarrier(const safe_VkImageMemoryBarrier& src); 1051*b7893ccfSSadaf Ebrahimi safe_VkImageMemoryBarrier& operator=(const safe_VkImageMemoryBarrier& src); 1052*b7893ccfSSadaf Ebrahimi safe_VkImageMemoryBarrier(); 1053*b7893ccfSSadaf Ebrahimi ~safe_VkImageMemoryBarrier(); 1054*b7893ccfSSadaf Ebrahimi void initialize(const VkImageMemoryBarrier* in_struct); 1055*b7893ccfSSadaf Ebrahimi void initialize(const safe_VkImageMemoryBarrier* src); ptrsafe_VkImageMemoryBarrier1056*b7893ccfSSadaf Ebrahimi VkImageMemoryBarrier *ptr() { return reinterpret_cast<VkImageMemoryBarrier *>(this); } ptrsafe_VkImageMemoryBarrier1057*b7893ccfSSadaf Ebrahimi VkImageMemoryBarrier const *ptr() const { return reinterpret_cast<VkImageMemoryBarrier const *>(this); } 1058*b7893ccfSSadaf Ebrahimi }; 1059*b7893ccfSSadaf Ebrahimi 1060*b7893ccfSSadaf Ebrahimi struct safe_VkRenderPassBeginInfo { 1061*b7893ccfSSadaf Ebrahimi VkStructureType sType; 1062*b7893ccfSSadaf Ebrahimi const void* pNext; 1063*b7893ccfSSadaf Ebrahimi VkRenderPass renderPass; 1064*b7893ccfSSadaf Ebrahimi VkFramebuffer framebuffer; 1065*b7893ccfSSadaf Ebrahimi VkRect2D renderArea; 1066*b7893ccfSSadaf Ebrahimi uint32_t clearValueCount; 1067*b7893ccfSSadaf Ebrahimi const VkClearValue* pClearValues; 1068*b7893ccfSSadaf Ebrahimi safe_VkRenderPassBeginInfo(const VkRenderPassBeginInfo* in_struct); 1069*b7893ccfSSadaf Ebrahimi safe_VkRenderPassBeginInfo(const safe_VkRenderPassBeginInfo& src); 1070*b7893ccfSSadaf Ebrahimi safe_VkRenderPassBeginInfo& operator=(const safe_VkRenderPassBeginInfo& src); 1071*b7893ccfSSadaf Ebrahimi safe_VkRenderPassBeginInfo(); 1072*b7893ccfSSadaf Ebrahimi ~safe_VkRenderPassBeginInfo(); 1073*b7893ccfSSadaf Ebrahimi void initialize(const VkRenderPassBeginInfo* in_struct); 1074*b7893ccfSSadaf Ebrahimi void initialize(const safe_VkRenderPassBeginInfo* src); ptrsafe_VkRenderPassBeginInfo1075*b7893ccfSSadaf Ebrahimi VkRenderPassBeginInfo *ptr() { return reinterpret_cast<VkRenderPassBeginInfo *>(this); } ptrsafe_VkRenderPassBeginInfo1076*b7893ccfSSadaf Ebrahimi VkRenderPassBeginInfo const *ptr() const { return reinterpret_cast<VkRenderPassBeginInfo const *>(this); } 1077*b7893ccfSSadaf Ebrahimi }; 1078*b7893ccfSSadaf Ebrahimi 1079*b7893ccfSSadaf Ebrahimi struct safe_VkPhysicalDeviceSubgroupProperties { 1080*b7893ccfSSadaf Ebrahimi VkStructureType sType; 1081*b7893ccfSSadaf Ebrahimi void* pNext; 1082*b7893ccfSSadaf Ebrahimi uint32_t subgroupSize; 1083*b7893ccfSSadaf Ebrahimi VkShaderStageFlags supportedStages; 1084*b7893ccfSSadaf Ebrahimi VkSubgroupFeatureFlags supportedOperations; 1085*b7893ccfSSadaf Ebrahimi VkBool32 quadOperationsInAllStages; 1086*b7893ccfSSadaf Ebrahimi safe_VkPhysicalDeviceSubgroupProperties(const VkPhysicalDeviceSubgroupProperties* in_struct); 1087*b7893ccfSSadaf Ebrahimi safe_VkPhysicalDeviceSubgroupProperties(const safe_VkPhysicalDeviceSubgroupProperties& src); 1088*b7893ccfSSadaf Ebrahimi safe_VkPhysicalDeviceSubgroupProperties& operator=(const safe_VkPhysicalDeviceSubgroupProperties& src); 1089*b7893ccfSSadaf Ebrahimi safe_VkPhysicalDeviceSubgroupProperties(); 1090*b7893ccfSSadaf Ebrahimi ~safe_VkPhysicalDeviceSubgroupProperties(); 1091*b7893ccfSSadaf Ebrahimi void initialize(const VkPhysicalDeviceSubgroupProperties* in_struct); 1092*b7893ccfSSadaf Ebrahimi void initialize(const safe_VkPhysicalDeviceSubgroupProperties* src); ptrsafe_VkPhysicalDeviceSubgroupProperties1093*b7893ccfSSadaf Ebrahimi VkPhysicalDeviceSubgroupProperties *ptr() { return reinterpret_cast<VkPhysicalDeviceSubgroupProperties *>(this); } ptrsafe_VkPhysicalDeviceSubgroupProperties1094*b7893ccfSSadaf Ebrahimi VkPhysicalDeviceSubgroupProperties const *ptr() const { return reinterpret_cast<VkPhysicalDeviceSubgroupProperties const *>(this); } 1095*b7893ccfSSadaf Ebrahimi }; 1096*b7893ccfSSadaf Ebrahimi 1097*b7893ccfSSadaf Ebrahimi struct safe_VkBindBufferMemoryInfo { 1098*b7893ccfSSadaf Ebrahimi VkStructureType sType; 1099*b7893ccfSSadaf Ebrahimi const void* pNext; 1100*b7893ccfSSadaf Ebrahimi VkBuffer buffer; 1101*b7893ccfSSadaf Ebrahimi VkDeviceMemory memory; 1102*b7893ccfSSadaf Ebrahimi VkDeviceSize memoryOffset; 1103*b7893ccfSSadaf Ebrahimi safe_VkBindBufferMemoryInfo(const VkBindBufferMemoryInfo* in_struct); 1104*b7893ccfSSadaf Ebrahimi safe_VkBindBufferMemoryInfo(const safe_VkBindBufferMemoryInfo& src); 1105*b7893ccfSSadaf Ebrahimi safe_VkBindBufferMemoryInfo& operator=(const safe_VkBindBufferMemoryInfo& src); 1106*b7893ccfSSadaf Ebrahimi safe_VkBindBufferMemoryInfo(); 1107*b7893ccfSSadaf Ebrahimi ~safe_VkBindBufferMemoryInfo(); 1108*b7893ccfSSadaf Ebrahimi void initialize(const VkBindBufferMemoryInfo* in_struct); 1109*b7893ccfSSadaf Ebrahimi void initialize(const safe_VkBindBufferMemoryInfo* src); ptrsafe_VkBindBufferMemoryInfo1110*b7893ccfSSadaf Ebrahimi VkBindBufferMemoryInfo *ptr() { return reinterpret_cast<VkBindBufferMemoryInfo *>(this); } ptrsafe_VkBindBufferMemoryInfo1111*b7893ccfSSadaf Ebrahimi VkBindBufferMemoryInfo const *ptr() const { return reinterpret_cast<VkBindBufferMemoryInfo const *>(this); } 1112*b7893ccfSSadaf Ebrahimi }; 1113*b7893ccfSSadaf Ebrahimi 1114*b7893ccfSSadaf Ebrahimi struct safe_VkBindImageMemoryInfo { 1115*b7893ccfSSadaf Ebrahimi VkStructureType sType; 1116*b7893ccfSSadaf Ebrahimi const void* pNext; 1117*b7893ccfSSadaf Ebrahimi VkImage image; 1118*b7893ccfSSadaf Ebrahimi VkDeviceMemory memory; 1119*b7893ccfSSadaf Ebrahimi VkDeviceSize memoryOffset; 1120*b7893ccfSSadaf Ebrahimi safe_VkBindImageMemoryInfo(const VkBindImageMemoryInfo* in_struct); 1121*b7893ccfSSadaf Ebrahimi safe_VkBindImageMemoryInfo(const safe_VkBindImageMemoryInfo& src); 1122*b7893ccfSSadaf Ebrahimi safe_VkBindImageMemoryInfo& operator=(const safe_VkBindImageMemoryInfo& src); 1123*b7893ccfSSadaf Ebrahimi safe_VkBindImageMemoryInfo(); 1124*b7893ccfSSadaf Ebrahimi ~safe_VkBindImageMemoryInfo(); 1125*b7893ccfSSadaf Ebrahimi void initialize(const VkBindImageMemoryInfo* in_struct); 1126*b7893ccfSSadaf Ebrahimi void initialize(const safe_VkBindImageMemoryInfo* src); ptrsafe_VkBindImageMemoryInfo1127*b7893ccfSSadaf Ebrahimi VkBindImageMemoryInfo *ptr() { return reinterpret_cast<VkBindImageMemoryInfo *>(this); } ptrsafe_VkBindImageMemoryInfo1128*b7893ccfSSadaf Ebrahimi VkBindImageMemoryInfo const *ptr() const { return reinterpret_cast<VkBindImageMemoryInfo const *>(this); } 1129*b7893ccfSSadaf Ebrahimi }; 1130*b7893ccfSSadaf Ebrahimi 1131*b7893ccfSSadaf Ebrahimi struct safe_VkPhysicalDevice16BitStorageFeatures { 1132*b7893ccfSSadaf Ebrahimi VkStructureType sType; 1133*b7893ccfSSadaf Ebrahimi void* pNext; 1134*b7893ccfSSadaf Ebrahimi VkBool32 storageBuffer16BitAccess; 1135*b7893ccfSSadaf Ebrahimi VkBool32 uniformAndStorageBuffer16BitAccess; 1136*b7893ccfSSadaf Ebrahimi VkBool32 storagePushConstant16; 1137*b7893ccfSSadaf Ebrahimi VkBool32 storageInputOutput16; 1138*b7893ccfSSadaf Ebrahimi safe_VkPhysicalDevice16BitStorageFeatures(const VkPhysicalDevice16BitStorageFeatures* in_struct); 1139*b7893ccfSSadaf Ebrahimi safe_VkPhysicalDevice16BitStorageFeatures(const safe_VkPhysicalDevice16BitStorageFeatures& src); 1140*b7893ccfSSadaf Ebrahimi safe_VkPhysicalDevice16BitStorageFeatures& operator=(const safe_VkPhysicalDevice16BitStorageFeatures& src); 1141*b7893ccfSSadaf Ebrahimi safe_VkPhysicalDevice16BitStorageFeatures(); 1142*b7893ccfSSadaf Ebrahimi ~safe_VkPhysicalDevice16BitStorageFeatures(); 1143*b7893ccfSSadaf Ebrahimi void initialize(const VkPhysicalDevice16BitStorageFeatures* in_struct); 1144*b7893ccfSSadaf Ebrahimi void initialize(const safe_VkPhysicalDevice16BitStorageFeatures* src); ptrsafe_VkPhysicalDevice16BitStorageFeatures1145*b7893ccfSSadaf Ebrahimi VkPhysicalDevice16BitStorageFeatures *ptr() { return reinterpret_cast<VkPhysicalDevice16BitStorageFeatures *>(this); } ptrsafe_VkPhysicalDevice16BitStorageFeatures1146*b7893ccfSSadaf Ebrahimi VkPhysicalDevice16BitStorageFeatures const *ptr() const { return reinterpret_cast<VkPhysicalDevice16BitStorageFeatures const *>(this); } 1147*b7893ccfSSadaf Ebrahimi }; 1148*b7893ccfSSadaf Ebrahimi 1149*b7893ccfSSadaf Ebrahimi struct safe_VkMemoryDedicatedRequirements { 1150*b7893ccfSSadaf Ebrahimi VkStructureType sType; 1151*b7893ccfSSadaf Ebrahimi void* pNext; 1152*b7893ccfSSadaf Ebrahimi VkBool32 prefersDedicatedAllocation; 1153*b7893ccfSSadaf Ebrahimi VkBool32 requiresDedicatedAllocation; 1154*b7893ccfSSadaf Ebrahimi safe_VkMemoryDedicatedRequirements(const VkMemoryDedicatedRequirements* in_struct); 1155*b7893ccfSSadaf Ebrahimi safe_VkMemoryDedicatedRequirements(const safe_VkMemoryDedicatedRequirements& src); 1156*b7893ccfSSadaf Ebrahimi safe_VkMemoryDedicatedRequirements& operator=(const safe_VkMemoryDedicatedRequirements& src); 1157*b7893ccfSSadaf Ebrahimi safe_VkMemoryDedicatedRequirements(); 1158*b7893ccfSSadaf Ebrahimi ~safe_VkMemoryDedicatedRequirements(); 1159*b7893ccfSSadaf Ebrahimi void initialize(const VkMemoryDedicatedRequirements* in_struct); 1160*b7893ccfSSadaf Ebrahimi void initialize(const safe_VkMemoryDedicatedRequirements* src); ptrsafe_VkMemoryDedicatedRequirements1161*b7893ccfSSadaf Ebrahimi VkMemoryDedicatedRequirements *ptr() { return reinterpret_cast<VkMemoryDedicatedRequirements *>(this); } ptrsafe_VkMemoryDedicatedRequirements1162*b7893ccfSSadaf Ebrahimi VkMemoryDedicatedRequirements const *ptr() const { return reinterpret_cast<VkMemoryDedicatedRequirements const *>(this); } 1163*b7893ccfSSadaf Ebrahimi }; 1164*b7893ccfSSadaf Ebrahimi 1165*b7893ccfSSadaf Ebrahimi struct safe_VkMemoryDedicatedAllocateInfo { 1166*b7893ccfSSadaf Ebrahimi VkStructureType sType; 1167*b7893ccfSSadaf Ebrahimi const void* pNext; 1168*b7893ccfSSadaf Ebrahimi VkImage image; 1169*b7893ccfSSadaf Ebrahimi VkBuffer buffer; 1170*b7893ccfSSadaf Ebrahimi safe_VkMemoryDedicatedAllocateInfo(const VkMemoryDedicatedAllocateInfo* in_struct); 1171*b7893ccfSSadaf Ebrahimi safe_VkMemoryDedicatedAllocateInfo(const safe_VkMemoryDedicatedAllocateInfo& src); 1172*b7893ccfSSadaf Ebrahimi safe_VkMemoryDedicatedAllocateInfo& operator=(const safe_VkMemoryDedicatedAllocateInfo& src); 1173*b7893ccfSSadaf Ebrahimi safe_VkMemoryDedicatedAllocateInfo(); 1174*b7893ccfSSadaf Ebrahimi ~safe_VkMemoryDedicatedAllocateInfo(); 1175*b7893ccfSSadaf Ebrahimi void initialize(const VkMemoryDedicatedAllocateInfo* in_struct); 1176*b7893ccfSSadaf Ebrahimi void initialize(const safe_VkMemoryDedicatedAllocateInfo* src); ptrsafe_VkMemoryDedicatedAllocateInfo1177*b7893ccfSSadaf Ebrahimi VkMemoryDedicatedAllocateInfo *ptr() { return reinterpret_cast<VkMemoryDedicatedAllocateInfo *>(this); } ptrsafe_VkMemoryDedicatedAllocateInfo1178*b7893ccfSSadaf Ebrahimi VkMemoryDedicatedAllocateInfo const *ptr() const { return reinterpret_cast<VkMemoryDedicatedAllocateInfo const *>(this); } 1179*b7893ccfSSadaf Ebrahimi }; 1180*b7893ccfSSadaf Ebrahimi 1181*b7893ccfSSadaf Ebrahimi struct safe_VkMemoryAllocateFlagsInfo { 1182*b7893ccfSSadaf Ebrahimi VkStructureType sType; 1183*b7893ccfSSadaf Ebrahimi const void* pNext; 1184*b7893ccfSSadaf Ebrahimi VkMemoryAllocateFlags flags; 1185*b7893ccfSSadaf Ebrahimi uint32_t deviceMask; 1186*b7893ccfSSadaf Ebrahimi safe_VkMemoryAllocateFlagsInfo(const VkMemoryAllocateFlagsInfo* in_struct); 1187*b7893ccfSSadaf Ebrahimi safe_VkMemoryAllocateFlagsInfo(const safe_VkMemoryAllocateFlagsInfo& src); 1188*b7893ccfSSadaf Ebrahimi safe_VkMemoryAllocateFlagsInfo& operator=(const safe_VkMemoryAllocateFlagsInfo& src); 1189*b7893ccfSSadaf Ebrahimi safe_VkMemoryAllocateFlagsInfo(); 1190*b7893ccfSSadaf Ebrahimi ~safe_VkMemoryAllocateFlagsInfo(); 1191*b7893ccfSSadaf Ebrahimi void initialize(const VkMemoryAllocateFlagsInfo* in_struct); 1192*b7893ccfSSadaf Ebrahimi void initialize(const safe_VkMemoryAllocateFlagsInfo* src); ptrsafe_VkMemoryAllocateFlagsInfo1193*b7893ccfSSadaf Ebrahimi VkMemoryAllocateFlagsInfo *ptr() { return reinterpret_cast<VkMemoryAllocateFlagsInfo *>(this); } ptrsafe_VkMemoryAllocateFlagsInfo1194*b7893ccfSSadaf Ebrahimi VkMemoryAllocateFlagsInfo const *ptr() const { return reinterpret_cast<VkMemoryAllocateFlagsInfo const *>(this); } 1195*b7893ccfSSadaf Ebrahimi }; 1196*b7893ccfSSadaf Ebrahimi 1197*b7893ccfSSadaf Ebrahimi struct safe_VkDeviceGroupRenderPassBeginInfo { 1198*b7893ccfSSadaf Ebrahimi VkStructureType sType; 1199*b7893ccfSSadaf Ebrahimi const void* pNext; 1200*b7893ccfSSadaf Ebrahimi uint32_t deviceMask; 1201*b7893ccfSSadaf Ebrahimi uint32_t deviceRenderAreaCount; 1202*b7893ccfSSadaf Ebrahimi const VkRect2D* pDeviceRenderAreas; 1203*b7893ccfSSadaf Ebrahimi safe_VkDeviceGroupRenderPassBeginInfo(const VkDeviceGroupRenderPassBeginInfo* in_struct); 1204*b7893ccfSSadaf Ebrahimi safe_VkDeviceGroupRenderPassBeginInfo(const safe_VkDeviceGroupRenderPassBeginInfo& src); 1205*b7893ccfSSadaf Ebrahimi safe_VkDeviceGroupRenderPassBeginInfo& operator=(const safe_VkDeviceGroupRenderPassBeginInfo& src); 1206*b7893ccfSSadaf Ebrahimi safe_VkDeviceGroupRenderPassBeginInfo(); 1207*b7893ccfSSadaf Ebrahimi ~safe_VkDeviceGroupRenderPassBeginInfo(); 1208*b7893ccfSSadaf Ebrahimi void initialize(const VkDeviceGroupRenderPassBeginInfo* in_struct); 1209*b7893ccfSSadaf Ebrahimi void initialize(const safe_VkDeviceGroupRenderPassBeginInfo* src); ptrsafe_VkDeviceGroupRenderPassBeginInfo1210*b7893ccfSSadaf Ebrahimi VkDeviceGroupRenderPassBeginInfo *ptr() { return reinterpret_cast<VkDeviceGroupRenderPassBeginInfo *>(this); } ptrsafe_VkDeviceGroupRenderPassBeginInfo1211*b7893ccfSSadaf Ebrahimi VkDeviceGroupRenderPassBeginInfo const *ptr() const { return reinterpret_cast<VkDeviceGroupRenderPassBeginInfo const *>(this); } 1212*b7893ccfSSadaf Ebrahimi }; 1213*b7893ccfSSadaf Ebrahimi 1214*b7893ccfSSadaf Ebrahimi struct safe_VkDeviceGroupCommandBufferBeginInfo { 1215*b7893ccfSSadaf Ebrahimi VkStructureType sType; 1216*b7893ccfSSadaf Ebrahimi const void* pNext; 1217*b7893ccfSSadaf Ebrahimi uint32_t deviceMask; 1218*b7893ccfSSadaf Ebrahimi safe_VkDeviceGroupCommandBufferBeginInfo(const VkDeviceGroupCommandBufferBeginInfo* in_struct); 1219*b7893ccfSSadaf Ebrahimi safe_VkDeviceGroupCommandBufferBeginInfo(const safe_VkDeviceGroupCommandBufferBeginInfo& src); 1220*b7893ccfSSadaf Ebrahimi safe_VkDeviceGroupCommandBufferBeginInfo& operator=(const safe_VkDeviceGroupCommandBufferBeginInfo& src); 1221*b7893ccfSSadaf Ebrahimi safe_VkDeviceGroupCommandBufferBeginInfo(); 1222*b7893ccfSSadaf Ebrahimi ~safe_VkDeviceGroupCommandBufferBeginInfo(); 1223*b7893ccfSSadaf Ebrahimi void initialize(const VkDeviceGroupCommandBufferBeginInfo* in_struct); 1224*b7893ccfSSadaf Ebrahimi void initialize(const safe_VkDeviceGroupCommandBufferBeginInfo* src); ptrsafe_VkDeviceGroupCommandBufferBeginInfo1225*b7893ccfSSadaf Ebrahimi VkDeviceGroupCommandBufferBeginInfo *ptr() { return reinterpret_cast<VkDeviceGroupCommandBufferBeginInfo *>(this); } ptrsafe_VkDeviceGroupCommandBufferBeginInfo1226*b7893ccfSSadaf Ebrahimi VkDeviceGroupCommandBufferBeginInfo const *ptr() const { return reinterpret_cast<VkDeviceGroupCommandBufferBeginInfo const *>(this); } 1227*b7893ccfSSadaf Ebrahimi }; 1228*b7893ccfSSadaf Ebrahimi 1229*b7893ccfSSadaf Ebrahimi struct safe_VkDeviceGroupSubmitInfo { 1230*b7893ccfSSadaf Ebrahimi VkStructureType sType; 1231*b7893ccfSSadaf Ebrahimi const void* pNext; 1232*b7893ccfSSadaf Ebrahimi uint32_t waitSemaphoreCount; 1233*b7893ccfSSadaf Ebrahimi const uint32_t* pWaitSemaphoreDeviceIndices; 1234*b7893ccfSSadaf Ebrahimi uint32_t commandBufferCount; 1235*b7893ccfSSadaf Ebrahimi const uint32_t* pCommandBufferDeviceMasks; 1236*b7893ccfSSadaf Ebrahimi uint32_t signalSemaphoreCount; 1237*b7893ccfSSadaf Ebrahimi const uint32_t* pSignalSemaphoreDeviceIndices; 1238*b7893ccfSSadaf Ebrahimi safe_VkDeviceGroupSubmitInfo(const VkDeviceGroupSubmitInfo* in_struct); 1239*b7893ccfSSadaf Ebrahimi safe_VkDeviceGroupSubmitInfo(const safe_VkDeviceGroupSubmitInfo& src); 1240*b7893ccfSSadaf Ebrahimi safe_VkDeviceGroupSubmitInfo& operator=(const safe_VkDeviceGroupSubmitInfo& src); 1241*b7893ccfSSadaf Ebrahimi safe_VkDeviceGroupSubmitInfo(); 1242*b7893ccfSSadaf Ebrahimi ~safe_VkDeviceGroupSubmitInfo(); 1243*b7893ccfSSadaf Ebrahimi void initialize(const VkDeviceGroupSubmitInfo* in_struct); 1244*b7893ccfSSadaf Ebrahimi void initialize(const safe_VkDeviceGroupSubmitInfo* src); ptrsafe_VkDeviceGroupSubmitInfo1245*b7893ccfSSadaf Ebrahimi VkDeviceGroupSubmitInfo *ptr() { return reinterpret_cast<VkDeviceGroupSubmitInfo *>(this); } ptrsafe_VkDeviceGroupSubmitInfo1246*b7893ccfSSadaf Ebrahimi VkDeviceGroupSubmitInfo const *ptr() const { return reinterpret_cast<VkDeviceGroupSubmitInfo const *>(this); } 1247*b7893ccfSSadaf Ebrahimi }; 1248*b7893ccfSSadaf Ebrahimi 1249*b7893ccfSSadaf Ebrahimi struct safe_VkDeviceGroupBindSparseInfo { 1250*b7893ccfSSadaf Ebrahimi VkStructureType sType; 1251*b7893ccfSSadaf Ebrahimi const void* pNext; 1252*b7893ccfSSadaf Ebrahimi uint32_t resourceDeviceIndex; 1253*b7893ccfSSadaf Ebrahimi uint32_t memoryDeviceIndex; 1254*b7893ccfSSadaf Ebrahimi safe_VkDeviceGroupBindSparseInfo(const VkDeviceGroupBindSparseInfo* in_struct); 1255*b7893ccfSSadaf Ebrahimi safe_VkDeviceGroupBindSparseInfo(const safe_VkDeviceGroupBindSparseInfo& src); 1256*b7893ccfSSadaf Ebrahimi safe_VkDeviceGroupBindSparseInfo& operator=(const safe_VkDeviceGroupBindSparseInfo& src); 1257*b7893ccfSSadaf Ebrahimi safe_VkDeviceGroupBindSparseInfo(); 1258*b7893ccfSSadaf Ebrahimi ~safe_VkDeviceGroupBindSparseInfo(); 1259*b7893ccfSSadaf Ebrahimi void initialize(const VkDeviceGroupBindSparseInfo* in_struct); 1260*b7893ccfSSadaf Ebrahimi void initialize(const safe_VkDeviceGroupBindSparseInfo* src); ptrsafe_VkDeviceGroupBindSparseInfo1261*b7893ccfSSadaf Ebrahimi VkDeviceGroupBindSparseInfo *ptr() { return reinterpret_cast<VkDeviceGroupBindSparseInfo *>(this); } ptrsafe_VkDeviceGroupBindSparseInfo1262*b7893ccfSSadaf Ebrahimi VkDeviceGroupBindSparseInfo const *ptr() const { return reinterpret_cast<VkDeviceGroupBindSparseInfo const *>(this); } 1263*b7893ccfSSadaf Ebrahimi }; 1264*b7893ccfSSadaf Ebrahimi 1265*b7893ccfSSadaf Ebrahimi struct safe_VkBindBufferMemoryDeviceGroupInfo { 1266*b7893ccfSSadaf Ebrahimi VkStructureType sType; 1267*b7893ccfSSadaf Ebrahimi const void* pNext; 1268*b7893ccfSSadaf Ebrahimi uint32_t deviceIndexCount; 1269*b7893ccfSSadaf Ebrahimi const uint32_t* pDeviceIndices; 1270*b7893ccfSSadaf Ebrahimi safe_VkBindBufferMemoryDeviceGroupInfo(const VkBindBufferMemoryDeviceGroupInfo* in_struct); 1271*b7893ccfSSadaf Ebrahimi safe_VkBindBufferMemoryDeviceGroupInfo(const safe_VkBindBufferMemoryDeviceGroupInfo& src); 1272*b7893ccfSSadaf Ebrahimi safe_VkBindBufferMemoryDeviceGroupInfo& operator=(const safe_VkBindBufferMemoryDeviceGroupInfo& src); 1273*b7893ccfSSadaf Ebrahimi safe_VkBindBufferMemoryDeviceGroupInfo(); 1274*b7893ccfSSadaf Ebrahimi ~safe_VkBindBufferMemoryDeviceGroupInfo(); 1275*b7893ccfSSadaf Ebrahimi void initialize(const VkBindBufferMemoryDeviceGroupInfo* in_struct); 1276*b7893ccfSSadaf Ebrahimi void initialize(const safe_VkBindBufferMemoryDeviceGroupInfo* src); ptrsafe_VkBindBufferMemoryDeviceGroupInfo1277*b7893ccfSSadaf Ebrahimi VkBindBufferMemoryDeviceGroupInfo *ptr() { return reinterpret_cast<VkBindBufferMemoryDeviceGroupInfo *>(this); } ptrsafe_VkBindBufferMemoryDeviceGroupInfo1278*b7893ccfSSadaf Ebrahimi VkBindBufferMemoryDeviceGroupInfo const *ptr() const { return reinterpret_cast<VkBindBufferMemoryDeviceGroupInfo const *>(this); } 1279*b7893ccfSSadaf Ebrahimi }; 1280*b7893ccfSSadaf Ebrahimi 1281*b7893ccfSSadaf Ebrahimi struct safe_VkBindImageMemoryDeviceGroupInfo { 1282*b7893ccfSSadaf Ebrahimi VkStructureType sType; 1283*b7893ccfSSadaf Ebrahimi const void* pNext; 1284*b7893ccfSSadaf Ebrahimi uint32_t deviceIndexCount; 1285*b7893ccfSSadaf Ebrahimi const uint32_t* pDeviceIndices; 1286*b7893ccfSSadaf Ebrahimi uint32_t splitInstanceBindRegionCount; 1287*b7893ccfSSadaf Ebrahimi const VkRect2D* pSplitInstanceBindRegions; 1288*b7893ccfSSadaf Ebrahimi safe_VkBindImageMemoryDeviceGroupInfo(const VkBindImageMemoryDeviceGroupInfo* in_struct); 1289*b7893ccfSSadaf Ebrahimi safe_VkBindImageMemoryDeviceGroupInfo(const safe_VkBindImageMemoryDeviceGroupInfo& src); 1290*b7893ccfSSadaf Ebrahimi safe_VkBindImageMemoryDeviceGroupInfo& operator=(const safe_VkBindImageMemoryDeviceGroupInfo& src); 1291*b7893ccfSSadaf Ebrahimi safe_VkBindImageMemoryDeviceGroupInfo(); 1292*b7893ccfSSadaf Ebrahimi ~safe_VkBindImageMemoryDeviceGroupInfo(); 1293*b7893ccfSSadaf Ebrahimi void initialize(const VkBindImageMemoryDeviceGroupInfo* in_struct); 1294*b7893ccfSSadaf Ebrahimi void initialize(const safe_VkBindImageMemoryDeviceGroupInfo* src); ptrsafe_VkBindImageMemoryDeviceGroupInfo1295*b7893ccfSSadaf Ebrahimi VkBindImageMemoryDeviceGroupInfo *ptr() { return reinterpret_cast<VkBindImageMemoryDeviceGroupInfo *>(this); } ptrsafe_VkBindImageMemoryDeviceGroupInfo1296*b7893ccfSSadaf Ebrahimi VkBindImageMemoryDeviceGroupInfo const *ptr() const { return reinterpret_cast<VkBindImageMemoryDeviceGroupInfo const *>(this); } 1297*b7893ccfSSadaf Ebrahimi }; 1298*b7893ccfSSadaf Ebrahimi 1299*b7893ccfSSadaf Ebrahimi struct safe_VkPhysicalDeviceGroupProperties { 1300*b7893ccfSSadaf Ebrahimi VkStructureType sType; 1301*b7893ccfSSadaf Ebrahimi void* pNext; 1302*b7893ccfSSadaf Ebrahimi uint32_t physicalDeviceCount; 1303*b7893ccfSSadaf Ebrahimi VkPhysicalDevice physicalDevices[VK_MAX_DEVICE_GROUP_SIZE]; 1304*b7893ccfSSadaf Ebrahimi VkBool32 subsetAllocation; 1305*b7893ccfSSadaf Ebrahimi safe_VkPhysicalDeviceGroupProperties(const VkPhysicalDeviceGroupProperties* in_struct); 1306*b7893ccfSSadaf Ebrahimi safe_VkPhysicalDeviceGroupProperties(const safe_VkPhysicalDeviceGroupProperties& src); 1307*b7893ccfSSadaf Ebrahimi safe_VkPhysicalDeviceGroupProperties& operator=(const safe_VkPhysicalDeviceGroupProperties& src); 1308*b7893ccfSSadaf Ebrahimi safe_VkPhysicalDeviceGroupProperties(); 1309*b7893ccfSSadaf Ebrahimi ~safe_VkPhysicalDeviceGroupProperties(); 1310*b7893ccfSSadaf Ebrahimi void initialize(const VkPhysicalDeviceGroupProperties* in_struct); 1311*b7893ccfSSadaf Ebrahimi void initialize(const safe_VkPhysicalDeviceGroupProperties* src); ptrsafe_VkPhysicalDeviceGroupProperties1312*b7893ccfSSadaf Ebrahimi VkPhysicalDeviceGroupProperties *ptr() { return reinterpret_cast<VkPhysicalDeviceGroupProperties *>(this); } ptrsafe_VkPhysicalDeviceGroupProperties1313*b7893ccfSSadaf Ebrahimi VkPhysicalDeviceGroupProperties const *ptr() const { return reinterpret_cast<VkPhysicalDeviceGroupProperties const *>(this); } 1314*b7893ccfSSadaf Ebrahimi }; 1315*b7893ccfSSadaf Ebrahimi 1316*b7893ccfSSadaf Ebrahimi struct safe_VkDeviceGroupDeviceCreateInfo { 1317*b7893ccfSSadaf Ebrahimi VkStructureType sType; 1318*b7893ccfSSadaf Ebrahimi const void* pNext; 1319*b7893ccfSSadaf Ebrahimi uint32_t physicalDeviceCount; 1320*b7893ccfSSadaf Ebrahimi VkPhysicalDevice* pPhysicalDevices; 1321*b7893ccfSSadaf Ebrahimi safe_VkDeviceGroupDeviceCreateInfo(const VkDeviceGroupDeviceCreateInfo* in_struct); 1322*b7893ccfSSadaf Ebrahimi safe_VkDeviceGroupDeviceCreateInfo(const safe_VkDeviceGroupDeviceCreateInfo& src); 1323*b7893ccfSSadaf Ebrahimi safe_VkDeviceGroupDeviceCreateInfo& operator=(const safe_VkDeviceGroupDeviceCreateInfo& src); 1324*b7893ccfSSadaf Ebrahimi safe_VkDeviceGroupDeviceCreateInfo(); 1325*b7893ccfSSadaf Ebrahimi ~safe_VkDeviceGroupDeviceCreateInfo(); 1326*b7893ccfSSadaf Ebrahimi void initialize(const VkDeviceGroupDeviceCreateInfo* in_struct); 1327*b7893ccfSSadaf Ebrahimi void initialize(const safe_VkDeviceGroupDeviceCreateInfo* src); ptrsafe_VkDeviceGroupDeviceCreateInfo1328*b7893ccfSSadaf Ebrahimi VkDeviceGroupDeviceCreateInfo *ptr() { return reinterpret_cast<VkDeviceGroupDeviceCreateInfo *>(this); } ptrsafe_VkDeviceGroupDeviceCreateInfo1329*b7893ccfSSadaf Ebrahimi VkDeviceGroupDeviceCreateInfo const *ptr() const { return reinterpret_cast<VkDeviceGroupDeviceCreateInfo const *>(this); } 1330*b7893ccfSSadaf Ebrahimi }; 1331*b7893ccfSSadaf Ebrahimi 1332*b7893ccfSSadaf Ebrahimi struct safe_VkBufferMemoryRequirementsInfo2 { 1333*b7893ccfSSadaf Ebrahimi VkStructureType sType; 1334*b7893ccfSSadaf Ebrahimi const void* pNext; 1335*b7893ccfSSadaf Ebrahimi VkBuffer buffer; 1336*b7893ccfSSadaf Ebrahimi safe_VkBufferMemoryRequirementsInfo2(const VkBufferMemoryRequirementsInfo2* in_struct); 1337*b7893ccfSSadaf Ebrahimi safe_VkBufferMemoryRequirementsInfo2(const safe_VkBufferMemoryRequirementsInfo2& src); 1338*b7893ccfSSadaf Ebrahimi safe_VkBufferMemoryRequirementsInfo2& operator=(const safe_VkBufferMemoryRequirementsInfo2& src); 1339*b7893ccfSSadaf Ebrahimi safe_VkBufferMemoryRequirementsInfo2(); 1340*b7893ccfSSadaf Ebrahimi ~safe_VkBufferMemoryRequirementsInfo2(); 1341*b7893ccfSSadaf Ebrahimi void initialize(const VkBufferMemoryRequirementsInfo2* in_struct); 1342*b7893ccfSSadaf Ebrahimi void initialize(const safe_VkBufferMemoryRequirementsInfo2* src); ptrsafe_VkBufferMemoryRequirementsInfo21343*b7893ccfSSadaf Ebrahimi VkBufferMemoryRequirementsInfo2 *ptr() { return reinterpret_cast<VkBufferMemoryRequirementsInfo2 *>(this); } ptrsafe_VkBufferMemoryRequirementsInfo21344*b7893ccfSSadaf Ebrahimi VkBufferMemoryRequirementsInfo2 const *ptr() const { return reinterpret_cast<VkBufferMemoryRequirementsInfo2 const *>(this); } 1345*b7893ccfSSadaf Ebrahimi }; 1346*b7893ccfSSadaf Ebrahimi 1347*b7893ccfSSadaf Ebrahimi struct safe_VkImageMemoryRequirementsInfo2 { 1348*b7893ccfSSadaf Ebrahimi VkStructureType sType; 1349*b7893ccfSSadaf Ebrahimi const void* pNext; 1350*b7893ccfSSadaf Ebrahimi VkImage image; 1351*b7893ccfSSadaf Ebrahimi safe_VkImageMemoryRequirementsInfo2(const VkImageMemoryRequirementsInfo2* in_struct); 1352*b7893ccfSSadaf Ebrahimi safe_VkImageMemoryRequirementsInfo2(const safe_VkImageMemoryRequirementsInfo2& src); 1353*b7893ccfSSadaf Ebrahimi safe_VkImageMemoryRequirementsInfo2& operator=(const safe_VkImageMemoryRequirementsInfo2& src); 1354*b7893ccfSSadaf Ebrahimi safe_VkImageMemoryRequirementsInfo2(); 1355*b7893ccfSSadaf Ebrahimi ~safe_VkImageMemoryRequirementsInfo2(); 1356*b7893ccfSSadaf Ebrahimi void initialize(const VkImageMemoryRequirementsInfo2* in_struct); 1357*b7893ccfSSadaf Ebrahimi void initialize(const safe_VkImageMemoryRequirementsInfo2* src); ptrsafe_VkImageMemoryRequirementsInfo21358*b7893ccfSSadaf Ebrahimi VkImageMemoryRequirementsInfo2 *ptr() { return reinterpret_cast<VkImageMemoryRequirementsInfo2 *>(this); } ptrsafe_VkImageMemoryRequirementsInfo21359*b7893ccfSSadaf Ebrahimi VkImageMemoryRequirementsInfo2 const *ptr() const { return reinterpret_cast<VkImageMemoryRequirementsInfo2 const *>(this); } 1360*b7893ccfSSadaf Ebrahimi }; 1361*b7893ccfSSadaf Ebrahimi 1362*b7893ccfSSadaf Ebrahimi struct safe_VkImageSparseMemoryRequirementsInfo2 { 1363*b7893ccfSSadaf Ebrahimi VkStructureType sType; 1364*b7893ccfSSadaf Ebrahimi const void* pNext; 1365*b7893ccfSSadaf Ebrahimi VkImage image; 1366*b7893ccfSSadaf Ebrahimi safe_VkImageSparseMemoryRequirementsInfo2(const VkImageSparseMemoryRequirementsInfo2* in_struct); 1367*b7893ccfSSadaf Ebrahimi safe_VkImageSparseMemoryRequirementsInfo2(const safe_VkImageSparseMemoryRequirementsInfo2& src); 1368*b7893ccfSSadaf Ebrahimi safe_VkImageSparseMemoryRequirementsInfo2& operator=(const safe_VkImageSparseMemoryRequirementsInfo2& src); 1369*b7893ccfSSadaf Ebrahimi safe_VkImageSparseMemoryRequirementsInfo2(); 1370*b7893ccfSSadaf Ebrahimi ~safe_VkImageSparseMemoryRequirementsInfo2(); 1371*b7893ccfSSadaf Ebrahimi void initialize(const VkImageSparseMemoryRequirementsInfo2* in_struct); 1372*b7893ccfSSadaf Ebrahimi void initialize(const safe_VkImageSparseMemoryRequirementsInfo2* src); ptrsafe_VkImageSparseMemoryRequirementsInfo21373*b7893ccfSSadaf Ebrahimi VkImageSparseMemoryRequirementsInfo2 *ptr() { return reinterpret_cast<VkImageSparseMemoryRequirementsInfo2 *>(this); } ptrsafe_VkImageSparseMemoryRequirementsInfo21374*b7893ccfSSadaf Ebrahimi VkImageSparseMemoryRequirementsInfo2 const *ptr() const { return reinterpret_cast<VkImageSparseMemoryRequirementsInfo2 const *>(this); } 1375*b7893ccfSSadaf Ebrahimi }; 1376*b7893ccfSSadaf Ebrahimi 1377*b7893ccfSSadaf Ebrahimi struct safe_VkMemoryRequirements2 { 1378*b7893ccfSSadaf Ebrahimi VkStructureType sType; 1379*b7893ccfSSadaf Ebrahimi void* pNext; 1380*b7893ccfSSadaf Ebrahimi VkMemoryRequirements memoryRequirements; 1381*b7893ccfSSadaf Ebrahimi safe_VkMemoryRequirements2(const VkMemoryRequirements2* in_struct); 1382*b7893ccfSSadaf Ebrahimi safe_VkMemoryRequirements2(const safe_VkMemoryRequirements2& src); 1383*b7893ccfSSadaf Ebrahimi safe_VkMemoryRequirements2& operator=(const safe_VkMemoryRequirements2& src); 1384*b7893ccfSSadaf Ebrahimi safe_VkMemoryRequirements2(); 1385*b7893ccfSSadaf Ebrahimi ~safe_VkMemoryRequirements2(); 1386*b7893ccfSSadaf Ebrahimi void initialize(const VkMemoryRequirements2* in_struct); 1387*b7893ccfSSadaf Ebrahimi void initialize(const safe_VkMemoryRequirements2* src); ptrsafe_VkMemoryRequirements21388*b7893ccfSSadaf Ebrahimi VkMemoryRequirements2 *ptr() { return reinterpret_cast<VkMemoryRequirements2 *>(this); } ptrsafe_VkMemoryRequirements21389*b7893ccfSSadaf Ebrahimi VkMemoryRequirements2 const *ptr() const { return reinterpret_cast<VkMemoryRequirements2 const *>(this); } 1390*b7893ccfSSadaf Ebrahimi }; 1391*b7893ccfSSadaf Ebrahimi 1392*b7893ccfSSadaf Ebrahimi struct safe_VkSparseImageMemoryRequirements2 { 1393*b7893ccfSSadaf Ebrahimi VkStructureType sType; 1394*b7893ccfSSadaf Ebrahimi void* pNext; 1395*b7893ccfSSadaf Ebrahimi VkSparseImageMemoryRequirements memoryRequirements; 1396*b7893ccfSSadaf Ebrahimi safe_VkSparseImageMemoryRequirements2(const VkSparseImageMemoryRequirements2* in_struct); 1397*b7893ccfSSadaf Ebrahimi safe_VkSparseImageMemoryRequirements2(const safe_VkSparseImageMemoryRequirements2& src); 1398*b7893ccfSSadaf Ebrahimi safe_VkSparseImageMemoryRequirements2& operator=(const safe_VkSparseImageMemoryRequirements2& src); 1399*b7893ccfSSadaf Ebrahimi safe_VkSparseImageMemoryRequirements2(); 1400*b7893ccfSSadaf Ebrahimi ~safe_VkSparseImageMemoryRequirements2(); 1401*b7893ccfSSadaf Ebrahimi void initialize(const VkSparseImageMemoryRequirements2* in_struct); 1402*b7893ccfSSadaf Ebrahimi void initialize(const safe_VkSparseImageMemoryRequirements2* src); ptrsafe_VkSparseImageMemoryRequirements21403*b7893ccfSSadaf Ebrahimi VkSparseImageMemoryRequirements2 *ptr() { return reinterpret_cast<VkSparseImageMemoryRequirements2 *>(this); } ptrsafe_VkSparseImageMemoryRequirements21404*b7893ccfSSadaf Ebrahimi VkSparseImageMemoryRequirements2 const *ptr() const { return reinterpret_cast<VkSparseImageMemoryRequirements2 const *>(this); } 1405*b7893ccfSSadaf Ebrahimi }; 1406*b7893ccfSSadaf Ebrahimi 1407*b7893ccfSSadaf Ebrahimi struct safe_VkPhysicalDeviceFeatures2 { 1408*b7893ccfSSadaf Ebrahimi VkStructureType sType; 1409*b7893ccfSSadaf Ebrahimi void* pNext; 1410*b7893ccfSSadaf Ebrahimi VkPhysicalDeviceFeatures features; 1411*b7893ccfSSadaf Ebrahimi safe_VkPhysicalDeviceFeatures2(const VkPhysicalDeviceFeatures2* in_struct); 1412*b7893ccfSSadaf Ebrahimi safe_VkPhysicalDeviceFeatures2(const safe_VkPhysicalDeviceFeatures2& src); 1413*b7893ccfSSadaf Ebrahimi safe_VkPhysicalDeviceFeatures2& operator=(const safe_VkPhysicalDeviceFeatures2& src); 1414*b7893ccfSSadaf Ebrahimi safe_VkPhysicalDeviceFeatures2(); 1415*b7893ccfSSadaf Ebrahimi ~safe_VkPhysicalDeviceFeatures2(); 1416*b7893ccfSSadaf Ebrahimi void initialize(const VkPhysicalDeviceFeatures2* in_struct); 1417*b7893ccfSSadaf Ebrahimi void initialize(const safe_VkPhysicalDeviceFeatures2* src); ptrsafe_VkPhysicalDeviceFeatures21418*b7893ccfSSadaf Ebrahimi VkPhysicalDeviceFeatures2 *ptr() { return reinterpret_cast<VkPhysicalDeviceFeatures2 *>(this); } ptrsafe_VkPhysicalDeviceFeatures21419*b7893ccfSSadaf Ebrahimi VkPhysicalDeviceFeatures2 const *ptr() const { return reinterpret_cast<VkPhysicalDeviceFeatures2 const *>(this); } 1420*b7893ccfSSadaf Ebrahimi }; 1421*b7893ccfSSadaf Ebrahimi 1422*b7893ccfSSadaf Ebrahimi struct safe_VkPhysicalDeviceProperties2 { 1423*b7893ccfSSadaf Ebrahimi VkStructureType sType; 1424*b7893ccfSSadaf Ebrahimi void* pNext; 1425*b7893ccfSSadaf Ebrahimi VkPhysicalDeviceProperties properties; 1426*b7893ccfSSadaf Ebrahimi safe_VkPhysicalDeviceProperties2(const VkPhysicalDeviceProperties2* in_struct); 1427*b7893ccfSSadaf Ebrahimi safe_VkPhysicalDeviceProperties2(const safe_VkPhysicalDeviceProperties2& src); 1428*b7893ccfSSadaf Ebrahimi safe_VkPhysicalDeviceProperties2& operator=(const safe_VkPhysicalDeviceProperties2& src); 1429*b7893ccfSSadaf Ebrahimi safe_VkPhysicalDeviceProperties2(); 1430*b7893ccfSSadaf Ebrahimi ~safe_VkPhysicalDeviceProperties2(); 1431*b7893ccfSSadaf Ebrahimi void initialize(const VkPhysicalDeviceProperties2* in_struct); 1432*b7893ccfSSadaf Ebrahimi void initialize(const safe_VkPhysicalDeviceProperties2* src); ptrsafe_VkPhysicalDeviceProperties21433*b7893ccfSSadaf Ebrahimi VkPhysicalDeviceProperties2 *ptr() { return reinterpret_cast<VkPhysicalDeviceProperties2 *>(this); } ptrsafe_VkPhysicalDeviceProperties21434*b7893ccfSSadaf Ebrahimi VkPhysicalDeviceProperties2 const *ptr() const { return reinterpret_cast<VkPhysicalDeviceProperties2 const *>(this); } 1435*b7893ccfSSadaf Ebrahimi }; 1436*b7893ccfSSadaf Ebrahimi 1437*b7893ccfSSadaf Ebrahimi struct safe_VkFormatProperties2 { 1438*b7893ccfSSadaf Ebrahimi VkStructureType sType; 1439*b7893ccfSSadaf Ebrahimi void* pNext; 1440*b7893ccfSSadaf Ebrahimi VkFormatProperties formatProperties; 1441*b7893ccfSSadaf Ebrahimi safe_VkFormatProperties2(const VkFormatProperties2* in_struct); 1442*b7893ccfSSadaf Ebrahimi safe_VkFormatProperties2(const safe_VkFormatProperties2& src); 1443*b7893ccfSSadaf Ebrahimi safe_VkFormatProperties2& operator=(const safe_VkFormatProperties2& src); 1444*b7893ccfSSadaf Ebrahimi safe_VkFormatProperties2(); 1445*b7893ccfSSadaf Ebrahimi ~safe_VkFormatProperties2(); 1446*b7893ccfSSadaf Ebrahimi void initialize(const VkFormatProperties2* in_struct); 1447*b7893ccfSSadaf Ebrahimi void initialize(const safe_VkFormatProperties2* src); ptrsafe_VkFormatProperties21448*b7893ccfSSadaf Ebrahimi VkFormatProperties2 *ptr() { return reinterpret_cast<VkFormatProperties2 *>(this); } ptrsafe_VkFormatProperties21449*b7893ccfSSadaf Ebrahimi VkFormatProperties2 const *ptr() const { return reinterpret_cast<VkFormatProperties2 const *>(this); } 1450*b7893ccfSSadaf Ebrahimi }; 1451*b7893ccfSSadaf Ebrahimi 1452*b7893ccfSSadaf Ebrahimi struct safe_VkImageFormatProperties2 { 1453*b7893ccfSSadaf Ebrahimi VkStructureType sType; 1454*b7893ccfSSadaf Ebrahimi void* pNext; 1455*b7893ccfSSadaf Ebrahimi VkImageFormatProperties imageFormatProperties; 1456*b7893ccfSSadaf Ebrahimi safe_VkImageFormatProperties2(const VkImageFormatProperties2* in_struct); 1457*b7893ccfSSadaf Ebrahimi safe_VkImageFormatProperties2(const safe_VkImageFormatProperties2& src); 1458*b7893ccfSSadaf Ebrahimi safe_VkImageFormatProperties2& operator=(const safe_VkImageFormatProperties2& src); 1459*b7893ccfSSadaf Ebrahimi safe_VkImageFormatProperties2(); 1460*b7893ccfSSadaf Ebrahimi ~safe_VkImageFormatProperties2(); 1461*b7893ccfSSadaf Ebrahimi void initialize(const VkImageFormatProperties2* in_struct); 1462*b7893ccfSSadaf Ebrahimi void initialize(const safe_VkImageFormatProperties2* src); ptrsafe_VkImageFormatProperties21463*b7893ccfSSadaf Ebrahimi VkImageFormatProperties2 *ptr() { return reinterpret_cast<VkImageFormatProperties2 *>(this); } ptrsafe_VkImageFormatProperties21464*b7893ccfSSadaf Ebrahimi VkImageFormatProperties2 const *ptr() const { return reinterpret_cast<VkImageFormatProperties2 const *>(this); } 1465*b7893ccfSSadaf Ebrahimi }; 1466*b7893ccfSSadaf Ebrahimi 1467*b7893ccfSSadaf Ebrahimi struct safe_VkPhysicalDeviceImageFormatInfo2 { 1468*b7893ccfSSadaf Ebrahimi VkStructureType sType; 1469*b7893ccfSSadaf Ebrahimi const void* pNext; 1470*b7893ccfSSadaf Ebrahimi VkFormat format; 1471*b7893ccfSSadaf Ebrahimi VkImageType type; 1472*b7893ccfSSadaf Ebrahimi VkImageTiling tiling; 1473*b7893ccfSSadaf Ebrahimi VkImageUsageFlags usage; 1474*b7893ccfSSadaf Ebrahimi VkImageCreateFlags flags; 1475*b7893ccfSSadaf Ebrahimi safe_VkPhysicalDeviceImageFormatInfo2(const VkPhysicalDeviceImageFormatInfo2* in_struct); 1476*b7893ccfSSadaf Ebrahimi safe_VkPhysicalDeviceImageFormatInfo2(const safe_VkPhysicalDeviceImageFormatInfo2& src); 1477*b7893ccfSSadaf Ebrahimi safe_VkPhysicalDeviceImageFormatInfo2& operator=(const safe_VkPhysicalDeviceImageFormatInfo2& src); 1478*b7893ccfSSadaf Ebrahimi safe_VkPhysicalDeviceImageFormatInfo2(); 1479*b7893ccfSSadaf Ebrahimi ~safe_VkPhysicalDeviceImageFormatInfo2(); 1480*b7893ccfSSadaf Ebrahimi void initialize(const VkPhysicalDeviceImageFormatInfo2* in_struct); 1481*b7893ccfSSadaf Ebrahimi void initialize(const safe_VkPhysicalDeviceImageFormatInfo2* src); ptrsafe_VkPhysicalDeviceImageFormatInfo21482*b7893ccfSSadaf Ebrahimi VkPhysicalDeviceImageFormatInfo2 *ptr() { return reinterpret_cast<VkPhysicalDeviceImageFormatInfo2 *>(this); } ptrsafe_VkPhysicalDeviceImageFormatInfo21483*b7893ccfSSadaf Ebrahimi VkPhysicalDeviceImageFormatInfo2 const *ptr() const { return reinterpret_cast<VkPhysicalDeviceImageFormatInfo2 const *>(this); } 1484*b7893ccfSSadaf Ebrahimi }; 1485*b7893ccfSSadaf Ebrahimi 1486*b7893ccfSSadaf Ebrahimi struct safe_VkQueueFamilyProperties2 { 1487*b7893ccfSSadaf Ebrahimi VkStructureType sType; 1488*b7893ccfSSadaf Ebrahimi void* pNext; 1489*b7893ccfSSadaf Ebrahimi VkQueueFamilyProperties queueFamilyProperties; 1490*b7893ccfSSadaf Ebrahimi safe_VkQueueFamilyProperties2(const VkQueueFamilyProperties2* in_struct); 1491*b7893ccfSSadaf Ebrahimi safe_VkQueueFamilyProperties2(const safe_VkQueueFamilyProperties2& src); 1492*b7893ccfSSadaf Ebrahimi safe_VkQueueFamilyProperties2& operator=(const safe_VkQueueFamilyProperties2& src); 1493*b7893ccfSSadaf Ebrahimi safe_VkQueueFamilyProperties2(); 1494*b7893ccfSSadaf Ebrahimi ~safe_VkQueueFamilyProperties2(); 1495*b7893ccfSSadaf Ebrahimi void initialize(const VkQueueFamilyProperties2* in_struct); 1496*b7893ccfSSadaf Ebrahimi void initialize(const safe_VkQueueFamilyProperties2* src); ptrsafe_VkQueueFamilyProperties21497*b7893ccfSSadaf Ebrahimi VkQueueFamilyProperties2 *ptr() { return reinterpret_cast<VkQueueFamilyProperties2 *>(this); } ptrsafe_VkQueueFamilyProperties21498*b7893ccfSSadaf Ebrahimi VkQueueFamilyProperties2 const *ptr() const { return reinterpret_cast<VkQueueFamilyProperties2 const *>(this); } 1499*b7893ccfSSadaf Ebrahimi }; 1500*b7893ccfSSadaf Ebrahimi 1501*b7893ccfSSadaf Ebrahimi struct safe_VkPhysicalDeviceMemoryProperties2 { 1502*b7893ccfSSadaf Ebrahimi VkStructureType sType; 1503*b7893ccfSSadaf Ebrahimi void* pNext; 1504*b7893ccfSSadaf Ebrahimi VkPhysicalDeviceMemoryProperties memoryProperties; 1505*b7893ccfSSadaf Ebrahimi safe_VkPhysicalDeviceMemoryProperties2(const VkPhysicalDeviceMemoryProperties2* in_struct); 1506*b7893ccfSSadaf Ebrahimi safe_VkPhysicalDeviceMemoryProperties2(const safe_VkPhysicalDeviceMemoryProperties2& src); 1507*b7893ccfSSadaf Ebrahimi safe_VkPhysicalDeviceMemoryProperties2& operator=(const safe_VkPhysicalDeviceMemoryProperties2& src); 1508*b7893ccfSSadaf Ebrahimi safe_VkPhysicalDeviceMemoryProperties2(); 1509*b7893ccfSSadaf Ebrahimi ~safe_VkPhysicalDeviceMemoryProperties2(); 1510*b7893ccfSSadaf Ebrahimi void initialize(const VkPhysicalDeviceMemoryProperties2* in_struct); 1511*b7893ccfSSadaf Ebrahimi void initialize(const safe_VkPhysicalDeviceMemoryProperties2* src); ptrsafe_VkPhysicalDeviceMemoryProperties21512*b7893ccfSSadaf Ebrahimi VkPhysicalDeviceMemoryProperties2 *ptr() { return reinterpret_cast<VkPhysicalDeviceMemoryProperties2 *>(this); } ptrsafe_VkPhysicalDeviceMemoryProperties21513*b7893ccfSSadaf Ebrahimi VkPhysicalDeviceMemoryProperties2 const *ptr() const { return reinterpret_cast<VkPhysicalDeviceMemoryProperties2 const *>(this); } 1514*b7893ccfSSadaf Ebrahimi }; 1515*b7893ccfSSadaf Ebrahimi 1516*b7893ccfSSadaf Ebrahimi struct safe_VkSparseImageFormatProperties2 { 1517*b7893ccfSSadaf Ebrahimi VkStructureType sType; 1518*b7893ccfSSadaf Ebrahimi void* pNext; 1519*b7893ccfSSadaf Ebrahimi VkSparseImageFormatProperties properties; 1520*b7893ccfSSadaf Ebrahimi safe_VkSparseImageFormatProperties2(const VkSparseImageFormatProperties2* in_struct); 1521*b7893ccfSSadaf Ebrahimi safe_VkSparseImageFormatProperties2(const safe_VkSparseImageFormatProperties2& src); 1522*b7893ccfSSadaf Ebrahimi safe_VkSparseImageFormatProperties2& operator=(const safe_VkSparseImageFormatProperties2& src); 1523*b7893ccfSSadaf Ebrahimi safe_VkSparseImageFormatProperties2(); 1524*b7893ccfSSadaf Ebrahimi ~safe_VkSparseImageFormatProperties2(); 1525*b7893ccfSSadaf Ebrahimi void initialize(const VkSparseImageFormatProperties2* in_struct); 1526*b7893ccfSSadaf Ebrahimi void initialize(const safe_VkSparseImageFormatProperties2* src); ptrsafe_VkSparseImageFormatProperties21527*b7893ccfSSadaf Ebrahimi VkSparseImageFormatProperties2 *ptr() { return reinterpret_cast<VkSparseImageFormatProperties2 *>(this); } ptrsafe_VkSparseImageFormatProperties21528*b7893ccfSSadaf Ebrahimi VkSparseImageFormatProperties2 const *ptr() const { return reinterpret_cast<VkSparseImageFormatProperties2 const *>(this); } 1529*b7893ccfSSadaf Ebrahimi }; 1530*b7893ccfSSadaf Ebrahimi 1531*b7893ccfSSadaf Ebrahimi struct safe_VkPhysicalDeviceSparseImageFormatInfo2 { 1532*b7893ccfSSadaf Ebrahimi VkStructureType sType; 1533*b7893ccfSSadaf Ebrahimi const void* pNext; 1534*b7893ccfSSadaf Ebrahimi VkFormat format; 1535*b7893ccfSSadaf Ebrahimi VkImageType type; 1536*b7893ccfSSadaf Ebrahimi VkSampleCountFlagBits samples; 1537*b7893ccfSSadaf Ebrahimi VkImageUsageFlags usage; 1538*b7893ccfSSadaf Ebrahimi VkImageTiling tiling; 1539*b7893ccfSSadaf Ebrahimi safe_VkPhysicalDeviceSparseImageFormatInfo2(const VkPhysicalDeviceSparseImageFormatInfo2* in_struct); 1540*b7893ccfSSadaf Ebrahimi safe_VkPhysicalDeviceSparseImageFormatInfo2(const safe_VkPhysicalDeviceSparseImageFormatInfo2& src); 1541*b7893ccfSSadaf Ebrahimi safe_VkPhysicalDeviceSparseImageFormatInfo2& operator=(const safe_VkPhysicalDeviceSparseImageFormatInfo2& src); 1542*b7893ccfSSadaf Ebrahimi safe_VkPhysicalDeviceSparseImageFormatInfo2(); 1543*b7893ccfSSadaf Ebrahimi ~safe_VkPhysicalDeviceSparseImageFormatInfo2(); 1544*b7893ccfSSadaf Ebrahimi void initialize(const VkPhysicalDeviceSparseImageFormatInfo2* in_struct); 1545*b7893ccfSSadaf Ebrahimi void initialize(const safe_VkPhysicalDeviceSparseImageFormatInfo2* src); ptrsafe_VkPhysicalDeviceSparseImageFormatInfo21546*b7893ccfSSadaf Ebrahimi VkPhysicalDeviceSparseImageFormatInfo2 *ptr() { return reinterpret_cast<VkPhysicalDeviceSparseImageFormatInfo2 *>(this); } ptrsafe_VkPhysicalDeviceSparseImageFormatInfo21547*b7893ccfSSadaf Ebrahimi VkPhysicalDeviceSparseImageFormatInfo2 const *ptr() const { return reinterpret_cast<VkPhysicalDeviceSparseImageFormatInfo2 const *>(this); } 1548*b7893ccfSSadaf Ebrahimi }; 1549*b7893ccfSSadaf Ebrahimi 1550*b7893ccfSSadaf Ebrahimi struct safe_VkPhysicalDevicePointClippingProperties { 1551*b7893ccfSSadaf Ebrahimi VkStructureType sType; 1552*b7893ccfSSadaf Ebrahimi void* pNext; 1553*b7893ccfSSadaf Ebrahimi VkPointClippingBehavior pointClippingBehavior; 1554*b7893ccfSSadaf Ebrahimi safe_VkPhysicalDevicePointClippingProperties(const VkPhysicalDevicePointClippingProperties* in_struct); 1555*b7893ccfSSadaf Ebrahimi safe_VkPhysicalDevicePointClippingProperties(const safe_VkPhysicalDevicePointClippingProperties& src); 1556*b7893ccfSSadaf Ebrahimi safe_VkPhysicalDevicePointClippingProperties& operator=(const safe_VkPhysicalDevicePointClippingProperties& src); 1557*b7893ccfSSadaf Ebrahimi safe_VkPhysicalDevicePointClippingProperties(); 1558*b7893ccfSSadaf Ebrahimi ~safe_VkPhysicalDevicePointClippingProperties(); 1559*b7893ccfSSadaf Ebrahimi void initialize(const VkPhysicalDevicePointClippingProperties* in_struct); 1560*b7893ccfSSadaf Ebrahimi void initialize(const safe_VkPhysicalDevicePointClippingProperties* src); ptrsafe_VkPhysicalDevicePointClippingProperties1561*b7893ccfSSadaf Ebrahimi VkPhysicalDevicePointClippingProperties *ptr() { return reinterpret_cast<VkPhysicalDevicePointClippingProperties *>(this); } ptrsafe_VkPhysicalDevicePointClippingProperties1562*b7893ccfSSadaf Ebrahimi VkPhysicalDevicePointClippingProperties const *ptr() const { return reinterpret_cast<VkPhysicalDevicePointClippingProperties const *>(this); } 1563*b7893ccfSSadaf Ebrahimi }; 1564*b7893ccfSSadaf Ebrahimi 1565*b7893ccfSSadaf Ebrahimi struct safe_VkRenderPassInputAttachmentAspectCreateInfo { 1566*b7893ccfSSadaf Ebrahimi VkStructureType sType; 1567*b7893ccfSSadaf Ebrahimi const void* pNext; 1568*b7893ccfSSadaf Ebrahimi uint32_t aspectReferenceCount; 1569*b7893ccfSSadaf Ebrahimi const VkInputAttachmentAspectReference* pAspectReferences; 1570*b7893ccfSSadaf Ebrahimi safe_VkRenderPassInputAttachmentAspectCreateInfo(const VkRenderPassInputAttachmentAspectCreateInfo* in_struct); 1571*b7893ccfSSadaf Ebrahimi safe_VkRenderPassInputAttachmentAspectCreateInfo(const safe_VkRenderPassInputAttachmentAspectCreateInfo& src); 1572*b7893ccfSSadaf Ebrahimi safe_VkRenderPassInputAttachmentAspectCreateInfo& operator=(const safe_VkRenderPassInputAttachmentAspectCreateInfo& src); 1573*b7893ccfSSadaf Ebrahimi safe_VkRenderPassInputAttachmentAspectCreateInfo(); 1574*b7893ccfSSadaf Ebrahimi ~safe_VkRenderPassInputAttachmentAspectCreateInfo(); 1575*b7893ccfSSadaf Ebrahimi void initialize(const VkRenderPassInputAttachmentAspectCreateInfo* in_struct); 1576*b7893ccfSSadaf Ebrahimi void initialize(const safe_VkRenderPassInputAttachmentAspectCreateInfo* src); ptrsafe_VkRenderPassInputAttachmentAspectCreateInfo1577*b7893ccfSSadaf Ebrahimi VkRenderPassInputAttachmentAspectCreateInfo *ptr() { return reinterpret_cast<VkRenderPassInputAttachmentAspectCreateInfo *>(this); } ptrsafe_VkRenderPassInputAttachmentAspectCreateInfo1578*b7893ccfSSadaf Ebrahimi VkRenderPassInputAttachmentAspectCreateInfo const *ptr() const { return reinterpret_cast<VkRenderPassInputAttachmentAspectCreateInfo const *>(this); } 1579*b7893ccfSSadaf Ebrahimi }; 1580*b7893ccfSSadaf Ebrahimi 1581*b7893ccfSSadaf Ebrahimi struct safe_VkImageViewUsageCreateInfo { 1582*b7893ccfSSadaf Ebrahimi VkStructureType sType; 1583*b7893ccfSSadaf Ebrahimi const void* pNext; 1584*b7893ccfSSadaf Ebrahimi VkImageUsageFlags usage; 1585*b7893ccfSSadaf Ebrahimi safe_VkImageViewUsageCreateInfo(const VkImageViewUsageCreateInfo* in_struct); 1586*b7893ccfSSadaf Ebrahimi safe_VkImageViewUsageCreateInfo(const safe_VkImageViewUsageCreateInfo& src); 1587*b7893ccfSSadaf Ebrahimi safe_VkImageViewUsageCreateInfo& operator=(const safe_VkImageViewUsageCreateInfo& src); 1588*b7893ccfSSadaf Ebrahimi safe_VkImageViewUsageCreateInfo(); 1589*b7893ccfSSadaf Ebrahimi ~safe_VkImageViewUsageCreateInfo(); 1590*b7893ccfSSadaf Ebrahimi void initialize(const VkImageViewUsageCreateInfo* in_struct); 1591*b7893ccfSSadaf Ebrahimi void initialize(const safe_VkImageViewUsageCreateInfo* src); ptrsafe_VkImageViewUsageCreateInfo1592*b7893ccfSSadaf Ebrahimi VkImageViewUsageCreateInfo *ptr() { return reinterpret_cast<VkImageViewUsageCreateInfo *>(this); } ptrsafe_VkImageViewUsageCreateInfo1593*b7893ccfSSadaf Ebrahimi VkImageViewUsageCreateInfo const *ptr() const { return reinterpret_cast<VkImageViewUsageCreateInfo const *>(this); } 1594*b7893ccfSSadaf Ebrahimi }; 1595*b7893ccfSSadaf Ebrahimi 1596*b7893ccfSSadaf Ebrahimi struct safe_VkPipelineTessellationDomainOriginStateCreateInfo { 1597*b7893ccfSSadaf Ebrahimi VkStructureType sType; 1598*b7893ccfSSadaf Ebrahimi const void* pNext; 1599*b7893ccfSSadaf Ebrahimi VkTessellationDomainOrigin domainOrigin; 1600*b7893ccfSSadaf Ebrahimi safe_VkPipelineTessellationDomainOriginStateCreateInfo(const VkPipelineTessellationDomainOriginStateCreateInfo* in_struct); 1601*b7893ccfSSadaf Ebrahimi safe_VkPipelineTessellationDomainOriginStateCreateInfo(const safe_VkPipelineTessellationDomainOriginStateCreateInfo& src); 1602*b7893ccfSSadaf Ebrahimi safe_VkPipelineTessellationDomainOriginStateCreateInfo& operator=(const safe_VkPipelineTessellationDomainOriginStateCreateInfo& src); 1603*b7893ccfSSadaf Ebrahimi safe_VkPipelineTessellationDomainOriginStateCreateInfo(); 1604*b7893ccfSSadaf Ebrahimi ~safe_VkPipelineTessellationDomainOriginStateCreateInfo(); 1605*b7893ccfSSadaf Ebrahimi void initialize(const VkPipelineTessellationDomainOriginStateCreateInfo* in_struct); 1606*b7893ccfSSadaf Ebrahimi void initialize(const safe_VkPipelineTessellationDomainOriginStateCreateInfo* src); ptrsafe_VkPipelineTessellationDomainOriginStateCreateInfo1607*b7893ccfSSadaf Ebrahimi VkPipelineTessellationDomainOriginStateCreateInfo *ptr() { return reinterpret_cast<VkPipelineTessellationDomainOriginStateCreateInfo *>(this); } ptrsafe_VkPipelineTessellationDomainOriginStateCreateInfo1608*b7893ccfSSadaf Ebrahimi VkPipelineTessellationDomainOriginStateCreateInfo const *ptr() const { return reinterpret_cast<VkPipelineTessellationDomainOriginStateCreateInfo const *>(this); } 1609*b7893ccfSSadaf Ebrahimi }; 1610*b7893ccfSSadaf Ebrahimi 1611*b7893ccfSSadaf Ebrahimi struct safe_VkRenderPassMultiviewCreateInfo { 1612*b7893ccfSSadaf Ebrahimi VkStructureType sType; 1613*b7893ccfSSadaf Ebrahimi const void* pNext; 1614*b7893ccfSSadaf Ebrahimi uint32_t subpassCount; 1615*b7893ccfSSadaf Ebrahimi const uint32_t* pViewMasks; 1616*b7893ccfSSadaf Ebrahimi uint32_t dependencyCount; 1617*b7893ccfSSadaf Ebrahimi const int32_t* pViewOffsets; 1618*b7893ccfSSadaf Ebrahimi uint32_t correlationMaskCount; 1619*b7893ccfSSadaf Ebrahimi const uint32_t* pCorrelationMasks; 1620*b7893ccfSSadaf Ebrahimi safe_VkRenderPassMultiviewCreateInfo(const VkRenderPassMultiviewCreateInfo* in_struct); 1621*b7893ccfSSadaf Ebrahimi safe_VkRenderPassMultiviewCreateInfo(const safe_VkRenderPassMultiviewCreateInfo& src); 1622*b7893ccfSSadaf Ebrahimi safe_VkRenderPassMultiviewCreateInfo& operator=(const safe_VkRenderPassMultiviewCreateInfo& src); 1623*b7893ccfSSadaf Ebrahimi safe_VkRenderPassMultiviewCreateInfo(); 1624*b7893ccfSSadaf Ebrahimi ~safe_VkRenderPassMultiviewCreateInfo(); 1625*b7893ccfSSadaf Ebrahimi void initialize(const VkRenderPassMultiviewCreateInfo* in_struct); 1626*b7893ccfSSadaf Ebrahimi void initialize(const safe_VkRenderPassMultiviewCreateInfo* src); ptrsafe_VkRenderPassMultiviewCreateInfo1627*b7893ccfSSadaf Ebrahimi VkRenderPassMultiviewCreateInfo *ptr() { return reinterpret_cast<VkRenderPassMultiviewCreateInfo *>(this); } ptrsafe_VkRenderPassMultiviewCreateInfo1628*b7893ccfSSadaf Ebrahimi VkRenderPassMultiviewCreateInfo const *ptr() const { return reinterpret_cast<VkRenderPassMultiviewCreateInfo const *>(this); } 1629*b7893ccfSSadaf Ebrahimi }; 1630*b7893ccfSSadaf Ebrahimi 1631*b7893ccfSSadaf Ebrahimi struct safe_VkPhysicalDeviceMultiviewFeatures { 1632*b7893ccfSSadaf Ebrahimi VkStructureType sType; 1633*b7893ccfSSadaf Ebrahimi void* pNext; 1634*b7893ccfSSadaf Ebrahimi VkBool32 multiview; 1635*b7893ccfSSadaf Ebrahimi VkBool32 multiviewGeometryShader; 1636*b7893ccfSSadaf Ebrahimi VkBool32 multiviewTessellationShader; 1637*b7893ccfSSadaf Ebrahimi safe_VkPhysicalDeviceMultiviewFeatures(const VkPhysicalDeviceMultiviewFeatures* in_struct); 1638*b7893ccfSSadaf Ebrahimi safe_VkPhysicalDeviceMultiviewFeatures(const safe_VkPhysicalDeviceMultiviewFeatures& src); 1639*b7893ccfSSadaf Ebrahimi safe_VkPhysicalDeviceMultiviewFeatures& operator=(const safe_VkPhysicalDeviceMultiviewFeatures& src); 1640*b7893ccfSSadaf Ebrahimi safe_VkPhysicalDeviceMultiviewFeatures(); 1641*b7893ccfSSadaf Ebrahimi ~safe_VkPhysicalDeviceMultiviewFeatures(); 1642*b7893ccfSSadaf Ebrahimi void initialize(const VkPhysicalDeviceMultiviewFeatures* in_struct); 1643*b7893ccfSSadaf Ebrahimi void initialize(const safe_VkPhysicalDeviceMultiviewFeatures* src); ptrsafe_VkPhysicalDeviceMultiviewFeatures1644*b7893ccfSSadaf Ebrahimi VkPhysicalDeviceMultiviewFeatures *ptr() { return reinterpret_cast<VkPhysicalDeviceMultiviewFeatures *>(this); } ptrsafe_VkPhysicalDeviceMultiviewFeatures1645*b7893ccfSSadaf Ebrahimi VkPhysicalDeviceMultiviewFeatures const *ptr() const { return reinterpret_cast<VkPhysicalDeviceMultiviewFeatures const *>(this); } 1646*b7893ccfSSadaf Ebrahimi }; 1647*b7893ccfSSadaf Ebrahimi 1648*b7893ccfSSadaf Ebrahimi struct safe_VkPhysicalDeviceMultiviewProperties { 1649*b7893ccfSSadaf Ebrahimi VkStructureType sType; 1650*b7893ccfSSadaf Ebrahimi void* pNext; 1651*b7893ccfSSadaf Ebrahimi uint32_t maxMultiviewViewCount; 1652*b7893ccfSSadaf Ebrahimi uint32_t maxMultiviewInstanceIndex; 1653*b7893ccfSSadaf Ebrahimi safe_VkPhysicalDeviceMultiviewProperties(const VkPhysicalDeviceMultiviewProperties* in_struct); 1654*b7893ccfSSadaf Ebrahimi safe_VkPhysicalDeviceMultiviewProperties(const safe_VkPhysicalDeviceMultiviewProperties& src); 1655*b7893ccfSSadaf Ebrahimi safe_VkPhysicalDeviceMultiviewProperties& operator=(const safe_VkPhysicalDeviceMultiviewProperties& src); 1656*b7893ccfSSadaf Ebrahimi safe_VkPhysicalDeviceMultiviewProperties(); 1657*b7893ccfSSadaf Ebrahimi ~safe_VkPhysicalDeviceMultiviewProperties(); 1658*b7893ccfSSadaf Ebrahimi void initialize(const VkPhysicalDeviceMultiviewProperties* in_struct); 1659*b7893ccfSSadaf Ebrahimi void initialize(const safe_VkPhysicalDeviceMultiviewProperties* src); ptrsafe_VkPhysicalDeviceMultiviewProperties1660*b7893ccfSSadaf Ebrahimi VkPhysicalDeviceMultiviewProperties *ptr() { return reinterpret_cast<VkPhysicalDeviceMultiviewProperties *>(this); } ptrsafe_VkPhysicalDeviceMultiviewProperties1661*b7893ccfSSadaf Ebrahimi VkPhysicalDeviceMultiviewProperties const *ptr() const { return reinterpret_cast<VkPhysicalDeviceMultiviewProperties const *>(this); } 1662*b7893ccfSSadaf Ebrahimi }; 1663*b7893ccfSSadaf Ebrahimi 1664*b7893ccfSSadaf Ebrahimi struct safe_VkPhysicalDeviceVariablePointersFeatures { 1665*b7893ccfSSadaf Ebrahimi VkStructureType sType; 1666*b7893ccfSSadaf Ebrahimi void* pNext; 1667*b7893ccfSSadaf Ebrahimi VkBool32 variablePointersStorageBuffer; 1668*b7893ccfSSadaf Ebrahimi VkBool32 variablePointers; 1669*b7893ccfSSadaf Ebrahimi safe_VkPhysicalDeviceVariablePointersFeatures(const VkPhysicalDeviceVariablePointersFeatures* in_struct); 1670*b7893ccfSSadaf Ebrahimi safe_VkPhysicalDeviceVariablePointersFeatures(const safe_VkPhysicalDeviceVariablePointersFeatures& src); 1671*b7893ccfSSadaf Ebrahimi safe_VkPhysicalDeviceVariablePointersFeatures& operator=(const safe_VkPhysicalDeviceVariablePointersFeatures& src); 1672*b7893ccfSSadaf Ebrahimi safe_VkPhysicalDeviceVariablePointersFeatures(); 1673*b7893ccfSSadaf Ebrahimi ~safe_VkPhysicalDeviceVariablePointersFeatures(); 1674*b7893ccfSSadaf Ebrahimi void initialize(const VkPhysicalDeviceVariablePointersFeatures* in_struct); 1675*b7893ccfSSadaf Ebrahimi void initialize(const safe_VkPhysicalDeviceVariablePointersFeatures* src); ptrsafe_VkPhysicalDeviceVariablePointersFeatures1676*b7893ccfSSadaf Ebrahimi VkPhysicalDeviceVariablePointersFeatures *ptr() { return reinterpret_cast<VkPhysicalDeviceVariablePointersFeatures *>(this); } ptrsafe_VkPhysicalDeviceVariablePointersFeatures1677*b7893ccfSSadaf Ebrahimi VkPhysicalDeviceVariablePointersFeatures const *ptr() const { return reinterpret_cast<VkPhysicalDeviceVariablePointersFeatures const *>(this); } 1678*b7893ccfSSadaf Ebrahimi }; 1679*b7893ccfSSadaf Ebrahimi 1680*b7893ccfSSadaf Ebrahimi struct safe_VkPhysicalDeviceProtectedMemoryFeatures { 1681*b7893ccfSSadaf Ebrahimi VkStructureType sType; 1682*b7893ccfSSadaf Ebrahimi void* pNext; 1683*b7893ccfSSadaf Ebrahimi VkBool32 protectedMemory; 1684*b7893ccfSSadaf Ebrahimi safe_VkPhysicalDeviceProtectedMemoryFeatures(const VkPhysicalDeviceProtectedMemoryFeatures* in_struct); 1685*b7893ccfSSadaf Ebrahimi safe_VkPhysicalDeviceProtectedMemoryFeatures(const safe_VkPhysicalDeviceProtectedMemoryFeatures& src); 1686*b7893ccfSSadaf Ebrahimi safe_VkPhysicalDeviceProtectedMemoryFeatures& operator=(const safe_VkPhysicalDeviceProtectedMemoryFeatures& src); 1687*b7893ccfSSadaf Ebrahimi safe_VkPhysicalDeviceProtectedMemoryFeatures(); 1688*b7893ccfSSadaf Ebrahimi ~safe_VkPhysicalDeviceProtectedMemoryFeatures(); 1689*b7893ccfSSadaf Ebrahimi void initialize(const VkPhysicalDeviceProtectedMemoryFeatures* in_struct); 1690*b7893ccfSSadaf Ebrahimi void initialize(const safe_VkPhysicalDeviceProtectedMemoryFeatures* src); ptrsafe_VkPhysicalDeviceProtectedMemoryFeatures1691*b7893ccfSSadaf Ebrahimi VkPhysicalDeviceProtectedMemoryFeatures *ptr() { return reinterpret_cast<VkPhysicalDeviceProtectedMemoryFeatures *>(this); } ptrsafe_VkPhysicalDeviceProtectedMemoryFeatures1692*b7893ccfSSadaf Ebrahimi VkPhysicalDeviceProtectedMemoryFeatures const *ptr() const { return reinterpret_cast<VkPhysicalDeviceProtectedMemoryFeatures const *>(this); } 1693*b7893ccfSSadaf Ebrahimi }; 1694*b7893ccfSSadaf Ebrahimi 1695*b7893ccfSSadaf Ebrahimi struct safe_VkPhysicalDeviceProtectedMemoryProperties { 1696*b7893ccfSSadaf Ebrahimi VkStructureType sType; 1697*b7893ccfSSadaf Ebrahimi void* pNext; 1698*b7893ccfSSadaf Ebrahimi VkBool32 protectedNoFault; 1699*b7893ccfSSadaf Ebrahimi safe_VkPhysicalDeviceProtectedMemoryProperties(const VkPhysicalDeviceProtectedMemoryProperties* in_struct); 1700*b7893ccfSSadaf Ebrahimi safe_VkPhysicalDeviceProtectedMemoryProperties(const safe_VkPhysicalDeviceProtectedMemoryProperties& src); 1701*b7893ccfSSadaf Ebrahimi safe_VkPhysicalDeviceProtectedMemoryProperties& operator=(const safe_VkPhysicalDeviceProtectedMemoryProperties& src); 1702*b7893ccfSSadaf Ebrahimi safe_VkPhysicalDeviceProtectedMemoryProperties(); 1703*b7893ccfSSadaf Ebrahimi ~safe_VkPhysicalDeviceProtectedMemoryProperties(); 1704*b7893ccfSSadaf Ebrahimi void initialize(const VkPhysicalDeviceProtectedMemoryProperties* in_struct); 1705*b7893ccfSSadaf Ebrahimi void initialize(const safe_VkPhysicalDeviceProtectedMemoryProperties* src); ptrsafe_VkPhysicalDeviceProtectedMemoryProperties1706*b7893ccfSSadaf Ebrahimi VkPhysicalDeviceProtectedMemoryProperties *ptr() { return reinterpret_cast<VkPhysicalDeviceProtectedMemoryProperties *>(this); } ptrsafe_VkPhysicalDeviceProtectedMemoryProperties1707*b7893ccfSSadaf Ebrahimi VkPhysicalDeviceProtectedMemoryProperties const *ptr() const { return reinterpret_cast<VkPhysicalDeviceProtectedMemoryProperties const *>(this); } 1708*b7893ccfSSadaf Ebrahimi }; 1709*b7893ccfSSadaf Ebrahimi 1710*b7893ccfSSadaf Ebrahimi struct safe_VkDeviceQueueInfo2 { 1711*b7893ccfSSadaf Ebrahimi VkStructureType sType; 1712*b7893ccfSSadaf Ebrahimi const void* pNext; 1713*b7893ccfSSadaf Ebrahimi VkDeviceQueueCreateFlags flags; 1714*b7893ccfSSadaf Ebrahimi uint32_t queueFamilyIndex; 1715*b7893ccfSSadaf Ebrahimi uint32_t queueIndex; 1716*b7893ccfSSadaf Ebrahimi safe_VkDeviceQueueInfo2(const VkDeviceQueueInfo2* in_struct); 1717*b7893ccfSSadaf Ebrahimi safe_VkDeviceQueueInfo2(const safe_VkDeviceQueueInfo2& src); 1718*b7893ccfSSadaf Ebrahimi safe_VkDeviceQueueInfo2& operator=(const safe_VkDeviceQueueInfo2& src); 1719*b7893ccfSSadaf Ebrahimi safe_VkDeviceQueueInfo2(); 1720*b7893ccfSSadaf Ebrahimi ~safe_VkDeviceQueueInfo2(); 1721*b7893ccfSSadaf Ebrahimi void initialize(const VkDeviceQueueInfo2* in_struct); 1722*b7893ccfSSadaf Ebrahimi void initialize(const safe_VkDeviceQueueInfo2* src); ptrsafe_VkDeviceQueueInfo21723*b7893ccfSSadaf Ebrahimi VkDeviceQueueInfo2 *ptr() { return reinterpret_cast<VkDeviceQueueInfo2 *>(this); } ptrsafe_VkDeviceQueueInfo21724*b7893ccfSSadaf Ebrahimi VkDeviceQueueInfo2 const *ptr() const { return reinterpret_cast<VkDeviceQueueInfo2 const *>(this); } 1725*b7893ccfSSadaf Ebrahimi }; 1726*b7893ccfSSadaf Ebrahimi 1727*b7893ccfSSadaf Ebrahimi struct safe_VkProtectedSubmitInfo { 1728*b7893ccfSSadaf Ebrahimi VkStructureType sType; 1729*b7893ccfSSadaf Ebrahimi const void* pNext; 1730*b7893ccfSSadaf Ebrahimi VkBool32 protectedSubmit; 1731*b7893ccfSSadaf Ebrahimi safe_VkProtectedSubmitInfo(const VkProtectedSubmitInfo* in_struct); 1732*b7893ccfSSadaf Ebrahimi safe_VkProtectedSubmitInfo(const safe_VkProtectedSubmitInfo& src); 1733*b7893ccfSSadaf Ebrahimi safe_VkProtectedSubmitInfo& operator=(const safe_VkProtectedSubmitInfo& src); 1734*b7893ccfSSadaf Ebrahimi safe_VkProtectedSubmitInfo(); 1735*b7893ccfSSadaf Ebrahimi ~safe_VkProtectedSubmitInfo(); 1736*b7893ccfSSadaf Ebrahimi void initialize(const VkProtectedSubmitInfo* in_struct); 1737*b7893ccfSSadaf Ebrahimi void initialize(const safe_VkProtectedSubmitInfo* src); ptrsafe_VkProtectedSubmitInfo1738*b7893ccfSSadaf Ebrahimi VkProtectedSubmitInfo *ptr() { return reinterpret_cast<VkProtectedSubmitInfo *>(this); } ptrsafe_VkProtectedSubmitInfo1739*b7893ccfSSadaf Ebrahimi VkProtectedSubmitInfo const *ptr() const { return reinterpret_cast<VkProtectedSubmitInfo const *>(this); } 1740*b7893ccfSSadaf Ebrahimi }; 1741*b7893ccfSSadaf Ebrahimi 1742*b7893ccfSSadaf Ebrahimi struct safe_VkSamplerYcbcrConversionCreateInfo { 1743*b7893ccfSSadaf Ebrahimi VkStructureType sType; 1744*b7893ccfSSadaf Ebrahimi const void* pNext; 1745*b7893ccfSSadaf Ebrahimi VkFormat format; 1746*b7893ccfSSadaf Ebrahimi VkSamplerYcbcrModelConversion ycbcrModel; 1747*b7893ccfSSadaf Ebrahimi VkSamplerYcbcrRange ycbcrRange; 1748*b7893ccfSSadaf Ebrahimi VkComponentMapping components; 1749*b7893ccfSSadaf Ebrahimi VkChromaLocation xChromaOffset; 1750*b7893ccfSSadaf Ebrahimi VkChromaLocation yChromaOffset; 1751*b7893ccfSSadaf Ebrahimi VkFilter chromaFilter; 1752*b7893ccfSSadaf Ebrahimi VkBool32 forceExplicitReconstruction; 1753*b7893ccfSSadaf Ebrahimi safe_VkSamplerYcbcrConversionCreateInfo(const VkSamplerYcbcrConversionCreateInfo* in_struct); 1754*b7893ccfSSadaf Ebrahimi safe_VkSamplerYcbcrConversionCreateInfo(const safe_VkSamplerYcbcrConversionCreateInfo& src); 1755*b7893ccfSSadaf Ebrahimi safe_VkSamplerYcbcrConversionCreateInfo& operator=(const safe_VkSamplerYcbcrConversionCreateInfo& src); 1756*b7893ccfSSadaf Ebrahimi safe_VkSamplerYcbcrConversionCreateInfo(); 1757*b7893ccfSSadaf Ebrahimi ~safe_VkSamplerYcbcrConversionCreateInfo(); 1758*b7893ccfSSadaf Ebrahimi void initialize(const VkSamplerYcbcrConversionCreateInfo* in_struct); 1759*b7893ccfSSadaf Ebrahimi void initialize(const safe_VkSamplerYcbcrConversionCreateInfo* src); ptrsafe_VkSamplerYcbcrConversionCreateInfo1760*b7893ccfSSadaf Ebrahimi VkSamplerYcbcrConversionCreateInfo *ptr() { return reinterpret_cast<VkSamplerYcbcrConversionCreateInfo *>(this); } ptrsafe_VkSamplerYcbcrConversionCreateInfo1761*b7893ccfSSadaf Ebrahimi VkSamplerYcbcrConversionCreateInfo const *ptr() const { return reinterpret_cast<VkSamplerYcbcrConversionCreateInfo const *>(this); } 1762*b7893ccfSSadaf Ebrahimi }; 1763*b7893ccfSSadaf Ebrahimi 1764*b7893ccfSSadaf Ebrahimi struct safe_VkSamplerYcbcrConversionInfo { 1765*b7893ccfSSadaf Ebrahimi VkStructureType sType; 1766*b7893ccfSSadaf Ebrahimi const void* pNext; 1767*b7893ccfSSadaf Ebrahimi VkSamplerYcbcrConversion conversion; 1768*b7893ccfSSadaf Ebrahimi safe_VkSamplerYcbcrConversionInfo(const VkSamplerYcbcrConversionInfo* in_struct); 1769*b7893ccfSSadaf Ebrahimi safe_VkSamplerYcbcrConversionInfo(const safe_VkSamplerYcbcrConversionInfo& src); 1770*b7893ccfSSadaf Ebrahimi safe_VkSamplerYcbcrConversionInfo& operator=(const safe_VkSamplerYcbcrConversionInfo& src); 1771*b7893ccfSSadaf Ebrahimi safe_VkSamplerYcbcrConversionInfo(); 1772*b7893ccfSSadaf Ebrahimi ~safe_VkSamplerYcbcrConversionInfo(); 1773*b7893ccfSSadaf Ebrahimi void initialize(const VkSamplerYcbcrConversionInfo* in_struct); 1774*b7893ccfSSadaf Ebrahimi void initialize(const safe_VkSamplerYcbcrConversionInfo* src); ptrsafe_VkSamplerYcbcrConversionInfo1775*b7893ccfSSadaf Ebrahimi VkSamplerYcbcrConversionInfo *ptr() { return reinterpret_cast<VkSamplerYcbcrConversionInfo *>(this); } ptrsafe_VkSamplerYcbcrConversionInfo1776*b7893ccfSSadaf Ebrahimi VkSamplerYcbcrConversionInfo const *ptr() const { return reinterpret_cast<VkSamplerYcbcrConversionInfo const *>(this); } 1777*b7893ccfSSadaf Ebrahimi }; 1778*b7893ccfSSadaf Ebrahimi 1779*b7893ccfSSadaf Ebrahimi struct safe_VkBindImagePlaneMemoryInfo { 1780*b7893ccfSSadaf Ebrahimi VkStructureType sType; 1781*b7893ccfSSadaf Ebrahimi const void* pNext; 1782*b7893ccfSSadaf Ebrahimi VkImageAspectFlagBits planeAspect; 1783*b7893ccfSSadaf Ebrahimi safe_VkBindImagePlaneMemoryInfo(const VkBindImagePlaneMemoryInfo* in_struct); 1784*b7893ccfSSadaf Ebrahimi safe_VkBindImagePlaneMemoryInfo(const safe_VkBindImagePlaneMemoryInfo& src); 1785*b7893ccfSSadaf Ebrahimi safe_VkBindImagePlaneMemoryInfo& operator=(const safe_VkBindImagePlaneMemoryInfo& src); 1786*b7893ccfSSadaf Ebrahimi safe_VkBindImagePlaneMemoryInfo(); 1787*b7893ccfSSadaf Ebrahimi ~safe_VkBindImagePlaneMemoryInfo(); 1788*b7893ccfSSadaf Ebrahimi void initialize(const VkBindImagePlaneMemoryInfo* in_struct); 1789*b7893ccfSSadaf Ebrahimi void initialize(const safe_VkBindImagePlaneMemoryInfo* src); ptrsafe_VkBindImagePlaneMemoryInfo1790*b7893ccfSSadaf Ebrahimi VkBindImagePlaneMemoryInfo *ptr() { return reinterpret_cast<VkBindImagePlaneMemoryInfo *>(this); } ptrsafe_VkBindImagePlaneMemoryInfo1791*b7893ccfSSadaf Ebrahimi VkBindImagePlaneMemoryInfo const *ptr() const { return reinterpret_cast<VkBindImagePlaneMemoryInfo const *>(this); } 1792*b7893ccfSSadaf Ebrahimi }; 1793*b7893ccfSSadaf Ebrahimi 1794*b7893ccfSSadaf Ebrahimi struct safe_VkImagePlaneMemoryRequirementsInfo { 1795*b7893ccfSSadaf Ebrahimi VkStructureType sType; 1796*b7893ccfSSadaf Ebrahimi const void* pNext; 1797*b7893ccfSSadaf Ebrahimi VkImageAspectFlagBits planeAspect; 1798*b7893ccfSSadaf Ebrahimi safe_VkImagePlaneMemoryRequirementsInfo(const VkImagePlaneMemoryRequirementsInfo* in_struct); 1799*b7893ccfSSadaf Ebrahimi safe_VkImagePlaneMemoryRequirementsInfo(const safe_VkImagePlaneMemoryRequirementsInfo& src); 1800*b7893ccfSSadaf Ebrahimi safe_VkImagePlaneMemoryRequirementsInfo& operator=(const safe_VkImagePlaneMemoryRequirementsInfo& src); 1801*b7893ccfSSadaf Ebrahimi safe_VkImagePlaneMemoryRequirementsInfo(); 1802*b7893ccfSSadaf Ebrahimi ~safe_VkImagePlaneMemoryRequirementsInfo(); 1803*b7893ccfSSadaf Ebrahimi void initialize(const VkImagePlaneMemoryRequirementsInfo* in_struct); 1804*b7893ccfSSadaf Ebrahimi void initialize(const safe_VkImagePlaneMemoryRequirementsInfo* src); ptrsafe_VkImagePlaneMemoryRequirementsInfo1805*b7893ccfSSadaf Ebrahimi VkImagePlaneMemoryRequirementsInfo *ptr() { return reinterpret_cast<VkImagePlaneMemoryRequirementsInfo *>(this); } ptrsafe_VkImagePlaneMemoryRequirementsInfo1806*b7893ccfSSadaf Ebrahimi VkImagePlaneMemoryRequirementsInfo const *ptr() const { return reinterpret_cast<VkImagePlaneMemoryRequirementsInfo const *>(this); } 1807*b7893ccfSSadaf Ebrahimi }; 1808*b7893ccfSSadaf Ebrahimi 1809*b7893ccfSSadaf Ebrahimi struct safe_VkPhysicalDeviceSamplerYcbcrConversionFeatures { 1810*b7893ccfSSadaf Ebrahimi VkStructureType sType; 1811*b7893ccfSSadaf Ebrahimi void* pNext; 1812*b7893ccfSSadaf Ebrahimi VkBool32 samplerYcbcrConversion; 1813*b7893ccfSSadaf Ebrahimi safe_VkPhysicalDeviceSamplerYcbcrConversionFeatures(const VkPhysicalDeviceSamplerYcbcrConversionFeatures* in_struct); 1814*b7893ccfSSadaf Ebrahimi safe_VkPhysicalDeviceSamplerYcbcrConversionFeatures(const safe_VkPhysicalDeviceSamplerYcbcrConversionFeatures& src); 1815*b7893ccfSSadaf Ebrahimi safe_VkPhysicalDeviceSamplerYcbcrConversionFeatures& operator=(const safe_VkPhysicalDeviceSamplerYcbcrConversionFeatures& src); 1816*b7893ccfSSadaf Ebrahimi safe_VkPhysicalDeviceSamplerYcbcrConversionFeatures(); 1817*b7893ccfSSadaf Ebrahimi ~safe_VkPhysicalDeviceSamplerYcbcrConversionFeatures(); 1818*b7893ccfSSadaf Ebrahimi void initialize(const VkPhysicalDeviceSamplerYcbcrConversionFeatures* in_struct); 1819*b7893ccfSSadaf Ebrahimi void initialize(const safe_VkPhysicalDeviceSamplerYcbcrConversionFeatures* src); ptrsafe_VkPhysicalDeviceSamplerYcbcrConversionFeatures1820*b7893ccfSSadaf Ebrahimi VkPhysicalDeviceSamplerYcbcrConversionFeatures *ptr() { return reinterpret_cast<VkPhysicalDeviceSamplerYcbcrConversionFeatures *>(this); } ptrsafe_VkPhysicalDeviceSamplerYcbcrConversionFeatures1821*b7893ccfSSadaf Ebrahimi VkPhysicalDeviceSamplerYcbcrConversionFeatures const *ptr() const { return reinterpret_cast<VkPhysicalDeviceSamplerYcbcrConversionFeatures const *>(this); } 1822*b7893ccfSSadaf Ebrahimi }; 1823*b7893ccfSSadaf Ebrahimi 1824*b7893ccfSSadaf Ebrahimi struct safe_VkSamplerYcbcrConversionImageFormatProperties { 1825*b7893ccfSSadaf Ebrahimi VkStructureType sType; 1826*b7893ccfSSadaf Ebrahimi void* pNext; 1827*b7893ccfSSadaf Ebrahimi uint32_t combinedImageSamplerDescriptorCount; 1828*b7893ccfSSadaf Ebrahimi safe_VkSamplerYcbcrConversionImageFormatProperties(const VkSamplerYcbcrConversionImageFormatProperties* in_struct); 1829*b7893ccfSSadaf Ebrahimi safe_VkSamplerYcbcrConversionImageFormatProperties(const safe_VkSamplerYcbcrConversionImageFormatProperties& src); 1830*b7893ccfSSadaf Ebrahimi safe_VkSamplerYcbcrConversionImageFormatProperties& operator=(const safe_VkSamplerYcbcrConversionImageFormatProperties& src); 1831*b7893ccfSSadaf Ebrahimi safe_VkSamplerYcbcrConversionImageFormatProperties(); 1832*b7893ccfSSadaf Ebrahimi ~safe_VkSamplerYcbcrConversionImageFormatProperties(); 1833*b7893ccfSSadaf Ebrahimi void initialize(const VkSamplerYcbcrConversionImageFormatProperties* in_struct); 1834*b7893ccfSSadaf Ebrahimi void initialize(const safe_VkSamplerYcbcrConversionImageFormatProperties* src); ptrsafe_VkSamplerYcbcrConversionImageFormatProperties1835*b7893ccfSSadaf Ebrahimi VkSamplerYcbcrConversionImageFormatProperties *ptr() { return reinterpret_cast<VkSamplerYcbcrConversionImageFormatProperties *>(this); } ptrsafe_VkSamplerYcbcrConversionImageFormatProperties1836*b7893ccfSSadaf Ebrahimi VkSamplerYcbcrConversionImageFormatProperties const *ptr() const { return reinterpret_cast<VkSamplerYcbcrConversionImageFormatProperties const *>(this); } 1837*b7893ccfSSadaf Ebrahimi }; 1838*b7893ccfSSadaf Ebrahimi 1839*b7893ccfSSadaf Ebrahimi struct safe_VkDescriptorUpdateTemplateCreateInfo { 1840*b7893ccfSSadaf Ebrahimi VkStructureType sType; 1841*b7893ccfSSadaf Ebrahimi const void* pNext; 1842*b7893ccfSSadaf Ebrahimi VkDescriptorUpdateTemplateCreateFlags flags; 1843*b7893ccfSSadaf Ebrahimi uint32_t descriptorUpdateEntryCount; 1844*b7893ccfSSadaf Ebrahimi const VkDescriptorUpdateTemplateEntry* pDescriptorUpdateEntries; 1845*b7893ccfSSadaf Ebrahimi VkDescriptorUpdateTemplateType templateType; 1846*b7893ccfSSadaf Ebrahimi VkDescriptorSetLayout descriptorSetLayout; 1847*b7893ccfSSadaf Ebrahimi VkPipelineBindPoint pipelineBindPoint; 1848*b7893ccfSSadaf Ebrahimi VkPipelineLayout pipelineLayout; 1849*b7893ccfSSadaf Ebrahimi uint32_t set; 1850*b7893ccfSSadaf Ebrahimi safe_VkDescriptorUpdateTemplateCreateInfo(const VkDescriptorUpdateTemplateCreateInfo* in_struct); 1851*b7893ccfSSadaf Ebrahimi safe_VkDescriptorUpdateTemplateCreateInfo(const safe_VkDescriptorUpdateTemplateCreateInfo& src); 1852*b7893ccfSSadaf Ebrahimi safe_VkDescriptorUpdateTemplateCreateInfo& operator=(const safe_VkDescriptorUpdateTemplateCreateInfo& src); 1853*b7893ccfSSadaf Ebrahimi safe_VkDescriptorUpdateTemplateCreateInfo(); 1854*b7893ccfSSadaf Ebrahimi ~safe_VkDescriptorUpdateTemplateCreateInfo(); 1855*b7893ccfSSadaf Ebrahimi void initialize(const VkDescriptorUpdateTemplateCreateInfo* in_struct); 1856*b7893ccfSSadaf Ebrahimi void initialize(const safe_VkDescriptorUpdateTemplateCreateInfo* src); ptrsafe_VkDescriptorUpdateTemplateCreateInfo1857*b7893ccfSSadaf Ebrahimi VkDescriptorUpdateTemplateCreateInfo *ptr() { return reinterpret_cast<VkDescriptorUpdateTemplateCreateInfo *>(this); } ptrsafe_VkDescriptorUpdateTemplateCreateInfo1858*b7893ccfSSadaf Ebrahimi VkDescriptorUpdateTemplateCreateInfo const *ptr() const { return reinterpret_cast<VkDescriptorUpdateTemplateCreateInfo const *>(this); } 1859*b7893ccfSSadaf Ebrahimi }; 1860*b7893ccfSSadaf Ebrahimi 1861*b7893ccfSSadaf Ebrahimi struct safe_VkPhysicalDeviceExternalImageFormatInfo { 1862*b7893ccfSSadaf Ebrahimi VkStructureType sType; 1863*b7893ccfSSadaf Ebrahimi const void* pNext; 1864*b7893ccfSSadaf Ebrahimi VkExternalMemoryHandleTypeFlagBits handleType; 1865*b7893ccfSSadaf Ebrahimi safe_VkPhysicalDeviceExternalImageFormatInfo(const VkPhysicalDeviceExternalImageFormatInfo* in_struct); 1866*b7893ccfSSadaf Ebrahimi safe_VkPhysicalDeviceExternalImageFormatInfo(const safe_VkPhysicalDeviceExternalImageFormatInfo& src); 1867*b7893ccfSSadaf Ebrahimi safe_VkPhysicalDeviceExternalImageFormatInfo& operator=(const safe_VkPhysicalDeviceExternalImageFormatInfo& src); 1868*b7893ccfSSadaf Ebrahimi safe_VkPhysicalDeviceExternalImageFormatInfo(); 1869*b7893ccfSSadaf Ebrahimi ~safe_VkPhysicalDeviceExternalImageFormatInfo(); 1870*b7893ccfSSadaf Ebrahimi void initialize(const VkPhysicalDeviceExternalImageFormatInfo* in_struct); 1871*b7893ccfSSadaf Ebrahimi void initialize(const safe_VkPhysicalDeviceExternalImageFormatInfo* src); ptrsafe_VkPhysicalDeviceExternalImageFormatInfo1872*b7893ccfSSadaf Ebrahimi VkPhysicalDeviceExternalImageFormatInfo *ptr() { return reinterpret_cast<VkPhysicalDeviceExternalImageFormatInfo *>(this); } ptrsafe_VkPhysicalDeviceExternalImageFormatInfo1873*b7893ccfSSadaf Ebrahimi VkPhysicalDeviceExternalImageFormatInfo const *ptr() const { return reinterpret_cast<VkPhysicalDeviceExternalImageFormatInfo const *>(this); } 1874*b7893ccfSSadaf Ebrahimi }; 1875*b7893ccfSSadaf Ebrahimi 1876*b7893ccfSSadaf Ebrahimi struct safe_VkExternalImageFormatProperties { 1877*b7893ccfSSadaf Ebrahimi VkStructureType sType; 1878*b7893ccfSSadaf Ebrahimi void* pNext; 1879*b7893ccfSSadaf Ebrahimi VkExternalMemoryProperties externalMemoryProperties; 1880*b7893ccfSSadaf Ebrahimi safe_VkExternalImageFormatProperties(const VkExternalImageFormatProperties* in_struct); 1881*b7893ccfSSadaf Ebrahimi safe_VkExternalImageFormatProperties(const safe_VkExternalImageFormatProperties& src); 1882*b7893ccfSSadaf Ebrahimi safe_VkExternalImageFormatProperties& operator=(const safe_VkExternalImageFormatProperties& src); 1883*b7893ccfSSadaf Ebrahimi safe_VkExternalImageFormatProperties(); 1884*b7893ccfSSadaf Ebrahimi ~safe_VkExternalImageFormatProperties(); 1885*b7893ccfSSadaf Ebrahimi void initialize(const VkExternalImageFormatProperties* in_struct); 1886*b7893ccfSSadaf Ebrahimi void initialize(const safe_VkExternalImageFormatProperties* src); ptrsafe_VkExternalImageFormatProperties1887*b7893ccfSSadaf Ebrahimi VkExternalImageFormatProperties *ptr() { return reinterpret_cast<VkExternalImageFormatProperties *>(this); } ptrsafe_VkExternalImageFormatProperties1888*b7893ccfSSadaf Ebrahimi VkExternalImageFormatProperties const *ptr() const { return reinterpret_cast<VkExternalImageFormatProperties const *>(this); } 1889*b7893ccfSSadaf Ebrahimi }; 1890*b7893ccfSSadaf Ebrahimi 1891*b7893ccfSSadaf Ebrahimi struct safe_VkPhysicalDeviceExternalBufferInfo { 1892*b7893ccfSSadaf Ebrahimi VkStructureType sType; 1893*b7893ccfSSadaf Ebrahimi const void* pNext; 1894*b7893ccfSSadaf Ebrahimi VkBufferCreateFlags flags; 1895*b7893ccfSSadaf Ebrahimi VkBufferUsageFlags usage; 1896*b7893ccfSSadaf Ebrahimi VkExternalMemoryHandleTypeFlagBits handleType; 1897*b7893ccfSSadaf Ebrahimi safe_VkPhysicalDeviceExternalBufferInfo(const VkPhysicalDeviceExternalBufferInfo* in_struct); 1898*b7893ccfSSadaf Ebrahimi safe_VkPhysicalDeviceExternalBufferInfo(const safe_VkPhysicalDeviceExternalBufferInfo& src); 1899*b7893ccfSSadaf Ebrahimi safe_VkPhysicalDeviceExternalBufferInfo& operator=(const safe_VkPhysicalDeviceExternalBufferInfo& src); 1900*b7893ccfSSadaf Ebrahimi safe_VkPhysicalDeviceExternalBufferInfo(); 1901*b7893ccfSSadaf Ebrahimi ~safe_VkPhysicalDeviceExternalBufferInfo(); 1902*b7893ccfSSadaf Ebrahimi void initialize(const VkPhysicalDeviceExternalBufferInfo* in_struct); 1903*b7893ccfSSadaf Ebrahimi void initialize(const safe_VkPhysicalDeviceExternalBufferInfo* src); ptrsafe_VkPhysicalDeviceExternalBufferInfo1904*b7893ccfSSadaf Ebrahimi VkPhysicalDeviceExternalBufferInfo *ptr() { return reinterpret_cast<VkPhysicalDeviceExternalBufferInfo *>(this); } ptrsafe_VkPhysicalDeviceExternalBufferInfo1905*b7893ccfSSadaf Ebrahimi VkPhysicalDeviceExternalBufferInfo const *ptr() const { return reinterpret_cast<VkPhysicalDeviceExternalBufferInfo const *>(this); } 1906*b7893ccfSSadaf Ebrahimi }; 1907*b7893ccfSSadaf Ebrahimi 1908*b7893ccfSSadaf Ebrahimi struct safe_VkExternalBufferProperties { 1909*b7893ccfSSadaf Ebrahimi VkStructureType sType; 1910*b7893ccfSSadaf Ebrahimi void* pNext; 1911*b7893ccfSSadaf Ebrahimi VkExternalMemoryProperties externalMemoryProperties; 1912*b7893ccfSSadaf Ebrahimi safe_VkExternalBufferProperties(const VkExternalBufferProperties* in_struct); 1913*b7893ccfSSadaf Ebrahimi safe_VkExternalBufferProperties(const safe_VkExternalBufferProperties& src); 1914*b7893ccfSSadaf Ebrahimi safe_VkExternalBufferProperties& operator=(const safe_VkExternalBufferProperties& src); 1915*b7893ccfSSadaf Ebrahimi safe_VkExternalBufferProperties(); 1916*b7893ccfSSadaf Ebrahimi ~safe_VkExternalBufferProperties(); 1917*b7893ccfSSadaf Ebrahimi void initialize(const VkExternalBufferProperties* in_struct); 1918*b7893ccfSSadaf Ebrahimi void initialize(const safe_VkExternalBufferProperties* src); ptrsafe_VkExternalBufferProperties1919*b7893ccfSSadaf Ebrahimi VkExternalBufferProperties *ptr() { return reinterpret_cast<VkExternalBufferProperties *>(this); } ptrsafe_VkExternalBufferProperties1920*b7893ccfSSadaf Ebrahimi VkExternalBufferProperties const *ptr() const { return reinterpret_cast<VkExternalBufferProperties const *>(this); } 1921*b7893ccfSSadaf Ebrahimi }; 1922*b7893ccfSSadaf Ebrahimi 1923*b7893ccfSSadaf Ebrahimi struct safe_VkPhysicalDeviceIDProperties { 1924*b7893ccfSSadaf Ebrahimi VkStructureType sType; 1925*b7893ccfSSadaf Ebrahimi void* pNext; 1926*b7893ccfSSadaf Ebrahimi uint8_t deviceUUID[VK_UUID_SIZE]; 1927*b7893ccfSSadaf Ebrahimi uint8_t driverUUID[VK_UUID_SIZE]; 1928*b7893ccfSSadaf Ebrahimi uint8_t deviceLUID[VK_LUID_SIZE]; 1929*b7893ccfSSadaf Ebrahimi uint32_t deviceNodeMask; 1930*b7893ccfSSadaf Ebrahimi VkBool32 deviceLUIDValid; 1931*b7893ccfSSadaf Ebrahimi safe_VkPhysicalDeviceIDProperties(const VkPhysicalDeviceIDProperties* in_struct); 1932*b7893ccfSSadaf Ebrahimi safe_VkPhysicalDeviceIDProperties(const safe_VkPhysicalDeviceIDProperties& src); 1933*b7893ccfSSadaf Ebrahimi safe_VkPhysicalDeviceIDProperties& operator=(const safe_VkPhysicalDeviceIDProperties& src); 1934*b7893ccfSSadaf Ebrahimi safe_VkPhysicalDeviceIDProperties(); 1935*b7893ccfSSadaf Ebrahimi ~safe_VkPhysicalDeviceIDProperties(); 1936*b7893ccfSSadaf Ebrahimi void initialize(const VkPhysicalDeviceIDProperties* in_struct); 1937*b7893ccfSSadaf Ebrahimi void initialize(const safe_VkPhysicalDeviceIDProperties* src); ptrsafe_VkPhysicalDeviceIDProperties1938*b7893ccfSSadaf Ebrahimi VkPhysicalDeviceIDProperties *ptr() { return reinterpret_cast<VkPhysicalDeviceIDProperties *>(this); } ptrsafe_VkPhysicalDeviceIDProperties1939*b7893ccfSSadaf Ebrahimi VkPhysicalDeviceIDProperties const *ptr() const { return reinterpret_cast<VkPhysicalDeviceIDProperties const *>(this); } 1940*b7893ccfSSadaf Ebrahimi }; 1941*b7893ccfSSadaf Ebrahimi 1942*b7893ccfSSadaf Ebrahimi struct safe_VkExternalMemoryImageCreateInfo { 1943*b7893ccfSSadaf Ebrahimi VkStructureType sType; 1944*b7893ccfSSadaf Ebrahimi const void* pNext; 1945*b7893ccfSSadaf Ebrahimi VkExternalMemoryHandleTypeFlags handleTypes; 1946*b7893ccfSSadaf Ebrahimi safe_VkExternalMemoryImageCreateInfo(const VkExternalMemoryImageCreateInfo* in_struct); 1947*b7893ccfSSadaf Ebrahimi safe_VkExternalMemoryImageCreateInfo(const safe_VkExternalMemoryImageCreateInfo& src); 1948*b7893ccfSSadaf Ebrahimi safe_VkExternalMemoryImageCreateInfo& operator=(const safe_VkExternalMemoryImageCreateInfo& src); 1949*b7893ccfSSadaf Ebrahimi safe_VkExternalMemoryImageCreateInfo(); 1950*b7893ccfSSadaf Ebrahimi ~safe_VkExternalMemoryImageCreateInfo(); 1951*b7893ccfSSadaf Ebrahimi void initialize(const VkExternalMemoryImageCreateInfo* in_struct); 1952*b7893ccfSSadaf Ebrahimi void initialize(const safe_VkExternalMemoryImageCreateInfo* src); ptrsafe_VkExternalMemoryImageCreateInfo1953*b7893ccfSSadaf Ebrahimi VkExternalMemoryImageCreateInfo *ptr() { return reinterpret_cast<VkExternalMemoryImageCreateInfo *>(this); } ptrsafe_VkExternalMemoryImageCreateInfo1954*b7893ccfSSadaf Ebrahimi VkExternalMemoryImageCreateInfo const *ptr() const { return reinterpret_cast<VkExternalMemoryImageCreateInfo const *>(this); } 1955*b7893ccfSSadaf Ebrahimi }; 1956*b7893ccfSSadaf Ebrahimi 1957*b7893ccfSSadaf Ebrahimi struct safe_VkExternalMemoryBufferCreateInfo { 1958*b7893ccfSSadaf Ebrahimi VkStructureType sType; 1959*b7893ccfSSadaf Ebrahimi const void* pNext; 1960*b7893ccfSSadaf Ebrahimi VkExternalMemoryHandleTypeFlags handleTypes; 1961*b7893ccfSSadaf Ebrahimi safe_VkExternalMemoryBufferCreateInfo(const VkExternalMemoryBufferCreateInfo* in_struct); 1962*b7893ccfSSadaf Ebrahimi safe_VkExternalMemoryBufferCreateInfo(const safe_VkExternalMemoryBufferCreateInfo& src); 1963*b7893ccfSSadaf Ebrahimi safe_VkExternalMemoryBufferCreateInfo& operator=(const safe_VkExternalMemoryBufferCreateInfo& src); 1964*b7893ccfSSadaf Ebrahimi safe_VkExternalMemoryBufferCreateInfo(); 1965*b7893ccfSSadaf Ebrahimi ~safe_VkExternalMemoryBufferCreateInfo(); 1966*b7893ccfSSadaf Ebrahimi void initialize(const VkExternalMemoryBufferCreateInfo* in_struct); 1967*b7893ccfSSadaf Ebrahimi void initialize(const safe_VkExternalMemoryBufferCreateInfo* src); ptrsafe_VkExternalMemoryBufferCreateInfo1968*b7893ccfSSadaf Ebrahimi VkExternalMemoryBufferCreateInfo *ptr() { return reinterpret_cast<VkExternalMemoryBufferCreateInfo *>(this); } ptrsafe_VkExternalMemoryBufferCreateInfo1969*b7893ccfSSadaf Ebrahimi VkExternalMemoryBufferCreateInfo const *ptr() const { return reinterpret_cast<VkExternalMemoryBufferCreateInfo const *>(this); } 1970*b7893ccfSSadaf Ebrahimi }; 1971*b7893ccfSSadaf Ebrahimi 1972*b7893ccfSSadaf Ebrahimi struct safe_VkExportMemoryAllocateInfo { 1973*b7893ccfSSadaf Ebrahimi VkStructureType sType; 1974*b7893ccfSSadaf Ebrahimi const void* pNext; 1975*b7893ccfSSadaf Ebrahimi VkExternalMemoryHandleTypeFlags handleTypes; 1976*b7893ccfSSadaf Ebrahimi safe_VkExportMemoryAllocateInfo(const VkExportMemoryAllocateInfo* in_struct); 1977*b7893ccfSSadaf Ebrahimi safe_VkExportMemoryAllocateInfo(const safe_VkExportMemoryAllocateInfo& src); 1978*b7893ccfSSadaf Ebrahimi safe_VkExportMemoryAllocateInfo& operator=(const safe_VkExportMemoryAllocateInfo& src); 1979*b7893ccfSSadaf Ebrahimi safe_VkExportMemoryAllocateInfo(); 1980*b7893ccfSSadaf Ebrahimi ~safe_VkExportMemoryAllocateInfo(); 1981*b7893ccfSSadaf Ebrahimi void initialize(const VkExportMemoryAllocateInfo* in_struct); 1982*b7893ccfSSadaf Ebrahimi void initialize(const safe_VkExportMemoryAllocateInfo* src); ptrsafe_VkExportMemoryAllocateInfo1983*b7893ccfSSadaf Ebrahimi VkExportMemoryAllocateInfo *ptr() { return reinterpret_cast<VkExportMemoryAllocateInfo *>(this); } ptrsafe_VkExportMemoryAllocateInfo1984*b7893ccfSSadaf Ebrahimi VkExportMemoryAllocateInfo const *ptr() const { return reinterpret_cast<VkExportMemoryAllocateInfo const *>(this); } 1985*b7893ccfSSadaf Ebrahimi }; 1986*b7893ccfSSadaf Ebrahimi 1987*b7893ccfSSadaf Ebrahimi struct safe_VkPhysicalDeviceExternalFenceInfo { 1988*b7893ccfSSadaf Ebrahimi VkStructureType sType; 1989*b7893ccfSSadaf Ebrahimi const void* pNext; 1990*b7893ccfSSadaf Ebrahimi VkExternalFenceHandleTypeFlagBits handleType; 1991*b7893ccfSSadaf Ebrahimi safe_VkPhysicalDeviceExternalFenceInfo(const VkPhysicalDeviceExternalFenceInfo* in_struct); 1992*b7893ccfSSadaf Ebrahimi safe_VkPhysicalDeviceExternalFenceInfo(const safe_VkPhysicalDeviceExternalFenceInfo& src); 1993*b7893ccfSSadaf Ebrahimi safe_VkPhysicalDeviceExternalFenceInfo& operator=(const safe_VkPhysicalDeviceExternalFenceInfo& src); 1994*b7893ccfSSadaf Ebrahimi safe_VkPhysicalDeviceExternalFenceInfo(); 1995*b7893ccfSSadaf Ebrahimi ~safe_VkPhysicalDeviceExternalFenceInfo(); 1996*b7893ccfSSadaf Ebrahimi void initialize(const VkPhysicalDeviceExternalFenceInfo* in_struct); 1997*b7893ccfSSadaf Ebrahimi void initialize(const safe_VkPhysicalDeviceExternalFenceInfo* src); ptrsafe_VkPhysicalDeviceExternalFenceInfo1998*b7893ccfSSadaf Ebrahimi VkPhysicalDeviceExternalFenceInfo *ptr() { return reinterpret_cast<VkPhysicalDeviceExternalFenceInfo *>(this); } ptrsafe_VkPhysicalDeviceExternalFenceInfo1999*b7893ccfSSadaf Ebrahimi VkPhysicalDeviceExternalFenceInfo const *ptr() const { return reinterpret_cast<VkPhysicalDeviceExternalFenceInfo const *>(this); } 2000*b7893ccfSSadaf Ebrahimi }; 2001*b7893ccfSSadaf Ebrahimi 2002*b7893ccfSSadaf Ebrahimi struct safe_VkExternalFenceProperties { 2003*b7893ccfSSadaf Ebrahimi VkStructureType sType; 2004*b7893ccfSSadaf Ebrahimi void* pNext; 2005*b7893ccfSSadaf Ebrahimi VkExternalFenceHandleTypeFlags exportFromImportedHandleTypes; 2006*b7893ccfSSadaf Ebrahimi VkExternalFenceHandleTypeFlags compatibleHandleTypes; 2007*b7893ccfSSadaf Ebrahimi VkExternalFenceFeatureFlags externalFenceFeatures; 2008*b7893ccfSSadaf Ebrahimi safe_VkExternalFenceProperties(const VkExternalFenceProperties* in_struct); 2009*b7893ccfSSadaf Ebrahimi safe_VkExternalFenceProperties(const safe_VkExternalFenceProperties& src); 2010*b7893ccfSSadaf Ebrahimi safe_VkExternalFenceProperties& operator=(const safe_VkExternalFenceProperties& src); 2011*b7893ccfSSadaf Ebrahimi safe_VkExternalFenceProperties(); 2012*b7893ccfSSadaf Ebrahimi ~safe_VkExternalFenceProperties(); 2013*b7893ccfSSadaf Ebrahimi void initialize(const VkExternalFenceProperties* in_struct); 2014*b7893ccfSSadaf Ebrahimi void initialize(const safe_VkExternalFenceProperties* src); ptrsafe_VkExternalFenceProperties2015*b7893ccfSSadaf Ebrahimi VkExternalFenceProperties *ptr() { return reinterpret_cast<VkExternalFenceProperties *>(this); } ptrsafe_VkExternalFenceProperties2016*b7893ccfSSadaf Ebrahimi VkExternalFenceProperties const *ptr() const { return reinterpret_cast<VkExternalFenceProperties const *>(this); } 2017*b7893ccfSSadaf Ebrahimi }; 2018*b7893ccfSSadaf Ebrahimi 2019*b7893ccfSSadaf Ebrahimi struct safe_VkExportFenceCreateInfo { 2020*b7893ccfSSadaf Ebrahimi VkStructureType sType; 2021*b7893ccfSSadaf Ebrahimi const void* pNext; 2022*b7893ccfSSadaf Ebrahimi VkExternalFenceHandleTypeFlags handleTypes; 2023*b7893ccfSSadaf Ebrahimi safe_VkExportFenceCreateInfo(const VkExportFenceCreateInfo* in_struct); 2024*b7893ccfSSadaf Ebrahimi safe_VkExportFenceCreateInfo(const safe_VkExportFenceCreateInfo& src); 2025*b7893ccfSSadaf Ebrahimi safe_VkExportFenceCreateInfo& operator=(const safe_VkExportFenceCreateInfo& src); 2026*b7893ccfSSadaf Ebrahimi safe_VkExportFenceCreateInfo(); 2027*b7893ccfSSadaf Ebrahimi ~safe_VkExportFenceCreateInfo(); 2028*b7893ccfSSadaf Ebrahimi void initialize(const VkExportFenceCreateInfo* in_struct); 2029*b7893ccfSSadaf Ebrahimi void initialize(const safe_VkExportFenceCreateInfo* src); ptrsafe_VkExportFenceCreateInfo2030*b7893ccfSSadaf Ebrahimi VkExportFenceCreateInfo *ptr() { return reinterpret_cast<VkExportFenceCreateInfo *>(this); } ptrsafe_VkExportFenceCreateInfo2031*b7893ccfSSadaf Ebrahimi VkExportFenceCreateInfo const *ptr() const { return reinterpret_cast<VkExportFenceCreateInfo const *>(this); } 2032*b7893ccfSSadaf Ebrahimi }; 2033*b7893ccfSSadaf Ebrahimi 2034*b7893ccfSSadaf Ebrahimi struct safe_VkExportSemaphoreCreateInfo { 2035*b7893ccfSSadaf Ebrahimi VkStructureType sType; 2036*b7893ccfSSadaf Ebrahimi const void* pNext; 2037*b7893ccfSSadaf Ebrahimi VkExternalSemaphoreHandleTypeFlags handleTypes; 2038*b7893ccfSSadaf Ebrahimi safe_VkExportSemaphoreCreateInfo(const VkExportSemaphoreCreateInfo* in_struct); 2039*b7893ccfSSadaf Ebrahimi safe_VkExportSemaphoreCreateInfo(const safe_VkExportSemaphoreCreateInfo& src); 2040*b7893ccfSSadaf Ebrahimi safe_VkExportSemaphoreCreateInfo& operator=(const safe_VkExportSemaphoreCreateInfo& src); 2041*b7893ccfSSadaf Ebrahimi safe_VkExportSemaphoreCreateInfo(); 2042*b7893ccfSSadaf Ebrahimi ~safe_VkExportSemaphoreCreateInfo(); 2043*b7893ccfSSadaf Ebrahimi void initialize(const VkExportSemaphoreCreateInfo* in_struct); 2044*b7893ccfSSadaf Ebrahimi void initialize(const safe_VkExportSemaphoreCreateInfo* src); ptrsafe_VkExportSemaphoreCreateInfo2045*b7893ccfSSadaf Ebrahimi VkExportSemaphoreCreateInfo *ptr() { return reinterpret_cast<VkExportSemaphoreCreateInfo *>(this); } ptrsafe_VkExportSemaphoreCreateInfo2046*b7893ccfSSadaf Ebrahimi VkExportSemaphoreCreateInfo const *ptr() const { return reinterpret_cast<VkExportSemaphoreCreateInfo const *>(this); } 2047*b7893ccfSSadaf Ebrahimi }; 2048*b7893ccfSSadaf Ebrahimi 2049*b7893ccfSSadaf Ebrahimi struct safe_VkPhysicalDeviceExternalSemaphoreInfo { 2050*b7893ccfSSadaf Ebrahimi VkStructureType sType; 2051*b7893ccfSSadaf Ebrahimi const void* pNext; 2052*b7893ccfSSadaf Ebrahimi VkExternalSemaphoreHandleTypeFlagBits handleType; 2053*b7893ccfSSadaf Ebrahimi safe_VkPhysicalDeviceExternalSemaphoreInfo(const VkPhysicalDeviceExternalSemaphoreInfo* in_struct); 2054*b7893ccfSSadaf Ebrahimi safe_VkPhysicalDeviceExternalSemaphoreInfo(const safe_VkPhysicalDeviceExternalSemaphoreInfo& src); 2055*b7893ccfSSadaf Ebrahimi safe_VkPhysicalDeviceExternalSemaphoreInfo& operator=(const safe_VkPhysicalDeviceExternalSemaphoreInfo& src); 2056*b7893ccfSSadaf Ebrahimi safe_VkPhysicalDeviceExternalSemaphoreInfo(); 2057*b7893ccfSSadaf Ebrahimi ~safe_VkPhysicalDeviceExternalSemaphoreInfo(); 2058*b7893ccfSSadaf Ebrahimi void initialize(const VkPhysicalDeviceExternalSemaphoreInfo* in_struct); 2059*b7893ccfSSadaf Ebrahimi void initialize(const safe_VkPhysicalDeviceExternalSemaphoreInfo* src); ptrsafe_VkPhysicalDeviceExternalSemaphoreInfo2060*b7893ccfSSadaf Ebrahimi VkPhysicalDeviceExternalSemaphoreInfo *ptr() { return reinterpret_cast<VkPhysicalDeviceExternalSemaphoreInfo *>(this); } ptrsafe_VkPhysicalDeviceExternalSemaphoreInfo2061*b7893ccfSSadaf Ebrahimi VkPhysicalDeviceExternalSemaphoreInfo const *ptr() const { return reinterpret_cast<VkPhysicalDeviceExternalSemaphoreInfo const *>(this); } 2062*b7893ccfSSadaf Ebrahimi }; 2063*b7893ccfSSadaf Ebrahimi 2064*b7893ccfSSadaf Ebrahimi struct safe_VkExternalSemaphoreProperties { 2065*b7893ccfSSadaf Ebrahimi VkStructureType sType; 2066*b7893ccfSSadaf Ebrahimi void* pNext; 2067*b7893ccfSSadaf Ebrahimi VkExternalSemaphoreHandleTypeFlags exportFromImportedHandleTypes; 2068*b7893ccfSSadaf Ebrahimi VkExternalSemaphoreHandleTypeFlags compatibleHandleTypes; 2069*b7893ccfSSadaf Ebrahimi VkExternalSemaphoreFeatureFlags externalSemaphoreFeatures; 2070*b7893ccfSSadaf Ebrahimi safe_VkExternalSemaphoreProperties(const VkExternalSemaphoreProperties* in_struct); 2071*b7893ccfSSadaf Ebrahimi safe_VkExternalSemaphoreProperties(const safe_VkExternalSemaphoreProperties& src); 2072*b7893ccfSSadaf Ebrahimi safe_VkExternalSemaphoreProperties& operator=(const safe_VkExternalSemaphoreProperties& src); 2073*b7893ccfSSadaf Ebrahimi safe_VkExternalSemaphoreProperties(); 2074*b7893ccfSSadaf Ebrahimi ~safe_VkExternalSemaphoreProperties(); 2075*b7893ccfSSadaf Ebrahimi void initialize(const VkExternalSemaphoreProperties* in_struct); 2076*b7893ccfSSadaf Ebrahimi void initialize(const safe_VkExternalSemaphoreProperties* src); ptrsafe_VkExternalSemaphoreProperties2077*b7893ccfSSadaf Ebrahimi VkExternalSemaphoreProperties *ptr() { return reinterpret_cast<VkExternalSemaphoreProperties *>(this); } ptrsafe_VkExternalSemaphoreProperties2078*b7893ccfSSadaf Ebrahimi VkExternalSemaphoreProperties const *ptr() const { return reinterpret_cast<VkExternalSemaphoreProperties const *>(this); } 2079*b7893ccfSSadaf Ebrahimi }; 2080*b7893ccfSSadaf Ebrahimi 2081*b7893ccfSSadaf Ebrahimi struct safe_VkPhysicalDeviceMaintenance3Properties { 2082*b7893ccfSSadaf Ebrahimi VkStructureType sType; 2083*b7893ccfSSadaf Ebrahimi void* pNext; 2084*b7893ccfSSadaf Ebrahimi uint32_t maxPerSetDescriptors; 2085*b7893ccfSSadaf Ebrahimi VkDeviceSize maxMemoryAllocationSize; 2086*b7893ccfSSadaf Ebrahimi safe_VkPhysicalDeviceMaintenance3Properties(const VkPhysicalDeviceMaintenance3Properties* in_struct); 2087*b7893ccfSSadaf Ebrahimi safe_VkPhysicalDeviceMaintenance3Properties(const safe_VkPhysicalDeviceMaintenance3Properties& src); 2088*b7893ccfSSadaf Ebrahimi safe_VkPhysicalDeviceMaintenance3Properties& operator=(const safe_VkPhysicalDeviceMaintenance3Properties& src); 2089*b7893ccfSSadaf Ebrahimi safe_VkPhysicalDeviceMaintenance3Properties(); 2090*b7893ccfSSadaf Ebrahimi ~safe_VkPhysicalDeviceMaintenance3Properties(); 2091*b7893ccfSSadaf Ebrahimi void initialize(const VkPhysicalDeviceMaintenance3Properties* in_struct); 2092*b7893ccfSSadaf Ebrahimi void initialize(const safe_VkPhysicalDeviceMaintenance3Properties* src); ptrsafe_VkPhysicalDeviceMaintenance3Properties2093*b7893ccfSSadaf Ebrahimi VkPhysicalDeviceMaintenance3Properties *ptr() { return reinterpret_cast<VkPhysicalDeviceMaintenance3Properties *>(this); } ptrsafe_VkPhysicalDeviceMaintenance3Properties2094*b7893ccfSSadaf Ebrahimi VkPhysicalDeviceMaintenance3Properties const *ptr() const { return reinterpret_cast<VkPhysicalDeviceMaintenance3Properties const *>(this); } 2095*b7893ccfSSadaf Ebrahimi }; 2096*b7893ccfSSadaf Ebrahimi 2097*b7893ccfSSadaf Ebrahimi struct safe_VkDescriptorSetLayoutSupport { 2098*b7893ccfSSadaf Ebrahimi VkStructureType sType; 2099*b7893ccfSSadaf Ebrahimi void* pNext; 2100*b7893ccfSSadaf Ebrahimi VkBool32 supported; 2101*b7893ccfSSadaf Ebrahimi safe_VkDescriptorSetLayoutSupport(const VkDescriptorSetLayoutSupport* in_struct); 2102*b7893ccfSSadaf Ebrahimi safe_VkDescriptorSetLayoutSupport(const safe_VkDescriptorSetLayoutSupport& src); 2103*b7893ccfSSadaf Ebrahimi safe_VkDescriptorSetLayoutSupport& operator=(const safe_VkDescriptorSetLayoutSupport& src); 2104*b7893ccfSSadaf Ebrahimi safe_VkDescriptorSetLayoutSupport(); 2105*b7893ccfSSadaf Ebrahimi ~safe_VkDescriptorSetLayoutSupport(); 2106*b7893ccfSSadaf Ebrahimi void initialize(const VkDescriptorSetLayoutSupport* in_struct); 2107*b7893ccfSSadaf Ebrahimi void initialize(const safe_VkDescriptorSetLayoutSupport* src); ptrsafe_VkDescriptorSetLayoutSupport2108*b7893ccfSSadaf Ebrahimi VkDescriptorSetLayoutSupport *ptr() { return reinterpret_cast<VkDescriptorSetLayoutSupport *>(this); } ptrsafe_VkDescriptorSetLayoutSupport2109*b7893ccfSSadaf Ebrahimi VkDescriptorSetLayoutSupport const *ptr() const { return reinterpret_cast<VkDescriptorSetLayoutSupport const *>(this); } 2110*b7893ccfSSadaf Ebrahimi }; 2111*b7893ccfSSadaf Ebrahimi 2112*b7893ccfSSadaf Ebrahimi struct safe_VkPhysicalDeviceShaderDrawParametersFeatures { 2113*b7893ccfSSadaf Ebrahimi VkStructureType sType; 2114*b7893ccfSSadaf Ebrahimi void* pNext; 2115*b7893ccfSSadaf Ebrahimi VkBool32 shaderDrawParameters; 2116*b7893ccfSSadaf Ebrahimi safe_VkPhysicalDeviceShaderDrawParametersFeatures(const VkPhysicalDeviceShaderDrawParametersFeatures* in_struct); 2117*b7893ccfSSadaf Ebrahimi safe_VkPhysicalDeviceShaderDrawParametersFeatures(const safe_VkPhysicalDeviceShaderDrawParametersFeatures& src); 2118*b7893ccfSSadaf Ebrahimi safe_VkPhysicalDeviceShaderDrawParametersFeatures& operator=(const safe_VkPhysicalDeviceShaderDrawParametersFeatures& src); 2119*b7893ccfSSadaf Ebrahimi safe_VkPhysicalDeviceShaderDrawParametersFeatures(); 2120*b7893ccfSSadaf Ebrahimi ~safe_VkPhysicalDeviceShaderDrawParametersFeatures(); 2121*b7893ccfSSadaf Ebrahimi void initialize(const VkPhysicalDeviceShaderDrawParametersFeatures* in_struct); 2122*b7893ccfSSadaf Ebrahimi void initialize(const safe_VkPhysicalDeviceShaderDrawParametersFeatures* src); ptrsafe_VkPhysicalDeviceShaderDrawParametersFeatures2123*b7893ccfSSadaf Ebrahimi VkPhysicalDeviceShaderDrawParametersFeatures *ptr() { return reinterpret_cast<VkPhysicalDeviceShaderDrawParametersFeatures *>(this); } ptrsafe_VkPhysicalDeviceShaderDrawParametersFeatures2124*b7893ccfSSadaf Ebrahimi VkPhysicalDeviceShaderDrawParametersFeatures const *ptr() const { return reinterpret_cast<VkPhysicalDeviceShaderDrawParametersFeatures const *>(this); } 2125*b7893ccfSSadaf Ebrahimi }; 2126*b7893ccfSSadaf Ebrahimi 2127*b7893ccfSSadaf Ebrahimi struct safe_VkSwapchainCreateInfoKHR { 2128*b7893ccfSSadaf Ebrahimi VkStructureType sType; 2129*b7893ccfSSadaf Ebrahimi const void* pNext; 2130*b7893ccfSSadaf Ebrahimi VkSwapchainCreateFlagsKHR flags; 2131*b7893ccfSSadaf Ebrahimi VkSurfaceKHR surface; 2132*b7893ccfSSadaf Ebrahimi uint32_t minImageCount; 2133*b7893ccfSSadaf Ebrahimi VkFormat imageFormat; 2134*b7893ccfSSadaf Ebrahimi VkColorSpaceKHR imageColorSpace; 2135*b7893ccfSSadaf Ebrahimi VkExtent2D imageExtent; 2136*b7893ccfSSadaf Ebrahimi uint32_t imageArrayLayers; 2137*b7893ccfSSadaf Ebrahimi VkImageUsageFlags imageUsage; 2138*b7893ccfSSadaf Ebrahimi VkSharingMode imageSharingMode; 2139*b7893ccfSSadaf Ebrahimi uint32_t queueFamilyIndexCount; 2140*b7893ccfSSadaf Ebrahimi const uint32_t* pQueueFamilyIndices; 2141*b7893ccfSSadaf Ebrahimi VkSurfaceTransformFlagBitsKHR preTransform; 2142*b7893ccfSSadaf Ebrahimi VkCompositeAlphaFlagBitsKHR compositeAlpha; 2143*b7893ccfSSadaf Ebrahimi VkPresentModeKHR presentMode; 2144*b7893ccfSSadaf Ebrahimi VkBool32 clipped; 2145*b7893ccfSSadaf Ebrahimi VkSwapchainKHR oldSwapchain; 2146*b7893ccfSSadaf Ebrahimi safe_VkSwapchainCreateInfoKHR(const VkSwapchainCreateInfoKHR* in_struct); 2147*b7893ccfSSadaf Ebrahimi safe_VkSwapchainCreateInfoKHR(const safe_VkSwapchainCreateInfoKHR& src); 2148*b7893ccfSSadaf Ebrahimi safe_VkSwapchainCreateInfoKHR& operator=(const safe_VkSwapchainCreateInfoKHR& src); 2149*b7893ccfSSadaf Ebrahimi safe_VkSwapchainCreateInfoKHR(); 2150*b7893ccfSSadaf Ebrahimi ~safe_VkSwapchainCreateInfoKHR(); 2151*b7893ccfSSadaf Ebrahimi void initialize(const VkSwapchainCreateInfoKHR* in_struct); 2152*b7893ccfSSadaf Ebrahimi void initialize(const safe_VkSwapchainCreateInfoKHR* src); ptrsafe_VkSwapchainCreateInfoKHR2153*b7893ccfSSadaf Ebrahimi VkSwapchainCreateInfoKHR *ptr() { return reinterpret_cast<VkSwapchainCreateInfoKHR *>(this); } ptrsafe_VkSwapchainCreateInfoKHR2154*b7893ccfSSadaf Ebrahimi VkSwapchainCreateInfoKHR const *ptr() const { return reinterpret_cast<VkSwapchainCreateInfoKHR const *>(this); } 2155*b7893ccfSSadaf Ebrahimi }; 2156*b7893ccfSSadaf Ebrahimi 2157*b7893ccfSSadaf Ebrahimi struct safe_VkPresentInfoKHR { 2158*b7893ccfSSadaf Ebrahimi VkStructureType sType; 2159*b7893ccfSSadaf Ebrahimi const void* pNext; 2160*b7893ccfSSadaf Ebrahimi uint32_t waitSemaphoreCount; 2161*b7893ccfSSadaf Ebrahimi VkSemaphore* pWaitSemaphores; 2162*b7893ccfSSadaf Ebrahimi uint32_t swapchainCount; 2163*b7893ccfSSadaf Ebrahimi VkSwapchainKHR* pSwapchains; 2164*b7893ccfSSadaf Ebrahimi const uint32_t* pImageIndices; 2165*b7893ccfSSadaf Ebrahimi VkResult* pResults; 2166*b7893ccfSSadaf Ebrahimi safe_VkPresentInfoKHR(const VkPresentInfoKHR* in_struct); 2167*b7893ccfSSadaf Ebrahimi safe_VkPresentInfoKHR(const safe_VkPresentInfoKHR& src); 2168*b7893ccfSSadaf Ebrahimi safe_VkPresentInfoKHR& operator=(const safe_VkPresentInfoKHR& src); 2169*b7893ccfSSadaf Ebrahimi safe_VkPresentInfoKHR(); 2170*b7893ccfSSadaf Ebrahimi ~safe_VkPresentInfoKHR(); 2171*b7893ccfSSadaf Ebrahimi void initialize(const VkPresentInfoKHR* in_struct); 2172*b7893ccfSSadaf Ebrahimi void initialize(const safe_VkPresentInfoKHR* src); ptrsafe_VkPresentInfoKHR2173*b7893ccfSSadaf Ebrahimi VkPresentInfoKHR *ptr() { return reinterpret_cast<VkPresentInfoKHR *>(this); } ptrsafe_VkPresentInfoKHR2174*b7893ccfSSadaf Ebrahimi VkPresentInfoKHR const *ptr() const { return reinterpret_cast<VkPresentInfoKHR const *>(this); } 2175*b7893ccfSSadaf Ebrahimi }; 2176*b7893ccfSSadaf Ebrahimi 2177*b7893ccfSSadaf Ebrahimi struct safe_VkImageSwapchainCreateInfoKHR { 2178*b7893ccfSSadaf Ebrahimi VkStructureType sType; 2179*b7893ccfSSadaf Ebrahimi const void* pNext; 2180*b7893ccfSSadaf Ebrahimi VkSwapchainKHR swapchain; 2181*b7893ccfSSadaf Ebrahimi safe_VkImageSwapchainCreateInfoKHR(const VkImageSwapchainCreateInfoKHR* in_struct); 2182*b7893ccfSSadaf Ebrahimi safe_VkImageSwapchainCreateInfoKHR(const safe_VkImageSwapchainCreateInfoKHR& src); 2183*b7893ccfSSadaf Ebrahimi safe_VkImageSwapchainCreateInfoKHR& operator=(const safe_VkImageSwapchainCreateInfoKHR& src); 2184*b7893ccfSSadaf Ebrahimi safe_VkImageSwapchainCreateInfoKHR(); 2185*b7893ccfSSadaf Ebrahimi ~safe_VkImageSwapchainCreateInfoKHR(); 2186*b7893ccfSSadaf Ebrahimi void initialize(const VkImageSwapchainCreateInfoKHR* in_struct); 2187*b7893ccfSSadaf Ebrahimi void initialize(const safe_VkImageSwapchainCreateInfoKHR* src); ptrsafe_VkImageSwapchainCreateInfoKHR2188*b7893ccfSSadaf Ebrahimi VkImageSwapchainCreateInfoKHR *ptr() { return reinterpret_cast<VkImageSwapchainCreateInfoKHR *>(this); } ptrsafe_VkImageSwapchainCreateInfoKHR2189*b7893ccfSSadaf Ebrahimi VkImageSwapchainCreateInfoKHR const *ptr() const { return reinterpret_cast<VkImageSwapchainCreateInfoKHR const *>(this); } 2190*b7893ccfSSadaf Ebrahimi }; 2191*b7893ccfSSadaf Ebrahimi 2192*b7893ccfSSadaf Ebrahimi struct safe_VkBindImageMemorySwapchainInfoKHR { 2193*b7893ccfSSadaf Ebrahimi VkStructureType sType; 2194*b7893ccfSSadaf Ebrahimi const void* pNext; 2195*b7893ccfSSadaf Ebrahimi VkSwapchainKHR swapchain; 2196*b7893ccfSSadaf Ebrahimi uint32_t imageIndex; 2197*b7893ccfSSadaf Ebrahimi safe_VkBindImageMemorySwapchainInfoKHR(const VkBindImageMemorySwapchainInfoKHR* in_struct); 2198*b7893ccfSSadaf Ebrahimi safe_VkBindImageMemorySwapchainInfoKHR(const safe_VkBindImageMemorySwapchainInfoKHR& src); 2199*b7893ccfSSadaf Ebrahimi safe_VkBindImageMemorySwapchainInfoKHR& operator=(const safe_VkBindImageMemorySwapchainInfoKHR& src); 2200*b7893ccfSSadaf Ebrahimi safe_VkBindImageMemorySwapchainInfoKHR(); 2201*b7893ccfSSadaf Ebrahimi ~safe_VkBindImageMemorySwapchainInfoKHR(); 2202*b7893ccfSSadaf Ebrahimi void initialize(const VkBindImageMemorySwapchainInfoKHR* in_struct); 2203*b7893ccfSSadaf Ebrahimi void initialize(const safe_VkBindImageMemorySwapchainInfoKHR* src); ptrsafe_VkBindImageMemorySwapchainInfoKHR2204*b7893ccfSSadaf Ebrahimi VkBindImageMemorySwapchainInfoKHR *ptr() { return reinterpret_cast<VkBindImageMemorySwapchainInfoKHR *>(this); } ptrsafe_VkBindImageMemorySwapchainInfoKHR2205*b7893ccfSSadaf Ebrahimi VkBindImageMemorySwapchainInfoKHR const *ptr() const { return reinterpret_cast<VkBindImageMemorySwapchainInfoKHR const *>(this); } 2206*b7893ccfSSadaf Ebrahimi }; 2207*b7893ccfSSadaf Ebrahimi 2208*b7893ccfSSadaf Ebrahimi struct safe_VkAcquireNextImageInfoKHR { 2209*b7893ccfSSadaf Ebrahimi VkStructureType sType; 2210*b7893ccfSSadaf Ebrahimi const void* pNext; 2211*b7893ccfSSadaf Ebrahimi VkSwapchainKHR swapchain; 2212*b7893ccfSSadaf Ebrahimi uint64_t timeout; 2213*b7893ccfSSadaf Ebrahimi VkSemaphore semaphore; 2214*b7893ccfSSadaf Ebrahimi VkFence fence; 2215*b7893ccfSSadaf Ebrahimi uint32_t deviceMask; 2216*b7893ccfSSadaf Ebrahimi safe_VkAcquireNextImageInfoKHR(const VkAcquireNextImageInfoKHR* in_struct); 2217*b7893ccfSSadaf Ebrahimi safe_VkAcquireNextImageInfoKHR(const safe_VkAcquireNextImageInfoKHR& src); 2218*b7893ccfSSadaf Ebrahimi safe_VkAcquireNextImageInfoKHR& operator=(const safe_VkAcquireNextImageInfoKHR& src); 2219*b7893ccfSSadaf Ebrahimi safe_VkAcquireNextImageInfoKHR(); 2220*b7893ccfSSadaf Ebrahimi ~safe_VkAcquireNextImageInfoKHR(); 2221*b7893ccfSSadaf Ebrahimi void initialize(const VkAcquireNextImageInfoKHR* in_struct); 2222*b7893ccfSSadaf Ebrahimi void initialize(const safe_VkAcquireNextImageInfoKHR* src); ptrsafe_VkAcquireNextImageInfoKHR2223*b7893ccfSSadaf Ebrahimi VkAcquireNextImageInfoKHR *ptr() { return reinterpret_cast<VkAcquireNextImageInfoKHR *>(this); } ptrsafe_VkAcquireNextImageInfoKHR2224*b7893ccfSSadaf Ebrahimi VkAcquireNextImageInfoKHR const *ptr() const { return reinterpret_cast<VkAcquireNextImageInfoKHR const *>(this); } 2225*b7893ccfSSadaf Ebrahimi }; 2226*b7893ccfSSadaf Ebrahimi 2227*b7893ccfSSadaf Ebrahimi struct safe_VkDeviceGroupPresentCapabilitiesKHR { 2228*b7893ccfSSadaf Ebrahimi VkStructureType sType; 2229*b7893ccfSSadaf Ebrahimi const void* pNext; 2230*b7893ccfSSadaf Ebrahimi uint32_t presentMask[VK_MAX_DEVICE_GROUP_SIZE]; 2231*b7893ccfSSadaf Ebrahimi VkDeviceGroupPresentModeFlagsKHR modes; 2232*b7893ccfSSadaf Ebrahimi safe_VkDeviceGroupPresentCapabilitiesKHR(const VkDeviceGroupPresentCapabilitiesKHR* in_struct); 2233*b7893ccfSSadaf Ebrahimi safe_VkDeviceGroupPresentCapabilitiesKHR(const safe_VkDeviceGroupPresentCapabilitiesKHR& src); 2234*b7893ccfSSadaf Ebrahimi safe_VkDeviceGroupPresentCapabilitiesKHR& operator=(const safe_VkDeviceGroupPresentCapabilitiesKHR& src); 2235*b7893ccfSSadaf Ebrahimi safe_VkDeviceGroupPresentCapabilitiesKHR(); 2236*b7893ccfSSadaf Ebrahimi ~safe_VkDeviceGroupPresentCapabilitiesKHR(); 2237*b7893ccfSSadaf Ebrahimi void initialize(const VkDeviceGroupPresentCapabilitiesKHR* in_struct); 2238*b7893ccfSSadaf Ebrahimi void initialize(const safe_VkDeviceGroupPresentCapabilitiesKHR* src); ptrsafe_VkDeviceGroupPresentCapabilitiesKHR2239*b7893ccfSSadaf Ebrahimi VkDeviceGroupPresentCapabilitiesKHR *ptr() { return reinterpret_cast<VkDeviceGroupPresentCapabilitiesKHR *>(this); } ptrsafe_VkDeviceGroupPresentCapabilitiesKHR2240*b7893ccfSSadaf Ebrahimi VkDeviceGroupPresentCapabilitiesKHR const *ptr() const { return reinterpret_cast<VkDeviceGroupPresentCapabilitiesKHR const *>(this); } 2241*b7893ccfSSadaf Ebrahimi }; 2242*b7893ccfSSadaf Ebrahimi 2243*b7893ccfSSadaf Ebrahimi struct safe_VkDeviceGroupPresentInfoKHR { 2244*b7893ccfSSadaf Ebrahimi VkStructureType sType; 2245*b7893ccfSSadaf Ebrahimi const void* pNext; 2246*b7893ccfSSadaf Ebrahimi uint32_t swapchainCount; 2247*b7893ccfSSadaf Ebrahimi const uint32_t* pDeviceMasks; 2248*b7893ccfSSadaf Ebrahimi VkDeviceGroupPresentModeFlagBitsKHR mode; 2249*b7893ccfSSadaf Ebrahimi safe_VkDeviceGroupPresentInfoKHR(const VkDeviceGroupPresentInfoKHR* in_struct); 2250*b7893ccfSSadaf Ebrahimi safe_VkDeviceGroupPresentInfoKHR(const safe_VkDeviceGroupPresentInfoKHR& src); 2251*b7893ccfSSadaf Ebrahimi safe_VkDeviceGroupPresentInfoKHR& operator=(const safe_VkDeviceGroupPresentInfoKHR& src); 2252*b7893ccfSSadaf Ebrahimi safe_VkDeviceGroupPresentInfoKHR(); 2253*b7893ccfSSadaf Ebrahimi ~safe_VkDeviceGroupPresentInfoKHR(); 2254*b7893ccfSSadaf Ebrahimi void initialize(const VkDeviceGroupPresentInfoKHR* in_struct); 2255*b7893ccfSSadaf Ebrahimi void initialize(const safe_VkDeviceGroupPresentInfoKHR* src); ptrsafe_VkDeviceGroupPresentInfoKHR2256*b7893ccfSSadaf Ebrahimi VkDeviceGroupPresentInfoKHR *ptr() { return reinterpret_cast<VkDeviceGroupPresentInfoKHR *>(this); } ptrsafe_VkDeviceGroupPresentInfoKHR2257*b7893ccfSSadaf Ebrahimi VkDeviceGroupPresentInfoKHR const *ptr() const { return reinterpret_cast<VkDeviceGroupPresentInfoKHR const *>(this); } 2258*b7893ccfSSadaf Ebrahimi }; 2259*b7893ccfSSadaf Ebrahimi 2260*b7893ccfSSadaf Ebrahimi struct safe_VkDeviceGroupSwapchainCreateInfoKHR { 2261*b7893ccfSSadaf Ebrahimi VkStructureType sType; 2262*b7893ccfSSadaf Ebrahimi const void* pNext; 2263*b7893ccfSSadaf Ebrahimi VkDeviceGroupPresentModeFlagsKHR modes; 2264*b7893ccfSSadaf Ebrahimi safe_VkDeviceGroupSwapchainCreateInfoKHR(const VkDeviceGroupSwapchainCreateInfoKHR* in_struct); 2265*b7893ccfSSadaf Ebrahimi safe_VkDeviceGroupSwapchainCreateInfoKHR(const safe_VkDeviceGroupSwapchainCreateInfoKHR& src); 2266*b7893ccfSSadaf Ebrahimi safe_VkDeviceGroupSwapchainCreateInfoKHR& operator=(const safe_VkDeviceGroupSwapchainCreateInfoKHR& src); 2267*b7893ccfSSadaf Ebrahimi safe_VkDeviceGroupSwapchainCreateInfoKHR(); 2268*b7893ccfSSadaf Ebrahimi ~safe_VkDeviceGroupSwapchainCreateInfoKHR(); 2269*b7893ccfSSadaf Ebrahimi void initialize(const VkDeviceGroupSwapchainCreateInfoKHR* in_struct); 2270*b7893ccfSSadaf Ebrahimi void initialize(const safe_VkDeviceGroupSwapchainCreateInfoKHR* src); ptrsafe_VkDeviceGroupSwapchainCreateInfoKHR2271*b7893ccfSSadaf Ebrahimi VkDeviceGroupSwapchainCreateInfoKHR *ptr() { return reinterpret_cast<VkDeviceGroupSwapchainCreateInfoKHR *>(this); } ptrsafe_VkDeviceGroupSwapchainCreateInfoKHR2272*b7893ccfSSadaf Ebrahimi VkDeviceGroupSwapchainCreateInfoKHR const *ptr() const { return reinterpret_cast<VkDeviceGroupSwapchainCreateInfoKHR const *>(this); } 2273*b7893ccfSSadaf Ebrahimi }; 2274*b7893ccfSSadaf Ebrahimi 2275*b7893ccfSSadaf Ebrahimi struct safe_VkDisplayPropertiesKHR { 2276*b7893ccfSSadaf Ebrahimi VkDisplayKHR display; 2277*b7893ccfSSadaf Ebrahimi const char* displayName; 2278*b7893ccfSSadaf Ebrahimi VkExtent2D physicalDimensions; 2279*b7893ccfSSadaf Ebrahimi VkExtent2D physicalResolution; 2280*b7893ccfSSadaf Ebrahimi VkSurfaceTransformFlagsKHR supportedTransforms; 2281*b7893ccfSSadaf Ebrahimi VkBool32 planeReorderPossible; 2282*b7893ccfSSadaf Ebrahimi VkBool32 persistentContent; 2283*b7893ccfSSadaf Ebrahimi safe_VkDisplayPropertiesKHR(const VkDisplayPropertiesKHR* in_struct); 2284*b7893ccfSSadaf Ebrahimi safe_VkDisplayPropertiesKHR(const safe_VkDisplayPropertiesKHR& src); 2285*b7893ccfSSadaf Ebrahimi safe_VkDisplayPropertiesKHR& operator=(const safe_VkDisplayPropertiesKHR& src); 2286*b7893ccfSSadaf Ebrahimi safe_VkDisplayPropertiesKHR(); 2287*b7893ccfSSadaf Ebrahimi ~safe_VkDisplayPropertiesKHR(); 2288*b7893ccfSSadaf Ebrahimi void initialize(const VkDisplayPropertiesKHR* in_struct); 2289*b7893ccfSSadaf Ebrahimi void initialize(const safe_VkDisplayPropertiesKHR* src); ptrsafe_VkDisplayPropertiesKHR2290*b7893ccfSSadaf Ebrahimi VkDisplayPropertiesKHR *ptr() { return reinterpret_cast<VkDisplayPropertiesKHR *>(this); } ptrsafe_VkDisplayPropertiesKHR2291*b7893ccfSSadaf Ebrahimi VkDisplayPropertiesKHR const *ptr() const { return reinterpret_cast<VkDisplayPropertiesKHR const *>(this); } 2292*b7893ccfSSadaf Ebrahimi }; 2293*b7893ccfSSadaf Ebrahimi 2294*b7893ccfSSadaf Ebrahimi struct safe_VkDisplayModeCreateInfoKHR { 2295*b7893ccfSSadaf Ebrahimi VkStructureType sType; 2296*b7893ccfSSadaf Ebrahimi const void* pNext; 2297*b7893ccfSSadaf Ebrahimi VkDisplayModeCreateFlagsKHR flags; 2298*b7893ccfSSadaf Ebrahimi VkDisplayModeParametersKHR parameters; 2299*b7893ccfSSadaf Ebrahimi safe_VkDisplayModeCreateInfoKHR(const VkDisplayModeCreateInfoKHR* in_struct); 2300*b7893ccfSSadaf Ebrahimi safe_VkDisplayModeCreateInfoKHR(const safe_VkDisplayModeCreateInfoKHR& src); 2301*b7893ccfSSadaf Ebrahimi safe_VkDisplayModeCreateInfoKHR& operator=(const safe_VkDisplayModeCreateInfoKHR& src); 2302*b7893ccfSSadaf Ebrahimi safe_VkDisplayModeCreateInfoKHR(); 2303*b7893ccfSSadaf Ebrahimi ~safe_VkDisplayModeCreateInfoKHR(); 2304*b7893ccfSSadaf Ebrahimi void initialize(const VkDisplayModeCreateInfoKHR* in_struct); 2305*b7893ccfSSadaf Ebrahimi void initialize(const safe_VkDisplayModeCreateInfoKHR* src); ptrsafe_VkDisplayModeCreateInfoKHR2306*b7893ccfSSadaf Ebrahimi VkDisplayModeCreateInfoKHR *ptr() { return reinterpret_cast<VkDisplayModeCreateInfoKHR *>(this); } ptrsafe_VkDisplayModeCreateInfoKHR2307*b7893ccfSSadaf Ebrahimi VkDisplayModeCreateInfoKHR const *ptr() const { return reinterpret_cast<VkDisplayModeCreateInfoKHR const *>(this); } 2308*b7893ccfSSadaf Ebrahimi }; 2309*b7893ccfSSadaf Ebrahimi 2310*b7893ccfSSadaf Ebrahimi struct safe_VkDisplaySurfaceCreateInfoKHR { 2311*b7893ccfSSadaf Ebrahimi VkStructureType sType; 2312*b7893ccfSSadaf Ebrahimi const void* pNext; 2313*b7893ccfSSadaf Ebrahimi VkDisplaySurfaceCreateFlagsKHR flags; 2314*b7893ccfSSadaf Ebrahimi VkDisplayModeKHR displayMode; 2315*b7893ccfSSadaf Ebrahimi uint32_t planeIndex; 2316*b7893ccfSSadaf Ebrahimi uint32_t planeStackIndex; 2317*b7893ccfSSadaf Ebrahimi VkSurfaceTransformFlagBitsKHR transform; 2318*b7893ccfSSadaf Ebrahimi float globalAlpha; 2319*b7893ccfSSadaf Ebrahimi VkDisplayPlaneAlphaFlagBitsKHR alphaMode; 2320*b7893ccfSSadaf Ebrahimi VkExtent2D imageExtent; 2321*b7893ccfSSadaf Ebrahimi safe_VkDisplaySurfaceCreateInfoKHR(const VkDisplaySurfaceCreateInfoKHR* in_struct); 2322*b7893ccfSSadaf Ebrahimi safe_VkDisplaySurfaceCreateInfoKHR(const safe_VkDisplaySurfaceCreateInfoKHR& src); 2323*b7893ccfSSadaf Ebrahimi safe_VkDisplaySurfaceCreateInfoKHR& operator=(const safe_VkDisplaySurfaceCreateInfoKHR& src); 2324*b7893ccfSSadaf Ebrahimi safe_VkDisplaySurfaceCreateInfoKHR(); 2325*b7893ccfSSadaf Ebrahimi ~safe_VkDisplaySurfaceCreateInfoKHR(); 2326*b7893ccfSSadaf Ebrahimi void initialize(const VkDisplaySurfaceCreateInfoKHR* in_struct); 2327*b7893ccfSSadaf Ebrahimi void initialize(const safe_VkDisplaySurfaceCreateInfoKHR* src); ptrsafe_VkDisplaySurfaceCreateInfoKHR2328*b7893ccfSSadaf Ebrahimi VkDisplaySurfaceCreateInfoKHR *ptr() { return reinterpret_cast<VkDisplaySurfaceCreateInfoKHR *>(this); } ptrsafe_VkDisplaySurfaceCreateInfoKHR2329*b7893ccfSSadaf Ebrahimi VkDisplaySurfaceCreateInfoKHR const *ptr() const { return reinterpret_cast<VkDisplaySurfaceCreateInfoKHR const *>(this); } 2330*b7893ccfSSadaf Ebrahimi }; 2331*b7893ccfSSadaf Ebrahimi 2332*b7893ccfSSadaf Ebrahimi struct safe_VkDisplayPresentInfoKHR { 2333*b7893ccfSSadaf Ebrahimi VkStructureType sType; 2334*b7893ccfSSadaf Ebrahimi const void* pNext; 2335*b7893ccfSSadaf Ebrahimi VkRect2D srcRect; 2336*b7893ccfSSadaf Ebrahimi VkRect2D dstRect; 2337*b7893ccfSSadaf Ebrahimi VkBool32 persistent; 2338*b7893ccfSSadaf Ebrahimi safe_VkDisplayPresentInfoKHR(const VkDisplayPresentInfoKHR* in_struct); 2339*b7893ccfSSadaf Ebrahimi safe_VkDisplayPresentInfoKHR(const safe_VkDisplayPresentInfoKHR& src); 2340*b7893ccfSSadaf Ebrahimi safe_VkDisplayPresentInfoKHR& operator=(const safe_VkDisplayPresentInfoKHR& src); 2341*b7893ccfSSadaf Ebrahimi safe_VkDisplayPresentInfoKHR(); 2342*b7893ccfSSadaf Ebrahimi ~safe_VkDisplayPresentInfoKHR(); 2343*b7893ccfSSadaf Ebrahimi void initialize(const VkDisplayPresentInfoKHR* in_struct); 2344*b7893ccfSSadaf Ebrahimi void initialize(const safe_VkDisplayPresentInfoKHR* src); ptrsafe_VkDisplayPresentInfoKHR2345*b7893ccfSSadaf Ebrahimi VkDisplayPresentInfoKHR *ptr() { return reinterpret_cast<VkDisplayPresentInfoKHR *>(this); } ptrsafe_VkDisplayPresentInfoKHR2346*b7893ccfSSadaf Ebrahimi VkDisplayPresentInfoKHR const *ptr() const { return reinterpret_cast<VkDisplayPresentInfoKHR const *>(this); } 2347*b7893ccfSSadaf Ebrahimi }; 2348*b7893ccfSSadaf Ebrahimi 2349*b7893ccfSSadaf Ebrahimi #ifdef VK_USE_PLATFORM_XLIB_KHR 2350*b7893ccfSSadaf Ebrahimi struct safe_VkXlibSurfaceCreateInfoKHR { 2351*b7893ccfSSadaf Ebrahimi VkStructureType sType; 2352*b7893ccfSSadaf Ebrahimi const void* pNext; 2353*b7893ccfSSadaf Ebrahimi VkXlibSurfaceCreateFlagsKHR flags; 2354*b7893ccfSSadaf Ebrahimi Display* dpy; 2355*b7893ccfSSadaf Ebrahimi Window window; 2356*b7893ccfSSadaf Ebrahimi safe_VkXlibSurfaceCreateInfoKHR(const VkXlibSurfaceCreateInfoKHR* in_struct); 2357*b7893ccfSSadaf Ebrahimi safe_VkXlibSurfaceCreateInfoKHR(const safe_VkXlibSurfaceCreateInfoKHR& src); 2358*b7893ccfSSadaf Ebrahimi safe_VkXlibSurfaceCreateInfoKHR& operator=(const safe_VkXlibSurfaceCreateInfoKHR& src); 2359*b7893ccfSSadaf Ebrahimi safe_VkXlibSurfaceCreateInfoKHR(); 2360*b7893ccfSSadaf Ebrahimi ~safe_VkXlibSurfaceCreateInfoKHR(); 2361*b7893ccfSSadaf Ebrahimi void initialize(const VkXlibSurfaceCreateInfoKHR* in_struct); 2362*b7893ccfSSadaf Ebrahimi void initialize(const safe_VkXlibSurfaceCreateInfoKHR* src); ptrsafe_VkXlibSurfaceCreateInfoKHR2363*b7893ccfSSadaf Ebrahimi VkXlibSurfaceCreateInfoKHR *ptr() { return reinterpret_cast<VkXlibSurfaceCreateInfoKHR *>(this); } ptrsafe_VkXlibSurfaceCreateInfoKHR2364*b7893ccfSSadaf Ebrahimi VkXlibSurfaceCreateInfoKHR const *ptr() const { return reinterpret_cast<VkXlibSurfaceCreateInfoKHR const *>(this); } 2365*b7893ccfSSadaf Ebrahimi }; 2366*b7893ccfSSadaf Ebrahimi #endif // VK_USE_PLATFORM_XLIB_KHR 2367*b7893ccfSSadaf Ebrahimi 2368*b7893ccfSSadaf Ebrahimi #ifdef VK_USE_PLATFORM_XCB_KHR 2369*b7893ccfSSadaf Ebrahimi struct safe_VkXcbSurfaceCreateInfoKHR { 2370*b7893ccfSSadaf Ebrahimi VkStructureType sType; 2371*b7893ccfSSadaf Ebrahimi const void* pNext; 2372*b7893ccfSSadaf Ebrahimi VkXcbSurfaceCreateFlagsKHR flags; 2373*b7893ccfSSadaf Ebrahimi xcb_connection_t* connection; 2374*b7893ccfSSadaf Ebrahimi xcb_window_t window; 2375*b7893ccfSSadaf Ebrahimi safe_VkXcbSurfaceCreateInfoKHR(const VkXcbSurfaceCreateInfoKHR* in_struct); 2376*b7893ccfSSadaf Ebrahimi safe_VkXcbSurfaceCreateInfoKHR(const safe_VkXcbSurfaceCreateInfoKHR& src); 2377*b7893ccfSSadaf Ebrahimi safe_VkXcbSurfaceCreateInfoKHR& operator=(const safe_VkXcbSurfaceCreateInfoKHR& src); 2378*b7893ccfSSadaf Ebrahimi safe_VkXcbSurfaceCreateInfoKHR(); 2379*b7893ccfSSadaf Ebrahimi ~safe_VkXcbSurfaceCreateInfoKHR(); 2380*b7893ccfSSadaf Ebrahimi void initialize(const VkXcbSurfaceCreateInfoKHR* in_struct); 2381*b7893ccfSSadaf Ebrahimi void initialize(const safe_VkXcbSurfaceCreateInfoKHR* src); ptrsafe_VkXcbSurfaceCreateInfoKHR2382*b7893ccfSSadaf Ebrahimi VkXcbSurfaceCreateInfoKHR *ptr() { return reinterpret_cast<VkXcbSurfaceCreateInfoKHR *>(this); } ptrsafe_VkXcbSurfaceCreateInfoKHR2383*b7893ccfSSadaf Ebrahimi VkXcbSurfaceCreateInfoKHR const *ptr() const { return reinterpret_cast<VkXcbSurfaceCreateInfoKHR const *>(this); } 2384*b7893ccfSSadaf Ebrahimi }; 2385*b7893ccfSSadaf Ebrahimi #endif // VK_USE_PLATFORM_XCB_KHR 2386*b7893ccfSSadaf Ebrahimi 2387*b7893ccfSSadaf Ebrahimi #ifdef VK_USE_PLATFORM_WAYLAND_KHR 2388*b7893ccfSSadaf Ebrahimi struct safe_VkWaylandSurfaceCreateInfoKHR { 2389*b7893ccfSSadaf Ebrahimi VkStructureType sType; 2390*b7893ccfSSadaf Ebrahimi const void* pNext; 2391*b7893ccfSSadaf Ebrahimi VkWaylandSurfaceCreateFlagsKHR flags; 2392*b7893ccfSSadaf Ebrahimi struct wl_display* display; 2393*b7893ccfSSadaf Ebrahimi struct wl_surface* surface; 2394*b7893ccfSSadaf Ebrahimi safe_VkWaylandSurfaceCreateInfoKHR(const VkWaylandSurfaceCreateInfoKHR* in_struct); 2395*b7893ccfSSadaf Ebrahimi safe_VkWaylandSurfaceCreateInfoKHR(const safe_VkWaylandSurfaceCreateInfoKHR& src); 2396*b7893ccfSSadaf Ebrahimi safe_VkWaylandSurfaceCreateInfoKHR& operator=(const safe_VkWaylandSurfaceCreateInfoKHR& src); 2397*b7893ccfSSadaf Ebrahimi safe_VkWaylandSurfaceCreateInfoKHR(); 2398*b7893ccfSSadaf Ebrahimi ~safe_VkWaylandSurfaceCreateInfoKHR(); 2399*b7893ccfSSadaf Ebrahimi void initialize(const VkWaylandSurfaceCreateInfoKHR* in_struct); 2400*b7893ccfSSadaf Ebrahimi void initialize(const safe_VkWaylandSurfaceCreateInfoKHR* src); ptrsafe_VkWaylandSurfaceCreateInfoKHR2401*b7893ccfSSadaf Ebrahimi VkWaylandSurfaceCreateInfoKHR *ptr() { return reinterpret_cast<VkWaylandSurfaceCreateInfoKHR *>(this); } ptrsafe_VkWaylandSurfaceCreateInfoKHR2402*b7893ccfSSadaf Ebrahimi VkWaylandSurfaceCreateInfoKHR const *ptr() const { return reinterpret_cast<VkWaylandSurfaceCreateInfoKHR const *>(this); } 2403*b7893ccfSSadaf Ebrahimi }; 2404*b7893ccfSSadaf Ebrahimi #endif // VK_USE_PLATFORM_WAYLAND_KHR 2405*b7893ccfSSadaf Ebrahimi 2406*b7893ccfSSadaf Ebrahimi #ifdef VK_USE_PLATFORM_ANDROID_KHR 2407*b7893ccfSSadaf Ebrahimi struct safe_VkAndroidSurfaceCreateInfoKHR { 2408*b7893ccfSSadaf Ebrahimi VkStructureType sType; 2409*b7893ccfSSadaf Ebrahimi const void* pNext; 2410*b7893ccfSSadaf Ebrahimi VkAndroidSurfaceCreateFlagsKHR flags; 2411*b7893ccfSSadaf Ebrahimi struct ANativeWindow* window; 2412*b7893ccfSSadaf Ebrahimi safe_VkAndroidSurfaceCreateInfoKHR(const VkAndroidSurfaceCreateInfoKHR* in_struct); 2413*b7893ccfSSadaf Ebrahimi safe_VkAndroidSurfaceCreateInfoKHR(const safe_VkAndroidSurfaceCreateInfoKHR& src); 2414*b7893ccfSSadaf Ebrahimi safe_VkAndroidSurfaceCreateInfoKHR& operator=(const safe_VkAndroidSurfaceCreateInfoKHR& src); 2415*b7893ccfSSadaf Ebrahimi safe_VkAndroidSurfaceCreateInfoKHR(); 2416*b7893ccfSSadaf Ebrahimi ~safe_VkAndroidSurfaceCreateInfoKHR(); 2417*b7893ccfSSadaf Ebrahimi void initialize(const VkAndroidSurfaceCreateInfoKHR* in_struct); 2418*b7893ccfSSadaf Ebrahimi void initialize(const safe_VkAndroidSurfaceCreateInfoKHR* src); ptrsafe_VkAndroidSurfaceCreateInfoKHR2419*b7893ccfSSadaf Ebrahimi VkAndroidSurfaceCreateInfoKHR *ptr() { return reinterpret_cast<VkAndroidSurfaceCreateInfoKHR *>(this); } ptrsafe_VkAndroidSurfaceCreateInfoKHR2420*b7893ccfSSadaf Ebrahimi VkAndroidSurfaceCreateInfoKHR const *ptr() const { return reinterpret_cast<VkAndroidSurfaceCreateInfoKHR const *>(this); } 2421*b7893ccfSSadaf Ebrahimi }; 2422*b7893ccfSSadaf Ebrahimi #endif // VK_USE_PLATFORM_ANDROID_KHR 2423*b7893ccfSSadaf Ebrahimi 2424*b7893ccfSSadaf Ebrahimi #ifdef VK_USE_PLATFORM_WIN32_KHR 2425*b7893ccfSSadaf Ebrahimi struct safe_VkWin32SurfaceCreateInfoKHR { 2426*b7893ccfSSadaf Ebrahimi VkStructureType sType; 2427*b7893ccfSSadaf Ebrahimi const void* pNext; 2428*b7893ccfSSadaf Ebrahimi VkWin32SurfaceCreateFlagsKHR flags; 2429*b7893ccfSSadaf Ebrahimi HINSTANCE hinstance; 2430*b7893ccfSSadaf Ebrahimi HWND hwnd; 2431*b7893ccfSSadaf Ebrahimi safe_VkWin32SurfaceCreateInfoKHR(const VkWin32SurfaceCreateInfoKHR* in_struct); 2432*b7893ccfSSadaf Ebrahimi safe_VkWin32SurfaceCreateInfoKHR(const safe_VkWin32SurfaceCreateInfoKHR& src); 2433*b7893ccfSSadaf Ebrahimi safe_VkWin32SurfaceCreateInfoKHR& operator=(const safe_VkWin32SurfaceCreateInfoKHR& src); 2434*b7893ccfSSadaf Ebrahimi safe_VkWin32SurfaceCreateInfoKHR(); 2435*b7893ccfSSadaf Ebrahimi ~safe_VkWin32SurfaceCreateInfoKHR(); 2436*b7893ccfSSadaf Ebrahimi void initialize(const VkWin32SurfaceCreateInfoKHR* in_struct); 2437*b7893ccfSSadaf Ebrahimi void initialize(const safe_VkWin32SurfaceCreateInfoKHR* src); ptrsafe_VkWin32SurfaceCreateInfoKHR2438*b7893ccfSSadaf Ebrahimi VkWin32SurfaceCreateInfoKHR *ptr() { return reinterpret_cast<VkWin32SurfaceCreateInfoKHR *>(this); } ptrsafe_VkWin32SurfaceCreateInfoKHR2439*b7893ccfSSadaf Ebrahimi VkWin32SurfaceCreateInfoKHR const *ptr() const { return reinterpret_cast<VkWin32SurfaceCreateInfoKHR const *>(this); } 2440*b7893ccfSSadaf Ebrahimi }; 2441*b7893ccfSSadaf Ebrahimi #endif // VK_USE_PLATFORM_WIN32_KHR 2442*b7893ccfSSadaf Ebrahimi 2443*b7893ccfSSadaf Ebrahimi #ifdef VK_USE_PLATFORM_WIN32_KHR 2444*b7893ccfSSadaf Ebrahimi struct safe_VkImportMemoryWin32HandleInfoKHR { 2445*b7893ccfSSadaf Ebrahimi VkStructureType sType; 2446*b7893ccfSSadaf Ebrahimi const void* pNext; 2447*b7893ccfSSadaf Ebrahimi VkExternalMemoryHandleTypeFlagBits handleType; 2448*b7893ccfSSadaf Ebrahimi HANDLE handle; 2449*b7893ccfSSadaf Ebrahimi LPCWSTR name; 2450*b7893ccfSSadaf Ebrahimi safe_VkImportMemoryWin32HandleInfoKHR(const VkImportMemoryWin32HandleInfoKHR* in_struct); 2451*b7893ccfSSadaf Ebrahimi safe_VkImportMemoryWin32HandleInfoKHR(const safe_VkImportMemoryWin32HandleInfoKHR& src); 2452*b7893ccfSSadaf Ebrahimi safe_VkImportMemoryWin32HandleInfoKHR& operator=(const safe_VkImportMemoryWin32HandleInfoKHR& src); 2453*b7893ccfSSadaf Ebrahimi safe_VkImportMemoryWin32HandleInfoKHR(); 2454*b7893ccfSSadaf Ebrahimi ~safe_VkImportMemoryWin32HandleInfoKHR(); 2455*b7893ccfSSadaf Ebrahimi void initialize(const VkImportMemoryWin32HandleInfoKHR* in_struct); 2456*b7893ccfSSadaf Ebrahimi void initialize(const safe_VkImportMemoryWin32HandleInfoKHR* src); ptrsafe_VkImportMemoryWin32HandleInfoKHR2457*b7893ccfSSadaf Ebrahimi VkImportMemoryWin32HandleInfoKHR *ptr() { return reinterpret_cast<VkImportMemoryWin32HandleInfoKHR *>(this); } ptrsafe_VkImportMemoryWin32HandleInfoKHR2458*b7893ccfSSadaf Ebrahimi VkImportMemoryWin32HandleInfoKHR const *ptr() const { return reinterpret_cast<VkImportMemoryWin32HandleInfoKHR const *>(this); } 2459*b7893ccfSSadaf Ebrahimi }; 2460*b7893ccfSSadaf Ebrahimi #endif // VK_USE_PLATFORM_WIN32_KHR 2461*b7893ccfSSadaf Ebrahimi 2462*b7893ccfSSadaf Ebrahimi #ifdef VK_USE_PLATFORM_WIN32_KHR 2463*b7893ccfSSadaf Ebrahimi struct safe_VkExportMemoryWin32HandleInfoKHR { 2464*b7893ccfSSadaf Ebrahimi VkStructureType sType; 2465*b7893ccfSSadaf Ebrahimi const void* pNext; 2466*b7893ccfSSadaf Ebrahimi const SECURITY_ATTRIBUTES* pAttributes; 2467*b7893ccfSSadaf Ebrahimi DWORD dwAccess; 2468*b7893ccfSSadaf Ebrahimi LPCWSTR name; 2469*b7893ccfSSadaf Ebrahimi safe_VkExportMemoryWin32HandleInfoKHR(const VkExportMemoryWin32HandleInfoKHR* in_struct); 2470*b7893ccfSSadaf Ebrahimi safe_VkExportMemoryWin32HandleInfoKHR(const safe_VkExportMemoryWin32HandleInfoKHR& src); 2471*b7893ccfSSadaf Ebrahimi safe_VkExportMemoryWin32HandleInfoKHR& operator=(const safe_VkExportMemoryWin32HandleInfoKHR& src); 2472*b7893ccfSSadaf Ebrahimi safe_VkExportMemoryWin32HandleInfoKHR(); 2473*b7893ccfSSadaf Ebrahimi ~safe_VkExportMemoryWin32HandleInfoKHR(); 2474*b7893ccfSSadaf Ebrahimi void initialize(const VkExportMemoryWin32HandleInfoKHR* in_struct); 2475*b7893ccfSSadaf Ebrahimi void initialize(const safe_VkExportMemoryWin32HandleInfoKHR* src); ptrsafe_VkExportMemoryWin32HandleInfoKHR2476*b7893ccfSSadaf Ebrahimi VkExportMemoryWin32HandleInfoKHR *ptr() { return reinterpret_cast<VkExportMemoryWin32HandleInfoKHR *>(this); } ptrsafe_VkExportMemoryWin32HandleInfoKHR2477*b7893ccfSSadaf Ebrahimi VkExportMemoryWin32HandleInfoKHR const *ptr() const { return reinterpret_cast<VkExportMemoryWin32HandleInfoKHR const *>(this); } 2478*b7893ccfSSadaf Ebrahimi }; 2479*b7893ccfSSadaf Ebrahimi #endif // VK_USE_PLATFORM_WIN32_KHR 2480*b7893ccfSSadaf Ebrahimi 2481*b7893ccfSSadaf Ebrahimi #ifdef VK_USE_PLATFORM_WIN32_KHR 2482*b7893ccfSSadaf Ebrahimi struct safe_VkMemoryWin32HandlePropertiesKHR { 2483*b7893ccfSSadaf Ebrahimi VkStructureType sType; 2484*b7893ccfSSadaf Ebrahimi void* pNext; 2485*b7893ccfSSadaf Ebrahimi uint32_t memoryTypeBits; 2486*b7893ccfSSadaf Ebrahimi safe_VkMemoryWin32HandlePropertiesKHR(const VkMemoryWin32HandlePropertiesKHR* in_struct); 2487*b7893ccfSSadaf Ebrahimi safe_VkMemoryWin32HandlePropertiesKHR(const safe_VkMemoryWin32HandlePropertiesKHR& src); 2488*b7893ccfSSadaf Ebrahimi safe_VkMemoryWin32HandlePropertiesKHR& operator=(const safe_VkMemoryWin32HandlePropertiesKHR& src); 2489*b7893ccfSSadaf Ebrahimi safe_VkMemoryWin32HandlePropertiesKHR(); 2490*b7893ccfSSadaf Ebrahimi ~safe_VkMemoryWin32HandlePropertiesKHR(); 2491*b7893ccfSSadaf Ebrahimi void initialize(const VkMemoryWin32HandlePropertiesKHR* in_struct); 2492*b7893ccfSSadaf Ebrahimi void initialize(const safe_VkMemoryWin32HandlePropertiesKHR* src); ptrsafe_VkMemoryWin32HandlePropertiesKHR2493*b7893ccfSSadaf Ebrahimi VkMemoryWin32HandlePropertiesKHR *ptr() { return reinterpret_cast<VkMemoryWin32HandlePropertiesKHR *>(this); } ptrsafe_VkMemoryWin32HandlePropertiesKHR2494*b7893ccfSSadaf Ebrahimi VkMemoryWin32HandlePropertiesKHR const *ptr() const { return reinterpret_cast<VkMemoryWin32HandlePropertiesKHR const *>(this); } 2495*b7893ccfSSadaf Ebrahimi }; 2496*b7893ccfSSadaf Ebrahimi #endif // VK_USE_PLATFORM_WIN32_KHR 2497*b7893ccfSSadaf Ebrahimi 2498*b7893ccfSSadaf Ebrahimi #ifdef VK_USE_PLATFORM_WIN32_KHR 2499*b7893ccfSSadaf Ebrahimi struct safe_VkMemoryGetWin32HandleInfoKHR { 2500*b7893ccfSSadaf Ebrahimi VkStructureType sType; 2501*b7893ccfSSadaf Ebrahimi const void* pNext; 2502*b7893ccfSSadaf Ebrahimi VkDeviceMemory memory; 2503*b7893ccfSSadaf Ebrahimi VkExternalMemoryHandleTypeFlagBits handleType; 2504*b7893ccfSSadaf Ebrahimi safe_VkMemoryGetWin32HandleInfoKHR(const VkMemoryGetWin32HandleInfoKHR* in_struct); 2505*b7893ccfSSadaf Ebrahimi safe_VkMemoryGetWin32HandleInfoKHR(const safe_VkMemoryGetWin32HandleInfoKHR& src); 2506*b7893ccfSSadaf Ebrahimi safe_VkMemoryGetWin32HandleInfoKHR& operator=(const safe_VkMemoryGetWin32HandleInfoKHR& src); 2507*b7893ccfSSadaf Ebrahimi safe_VkMemoryGetWin32HandleInfoKHR(); 2508*b7893ccfSSadaf Ebrahimi ~safe_VkMemoryGetWin32HandleInfoKHR(); 2509*b7893ccfSSadaf Ebrahimi void initialize(const VkMemoryGetWin32HandleInfoKHR* in_struct); 2510*b7893ccfSSadaf Ebrahimi void initialize(const safe_VkMemoryGetWin32HandleInfoKHR* src); ptrsafe_VkMemoryGetWin32HandleInfoKHR2511*b7893ccfSSadaf Ebrahimi VkMemoryGetWin32HandleInfoKHR *ptr() { return reinterpret_cast<VkMemoryGetWin32HandleInfoKHR *>(this); } ptrsafe_VkMemoryGetWin32HandleInfoKHR2512*b7893ccfSSadaf Ebrahimi VkMemoryGetWin32HandleInfoKHR const *ptr() const { return reinterpret_cast<VkMemoryGetWin32HandleInfoKHR const *>(this); } 2513*b7893ccfSSadaf Ebrahimi }; 2514*b7893ccfSSadaf Ebrahimi #endif // VK_USE_PLATFORM_WIN32_KHR 2515*b7893ccfSSadaf Ebrahimi 2516*b7893ccfSSadaf Ebrahimi struct safe_VkImportMemoryFdInfoKHR { 2517*b7893ccfSSadaf Ebrahimi VkStructureType sType; 2518*b7893ccfSSadaf Ebrahimi const void* pNext; 2519*b7893ccfSSadaf Ebrahimi VkExternalMemoryHandleTypeFlagBits handleType; 2520*b7893ccfSSadaf Ebrahimi int fd; 2521*b7893ccfSSadaf Ebrahimi safe_VkImportMemoryFdInfoKHR(const VkImportMemoryFdInfoKHR* in_struct); 2522*b7893ccfSSadaf Ebrahimi safe_VkImportMemoryFdInfoKHR(const safe_VkImportMemoryFdInfoKHR& src); 2523*b7893ccfSSadaf Ebrahimi safe_VkImportMemoryFdInfoKHR& operator=(const safe_VkImportMemoryFdInfoKHR& src); 2524*b7893ccfSSadaf Ebrahimi safe_VkImportMemoryFdInfoKHR(); 2525*b7893ccfSSadaf Ebrahimi ~safe_VkImportMemoryFdInfoKHR(); 2526*b7893ccfSSadaf Ebrahimi void initialize(const VkImportMemoryFdInfoKHR* in_struct); 2527*b7893ccfSSadaf Ebrahimi void initialize(const safe_VkImportMemoryFdInfoKHR* src); ptrsafe_VkImportMemoryFdInfoKHR2528*b7893ccfSSadaf Ebrahimi VkImportMemoryFdInfoKHR *ptr() { return reinterpret_cast<VkImportMemoryFdInfoKHR *>(this); } ptrsafe_VkImportMemoryFdInfoKHR2529*b7893ccfSSadaf Ebrahimi VkImportMemoryFdInfoKHR const *ptr() const { return reinterpret_cast<VkImportMemoryFdInfoKHR const *>(this); } 2530*b7893ccfSSadaf Ebrahimi }; 2531*b7893ccfSSadaf Ebrahimi 2532*b7893ccfSSadaf Ebrahimi struct safe_VkMemoryFdPropertiesKHR { 2533*b7893ccfSSadaf Ebrahimi VkStructureType sType; 2534*b7893ccfSSadaf Ebrahimi void* pNext; 2535*b7893ccfSSadaf Ebrahimi uint32_t memoryTypeBits; 2536*b7893ccfSSadaf Ebrahimi safe_VkMemoryFdPropertiesKHR(const VkMemoryFdPropertiesKHR* in_struct); 2537*b7893ccfSSadaf Ebrahimi safe_VkMemoryFdPropertiesKHR(const safe_VkMemoryFdPropertiesKHR& src); 2538*b7893ccfSSadaf Ebrahimi safe_VkMemoryFdPropertiesKHR& operator=(const safe_VkMemoryFdPropertiesKHR& src); 2539*b7893ccfSSadaf Ebrahimi safe_VkMemoryFdPropertiesKHR(); 2540*b7893ccfSSadaf Ebrahimi ~safe_VkMemoryFdPropertiesKHR(); 2541*b7893ccfSSadaf Ebrahimi void initialize(const VkMemoryFdPropertiesKHR* in_struct); 2542*b7893ccfSSadaf Ebrahimi void initialize(const safe_VkMemoryFdPropertiesKHR* src); ptrsafe_VkMemoryFdPropertiesKHR2543*b7893ccfSSadaf Ebrahimi VkMemoryFdPropertiesKHR *ptr() { return reinterpret_cast<VkMemoryFdPropertiesKHR *>(this); } ptrsafe_VkMemoryFdPropertiesKHR2544*b7893ccfSSadaf Ebrahimi VkMemoryFdPropertiesKHR const *ptr() const { return reinterpret_cast<VkMemoryFdPropertiesKHR const *>(this); } 2545*b7893ccfSSadaf Ebrahimi }; 2546*b7893ccfSSadaf Ebrahimi 2547*b7893ccfSSadaf Ebrahimi struct safe_VkMemoryGetFdInfoKHR { 2548*b7893ccfSSadaf Ebrahimi VkStructureType sType; 2549*b7893ccfSSadaf Ebrahimi const void* pNext; 2550*b7893ccfSSadaf Ebrahimi VkDeviceMemory memory; 2551*b7893ccfSSadaf Ebrahimi VkExternalMemoryHandleTypeFlagBits handleType; 2552*b7893ccfSSadaf Ebrahimi safe_VkMemoryGetFdInfoKHR(const VkMemoryGetFdInfoKHR* in_struct); 2553*b7893ccfSSadaf Ebrahimi safe_VkMemoryGetFdInfoKHR(const safe_VkMemoryGetFdInfoKHR& src); 2554*b7893ccfSSadaf Ebrahimi safe_VkMemoryGetFdInfoKHR& operator=(const safe_VkMemoryGetFdInfoKHR& src); 2555*b7893ccfSSadaf Ebrahimi safe_VkMemoryGetFdInfoKHR(); 2556*b7893ccfSSadaf Ebrahimi ~safe_VkMemoryGetFdInfoKHR(); 2557*b7893ccfSSadaf Ebrahimi void initialize(const VkMemoryGetFdInfoKHR* in_struct); 2558*b7893ccfSSadaf Ebrahimi void initialize(const safe_VkMemoryGetFdInfoKHR* src); ptrsafe_VkMemoryGetFdInfoKHR2559*b7893ccfSSadaf Ebrahimi VkMemoryGetFdInfoKHR *ptr() { return reinterpret_cast<VkMemoryGetFdInfoKHR *>(this); } ptrsafe_VkMemoryGetFdInfoKHR2560*b7893ccfSSadaf Ebrahimi VkMemoryGetFdInfoKHR const *ptr() const { return reinterpret_cast<VkMemoryGetFdInfoKHR const *>(this); } 2561*b7893ccfSSadaf Ebrahimi }; 2562*b7893ccfSSadaf Ebrahimi 2563*b7893ccfSSadaf Ebrahimi #ifdef VK_USE_PLATFORM_WIN32_KHR 2564*b7893ccfSSadaf Ebrahimi struct safe_VkWin32KeyedMutexAcquireReleaseInfoKHR { 2565*b7893ccfSSadaf Ebrahimi VkStructureType sType; 2566*b7893ccfSSadaf Ebrahimi const void* pNext; 2567*b7893ccfSSadaf Ebrahimi uint32_t acquireCount; 2568*b7893ccfSSadaf Ebrahimi VkDeviceMemory* pAcquireSyncs; 2569*b7893ccfSSadaf Ebrahimi const uint64_t* pAcquireKeys; 2570*b7893ccfSSadaf Ebrahimi const uint32_t* pAcquireTimeouts; 2571*b7893ccfSSadaf Ebrahimi uint32_t releaseCount; 2572*b7893ccfSSadaf Ebrahimi VkDeviceMemory* pReleaseSyncs; 2573*b7893ccfSSadaf Ebrahimi const uint64_t* pReleaseKeys; 2574*b7893ccfSSadaf Ebrahimi safe_VkWin32KeyedMutexAcquireReleaseInfoKHR(const VkWin32KeyedMutexAcquireReleaseInfoKHR* in_struct); 2575*b7893ccfSSadaf Ebrahimi safe_VkWin32KeyedMutexAcquireReleaseInfoKHR(const safe_VkWin32KeyedMutexAcquireReleaseInfoKHR& src); 2576*b7893ccfSSadaf Ebrahimi safe_VkWin32KeyedMutexAcquireReleaseInfoKHR& operator=(const safe_VkWin32KeyedMutexAcquireReleaseInfoKHR& src); 2577*b7893ccfSSadaf Ebrahimi safe_VkWin32KeyedMutexAcquireReleaseInfoKHR(); 2578*b7893ccfSSadaf Ebrahimi ~safe_VkWin32KeyedMutexAcquireReleaseInfoKHR(); 2579*b7893ccfSSadaf Ebrahimi void initialize(const VkWin32KeyedMutexAcquireReleaseInfoKHR* in_struct); 2580*b7893ccfSSadaf Ebrahimi void initialize(const safe_VkWin32KeyedMutexAcquireReleaseInfoKHR* src); ptrsafe_VkWin32KeyedMutexAcquireReleaseInfoKHR2581*b7893ccfSSadaf Ebrahimi VkWin32KeyedMutexAcquireReleaseInfoKHR *ptr() { return reinterpret_cast<VkWin32KeyedMutexAcquireReleaseInfoKHR *>(this); } ptrsafe_VkWin32KeyedMutexAcquireReleaseInfoKHR2582*b7893ccfSSadaf Ebrahimi VkWin32KeyedMutexAcquireReleaseInfoKHR const *ptr() const { return reinterpret_cast<VkWin32KeyedMutexAcquireReleaseInfoKHR const *>(this); } 2583*b7893ccfSSadaf Ebrahimi }; 2584*b7893ccfSSadaf Ebrahimi #endif // VK_USE_PLATFORM_WIN32_KHR 2585*b7893ccfSSadaf Ebrahimi 2586*b7893ccfSSadaf Ebrahimi #ifdef VK_USE_PLATFORM_WIN32_KHR 2587*b7893ccfSSadaf Ebrahimi struct safe_VkImportSemaphoreWin32HandleInfoKHR { 2588*b7893ccfSSadaf Ebrahimi VkStructureType sType; 2589*b7893ccfSSadaf Ebrahimi const void* pNext; 2590*b7893ccfSSadaf Ebrahimi VkSemaphore semaphore; 2591*b7893ccfSSadaf Ebrahimi VkSemaphoreImportFlags flags; 2592*b7893ccfSSadaf Ebrahimi VkExternalSemaphoreHandleTypeFlagBits handleType; 2593*b7893ccfSSadaf Ebrahimi HANDLE handle; 2594*b7893ccfSSadaf Ebrahimi LPCWSTR name; 2595*b7893ccfSSadaf Ebrahimi safe_VkImportSemaphoreWin32HandleInfoKHR(const VkImportSemaphoreWin32HandleInfoKHR* in_struct); 2596*b7893ccfSSadaf Ebrahimi safe_VkImportSemaphoreWin32HandleInfoKHR(const safe_VkImportSemaphoreWin32HandleInfoKHR& src); 2597*b7893ccfSSadaf Ebrahimi safe_VkImportSemaphoreWin32HandleInfoKHR& operator=(const safe_VkImportSemaphoreWin32HandleInfoKHR& src); 2598*b7893ccfSSadaf Ebrahimi safe_VkImportSemaphoreWin32HandleInfoKHR(); 2599*b7893ccfSSadaf Ebrahimi ~safe_VkImportSemaphoreWin32HandleInfoKHR(); 2600*b7893ccfSSadaf Ebrahimi void initialize(const VkImportSemaphoreWin32HandleInfoKHR* in_struct); 2601*b7893ccfSSadaf Ebrahimi void initialize(const safe_VkImportSemaphoreWin32HandleInfoKHR* src); ptrsafe_VkImportSemaphoreWin32HandleInfoKHR2602*b7893ccfSSadaf Ebrahimi VkImportSemaphoreWin32HandleInfoKHR *ptr() { return reinterpret_cast<VkImportSemaphoreWin32HandleInfoKHR *>(this); } ptrsafe_VkImportSemaphoreWin32HandleInfoKHR2603*b7893ccfSSadaf Ebrahimi VkImportSemaphoreWin32HandleInfoKHR const *ptr() const { return reinterpret_cast<VkImportSemaphoreWin32HandleInfoKHR const *>(this); } 2604*b7893ccfSSadaf Ebrahimi }; 2605*b7893ccfSSadaf Ebrahimi #endif // VK_USE_PLATFORM_WIN32_KHR 2606*b7893ccfSSadaf Ebrahimi 2607*b7893ccfSSadaf Ebrahimi #ifdef VK_USE_PLATFORM_WIN32_KHR 2608*b7893ccfSSadaf Ebrahimi struct safe_VkExportSemaphoreWin32HandleInfoKHR { 2609*b7893ccfSSadaf Ebrahimi VkStructureType sType; 2610*b7893ccfSSadaf Ebrahimi const void* pNext; 2611*b7893ccfSSadaf Ebrahimi const SECURITY_ATTRIBUTES* pAttributes; 2612*b7893ccfSSadaf Ebrahimi DWORD dwAccess; 2613*b7893ccfSSadaf Ebrahimi LPCWSTR name; 2614*b7893ccfSSadaf Ebrahimi safe_VkExportSemaphoreWin32HandleInfoKHR(const VkExportSemaphoreWin32HandleInfoKHR* in_struct); 2615*b7893ccfSSadaf Ebrahimi safe_VkExportSemaphoreWin32HandleInfoKHR(const safe_VkExportSemaphoreWin32HandleInfoKHR& src); 2616*b7893ccfSSadaf Ebrahimi safe_VkExportSemaphoreWin32HandleInfoKHR& operator=(const safe_VkExportSemaphoreWin32HandleInfoKHR& src); 2617*b7893ccfSSadaf Ebrahimi safe_VkExportSemaphoreWin32HandleInfoKHR(); 2618*b7893ccfSSadaf Ebrahimi ~safe_VkExportSemaphoreWin32HandleInfoKHR(); 2619*b7893ccfSSadaf Ebrahimi void initialize(const VkExportSemaphoreWin32HandleInfoKHR* in_struct); 2620*b7893ccfSSadaf Ebrahimi void initialize(const safe_VkExportSemaphoreWin32HandleInfoKHR* src); ptrsafe_VkExportSemaphoreWin32HandleInfoKHR2621*b7893ccfSSadaf Ebrahimi VkExportSemaphoreWin32HandleInfoKHR *ptr() { return reinterpret_cast<VkExportSemaphoreWin32HandleInfoKHR *>(this); } ptrsafe_VkExportSemaphoreWin32HandleInfoKHR2622*b7893ccfSSadaf Ebrahimi VkExportSemaphoreWin32HandleInfoKHR const *ptr() const { return reinterpret_cast<VkExportSemaphoreWin32HandleInfoKHR const *>(this); } 2623*b7893ccfSSadaf Ebrahimi }; 2624*b7893ccfSSadaf Ebrahimi #endif // VK_USE_PLATFORM_WIN32_KHR 2625*b7893ccfSSadaf Ebrahimi 2626*b7893ccfSSadaf Ebrahimi #ifdef VK_USE_PLATFORM_WIN32_KHR 2627*b7893ccfSSadaf Ebrahimi struct safe_VkD3D12FenceSubmitInfoKHR { 2628*b7893ccfSSadaf Ebrahimi VkStructureType sType; 2629*b7893ccfSSadaf Ebrahimi const void* pNext; 2630*b7893ccfSSadaf Ebrahimi uint32_t waitSemaphoreValuesCount; 2631*b7893ccfSSadaf Ebrahimi const uint64_t* pWaitSemaphoreValues; 2632*b7893ccfSSadaf Ebrahimi uint32_t signalSemaphoreValuesCount; 2633*b7893ccfSSadaf Ebrahimi const uint64_t* pSignalSemaphoreValues; 2634*b7893ccfSSadaf Ebrahimi safe_VkD3D12FenceSubmitInfoKHR(const VkD3D12FenceSubmitInfoKHR* in_struct); 2635*b7893ccfSSadaf Ebrahimi safe_VkD3D12FenceSubmitInfoKHR(const safe_VkD3D12FenceSubmitInfoKHR& src); 2636*b7893ccfSSadaf Ebrahimi safe_VkD3D12FenceSubmitInfoKHR& operator=(const safe_VkD3D12FenceSubmitInfoKHR& src); 2637*b7893ccfSSadaf Ebrahimi safe_VkD3D12FenceSubmitInfoKHR(); 2638*b7893ccfSSadaf Ebrahimi ~safe_VkD3D12FenceSubmitInfoKHR(); 2639*b7893ccfSSadaf Ebrahimi void initialize(const VkD3D12FenceSubmitInfoKHR* in_struct); 2640*b7893ccfSSadaf Ebrahimi void initialize(const safe_VkD3D12FenceSubmitInfoKHR* src); ptrsafe_VkD3D12FenceSubmitInfoKHR2641*b7893ccfSSadaf Ebrahimi VkD3D12FenceSubmitInfoKHR *ptr() { return reinterpret_cast<VkD3D12FenceSubmitInfoKHR *>(this); } ptrsafe_VkD3D12FenceSubmitInfoKHR2642*b7893ccfSSadaf Ebrahimi VkD3D12FenceSubmitInfoKHR const *ptr() const { return reinterpret_cast<VkD3D12FenceSubmitInfoKHR const *>(this); } 2643*b7893ccfSSadaf Ebrahimi }; 2644*b7893ccfSSadaf Ebrahimi #endif // VK_USE_PLATFORM_WIN32_KHR 2645*b7893ccfSSadaf Ebrahimi 2646*b7893ccfSSadaf Ebrahimi #ifdef VK_USE_PLATFORM_WIN32_KHR 2647*b7893ccfSSadaf Ebrahimi struct safe_VkSemaphoreGetWin32HandleInfoKHR { 2648*b7893ccfSSadaf Ebrahimi VkStructureType sType; 2649*b7893ccfSSadaf Ebrahimi const void* pNext; 2650*b7893ccfSSadaf Ebrahimi VkSemaphore semaphore; 2651*b7893ccfSSadaf Ebrahimi VkExternalSemaphoreHandleTypeFlagBits handleType; 2652*b7893ccfSSadaf Ebrahimi safe_VkSemaphoreGetWin32HandleInfoKHR(const VkSemaphoreGetWin32HandleInfoKHR* in_struct); 2653*b7893ccfSSadaf Ebrahimi safe_VkSemaphoreGetWin32HandleInfoKHR(const safe_VkSemaphoreGetWin32HandleInfoKHR& src); 2654*b7893ccfSSadaf Ebrahimi safe_VkSemaphoreGetWin32HandleInfoKHR& operator=(const safe_VkSemaphoreGetWin32HandleInfoKHR& src); 2655*b7893ccfSSadaf Ebrahimi safe_VkSemaphoreGetWin32HandleInfoKHR(); 2656*b7893ccfSSadaf Ebrahimi ~safe_VkSemaphoreGetWin32HandleInfoKHR(); 2657*b7893ccfSSadaf Ebrahimi void initialize(const VkSemaphoreGetWin32HandleInfoKHR* in_struct); 2658*b7893ccfSSadaf Ebrahimi void initialize(const safe_VkSemaphoreGetWin32HandleInfoKHR* src); ptrsafe_VkSemaphoreGetWin32HandleInfoKHR2659*b7893ccfSSadaf Ebrahimi VkSemaphoreGetWin32HandleInfoKHR *ptr() { return reinterpret_cast<VkSemaphoreGetWin32HandleInfoKHR *>(this); } ptrsafe_VkSemaphoreGetWin32HandleInfoKHR2660*b7893ccfSSadaf Ebrahimi VkSemaphoreGetWin32HandleInfoKHR const *ptr() const { return reinterpret_cast<VkSemaphoreGetWin32HandleInfoKHR const *>(this); } 2661*b7893ccfSSadaf Ebrahimi }; 2662*b7893ccfSSadaf Ebrahimi #endif // VK_USE_PLATFORM_WIN32_KHR 2663*b7893ccfSSadaf Ebrahimi 2664*b7893ccfSSadaf Ebrahimi struct safe_VkImportSemaphoreFdInfoKHR { 2665*b7893ccfSSadaf Ebrahimi VkStructureType sType; 2666*b7893ccfSSadaf Ebrahimi const void* pNext; 2667*b7893ccfSSadaf Ebrahimi VkSemaphore semaphore; 2668*b7893ccfSSadaf Ebrahimi VkSemaphoreImportFlags flags; 2669*b7893ccfSSadaf Ebrahimi VkExternalSemaphoreHandleTypeFlagBits handleType; 2670*b7893ccfSSadaf Ebrahimi int fd; 2671*b7893ccfSSadaf Ebrahimi safe_VkImportSemaphoreFdInfoKHR(const VkImportSemaphoreFdInfoKHR* in_struct); 2672*b7893ccfSSadaf Ebrahimi safe_VkImportSemaphoreFdInfoKHR(const safe_VkImportSemaphoreFdInfoKHR& src); 2673*b7893ccfSSadaf Ebrahimi safe_VkImportSemaphoreFdInfoKHR& operator=(const safe_VkImportSemaphoreFdInfoKHR& src); 2674*b7893ccfSSadaf Ebrahimi safe_VkImportSemaphoreFdInfoKHR(); 2675*b7893ccfSSadaf Ebrahimi ~safe_VkImportSemaphoreFdInfoKHR(); 2676*b7893ccfSSadaf Ebrahimi void initialize(const VkImportSemaphoreFdInfoKHR* in_struct); 2677*b7893ccfSSadaf Ebrahimi void initialize(const safe_VkImportSemaphoreFdInfoKHR* src); ptrsafe_VkImportSemaphoreFdInfoKHR2678*b7893ccfSSadaf Ebrahimi VkImportSemaphoreFdInfoKHR *ptr() { return reinterpret_cast<VkImportSemaphoreFdInfoKHR *>(this); } ptrsafe_VkImportSemaphoreFdInfoKHR2679*b7893ccfSSadaf Ebrahimi VkImportSemaphoreFdInfoKHR const *ptr() const { return reinterpret_cast<VkImportSemaphoreFdInfoKHR const *>(this); } 2680*b7893ccfSSadaf Ebrahimi }; 2681*b7893ccfSSadaf Ebrahimi 2682*b7893ccfSSadaf Ebrahimi struct safe_VkSemaphoreGetFdInfoKHR { 2683*b7893ccfSSadaf Ebrahimi VkStructureType sType; 2684*b7893ccfSSadaf Ebrahimi const void* pNext; 2685*b7893ccfSSadaf Ebrahimi VkSemaphore semaphore; 2686*b7893ccfSSadaf Ebrahimi VkExternalSemaphoreHandleTypeFlagBits handleType; 2687*b7893ccfSSadaf Ebrahimi safe_VkSemaphoreGetFdInfoKHR(const VkSemaphoreGetFdInfoKHR* in_struct); 2688*b7893ccfSSadaf Ebrahimi safe_VkSemaphoreGetFdInfoKHR(const safe_VkSemaphoreGetFdInfoKHR& src); 2689*b7893ccfSSadaf Ebrahimi safe_VkSemaphoreGetFdInfoKHR& operator=(const safe_VkSemaphoreGetFdInfoKHR& src); 2690*b7893ccfSSadaf Ebrahimi safe_VkSemaphoreGetFdInfoKHR(); 2691*b7893ccfSSadaf Ebrahimi ~safe_VkSemaphoreGetFdInfoKHR(); 2692*b7893ccfSSadaf Ebrahimi void initialize(const VkSemaphoreGetFdInfoKHR* in_struct); 2693*b7893ccfSSadaf Ebrahimi void initialize(const safe_VkSemaphoreGetFdInfoKHR* src); ptrsafe_VkSemaphoreGetFdInfoKHR2694*b7893ccfSSadaf Ebrahimi VkSemaphoreGetFdInfoKHR *ptr() { return reinterpret_cast<VkSemaphoreGetFdInfoKHR *>(this); } ptrsafe_VkSemaphoreGetFdInfoKHR2695*b7893ccfSSadaf Ebrahimi VkSemaphoreGetFdInfoKHR const *ptr() const { return reinterpret_cast<VkSemaphoreGetFdInfoKHR const *>(this); } 2696*b7893ccfSSadaf Ebrahimi }; 2697*b7893ccfSSadaf Ebrahimi 2698*b7893ccfSSadaf Ebrahimi struct safe_VkPhysicalDevicePushDescriptorPropertiesKHR { 2699*b7893ccfSSadaf Ebrahimi VkStructureType sType; 2700*b7893ccfSSadaf Ebrahimi void* pNext; 2701*b7893ccfSSadaf Ebrahimi uint32_t maxPushDescriptors; 2702*b7893ccfSSadaf Ebrahimi safe_VkPhysicalDevicePushDescriptorPropertiesKHR(const VkPhysicalDevicePushDescriptorPropertiesKHR* in_struct); 2703*b7893ccfSSadaf Ebrahimi safe_VkPhysicalDevicePushDescriptorPropertiesKHR(const safe_VkPhysicalDevicePushDescriptorPropertiesKHR& src); 2704*b7893ccfSSadaf Ebrahimi safe_VkPhysicalDevicePushDescriptorPropertiesKHR& operator=(const safe_VkPhysicalDevicePushDescriptorPropertiesKHR& src); 2705*b7893ccfSSadaf Ebrahimi safe_VkPhysicalDevicePushDescriptorPropertiesKHR(); 2706*b7893ccfSSadaf Ebrahimi ~safe_VkPhysicalDevicePushDescriptorPropertiesKHR(); 2707*b7893ccfSSadaf Ebrahimi void initialize(const VkPhysicalDevicePushDescriptorPropertiesKHR* in_struct); 2708*b7893ccfSSadaf Ebrahimi void initialize(const safe_VkPhysicalDevicePushDescriptorPropertiesKHR* src); ptrsafe_VkPhysicalDevicePushDescriptorPropertiesKHR2709*b7893ccfSSadaf Ebrahimi VkPhysicalDevicePushDescriptorPropertiesKHR *ptr() { return reinterpret_cast<VkPhysicalDevicePushDescriptorPropertiesKHR *>(this); } ptrsafe_VkPhysicalDevicePushDescriptorPropertiesKHR2710*b7893ccfSSadaf Ebrahimi VkPhysicalDevicePushDescriptorPropertiesKHR const *ptr() const { return reinterpret_cast<VkPhysicalDevicePushDescriptorPropertiesKHR const *>(this); } 2711*b7893ccfSSadaf Ebrahimi }; 2712*b7893ccfSSadaf Ebrahimi 2713*b7893ccfSSadaf Ebrahimi struct safe_VkPhysicalDeviceShaderFloat16Int8FeaturesKHR { 2714*b7893ccfSSadaf Ebrahimi VkStructureType sType; 2715*b7893ccfSSadaf Ebrahimi void* pNext; 2716*b7893ccfSSadaf Ebrahimi VkBool32 shaderFloat16; 2717*b7893ccfSSadaf Ebrahimi VkBool32 shaderInt8; 2718*b7893ccfSSadaf Ebrahimi safe_VkPhysicalDeviceShaderFloat16Int8FeaturesKHR(const VkPhysicalDeviceShaderFloat16Int8FeaturesKHR* in_struct); 2719*b7893ccfSSadaf Ebrahimi safe_VkPhysicalDeviceShaderFloat16Int8FeaturesKHR(const safe_VkPhysicalDeviceShaderFloat16Int8FeaturesKHR& src); 2720*b7893ccfSSadaf Ebrahimi safe_VkPhysicalDeviceShaderFloat16Int8FeaturesKHR& operator=(const safe_VkPhysicalDeviceShaderFloat16Int8FeaturesKHR& src); 2721*b7893ccfSSadaf Ebrahimi safe_VkPhysicalDeviceShaderFloat16Int8FeaturesKHR(); 2722*b7893ccfSSadaf Ebrahimi ~safe_VkPhysicalDeviceShaderFloat16Int8FeaturesKHR(); 2723*b7893ccfSSadaf Ebrahimi void initialize(const VkPhysicalDeviceShaderFloat16Int8FeaturesKHR* in_struct); 2724*b7893ccfSSadaf Ebrahimi void initialize(const safe_VkPhysicalDeviceShaderFloat16Int8FeaturesKHR* src); ptrsafe_VkPhysicalDeviceShaderFloat16Int8FeaturesKHR2725*b7893ccfSSadaf Ebrahimi VkPhysicalDeviceShaderFloat16Int8FeaturesKHR *ptr() { return reinterpret_cast<VkPhysicalDeviceShaderFloat16Int8FeaturesKHR *>(this); } ptrsafe_VkPhysicalDeviceShaderFloat16Int8FeaturesKHR2726*b7893ccfSSadaf Ebrahimi VkPhysicalDeviceShaderFloat16Int8FeaturesKHR const *ptr() const { return reinterpret_cast<VkPhysicalDeviceShaderFloat16Int8FeaturesKHR const *>(this); } 2727*b7893ccfSSadaf Ebrahimi }; 2728*b7893ccfSSadaf Ebrahimi 2729*b7893ccfSSadaf Ebrahimi struct safe_VkPresentRegionKHR { 2730*b7893ccfSSadaf Ebrahimi uint32_t rectangleCount; 2731*b7893ccfSSadaf Ebrahimi const VkRectLayerKHR* pRectangles; 2732*b7893ccfSSadaf Ebrahimi safe_VkPresentRegionKHR(const VkPresentRegionKHR* in_struct); 2733*b7893ccfSSadaf Ebrahimi safe_VkPresentRegionKHR(const safe_VkPresentRegionKHR& src); 2734*b7893ccfSSadaf Ebrahimi safe_VkPresentRegionKHR& operator=(const safe_VkPresentRegionKHR& src); 2735*b7893ccfSSadaf Ebrahimi safe_VkPresentRegionKHR(); 2736*b7893ccfSSadaf Ebrahimi ~safe_VkPresentRegionKHR(); 2737*b7893ccfSSadaf Ebrahimi void initialize(const VkPresentRegionKHR* in_struct); 2738*b7893ccfSSadaf Ebrahimi void initialize(const safe_VkPresentRegionKHR* src); ptrsafe_VkPresentRegionKHR2739*b7893ccfSSadaf Ebrahimi VkPresentRegionKHR *ptr() { return reinterpret_cast<VkPresentRegionKHR *>(this); } ptrsafe_VkPresentRegionKHR2740*b7893ccfSSadaf Ebrahimi VkPresentRegionKHR const *ptr() const { return reinterpret_cast<VkPresentRegionKHR const *>(this); } 2741*b7893ccfSSadaf Ebrahimi }; 2742*b7893ccfSSadaf Ebrahimi 2743*b7893ccfSSadaf Ebrahimi struct safe_VkPresentRegionsKHR { 2744*b7893ccfSSadaf Ebrahimi VkStructureType sType; 2745*b7893ccfSSadaf Ebrahimi const void* pNext; 2746*b7893ccfSSadaf Ebrahimi uint32_t swapchainCount; 2747*b7893ccfSSadaf Ebrahimi safe_VkPresentRegionKHR* pRegions; 2748*b7893ccfSSadaf Ebrahimi safe_VkPresentRegionsKHR(const VkPresentRegionsKHR* in_struct); 2749*b7893ccfSSadaf Ebrahimi safe_VkPresentRegionsKHR(const safe_VkPresentRegionsKHR& src); 2750*b7893ccfSSadaf Ebrahimi safe_VkPresentRegionsKHR& operator=(const safe_VkPresentRegionsKHR& src); 2751*b7893ccfSSadaf Ebrahimi safe_VkPresentRegionsKHR(); 2752*b7893ccfSSadaf Ebrahimi ~safe_VkPresentRegionsKHR(); 2753*b7893ccfSSadaf Ebrahimi void initialize(const VkPresentRegionsKHR* in_struct); 2754*b7893ccfSSadaf Ebrahimi void initialize(const safe_VkPresentRegionsKHR* src); ptrsafe_VkPresentRegionsKHR2755*b7893ccfSSadaf Ebrahimi VkPresentRegionsKHR *ptr() { return reinterpret_cast<VkPresentRegionsKHR *>(this); } ptrsafe_VkPresentRegionsKHR2756*b7893ccfSSadaf Ebrahimi VkPresentRegionsKHR const *ptr() const { return reinterpret_cast<VkPresentRegionsKHR const *>(this); } 2757*b7893ccfSSadaf Ebrahimi }; 2758*b7893ccfSSadaf Ebrahimi 2759*b7893ccfSSadaf Ebrahimi struct safe_VkPhysicalDeviceImagelessFramebufferFeaturesKHR { 2760*b7893ccfSSadaf Ebrahimi VkStructureType sType; 2761*b7893ccfSSadaf Ebrahimi void* pNext; 2762*b7893ccfSSadaf Ebrahimi VkBool32 imagelessFramebuffer; 2763*b7893ccfSSadaf Ebrahimi safe_VkPhysicalDeviceImagelessFramebufferFeaturesKHR(const VkPhysicalDeviceImagelessFramebufferFeaturesKHR* in_struct); 2764*b7893ccfSSadaf Ebrahimi safe_VkPhysicalDeviceImagelessFramebufferFeaturesKHR(const safe_VkPhysicalDeviceImagelessFramebufferFeaturesKHR& src); 2765*b7893ccfSSadaf Ebrahimi safe_VkPhysicalDeviceImagelessFramebufferFeaturesKHR& operator=(const safe_VkPhysicalDeviceImagelessFramebufferFeaturesKHR& src); 2766*b7893ccfSSadaf Ebrahimi safe_VkPhysicalDeviceImagelessFramebufferFeaturesKHR(); 2767*b7893ccfSSadaf Ebrahimi ~safe_VkPhysicalDeviceImagelessFramebufferFeaturesKHR(); 2768*b7893ccfSSadaf Ebrahimi void initialize(const VkPhysicalDeviceImagelessFramebufferFeaturesKHR* in_struct); 2769*b7893ccfSSadaf Ebrahimi void initialize(const safe_VkPhysicalDeviceImagelessFramebufferFeaturesKHR* src); ptrsafe_VkPhysicalDeviceImagelessFramebufferFeaturesKHR2770*b7893ccfSSadaf Ebrahimi VkPhysicalDeviceImagelessFramebufferFeaturesKHR *ptr() { return reinterpret_cast<VkPhysicalDeviceImagelessFramebufferFeaturesKHR *>(this); } ptrsafe_VkPhysicalDeviceImagelessFramebufferFeaturesKHR2771*b7893ccfSSadaf Ebrahimi VkPhysicalDeviceImagelessFramebufferFeaturesKHR const *ptr() const { return reinterpret_cast<VkPhysicalDeviceImagelessFramebufferFeaturesKHR const *>(this); } 2772*b7893ccfSSadaf Ebrahimi }; 2773*b7893ccfSSadaf Ebrahimi 2774*b7893ccfSSadaf Ebrahimi struct safe_VkFramebufferAttachmentImageInfoKHR { 2775*b7893ccfSSadaf Ebrahimi VkStructureType sType; 2776*b7893ccfSSadaf Ebrahimi const void* pNext; 2777*b7893ccfSSadaf Ebrahimi VkImageCreateFlags flags; 2778*b7893ccfSSadaf Ebrahimi VkImageUsageFlags usage; 2779*b7893ccfSSadaf Ebrahimi uint32_t width; 2780*b7893ccfSSadaf Ebrahimi uint32_t height; 2781*b7893ccfSSadaf Ebrahimi uint32_t layerCount; 2782*b7893ccfSSadaf Ebrahimi uint32_t viewFormatCount; 2783*b7893ccfSSadaf Ebrahimi const VkFormat* pViewFormats; 2784*b7893ccfSSadaf Ebrahimi safe_VkFramebufferAttachmentImageInfoKHR(const VkFramebufferAttachmentImageInfoKHR* in_struct); 2785*b7893ccfSSadaf Ebrahimi safe_VkFramebufferAttachmentImageInfoKHR(const safe_VkFramebufferAttachmentImageInfoKHR& src); 2786*b7893ccfSSadaf Ebrahimi safe_VkFramebufferAttachmentImageInfoKHR& operator=(const safe_VkFramebufferAttachmentImageInfoKHR& src); 2787*b7893ccfSSadaf Ebrahimi safe_VkFramebufferAttachmentImageInfoKHR(); 2788*b7893ccfSSadaf Ebrahimi ~safe_VkFramebufferAttachmentImageInfoKHR(); 2789*b7893ccfSSadaf Ebrahimi void initialize(const VkFramebufferAttachmentImageInfoKHR* in_struct); 2790*b7893ccfSSadaf Ebrahimi void initialize(const safe_VkFramebufferAttachmentImageInfoKHR* src); ptrsafe_VkFramebufferAttachmentImageInfoKHR2791*b7893ccfSSadaf Ebrahimi VkFramebufferAttachmentImageInfoKHR *ptr() { return reinterpret_cast<VkFramebufferAttachmentImageInfoKHR *>(this); } ptrsafe_VkFramebufferAttachmentImageInfoKHR2792*b7893ccfSSadaf Ebrahimi VkFramebufferAttachmentImageInfoKHR const *ptr() const { return reinterpret_cast<VkFramebufferAttachmentImageInfoKHR const *>(this); } 2793*b7893ccfSSadaf Ebrahimi }; 2794*b7893ccfSSadaf Ebrahimi 2795*b7893ccfSSadaf Ebrahimi struct safe_VkFramebufferAttachmentsCreateInfoKHR { 2796*b7893ccfSSadaf Ebrahimi VkStructureType sType; 2797*b7893ccfSSadaf Ebrahimi const void* pNext; 2798*b7893ccfSSadaf Ebrahimi uint32_t attachmentImageInfoCount; 2799*b7893ccfSSadaf Ebrahimi safe_VkFramebufferAttachmentImageInfoKHR* pAttachmentImageInfos; 2800*b7893ccfSSadaf Ebrahimi safe_VkFramebufferAttachmentsCreateInfoKHR(const VkFramebufferAttachmentsCreateInfoKHR* in_struct); 2801*b7893ccfSSadaf Ebrahimi safe_VkFramebufferAttachmentsCreateInfoKHR(const safe_VkFramebufferAttachmentsCreateInfoKHR& src); 2802*b7893ccfSSadaf Ebrahimi safe_VkFramebufferAttachmentsCreateInfoKHR& operator=(const safe_VkFramebufferAttachmentsCreateInfoKHR& src); 2803*b7893ccfSSadaf Ebrahimi safe_VkFramebufferAttachmentsCreateInfoKHR(); 2804*b7893ccfSSadaf Ebrahimi ~safe_VkFramebufferAttachmentsCreateInfoKHR(); 2805*b7893ccfSSadaf Ebrahimi void initialize(const VkFramebufferAttachmentsCreateInfoKHR* in_struct); 2806*b7893ccfSSadaf Ebrahimi void initialize(const safe_VkFramebufferAttachmentsCreateInfoKHR* src); ptrsafe_VkFramebufferAttachmentsCreateInfoKHR2807*b7893ccfSSadaf Ebrahimi VkFramebufferAttachmentsCreateInfoKHR *ptr() { return reinterpret_cast<VkFramebufferAttachmentsCreateInfoKHR *>(this); } ptrsafe_VkFramebufferAttachmentsCreateInfoKHR2808*b7893ccfSSadaf Ebrahimi VkFramebufferAttachmentsCreateInfoKHR const *ptr() const { return reinterpret_cast<VkFramebufferAttachmentsCreateInfoKHR const *>(this); } 2809*b7893ccfSSadaf Ebrahimi }; 2810*b7893ccfSSadaf Ebrahimi 2811*b7893ccfSSadaf Ebrahimi struct safe_VkRenderPassAttachmentBeginInfoKHR { 2812*b7893ccfSSadaf Ebrahimi VkStructureType sType; 2813*b7893ccfSSadaf Ebrahimi const void* pNext; 2814*b7893ccfSSadaf Ebrahimi uint32_t attachmentCount; 2815*b7893ccfSSadaf Ebrahimi VkImageView* pAttachments; 2816*b7893ccfSSadaf Ebrahimi safe_VkRenderPassAttachmentBeginInfoKHR(const VkRenderPassAttachmentBeginInfoKHR* in_struct); 2817*b7893ccfSSadaf Ebrahimi safe_VkRenderPassAttachmentBeginInfoKHR(const safe_VkRenderPassAttachmentBeginInfoKHR& src); 2818*b7893ccfSSadaf Ebrahimi safe_VkRenderPassAttachmentBeginInfoKHR& operator=(const safe_VkRenderPassAttachmentBeginInfoKHR& src); 2819*b7893ccfSSadaf Ebrahimi safe_VkRenderPassAttachmentBeginInfoKHR(); 2820*b7893ccfSSadaf Ebrahimi ~safe_VkRenderPassAttachmentBeginInfoKHR(); 2821*b7893ccfSSadaf Ebrahimi void initialize(const VkRenderPassAttachmentBeginInfoKHR* in_struct); 2822*b7893ccfSSadaf Ebrahimi void initialize(const safe_VkRenderPassAttachmentBeginInfoKHR* src); ptrsafe_VkRenderPassAttachmentBeginInfoKHR2823*b7893ccfSSadaf Ebrahimi VkRenderPassAttachmentBeginInfoKHR *ptr() { return reinterpret_cast<VkRenderPassAttachmentBeginInfoKHR *>(this); } ptrsafe_VkRenderPassAttachmentBeginInfoKHR2824*b7893ccfSSadaf Ebrahimi VkRenderPassAttachmentBeginInfoKHR const *ptr() const { return reinterpret_cast<VkRenderPassAttachmentBeginInfoKHR const *>(this); } 2825*b7893ccfSSadaf Ebrahimi }; 2826*b7893ccfSSadaf Ebrahimi 2827*b7893ccfSSadaf Ebrahimi struct safe_VkAttachmentDescription2KHR { 2828*b7893ccfSSadaf Ebrahimi VkStructureType sType; 2829*b7893ccfSSadaf Ebrahimi const void* pNext; 2830*b7893ccfSSadaf Ebrahimi VkAttachmentDescriptionFlags flags; 2831*b7893ccfSSadaf Ebrahimi VkFormat format; 2832*b7893ccfSSadaf Ebrahimi VkSampleCountFlagBits samples; 2833*b7893ccfSSadaf Ebrahimi VkAttachmentLoadOp loadOp; 2834*b7893ccfSSadaf Ebrahimi VkAttachmentStoreOp storeOp; 2835*b7893ccfSSadaf Ebrahimi VkAttachmentLoadOp stencilLoadOp; 2836*b7893ccfSSadaf Ebrahimi VkAttachmentStoreOp stencilStoreOp; 2837*b7893ccfSSadaf Ebrahimi VkImageLayout initialLayout; 2838*b7893ccfSSadaf Ebrahimi VkImageLayout finalLayout; 2839*b7893ccfSSadaf Ebrahimi safe_VkAttachmentDescription2KHR(const VkAttachmentDescription2KHR* in_struct); 2840*b7893ccfSSadaf Ebrahimi safe_VkAttachmentDescription2KHR(const safe_VkAttachmentDescription2KHR& src); 2841*b7893ccfSSadaf Ebrahimi safe_VkAttachmentDescription2KHR& operator=(const safe_VkAttachmentDescription2KHR& src); 2842*b7893ccfSSadaf Ebrahimi safe_VkAttachmentDescription2KHR(); 2843*b7893ccfSSadaf Ebrahimi ~safe_VkAttachmentDescription2KHR(); 2844*b7893ccfSSadaf Ebrahimi void initialize(const VkAttachmentDescription2KHR* in_struct); 2845*b7893ccfSSadaf Ebrahimi void initialize(const safe_VkAttachmentDescription2KHR* src); ptrsafe_VkAttachmentDescription2KHR2846*b7893ccfSSadaf Ebrahimi VkAttachmentDescription2KHR *ptr() { return reinterpret_cast<VkAttachmentDescription2KHR *>(this); } ptrsafe_VkAttachmentDescription2KHR2847*b7893ccfSSadaf Ebrahimi VkAttachmentDescription2KHR const *ptr() const { return reinterpret_cast<VkAttachmentDescription2KHR const *>(this); } 2848*b7893ccfSSadaf Ebrahimi }; 2849*b7893ccfSSadaf Ebrahimi 2850*b7893ccfSSadaf Ebrahimi struct safe_VkAttachmentReference2KHR { 2851*b7893ccfSSadaf Ebrahimi VkStructureType sType; 2852*b7893ccfSSadaf Ebrahimi const void* pNext; 2853*b7893ccfSSadaf Ebrahimi uint32_t attachment; 2854*b7893ccfSSadaf Ebrahimi VkImageLayout layout; 2855*b7893ccfSSadaf Ebrahimi VkImageAspectFlags aspectMask; 2856*b7893ccfSSadaf Ebrahimi safe_VkAttachmentReference2KHR(const VkAttachmentReference2KHR* in_struct); 2857*b7893ccfSSadaf Ebrahimi safe_VkAttachmentReference2KHR(const safe_VkAttachmentReference2KHR& src); 2858*b7893ccfSSadaf Ebrahimi safe_VkAttachmentReference2KHR& operator=(const safe_VkAttachmentReference2KHR& src); 2859*b7893ccfSSadaf Ebrahimi safe_VkAttachmentReference2KHR(); 2860*b7893ccfSSadaf Ebrahimi ~safe_VkAttachmentReference2KHR(); 2861*b7893ccfSSadaf Ebrahimi void initialize(const VkAttachmentReference2KHR* in_struct); 2862*b7893ccfSSadaf Ebrahimi void initialize(const safe_VkAttachmentReference2KHR* src); ptrsafe_VkAttachmentReference2KHR2863*b7893ccfSSadaf Ebrahimi VkAttachmentReference2KHR *ptr() { return reinterpret_cast<VkAttachmentReference2KHR *>(this); } ptrsafe_VkAttachmentReference2KHR2864*b7893ccfSSadaf Ebrahimi VkAttachmentReference2KHR const *ptr() const { return reinterpret_cast<VkAttachmentReference2KHR const *>(this); } 2865*b7893ccfSSadaf Ebrahimi }; 2866*b7893ccfSSadaf Ebrahimi 2867*b7893ccfSSadaf Ebrahimi struct safe_VkSubpassDescription2KHR { 2868*b7893ccfSSadaf Ebrahimi VkStructureType sType; 2869*b7893ccfSSadaf Ebrahimi const void* pNext; 2870*b7893ccfSSadaf Ebrahimi VkSubpassDescriptionFlags flags; 2871*b7893ccfSSadaf Ebrahimi VkPipelineBindPoint pipelineBindPoint; 2872*b7893ccfSSadaf Ebrahimi uint32_t viewMask; 2873*b7893ccfSSadaf Ebrahimi uint32_t inputAttachmentCount; 2874*b7893ccfSSadaf Ebrahimi safe_VkAttachmentReference2KHR* pInputAttachments; 2875*b7893ccfSSadaf Ebrahimi uint32_t colorAttachmentCount; 2876*b7893ccfSSadaf Ebrahimi safe_VkAttachmentReference2KHR* pColorAttachments; 2877*b7893ccfSSadaf Ebrahimi safe_VkAttachmentReference2KHR* pResolveAttachments; 2878*b7893ccfSSadaf Ebrahimi safe_VkAttachmentReference2KHR* pDepthStencilAttachment; 2879*b7893ccfSSadaf Ebrahimi uint32_t preserveAttachmentCount; 2880*b7893ccfSSadaf Ebrahimi const uint32_t* pPreserveAttachments; 2881*b7893ccfSSadaf Ebrahimi safe_VkSubpassDescription2KHR(const VkSubpassDescription2KHR* in_struct); 2882*b7893ccfSSadaf Ebrahimi safe_VkSubpassDescription2KHR(const safe_VkSubpassDescription2KHR& src); 2883*b7893ccfSSadaf Ebrahimi safe_VkSubpassDescription2KHR& operator=(const safe_VkSubpassDescription2KHR& src); 2884*b7893ccfSSadaf Ebrahimi safe_VkSubpassDescription2KHR(); 2885*b7893ccfSSadaf Ebrahimi ~safe_VkSubpassDescription2KHR(); 2886*b7893ccfSSadaf Ebrahimi void initialize(const VkSubpassDescription2KHR* in_struct); 2887*b7893ccfSSadaf Ebrahimi void initialize(const safe_VkSubpassDescription2KHR* src); ptrsafe_VkSubpassDescription2KHR2888*b7893ccfSSadaf Ebrahimi VkSubpassDescription2KHR *ptr() { return reinterpret_cast<VkSubpassDescription2KHR *>(this); } ptrsafe_VkSubpassDescription2KHR2889*b7893ccfSSadaf Ebrahimi VkSubpassDescription2KHR const *ptr() const { return reinterpret_cast<VkSubpassDescription2KHR const *>(this); } 2890*b7893ccfSSadaf Ebrahimi }; 2891*b7893ccfSSadaf Ebrahimi 2892*b7893ccfSSadaf Ebrahimi struct safe_VkSubpassDependency2KHR { 2893*b7893ccfSSadaf Ebrahimi VkStructureType sType; 2894*b7893ccfSSadaf Ebrahimi const void* pNext; 2895*b7893ccfSSadaf Ebrahimi uint32_t srcSubpass; 2896*b7893ccfSSadaf Ebrahimi uint32_t dstSubpass; 2897*b7893ccfSSadaf Ebrahimi VkPipelineStageFlags srcStageMask; 2898*b7893ccfSSadaf Ebrahimi VkPipelineStageFlags dstStageMask; 2899*b7893ccfSSadaf Ebrahimi VkAccessFlags srcAccessMask; 2900*b7893ccfSSadaf Ebrahimi VkAccessFlags dstAccessMask; 2901*b7893ccfSSadaf Ebrahimi VkDependencyFlags dependencyFlags; 2902*b7893ccfSSadaf Ebrahimi int32_t viewOffset; 2903*b7893ccfSSadaf Ebrahimi safe_VkSubpassDependency2KHR(const VkSubpassDependency2KHR* in_struct); 2904*b7893ccfSSadaf Ebrahimi safe_VkSubpassDependency2KHR(const safe_VkSubpassDependency2KHR& src); 2905*b7893ccfSSadaf Ebrahimi safe_VkSubpassDependency2KHR& operator=(const safe_VkSubpassDependency2KHR& src); 2906*b7893ccfSSadaf Ebrahimi safe_VkSubpassDependency2KHR(); 2907*b7893ccfSSadaf Ebrahimi ~safe_VkSubpassDependency2KHR(); 2908*b7893ccfSSadaf Ebrahimi void initialize(const VkSubpassDependency2KHR* in_struct); 2909*b7893ccfSSadaf Ebrahimi void initialize(const safe_VkSubpassDependency2KHR* src); ptrsafe_VkSubpassDependency2KHR2910*b7893ccfSSadaf Ebrahimi VkSubpassDependency2KHR *ptr() { return reinterpret_cast<VkSubpassDependency2KHR *>(this); } ptrsafe_VkSubpassDependency2KHR2911*b7893ccfSSadaf Ebrahimi VkSubpassDependency2KHR const *ptr() const { return reinterpret_cast<VkSubpassDependency2KHR const *>(this); } 2912*b7893ccfSSadaf Ebrahimi }; 2913*b7893ccfSSadaf Ebrahimi 2914*b7893ccfSSadaf Ebrahimi struct safe_VkRenderPassCreateInfo2KHR { 2915*b7893ccfSSadaf Ebrahimi VkStructureType sType; 2916*b7893ccfSSadaf Ebrahimi const void* pNext; 2917*b7893ccfSSadaf Ebrahimi VkRenderPassCreateFlags flags; 2918*b7893ccfSSadaf Ebrahimi uint32_t attachmentCount; 2919*b7893ccfSSadaf Ebrahimi safe_VkAttachmentDescription2KHR* pAttachments; 2920*b7893ccfSSadaf Ebrahimi uint32_t subpassCount; 2921*b7893ccfSSadaf Ebrahimi safe_VkSubpassDescription2KHR* pSubpasses; 2922*b7893ccfSSadaf Ebrahimi uint32_t dependencyCount; 2923*b7893ccfSSadaf Ebrahimi safe_VkSubpassDependency2KHR* pDependencies; 2924*b7893ccfSSadaf Ebrahimi uint32_t correlatedViewMaskCount; 2925*b7893ccfSSadaf Ebrahimi const uint32_t* pCorrelatedViewMasks; 2926*b7893ccfSSadaf Ebrahimi safe_VkRenderPassCreateInfo2KHR(const VkRenderPassCreateInfo2KHR* in_struct); 2927*b7893ccfSSadaf Ebrahimi safe_VkRenderPassCreateInfo2KHR(const safe_VkRenderPassCreateInfo2KHR& src); 2928*b7893ccfSSadaf Ebrahimi safe_VkRenderPassCreateInfo2KHR& operator=(const safe_VkRenderPassCreateInfo2KHR& src); 2929*b7893ccfSSadaf Ebrahimi safe_VkRenderPassCreateInfo2KHR(); 2930*b7893ccfSSadaf Ebrahimi ~safe_VkRenderPassCreateInfo2KHR(); 2931*b7893ccfSSadaf Ebrahimi void initialize(const VkRenderPassCreateInfo2KHR* in_struct); 2932*b7893ccfSSadaf Ebrahimi void initialize(const safe_VkRenderPassCreateInfo2KHR* src); ptrsafe_VkRenderPassCreateInfo2KHR2933*b7893ccfSSadaf Ebrahimi VkRenderPassCreateInfo2KHR *ptr() { return reinterpret_cast<VkRenderPassCreateInfo2KHR *>(this); } ptrsafe_VkRenderPassCreateInfo2KHR2934*b7893ccfSSadaf Ebrahimi VkRenderPassCreateInfo2KHR const *ptr() const { return reinterpret_cast<VkRenderPassCreateInfo2KHR const *>(this); } 2935*b7893ccfSSadaf Ebrahimi }; 2936*b7893ccfSSadaf Ebrahimi 2937*b7893ccfSSadaf Ebrahimi struct safe_VkSubpassBeginInfoKHR { 2938*b7893ccfSSadaf Ebrahimi VkStructureType sType; 2939*b7893ccfSSadaf Ebrahimi const void* pNext; 2940*b7893ccfSSadaf Ebrahimi VkSubpassContents contents; 2941*b7893ccfSSadaf Ebrahimi safe_VkSubpassBeginInfoKHR(const VkSubpassBeginInfoKHR* in_struct); 2942*b7893ccfSSadaf Ebrahimi safe_VkSubpassBeginInfoKHR(const safe_VkSubpassBeginInfoKHR& src); 2943*b7893ccfSSadaf Ebrahimi safe_VkSubpassBeginInfoKHR& operator=(const safe_VkSubpassBeginInfoKHR& src); 2944*b7893ccfSSadaf Ebrahimi safe_VkSubpassBeginInfoKHR(); 2945*b7893ccfSSadaf Ebrahimi ~safe_VkSubpassBeginInfoKHR(); 2946*b7893ccfSSadaf Ebrahimi void initialize(const VkSubpassBeginInfoKHR* in_struct); 2947*b7893ccfSSadaf Ebrahimi void initialize(const safe_VkSubpassBeginInfoKHR* src); ptrsafe_VkSubpassBeginInfoKHR2948*b7893ccfSSadaf Ebrahimi VkSubpassBeginInfoKHR *ptr() { return reinterpret_cast<VkSubpassBeginInfoKHR *>(this); } ptrsafe_VkSubpassBeginInfoKHR2949*b7893ccfSSadaf Ebrahimi VkSubpassBeginInfoKHR const *ptr() const { return reinterpret_cast<VkSubpassBeginInfoKHR const *>(this); } 2950*b7893ccfSSadaf Ebrahimi }; 2951*b7893ccfSSadaf Ebrahimi 2952*b7893ccfSSadaf Ebrahimi struct safe_VkSubpassEndInfoKHR { 2953*b7893ccfSSadaf Ebrahimi VkStructureType sType; 2954*b7893ccfSSadaf Ebrahimi const void* pNext; 2955*b7893ccfSSadaf Ebrahimi safe_VkSubpassEndInfoKHR(const VkSubpassEndInfoKHR* in_struct); 2956*b7893ccfSSadaf Ebrahimi safe_VkSubpassEndInfoKHR(const safe_VkSubpassEndInfoKHR& src); 2957*b7893ccfSSadaf Ebrahimi safe_VkSubpassEndInfoKHR& operator=(const safe_VkSubpassEndInfoKHR& src); 2958*b7893ccfSSadaf Ebrahimi safe_VkSubpassEndInfoKHR(); 2959*b7893ccfSSadaf Ebrahimi ~safe_VkSubpassEndInfoKHR(); 2960*b7893ccfSSadaf Ebrahimi void initialize(const VkSubpassEndInfoKHR* in_struct); 2961*b7893ccfSSadaf Ebrahimi void initialize(const safe_VkSubpassEndInfoKHR* src); ptrsafe_VkSubpassEndInfoKHR2962*b7893ccfSSadaf Ebrahimi VkSubpassEndInfoKHR *ptr() { return reinterpret_cast<VkSubpassEndInfoKHR *>(this); } ptrsafe_VkSubpassEndInfoKHR2963*b7893ccfSSadaf Ebrahimi VkSubpassEndInfoKHR const *ptr() const { return reinterpret_cast<VkSubpassEndInfoKHR const *>(this); } 2964*b7893ccfSSadaf Ebrahimi }; 2965*b7893ccfSSadaf Ebrahimi 2966*b7893ccfSSadaf Ebrahimi struct safe_VkSharedPresentSurfaceCapabilitiesKHR { 2967*b7893ccfSSadaf Ebrahimi VkStructureType sType; 2968*b7893ccfSSadaf Ebrahimi void* pNext; 2969*b7893ccfSSadaf Ebrahimi VkImageUsageFlags sharedPresentSupportedUsageFlags; 2970*b7893ccfSSadaf Ebrahimi safe_VkSharedPresentSurfaceCapabilitiesKHR(const VkSharedPresentSurfaceCapabilitiesKHR* in_struct); 2971*b7893ccfSSadaf Ebrahimi safe_VkSharedPresentSurfaceCapabilitiesKHR(const safe_VkSharedPresentSurfaceCapabilitiesKHR& src); 2972*b7893ccfSSadaf Ebrahimi safe_VkSharedPresentSurfaceCapabilitiesKHR& operator=(const safe_VkSharedPresentSurfaceCapabilitiesKHR& src); 2973*b7893ccfSSadaf Ebrahimi safe_VkSharedPresentSurfaceCapabilitiesKHR(); 2974*b7893ccfSSadaf Ebrahimi ~safe_VkSharedPresentSurfaceCapabilitiesKHR(); 2975*b7893ccfSSadaf Ebrahimi void initialize(const VkSharedPresentSurfaceCapabilitiesKHR* in_struct); 2976*b7893ccfSSadaf Ebrahimi void initialize(const safe_VkSharedPresentSurfaceCapabilitiesKHR* src); ptrsafe_VkSharedPresentSurfaceCapabilitiesKHR2977*b7893ccfSSadaf Ebrahimi VkSharedPresentSurfaceCapabilitiesKHR *ptr() { return reinterpret_cast<VkSharedPresentSurfaceCapabilitiesKHR *>(this); } ptrsafe_VkSharedPresentSurfaceCapabilitiesKHR2978*b7893ccfSSadaf Ebrahimi VkSharedPresentSurfaceCapabilitiesKHR const *ptr() const { return reinterpret_cast<VkSharedPresentSurfaceCapabilitiesKHR const *>(this); } 2979*b7893ccfSSadaf Ebrahimi }; 2980*b7893ccfSSadaf Ebrahimi 2981*b7893ccfSSadaf Ebrahimi #ifdef VK_USE_PLATFORM_WIN32_KHR 2982*b7893ccfSSadaf Ebrahimi struct safe_VkImportFenceWin32HandleInfoKHR { 2983*b7893ccfSSadaf Ebrahimi VkStructureType sType; 2984*b7893ccfSSadaf Ebrahimi const void* pNext; 2985*b7893ccfSSadaf Ebrahimi VkFence fence; 2986*b7893ccfSSadaf Ebrahimi VkFenceImportFlags flags; 2987*b7893ccfSSadaf Ebrahimi VkExternalFenceHandleTypeFlagBits handleType; 2988*b7893ccfSSadaf Ebrahimi HANDLE handle; 2989*b7893ccfSSadaf Ebrahimi LPCWSTR name; 2990*b7893ccfSSadaf Ebrahimi safe_VkImportFenceWin32HandleInfoKHR(const VkImportFenceWin32HandleInfoKHR* in_struct); 2991*b7893ccfSSadaf Ebrahimi safe_VkImportFenceWin32HandleInfoKHR(const safe_VkImportFenceWin32HandleInfoKHR& src); 2992*b7893ccfSSadaf Ebrahimi safe_VkImportFenceWin32HandleInfoKHR& operator=(const safe_VkImportFenceWin32HandleInfoKHR& src); 2993*b7893ccfSSadaf Ebrahimi safe_VkImportFenceWin32HandleInfoKHR(); 2994*b7893ccfSSadaf Ebrahimi ~safe_VkImportFenceWin32HandleInfoKHR(); 2995*b7893ccfSSadaf Ebrahimi void initialize(const VkImportFenceWin32HandleInfoKHR* in_struct); 2996*b7893ccfSSadaf Ebrahimi void initialize(const safe_VkImportFenceWin32HandleInfoKHR* src); ptrsafe_VkImportFenceWin32HandleInfoKHR2997*b7893ccfSSadaf Ebrahimi VkImportFenceWin32HandleInfoKHR *ptr() { return reinterpret_cast<VkImportFenceWin32HandleInfoKHR *>(this); } ptrsafe_VkImportFenceWin32HandleInfoKHR2998*b7893ccfSSadaf Ebrahimi VkImportFenceWin32HandleInfoKHR const *ptr() const { return reinterpret_cast<VkImportFenceWin32HandleInfoKHR const *>(this); } 2999*b7893ccfSSadaf Ebrahimi }; 3000*b7893ccfSSadaf Ebrahimi #endif // VK_USE_PLATFORM_WIN32_KHR 3001*b7893ccfSSadaf Ebrahimi 3002*b7893ccfSSadaf Ebrahimi #ifdef VK_USE_PLATFORM_WIN32_KHR 3003*b7893ccfSSadaf Ebrahimi struct safe_VkExportFenceWin32HandleInfoKHR { 3004*b7893ccfSSadaf Ebrahimi VkStructureType sType; 3005*b7893ccfSSadaf Ebrahimi const void* pNext; 3006*b7893ccfSSadaf Ebrahimi const SECURITY_ATTRIBUTES* pAttributes; 3007*b7893ccfSSadaf Ebrahimi DWORD dwAccess; 3008*b7893ccfSSadaf Ebrahimi LPCWSTR name; 3009*b7893ccfSSadaf Ebrahimi safe_VkExportFenceWin32HandleInfoKHR(const VkExportFenceWin32HandleInfoKHR* in_struct); 3010*b7893ccfSSadaf Ebrahimi safe_VkExportFenceWin32HandleInfoKHR(const safe_VkExportFenceWin32HandleInfoKHR& src); 3011*b7893ccfSSadaf Ebrahimi safe_VkExportFenceWin32HandleInfoKHR& operator=(const safe_VkExportFenceWin32HandleInfoKHR& src); 3012*b7893ccfSSadaf Ebrahimi safe_VkExportFenceWin32HandleInfoKHR(); 3013*b7893ccfSSadaf Ebrahimi ~safe_VkExportFenceWin32HandleInfoKHR(); 3014*b7893ccfSSadaf Ebrahimi void initialize(const VkExportFenceWin32HandleInfoKHR* in_struct); 3015*b7893ccfSSadaf Ebrahimi void initialize(const safe_VkExportFenceWin32HandleInfoKHR* src); ptrsafe_VkExportFenceWin32HandleInfoKHR3016*b7893ccfSSadaf Ebrahimi VkExportFenceWin32HandleInfoKHR *ptr() { return reinterpret_cast<VkExportFenceWin32HandleInfoKHR *>(this); } ptrsafe_VkExportFenceWin32HandleInfoKHR3017*b7893ccfSSadaf Ebrahimi VkExportFenceWin32HandleInfoKHR const *ptr() const { return reinterpret_cast<VkExportFenceWin32HandleInfoKHR const *>(this); } 3018*b7893ccfSSadaf Ebrahimi }; 3019*b7893ccfSSadaf Ebrahimi #endif // VK_USE_PLATFORM_WIN32_KHR 3020*b7893ccfSSadaf Ebrahimi 3021*b7893ccfSSadaf Ebrahimi #ifdef VK_USE_PLATFORM_WIN32_KHR 3022*b7893ccfSSadaf Ebrahimi struct safe_VkFenceGetWin32HandleInfoKHR { 3023*b7893ccfSSadaf Ebrahimi VkStructureType sType; 3024*b7893ccfSSadaf Ebrahimi const void* pNext; 3025*b7893ccfSSadaf Ebrahimi VkFence fence; 3026*b7893ccfSSadaf Ebrahimi VkExternalFenceHandleTypeFlagBits handleType; 3027*b7893ccfSSadaf Ebrahimi safe_VkFenceGetWin32HandleInfoKHR(const VkFenceGetWin32HandleInfoKHR* in_struct); 3028*b7893ccfSSadaf Ebrahimi safe_VkFenceGetWin32HandleInfoKHR(const safe_VkFenceGetWin32HandleInfoKHR& src); 3029*b7893ccfSSadaf Ebrahimi safe_VkFenceGetWin32HandleInfoKHR& operator=(const safe_VkFenceGetWin32HandleInfoKHR& src); 3030*b7893ccfSSadaf Ebrahimi safe_VkFenceGetWin32HandleInfoKHR(); 3031*b7893ccfSSadaf Ebrahimi ~safe_VkFenceGetWin32HandleInfoKHR(); 3032*b7893ccfSSadaf Ebrahimi void initialize(const VkFenceGetWin32HandleInfoKHR* in_struct); 3033*b7893ccfSSadaf Ebrahimi void initialize(const safe_VkFenceGetWin32HandleInfoKHR* src); ptrsafe_VkFenceGetWin32HandleInfoKHR3034*b7893ccfSSadaf Ebrahimi VkFenceGetWin32HandleInfoKHR *ptr() { return reinterpret_cast<VkFenceGetWin32HandleInfoKHR *>(this); } ptrsafe_VkFenceGetWin32HandleInfoKHR3035*b7893ccfSSadaf Ebrahimi VkFenceGetWin32HandleInfoKHR const *ptr() const { return reinterpret_cast<VkFenceGetWin32HandleInfoKHR const *>(this); } 3036*b7893ccfSSadaf Ebrahimi }; 3037*b7893ccfSSadaf Ebrahimi #endif // VK_USE_PLATFORM_WIN32_KHR 3038*b7893ccfSSadaf Ebrahimi 3039*b7893ccfSSadaf Ebrahimi struct safe_VkImportFenceFdInfoKHR { 3040*b7893ccfSSadaf Ebrahimi VkStructureType sType; 3041*b7893ccfSSadaf Ebrahimi const void* pNext; 3042*b7893ccfSSadaf Ebrahimi VkFence fence; 3043*b7893ccfSSadaf Ebrahimi VkFenceImportFlags flags; 3044*b7893ccfSSadaf Ebrahimi VkExternalFenceHandleTypeFlagBits handleType; 3045*b7893ccfSSadaf Ebrahimi int fd; 3046*b7893ccfSSadaf Ebrahimi safe_VkImportFenceFdInfoKHR(const VkImportFenceFdInfoKHR* in_struct); 3047*b7893ccfSSadaf Ebrahimi safe_VkImportFenceFdInfoKHR(const safe_VkImportFenceFdInfoKHR& src); 3048*b7893ccfSSadaf Ebrahimi safe_VkImportFenceFdInfoKHR& operator=(const safe_VkImportFenceFdInfoKHR& src); 3049*b7893ccfSSadaf Ebrahimi safe_VkImportFenceFdInfoKHR(); 3050*b7893ccfSSadaf Ebrahimi ~safe_VkImportFenceFdInfoKHR(); 3051*b7893ccfSSadaf Ebrahimi void initialize(const VkImportFenceFdInfoKHR* in_struct); 3052*b7893ccfSSadaf Ebrahimi void initialize(const safe_VkImportFenceFdInfoKHR* src); ptrsafe_VkImportFenceFdInfoKHR3053*b7893ccfSSadaf Ebrahimi VkImportFenceFdInfoKHR *ptr() { return reinterpret_cast<VkImportFenceFdInfoKHR *>(this); } ptrsafe_VkImportFenceFdInfoKHR3054*b7893ccfSSadaf Ebrahimi VkImportFenceFdInfoKHR const *ptr() const { return reinterpret_cast<VkImportFenceFdInfoKHR const *>(this); } 3055*b7893ccfSSadaf Ebrahimi }; 3056*b7893ccfSSadaf Ebrahimi 3057*b7893ccfSSadaf Ebrahimi struct safe_VkFenceGetFdInfoKHR { 3058*b7893ccfSSadaf Ebrahimi VkStructureType sType; 3059*b7893ccfSSadaf Ebrahimi const void* pNext; 3060*b7893ccfSSadaf Ebrahimi VkFence fence; 3061*b7893ccfSSadaf Ebrahimi VkExternalFenceHandleTypeFlagBits handleType; 3062*b7893ccfSSadaf Ebrahimi safe_VkFenceGetFdInfoKHR(const VkFenceGetFdInfoKHR* in_struct); 3063*b7893ccfSSadaf Ebrahimi safe_VkFenceGetFdInfoKHR(const safe_VkFenceGetFdInfoKHR& src); 3064*b7893ccfSSadaf Ebrahimi safe_VkFenceGetFdInfoKHR& operator=(const safe_VkFenceGetFdInfoKHR& src); 3065*b7893ccfSSadaf Ebrahimi safe_VkFenceGetFdInfoKHR(); 3066*b7893ccfSSadaf Ebrahimi ~safe_VkFenceGetFdInfoKHR(); 3067*b7893ccfSSadaf Ebrahimi void initialize(const VkFenceGetFdInfoKHR* in_struct); 3068*b7893ccfSSadaf Ebrahimi void initialize(const safe_VkFenceGetFdInfoKHR* src); ptrsafe_VkFenceGetFdInfoKHR3069*b7893ccfSSadaf Ebrahimi VkFenceGetFdInfoKHR *ptr() { return reinterpret_cast<VkFenceGetFdInfoKHR *>(this); } ptrsafe_VkFenceGetFdInfoKHR3070*b7893ccfSSadaf Ebrahimi VkFenceGetFdInfoKHR const *ptr() const { return reinterpret_cast<VkFenceGetFdInfoKHR const *>(this); } 3071*b7893ccfSSadaf Ebrahimi }; 3072*b7893ccfSSadaf Ebrahimi 3073*b7893ccfSSadaf Ebrahimi struct safe_VkPhysicalDeviceSurfaceInfo2KHR { 3074*b7893ccfSSadaf Ebrahimi VkStructureType sType; 3075*b7893ccfSSadaf Ebrahimi const void* pNext; 3076*b7893ccfSSadaf Ebrahimi VkSurfaceKHR surface; 3077*b7893ccfSSadaf Ebrahimi safe_VkPhysicalDeviceSurfaceInfo2KHR(const VkPhysicalDeviceSurfaceInfo2KHR* in_struct); 3078*b7893ccfSSadaf Ebrahimi safe_VkPhysicalDeviceSurfaceInfo2KHR(const safe_VkPhysicalDeviceSurfaceInfo2KHR& src); 3079*b7893ccfSSadaf Ebrahimi safe_VkPhysicalDeviceSurfaceInfo2KHR& operator=(const safe_VkPhysicalDeviceSurfaceInfo2KHR& src); 3080*b7893ccfSSadaf Ebrahimi safe_VkPhysicalDeviceSurfaceInfo2KHR(); 3081*b7893ccfSSadaf Ebrahimi ~safe_VkPhysicalDeviceSurfaceInfo2KHR(); 3082*b7893ccfSSadaf Ebrahimi void initialize(const VkPhysicalDeviceSurfaceInfo2KHR* in_struct); 3083*b7893ccfSSadaf Ebrahimi void initialize(const safe_VkPhysicalDeviceSurfaceInfo2KHR* src); ptrsafe_VkPhysicalDeviceSurfaceInfo2KHR3084*b7893ccfSSadaf Ebrahimi VkPhysicalDeviceSurfaceInfo2KHR *ptr() { return reinterpret_cast<VkPhysicalDeviceSurfaceInfo2KHR *>(this); } ptrsafe_VkPhysicalDeviceSurfaceInfo2KHR3085*b7893ccfSSadaf Ebrahimi VkPhysicalDeviceSurfaceInfo2KHR const *ptr() const { return reinterpret_cast<VkPhysicalDeviceSurfaceInfo2KHR const *>(this); } 3086*b7893ccfSSadaf Ebrahimi }; 3087*b7893ccfSSadaf Ebrahimi 3088*b7893ccfSSadaf Ebrahimi struct safe_VkSurfaceCapabilities2KHR { 3089*b7893ccfSSadaf Ebrahimi VkStructureType sType; 3090*b7893ccfSSadaf Ebrahimi void* pNext; 3091*b7893ccfSSadaf Ebrahimi VkSurfaceCapabilitiesKHR surfaceCapabilities; 3092*b7893ccfSSadaf Ebrahimi safe_VkSurfaceCapabilities2KHR(const VkSurfaceCapabilities2KHR* in_struct); 3093*b7893ccfSSadaf Ebrahimi safe_VkSurfaceCapabilities2KHR(const safe_VkSurfaceCapabilities2KHR& src); 3094*b7893ccfSSadaf Ebrahimi safe_VkSurfaceCapabilities2KHR& operator=(const safe_VkSurfaceCapabilities2KHR& src); 3095*b7893ccfSSadaf Ebrahimi safe_VkSurfaceCapabilities2KHR(); 3096*b7893ccfSSadaf Ebrahimi ~safe_VkSurfaceCapabilities2KHR(); 3097*b7893ccfSSadaf Ebrahimi void initialize(const VkSurfaceCapabilities2KHR* in_struct); 3098*b7893ccfSSadaf Ebrahimi void initialize(const safe_VkSurfaceCapabilities2KHR* src); ptrsafe_VkSurfaceCapabilities2KHR3099*b7893ccfSSadaf Ebrahimi VkSurfaceCapabilities2KHR *ptr() { return reinterpret_cast<VkSurfaceCapabilities2KHR *>(this); } ptrsafe_VkSurfaceCapabilities2KHR3100*b7893ccfSSadaf Ebrahimi VkSurfaceCapabilities2KHR const *ptr() const { return reinterpret_cast<VkSurfaceCapabilities2KHR const *>(this); } 3101*b7893ccfSSadaf Ebrahimi }; 3102*b7893ccfSSadaf Ebrahimi 3103*b7893ccfSSadaf Ebrahimi struct safe_VkSurfaceFormat2KHR { 3104*b7893ccfSSadaf Ebrahimi VkStructureType sType; 3105*b7893ccfSSadaf Ebrahimi void* pNext; 3106*b7893ccfSSadaf Ebrahimi VkSurfaceFormatKHR surfaceFormat; 3107*b7893ccfSSadaf Ebrahimi safe_VkSurfaceFormat2KHR(const VkSurfaceFormat2KHR* in_struct); 3108*b7893ccfSSadaf Ebrahimi safe_VkSurfaceFormat2KHR(const safe_VkSurfaceFormat2KHR& src); 3109*b7893ccfSSadaf Ebrahimi safe_VkSurfaceFormat2KHR& operator=(const safe_VkSurfaceFormat2KHR& src); 3110*b7893ccfSSadaf Ebrahimi safe_VkSurfaceFormat2KHR(); 3111*b7893ccfSSadaf Ebrahimi ~safe_VkSurfaceFormat2KHR(); 3112*b7893ccfSSadaf Ebrahimi void initialize(const VkSurfaceFormat2KHR* in_struct); 3113*b7893ccfSSadaf Ebrahimi void initialize(const safe_VkSurfaceFormat2KHR* src); ptrsafe_VkSurfaceFormat2KHR3114*b7893ccfSSadaf Ebrahimi VkSurfaceFormat2KHR *ptr() { return reinterpret_cast<VkSurfaceFormat2KHR *>(this); } ptrsafe_VkSurfaceFormat2KHR3115*b7893ccfSSadaf Ebrahimi VkSurfaceFormat2KHR const *ptr() const { return reinterpret_cast<VkSurfaceFormat2KHR const *>(this); } 3116*b7893ccfSSadaf Ebrahimi }; 3117*b7893ccfSSadaf Ebrahimi 3118*b7893ccfSSadaf Ebrahimi struct safe_VkDisplayProperties2KHR { 3119*b7893ccfSSadaf Ebrahimi VkStructureType sType; 3120*b7893ccfSSadaf Ebrahimi void* pNext; 3121*b7893ccfSSadaf Ebrahimi safe_VkDisplayPropertiesKHR displayProperties; 3122*b7893ccfSSadaf Ebrahimi safe_VkDisplayProperties2KHR(const VkDisplayProperties2KHR* in_struct); 3123*b7893ccfSSadaf Ebrahimi safe_VkDisplayProperties2KHR(const safe_VkDisplayProperties2KHR& src); 3124*b7893ccfSSadaf Ebrahimi safe_VkDisplayProperties2KHR& operator=(const safe_VkDisplayProperties2KHR& src); 3125*b7893ccfSSadaf Ebrahimi safe_VkDisplayProperties2KHR(); 3126*b7893ccfSSadaf Ebrahimi ~safe_VkDisplayProperties2KHR(); 3127*b7893ccfSSadaf Ebrahimi void initialize(const VkDisplayProperties2KHR* in_struct); 3128*b7893ccfSSadaf Ebrahimi void initialize(const safe_VkDisplayProperties2KHR* src); ptrsafe_VkDisplayProperties2KHR3129*b7893ccfSSadaf Ebrahimi VkDisplayProperties2KHR *ptr() { return reinterpret_cast<VkDisplayProperties2KHR *>(this); } ptrsafe_VkDisplayProperties2KHR3130*b7893ccfSSadaf Ebrahimi VkDisplayProperties2KHR const *ptr() const { return reinterpret_cast<VkDisplayProperties2KHR const *>(this); } 3131*b7893ccfSSadaf Ebrahimi }; 3132*b7893ccfSSadaf Ebrahimi 3133*b7893ccfSSadaf Ebrahimi struct safe_VkDisplayPlaneProperties2KHR { 3134*b7893ccfSSadaf Ebrahimi VkStructureType sType; 3135*b7893ccfSSadaf Ebrahimi void* pNext; 3136*b7893ccfSSadaf Ebrahimi VkDisplayPlanePropertiesKHR displayPlaneProperties; 3137*b7893ccfSSadaf Ebrahimi safe_VkDisplayPlaneProperties2KHR(const VkDisplayPlaneProperties2KHR* in_struct); 3138*b7893ccfSSadaf Ebrahimi safe_VkDisplayPlaneProperties2KHR(const safe_VkDisplayPlaneProperties2KHR& src); 3139*b7893ccfSSadaf Ebrahimi safe_VkDisplayPlaneProperties2KHR& operator=(const safe_VkDisplayPlaneProperties2KHR& src); 3140*b7893ccfSSadaf Ebrahimi safe_VkDisplayPlaneProperties2KHR(); 3141*b7893ccfSSadaf Ebrahimi ~safe_VkDisplayPlaneProperties2KHR(); 3142*b7893ccfSSadaf Ebrahimi void initialize(const VkDisplayPlaneProperties2KHR* in_struct); 3143*b7893ccfSSadaf Ebrahimi void initialize(const safe_VkDisplayPlaneProperties2KHR* src); ptrsafe_VkDisplayPlaneProperties2KHR3144*b7893ccfSSadaf Ebrahimi VkDisplayPlaneProperties2KHR *ptr() { return reinterpret_cast<VkDisplayPlaneProperties2KHR *>(this); } ptrsafe_VkDisplayPlaneProperties2KHR3145*b7893ccfSSadaf Ebrahimi VkDisplayPlaneProperties2KHR const *ptr() const { return reinterpret_cast<VkDisplayPlaneProperties2KHR const *>(this); } 3146*b7893ccfSSadaf Ebrahimi }; 3147*b7893ccfSSadaf Ebrahimi 3148*b7893ccfSSadaf Ebrahimi struct safe_VkDisplayModeProperties2KHR { 3149*b7893ccfSSadaf Ebrahimi VkStructureType sType; 3150*b7893ccfSSadaf Ebrahimi void* pNext; 3151*b7893ccfSSadaf Ebrahimi VkDisplayModePropertiesKHR displayModeProperties; 3152*b7893ccfSSadaf Ebrahimi safe_VkDisplayModeProperties2KHR(const VkDisplayModeProperties2KHR* in_struct); 3153*b7893ccfSSadaf Ebrahimi safe_VkDisplayModeProperties2KHR(const safe_VkDisplayModeProperties2KHR& src); 3154*b7893ccfSSadaf Ebrahimi safe_VkDisplayModeProperties2KHR& operator=(const safe_VkDisplayModeProperties2KHR& src); 3155*b7893ccfSSadaf Ebrahimi safe_VkDisplayModeProperties2KHR(); 3156*b7893ccfSSadaf Ebrahimi ~safe_VkDisplayModeProperties2KHR(); 3157*b7893ccfSSadaf Ebrahimi void initialize(const VkDisplayModeProperties2KHR* in_struct); 3158*b7893ccfSSadaf Ebrahimi void initialize(const safe_VkDisplayModeProperties2KHR* src); ptrsafe_VkDisplayModeProperties2KHR3159*b7893ccfSSadaf Ebrahimi VkDisplayModeProperties2KHR *ptr() { return reinterpret_cast<VkDisplayModeProperties2KHR *>(this); } ptrsafe_VkDisplayModeProperties2KHR3160*b7893ccfSSadaf Ebrahimi VkDisplayModeProperties2KHR const *ptr() const { return reinterpret_cast<VkDisplayModeProperties2KHR const *>(this); } 3161*b7893ccfSSadaf Ebrahimi }; 3162*b7893ccfSSadaf Ebrahimi 3163*b7893ccfSSadaf Ebrahimi struct safe_VkDisplayPlaneInfo2KHR { 3164*b7893ccfSSadaf Ebrahimi VkStructureType sType; 3165*b7893ccfSSadaf Ebrahimi const void* pNext; 3166*b7893ccfSSadaf Ebrahimi VkDisplayModeKHR mode; 3167*b7893ccfSSadaf Ebrahimi uint32_t planeIndex; 3168*b7893ccfSSadaf Ebrahimi safe_VkDisplayPlaneInfo2KHR(const VkDisplayPlaneInfo2KHR* in_struct); 3169*b7893ccfSSadaf Ebrahimi safe_VkDisplayPlaneInfo2KHR(const safe_VkDisplayPlaneInfo2KHR& src); 3170*b7893ccfSSadaf Ebrahimi safe_VkDisplayPlaneInfo2KHR& operator=(const safe_VkDisplayPlaneInfo2KHR& src); 3171*b7893ccfSSadaf Ebrahimi safe_VkDisplayPlaneInfo2KHR(); 3172*b7893ccfSSadaf Ebrahimi ~safe_VkDisplayPlaneInfo2KHR(); 3173*b7893ccfSSadaf Ebrahimi void initialize(const VkDisplayPlaneInfo2KHR* in_struct); 3174*b7893ccfSSadaf Ebrahimi void initialize(const safe_VkDisplayPlaneInfo2KHR* src); ptrsafe_VkDisplayPlaneInfo2KHR3175*b7893ccfSSadaf Ebrahimi VkDisplayPlaneInfo2KHR *ptr() { return reinterpret_cast<VkDisplayPlaneInfo2KHR *>(this); } ptrsafe_VkDisplayPlaneInfo2KHR3176*b7893ccfSSadaf Ebrahimi VkDisplayPlaneInfo2KHR const *ptr() const { return reinterpret_cast<VkDisplayPlaneInfo2KHR const *>(this); } 3177*b7893ccfSSadaf Ebrahimi }; 3178*b7893ccfSSadaf Ebrahimi 3179*b7893ccfSSadaf Ebrahimi struct safe_VkDisplayPlaneCapabilities2KHR { 3180*b7893ccfSSadaf Ebrahimi VkStructureType sType; 3181*b7893ccfSSadaf Ebrahimi void* pNext; 3182*b7893ccfSSadaf Ebrahimi VkDisplayPlaneCapabilitiesKHR capabilities; 3183*b7893ccfSSadaf Ebrahimi safe_VkDisplayPlaneCapabilities2KHR(const VkDisplayPlaneCapabilities2KHR* in_struct); 3184*b7893ccfSSadaf Ebrahimi safe_VkDisplayPlaneCapabilities2KHR(const safe_VkDisplayPlaneCapabilities2KHR& src); 3185*b7893ccfSSadaf Ebrahimi safe_VkDisplayPlaneCapabilities2KHR& operator=(const safe_VkDisplayPlaneCapabilities2KHR& src); 3186*b7893ccfSSadaf Ebrahimi safe_VkDisplayPlaneCapabilities2KHR(); 3187*b7893ccfSSadaf Ebrahimi ~safe_VkDisplayPlaneCapabilities2KHR(); 3188*b7893ccfSSadaf Ebrahimi void initialize(const VkDisplayPlaneCapabilities2KHR* in_struct); 3189*b7893ccfSSadaf Ebrahimi void initialize(const safe_VkDisplayPlaneCapabilities2KHR* src); ptrsafe_VkDisplayPlaneCapabilities2KHR3190*b7893ccfSSadaf Ebrahimi VkDisplayPlaneCapabilities2KHR *ptr() { return reinterpret_cast<VkDisplayPlaneCapabilities2KHR *>(this); } ptrsafe_VkDisplayPlaneCapabilities2KHR3191*b7893ccfSSadaf Ebrahimi VkDisplayPlaneCapabilities2KHR const *ptr() const { return reinterpret_cast<VkDisplayPlaneCapabilities2KHR const *>(this); } 3192*b7893ccfSSadaf Ebrahimi }; 3193*b7893ccfSSadaf Ebrahimi 3194*b7893ccfSSadaf Ebrahimi struct safe_VkImageFormatListCreateInfoKHR { 3195*b7893ccfSSadaf Ebrahimi VkStructureType sType; 3196*b7893ccfSSadaf Ebrahimi const void* pNext; 3197*b7893ccfSSadaf Ebrahimi uint32_t viewFormatCount; 3198*b7893ccfSSadaf Ebrahimi const VkFormat* pViewFormats; 3199*b7893ccfSSadaf Ebrahimi safe_VkImageFormatListCreateInfoKHR(const VkImageFormatListCreateInfoKHR* in_struct); 3200*b7893ccfSSadaf Ebrahimi safe_VkImageFormatListCreateInfoKHR(const safe_VkImageFormatListCreateInfoKHR& src); 3201*b7893ccfSSadaf Ebrahimi safe_VkImageFormatListCreateInfoKHR& operator=(const safe_VkImageFormatListCreateInfoKHR& src); 3202*b7893ccfSSadaf Ebrahimi safe_VkImageFormatListCreateInfoKHR(); 3203*b7893ccfSSadaf Ebrahimi ~safe_VkImageFormatListCreateInfoKHR(); 3204*b7893ccfSSadaf Ebrahimi void initialize(const VkImageFormatListCreateInfoKHR* in_struct); 3205*b7893ccfSSadaf Ebrahimi void initialize(const safe_VkImageFormatListCreateInfoKHR* src); ptrsafe_VkImageFormatListCreateInfoKHR3206*b7893ccfSSadaf Ebrahimi VkImageFormatListCreateInfoKHR *ptr() { return reinterpret_cast<VkImageFormatListCreateInfoKHR *>(this); } ptrsafe_VkImageFormatListCreateInfoKHR3207*b7893ccfSSadaf Ebrahimi VkImageFormatListCreateInfoKHR const *ptr() const { return reinterpret_cast<VkImageFormatListCreateInfoKHR const *>(this); } 3208*b7893ccfSSadaf Ebrahimi }; 3209*b7893ccfSSadaf Ebrahimi 3210*b7893ccfSSadaf Ebrahimi struct safe_VkPhysicalDevice8BitStorageFeaturesKHR { 3211*b7893ccfSSadaf Ebrahimi VkStructureType sType; 3212*b7893ccfSSadaf Ebrahimi void* pNext; 3213*b7893ccfSSadaf Ebrahimi VkBool32 storageBuffer8BitAccess; 3214*b7893ccfSSadaf Ebrahimi VkBool32 uniformAndStorageBuffer8BitAccess; 3215*b7893ccfSSadaf Ebrahimi VkBool32 storagePushConstant8; 3216*b7893ccfSSadaf Ebrahimi safe_VkPhysicalDevice8BitStorageFeaturesKHR(const VkPhysicalDevice8BitStorageFeaturesKHR* in_struct); 3217*b7893ccfSSadaf Ebrahimi safe_VkPhysicalDevice8BitStorageFeaturesKHR(const safe_VkPhysicalDevice8BitStorageFeaturesKHR& src); 3218*b7893ccfSSadaf Ebrahimi safe_VkPhysicalDevice8BitStorageFeaturesKHR& operator=(const safe_VkPhysicalDevice8BitStorageFeaturesKHR& src); 3219*b7893ccfSSadaf Ebrahimi safe_VkPhysicalDevice8BitStorageFeaturesKHR(); 3220*b7893ccfSSadaf Ebrahimi ~safe_VkPhysicalDevice8BitStorageFeaturesKHR(); 3221*b7893ccfSSadaf Ebrahimi void initialize(const VkPhysicalDevice8BitStorageFeaturesKHR* in_struct); 3222*b7893ccfSSadaf Ebrahimi void initialize(const safe_VkPhysicalDevice8BitStorageFeaturesKHR* src); ptrsafe_VkPhysicalDevice8BitStorageFeaturesKHR3223*b7893ccfSSadaf Ebrahimi VkPhysicalDevice8BitStorageFeaturesKHR *ptr() { return reinterpret_cast<VkPhysicalDevice8BitStorageFeaturesKHR *>(this); } ptrsafe_VkPhysicalDevice8BitStorageFeaturesKHR3224*b7893ccfSSadaf Ebrahimi VkPhysicalDevice8BitStorageFeaturesKHR const *ptr() const { return reinterpret_cast<VkPhysicalDevice8BitStorageFeaturesKHR const *>(this); } 3225*b7893ccfSSadaf Ebrahimi }; 3226*b7893ccfSSadaf Ebrahimi 3227*b7893ccfSSadaf Ebrahimi struct safe_VkPhysicalDeviceShaderAtomicInt64FeaturesKHR { 3228*b7893ccfSSadaf Ebrahimi VkStructureType sType; 3229*b7893ccfSSadaf Ebrahimi void* pNext; 3230*b7893ccfSSadaf Ebrahimi VkBool32 shaderBufferInt64Atomics; 3231*b7893ccfSSadaf Ebrahimi VkBool32 shaderSharedInt64Atomics; 3232*b7893ccfSSadaf Ebrahimi safe_VkPhysicalDeviceShaderAtomicInt64FeaturesKHR(const VkPhysicalDeviceShaderAtomicInt64FeaturesKHR* in_struct); 3233*b7893ccfSSadaf Ebrahimi safe_VkPhysicalDeviceShaderAtomicInt64FeaturesKHR(const safe_VkPhysicalDeviceShaderAtomicInt64FeaturesKHR& src); 3234*b7893ccfSSadaf Ebrahimi safe_VkPhysicalDeviceShaderAtomicInt64FeaturesKHR& operator=(const safe_VkPhysicalDeviceShaderAtomicInt64FeaturesKHR& src); 3235*b7893ccfSSadaf Ebrahimi safe_VkPhysicalDeviceShaderAtomicInt64FeaturesKHR(); 3236*b7893ccfSSadaf Ebrahimi ~safe_VkPhysicalDeviceShaderAtomicInt64FeaturesKHR(); 3237*b7893ccfSSadaf Ebrahimi void initialize(const VkPhysicalDeviceShaderAtomicInt64FeaturesKHR* in_struct); 3238*b7893ccfSSadaf Ebrahimi void initialize(const safe_VkPhysicalDeviceShaderAtomicInt64FeaturesKHR* src); ptrsafe_VkPhysicalDeviceShaderAtomicInt64FeaturesKHR3239*b7893ccfSSadaf Ebrahimi VkPhysicalDeviceShaderAtomicInt64FeaturesKHR *ptr() { return reinterpret_cast<VkPhysicalDeviceShaderAtomicInt64FeaturesKHR *>(this); } ptrsafe_VkPhysicalDeviceShaderAtomicInt64FeaturesKHR3240*b7893ccfSSadaf Ebrahimi VkPhysicalDeviceShaderAtomicInt64FeaturesKHR const *ptr() const { return reinterpret_cast<VkPhysicalDeviceShaderAtomicInt64FeaturesKHR const *>(this); } 3241*b7893ccfSSadaf Ebrahimi }; 3242*b7893ccfSSadaf Ebrahimi 3243*b7893ccfSSadaf Ebrahimi struct safe_VkPhysicalDeviceDriverPropertiesKHR { 3244*b7893ccfSSadaf Ebrahimi VkStructureType sType; 3245*b7893ccfSSadaf Ebrahimi void* pNext; 3246*b7893ccfSSadaf Ebrahimi VkDriverIdKHR driverID; 3247*b7893ccfSSadaf Ebrahimi char driverName[VK_MAX_DRIVER_NAME_SIZE_KHR]; 3248*b7893ccfSSadaf Ebrahimi char driverInfo[VK_MAX_DRIVER_INFO_SIZE_KHR]; 3249*b7893ccfSSadaf Ebrahimi VkConformanceVersionKHR conformanceVersion; 3250*b7893ccfSSadaf Ebrahimi safe_VkPhysicalDeviceDriverPropertiesKHR(const VkPhysicalDeviceDriverPropertiesKHR* in_struct); 3251*b7893ccfSSadaf Ebrahimi safe_VkPhysicalDeviceDriverPropertiesKHR(const safe_VkPhysicalDeviceDriverPropertiesKHR& src); 3252*b7893ccfSSadaf Ebrahimi safe_VkPhysicalDeviceDriverPropertiesKHR& operator=(const safe_VkPhysicalDeviceDriverPropertiesKHR& src); 3253*b7893ccfSSadaf Ebrahimi safe_VkPhysicalDeviceDriverPropertiesKHR(); 3254*b7893ccfSSadaf Ebrahimi ~safe_VkPhysicalDeviceDriverPropertiesKHR(); 3255*b7893ccfSSadaf Ebrahimi void initialize(const VkPhysicalDeviceDriverPropertiesKHR* in_struct); 3256*b7893ccfSSadaf Ebrahimi void initialize(const safe_VkPhysicalDeviceDriverPropertiesKHR* src); ptrsafe_VkPhysicalDeviceDriverPropertiesKHR3257*b7893ccfSSadaf Ebrahimi VkPhysicalDeviceDriverPropertiesKHR *ptr() { return reinterpret_cast<VkPhysicalDeviceDriverPropertiesKHR *>(this); } ptrsafe_VkPhysicalDeviceDriverPropertiesKHR3258*b7893ccfSSadaf Ebrahimi VkPhysicalDeviceDriverPropertiesKHR const *ptr() const { return reinterpret_cast<VkPhysicalDeviceDriverPropertiesKHR const *>(this); } 3259*b7893ccfSSadaf Ebrahimi }; 3260*b7893ccfSSadaf Ebrahimi 3261*b7893ccfSSadaf Ebrahimi struct safe_VkPhysicalDeviceFloatControlsPropertiesKHR { 3262*b7893ccfSSadaf Ebrahimi VkStructureType sType; 3263*b7893ccfSSadaf Ebrahimi void* pNext; 3264*b7893ccfSSadaf Ebrahimi VkShaderFloatControlsIndependenceKHR denormBehaviorIndependence; 3265*b7893ccfSSadaf Ebrahimi VkShaderFloatControlsIndependenceKHR roundingModeIndependence; 3266*b7893ccfSSadaf Ebrahimi VkBool32 shaderSignedZeroInfNanPreserveFloat16; 3267*b7893ccfSSadaf Ebrahimi VkBool32 shaderSignedZeroInfNanPreserveFloat32; 3268*b7893ccfSSadaf Ebrahimi VkBool32 shaderSignedZeroInfNanPreserveFloat64; 3269*b7893ccfSSadaf Ebrahimi VkBool32 shaderDenormPreserveFloat16; 3270*b7893ccfSSadaf Ebrahimi VkBool32 shaderDenormPreserveFloat32; 3271*b7893ccfSSadaf Ebrahimi VkBool32 shaderDenormPreserveFloat64; 3272*b7893ccfSSadaf Ebrahimi VkBool32 shaderDenormFlushToZeroFloat16; 3273*b7893ccfSSadaf Ebrahimi VkBool32 shaderDenormFlushToZeroFloat32; 3274*b7893ccfSSadaf Ebrahimi VkBool32 shaderDenormFlushToZeroFloat64; 3275*b7893ccfSSadaf Ebrahimi VkBool32 shaderRoundingModeRTEFloat16; 3276*b7893ccfSSadaf Ebrahimi VkBool32 shaderRoundingModeRTEFloat32; 3277*b7893ccfSSadaf Ebrahimi VkBool32 shaderRoundingModeRTEFloat64; 3278*b7893ccfSSadaf Ebrahimi VkBool32 shaderRoundingModeRTZFloat16; 3279*b7893ccfSSadaf Ebrahimi VkBool32 shaderRoundingModeRTZFloat32; 3280*b7893ccfSSadaf Ebrahimi VkBool32 shaderRoundingModeRTZFloat64; 3281*b7893ccfSSadaf Ebrahimi safe_VkPhysicalDeviceFloatControlsPropertiesKHR(const VkPhysicalDeviceFloatControlsPropertiesKHR* in_struct); 3282*b7893ccfSSadaf Ebrahimi safe_VkPhysicalDeviceFloatControlsPropertiesKHR(const safe_VkPhysicalDeviceFloatControlsPropertiesKHR& src); 3283*b7893ccfSSadaf Ebrahimi safe_VkPhysicalDeviceFloatControlsPropertiesKHR& operator=(const safe_VkPhysicalDeviceFloatControlsPropertiesKHR& src); 3284*b7893ccfSSadaf Ebrahimi safe_VkPhysicalDeviceFloatControlsPropertiesKHR(); 3285*b7893ccfSSadaf Ebrahimi ~safe_VkPhysicalDeviceFloatControlsPropertiesKHR(); 3286*b7893ccfSSadaf Ebrahimi void initialize(const VkPhysicalDeviceFloatControlsPropertiesKHR* in_struct); 3287*b7893ccfSSadaf Ebrahimi void initialize(const safe_VkPhysicalDeviceFloatControlsPropertiesKHR* src); ptrsafe_VkPhysicalDeviceFloatControlsPropertiesKHR3288*b7893ccfSSadaf Ebrahimi VkPhysicalDeviceFloatControlsPropertiesKHR *ptr() { return reinterpret_cast<VkPhysicalDeviceFloatControlsPropertiesKHR *>(this); } ptrsafe_VkPhysicalDeviceFloatControlsPropertiesKHR3289*b7893ccfSSadaf Ebrahimi VkPhysicalDeviceFloatControlsPropertiesKHR const *ptr() const { return reinterpret_cast<VkPhysicalDeviceFloatControlsPropertiesKHR const *>(this); } 3290*b7893ccfSSadaf Ebrahimi }; 3291*b7893ccfSSadaf Ebrahimi 3292*b7893ccfSSadaf Ebrahimi struct safe_VkSubpassDescriptionDepthStencilResolveKHR { 3293*b7893ccfSSadaf Ebrahimi VkStructureType sType; 3294*b7893ccfSSadaf Ebrahimi const void* pNext; 3295*b7893ccfSSadaf Ebrahimi VkResolveModeFlagBitsKHR depthResolveMode; 3296*b7893ccfSSadaf Ebrahimi VkResolveModeFlagBitsKHR stencilResolveMode; 3297*b7893ccfSSadaf Ebrahimi safe_VkAttachmentReference2KHR* pDepthStencilResolveAttachment; 3298*b7893ccfSSadaf Ebrahimi safe_VkSubpassDescriptionDepthStencilResolveKHR(const VkSubpassDescriptionDepthStencilResolveKHR* in_struct); 3299*b7893ccfSSadaf Ebrahimi safe_VkSubpassDescriptionDepthStencilResolveKHR(const safe_VkSubpassDescriptionDepthStencilResolveKHR& src); 3300*b7893ccfSSadaf Ebrahimi safe_VkSubpassDescriptionDepthStencilResolveKHR& operator=(const safe_VkSubpassDescriptionDepthStencilResolveKHR& src); 3301*b7893ccfSSadaf Ebrahimi safe_VkSubpassDescriptionDepthStencilResolveKHR(); 3302*b7893ccfSSadaf Ebrahimi ~safe_VkSubpassDescriptionDepthStencilResolveKHR(); 3303*b7893ccfSSadaf Ebrahimi void initialize(const VkSubpassDescriptionDepthStencilResolveKHR* in_struct); 3304*b7893ccfSSadaf Ebrahimi void initialize(const safe_VkSubpassDescriptionDepthStencilResolveKHR* src); ptrsafe_VkSubpassDescriptionDepthStencilResolveKHR3305*b7893ccfSSadaf Ebrahimi VkSubpassDescriptionDepthStencilResolveKHR *ptr() { return reinterpret_cast<VkSubpassDescriptionDepthStencilResolveKHR *>(this); } ptrsafe_VkSubpassDescriptionDepthStencilResolveKHR3306*b7893ccfSSadaf Ebrahimi VkSubpassDescriptionDepthStencilResolveKHR const *ptr() const { return reinterpret_cast<VkSubpassDescriptionDepthStencilResolveKHR const *>(this); } 3307*b7893ccfSSadaf Ebrahimi }; 3308*b7893ccfSSadaf Ebrahimi 3309*b7893ccfSSadaf Ebrahimi struct safe_VkPhysicalDeviceDepthStencilResolvePropertiesKHR { 3310*b7893ccfSSadaf Ebrahimi VkStructureType sType; 3311*b7893ccfSSadaf Ebrahimi void* pNext; 3312*b7893ccfSSadaf Ebrahimi VkResolveModeFlagsKHR supportedDepthResolveModes; 3313*b7893ccfSSadaf Ebrahimi VkResolveModeFlagsKHR supportedStencilResolveModes; 3314*b7893ccfSSadaf Ebrahimi VkBool32 independentResolveNone; 3315*b7893ccfSSadaf Ebrahimi VkBool32 independentResolve; 3316*b7893ccfSSadaf Ebrahimi safe_VkPhysicalDeviceDepthStencilResolvePropertiesKHR(const VkPhysicalDeviceDepthStencilResolvePropertiesKHR* in_struct); 3317*b7893ccfSSadaf Ebrahimi safe_VkPhysicalDeviceDepthStencilResolvePropertiesKHR(const safe_VkPhysicalDeviceDepthStencilResolvePropertiesKHR& src); 3318*b7893ccfSSadaf Ebrahimi safe_VkPhysicalDeviceDepthStencilResolvePropertiesKHR& operator=(const safe_VkPhysicalDeviceDepthStencilResolvePropertiesKHR& src); 3319*b7893ccfSSadaf Ebrahimi safe_VkPhysicalDeviceDepthStencilResolvePropertiesKHR(); 3320*b7893ccfSSadaf Ebrahimi ~safe_VkPhysicalDeviceDepthStencilResolvePropertiesKHR(); 3321*b7893ccfSSadaf Ebrahimi void initialize(const VkPhysicalDeviceDepthStencilResolvePropertiesKHR* in_struct); 3322*b7893ccfSSadaf Ebrahimi void initialize(const safe_VkPhysicalDeviceDepthStencilResolvePropertiesKHR* src); ptrsafe_VkPhysicalDeviceDepthStencilResolvePropertiesKHR3323*b7893ccfSSadaf Ebrahimi VkPhysicalDeviceDepthStencilResolvePropertiesKHR *ptr() { return reinterpret_cast<VkPhysicalDeviceDepthStencilResolvePropertiesKHR *>(this); } ptrsafe_VkPhysicalDeviceDepthStencilResolvePropertiesKHR3324*b7893ccfSSadaf Ebrahimi VkPhysicalDeviceDepthStencilResolvePropertiesKHR const *ptr() const { return reinterpret_cast<VkPhysicalDeviceDepthStencilResolvePropertiesKHR const *>(this); } 3325*b7893ccfSSadaf Ebrahimi }; 3326*b7893ccfSSadaf Ebrahimi 3327*b7893ccfSSadaf Ebrahimi struct safe_VkPhysicalDeviceVulkanMemoryModelFeaturesKHR { 3328*b7893ccfSSadaf Ebrahimi VkStructureType sType; 3329*b7893ccfSSadaf Ebrahimi void* pNext; 3330*b7893ccfSSadaf Ebrahimi VkBool32 vulkanMemoryModel; 3331*b7893ccfSSadaf Ebrahimi VkBool32 vulkanMemoryModelDeviceScope; 3332*b7893ccfSSadaf Ebrahimi VkBool32 vulkanMemoryModelAvailabilityVisibilityChains; 3333*b7893ccfSSadaf Ebrahimi safe_VkPhysicalDeviceVulkanMemoryModelFeaturesKHR(const VkPhysicalDeviceVulkanMemoryModelFeaturesKHR* in_struct); 3334*b7893ccfSSadaf Ebrahimi safe_VkPhysicalDeviceVulkanMemoryModelFeaturesKHR(const safe_VkPhysicalDeviceVulkanMemoryModelFeaturesKHR& src); 3335*b7893ccfSSadaf Ebrahimi safe_VkPhysicalDeviceVulkanMemoryModelFeaturesKHR& operator=(const safe_VkPhysicalDeviceVulkanMemoryModelFeaturesKHR& src); 3336*b7893ccfSSadaf Ebrahimi safe_VkPhysicalDeviceVulkanMemoryModelFeaturesKHR(); 3337*b7893ccfSSadaf Ebrahimi ~safe_VkPhysicalDeviceVulkanMemoryModelFeaturesKHR(); 3338*b7893ccfSSadaf Ebrahimi void initialize(const VkPhysicalDeviceVulkanMemoryModelFeaturesKHR* in_struct); 3339*b7893ccfSSadaf Ebrahimi void initialize(const safe_VkPhysicalDeviceVulkanMemoryModelFeaturesKHR* src); ptrsafe_VkPhysicalDeviceVulkanMemoryModelFeaturesKHR3340*b7893ccfSSadaf Ebrahimi VkPhysicalDeviceVulkanMemoryModelFeaturesKHR *ptr() { return reinterpret_cast<VkPhysicalDeviceVulkanMemoryModelFeaturesKHR *>(this); } ptrsafe_VkPhysicalDeviceVulkanMemoryModelFeaturesKHR3341*b7893ccfSSadaf Ebrahimi VkPhysicalDeviceVulkanMemoryModelFeaturesKHR const *ptr() const { return reinterpret_cast<VkPhysicalDeviceVulkanMemoryModelFeaturesKHR const *>(this); } 3342*b7893ccfSSadaf Ebrahimi }; 3343*b7893ccfSSadaf Ebrahimi 3344*b7893ccfSSadaf Ebrahimi struct safe_VkSurfaceProtectedCapabilitiesKHR { 3345*b7893ccfSSadaf Ebrahimi VkStructureType sType; 3346*b7893ccfSSadaf Ebrahimi const void* pNext; 3347*b7893ccfSSadaf Ebrahimi VkBool32 supportsProtected; 3348*b7893ccfSSadaf Ebrahimi safe_VkSurfaceProtectedCapabilitiesKHR(const VkSurfaceProtectedCapabilitiesKHR* in_struct); 3349*b7893ccfSSadaf Ebrahimi safe_VkSurfaceProtectedCapabilitiesKHR(const safe_VkSurfaceProtectedCapabilitiesKHR& src); 3350*b7893ccfSSadaf Ebrahimi safe_VkSurfaceProtectedCapabilitiesKHR& operator=(const safe_VkSurfaceProtectedCapabilitiesKHR& src); 3351*b7893ccfSSadaf Ebrahimi safe_VkSurfaceProtectedCapabilitiesKHR(); 3352*b7893ccfSSadaf Ebrahimi ~safe_VkSurfaceProtectedCapabilitiesKHR(); 3353*b7893ccfSSadaf Ebrahimi void initialize(const VkSurfaceProtectedCapabilitiesKHR* in_struct); 3354*b7893ccfSSadaf Ebrahimi void initialize(const safe_VkSurfaceProtectedCapabilitiesKHR* src); ptrsafe_VkSurfaceProtectedCapabilitiesKHR3355*b7893ccfSSadaf Ebrahimi VkSurfaceProtectedCapabilitiesKHR *ptr() { return reinterpret_cast<VkSurfaceProtectedCapabilitiesKHR *>(this); } ptrsafe_VkSurfaceProtectedCapabilitiesKHR3356*b7893ccfSSadaf Ebrahimi VkSurfaceProtectedCapabilitiesKHR const *ptr() const { return reinterpret_cast<VkSurfaceProtectedCapabilitiesKHR const *>(this); } 3357*b7893ccfSSadaf Ebrahimi }; 3358*b7893ccfSSadaf Ebrahimi 3359*b7893ccfSSadaf Ebrahimi struct safe_VkPhysicalDeviceUniformBufferStandardLayoutFeaturesKHR { 3360*b7893ccfSSadaf Ebrahimi VkStructureType sType; 3361*b7893ccfSSadaf Ebrahimi void* pNext; 3362*b7893ccfSSadaf Ebrahimi VkBool32 uniformBufferStandardLayout; 3363*b7893ccfSSadaf Ebrahimi safe_VkPhysicalDeviceUniformBufferStandardLayoutFeaturesKHR(const VkPhysicalDeviceUniformBufferStandardLayoutFeaturesKHR* in_struct); 3364*b7893ccfSSadaf Ebrahimi safe_VkPhysicalDeviceUniformBufferStandardLayoutFeaturesKHR(const safe_VkPhysicalDeviceUniformBufferStandardLayoutFeaturesKHR& src); 3365*b7893ccfSSadaf Ebrahimi safe_VkPhysicalDeviceUniformBufferStandardLayoutFeaturesKHR& operator=(const safe_VkPhysicalDeviceUniformBufferStandardLayoutFeaturesKHR& src); 3366*b7893ccfSSadaf Ebrahimi safe_VkPhysicalDeviceUniformBufferStandardLayoutFeaturesKHR(); 3367*b7893ccfSSadaf Ebrahimi ~safe_VkPhysicalDeviceUniformBufferStandardLayoutFeaturesKHR(); 3368*b7893ccfSSadaf Ebrahimi void initialize(const VkPhysicalDeviceUniformBufferStandardLayoutFeaturesKHR* in_struct); 3369*b7893ccfSSadaf Ebrahimi void initialize(const safe_VkPhysicalDeviceUniformBufferStandardLayoutFeaturesKHR* src); ptrsafe_VkPhysicalDeviceUniformBufferStandardLayoutFeaturesKHR3370*b7893ccfSSadaf Ebrahimi VkPhysicalDeviceUniformBufferStandardLayoutFeaturesKHR *ptr() { return reinterpret_cast<VkPhysicalDeviceUniformBufferStandardLayoutFeaturesKHR *>(this); } ptrsafe_VkPhysicalDeviceUniformBufferStandardLayoutFeaturesKHR3371*b7893ccfSSadaf Ebrahimi VkPhysicalDeviceUniformBufferStandardLayoutFeaturesKHR const *ptr() const { return reinterpret_cast<VkPhysicalDeviceUniformBufferStandardLayoutFeaturesKHR const *>(this); } 3372*b7893ccfSSadaf Ebrahimi }; 3373*b7893ccfSSadaf Ebrahimi 3374*b7893ccfSSadaf Ebrahimi struct safe_VkPhysicalDevicePipelineExecutablePropertiesFeaturesKHR { 3375*b7893ccfSSadaf Ebrahimi VkStructureType sType; 3376*b7893ccfSSadaf Ebrahimi void* pNext; 3377*b7893ccfSSadaf Ebrahimi VkBool32 pipelineExecutableInfo; 3378*b7893ccfSSadaf Ebrahimi safe_VkPhysicalDevicePipelineExecutablePropertiesFeaturesKHR(const VkPhysicalDevicePipelineExecutablePropertiesFeaturesKHR* in_struct); 3379*b7893ccfSSadaf Ebrahimi safe_VkPhysicalDevicePipelineExecutablePropertiesFeaturesKHR(const safe_VkPhysicalDevicePipelineExecutablePropertiesFeaturesKHR& src); 3380*b7893ccfSSadaf Ebrahimi safe_VkPhysicalDevicePipelineExecutablePropertiesFeaturesKHR& operator=(const safe_VkPhysicalDevicePipelineExecutablePropertiesFeaturesKHR& src); 3381*b7893ccfSSadaf Ebrahimi safe_VkPhysicalDevicePipelineExecutablePropertiesFeaturesKHR(); 3382*b7893ccfSSadaf Ebrahimi ~safe_VkPhysicalDevicePipelineExecutablePropertiesFeaturesKHR(); 3383*b7893ccfSSadaf Ebrahimi void initialize(const VkPhysicalDevicePipelineExecutablePropertiesFeaturesKHR* in_struct); 3384*b7893ccfSSadaf Ebrahimi void initialize(const safe_VkPhysicalDevicePipelineExecutablePropertiesFeaturesKHR* src); ptrsafe_VkPhysicalDevicePipelineExecutablePropertiesFeaturesKHR3385*b7893ccfSSadaf Ebrahimi VkPhysicalDevicePipelineExecutablePropertiesFeaturesKHR *ptr() { return reinterpret_cast<VkPhysicalDevicePipelineExecutablePropertiesFeaturesKHR *>(this); } ptrsafe_VkPhysicalDevicePipelineExecutablePropertiesFeaturesKHR3386*b7893ccfSSadaf Ebrahimi VkPhysicalDevicePipelineExecutablePropertiesFeaturesKHR const *ptr() const { return reinterpret_cast<VkPhysicalDevicePipelineExecutablePropertiesFeaturesKHR const *>(this); } 3387*b7893ccfSSadaf Ebrahimi }; 3388*b7893ccfSSadaf Ebrahimi 3389*b7893ccfSSadaf Ebrahimi struct safe_VkPipelineInfoKHR { 3390*b7893ccfSSadaf Ebrahimi VkStructureType sType; 3391*b7893ccfSSadaf Ebrahimi const void* pNext; 3392*b7893ccfSSadaf Ebrahimi VkPipeline pipeline; 3393*b7893ccfSSadaf Ebrahimi safe_VkPipelineInfoKHR(const VkPipelineInfoKHR* in_struct); 3394*b7893ccfSSadaf Ebrahimi safe_VkPipelineInfoKHR(const safe_VkPipelineInfoKHR& src); 3395*b7893ccfSSadaf Ebrahimi safe_VkPipelineInfoKHR& operator=(const safe_VkPipelineInfoKHR& src); 3396*b7893ccfSSadaf Ebrahimi safe_VkPipelineInfoKHR(); 3397*b7893ccfSSadaf Ebrahimi ~safe_VkPipelineInfoKHR(); 3398*b7893ccfSSadaf Ebrahimi void initialize(const VkPipelineInfoKHR* in_struct); 3399*b7893ccfSSadaf Ebrahimi void initialize(const safe_VkPipelineInfoKHR* src); ptrsafe_VkPipelineInfoKHR3400*b7893ccfSSadaf Ebrahimi VkPipelineInfoKHR *ptr() { return reinterpret_cast<VkPipelineInfoKHR *>(this); } ptrsafe_VkPipelineInfoKHR3401*b7893ccfSSadaf Ebrahimi VkPipelineInfoKHR const *ptr() const { return reinterpret_cast<VkPipelineInfoKHR const *>(this); } 3402*b7893ccfSSadaf Ebrahimi }; 3403*b7893ccfSSadaf Ebrahimi 3404*b7893ccfSSadaf Ebrahimi struct safe_VkPipelineExecutablePropertiesKHR { 3405*b7893ccfSSadaf Ebrahimi VkStructureType sType; 3406*b7893ccfSSadaf Ebrahimi void* pNext; 3407*b7893ccfSSadaf Ebrahimi VkShaderStageFlags stages; 3408*b7893ccfSSadaf Ebrahimi char name[VK_MAX_DESCRIPTION_SIZE]; 3409*b7893ccfSSadaf Ebrahimi char description[VK_MAX_DESCRIPTION_SIZE]; 3410*b7893ccfSSadaf Ebrahimi uint32_t subgroupSize; 3411*b7893ccfSSadaf Ebrahimi safe_VkPipelineExecutablePropertiesKHR(const VkPipelineExecutablePropertiesKHR* in_struct); 3412*b7893ccfSSadaf Ebrahimi safe_VkPipelineExecutablePropertiesKHR(const safe_VkPipelineExecutablePropertiesKHR& src); 3413*b7893ccfSSadaf Ebrahimi safe_VkPipelineExecutablePropertiesKHR& operator=(const safe_VkPipelineExecutablePropertiesKHR& src); 3414*b7893ccfSSadaf Ebrahimi safe_VkPipelineExecutablePropertiesKHR(); 3415*b7893ccfSSadaf Ebrahimi ~safe_VkPipelineExecutablePropertiesKHR(); 3416*b7893ccfSSadaf Ebrahimi void initialize(const VkPipelineExecutablePropertiesKHR* in_struct); 3417*b7893ccfSSadaf Ebrahimi void initialize(const safe_VkPipelineExecutablePropertiesKHR* src); ptrsafe_VkPipelineExecutablePropertiesKHR3418*b7893ccfSSadaf Ebrahimi VkPipelineExecutablePropertiesKHR *ptr() { return reinterpret_cast<VkPipelineExecutablePropertiesKHR *>(this); } ptrsafe_VkPipelineExecutablePropertiesKHR3419*b7893ccfSSadaf Ebrahimi VkPipelineExecutablePropertiesKHR const *ptr() const { return reinterpret_cast<VkPipelineExecutablePropertiesKHR const *>(this); } 3420*b7893ccfSSadaf Ebrahimi }; 3421*b7893ccfSSadaf Ebrahimi 3422*b7893ccfSSadaf Ebrahimi struct safe_VkPipelineExecutableInfoKHR { 3423*b7893ccfSSadaf Ebrahimi VkStructureType sType; 3424*b7893ccfSSadaf Ebrahimi const void* pNext; 3425*b7893ccfSSadaf Ebrahimi VkPipeline pipeline; 3426*b7893ccfSSadaf Ebrahimi uint32_t executableIndex; 3427*b7893ccfSSadaf Ebrahimi safe_VkPipelineExecutableInfoKHR(const VkPipelineExecutableInfoKHR* in_struct); 3428*b7893ccfSSadaf Ebrahimi safe_VkPipelineExecutableInfoKHR(const safe_VkPipelineExecutableInfoKHR& src); 3429*b7893ccfSSadaf Ebrahimi safe_VkPipelineExecutableInfoKHR& operator=(const safe_VkPipelineExecutableInfoKHR& src); 3430*b7893ccfSSadaf Ebrahimi safe_VkPipelineExecutableInfoKHR(); 3431*b7893ccfSSadaf Ebrahimi ~safe_VkPipelineExecutableInfoKHR(); 3432*b7893ccfSSadaf Ebrahimi void initialize(const VkPipelineExecutableInfoKHR* in_struct); 3433*b7893ccfSSadaf Ebrahimi void initialize(const safe_VkPipelineExecutableInfoKHR* src); ptrsafe_VkPipelineExecutableInfoKHR3434*b7893ccfSSadaf Ebrahimi VkPipelineExecutableInfoKHR *ptr() { return reinterpret_cast<VkPipelineExecutableInfoKHR *>(this); } ptrsafe_VkPipelineExecutableInfoKHR3435*b7893ccfSSadaf Ebrahimi VkPipelineExecutableInfoKHR const *ptr() const { return reinterpret_cast<VkPipelineExecutableInfoKHR const *>(this); } 3436*b7893ccfSSadaf Ebrahimi }; 3437*b7893ccfSSadaf Ebrahimi 3438*b7893ccfSSadaf Ebrahimi struct safe_VkPipelineExecutableStatisticKHR { 3439*b7893ccfSSadaf Ebrahimi VkStructureType sType; 3440*b7893ccfSSadaf Ebrahimi void* pNext; 3441*b7893ccfSSadaf Ebrahimi char name[VK_MAX_DESCRIPTION_SIZE]; 3442*b7893ccfSSadaf Ebrahimi char description[VK_MAX_DESCRIPTION_SIZE]; 3443*b7893ccfSSadaf Ebrahimi VkPipelineExecutableStatisticFormatKHR format; 3444*b7893ccfSSadaf Ebrahimi VkPipelineExecutableStatisticValueKHR value; 3445*b7893ccfSSadaf Ebrahimi safe_VkPipelineExecutableStatisticKHR(const VkPipelineExecutableStatisticKHR* in_struct); 3446*b7893ccfSSadaf Ebrahimi safe_VkPipelineExecutableStatisticKHR(const safe_VkPipelineExecutableStatisticKHR& src); 3447*b7893ccfSSadaf Ebrahimi safe_VkPipelineExecutableStatisticKHR& operator=(const safe_VkPipelineExecutableStatisticKHR& src); 3448*b7893ccfSSadaf Ebrahimi safe_VkPipelineExecutableStatisticKHR(); 3449*b7893ccfSSadaf Ebrahimi ~safe_VkPipelineExecutableStatisticKHR(); 3450*b7893ccfSSadaf Ebrahimi void initialize(const VkPipelineExecutableStatisticKHR* in_struct); 3451*b7893ccfSSadaf Ebrahimi void initialize(const safe_VkPipelineExecutableStatisticKHR* src); ptrsafe_VkPipelineExecutableStatisticKHR3452*b7893ccfSSadaf Ebrahimi VkPipelineExecutableStatisticKHR *ptr() { return reinterpret_cast<VkPipelineExecutableStatisticKHR *>(this); } ptrsafe_VkPipelineExecutableStatisticKHR3453*b7893ccfSSadaf Ebrahimi VkPipelineExecutableStatisticKHR const *ptr() const { return reinterpret_cast<VkPipelineExecutableStatisticKHR const *>(this); } 3454*b7893ccfSSadaf Ebrahimi }; 3455*b7893ccfSSadaf Ebrahimi 3456*b7893ccfSSadaf Ebrahimi struct safe_VkPipelineExecutableInternalRepresentationKHR { 3457*b7893ccfSSadaf Ebrahimi VkStructureType sType; 3458*b7893ccfSSadaf Ebrahimi void* pNext; 3459*b7893ccfSSadaf Ebrahimi char name[VK_MAX_DESCRIPTION_SIZE]; 3460*b7893ccfSSadaf Ebrahimi char description[VK_MAX_DESCRIPTION_SIZE]; 3461*b7893ccfSSadaf Ebrahimi VkBool32 isText; 3462*b7893ccfSSadaf Ebrahimi size_t dataSize; 3463*b7893ccfSSadaf Ebrahimi void* pData; 3464*b7893ccfSSadaf Ebrahimi safe_VkPipelineExecutableInternalRepresentationKHR(const VkPipelineExecutableInternalRepresentationKHR* in_struct); 3465*b7893ccfSSadaf Ebrahimi safe_VkPipelineExecutableInternalRepresentationKHR(const safe_VkPipelineExecutableInternalRepresentationKHR& src); 3466*b7893ccfSSadaf Ebrahimi safe_VkPipelineExecutableInternalRepresentationKHR& operator=(const safe_VkPipelineExecutableInternalRepresentationKHR& src); 3467*b7893ccfSSadaf Ebrahimi safe_VkPipelineExecutableInternalRepresentationKHR(); 3468*b7893ccfSSadaf Ebrahimi ~safe_VkPipelineExecutableInternalRepresentationKHR(); 3469*b7893ccfSSadaf Ebrahimi void initialize(const VkPipelineExecutableInternalRepresentationKHR* in_struct); 3470*b7893ccfSSadaf Ebrahimi void initialize(const safe_VkPipelineExecutableInternalRepresentationKHR* src); ptrsafe_VkPipelineExecutableInternalRepresentationKHR3471*b7893ccfSSadaf Ebrahimi VkPipelineExecutableInternalRepresentationKHR *ptr() { return reinterpret_cast<VkPipelineExecutableInternalRepresentationKHR *>(this); } ptrsafe_VkPipelineExecutableInternalRepresentationKHR3472*b7893ccfSSadaf Ebrahimi VkPipelineExecutableInternalRepresentationKHR const *ptr() const { return reinterpret_cast<VkPipelineExecutableInternalRepresentationKHR const *>(this); } 3473*b7893ccfSSadaf Ebrahimi }; 3474*b7893ccfSSadaf Ebrahimi 3475*b7893ccfSSadaf Ebrahimi struct safe_VkDebugReportCallbackCreateInfoEXT { 3476*b7893ccfSSadaf Ebrahimi VkStructureType sType; 3477*b7893ccfSSadaf Ebrahimi const void* pNext; 3478*b7893ccfSSadaf Ebrahimi VkDebugReportFlagsEXT flags; 3479*b7893ccfSSadaf Ebrahimi PFN_vkDebugReportCallbackEXT pfnCallback; 3480*b7893ccfSSadaf Ebrahimi void* pUserData; 3481*b7893ccfSSadaf Ebrahimi safe_VkDebugReportCallbackCreateInfoEXT(const VkDebugReportCallbackCreateInfoEXT* in_struct); 3482*b7893ccfSSadaf Ebrahimi safe_VkDebugReportCallbackCreateInfoEXT(const safe_VkDebugReportCallbackCreateInfoEXT& src); 3483*b7893ccfSSadaf Ebrahimi safe_VkDebugReportCallbackCreateInfoEXT& operator=(const safe_VkDebugReportCallbackCreateInfoEXT& src); 3484*b7893ccfSSadaf Ebrahimi safe_VkDebugReportCallbackCreateInfoEXT(); 3485*b7893ccfSSadaf Ebrahimi ~safe_VkDebugReportCallbackCreateInfoEXT(); 3486*b7893ccfSSadaf Ebrahimi void initialize(const VkDebugReportCallbackCreateInfoEXT* in_struct); 3487*b7893ccfSSadaf Ebrahimi void initialize(const safe_VkDebugReportCallbackCreateInfoEXT* src); ptrsafe_VkDebugReportCallbackCreateInfoEXT3488*b7893ccfSSadaf Ebrahimi VkDebugReportCallbackCreateInfoEXT *ptr() { return reinterpret_cast<VkDebugReportCallbackCreateInfoEXT *>(this); } ptrsafe_VkDebugReportCallbackCreateInfoEXT3489*b7893ccfSSadaf Ebrahimi VkDebugReportCallbackCreateInfoEXT const *ptr() const { return reinterpret_cast<VkDebugReportCallbackCreateInfoEXT const *>(this); } 3490*b7893ccfSSadaf Ebrahimi }; 3491*b7893ccfSSadaf Ebrahimi 3492*b7893ccfSSadaf Ebrahimi struct safe_VkPipelineRasterizationStateRasterizationOrderAMD { 3493*b7893ccfSSadaf Ebrahimi VkStructureType sType; 3494*b7893ccfSSadaf Ebrahimi const void* pNext; 3495*b7893ccfSSadaf Ebrahimi VkRasterizationOrderAMD rasterizationOrder; 3496*b7893ccfSSadaf Ebrahimi safe_VkPipelineRasterizationStateRasterizationOrderAMD(const VkPipelineRasterizationStateRasterizationOrderAMD* in_struct); 3497*b7893ccfSSadaf Ebrahimi safe_VkPipelineRasterizationStateRasterizationOrderAMD(const safe_VkPipelineRasterizationStateRasterizationOrderAMD& src); 3498*b7893ccfSSadaf Ebrahimi safe_VkPipelineRasterizationStateRasterizationOrderAMD& operator=(const safe_VkPipelineRasterizationStateRasterizationOrderAMD& src); 3499*b7893ccfSSadaf Ebrahimi safe_VkPipelineRasterizationStateRasterizationOrderAMD(); 3500*b7893ccfSSadaf Ebrahimi ~safe_VkPipelineRasterizationStateRasterizationOrderAMD(); 3501*b7893ccfSSadaf Ebrahimi void initialize(const VkPipelineRasterizationStateRasterizationOrderAMD* in_struct); 3502*b7893ccfSSadaf Ebrahimi void initialize(const safe_VkPipelineRasterizationStateRasterizationOrderAMD* src); ptrsafe_VkPipelineRasterizationStateRasterizationOrderAMD3503*b7893ccfSSadaf Ebrahimi VkPipelineRasterizationStateRasterizationOrderAMD *ptr() { return reinterpret_cast<VkPipelineRasterizationStateRasterizationOrderAMD *>(this); } ptrsafe_VkPipelineRasterizationStateRasterizationOrderAMD3504*b7893ccfSSadaf Ebrahimi VkPipelineRasterizationStateRasterizationOrderAMD const *ptr() const { return reinterpret_cast<VkPipelineRasterizationStateRasterizationOrderAMD const *>(this); } 3505*b7893ccfSSadaf Ebrahimi }; 3506*b7893ccfSSadaf Ebrahimi 3507*b7893ccfSSadaf Ebrahimi struct safe_VkDebugMarkerObjectNameInfoEXT { 3508*b7893ccfSSadaf Ebrahimi VkStructureType sType; 3509*b7893ccfSSadaf Ebrahimi const void* pNext; 3510*b7893ccfSSadaf Ebrahimi VkDebugReportObjectTypeEXT objectType; 3511*b7893ccfSSadaf Ebrahimi uint64_t object; 3512*b7893ccfSSadaf Ebrahimi const char* pObjectName; 3513*b7893ccfSSadaf Ebrahimi safe_VkDebugMarkerObjectNameInfoEXT(const VkDebugMarkerObjectNameInfoEXT* in_struct); 3514*b7893ccfSSadaf Ebrahimi safe_VkDebugMarkerObjectNameInfoEXT(const safe_VkDebugMarkerObjectNameInfoEXT& src); 3515*b7893ccfSSadaf Ebrahimi safe_VkDebugMarkerObjectNameInfoEXT& operator=(const safe_VkDebugMarkerObjectNameInfoEXT& src); 3516*b7893ccfSSadaf Ebrahimi safe_VkDebugMarkerObjectNameInfoEXT(); 3517*b7893ccfSSadaf Ebrahimi ~safe_VkDebugMarkerObjectNameInfoEXT(); 3518*b7893ccfSSadaf Ebrahimi void initialize(const VkDebugMarkerObjectNameInfoEXT* in_struct); 3519*b7893ccfSSadaf Ebrahimi void initialize(const safe_VkDebugMarkerObjectNameInfoEXT* src); ptrsafe_VkDebugMarkerObjectNameInfoEXT3520*b7893ccfSSadaf Ebrahimi VkDebugMarkerObjectNameInfoEXT *ptr() { return reinterpret_cast<VkDebugMarkerObjectNameInfoEXT *>(this); } ptrsafe_VkDebugMarkerObjectNameInfoEXT3521*b7893ccfSSadaf Ebrahimi VkDebugMarkerObjectNameInfoEXT const *ptr() const { return reinterpret_cast<VkDebugMarkerObjectNameInfoEXT const *>(this); } 3522*b7893ccfSSadaf Ebrahimi }; 3523*b7893ccfSSadaf Ebrahimi 3524*b7893ccfSSadaf Ebrahimi struct safe_VkDebugMarkerObjectTagInfoEXT { 3525*b7893ccfSSadaf Ebrahimi VkStructureType sType; 3526*b7893ccfSSadaf Ebrahimi const void* pNext; 3527*b7893ccfSSadaf Ebrahimi VkDebugReportObjectTypeEXT objectType; 3528*b7893ccfSSadaf Ebrahimi uint64_t object; 3529*b7893ccfSSadaf Ebrahimi uint64_t tagName; 3530*b7893ccfSSadaf Ebrahimi size_t tagSize; 3531*b7893ccfSSadaf Ebrahimi const void* pTag; 3532*b7893ccfSSadaf Ebrahimi safe_VkDebugMarkerObjectTagInfoEXT(const VkDebugMarkerObjectTagInfoEXT* in_struct); 3533*b7893ccfSSadaf Ebrahimi safe_VkDebugMarkerObjectTagInfoEXT(const safe_VkDebugMarkerObjectTagInfoEXT& src); 3534*b7893ccfSSadaf Ebrahimi safe_VkDebugMarkerObjectTagInfoEXT& operator=(const safe_VkDebugMarkerObjectTagInfoEXT& src); 3535*b7893ccfSSadaf Ebrahimi safe_VkDebugMarkerObjectTagInfoEXT(); 3536*b7893ccfSSadaf Ebrahimi ~safe_VkDebugMarkerObjectTagInfoEXT(); 3537*b7893ccfSSadaf Ebrahimi void initialize(const VkDebugMarkerObjectTagInfoEXT* in_struct); 3538*b7893ccfSSadaf Ebrahimi void initialize(const safe_VkDebugMarkerObjectTagInfoEXT* src); ptrsafe_VkDebugMarkerObjectTagInfoEXT3539*b7893ccfSSadaf Ebrahimi VkDebugMarkerObjectTagInfoEXT *ptr() { return reinterpret_cast<VkDebugMarkerObjectTagInfoEXT *>(this); } ptrsafe_VkDebugMarkerObjectTagInfoEXT3540*b7893ccfSSadaf Ebrahimi VkDebugMarkerObjectTagInfoEXT const *ptr() const { return reinterpret_cast<VkDebugMarkerObjectTagInfoEXT const *>(this); } 3541*b7893ccfSSadaf Ebrahimi }; 3542*b7893ccfSSadaf Ebrahimi 3543*b7893ccfSSadaf Ebrahimi struct safe_VkDebugMarkerMarkerInfoEXT { 3544*b7893ccfSSadaf Ebrahimi VkStructureType sType; 3545*b7893ccfSSadaf Ebrahimi const void* pNext; 3546*b7893ccfSSadaf Ebrahimi const char* pMarkerName; 3547*b7893ccfSSadaf Ebrahimi float color[4]; 3548*b7893ccfSSadaf Ebrahimi safe_VkDebugMarkerMarkerInfoEXT(const VkDebugMarkerMarkerInfoEXT* in_struct); 3549*b7893ccfSSadaf Ebrahimi safe_VkDebugMarkerMarkerInfoEXT(const safe_VkDebugMarkerMarkerInfoEXT& src); 3550*b7893ccfSSadaf Ebrahimi safe_VkDebugMarkerMarkerInfoEXT& operator=(const safe_VkDebugMarkerMarkerInfoEXT& src); 3551*b7893ccfSSadaf Ebrahimi safe_VkDebugMarkerMarkerInfoEXT(); 3552*b7893ccfSSadaf Ebrahimi ~safe_VkDebugMarkerMarkerInfoEXT(); 3553*b7893ccfSSadaf Ebrahimi void initialize(const VkDebugMarkerMarkerInfoEXT* in_struct); 3554*b7893ccfSSadaf Ebrahimi void initialize(const safe_VkDebugMarkerMarkerInfoEXT* src); ptrsafe_VkDebugMarkerMarkerInfoEXT3555*b7893ccfSSadaf Ebrahimi VkDebugMarkerMarkerInfoEXT *ptr() { return reinterpret_cast<VkDebugMarkerMarkerInfoEXT *>(this); } ptrsafe_VkDebugMarkerMarkerInfoEXT3556*b7893ccfSSadaf Ebrahimi VkDebugMarkerMarkerInfoEXT const *ptr() const { return reinterpret_cast<VkDebugMarkerMarkerInfoEXT const *>(this); } 3557*b7893ccfSSadaf Ebrahimi }; 3558*b7893ccfSSadaf Ebrahimi 3559*b7893ccfSSadaf Ebrahimi struct safe_VkDedicatedAllocationImageCreateInfoNV { 3560*b7893ccfSSadaf Ebrahimi VkStructureType sType; 3561*b7893ccfSSadaf Ebrahimi const void* pNext; 3562*b7893ccfSSadaf Ebrahimi VkBool32 dedicatedAllocation; 3563*b7893ccfSSadaf Ebrahimi safe_VkDedicatedAllocationImageCreateInfoNV(const VkDedicatedAllocationImageCreateInfoNV* in_struct); 3564*b7893ccfSSadaf Ebrahimi safe_VkDedicatedAllocationImageCreateInfoNV(const safe_VkDedicatedAllocationImageCreateInfoNV& src); 3565*b7893ccfSSadaf Ebrahimi safe_VkDedicatedAllocationImageCreateInfoNV& operator=(const safe_VkDedicatedAllocationImageCreateInfoNV& src); 3566*b7893ccfSSadaf Ebrahimi safe_VkDedicatedAllocationImageCreateInfoNV(); 3567*b7893ccfSSadaf Ebrahimi ~safe_VkDedicatedAllocationImageCreateInfoNV(); 3568*b7893ccfSSadaf Ebrahimi void initialize(const VkDedicatedAllocationImageCreateInfoNV* in_struct); 3569*b7893ccfSSadaf Ebrahimi void initialize(const safe_VkDedicatedAllocationImageCreateInfoNV* src); ptrsafe_VkDedicatedAllocationImageCreateInfoNV3570*b7893ccfSSadaf Ebrahimi VkDedicatedAllocationImageCreateInfoNV *ptr() { return reinterpret_cast<VkDedicatedAllocationImageCreateInfoNV *>(this); } ptrsafe_VkDedicatedAllocationImageCreateInfoNV3571*b7893ccfSSadaf Ebrahimi VkDedicatedAllocationImageCreateInfoNV const *ptr() const { return reinterpret_cast<VkDedicatedAllocationImageCreateInfoNV const *>(this); } 3572*b7893ccfSSadaf Ebrahimi }; 3573*b7893ccfSSadaf Ebrahimi 3574*b7893ccfSSadaf Ebrahimi struct safe_VkDedicatedAllocationBufferCreateInfoNV { 3575*b7893ccfSSadaf Ebrahimi VkStructureType sType; 3576*b7893ccfSSadaf Ebrahimi const void* pNext; 3577*b7893ccfSSadaf Ebrahimi VkBool32 dedicatedAllocation; 3578*b7893ccfSSadaf Ebrahimi safe_VkDedicatedAllocationBufferCreateInfoNV(const VkDedicatedAllocationBufferCreateInfoNV* in_struct); 3579*b7893ccfSSadaf Ebrahimi safe_VkDedicatedAllocationBufferCreateInfoNV(const safe_VkDedicatedAllocationBufferCreateInfoNV& src); 3580*b7893ccfSSadaf Ebrahimi safe_VkDedicatedAllocationBufferCreateInfoNV& operator=(const safe_VkDedicatedAllocationBufferCreateInfoNV& src); 3581*b7893ccfSSadaf Ebrahimi safe_VkDedicatedAllocationBufferCreateInfoNV(); 3582*b7893ccfSSadaf Ebrahimi ~safe_VkDedicatedAllocationBufferCreateInfoNV(); 3583*b7893ccfSSadaf Ebrahimi void initialize(const VkDedicatedAllocationBufferCreateInfoNV* in_struct); 3584*b7893ccfSSadaf Ebrahimi void initialize(const safe_VkDedicatedAllocationBufferCreateInfoNV* src); ptrsafe_VkDedicatedAllocationBufferCreateInfoNV3585*b7893ccfSSadaf Ebrahimi VkDedicatedAllocationBufferCreateInfoNV *ptr() { return reinterpret_cast<VkDedicatedAllocationBufferCreateInfoNV *>(this); } ptrsafe_VkDedicatedAllocationBufferCreateInfoNV3586*b7893ccfSSadaf Ebrahimi VkDedicatedAllocationBufferCreateInfoNV const *ptr() const { return reinterpret_cast<VkDedicatedAllocationBufferCreateInfoNV const *>(this); } 3587*b7893ccfSSadaf Ebrahimi }; 3588*b7893ccfSSadaf Ebrahimi 3589*b7893ccfSSadaf Ebrahimi struct safe_VkDedicatedAllocationMemoryAllocateInfoNV { 3590*b7893ccfSSadaf Ebrahimi VkStructureType sType; 3591*b7893ccfSSadaf Ebrahimi const void* pNext; 3592*b7893ccfSSadaf Ebrahimi VkImage image; 3593*b7893ccfSSadaf Ebrahimi VkBuffer buffer; 3594*b7893ccfSSadaf Ebrahimi safe_VkDedicatedAllocationMemoryAllocateInfoNV(const VkDedicatedAllocationMemoryAllocateInfoNV* in_struct); 3595*b7893ccfSSadaf Ebrahimi safe_VkDedicatedAllocationMemoryAllocateInfoNV(const safe_VkDedicatedAllocationMemoryAllocateInfoNV& src); 3596*b7893ccfSSadaf Ebrahimi safe_VkDedicatedAllocationMemoryAllocateInfoNV& operator=(const safe_VkDedicatedAllocationMemoryAllocateInfoNV& src); 3597*b7893ccfSSadaf Ebrahimi safe_VkDedicatedAllocationMemoryAllocateInfoNV(); 3598*b7893ccfSSadaf Ebrahimi ~safe_VkDedicatedAllocationMemoryAllocateInfoNV(); 3599*b7893ccfSSadaf Ebrahimi void initialize(const VkDedicatedAllocationMemoryAllocateInfoNV* in_struct); 3600*b7893ccfSSadaf Ebrahimi void initialize(const safe_VkDedicatedAllocationMemoryAllocateInfoNV* src); ptrsafe_VkDedicatedAllocationMemoryAllocateInfoNV3601*b7893ccfSSadaf Ebrahimi VkDedicatedAllocationMemoryAllocateInfoNV *ptr() { return reinterpret_cast<VkDedicatedAllocationMemoryAllocateInfoNV *>(this); } ptrsafe_VkDedicatedAllocationMemoryAllocateInfoNV3602*b7893ccfSSadaf Ebrahimi VkDedicatedAllocationMemoryAllocateInfoNV const *ptr() const { return reinterpret_cast<VkDedicatedAllocationMemoryAllocateInfoNV const *>(this); } 3603*b7893ccfSSadaf Ebrahimi }; 3604*b7893ccfSSadaf Ebrahimi 3605*b7893ccfSSadaf Ebrahimi struct safe_VkPhysicalDeviceTransformFeedbackFeaturesEXT { 3606*b7893ccfSSadaf Ebrahimi VkStructureType sType; 3607*b7893ccfSSadaf Ebrahimi void* pNext; 3608*b7893ccfSSadaf Ebrahimi VkBool32 transformFeedback; 3609*b7893ccfSSadaf Ebrahimi VkBool32 geometryStreams; 3610*b7893ccfSSadaf Ebrahimi safe_VkPhysicalDeviceTransformFeedbackFeaturesEXT(const VkPhysicalDeviceTransformFeedbackFeaturesEXT* in_struct); 3611*b7893ccfSSadaf Ebrahimi safe_VkPhysicalDeviceTransformFeedbackFeaturesEXT(const safe_VkPhysicalDeviceTransformFeedbackFeaturesEXT& src); 3612*b7893ccfSSadaf Ebrahimi safe_VkPhysicalDeviceTransformFeedbackFeaturesEXT& operator=(const safe_VkPhysicalDeviceTransformFeedbackFeaturesEXT& src); 3613*b7893ccfSSadaf Ebrahimi safe_VkPhysicalDeviceTransformFeedbackFeaturesEXT(); 3614*b7893ccfSSadaf Ebrahimi ~safe_VkPhysicalDeviceTransformFeedbackFeaturesEXT(); 3615*b7893ccfSSadaf Ebrahimi void initialize(const VkPhysicalDeviceTransformFeedbackFeaturesEXT* in_struct); 3616*b7893ccfSSadaf Ebrahimi void initialize(const safe_VkPhysicalDeviceTransformFeedbackFeaturesEXT* src); ptrsafe_VkPhysicalDeviceTransformFeedbackFeaturesEXT3617*b7893ccfSSadaf Ebrahimi VkPhysicalDeviceTransformFeedbackFeaturesEXT *ptr() { return reinterpret_cast<VkPhysicalDeviceTransformFeedbackFeaturesEXT *>(this); } ptrsafe_VkPhysicalDeviceTransformFeedbackFeaturesEXT3618*b7893ccfSSadaf Ebrahimi VkPhysicalDeviceTransformFeedbackFeaturesEXT const *ptr() const { return reinterpret_cast<VkPhysicalDeviceTransformFeedbackFeaturesEXT const *>(this); } 3619*b7893ccfSSadaf Ebrahimi }; 3620*b7893ccfSSadaf Ebrahimi 3621*b7893ccfSSadaf Ebrahimi struct safe_VkPhysicalDeviceTransformFeedbackPropertiesEXT { 3622*b7893ccfSSadaf Ebrahimi VkStructureType sType; 3623*b7893ccfSSadaf Ebrahimi void* pNext; 3624*b7893ccfSSadaf Ebrahimi uint32_t maxTransformFeedbackStreams; 3625*b7893ccfSSadaf Ebrahimi uint32_t maxTransformFeedbackBuffers; 3626*b7893ccfSSadaf Ebrahimi VkDeviceSize maxTransformFeedbackBufferSize; 3627*b7893ccfSSadaf Ebrahimi uint32_t maxTransformFeedbackStreamDataSize; 3628*b7893ccfSSadaf Ebrahimi uint32_t maxTransformFeedbackBufferDataSize; 3629*b7893ccfSSadaf Ebrahimi uint32_t maxTransformFeedbackBufferDataStride; 3630*b7893ccfSSadaf Ebrahimi VkBool32 transformFeedbackQueries; 3631*b7893ccfSSadaf Ebrahimi VkBool32 transformFeedbackStreamsLinesTriangles; 3632*b7893ccfSSadaf Ebrahimi VkBool32 transformFeedbackRasterizationStreamSelect; 3633*b7893ccfSSadaf Ebrahimi VkBool32 transformFeedbackDraw; 3634*b7893ccfSSadaf Ebrahimi safe_VkPhysicalDeviceTransformFeedbackPropertiesEXT(const VkPhysicalDeviceTransformFeedbackPropertiesEXT* in_struct); 3635*b7893ccfSSadaf Ebrahimi safe_VkPhysicalDeviceTransformFeedbackPropertiesEXT(const safe_VkPhysicalDeviceTransformFeedbackPropertiesEXT& src); 3636*b7893ccfSSadaf Ebrahimi safe_VkPhysicalDeviceTransformFeedbackPropertiesEXT& operator=(const safe_VkPhysicalDeviceTransformFeedbackPropertiesEXT& src); 3637*b7893ccfSSadaf Ebrahimi safe_VkPhysicalDeviceTransformFeedbackPropertiesEXT(); 3638*b7893ccfSSadaf Ebrahimi ~safe_VkPhysicalDeviceTransformFeedbackPropertiesEXT(); 3639*b7893ccfSSadaf Ebrahimi void initialize(const VkPhysicalDeviceTransformFeedbackPropertiesEXT* in_struct); 3640*b7893ccfSSadaf Ebrahimi void initialize(const safe_VkPhysicalDeviceTransformFeedbackPropertiesEXT* src); ptrsafe_VkPhysicalDeviceTransformFeedbackPropertiesEXT3641*b7893ccfSSadaf Ebrahimi VkPhysicalDeviceTransformFeedbackPropertiesEXT *ptr() { return reinterpret_cast<VkPhysicalDeviceTransformFeedbackPropertiesEXT *>(this); } ptrsafe_VkPhysicalDeviceTransformFeedbackPropertiesEXT3642*b7893ccfSSadaf Ebrahimi VkPhysicalDeviceTransformFeedbackPropertiesEXT const *ptr() const { return reinterpret_cast<VkPhysicalDeviceTransformFeedbackPropertiesEXT const *>(this); } 3643*b7893ccfSSadaf Ebrahimi }; 3644*b7893ccfSSadaf Ebrahimi 3645*b7893ccfSSadaf Ebrahimi struct safe_VkPipelineRasterizationStateStreamCreateInfoEXT { 3646*b7893ccfSSadaf Ebrahimi VkStructureType sType; 3647*b7893ccfSSadaf Ebrahimi const void* pNext; 3648*b7893ccfSSadaf Ebrahimi VkPipelineRasterizationStateStreamCreateFlagsEXT flags; 3649*b7893ccfSSadaf Ebrahimi uint32_t rasterizationStream; 3650*b7893ccfSSadaf Ebrahimi safe_VkPipelineRasterizationStateStreamCreateInfoEXT(const VkPipelineRasterizationStateStreamCreateInfoEXT* in_struct); 3651*b7893ccfSSadaf Ebrahimi safe_VkPipelineRasterizationStateStreamCreateInfoEXT(const safe_VkPipelineRasterizationStateStreamCreateInfoEXT& src); 3652*b7893ccfSSadaf Ebrahimi safe_VkPipelineRasterizationStateStreamCreateInfoEXT& operator=(const safe_VkPipelineRasterizationStateStreamCreateInfoEXT& src); 3653*b7893ccfSSadaf Ebrahimi safe_VkPipelineRasterizationStateStreamCreateInfoEXT(); 3654*b7893ccfSSadaf Ebrahimi ~safe_VkPipelineRasterizationStateStreamCreateInfoEXT(); 3655*b7893ccfSSadaf Ebrahimi void initialize(const VkPipelineRasterizationStateStreamCreateInfoEXT* in_struct); 3656*b7893ccfSSadaf Ebrahimi void initialize(const safe_VkPipelineRasterizationStateStreamCreateInfoEXT* src); ptrsafe_VkPipelineRasterizationStateStreamCreateInfoEXT3657*b7893ccfSSadaf Ebrahimi VkPipelineRasterizationStateStreamCreateInfoEXT *ptr() { return reinterpret_cast<VkPipelineRasterizationStateStreamCreateInfoEXT *>(this); } ptrsafe_VkPipelineRasterizationStateStreamCreateInfoEXT3658*b7893ccfSSadaf Ebrahimi VkPipelineRasterizationStateStreamCreateInfoEXT const *ptr() const { return reinterpret_cast<VkPipelineRasterizationStateStreamCreateInfoEXT const *>(this); } 3659*b7893ccfSSadaf Ebrahimi }; 3660*b7893ccfSSadaf Ebrahimi 3661*b7893ccfSSadaf Ebrahimi struct safe_VkImageViewHandleInfoNVX { 3662*b7893ccfSSadaf Ebrahimi VkStructureType sType; 3663*b7893ccfSSadaf Ebrahimi const void* pNext; 3664*b7893ccfSSadaf Ebrahimi VkImageView imageView; 3665*b7893ccfSSadaf Ebrahimi VkDescriptorType descriptorType; 3666*b7893ccfSSadaf Ebrahimi VkSampler sampler; 3667*b7893ccfSSadaf Ebrahimi safe_VkImageViewHandleInfoNVX(const VkImageViewHandleInfoNVX* in_struct); 3668*b7893ccfSSadaf Ebrahimi safe_VkImageViewHandleInfoNVX(const safe_VkImageViewHandleInfoNVX& src); 3669*b7893ccfSSadaf Ebrahimi safe_VkImageViewHandleInfoNVX& operator=(const safe_VkImageViewHandleInfoNVX& src); 3670*b7893ccfSSadaf Ebrahimi safe_VkImageViewHandleInfoNVX(); 3671*b7893ccfSSadaf Ebrahimi ~safe_VkImageViewHandleInfoNVX(); 3672*b7893ccfSSadaf Ebrahimi void initialize(const VkImageViewHandleInfoNVX* in_struct); 3673*b7893ccfSSadaf Ebrahimi void initialize(const safe_VkImageViewHandleInfoNVX* src); ptrsafe_VkImageViewHandleInfoNVX3674*b7893ccfSSadaf Ebrahimi VkImageViewHandleInfoNVX *ptr() { return reinterpret_cast<VkImageViewHandleInfoNVX *>(this); } ptrsafe_VkImageViewHandleInfoNVX3675*b7893ccfSSadaf Ebrahimi VkImageViewHandleInfoNVX const *ptr() const { return reinterpret_cast<VkImageViewHandleInfoNVX const *>(this); } 3676*b7893ccfSSadaf Ebrahimi }; 3677*b7893ccfSSadaf Ebrahimi 3678*b7893ccfSSadaf Ebrahimi struct safe_VkTextureLODGatherFormatPropertiesAMD { 3679*b7893ccfSSadaf Ebrahimi VkStructureType sType; 3680*b7893ccfSSadaf Ebrahimi void* pNext; 3681*b7893ccfSSadaf Ebrahimi VkBool32 supportsTextureGatherLODBiasAMD; 3682*b7893ccfSSadaf Ebrahimi safe_VkTextureLODGatherFormatPropertiesAMD(const VkTextureLODGatherFormatPropertiesAMD* in_struct); 3683*b7893ccfSSadaf Ebrahimi safe_VkTextureLODGatherFormatPropertiesAMD(const safe_VkTextureLODGatherFormatPropertiesAMD& src); 3684*b7893ccfSSadaf Ebrahimi safe_VkTextureLODGatherFormatPropertiesAMD& operator=(const safe_VkTextureLODGatherFormatPropertiesAMD& src); 3685*b7893ccfSSadaf Ebrahimi safe_VkTextureLODGatherFormatPropertiesAMD(); 3686*b7893ccfSSadaf Ebrahimi ~safe_VkTextureLODGatherFormatPropertiesAMD(); 3687*b7893ccfSSadaf Ebrahimi void initialize(const VkTextureLODGatherFormatPropertiesAMD* in_struct); 3688*b7893ccfSSadaf Ebrahimi void initialize(const safe_VkTextureLODGatherFormatPropertiesAMD* src); ptrsafe_VkTextureLODGatherFormatPropertiesAMD3689*b7893ccfSSadaf Ebrahimi VkTextureLODGatherFormatPropertiesAMD *ptr() { return reinterpret_cast<VkTextureLODGatherFormatPropertiesAMD *>(this); } ptrsafe_VkTextureLODGatherFormatPropertiesAMD3690*b7893ccfSSadaf Ebrahimi VkTextureLODGatherFormatPropertiesAMD const *ptr() const { return reinterpret_cast<VkTextureLODGatherFormatPropertiesAMD const *>(this); } 3691*b7893ccfSSadaf Ebrahimi }; 3692*b7893ccfSSadaf Ebrahimi 3693*b7893ccfSSadaf Ebrahimi #ifdef VK_USE_PLATFORM_GGP 3694*b7893ccfSSadaf Ebrahimi struct safe_VkStreamDescriptorSurfaceCreateInfoGGP { 3695*b7893ccfSSadaf Ebrahimi VkStructureType sType; 3696*b7893ccfSSadaf Ebrahimi const void* pNext; 3697*b7893ccfSSadaf Ebrahimi VkStreamDescriptorSurfaceCreateFlagsGGP flags; 3698*b7893ccfSSadaf Ebrahimi GgpStreamDescriptor streamDescriptor; 3699*b7893ccfSSadaf Ebrahimi safe_VkStreamDescriptorSurfaceCreateInfoGGP(const VkStreamDescriptorSurfaceCreateInfoGGP* in_struct); 3700*b7893ccfSSadaf Ebrahimi safe_VkStreamDescriptorSurfaceCreateInfoGGP(const safe_VkStreamDescriptorSurfaceCreateInfoGGP& src); 3701*b7893ccfSSadaf Ebrahimi safe_VkStreamDescriptorSurfaceCreateInfoGGP& operator=(const safe_VkStreamDescriptorSurfaceCreateInfoGGP& src); 3702*b7893ccfSSadaf Ebrahimi safe_VkStreamDescriptorSurfaceCreateInfoGGP(); 3703*b7893ccfSSadaf Ebrahimi ~safe_VkStreamDescriptorSurfaceCreateInfoGGP(); 3704*b7893ccfSSadaf Ebrahimi void initialize(const VkStreamDescriptorSurfaceCreateInfoGGP* in_struct); 3705*b7893ccfSSadaf Ebrahimi void initialize(const safe_VkStreamDescriptorSurfaceCreateInfoGGP* src); ptrsafe_VkStreamDescriptorSurfaceCreateInfoGGP3706*b7893ccfSSadaf Ebrahimi VkStreamDescriptorSurfaceCreateInfoGGP *ptr() { return reinterpret_cast<VkStreamDescriptorSurfaceCreateInfoGGP *>(this); } ptrsafe_VkStreamDescriptorSurfaceCreateInfoGGP3707*b7893ccfSSadaf Ebrahimi VkStreamDescriptorSurfaceCreateInfoGGP const *ptr() const { return reinterpret_cast<VkStreamDescriptorSurfaceCreateInfoGGP const *>(this); } 3708*b7893ccfSSadaf Ebrahimi }; 3709*b7893ccfSSadaf Ebrahimi #endif // VK_USE_PLATFORM_GGP 3710*b7893ccfSSadaf Ebrahimi 3711*b7893ccfSSadaf Ebrahimi struct safe_VkPhysicalDeviceCornerSampledImageFeaturesNV { 3712*b7893ccfSSadaf Ebrahimi VkStructureType sType; 3713*b7893ccfSSadaf Ebrahimi void* pNext; 3714*b7893ccfSSadaf Ebrahimi VkBool32 cornerSampledImage; 3715*b7893ccfSSadaf Ebrahimi safe_VkPhysicalDeviceCornerSampledImageFeaturesNV(const VkPhysicalDeviceCornerSampledImageFeaturesNV* in_struct); 3716*b7893ccfSSadaf Ebrahimi safe_VkPhysicalDeviceCornerSampledImageFeaturesNV(const safe_VkPhysicalDeviceCornerSampledImageFeaturesNV& src); 3717*b7893ccfSSadaf Ebrahimi safe_VkPhysicalDeviceCornerSampledImageFeaturesNV& operator=(const safe_VkPhysicalDeviceCornerSampledImageFeaturesNV& src); 3718*b7893ccfSSadaf Ebrahimi safe_VkPhysicalDeviceCornerSampledImageFeaturesNV(); 3719*b7893ccfSSadaf Ebrahimi ~safe_VkPhysicalDeviceCornerSampledImageFeaturesNV(); 3720*b7893ccfSSadaf Ebrahimi void initialize(const VkPhysicalDeviceCornerSampledImageFeaturesNV* in_struct); 3721*b7893ccfSSadaf Ebrahimi void initialize(const safe_VkPhysicalDeviceCornerSampledImageFeaturesNV* src); ptrsafe_VkPhysicalDeviceCornerSampledImageFeaturesNV3722*b7893ccfSSadaf Ebrahimi VkPhysicalDeviceCornerSampledImageFeaturesNV *ptr() { return reinterpret_cast<VkPhysicalDeviceCornerSampledImageFeaturesNV *>(this); } ptrsafe_VkPhysicalDeviceCornerSampledImageFeaturesNV3723*b7893ccfSSadaf Ebrahimi VkPhysicalDeviceCornerSampledImageFeaturesNV const *ptr() const { return reinterpret_cast<VkPhysicalDeviceCornerSampledImageFeaturesNV const *>(this); } 3724*b7893ccfSSadaf Ebrahimi }; 3725*b7893ccfSSadaf Ebrahimi 3726*b7893ccfSSadaf Ebrahimi struct safe_VkExternalMemoryImageCreateInfoNV { 3727*b7893ccfSSadaf Ebrahimi VkStructureType sType; 3728*b7893ccfSSadaf Ebrahimi const void* pNext; 3729*b7893ccfSSadaf Ebrahimi VkExternalMemoryHandleTypeFlagsNV handleTypes; 3730*b7893ccfSSadaf Ebrahimi safe_VkExternalMemoryImageCreateInfoNV(const VkExternalMemoryImageCreateInfoNV* in_struct); 3731*b7893ccfSSadaf Ebrahimi safe_VkExternalMemoryImageCreateInfoNV(const safe_VkExternalMemoryImageCreateInfoNV& src); 3732*b7893ccfSSadaf Ebrahimi safe_VkExternalMemoryImageCreateInfoNV& operator=(const safe_VkExternalMemoryImageCreateInfoNV& src); 3733*b7893ccfSSadaf Ebrahimi safe_VkExternalMemoryImageCreateInfoNV(); 3734*b7893ccfSSadaf Ebrahimi ~safe_VkExternalMemoryImageCreateInfoNV(); 3735*b7893ccfSSadaf Ebrahimi void initialize(const VkExternalMemoryImageCreateInfoNV* in_struct); 3736*b7893ccfSSadaf Ebrahimi void initialize(const safe_VkExternalMemoryImageCreateInfoNV* src); ptrsafe_VkExternalMemoryImageCreateInfoNV3737*b7893ccfSSadaf Ebrahimi VkExternalMemoryImageCreateInfoNV *ptr() { return reinterpret_cast<VkExternalMemoryImageCreateInfoNV *>(this); } ptrsafe_VkExternalMemoryImageCreateInfoNV3738*b7893ccfSSadaf Ebrahimi VkExternalMemoryImageCreateInfoNV const *ptr() const { return reinterpret_cast<VkExternalMemoryImageCreateInfoNV const *>(this); } 3739*b7893ccfSSadaf Ebrahimi }; 3740*b7893ccfSSadaf Ebrahimi 3741*b7893ccfSSadaf Ebrahimi struct safe_VkExportMemoryAllocateInfoNV { 3742*b7893ccfSSadaf Ebrahimi VkStructureType sType; 3743*b7893ccfSSadaf Ebrahimi const void* pNext; 3744*b7893ccfSSadaf Ebrahimi VkExternalMemoryHandleTypeFlagsNV handleTypes; 3745*b7893ccfSSadaf Ebrahimi safe_VkExportMemoryAllocateInfoNV(const VkExportMemoryAllocateInfoNV* in_struct); 3746*b7893ccfSSadaf Ebrahimi safe_VkExportMemoryAllocateInfoNV(const safe_VkExportMemoryAllocateInfoNV& src); 3747*b7893ccfSSadaf Ebrahimi safe_VkExportMemoryAllocateInfoNV& operator=(const safe_VkExportMemoryAllocateInfoNV& src); 3748*b7893ccfSSadaf Ebrahimi safe_VkExportMemoryAllocateInfoNV(); 3749*b7893ccfSSadaf Ebrahimi ~safe_VkExportMemoryAllocateInfoNV(); 3750*b7893ccfSSadaf Ebrahimi void initialize(const VkExportMemoryAllocateInfoNV* in_struct); 3751*b7893ccfSSadaf Ebrahimi void initialize(const safe_VkExportMemoryAllocateInfoNV* src); ptrsafe_VkExportMemoryAllocateInfoNV3752*b7893ccfSSadaf Ebrahimi VkExportMemoryAllocateInfoNV *ptr() { return reinterpret_cast<VkExportMemoryAllocateInfoNV *>(this); } ptrsafe_VkExportMemoryAllocateInfoNV3753*b7893ccfSSadaf Ebrahimi VkExportMemoryAllocateInfoNV const *ptr() const { return reinterpret_cast<VkExportMemoryAllocateInfoNV const *>(this); } 3754*b7893ccfSSadaf Ebrahimi }; 3755*b7893ccfSSadaf Ebrahimi 3756*b7893ccfSSadaf Ebrahimi #ifdef VK_USE_PLATFORM_WIN32_KHR 3757*b7893ccfSSadaf Ebrahimi struct safe_VkImportMemoryWin32HandleInfoNV { 3758*b7893ccfSSadaf Ebrahimi VkStructureType sType; 3759*b7893ccfSSadaf Ebrahimi const void* pNext; 3760*b7893ccfSSadaf Ebrahimi VkExternalMemoryHandleTypeFlagsNV handleType; 3761*b7893ccfSSadaf Ebrahimi HANDLE handle; 3762*b7893ccfSSadaf Ebrahimi safe_VkImportMemoryWin32HandleInfoNV(const VkImportMemoryWin32HandleInfoNV* in_struct); 3763*b7893ccfSSadaf Ebrahimi safe_VkImportMemoryWin32HandleInfoNV(const safe_VkImportMemoryWin32HandleInfoNV& src); 3764*b7893ccfSSadaf Ebrahimi safe_VkImportMemoryWin32HandleInfoNV& operator=(const safe_VkImportMemoryWin32HandleInfoNV& src); 3765*b7893ccfSSadaf Ebrahimi safe_VkImportMemoryWin32HandleInfoNV(); 3766*b7893ccfSSadaf Ebrahimi ~safe_VkImportMemoryWin32HandleInfoNV(); 3767*b7893ccfSSadaf Ebrahimi void initialize(const VkImportMemoryWin32HandleInfoNV* in_struct); 3768*b7893ccfSSadaf Ebrahimi void initialize(const safe_VkImportMemoryWin32HandleInfoNV* src); ptrsafe_VkImportMemoryWin32HandleInfoNV3769*b7893ccfSSadaf Ebrahimi VkImportMemoryWin32HandleInfoNV *ptr() { return reinterpret_cast<VkImportMemoryWin32HandleInfoNV *>(this); } ptrsafe_VkImportMemoryWin32HandleInfoNV3770*b7893ccfSSadaf Ebrahimi VkImportMemoryWin32HandleInfoNV const *ptr() const { return reinterpret_cast<VkImportMemoryWin32HandleInfoNV const *>(this); } 3771*b7893ccfSSadaf Ebrahimi }; 3772*b7893ccfSSadaf Ebrahimi #endif // VK_USE_PLATFORM_WIN32_KHR 3773*b7893ccfSSadaf Ebrahimi 3774*b7893ccfSSadaf Ebrahimi #ifdef VK_USE_PLATFORM_WIN32_KHR 3775*b7893ccfSSadaf Ebrahimi struct safe_VkExportMemoryWin32HandleInfoNV { 3776*b7893ccfSSadaf Ebrahimi VkStructureType sType; 3777*b7893ccfSSadaf Ebrahimi const void* pNext; 3778*b7893ccfSSadaf Ebrahimi const SECURITY_ATTRIBUTES* pAttributes; 3779*b7893ccfSSadaf Ebrahimi DWORD dwAccess; 3780*b7893ccfSSadaf Ebrahimi safe_VkExportMemoryWin32HandleInfoNV(const VkExportMemoryWin32HandleInfoNV* in_struct); 3781*b7893ccfSSadaf Ebrahimi safe_VkExportMemoryWin32HandleInfoNV(const safe_VkExportMemoryWin32HandleInfoNV& src); 3782*b7893ccfSSadaf Ebrahimi safe_VkExportMemoryWin32HandleInfoNV& operator=(const safe_VkExportMemoryWin32HandleInfoNV& src); 3783*b7893ccfSSadaf Ebrahimi safe_VkExportMemoryWin32HandleInfoNV(); 3784*b7893ccfSSadaf Ebrahimi ~safe_VkExportMemoryWin32HandleInfoNV(); 3785*b7893ccfSSadaf Ebrahimi void initialize(const VkExportMemoryWin32HandleInfoNV* in_struct); 3786*b7893ccfSSadaf Ebrahimi void initialize(const safe_VkExportMemoryWin32HandleInfoNV* src); ptrsafe_VkExportMemoryWin32HandleInfoNV3787*b7893ccfSSadaf Ebrahimi VkExportMemoryWin32HandleInfoNV *ptr() { return reinterpret_cast<VkExportMemoryWin32HandleInfoNV *>(this); } ptrsafe_VkExportMemoryWin32HandleInfoNV3788*b7893ccfSSadaf Ebrahimi VkExportMemoryWin32HandleInfoNV const *ptr() const { return reinterpret_cast<VkExportMemoryWin32HandleInfoNV const *>(this); } 3789*b7893ccfSSadaf Ebrahimi }; 3790*b7893ccfSSadaf Ebrahimi #endif // VK_USE_PLATFORM_WIN32_KHR 3791*b7893ccfSSadaf Ebrahimi 3792*b7893ccfSSadaf Ebrahimi #ifdef VK_USE_PLATFORM_WIN32_KHR 3793*b7893ccfSSadaf Ebrahimi struct safe_VkWin32KeyedMutexAcquireReleaseInfoNV { 3794*b7893ccfSSadaf Ebrahimi VkStructureType sType; 3795*b7893ccfSSadaf Ebrahimi const void* pNext; 3796*b7893ccfSSadaf Ebrahimi uint32_t acquireCount; 3797*b7893ccfSSadaf Ebrahimi VkDeviceMemory* pAcquireSyncs; 3798*b7893ccfSSadaf Ebrahimi const uint64_t* pAcquireKeys; 3799*b7893ccfSSadaf Ebrahimi const uint32_t* pAcquireTimeoutMilliseconds; 3800*b7893ccfSSadaf Ebrahimi uint32_t releaseCount; 3801*b7893ccfSSadaf Ebrahimi VkDeviceMemory* pReleaseSyncs; 3802*b7893ccfSSadaf Ebrahimi const uint64_t* pReleaseKeys; 3803*b7893ccfSSadaf Ebrahimi safe_VkWin32KeyedMutexAcquireReleaseInfoNV(const VkWin32KeyedMutexAcquireReleaseInfoNV* in_struct); 3804*b7893ccfSSadaf Ebrahimi safe_VkWin32KeyedMutexAcquireReleaseInfoNV(const safe_VkWin32KeyedMutexAcquireReleaseInfoNV& src); 3805*b7893ccfSSadaf Ebrahimi safe_VkWin32KeyedMutexAcquireReleaseInfoNV& operator=(const safe_VkWin32KeyedMutexAcquireReleaseInfoNV& src); 3806*b7893ccfSSadaf Ebrahimi safe_VkWin32KeyedMutexAcquireReleaseInfoNV(); 3807*b7893ccfSSadaf Ebrahimi ~safe_VkWin32KeyedMutexAcquireReleaseInfoNV(); 3808*b7893ccfSSadaf Ebrahimi void initialize(const VkWin32KeyedMutexAcquireReleaseInfoNV* in_struct); 3809*b7893ccfSSadaf Ebrahimi void initialize(const safe_VkWin32KeyedMutexAcquireReleaseInfoNV* src); ptrsafe_VkWin32KeyedMutexAcquireReleaseInfoNV3810*b7893ccfSSadaf Ebrahimi VkWin32KeyedMutexAcquireReleaseInfoNV *ptr() { return reinterpret_cast<VkWin32KeyedMutexAcquireReleaseInfoNV *>(this); } ptrsafe_VkWin32KeyedMutexAcquireReleaseInfoNV3811*b7893ccfSSadaf Ebrahimi VkWin32KeyedMutexAcquireReleaseInfoNV const *ptr() const { return reinterpret_cast<VkWin32KeyedMutexAcquireReleaseInfoNV const *>(this); } 3812*b7893ccfSSadaf Ebrahimi }; 3813*b7893ccfSSadaf Ebrahimi #endif // VK_USE_PLATFORM_WIN32_KHR 3814*b7893ccfSSadaf Ebrahimi 3815*b7893ccfSSadaf Ebrahimi struct safe_VkValidationFlagsEXT { 3816*b7893ccfSSadaf Ebrahimi VkStructureType sType; 3817*b7893ccfSSadaf Ebrahimi const void* pNext; 3818*b7893ccfSSadaf Ebrahimi uint32_t disabledValidationCheckCount; 3819*b7893ccfSSadaf Ebrahimi const VkValidationCheckEXT* pDisabledValidationChecks; 3820*b7893ccfSSadaf Ebrahimi safe_VkValidationFlagsEXT(const VkValidationFlagsEXT* in_struct); 3821*b7893ccfSSadaf Ebrahimi safe_VkValidationFlagsEXT(const safe_VkValidationFlagsEXT& src); 3822*b7893ccfSSadaf Ebrahimi safe_VkValidationFlagsEXT& operator=(const safe_VkValidationFlagsEXT& src); 3823*b7893ccfSSadaf Ebrahimi safe_VkValidationFlagsEXT(); 3824*b7893ccfSSadaf Ebrahimi ~safe_VkValidationFlagsEXT(); 3825*b7893ccfSSadaf Ebrahimi void initialize(const VkValidationFlagsEXT* in_struct); 3826*b7893ccfSSadaf Ebrahimi void initialize(const safe_VkValidationFlagsEXT* src); ptrsafe_VkValidationFlagsEXT3827*b7893ccfSSadaf Ebrahimi VkValidationFlagsEXT *ptr() { return reinterpret_cast<VkValidationFlagsEXT *>(this); } ptrsafe_VkValidationFlagsEXT3828*b7893ccfSSadaf Ebrahimi VkValidationFlagsEXT const *ptr() const { return reinterpret_cast<VkValidationFlagsEXT const *>(this); } 3829*b7893ccfSSadaf Ebrahimi }; 3830*b7893ccfSSadaf Ebrahimi 3831*b7893ccfSSadaf Ebrahimi #ifdef VK_USE_PLATFORM_VI_NN 3832*b7893ccfSSadaf Ebrahimi struct safe_VkViSurfaceCreateInfoNN { 3833*b7893ccfSSadaf Ebrahimi VkStructureType sType; 3834*b7893ccfSSadaf Ebrahimi const void* pNext; 3835*b7893ccfSSadaf Ebrahimi VkViSurfaceCreateFlagsNN flags; 3836*b7893ccfSSadaf Ebrahimi void* window; 3837*b7893ccfSSadaf Ebrahimi safe_VkViSurfaceCreateInfoNN(const VkViSurfaceCreateInfoNN* in_struct); 3838*b7893ccfSSadaf Ebrahimi safe_VkViSurfaceCreateInfoNN(const safe_VkViSurfaceCreateInfoNN& src); 3839*b7893ccfSSadaf Ebrahimi safe_VkViSurfaceCreateInfoNN& operator=(const safe_VkViSurfaceCreateInfoNN& src); 3840*b7893ccfSSadaf Ebrahimi safe_VkViSurfaceCreateInfoNN(); 3841*b7893ccfSSadaf Ebrahimi ~safe_VkViSurfaceCreateInfoNN(); 3842*b7893ccfSSadaf Ebrahimi void initialize(const VkViSurfaceCreateInfoNN* in_struct); 3843*b7893ccfSSadaf Ebrahimi void initialize(const safe_VkViSurfaceCreateInfoNN* src); ptrsafe_VkViSurfaceCreateInfoNN3844*b7893ccfSSadaf Ebrahimi VkViSurfaceCreateInfoNN *ptr() { return reinterpret_cast<VkViSurfaceCreateInfoNN *>(this); } ptrsafe_VkViSurfaceCreateInfoNN3845*b7893ccfSSadaf Ebrahimi VkViSurfaceCreateInfoNN const *ptr() const { return reinterpret_cast<VkViSurfaceCreateInfoNN const *>(this); } 3846*b7893ccfSSadaf Ebrahimi }; 3847*b7893ccfSSadaf Ebrahimi #endif // VK_USE_PLATFORM_VI_NN 3848*b7893ccfSSadaf Ebrahimi 3849*b7893ccfSSadaf Ebrahimi struct safe_VkPhysicalDeviceTextureCompressionASTCHDRFeaturesEXT { 3850*b7893ccfSSadaf Ebrahimi VkStructureType sType; 3851*b7893ccfSSadaf Ebrahimi const void* pNext; 3852*b7893ccfSSadaf Ebrahimi VkBool32 textureCompressionASTC_HDR; 3853*b7893ccfSSadaf Ebrahimi safe_VkPhysicalDeviceTextureCompressionASTCHDRFeaturesEXT(const VkPhysicalDeviceTextureCompressionASTCHDRFeaturesEXT* in_struct); 3854*b7893ccfSSadaf Ebrahimi safe_VkPhysicalDeviceTextureCompressionASTCHDRFeaturesEXT(const safe_VkPhysicalDeviceTextureCompressionASTCHDRFeaturesEXT& src); 3855*b7893ccfSSadaf Ebrahimi safe_VkPhysicalDeviceTextureCompressionASTCHDRFeaturesEXT& operator=(const safe_VkPhysicalDeviceTextureCompressionASTCHDRFeaturesEXT& src); 3856*b7893ccfSSadaf Ebrahimi safe_VkPhysicalDeviceTextureCompressionASTCHDRFeaturesEXT(); 3857*b7893ccfSSadaf Ebrahimi ~safe_VkPhysicalDeviceTextureCompressionASTCHDRFeaturesEXT(); 3858*b7893ccfSSadaf Ebrahimi void initialize(const VkPhysicalDeviceTextureCompressionASTCHDRFeaturesEXT* in_struct); 3859*b7893ccfSSadaf Ebrahimi void initialize(const safe_VkPhysicalDeviceTextureCompressionASTCHDRFeaturesEXT* src); ptrsafe_VkPhysicalDeviceTextureCompressionASTCHDRFeaturesEXT3860*b7893ccfSSadaf Ebrahimi VkPhysicalDeviceTextureCompressionASTCHDRFeaturesEXT *ptr() { return reinterpret_cast<VkPhysicalDeviceTextureCompressionASTCHDRFeaturesEXT *>(this); } ptrsafe_VkPhysicalDeviceTextureCompressionASTCHDRFeaturesEXT3861*b7893ccfSSadaf Ebrahimi VkPhysicalDeviceTextureCompressionASTCHDRFeaturesEXT const *ptr() const { return reinterpret_cast<VkPhysicalDeviceTextureCompressionASTCHDRFeaturesEXT const *>(this); } 3862*b7893ccfSSadaf Ebrahimi }; 3863*b7893ccfSSadaf Ebrahimi 3864*b7893ccfSSadaf Ebrahimi struct safe_VkImageViewASTCDecodeModeEXT { 3865*b7893ccfSSadaf Ebrahimi VkStructureType sType; 3866*b7893ccfSSadaf Ebrahimi const void* pNext; 3867*b7893ccfSSadaf Ebrahimi VkFormat decodeMode; 3868*b7893ccfSSadaf Ebrahimi safe_VkImageViewASTCDecodeModeEXT(const VkImageViewASTCDecodeModeEXT* in_struct); 3869*b7893ccfSSadaf Ebrahimi safe_VkImageViewASTCDecodeModeEXT(const safe_VkImageViewASTCDecodeModeEXT& src); 3870*b7893ccfSSadaf Ebrahimi safe_VkImageViewASTCDecodeModeEXT& operator=(const safe_VkImageViewASTCDecodeModeEXT& src); 3871*b7893ccfSSadaf Ebrahimi safe_VkImageViewASTCDecodeModeEXT(); 3872*b7893ccfSSadaf Ebrahimi ~safe_VkImageViewASTCDecodeModeEXT(); 3873*b7893ccfSSadaf Ebrahimi void initialize(const VkImageViewASTCDecodeModeEXT* in_struct); 3874*b7893ccfSSadaf Ebrahimi void initialize(const safe_VkImageViewASTCDecodeModeEXT* src); ptrsafe_VkImageViewASTCDecodeModeEXT3875*b7893ccfSSadaf Ebrahimi VkImageViewASTCDecodeModeEXT *ptr() { return reinterpret_cast<VkImageViewASTCDecodeModeEXT *>(this); } ptrsafe_VkImageViewASTCDecodeModeEXT3876*b7893ccfSSadaf Ebrahimi VkImageViewASTCDecodeModeEXT const *ptr() const { return reinterpret_cast<VkImageViewASTCDecodeModeEXT const *>(this); } 3877*b7893ccfSSadaf Ebrahimi }; 3878*b7893ccfSSadaf Ebrahimi 3879*b7893ccfSSadaf Ebrahimi struct safe_VkPhysicalDeviceASTCDecodeFeaturesEXT { 3880*b7893ccfSSadaf Ebrahimi VkStructureType sType; 3881*b7893ccfSSadaf Ebrahimi void* pNext; 3882*b7893ccfSSadaf Ebrahimi VkBool32 decodeModeSharedExponent; 3883*b7893ccfSSadaf Ebrahimi safe_VkPhysicalDeviceASTCDecodeFeaturesEXT(const VkPhysicalDeviceASTCDecodeFeaturesEXT* in_struct); 3884*b7893ccfSSadaf Ebrahimi safe_VkPhysicalDeviceASTCDecodeFeaturesEXT(const safe_VkPhysicalDeviceASTCDecodeFeaturesEXT& src); 3885*b7893ccfSSadaf Ebrahimi safe_VkPhysicalDeviceASTCDecodeFeaturesEXT& operator=(const safe_VkPhysicalDeviceASTCDecodeFeaturesEXT& src); 3886*b7893ccfSSadaf Ebrahimi safe_VkPhysicalDeviceASTCDecodeFeaturesEXT(); 3887*b7893ccfSSadaf Ebrahimi ~safe_VkPhysicalDeviceASTCDecodeFeaturesEXT(); 3888*b7893ccfSSadaf Ebrahimi void initialize(const VkPhysicalDeviceASTCDecodeFeaturesEXT* in_struct); 3889*b7893ccfSSadaf Ebrahimi void initialize(const safe_VkPhysicalDeviceASTCDecodeFeaturesEXT* src); ptrsafe_VkPhysicalDeviceASTCDecodeFeaturesEXT3890*b7893ccfSSadaf Ebrahimi VkPhysicalDeviceASTCDecodeFeaturesEXT *ptr() { return reinterpret_cast<VkPhysicalDeviceASTCDecodeFeaturesEXT *>(this); } ptrsafe_VkPhysicalDeviceASTCDecodeFeaturesEXT3891*b7893ccfSSadaf Ebrahimi VkPhysicalDeviceASTCDecodeFeaturesEXT const *ptr() const { return reinterpret_cast<VkPhysicalDeviceASTCDecodeFeaturesEXT const *>(this); } 3892*b7893ccfSSadaf Ebrahimi }; 3893*b7893ccfSSadaf Ebrahimi 3894*b7893ccfSSadaf Ebrahimi struct safe_VkConditionalRenderingBeginInfoEXT { 3895*b7893ccfSSadaf Ebrahimi VkStructureType sType; 3896*b7893ccfSSadaf Ebrahimi const void* pNext; 3897*b7893ccfSSadaf Ebrahimi VkBuffer buffer; 3898*b7893ccfSSadaf Ebrahimi VkDeviceSize offset; 3899*b7893ccfSSadaf Ebrahimi VkConditionalRenderingFlagsEXT flags; 3900*b7893ccfSSadaf Ebrahimi safe_VkConditionalRenderingBeginInfoEXT(const VkConditionalRenderingBeginInfoEXT* in_struct); 3901*b7893ccfSSadaf Ebrahimi safe_VkConditionalRenderingBeginInfoEXT(const safe_VkConditionalRenderingBeginInfoEXT& src); 3902*b7893ccfSSadaf Ebrahimi safe_VkConditionalRenderingBeginInfoEXT& operator=(const safe_VkConditionalRenderingBeginInfoEXT& src); 3903*b7893ccfSSadaf Ebrahimi safe_VkConditionalRenderingBeginInfoEXT(); 3904*b7893ccfSSadaf Ebrahimi ~safe_VkConditionalRenderingBeginInfoEXT(); 3905*b7893ccfSSadaf Ebrahimi void initialize(const VkConditionalRenderingBeginInfoEXT* in_struct); 3906*b7893ccfSSadaf Ebrahimi void initialize(const safe_VkConditionalRenderingBeginInfoEXT* src); ptrsafe_VkConditionalRenderingBeginInfoEXT3907*b7893ccfSSadaf Ebrahimi VkConditionalRenderingBeginInfoEXT *ptr() { return reinterpret_cast<VkConditionalRenderingBeginInfoEXT *>(this); } ptrsafe_VkConditionalRenderingBeginInfoEXT3908*b7893ccfSSadaf Ebrahimi VkConditionalRenderingBeginInfoEXT const *ptr() const { return reinterpret_cast<VkConditionalRenderingBeginInfoEXT const *>(this); } 3909*b7893ccfSSadaf Ebrahimi }; 3910*b7893ccfSSadaf Ebrahimi 3911*b7893ccfSSadaf Ebrahimi struct safe_VkPhysicalDeviceConditionalRenderingFeaturesEXT { 3912*b7893ccfSSadaf Ebrahimi VkStructureType sType; 3913*b7893ccfSSadaf Ebrahimi void* pNext; 3914*b7893ccfSSadaf Ebrahimi VkBool32 conditionalRendering; 3915*b7893ccfSSadaf Ebrahimi VkBool32 inheritedConditionalRendering; 3916*b7893ccfSSadaf Ebrahimi safe_VkPhysicalDeviceConditionalRenderingFeaturesEXT(const VkPhysicalDeviceConditionalRenderingFeaturesEXT* in_struct); 3917*b7893ccfSSadaf Ebrahimi safe_VkPhysicalDeviceConditionalRenderingFeaturesEXT(const safe_VkPhysicalDeviceConditionalRenderingFeaturesEXT& src); 3918*b7893ccfSSadaf Ebrahimi safe_VkPhysicalDeviceConditionalRenderingFeaturesEXT& operator=(const safe_VkPhysicalDeviceConditionalRenderingFeaturesEXT& src); 3919*b7893ccfSSadaf Ebrahimi safe_VkPhysicalDeviceConditionalRenderingFeaturesEXT(); 3920*b7893ccfSSadaf Ebrahimi ~safe_VkPhysicalDeviceConditionalRenderingFeaturesEXT(); 3921*b7893ccfSSadaf Ebrahimi void initialize(const VkPhysicalDeviceConditionalRenderingFeaturesEXT* in_struct); 3922*b7893ccfSSadaf Ebrahimi void initialize(const safe_VkPhysicalDeviceConditionalRenderingFeaturesEXT* src); ptrsafe_VkPhysicalDeviceConditionalRenderingFeaturesEXT3923*b7893ccfSSadaf Ebrahimi VkPhysicalDeviceConditionalRenderingFeaturesEXT *ptr() { return reinterpret_cast<VkPhysicalDeviceConditionalRenderingFeaturesEXT *>(this); } ptrsafe_VkPhysicalDeviceConditionalRenderingFeaturesEXT3924*b7893ccfSSadaf Ebrahimi VkPhysicalDeviceConditionalRenderingFeaturesEXT const *ptr() const { return reinterpret_cast<VkPhysicalDeviceConditionalRenderingFeaturesEXT const *>(this); } 3925*b7893ccfSSadaf Ebrahimi }; 3926*b7893ccfSSadaf Ebrahimi 3927*b7893ccfSSadaf Ebrahimi struct safe_VkCommandBufferInheritanceConditionalRenderingInfoEXT { 3928*b7893ccfSSadaf Ebrahimi VkStructureType sType; 3929*b7893ccfSSadaf Ebrahimi const void* pNext; 3930*b7893ccfSSadaf Ebrahimi VkBool32 conditionalRenderingEnable; 3931*b7893ccfSSadaf Ebrahimi safe_VkCommandBufferInheritanceConditionalRenderingInfoEXT(const VkCommandBufferInheritanceConditionalRenderingInfoEXT* in_struct); 3932*b7893ccfSSadaf Ebrahimi safe_VkCommandBufferInheritanceConditionalRenderingInfoEXT(const safe_VkCommandBufferInheritanceConditionalRenderingInfoEXT& src); 3933*b7893ccfSSadaf Ebrahimi safe_VkCommandBufferInheritanceConditionalRenderingInfoEXT& operator=(const safe_VkCommandBufferInheritanceConditionalRenderingInfoEXT& src); 3934*b7893ccfSSadaf Ebrahimi safe_VkCommandBufferInheritanceConditionalRenderingInfoEXT(); 3935*b7893ccfSSadaf Ebrahimi ~safe_VkCommandBufferInheritanceConditionalRenderingInfoEXT(); 3936*b7893ccfSSadaf Ebrahimi void initialize(const VkCommandBufferInheritanceConditionalRenderingInfoEXT* in_struct); 3937*b7893ccfSSadaf Ebrahimi void initialize(const safe_VkCommandBufferInheritanceConditionalRenderingInfoEXT* src); ptrsafe_VkCommandBufferInheritanceConditionalRenderingInfoEXT3938*b7893ccfSSadaf Ebrahimi VkCommandBufferInheritanceConditionalRenderingInfoEXT *ptr() { return reinterpret_cast<VkCommandBufferInheritanceConditionalRenderingInfoEXT *>(this); } ptrsafe_VkCommandBufferInheritanceConditionalRenderingInfoEXT3939*b7893ccfSSadaf Ebrahimi VkCommandBufferInheritanceConditionalRenderingInfoEXT const *ptr() const { return reinterpret_cast<VkCommandBufferInheritanceConditionalRenderingInfoEXT const *>(this); } 3940*b7893ccfSSadaf Ebrahimi }; 3941*b7893ccfSSadaf Ebrahimi 3942*b7893ccfSSadaf Ebrahimi struct safe_VkDeviceGeneratedCommandsFeaturesNVX { 3943*b7893ccfSSadaf Ebrahimi VkStructureType sType; 3944*b7893ccfSSadaf Ebrahimi const void* pNext; 3945*b7893ccfSSadaf Ebrahimi VkBool32 computeBindingPointSupport; 3946*b7893ccfSSadaf Ebrahimi safe_VkDeviceGeneratedCommandsFeaturesNVX(const VkDeviceGeneratedCommandsFeaturesNVX* in_struct); 3947*b7893ccfSSadaf Ebrahimi safe_VkDeviceGeneratedCommandsFeaturesNVX(const safe_VkDeviceGeneratedCommandsFeaturesNVX& src); 3948*b7893ccfSSadaf Ebrahimi safe_VkDeviceGeneratedCommandsFeaturesNVX& operator=(const safe_VkDeviceGeneratedCommandsFeaturesNVX& src); 3949*b7893ccfSSadaf Ebrahimi safe_VkDeviceGeneratedCommandsFeaturesNVX(); 3950*b7893ccfSSadaf Ebrahimi ~safe_VkDeviceGeneratedCommandsFeaturesNVX(); 3951*b7893ccfSSadaf Ebrahimi void initialize(const VkDeviceGeneratedCommandsFeaturesNVX* in_struct); 3952*b7893ccfSSadaf Ebrahimi void initialize(const safe_VkDeviceGeneratedCommandsFeaturesNVX* src); ptrsafe_VkDeviceGeneratedCommandsFeaturesNVX3953*b7893ccfSSadaf Ebrahimi VkDeviceGeneratedCommandsFeaturesNVX *ptr() { return reinterpret_cast<VkDeviceGeneratedCommandsFeaturesNVX *>(this); } ptrsafe_VkDeviceGeneratedCommandsFeaturesNVX3954*b7893ccfSSadaf Ebrahimi VkDeviceGeneratedCommandsFeaturesNVX const *ptr() const { return reinterpret_cast<VkDeviceGeneratedCommandsFeaturesNVX const *>(this); } 3955*b7893ccfSSadaf Ebrahimi }; 3956*b7893ccfSSadaf Ebrahimi 3957*b7893ccfSSadaf Ebrahimi struct safe_VkDeviceGeneratedCommandsLimitsNVX { 3958*b7893ccfSSadaf Ebrahimi VkStructureType sType; 3959*b7893ccfSSadaf Ebrahimi const void* pNext; 3960*b7893ccfSSadaf Ebrahimi uint32_t maxIndirectCommandsLayoutTokenCount; 3961*b7893ccfSSadaf Ebrahimi uint32_t maxObjectEntryCounts; 3962*b7893ccfSSadaf Ebrahimi uint32_t minSequenceCountBufferOffsetAlignment; 3963*b7893ccfSSadaf Ebrahimi uint32_t minSequenceIndexBufferOffsetAlignment; 3964*b7893ccfSSadaf Ebrahimi uint32_t minCommandsTokenBufferOffsetAlignment; 3965*b7893ccfSSadaf Ebrahimi safe_VkDeviceGeneratedCommandsLimitsNVX(const VkDeviceGeneratedCommandsLimitsNVX* in_struct); 3966*b7893ccfSSadaf Ebrahimi safe_VkDeviceGeneratedCommandsLimitsNVX(const safe_VkDeviceGeneratedCommandsLimitsNVX& src); 3967*b7893ccfSSadaf Ebrahimi safe_VkDeviceGeneratedCommandsLimitsNVX& operator=(const safe_VkDeviceGeneratedCommandsLimitsNVX& src); 3968*b7893ccfSSadaf Ebrahimi safe_VkDeviceGeneratedCommandsLimitsNVX(); 3969*b7893ccfSSadaf Ebrahimi ~safe_VkDeviceGeneratedCommandsLimitsNVX(); 3970*b7893ccfSSadaf Ebrahimi void initialize(const VkDeviceGeneratedCommandsLimitsNVX* in_struct); 3971*b7893ccfSSadaf Ebrahimi void initialize(const safe_VkDeviceGeneratedCommandsLimitsNVX* src); ptrsafe_VkDeviceGeneratedCommandsLimitsNVX3972*b7893ccfSSadaf Ebrahimi VkDeviceGeneratedCommandsLimitsNVX *ptr() { return reinterpret_cast<VkDeviceGeneratedCommandsLimitsNVX *>(this); } ptrsafe_VkDeviceGeneratedCommandsLimitsNVX3973*b7893ccfSSadaf Ebrahimi VkDeviceGeneratedCommandsLimitsNVX const *ptr() const { return reinterpret_cast<VkDeviceGeneratedCommandsLimitsNVX const *>(this); } 3974*b7893ccfSSadaf Ebrahimi }; 3975*b7893ccfSSadaf Ebrahimi 3976*b7893ccfSSadaf Ebrahimi struct safe_VkIndirectCommandsLayoutCreateInfoNVX { 3977*b7893ccfSSadaf Ebrahimi VkStructureType sType; 3978*b7893ccfSSadaf Ebrahimi const void* pNext; 3979*b7893ccfSSadaf Ebrahimi VkPipelineBindPoint pipelineBindPoint; 3980*b7893ccfSSadaf Ebrahimi VkIndirectCommandsLayoutUsageFlagsNVX flags; 3981*b7893ccfSSadaf Ebrahimi uint32_t tokenCount; 3982*b7893ccfSSadaf Ebrahimi const VkIndirectCommandsLayoutTokenNVX* pTokens; 3983*b7893ccfSSadaf Ebrahimi safe_VkIndirectCommandsLayoutCreateInfoNVX(const VkIndirectCommandsLayoutCreateInfoNVX* in_struct); 3984*b7893ccfSSadaf Ebrahimi safe_VkIndirectCommandsLayoutCreateInfoNVX(const safe_VkIndirectCommandsLayoutCreateInfoNVX& src); 3985*b7893ccfSSadaf Ebrahimi safe_VkIndirectCommandsLayoutCreateInfoNVX& operator=(const safe_VkIndirectCommandsLayoutCreateInfoNVX& src); 3986*b7893ccfSSadaf Ebrahimi safe_VkIndirectCommandsLayoutCreateInfoNVX(); 3987*b7893ccfSSadaf Ebrahimi ~safe_VkIndirectCommandsLayoutCreateInfoNVX(); 3988*b7893ccfSSadaf Ebrahimi void initialize(const VkIndirectCommandsLayoutCreateInfoNVX* in_struct); 3989*b7893ccfSSadaf Ebrahimi void initialize(const safe_VkIndirectCommandsLayoutCreateInfoNVX* src); ptrsafe_VkIndirectCommandsLayoutCreateInfoNVX3990*b7893ccfSSadaf Ebrahimi VkIndirectCommandsLayoutCreateInfoNVX *ptr() { return reinterpret_cast<VkIndirectCommandsLayoutCreateInfoNVX *>(this); } ptrsafe_VkIndirectCommandsLayoutCreateInfoNVX3991*b7893ccfSSadaf Ebrahimi VkIndirectCommandsLayoutCreateInfoNVX const *ptr() const { return reinterpret_cast<VkIndirectCommandsLayoutCreateInfoNVX const *>(this); } 3992*b7893ccfSSadaf Ebrahimi }; 3993*b7893ccfSSadaf Ebrahimi 3994*b7893ccfSSadaf Ebrahimi struct safe_VkCmdProcessCommandsInfoNVX { 3995*b7893ccfSSadaf Ebrahimi VkStructureType sType; 3996*b7893ccfSSadaf Ebrahimi const void* pNext; 3997*b7893ccfSSadaf Ebrahimi VkObjectTableNVX objectTable; 3998*b7893ccfSSadaf Ebrahimi VkIndirectCommandsLayoutNVX indirectCommandsLayout; 3999*b7893ccfSSadaf Ebrahimi uint32_t indirectCommandsTokenCount; 4000*b7893ccfSSadaf Ebrahimi VkIndirectCommandsTokenNVX* pIndirectCommandsTokens; 4001*b7893ccfSSadaf Ebrahimi uint32_t maxSequencesCount; 4002*b7893ccfSSadaf Ebrahimi VkCommandBuffer targetCommandBuffer; 4003*b7893ccfSSadaf Ebrahimi VkBuffer sequencesCountBuffer; 4004*b7893ccfSSadaf Ebrahimi VkDeviceSize sequencesCountOffset; 4005*b7893ccfSSadaf Ebrahimi VkBuffer sequencesIndexBuffer; 4006*b7893ccfSSadaf Ebrahimi VkDeviceSize sequencesIndexOffset; 4007*b7893ccfSSadaf Ebrahimi safe_VkCmdProcessCommandsInfoNVX(const VkCmdProcessCommandsInfoNVX* in_struct); 4008*b7893ccfSSadaf Ebrahimi safe_VkCmdProcessCommandsInfoNVX(const safe_VkCmdProcessCommandsInfoNVX& src); 4009*b7893ccfSSadaf Ebrahimi safe_VkCmdProcessCommandsInfoNVX& operator=(const safe_VkCmdProcessCommandsInfoNVX& src); 4010*b7893ccfSSadaf Ebrahimi safe_VkCmdProcessCommandsInfoNVX(); 4011*b7893ccfSSadaf Ebrahimi ~safe_VkCmdProcessCommandsInfoNVX(); 4012*b7893ccfSSadaf Ebrahimi void initialize(const VkCmdProcessCommandsInfoNVX* in_struct); 4013*b7893ccfSSadaf Ebrahimi void initialize(const safe_VkCmdProcessCommandsInfoNVX* src); ptrsafe_VkCmdProcessCommandsInfoNVX4014*b7893ccfSSadaf Ebrahimi VkCmdProcessCommandsInfoNVX *ptr() { return reinterpret_cast<VkCmdProcessCommandsInfoNVX *>(this); } ptrsafe_VkCmdProcessCommandsInfoNVX4015*b7893ccfSSadaf Ebrahimi VkCmdProcessCommandsInfoNVX const *ptr() const { return reinterpret_cast<VkCmdProcessCommandsInfoNVX const *>(this); } 4016*b7893ccfSSadaf Ebrahimi }; 4017*b7893ccfSSadaf Ebrahimi 4018*b7893ccfSSadaf Ebrahimi struct safe_VkCmdReserveSpaceForCommandsInfoNVX { 4019*b7893ccfSSadaf Ebrahimi VkStructureType sType; 4020*b7893ccfSSadaf Ebrahimi const void* pNext; 4021*b7893ccfSSadaf Ebrahimi VkObjectTableNVX objectTable; 4022*b7893ccfSSadaf Ebrahimi VkIndirectCommandsLayoutNVX indirectCommandsLayout; 4023*b7893ccfSSadaf Ebrahimi uint32_t maxSequencesCount; 4024*b7893ccfSSadaf Ebrahimi safe_VkCmdReserveSpaceForCommandsInfoNVX(const VkCmdReserveSpaceForCommandsInfoNVX* in_struct); 4025*b7893ccfSSadaf Ebrahimi safe_VkCmdReserveSpaceForCommandsInfoNVX(const safe_VkCmdReserveSpaceForCommandsInfoNVX& src); 4026*b7893ccfSSadaf Ebrahimi safe_VkCmdReserveSpaceForCommandsInfoNVX& operator=(const safe_VkCmdReserveSpaceForCommandsInfoNVX& src); 4027*b7893ccfSSadaf Ebrahimi safe_VkCmdReserveSpaceForCommandsInfoNVX(); 4028*b7893ccfSSadaf Ebrahimi ~safe_VkCmdReserveSpaceForCommandsInfoNVX(); 4029*b7893ccfSSadaf Ebrahimi void initialize(const VkCmdReserveSpaceForCommandsInfoNVX* in_struct); 4030*b7893ccfSSadaf Ebrahimi void initialize(const safe_VkCmdReserveSpaceForCommandsInfoNVX* src); ptrsafe_VkCmdReserveSpaceForCommandsInfoNVX4031*b7893ccfSSadaf Ebrahimi VkCmdReserveSpaceForCommandsInfoNVX *ptr() { return reinterpret_cast<VkCmdReserveSpaceForCommandsInfoNVX *>(this); } ptrsafe_VkCmdReserveSpaceForCommandsInfoNVX4032*b7893ccfSSadaf Ebrahimi VkCmdReserveSpaceForCommandsInfoNVX const *ptr() const { return reinterpret_cast<VkCmdReserveSpaceForCommandsInfoNVX const *>(this); } 4033*b7893ccfSSadaf Ebrahimi }; 4034*b7893ccfSSadaf Ebrahimi 4035*b7893ccfSSadaf Ebrahimi struct safe_VkObjectTableCreateInfoNVX { 4036*b7893ccfSSadaf Ebrahimi VkStructureType sType; 4037*b7893ccfSSadaf Ebrahimi const void* pNext; 4038*b7893ccfSSadaf Ebrahimi uint32_t objectCount; 4039*b7893ccfSSadaf Ebrahimi const VkObjectEntryTypeNVX* pObjectEntryTypes; 4040*b7893ccfSSadaf Ebrahimi const uint32_t* pObjectEntryCounts; 4041*b7893ccfSSadaf Ebrahimi const VkObjectEntryUsageFlagsNVX* pObjectEntryUsageFlags; 4042*b7893ccfSSadaf Ebrahimi uint32_t maxUniformBuffersPerDescriptor; 4043*b7893ccfSSadaf Ebrahimi uint32_t maxStorageBuffersPerDescriptor; 4044*b7893ccfSSadaf Ebrahimi uint32_t maxStorageImagesPerDescriptor; 4045*b7893ccfSSadaf Ebrahimi uint32_t maxSampledImagesPerDescriptor; 4046*b7893ccfSSadaf Ebrahimi uint32_t maxPipelineLayouts; 4047*b7893ccfSSadaf Ebrahimi safe_VkObjectTableCreateInfoNVX(const VkObjectTableCreateInfoNVX* in_struct); 4048*b7893ccfSSadaf Ebrahimi safe_VkObjectTableCreateInfoNVX(const safe_VkObjectTableCreateInfoNVX& src); 4049*b7893ccfSSadaf Ebrahimi safe_VkObjectTableCreateInfoNVX& operator=(const safe_VkObjectTableCreateInfoNVX& src); 4050*b7893ccfSSadaf Ebrahimi safe_VkObjectTableCreateInfoNVX(); 4051*b7893ccfSSadaf Ebrahimi ~safe_VkObjectTableCreateInfoNVX(); 4052*b7893ccfSSadaf Ebrahimi void initialize(const VkObjectTableCreateInfoNVX* in_struct); 4053*b7893ccfSSadaf Ebrahimi void initialize(const safe_VkObjectTableCreateInfoNVX* src); ptrsafe_VkObjectTableCreateInfoNVX4054*b7893ccfSSadaf Ebrahimi VkObjectTableCreateInfoNVX *ptr() { return reinterpret_cast<VkObjectTableCreateInfoNVX *>(this); } ptrsafe_VkObjectTableCreateInfoNVX4055*b7893ccfSSadaf Ebrahimi VkObjectTableCreateInfoNVX const *ptr() const { return reinterpret_cast<VkObjectTableCreateInfoNVX const *>(this); } 4056*b7893ccfSSadaf Ebrahimi }; 4057*b7893ccfSSadaf Ebrahimi 4058*b7893ccfSSadaf Ebrahimi struct safe_VkPipelineViewportWScalingStateCreateInfoNV { 4059*b7893ccfSSadaf Ebrahimi VkStructureType sType; 4060*b7893ccfSSadaf Ebrahimi const void* pNext; 4061*b7893ccfSSadaf Ebrahimi VkBool32 viewportWScalingEnable; 4062*b7893ccfSSadaf Ebrahimi uint32_t viewportCount; 4063*b7893ccfSSadaf Ebrahimi const VkViewportWScalingNV* pViewportWScalings; 4064*b7893ccfSSadaf Ebrahimi safe_VkPipelineViewportWScalingStateCreateInfoNV(const VkPipelineViewportWScalingStateCreateInfoNV* in_struct); 4065*b7893ccfSSadaf Ebrahimi safe_VkPipelineViewportWScalingStateCreateInfoNV(const safe_VkPipelineViewportWScalingStateCreateInfoNV& src); 4066*b7893ccfSSadaf Ebrahimi safe_VkPipelineViewportWScalingStateCreateInfoNV& operator=(const safe_VkPipelineViewportWScalingStateCreateInfoNV& src); 4067*b7893ccfSSadaf Ebrahimi safe_VkPipelineViewportWScalingStateCreateInfoNV(); 4068*b7893ccfSSadaf Ebrahimi ~safe_VkPipelineViewportWScalingStateCreateInfoNV(); 4069*b7893ccfSSadaf Ebrahimi void initialize(const VkPipelineViewportWScalingStateCreateInfoNV* in_struct); 4070*b7893ccfSSadaf Ebrahimi void initialize(const safe_VkPipelineViewportWScalingStateCreateInfoNV* src); ptrsafe_VkPipelineViewportWScalingStateCreateInfoNV4071*b7893ccfSSadaf Ebrahimi VkPipelineViewportWScalingStateCreateInfoNV *ptr() { return reinterpret_cast<VkPipelineViewportWScalingStateCreateInfoNV *>(this); } ptrsafe_VkPipelineViewportWScalingStateCreateInfoNV4072*b7893ccfSSadaf Ebrahimi VkPipelineViewportWScalingStateCreateInfoNV const *ptr() const { return reinterpret_cast<VkPipelineViewportWScalingStateCreateInfoNV const *>(this); } 4073*b7893ccfSSadaf Ebrahimi }; 4074*b7893ccfSSadaf Ebrahimi 4075*b7893ccfSSadaf Ebrahimi struct safe_VkSurfaceCapabilities2EXT { 4076*b7893ccfSSadaf Ebrahimi VkStructureType sType; 4077*b7893ccfSSadaf Ebrahimi void* pNext; 4078*b7893ccfSSadaf Ebrahimi uint32_t minImageCount; 4079*b7893ccfSSadaf Ebrahimi uint32_t maxImageCount; 4080*b7893ccfSSadaf Ebrahimi VkExtent2D currentExtent; 4081*b7893ccfSSadaf Ebrahimi VkExtent2D minImageExtent; 4082*b7893ccfSSadaf Ebrahimi VkExtent2D maxImageExtent; 4083*b7893ccfSSadaf Ebrahimi uint32_t maxImageArrayLayers; 4084*b7893ccfSSadaf Ebrahimi VkSurfaceTransformFlagsKHR supportedTransforms; 4085*b7893ccfSSadaf Ebrahimi VkSurfaceTransformFlagBitsKHR currentTransform; 4086*b7893ccfSSadaf Ebrahimi VkCompositeAlphaFlagsKHR supportedCompositeAlpha; 4087*b7893ccfSSadaf Ebrahimi VkImageUsageFlags supportedUsageFlags; 4088*b7893ccfSSadaf Ebrahimi VkSurfaceCounterFlagsEXT supportedSurfaceCounters; 4089*b7893ccfSSadaf Ebrahimi safe_VkSurfaceCapabilities2EXT(const VkSurfaceCapabilities2EXT* in_struct); 4090*b7893ccfSSadaf Ebrahimi safe_VkSurfaceCapabilities2EXT(const safe_VkSurfaceCapabilities2EXT& src); 4091*b7893ccfSSadaf Ebrahimi safe_VkSurfaceCapabilities2EXT& operator=(const safe_VkSurfaceCapabilities2EXT& src); 4092*b7893ccfSSadaf Ebrahimi safe_VkSurfaceCapabilities2EXT(); 4093*b7893ccfSSadaf Ebrahimi ~safe_VkSurfaceCapabilities2EXT(); 4094*b7893ccfSSadaf Ebrahimi void initialize(const VkSurfaceCapabilities2EXT* in_struct); 4095*b7893ccfSSadaf Ebrahimi void initialize(const safe_VkSurfaceCapabilities2EXT* src); ptrsafe_VkSurfaceCapabilities2EXT4096*b7893ccfSSadaf Ebrahimi VkSurfaceCapabilities2EXT *ptr() { return reinterpret_cast<VkSurfaceCapabilities2EXT *>(this); } ptrsafe_VkSurfaceCapabilities2EXT4097*b7893ccfSSadaf Ebrahimi VkSurfaceCapabilities2EXT const *ptr() const { return reinterpret_cast<VkSurfaceCapabilities2EXT const *>(this); } 4098*b7893ccfSSadaf Ebrahimi }; 4099*b7893ccfSSadaf Ebrahimi 4100*b7893ccfSSadaf Ebrahimi struct safe_VkDisplayPowerInfoEXT { 4101*b7893ccfSSadaf Ebrahimi VkStructureType sType; 4102*b7893ccfSSadaf Ebrahimi const void* pNext; 4103*b7893ccfSSadaf Ebrahimi VkDisplayPowerStateEXT powerState; 4104*b7893ccfSSadaf Ebrahimi safe_VkDisplayPowerInfoEXT(const VkDisplayPowerInfoEXT* in_struct); 4105*b7893ccfSSadaf Ebrahimi safe_VkDisplayPowerInfoEXT(const safe_VkDisplayPowerInfoEXT& src); 4106*b7893ccfSSadaf Ebrahimi safe_VkDisplayPowerInfoEXT& operator=(const safe_VkDisplayPowerInfoEXT& src); 4107*b7893ccfSSadaf Ebrahimi safe_VkDisplayPowerInfoEXT(); 4108*b7893ccfSSadaf Ebrahimi ~safe_VkDisplayPowerInfoEXT(); 4109*b7893ccfSSadaf Ebrahimi void initialize(const VkDisplayPowerInfoEXT* in_struct); 4110*b7893ccfSSadaf Ebrahimi void initialize(const safe_VkDisplayPowerInfoEXT* src); ptrsafe_VkDisplayPowerInfoEXT4111*b7893ccfSSadaf Ebrahimi VkDisplayPowerInfoEXT *ptr() { return reinterpret_cast<VkDisplayPowerInfoEXT *>(this); } ptrsafe_VkDisplayPowerInfoEXT4112*b7893ccfSSadaf Ebrahimi VkDisplayPowerInfoEXT const *ptr() const { return reinterpret_cast<VkDisplayPowerInfoEXT const *>(this); } 4113*b7893ccfSSadaf Ebrahimi }; 4114*b7893ccfSSadaf Ebrahimi 4115*b7893ccfSSadaf Ebrahimi struct safe_VkDeviceEventInfoEXT { 4116*b7893ccfSSadaf Ebrahimi VkStructureType sType; 4117*b7893ccfSSadaf Ebrahimi const void* pNext; 4118*b7893ccfSSadaf Ebrahimi VkDeviceEventTypeEXT deviceEvent; 4119*b7893ccfSSadaf Ebrahimi safe_VkDeviceEventInfoEXT(const VkDeviceEventInfoEXT* in_struct); 4120*b7893ccfSSadaf Ebrahimi safe_VkDeviceEventInfoEXT(const safe_VkDeviceEventInfoEXT& src); 4121*b7893ccfSSadaf Ebrahimi safe_VkDeviceEventInfoEXT& operator=(const safe_VkDeviceEventInfoEXT& src); 4122*b7893ccfSSadaf Ebrahimi safe_VkDeviceEventInfoEXT(); 4123*b7893ccfSSadaf Ebrahimi ~safe_VkDeviceEventInfoEXT(); 4124*b7893ccfSSadaf Ebrahimi void initialize(const VkDeviceEventInfoEXT* in_struct); 4125*b7893ccfSSadaf Ebrahimi void initialize(const safe_VkDeviceEventInfoEXT* src); ptrsafe_VkDeviceEventInfoEXT4126*b7893ccfSSadaf Ebrahimi VkDeviceEventInfoEXT *ptr() { return reinterpret_cast<VkDeviceEventInfoEXT *>(this); } ptrsafe_VkDeviceEventInfoEXT4127*b7893ccfSSadaf Ebrahimi VkDeviceEventInfoEXT const *ptr() const { return reinterpret_cast<VkDeviceEventInfoEXT const *>(this); } 4128*b7893ccfSSadaf Ebrahimi }; 4129*b7893ccfSSadaf Ebrahimi 4130*b7893ccfSSadaf Ebrahimi struct safe_VkDisplayEventInfoEXT { 4131*b7893ccfSSadaf Ebrahimi VkStructureType sType; 4132*b7893ccfSSadaf Ebrahimi const void* pNext; 4133*b7893ccfSSadaf Ebrahimi VkDisplayEventTypeEXT displayEvent; 4134*b7893ccfSSadaf Ebrahimi safe_VkDisplayEventInfoEXT(const VkDisplayEventInfoEXT* in_struct); 4135*b7893ccfSSadaf Ebrahimi safe_VkDisplayEventInfoEXT(const safe_VkDisplayEventInfoEXT& src); 4136*b7893ccfSSadaf Ebrahimi safe_VkDisplayEventInfoEXT& operator=(const safe_VkDisplayEventInfoEXT& src); 4137*b7893ccfSSadaf Ebrahimi safe_VkDisplayEventInfoEXT(); 4138*b7893ccfSSadaf Ebrahimi ~safe_VkDisplayEventInfoEXT(); 4139*b7893ccfSSadaf Ebrahimi void initialize(const VkDisplayEventInfoEXT* in_struct); 4140*b7893ccfSSadaf Ebrahimi void initialize(const safe_VkDisplayEventInfoEXT* src); ptrsafe_VkDisplayEventInfoEXT4141*b7893ccfSSadaf Ebrahimi VkDisplayEventInfoEXT *ptr() { return reinterpret_cast<VkDisplayEventInfoEXT *>(this); } ptrsafe_VkDisplayEventInfoEXT4142*b7893ccfSSadaf Ebrahimi VkDisplayEventInfoEXT const *ptr() const { return reinterpret_cast<VkDisplayEventInfoEXT const *>(this); } 4143*b7893ccfSSadaf Ebrahimi }; 4144*b7893ccfSSadaf Ebrahimi 4145*b7893ccfSSadaf Ebrahimi struct safe_VkSwapchainCounterCreateInfoEXT { 4146*b7893ccfSSadaf Ebrahimi VkStructureType sType; 4147*b7893ccfSSadaf Ebrahimi const void* pNext; 4148*b7893ccfSSadaf Ebrahimi VkSurfaceCounterFlagsEXT surfaceCounters; 4149*b7893ccfSSadaf Ebrahimi safe_VkSwapchainCounterCreateInfoEXT(const VkSwapchainCounterCreateInfoEXT* in_struct); 4150*b7893ccfSSadaf Ebrahimi safe_VkSwapchainCounterCreateInfoEXT(const safe_VkSwapchainCounterCreateInfoEXT& src); 4151*b7893ccfSSadaf Ebrahimi safe_VkSwapchainCounterCreateInfoEXT& operator=(const safe_VkSwapchainCounterCreateInfoEXT& src); 4152*b7893ccfSSadaf Ebrahimi safe_VkSwapchainCounterCreateInfoEXT(); 4153*b7893ccfSSadaf Ebrahimi ~safe_VkSwapchainCounterCreateInfoEXT(); 4154*b7893ccfSSadaf Ebrahimi void initialize(const VkSwapchainCounterCreateInfoEXT* in_struct); 4155*b7893ccfSSadaf Ebrahimi void initialize(const safe_VkSwapchainCounterCreateInfoEXT* src); ptrsafe_VkSwapchainCounterCreateInfoEXT4156*b7893ccfSSadaf Ebrahimi VkSwapchainCounterCreateInfoEXT *ptr() { return reinterpret_cast<VkSwapchainCounterCreateInfoEXT *>(this); } ptrsafe_VkSwapchainCounterCreateInfoEXT4157*b7893ccfSSadaf Ebrahimi VkSwapchainCounterCreateInfoEXT const *ptr() const { return reinterpret_cast<VkSwapchainCounterCreateInfoEXT const *>(this); } 4158*b7893ccfSSadaf Ebrahimi }; 4159*b7893ccfSSadaf Ebrahimi 4160*b7893ccfSSadaf Ebrahimi struct safe_VkPresentTimesInfoGOOGLE { 4161*b7893ccfSSadaf Ebrahimi VkStructureType sType; 4162*b7893ccfSSadaf Ebrahimi const void* pNext; 4163*b7893ccfSSadaf Ebrahimi uint32_t swapchainCount; 4164*b7893ccfSSadaf Ebrahimi const VkPresentTimeGOOGLE* pTimes; 4165*b7893ccfSSadaf Ebrahimi safe_VkPresentTimesInfoGOOGLE(const VkPresentTimesInfoGOOGLE* in_struct); 4166*b7893ccfSSadaf Ebrahimi safe_VkPresentTimesInfoGOOGLE(const safe_VkPresentTimesInfoGOOGLE& src); 4167*b7893ccfSSadaf Ebrahimi safe_VkPresentTimesInfoGOOGLE& operator=(const safe_VkPresentTimesInfoGOOGLE& src); 4168*b7893ccfSSadaf Ebrahimi safe_VkPresentTimesInfoGOOGLE(); 4169*b7893ccfSSadaf Ebrahimi ~safe_VkPresentTimesInfoGOOGLE(); 4170*b7893ccfSSadaf Ebrahimi void initialize(const VkPresentTimesInfoGOOGLE* in_struct); 4171*b7893ccfSSadaf Ebrahimi void initialize(const safe_VkPresentTimesInfoGOOGLE* src); ptrsafe_VkPresentTimesInfoGOOGLE4172*b7893ccfSSadaf Ebrahimi VkPresentTimesInfoGOOGLE *ptr() { return reinterpret_cast<VkPresentTimesInfoGOOGLE *>(this); } ptrsafe_VkPresentTimesInfoGOOGLE4173*b7893ccfSSadaf Ebrahimi VkPresentTimesInfoGOOGLE const *ptr() const { return reinterpret_cast<VkPresentTimesInfoGOOGLE const *>(this); } 4174*b7893ccfSSadaf Ebrahimi }; 4175*b7893ccfSSadaf Ebrahimi 4176*b7893ccfSSadaf Ebrahimi struct safe_VkPhysicalDeviceMultiviewPerViewAttributesPropertiesNVX { 4177*b7893ccfSSadaf Ebrahimi VkStructureType sType; 4178*b7893ccfSSadaf Ebrahimi void* pNext; 4179*b7893ccfSSadaf Ebrahimi VkBool32 perViewPositionAllComponents; 4180*b7893ccfSSadaf Ebrahimi safe_VkPhysicalDeviceMultiviewPerViewAttributesPropertiesNVX(const VkPhysicalDeviceMultiviewPerViewAttributesPropertiesNVX* in_struct); 4181*b7893ccfSSadaf Ebrahimi safe_VkPhysicalDeviceMultiviewPerViewAttributesPropertiesNVX(const safe_VkPhysicalDeviceMultiviewPerViewAttributesPropertiesNVX& src); 4182*b7893ccfSSadaf Ebrahimi safe_VkPhysicalDeviceMultiviewPerViewAttributesPropertiesNVX& operator=(const safe_VkPhysicalDeviceMultiviewPerViewAttributesPropertiesNVX& src); 4183*b7893ccfSSadaf Ebrahimi safe_VkPhysicalDeviceMultiviewPerViewAttributesPropertiesNVX(); 4184*b7893ccfSSadaf Ebrahimi ~safe_VkPhysicalDeviceMultiviewPerViewAttributesPropertiesNVX(); 4185*b7893ccfSSadaf Ebrahimi void initialize(const VkPhysicalDeviceMultiviewPerViewAttributesPropertiesNVX* in_struct); 4186*b7893ccfSSadaf Ebrahimi void initialize(const safe_VkPhysicalDeviceMultiviewPerViewAttributesPropertiesNVX* src); ptrsafe_VkPhysicalDeviceMultiviewPerViewAttributesPropertiesNVX4187*b7893ccfSSadaf Ebrahimi VkPhysicalDeviceMultiviewPerViewAttributesPropertiesNVX *ptr() { return reinterpret_cast<VkPhysicalDeviceMultiviewPerViewAttributesPropertiesNVX *>(this); } ptrsafe_VkPhysicalDeviceMultiviewPerViewAttributesPropertiesNVX4188*b7893ccfSSadaf Ebrahimi VkPhysicalDeviceMultiviewPerViewAttributesPropertiesNVX const *ptr() const { return reinterpret_cast<VkPhysicalDeviceMultiviewPerViewAttributesPropertiesNVX const *>(this); } 4189*b7893ccfSSadaf Ebrahimi }; 4190*b7893ccfSSadaf Ebrahimi 4191*b7893ccfSSadaf Ebrahimi struct safe_VkPipelineViewportSwizzleStateCreateInfoNV { 4192*b7893ccfSSadaf Ebrahimi VkStructureType sType; 4193*b7893ccfSSadaf Ebrahimi const void* pNext; 4194*b7893ccfSSadaf Ebrahimi VkPipelineViewportSwizzleStateCreateFlagsNV flags; 4195*b7893ccfSSadaf Ebrahimi uint32_t viewportCount; 4196*b7893ccfSSadaf Ebrahimi const VkViewportSwizzleNV* pViewportSwizzles; 4197*b7893ccfSSadaf Ebrahimi safe_VkPipelineViewportSwizzleStateCreateInfoNV(const VkPipelineViewportSwizzleStateCreateInfoNV* in_struct); 4198*b7893ccfSSadaf Ebrahimi safe_VkPipelineViewportSwizzleStateCreateInfoNV(const safe_VkPipelineViewportSwizzleStateCreateInfoNV& src); 4199*b7893ccfSSadaf Ebrahimi safe_VkPipelineViewportSwizzleStateCreateInfoNV& operator=(const safe_VkPipelineViewportSwizzleStateCreateInfoNV& src); 4200*b7893ccfSSadaf Ebrahimi safe_VkPipelineViewportSwizzleStateCreateInfoNV(); 4201*b7893ccfSSadaf Ebrahimi ~safe_VkPipelineViewportSwizzleStateCreateInfoNV(); 4202*b7893ccfSSadaf Ebrahimi void initialize(const VkPipelineViewportSwizzleStateCreateInfoNV* in_struct); 4203*b7893ccfSSadaf Ebrahimi void initialize(const safe_VkPipelineViewportSwizzleStateCreateInfoNV* src); ptrsafe_VkPipelineViewportSwizzleStateCreateInfoNV4204*b7893ccfSSadaf Ebrahimi VkPipelineViewportSwizzleStateCreateInfoNV *ptr() { return reinterpret_cast<VkPipelineViewportSwizzleStateCreateInfoNV *>(this); } ptrsafe_VkPipelineViewportSwizzleStateCreateInfoNV4205*b7893ccfSSadaf Ebrahimi VkPipelineViewportSwizzleStateCreateInfoNV const *ptr() const { return reinterpret_cast<VkPipelineViewportSwizzleStateCreateInfoNV const *>(this); } 4206*b7893ccfSSadaf Ebrahimi }; 4207*b7893ccfSSadaf Ebrahimi 4208*b7893ccfSSadaf Ebrahimi struct safe_VkPhysicalDeviceDiscardRectanglePropertiesEXT { 4209*b7893ccfSSadaf Ebrahimi VkStructureType sType; 4210*b7893ccfSSadaf Ebrahimi void* pNext; 4211*b7893ccfSSadaf Ebrahimi uint32_t maxDiscardRectangles; 4212*b7893ccfSSadaf Ebrahimi safe_VkPhysicalDeviceDiscardRectanglePropertiesEXT(const VkPhysicalDeviceDiscardRectanglePropertiesEXT* in_struct); 4213*b7893ccfSSadaf Ebrahimi safe_VkPhysicalDeviceDiscardRectanglePropertiesEXT(const safe_VkPhysicalDeviceDiscardRectanglePropertiesEXT& src); 4214*b7893ccfSSadaf Ebrahimi safe_VkPhysicalDeviceDiscardRectanglePropertiesEXT& operator=(const safe_VkPhysicalDeviceDiscardRectanglePropertiesEXT& src); 4215*b7893ccfSSadaf Ebrahimi safe_VkPhysicalDeviceDiscardRectanglePropertiesEXT(); 4216*b7893ccfSSadaf Ebrahimi ~safe_VkPhysicalDeviceDiscardRectanglePropertiesEXT(); 4217*b7893ccfSSadaf Ebrahimi void initialize(const VkPhysicalDeviceDiscardRectanglePropertiesEXT* in_struct); 4218*b7893ccfSSadaf Ebrahimi void initialize(const safe_VkPhysicalDeviceDiscardRectanglePropertiesEXT* src); ptrsafe_VkPhysicalDeviceDiscardRectanglePropertiesEXT4219*b7893ccfSSadaf Ebrahimi VkPhysicalDeviceDiscardRectanglePropertiesEXT *ptr() { return reinterpret_cast<VkPhysicalDeviceDiscardRectanglePropertiesEXT *>(this); } ptrsafe_VkPhysicalDeviceDiscardRectanglePropertiesEXT4220*b7893ccfSSadaf Ebrahimi VkPhysicalDeviceDiscardRectanglePropertiesEXT const *ptr() const { return reinterpret_cast<VkPhysicalDeviceDiscardRectanglePropertiesEXT const *>(this); } 4221*b7893ccfSSadaf Ebrahimi }; 4222*b7893ccfSSadaf Ebrahimi 4223*b7893ccfSSadaf Ebrahimi struct safe_VkPipelineDiscardRectangleStateCreateInfoEXT { 4224*b7893ccfSSadaf Ebrahimi VkStructureType sType; 4225*b7893ccfSSadaf Ebrahimi const void* pNext; 4226*b7893ccfSSadaf Ebrahimi VkPipelineDiscardRectangleStateCreateFlagsEXT flags; 4227*b7893ccfSSadaf Ebrahimi VkDiscardRectangleModeEXT discardRectangleMode; 4228*b7893ccfSSadaf Ebrahimi uint32_t discardRectangleCount; 4229*b7893ccfSSadaf Ebrahimi const VkRect2D* pDiscardRectangles; 4230*b7893ccfSSadaf Ebrahimi safe_VkPipelineDiscardRectangleStateCreateInfoEXT(const VkPipelineDiscardRectangleStateCreateInfoEXT* in_struct); 4231*b7893ccfSSadaf Ebrahimi safe_VkPipelineDiscardRectangleStateCreateInfoEXT(const safe_VkPipelineDiscardRectangleStateCreateInfoEXT& src); 4232*b7893ccfSSadaf Ebrahimi safe_VkPipelineDiscardRectangleStateCreateInfoEXT& operator=(const safe_VkPipelineDiscardRectangleStateCreateInfoEXT& src); 4233*b7893ccfSSadaf Ebrahimi safe_VkPipelineDiscardRectangleStateCreateInfoEXT(); 4234*b7893ccfSSadaf Ebrahimi ~safe_VkPipelineDiscardRectangleStateCreateInfoEXT(); 4235*b7893ccfSSadaf Ebrahimi void initialize(const VkPipelineDiscardRectangleStateCreateInfoEXT* in_struct); 4236*b7893ccfSSadaf Ebrahimi void initialize(const safe_VkPipelineDiscardRectangleStateCreateInfoEXT* src); ptrsafe_VkPipelineDiscardRectangleStateCreateInfoEXT4237*b7893ccfSSadaf Ebrahimi VkPipelineDiscardRectangleStateCreateInfoEXT *ptr() { return reinterpret_cast<VkPipelineDiscardRectangleStateCreateInfoEXT *>(this); } ptrsafe_VkPipelineDiscardRectangleStateCreateInfoEXT4238*b7893ccfSSadaf Ebrahimi VkPipelineDiscardRectangleStateCreateInfoEXT const *ptr() const { return reinterpret_cast<VkPipelineDiscardRectangleStateCreateInfoEXT const *>(this); } 4239*b7893ccfSSadaf Ebrahimi }; 4240*b7893ccfSSadaf Ebrahimi 4241*b7893ccfSSadaf Ebrahimi struct safe_VkPhysicalDeviceConservativeRasterizationPropertiesEXT { 4242*b7893ccfSSadaf Ebrahimi VkStructureType sType; 4243*b7893ccfSSadaf Ebrahimi void* pNext; 4244*b7893ccfSSadaf Ebrahimi float primitiveOverestimationSize; 4245*b7893ccfSSadaf Ebrahimi float maxExtraPrimitiveOverestimationSize; 4246*b7893ccfSSadaf Ebrahimi float extraPrimitiveOverestimationSizeGranularity; 4247*b7893ccfSSadaf Ebrahimi VkBool32 primitiveUnderestimation; 4248*b7893ccfSSadaf Ebrahimi VkBool32 conservativePointAndLineRasterization; 4249*b7893ccfSSadaf Ebrahimi VkBool32 degenerateTrianglesRasterized; 4250*b7893ccfSSadaf Ebrahimi VkBool32 degenerateLinesRasterized; 4251*b7893ccfSSadaf Ebrahimi VkBool32 fullyCoveredFragmentShaderInputVariable; 4252*b7893ccfSSadaf Ebrahimi VkBool32 conservativeRasterizationPostDepthCoverage; 4253*b7893ccfSSadaf Ebrahimi safe_VkPhysicalDeviceConservativeRasterizationPropertiesEXT(const VkPhysicalDeviceConservativeRasterizationPropertiesEXT* in_struct); 4254*b7893ccfSSadaf Ebrahimi safe_VkPhysicalDeviceConservativeRasterizationPropertiesEXT(const safe_VkPhysicalDeviceConservativeRasterizationPropertiesEXT& src); 4255*b7893ccfSSadaf Ebrahimi safe_VkPhysicalDeviceConservativeRasterizationPropertiesEXT& operator=(const safe_VkPhysicalDeviceConservativeRasterizationPropertiesEXT& src); 4256*b7893ccfSSadaf Ebrahimi safe_VkPhysicalDeviceConservativeRasterizationPropertiesEXT(); 4257*b7893ccfSSadaf Ebrahimi ~safe_VkPhysicalDeviceConservativeRasterizationPropertiesEXT(); 4258*b7893ccfSSadaf Ebrahimi void initialize(const VkPhysicalDeviceConservativeRasterizationPropertiesEXT* in_struct); 4259*b7893ccfSSadaf Ebrahimi void initialize(const safe_VkPhysicalDeviceConservativeRasterizationPropertiesEXT* src); ptrsafe_VkPhysicalDeviceConservativeRasterizationPropertiesEXT4260*b7893ccfSSadaf Ebrahimi VkPhysicalDeviceConservativeRasterizationPropertiesEXT *ptr() { return reinterpret_cast<VkPhysicalDeviceConservativeRasterizationPropertiesEXT *>(this); } ptrsafe_VkPhysicalDeviceConservativeRasterizationPropertiesEXT4261*b7893ccfSSadaf Ebrahimi VkPhysicalDeviceConservativeRasterizationPropertiesEXT const *ptr() const { return reinterpret_cast<VkPhysicalDeviceConservativeRasterizationPropertiesEXT const *>(this); } 4262*b7893ccfSSadaf Ebrahimi }; 4263*b7893ccfSSadaf Ebrahimi 4264*b7893ccfSSadaf Ebrahimi struct safe_VkPipelineRasterizationConservativeStateCreateInfoEXT { 4265*b7893ccfSSadaf Ebrahimi VkStructureType sType; 4266*b7893ccfSSadaf Ebrahimi const void* pNext; 4267*b7893ccfSSadaf Ebrahimi VkPipelineRasterizationConservativeStateCreateFlagsEXT flags; 4268*b7893ccfSSadaf Ebrahimi VkConservativeRasterizationModeEXT conservativeRasterizationMode; 4269*b7893ccfSSadaf Ebrahimi float extraPrimitiveOverestimationSize; 4270*b7893ccfSSadaf Ebrahimi safe_VkPipelineRasterizationConservativeStateCreateInfoEXT(const VkPipelineRasterizationConservativeStateCreateInfoEXT* in_struct); 4271*b7893ccfSSadaf Ebrahimi safe_VkPipelineRasterizationConservativeStateCreateInfoEXT(const safe_VkPipelineRasterizationConservativeStateCreateInfoEXT& src); 4272*b7893ccfSSadaf Ebrahimi safe_VkPipelineRasterizationConservativeStateCreateInfoEXT& operator=(const safe_VkPipelineRasterizationConservativeStateCreateInfoEXT& src); 4273*b7893ccfSSadaf Ebrahimi safe_VkPipelineRasterizationConservativeStateCreateInfoEXT(); 4274*b7893ccfSSadaf Ebrahimi ~safe_VkPipelineRasterizationConservativeStateCreateInfoEXT(); 4275*b7893ccfSSadaf Ebrahimi void initialize(const VkPipelineRasterizationConservativeStateCreateInfoEXT* in_struct); 4276*b7893ccfSSadaf Ebrahimi void initialize(const safe_VkPipelineRasterizationConservativeStateCreateInfoEXT* src); ptrsafe_VkPipelineRasterizationConservativeStateCreateInfoEXT4277*b7893ccfSSadaf Ebrahimi VkPipelineRasterizationConservativeStateCreateInfoEXT *ptr() { return reinterpret_cast<VkPipelineRasterizationConservativeStateCreateInfoEXT *>(this); } ptrsafe_VkPipelineRasterizationConservativeStateCreateInfoEXT4278*b7893ccfSSadaf Ebrahimi VkPipelineRasterizationConservativeStateCreateInfoEXT const *ptr() const { return reinterpret_cast<VkPipelineRasterizationConservativeStateCreateInfoEXT const *>(this); } 4279*b7893ccfSSadaf Ebrahimi }; 4280*b7893ccfSSadaf Ebrahimi 4281*b7893ccfSSadaf Ebrahimi struct safe_VkPhysicalDeviceDepthClipEnableFeaturesEXT { 4282*b7893ccfSSadaf Ebrahimi VkStructureType sType; 4283*b7893ccfSSadaf Ebrahimi void* pNext; 4284*b7893ccfSSadaf Ebrahimi VkBool32 depthClipEnable; 4285*b7893ccfSSadaf Ebrahimi safe_VkPhysicalDeviceDepthClipEnableFeaturesEXT(const VkPhysicalDeviceDepthClipEnableFeaturesEXT* in_struct); 4286*b7893ccfSSadaf Ebrahimi safe_VkPhysicalDeviceDepthClipEnableFeaturesEXT(const safe_VkPhysicalDeviceDepthClipEnableFeaturesEXT& src); 4287*b7893ccfSSadaf Ebrahimi safe_VkPhysicalDeviceDepthClipEnableFeaturesEXT& operator=(const safe_VkPhysicalDeviceDepthClipEnableFeaturesEXT& src); 4288*b7893ccfSSadaf Ebrahimi safe_VkPhysicalDeviceDepthClipEnableFeaturesEXT(); 4289*b7893ccfSSadaf Ebrahimi ~safe_VkPhysicalDeviceDepthClipEnableFeaturesEXT(); 4290*b7893ccfSSadaf Ebrahimi void initialize(const VkPhysicalDeviceDepthClipEnableFeaturesEXT* in_struct); 4291*b7893ccfSSadaf Ebrahimi void initialize(const safe_VkPhysicalDeviceDepthClipEnableFeaturesEXT* src); ptrsafe_VkPhysicalDeviceDepthClipEnableFeaturesEXT4292*b7893ccfSSadaf Ebrahimi VkPhysicalDeviceDepthClipEnableFeaturesEXT *ptr() { return reinterpret_cast<VkPhysicalDeviceDepthClipEnableFeaturesEXT *>(this); } ptrsafe_VkPhysicalDeviceDepthClipEnableFeaturesEXT4293*b7893ccfSSadaf Ebrahimi VkPhysicalDeviceDepthClipEnableFeaturesEXT const *ptr() const { return reinterpret_cast<VkPhysicalDeviceDepthClipEnableFeaturesEXT const *>(this); } 4294*b7893ccfSSadaf Ebrahimi }; 4295*b7893ccfSSadaf Ebrahimi 4296*b7893ccfSSadaf Ebrahimi struct safe_VkPipelineRasterizationDepthClipStateCreateInfoEXT { 4297*b7893ccfSSadaf Ebrahimi VkStructureType sType; 4298*b7893ccfSSadaf Ebrahimi const void* pNext; 4299*b7893ccfSSadaf Ebrahimi VkPipelineRasterizationDepthClipStateCreateFlagsEXT flags; 4300*b7893ccfSSadaf Ebrahimi VkBool32 depthClipEnable; 4301*b7893ccfSSadaf Ebrahimi safe_VkPipelineRasterizationDepthClipStateCreateInfoEXT(const VkPipelineRasterizationDepthClipStateCreateInfoEXT* in_struct); 4302*b7893ccfSSadaf Ebrahimi safe_VkPipelineRasterizationDepthClipStateCreateInfoEXT(const safe_VkPipelineRasterizationDepthClipStateCreateInfoEXT& src); 4303*b7893ccfSSadaf Ebrahimi safe_VkPipelineRasterizationDepthClipStateCreateInfoEXT& operator=(const safe_VkPipelineRasterizationDepthClipStateCreateInfoEXT& src); 4304*b7893ccfSSadaf Ebrahimi safe_VkPipelineRasterizationDepthClipStateCreateInfoEXT(); 4305*b7893ccfSSadaf Ebrahimi ~safe_VkPipelineRasterizationDepthClipStateCreateInfoEXT(); 4306*b7893ccfSSadaf Ebrahimi void initialize(const VkPipelineRasterizationDepthClipStateCreateInfoEXT* in_struct); 4307*b7893ccfSSadaf Ebrahimi void initialize(const safe_VkPipelineRasterizationDepthClipStateCreateInfoEXT* src); ptrsafe_VkPipelineRasterizationDepthClipStateCreateInfoEXT4308*b7893ccfSSadaf Ebrahimi VkPipelineRasterizationDepthClipStateCreateInfoEXT *ptr() { return reinterpret_cast<VkPipelineRasterizationDepthClipStateCreateInfoEXT *>(this); } ptrsafe_VkPipelineRasterizationDepthClipStateCreateInfoEXT4309*b7893ccfSSadaf Ebrahimi VkPipelineRasterizationDepthClipStateCreateInfoEXT const *ptr() const { return reinterpret_cast<VkPipelineRasterizationDepthClipStateCreateInfoEXT const *>(this); } 4310*b7893ccfSSadaf Ebrahimi }; 4311*b7893ccfSSadaf Ebrahimi 4312*b7893ccfSSadaf Ebrahimi struct safe_VkHdrMetadataEXT { 4313*b7893ccfSSadaf Ebrahimi VkStructureType sType; 4314*b7893ccfSSadaf Ebrahimi const void* pNext; 4315*b7893ccfSSadaf Ebrahimi VkXYColorEXT displayPrimaryRed; 4316*b7893ccfSSadaf Ebrahimi VkXYColorEXT displayPrimaryGreen; 4317*b7893ccfSSadaf Ebrahimi VkXYColorEXT displayPrimaryBlue; 4318*b7893ccfSSadaf Ebrahimi VkXYColorEXT whitePoint; 4319*b7893ccfSSadaf Ebrahimi float maxLuminance; 4320*b7893ccfSSadaf Ebrahimi float minLuminance; 4321*b7893ccfSSadaf Ebrahimi float maxContentLightLevel; 4322*b7893ccfSSadaf Ebrahimi float maxFrameAverageLightLevel; 4323*b7893ccfSSadaf Ebrahimi safe_VkHdrMetadataEXT(const VkHdrMetadataEXT* in_struct); 4324*b7893ccfSSadaf Ebrahimi safe_VkHdrMetadataEXT(const safe_VkHdrMetadataEXT& src); 4325*b7893ccfSSadaf Ebrahimi safe_VkHdrMetadataEXT& operator=(const safe_VkHdrMetadataEXT& src); 4326*b7893ccfSSadaf Ebrahimi safe_VkHdrMetadataEXT(); 4327*b7893ccfSSadaf Ebrahimi ~safe_VkHdrMetadataEXT(); 4328*b7893ccfSSadaf Ebrahimi void initialize(const VkHdrMetadataEXT* in_struct); 4329*b7893ccfSSadaf Ebrahimi void initialize(const safe_VkHdrMetadataEXT* src); ptrsafe_VkHdrMetadataEXT4330*b7893ccfSSadaf Ebrahimi VkHdrMetadataEXT *ptr() { return reinterpret_cast<VkHdrMetadataEXT *>(this); } ptrsafe_VkHdrMetadataEXT4331*b7893ccfSSadaf Ebrahimi VkHdrMetadataEXT const *ptr() const { return reinterpret_cast<VkHdrMetadataEXT const *>(this); } 4332*b7893ccfSSadaf Ebrahimi }; 4333*b7893ccfSSadaf Ebrahimi 4334*b7893ccfSSadaf Ebrahimi #ifdef VK_USE_PLATFORM_IOS_MVK 4335*b7893ccfSSadaf Ebrahimi struct safe_VkIOSSurfaceCreateInfoMVK { 4336*b7893ccfSSadaf Ebrahimi VkStructureType sType; 4337*b7893ccfSSadaf Ebrahimi const void* pNext; 4338*b7893ccfSSadaf Ebrahimi VkIOSSurfaceCreateFlagsMVK flags; 4339*b7893ccfSSadaf Ebrahimi const void* pView; 4340*b7893ccfSSadaf Ebrahimi safe_VkIOSSurfaceCreateInfoMVK(const VkIOSSurfaceCreateInfoMVK* in_struct); 4341*b7893ccfSSadaf Ebrahimi safe_VkIOSSurfaceCreateInfoMVK(const safe_VkIOSSurfaceCreateInfoMVK& src); 4342*b7893ccfSSadaf Ebrahimi safe_VkIOSSurfaceCreateInfoMVK& operator=(const safe_VkIOSSurfaceCreateInfoMVK& src); 4343*b7893ccfSSadaf Ebrahimi safe_VkIOSSurfaceCreateInfoMVK(); 4344*b7893ccfSSadaf Ebrahimi ~safe_VkIOSSurfaceCreateInfoMVK(); 4345*b7893ccfSSadaf Ebrahimi void initialize(const VkIOSSurfaceCreateInfoMVK* in_struct); 4346*b7893ccfSSadaf Ebrahimi void initialize(const safe_VkIOSSurfaceCreateInfoMVK* src); ptrsafe_VkIOSSurfaceCreateInfoMVK4347*b7893ccfSSadaf Ebrahimi VkIOSSurfaceCreateInfoMVK *ptr() { return reinterpret_cast<VkIOSSurfaceCreateInfoMVK *>(this); } ptrsafe_VkIOSSurfaceCreateInfoMVK4348*b7893ccfSSadaf Ebrahimi VkIOSSurfaceCreateInfoMVK const *ptr() const { return reinterpret_cast<VkIOSSurfaceCreateInfoMVK const *>(this); } 4349*b7893ccfSSadaf Ebrahimi }; 4350*b7893ccfSSadaf Ebrahimi #endif // VK_USE_PLATFORM_IOS_MVK 4351*b7893ccfSSadaf Ebrahimi 4352*b7893ccfSSadaf Ebrahimi #ifdef VK_USE_PLATFORM_MACOS_MVK 4353*b7893ccfSSadaf Ebrahimi struct safe_VkMacOSSurfaceCreateInfoMVK { 4354*b7893ccfSSadaf Ebrahimi VkStructureType sType; 4355*b7893ccfSSadaf Ebrahimi const void* pNext; 4356*b7893ccfSSadaf Ebrahimi VkMacOSSurfaceCreateFlagsMVK flags; 4357*b7893ccfSSadaf Ebrahimi const void* pView; 4358*b7893ccfSSadaf Ebrahimi safe_VkMacOSSurfaceCreateInfoMVK(const VkMacOSSurfaceCreateInfoMVK* in_struct); 4359*b7893ccfSSadaf Ebrahimi safe_VkMacOSSurfaceCreateInfoMVK(const safe_VkMacOSSurfaceCreateInfoMVK& src); 4360*b7893ccfSSadaf Ebrahimi safe_VkMacOSSurfaceCreateInfoMVK& operator=(const safe_VkMacOSSurfaceCreateInfoMVK& src); 4361*b7893ccfSSadaf Ebrahimi safe_VkMacOSSurfaceCreateInfoMVK(); 4362*b7893ccfSSadaf Ebrahimi ~safe_VkMacOSSurfaceCreateInfoMVK(); 4363*b7893ccfSSadaf Ebrahimi void initialize(const VkMacOSSurfaceCreateInfoMVK* in_struct); 4364*b7893ccfSSadaf Ebrahimi void initialize(const safe_VkMacOSSurfaceCreateInfoMVK* src); ptrsafe_VkMacOSSurfaceCreateInfoMVK4365*b7893ccfSSadaf Ebrahimi VkMacOSSurfaceCreateInfoMVK *ptr() { return reinterpret_cast<VkMacOSSurfaceCreateInfoMVK *>(this); } ptrsafe_VkMacOSSurfaceCreateInfoMVK4366*b7893ccfSSadaf Ebrahimi VkMacOSSurfaceCreateInfoMVK const *ptr() const { return reinterpret_cast<VkMacOSSurfaceCreateInfoMVK const *>(this); } 4367*b7893ccfSSadaf Ebrahimi }; 4368*b7893ccfSSadaf Ebrahimi #endif // VK_USE_PLATFORM_MACOS_MVK 4369*b7893ccfSSadaf Ebrahimi 4370*b7893ccfSSadaf Ebrahimi struct safe_VkDebugUtilsObjectNameInfoEXT { 4371*b7893ccfSSadaf Ebrahimi VkStructureType sType; 4372*b7893ccfSSadaf Ebrahimi const void* pNext; 4373*b7893ccfSSadaf Ebrahimi VkObjectType objectType; 4374*b7893ccfSSadaf Ebrahimi uint64_t objectHandle; 4375*b7893ccfSSadaf Ebrahimi const char* pObjectName; 4376*b7893ccfSSadaf Ebrahimi safe_VkDebugUtilsObjectNameInfoEXT(const VkDebugUtilsObjectNameInfoEXT* in_struct); 4377*b7893ccfSSadaf Ebrahimi safe_VkDebugUtilsObjectNameInfoEXT(const safe_VkDebugUtilsObjectNameInfoEXT& src); 4378*b7893ccfSSadaf Ebrahimi safe_VkDebugUtilsObjectNameInfoEXT& operator=(const safe_VkDebugUtilsObjectNameInfoEXT& src); 4379*b7893ccfSSadaf Ebrahimi safe_VkDebugUtilsObjectNameInfoEXT(); 4380*b7893ccfSSadaf Ebrahimi ~safe_VkDebugUtilsObjectNameInfoEXT(); 4381*b7893ccfSSadaf Ebrahimi void initialize(const VkDebugUtilsObjectNameInfoEXT* in_struct); 4382*b7893ccfSSadaf Ebrahimi void initialize(const safe_VkDebugUtilsObjectNameInfoEXT* src); ptrsafe_VkDebugUtilsObjectNameInfoEXT4383*b7893ccfSSadaf Ebrahimi VkDebugUtilsObjectNameInfoEXT *ptr() { return reinterpret_cast<VkDebugUtilsObjectNameInfoEXT *>(this); } ptrsafe_VkDebugUtilsObjectNameInfoEXT4384