// Copyright (C) 2018 The Android Open Source Project // Copyright (C) 2018 Google Inc. // // Licensed under the Apache License, Version 2.0 (the "License"); // you may not use this file except in compliance with the License. // You may obtain a copy of the License at // // http://www.apache.org/licenses/LICENSE-2.0 // // Unless required by applicable law or agreed to in writing, software // distributed under the License is distributed on an "AS IS" BASIS, // WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. // See the License for the specific language governing permissions and // limitations under the License. // Autogenerated module goldfish_vk_transform // // (impl) generated by codegen/vulkan/scripts/genvk.py -registry codegen/vulkan/xml/vk.xml // -registryGfxstream codegen/vulkan/xml/vk_gfxstream.xml cereal -o host/vulkan/cereal // // Please do not modify directly; // re-run gfxstream-protocols/scripts/generate-vulkan-sources.sh, // or directly from Python by defining: // VULKAN_REGISTRY_XML_DIR : Directory containing vk.xml // VULKAN_REGISTRY_SCRIPTS_DIR : Directory containing genvk.py // CEREAL_OUTPUT_DIR: Where to put the generated sources. // // python3 $VULKAN_REGISTRY_SCRIPTS_DIR/genvk.py -registry $VULKAN_REGISTRY_XML_DIR/vk.xml cereal -o // $CEREAL_OUTPUT_DIR // #include "goldfish_vk_transform.h" #include "VkDecoderGlobalState.h" namespace gfxstream { namespace vk { void transform_tohost_extension_struct(VkDecoderGlobalState* resourceTracker, void* structExtension_out); void transform_fromhost_extension_struct(VkDecoderGlobalState* resourceTracker, void* structExtension_out); #ifdef VK_VERSION_1_0 void transform_tohost_VkExtent2D(VkDecoderGlobalState* resourceTracker, VkExtent2D* toTransform) { (void)resourceTracker; (void)toTransform; } void transform_fromhost_VkExtent2D(VkDecoderGlobalState* resourceTracker, VkExtent2D* toTransform) { (void)resourceTracker; (void)toTransform; } void transform_tohost_VkExtent3D(VkDecoderGlobalState* resourceTracker, VkExtent3D* toTransform) { (void)resourceTracker; (void)toTransform; } void transform_fromhost_VkExtent3D(VkDecoderGlobalState* resourceTracker, VkExtent3D* toTransform) { (void)resourceTracker; (void)toTransform; } void transform_tohost_VkOffset2D(VkDecoderGlobalState* resourceTracker, VkOffset2D* toTransform) { (void)resourceTracker; (void)toTransform; } void transform_fromhost_VkOffset2D(VkDecoderGlobalState* resourceTracker, VkOffset2D* toTransform) { (void)resourceTracker; (void)toTransform; } void transform_tohost_VkOffset3D(VkDecoderGlobalState* resourceTracker, VkOffset3D* toTransform) { (void)resourceTracker; (void)toTransform; } void transform_fromhost_VkOffset3D(VkDecoderGlobalState* resourceTracker, VkOffset3D* toTransform) { (void)resourceTracker; (void)toTransform; } void transform_tohost_VkRect2D(VkDecoderGlobalState* resourceTracker, VkRect2D* toTransform) { (void)resourceTracker; (void)toTransform; transform_tohost_VkOffset2D(resourceTracker, (VkOffset2D*)(&toTransform->offset)); transform_tohost_VkExtent2D(resourceTracker, (VkExtent2D*)(&toTransform->extent)); } void transform_fromhost_VkRect2D(VkDecoderGlobalState* resourceTracker, VkRect2D* toTransform) { (void)resourceTracker; (void)toTransform; transform_fromhost_VkOffset2D(resourceTracker, (VkOffset2D*)(&toTransform->offset)); transform_fromhost_VkExtent2D(resourceTracker, (VkExtent2D*)(&toTransform->extent)); } void transform_tohost_VkBaseInStructure(VkDecoderGlobalState* resourceTracker, VkBaseInStructure* toTransform) { (void)resourceTracker; (void)toTransform; if (toTransform->pNext) { transform_tohost_extension_struct(resourceTracker, (void*)(toTransform->pNext)); } } void transform_fromhost_VkBaseInStructure(VkDecoderGlobalState* resourceTracker, VkBaseInStructure* toTransform) { (void)resourceTracker; (void)toTransform; if (toTransform->pNext) { transform_fromhost_extension_struct(resourceTracker, (void*)(toTransform->pNext)); } } void transform_tohost_VkBaseOutStructure(VkDecoderGlobalState* resourceTracker, VkBaseOutStructure* toTransform) { (void)resourceTracker; (void)toTransform; if (toTransform->pNext) { transform_tohost_extension_struct(resourceTracker, (void*)(toTransform->pNext)); } } void transform_fromhost_VkBaseOutStructure(VkDecoderGlobalState* resourceTracker, VkBaseOutStructure* toTransform) { (void)resourceTracker; (void)toTransform; if (toTransform->pNext) { transform_fromhost_extension_struct(resourceTracker, (void*)(toTransform->pNext)); } } void transform_tohost_VkBufferMemoryBarrier(VkDecoderGlobalState* resourceTracker, VkBufferMemoryBarrier* toTransform) { (void)resourceTracker; (void)toTransform; if (toTransform->pNext) { transform_tohost_extension_struct(resourceTracker, (void*)(toTransform->pNext)); } } void transform_fromhost_VkBufferMemoryBarrier(VkDecoderGlobalState* resourceTracker, VkBufferMemoryBarrier* toTransform) { (void)resourceTracker; (void)toTransform; if (toTransform->pNext) { transform_fromhost_extension_struct(resourceTracker, (void*)(toTransform->pNext)); } } void transform_tohost_VkDispatchIndirectCommand(VkDecoderGlobalState* resourceTracker, VkDispatchIndirectCommand* toTransform) { (void)resourceTracker; (void)toTransform; } void transform_fromhost_VkDispatchIndirectCommand(VkDecoderGlobalState* resourceTracker, VkDispatchIndirectCommand* toTransform) { (void)resourceTracker; (void)toTransform; } void transform_tohost_VkDrawIndexedIndirectCommand(VkDecoderGlobalState* resourceTracker, VkDrawIndexedIndirectCommand* toTransform) { (void)resourceTracker; (void)toTransform; } void transform_fromhost_VkDrawIndexedIndirectCommand(VkDecoderGlobalState* resourceTracker, VkDrawIndexedIndirectCommand* toTransform) { (void)resourceTracker; (void)toTransform; } void transform_tohost_VkDrawIndirectCommand(VkDecoderGlobalState* resourceTracker, VkDrawIndirectCommand* toTransform) { (void)resourceTracker; (void)toTransform; } void transform_fromhost_VkDrawIndirectCommand(VkDecoderGlobalState* resourceTracker, VkDrawIndirectCommand* toTransform) { (void)resourceTracker; (void)toTransform; } void transform_tohost_VkImageSubresourceRange(VkDecoderGlobalState* resourceTracker, VkImageSubresourceRange* toTransform) { (void)resourceTracker; (void)toTransform; } void transform_fromhost_VkImageSubresourceRange(VkDecoderGlobalState* resourceTracker, VkImageSubresourceRange* toTransform) { (void)resourceTracker; (void)toTransform; } void transform_tohost_VkImageMemoryBarrier(VkDecoderGlobalState* resourceTracker, VkImageMemoryBarrier* toTransform) { (void)resourceTracker; (void)toTransform; if (toTransform->pNext) { transform_tohost_extension_struct(resourceTracker, (void*)(toTransform->pNext)); } transform_tohost_VkImageSubresourceRange( resourceTracker, (VkImageSubresourceRange*)(&toTransform->subresourceRange)); } void transform_fromhost_VkImageMemoryBarrier(VkDecoderGlobalState* resourceTracker, VkImageMemoryBarrier* toTransform) { (void)resourceTracker; (void)toTransform; if (toTransform->pNext) { transform_fromhost_extension_struct(resourceTracker, (void*)(toTransform->pNext)); } transform_fromhost_VkImageSubresourceRange( resourceTracker, (VkImageSubresourceRange*)(&toTransform->subresourceRange)); } void transform_tohost_VkMemoryBarrier(VkDecoderGlobalState* resourceTracker, VkMemoryBarrier* toTransform) { (void)resourceTracker; (void)toTransform; if (toTransform->pNext) { transform_tohost_extension_struct(resourceTracker, (void*)(toTransform->pNext)); } } void transform_fromhost_VkMemoryBarrier(VkDecoderGlobalState* resourceTracker, VkMemoryBarrier* toTransform) { (void)resourceTracker; (void)toTransform; if (toTransform->pNext) { transform_fromhost_extension_struct(resourceTracker, (void*)(toTransform->pNext)); } } void transform_tohost_VkPipelineCacheHeaderVersionOne( VkDecoderGlobalState* resourceTracker, VkPipelineCacheHeaderVersionOne* toTransform) { (void)resourceTracker; (void)toTransform; } void transform_fromhost_VkPipelineCacheHeaderVersionOne( VkDecoderGlobalState* resourceTracker, VkPipelineCacheHeaderVersionOne* toTransform) { (void)resourceTracker; (void)toTransform; } void transform_tohost_VkAllocationCallbacks(VkDecoderGlobalState* resourceTracker, VkAllocationCallbacks* toTransform) { (void)resourceTracker; (void)toTransform; } void transform_fromhost_VkAllocationCallbacks(VkDecoderGlobalState* resourceTracker, VkAllocationCallbacks* toTransform) { (void)resourceTracker; (void)toTransform; } void transform_tohost_VkApplicationInfo(VkDecoderGlobalState* resourceTracker, VkApplicationInfo* toTransform) { (void)resourceTracker; (void)toTransform; if (toTransform->pNext) { transform_tohost_extension_struct(resourceTracker, (void*)(toTransform->pNext)); } } void transform_fromhost_VkApplicationInfo(VkDecoderGlobalState* resourceTracker, VkApplicationInfo* toTransform) { (void)resourceTracker; (void)toTransform; if (toTransform->pNext) { transform_fromhost_extension_struct(resourceTracker, (void*)(toTransform->pNext)); } } void transform_tohost_VkFormatProperties(VkDecoderGlobalState* resourceTracker, VkFormatProperties* toTransform) { (void)resourceTracker; (void)toTransform; } void transform_fromhost_VkFormatProperties(VkDecoderGlobalState* resourceTracker, VkFormatProperties* toTransform) { (void)resourceTracker; (void)toTransform; } void transform_tohost_VkImageFormatProperties(VkDecoderGlobalState* resourceTracker, VkImageFormatProperties* toTransform) { (void)resourceTracker; (void)toTransform; transform_tohost_VkExtent3D(resourceTracker, (VkExtent3D*)(&toTransform->maxExtent)); } void transform_fromhost_VkImageFormatProperties(VkDecoderGlobalState* resourceTracker, VkImageFormatProperties* toTransform) { (void)resourceTracker; (void)toTransform; transform_fromhost_VkExtent3D(resourceTracker, (VkExtent3D*)(&toTransform->maxExtent)); } void transform_tohost_VkInstanceCreateInfo(VkDecoderGlobalState* resourceTracker, VkInstanceCreateInfo* toTransform) { (void)resourceTracker; (void)toTransform; if (toTransform->pNext) { transform_tohost_extension_struct(resourceTracker, (void*)(toTransform->pNext)); } if (toTransform->pApplicationInfo) { transform_tohost_VkApplicationInfo(resourceTracker, (VkApplicationInfo*)(toTransform->pApplicationInfo)); } } void transform_fromhost_VkInstanceCreateInfo(VkDecoderGlobalState* resourceTracker, VkInstanceCreateInfo* toTransform) { (void)resourceTracker; (void)toTransform; if (toTransform->pNext) { transform_fromhost_extension_struct(resourceTracker, (void*)(toTransform->pNext)); } if (toTransform->pApplicationInfo) { transform_fromhost_VkApplicationInfo(resourceTracker, (VkApplicationInfo*)(toTransform->pApplicationInfo)); } } void transform_tohost_VkMemoryHeap(VkDecoderGlobalState* resourceTracker, VkMemoryHeap* toTransform) { (void)resourceTracker; (void)toTransform; } void transform_fromhost_VkMemoryHeap(VkDecoderGlobalState* resourceTracker, VkMemoryHeap* toTransform) { (void)resourceTracker; (void)toTransform; } void transform_tohost_VkMemoryType(VkDecoderGlobalState* resourceTracker, VkMemoryType* toTransform) { (void)resourceTracker; (void)toTransform; } void transform_fromhost_VkMemoryType(VkDecoderGlobalState* resourceTracker, VkMemoryType* toTransform) { (void)resourceTracker; (void)toTransform; } void transform_tohost_VkPhysicalDeviceFeatures(VkDecoderGlobalState* resourceTracker, VkPhysicalDeviceFeatures* toTransform) { (void)resourceTracker; (void)toTransform; } void transform_fromhost_VkPhysicalDeviceFeatures(VkDecoderGlobalState* resourceTracker, VkPhysicalDeviceFeatures* toTransform) { (void)resourceTracker; (void)toTransform; } void transform_tohost_VkPhysicalDeviceLimits(VkDecoderGlobalState* resourceTracker, VkPhysicalDeviceLimits* toTransform) { (void)resourceTracker; (void)toTransform; } void transform_fromhost_VkPhysicalDeviceLimits(VkDecoderGlobalState* resourceTracker, VkPhysicalDeviceLimits* toTransform) { (void)resourceTracker; (void)toTransform; } void transform_tohost_VkPhysicalDeviceMemoryProperties( VkDecoderGlobalState* resourceTracker, VkPhysicalDeviceMemoryProperties* toTransform) { (void)resourceTracker; (void)toTransform; for (uint32_t i = 0; i < (uint32_t)VK_MAX_MEMORY_TYPES; ++i) { transform_tohost_VkMemoryType(resourceTracker, (VkMemoryType*)(toTransform->memoryTypes + i)); } for (uint32_t i = 0; i < (uint32_t)VK_MAX_MEMORY_HEAPS; ++i) { transform_tohost_VkMemoryHeap(resourceTracker, (VkMemoryHeap*)(toTransform->memoryHeaps + i)); } } void transform_fromhost_VkPhysicalDeviceMemoryProperties( VkDecoderGlobalState* resourceTracker, VkPhysicalDeviceMemoryProperties* toTransform) { (void)resourceTracker; (void)toTransform; for (uint32_t i = 0; i < (uint32_t)VK_MAX_MEMORY_TYPES; ++i) { transform_fromhost_VkMemoryType(resourceTracker, (VkMemoryType*)(toTransform->memoryTypes + i)); } for (uint32_t i = 0; i < (uint32_t)VK_MAX_MEMORY_HEAPS; ++i) { transform_fromhost_VkMemoryHeap(resourceTracker, (VkMemoryHeap*)(toTransform->memoryHeaps + i)); } } void transform_tohost_VkPhysicalDeviceSparseProperties( VkDecoderGlobalState* resourceTracker, VkPhysicalDeviceSparseProperties* toTransform) { (void)resourceTracker; (void)toTransform; } void transform_fromhost_VkPhysicalDeviceSparseProperties( VkDecoderGlobalState* resourceTracker, VkPhysicalDeviceSparseProperties* toTransform) { (void)resourceTracker; (void)toTransform; } void transform_tohost_VkPhysicalDeviceProperties(VkDecoderGlobalState* resourceTracker, VkPhysicalDeviceProperties* toTransform) { (void)resourceTracker; (void)toTransform; transform_tohost_VkPhysicalDeviceLimits(resourceTracker, (VkPhysicalDeviceLimits*)(&toTransform->limits)); transform_tohost_VkPhysicalDeviceSparseProperties( resourceTracker, (VkPhysicalDeviceSparseProperties*)(&toTransform->sparseProperties)); } void transform_fromhost_VkPhysicalDeviceProperties(VkDecoderGlobalState* resourceTracker, VkPhysicalDeviceProperties* toTransform) { (void)resourceTracker; (void)toTransform; transform_fromhost_VkPhysicalDeviceLimits(resourceTracker, (VkPhysicalDeviceLimits*)(&toTransform->limits)); transform_fromhost_VkPhysicalDeviceSparseProperties( resourceTracker, (VkPhysicalDeviceSparseProperties*)(&toTransform->sparseProperties)); } void transform_tohost_VkQueueFamilyProperties(VkDecoderGlobalState* resourceTracker, VkQueueFamilyProperties* toTransform) { (void)resourceTracker; (void)toTransform; transform_tohost_VkExtent3D(resourceTracker, (VkExtent3D*)(&toTransform->minImageTransferGranularity)); } void transform_fromhost_VkQueueFamilyProperties(VkDecoderGlobalState* resourceTracker, VkQueueFamilyProperties* toTransform) { (void)resourceTracker; (void)toTransform; transform_fromhost_VkExtent3D(resourceTracker, (VkExtent3D*)(&toTransform->minImageTransferGranularity)); } void transform_tohost_VkDeviceQueueCreateInfo(VkDecoderGlobalState* resourceTracker, VkDeviceQueueCreateInfo* toTransform) { (void)resourceTracker; (void)toTransform; if (toTransform->pNext) { transform_tohost_extension_struct(resourceTracker, (void*)(toTransform->pNext)); } } void transform_fromhost_VkDeviceQueueCreateInfo(VkDecoderGlobalState* resourceTracker, VkDeviceQueueCreateInfo* toTransform) { (void)resourceTracker; (void)toTransform; if (toTransform->pNext) { transform_fromhost_extension_struct(resourceTracker, (void*)(toTransform->pNext)); } } void transform_tohost_VkDeviceCreateInfo(VkDecoderGlobalState* resourceTracker, VkDeviceCreateInfo* toTransform) { (void)resourceTracker; (void)toTransform; if (toTransform->pNext) { transform_tohost_extension_struct(resourceTracker, (void*)(toTransform->pNext)); } if (toTransform) { if (toTransform->pQueueCreateInfos) { for (uint32_t i = 0; i < (uint32_t)toTransform->queueCreateInfoCount; ++i) { transform_tohost_VkDeviceQueueCreateInfo( resourceTracker, (VkDeviceQueueCreateInfo*)(toTransform->pQueueCreateInfos + i)); } } } if (toTransform->pEnabledFeatures) { transform_tohost_VkPhysicalDeviceFeatures( resourceTracker, (VkPhysicalDeviceFeatures*)(toTransform->pEnabledFeatures)); } } void transform_fromhost_VkDeviceCreateInfo(VkDecoderGlobalState* resourceTracker, VkDeviceCreateInfo* toTransform) { (void)resourceTracker; (void)toTransform; if (toTransform->pNext) { transform_fromhost_extension_struct(resourceTracker, (void*)(toTransform->pNext)); } if (toTransform) { if (toTransform->pQueueCreateInfos) { for (uint32_t i = 0; i < (uint32_t)toTransform->queueCreateInfoCount; ++i) { transform_fromhost_VkDeviceQueueCreateInfo( resourceTracker, (VkDeviceQueueCreateInfo*)(toTransform->pQueueCreateInfos + i)); } } } if (toTransform->pEnabledFeatures) { transform_fromhost_VkPhysicalDeviceFeatures( resourceTracker, (VkPhysicalDeviceFeatures*)(toTransform->pEnabledFeatures)); } } void transform_tohost_VkExtensionProperties(VkDecoderGlobalState* resourceTracker, VkExtensionProperties* toTransform) { (void)resourceTracker; (void)toTransform; } void transform_fromhost_VkExtensionProperties(VkDecoderGlobalState* resourceTracker, VkExtensionProperties* toTransform) { (void)resourceTracker; (void)toTransform; } void transform_tohost_VkLayerProperties(VkDecoderGlobalState* resourceTracker, VkLayerProperties* toTransform) { (void)resourceTracker; (void)toTransform; } void transform_fromhost_VkLayerProperties(VkDecoderGlobalState* resourceTracker, VkLayerProperties* toTransform) { (void)resourceTracker; (void)toTransform; } void transform_tohost_VkSubmitInfo(VkDecoderGlobalState* resourceTracker, VkSubmitInfo* toTransform) { (void)resourceTracker; (void)toTransform; if (toTransform->pNext) { transform_tohost_extension_struct(resourceTracker, (void*)(toTransform->pNext)); } } void transform_fromhost_VkSubmitInfo(VkDecoderGlobalState* resourceTracker, VkSubmitInfo* toTransform) { (void)resourceTracker; (void)toTransform; if (toTransform->pNext) { transform_fromhost_extension_struct(resourceTracker, (void*)(toTransform->pNext)); } } void transform_tohost_VkMappedMemoryRange(VkDecoderGlobalState* resourceTracker, VkMappedMemoryRange* toTransform) { (void)resourceTracker; (void)toTransform; resourceTracker->deviceMemoryTransform_tohost( (VkDeviceMemory*)&toTransform->memory, 1, (VkDeviceSize*)&toTransform->offset, 1, (VkDeviceSize*)&toTransform->size, 1, (uint32_t*)nullptr, 0, (uint32_t*)nullptr, 0); if (toTransform->pNext) { transform_tohost_extension_struct(resourceTracker, (void*)(toTransform->pNext)); } } void transform_fromhost_VkMappedMemoryRange(VkDecoderGlobalState* resourceTracker, VkMappedMemoryRange* toTransform) { (void)resourceTracker; (void)toTransform; resourceTracker->deviceMemoryTransform_fromhost( (VkDeviceMemory*)&toTransform->memory, 1, (VkDeviceSize*)&toTransform->offset, 1, (VkDeviceSize*)&toTransform->size, 1, (uint32_t*)nullptr, 0, (uint32_t*)nullptr, 0); if (toTransform->pNext) { transform_fromhost_extension_struct(resourceTracker, (void*)(toTransform->pNext)); } } void transform_tohost_VkMemoryAllocateInfo(VkDecoderGlobalState* resourceTracker, VkMemoryAllocateInfo* toTransform) { (void)resourceTracker; (void)toTransform; resourceTracker->deviceMemoryTransform_tohost( (VkDeviceMemory*)nullptr, 0, (VkDeviceSize*)nullptr, 0, (VkDeviceSize*)nullptr, 0, (uint32_t*)&toTransform->memoryTypeIndex, 1, (uint32_t*)nullptr, 0); if (toTransform->pNext) { transform_tohost_extension_struct(resourceTracker, (void*)(toTransform->pNext)); } } void transform_fromhost_VkMemoryAllocateInfo(VkDecoderGlobalState* resourceTracker, VkMemoryAllocateInfo* toTransform) { (void)resourceTracker; (void)toTransform; resourceTracker->deviceMemoryTransform_fromhost( (VkDeviceMemory*)nullptr, 0, (VkDeviceSize*)nullptr, 0, (VkDeviceSize*)nullptr, 0, (uint32_t*)&toTransform->memoryTypeIndex, 1, (uint32_t*)nullptr, 0); if (toTransform->pNext) { transform_fromhost_extension_struct(resourceTracker, (void*)(toTransform->pNext)); } } void transform_tohost_VkMemoryRequirements(VkDecoderGlobalState* resourceTracker, VkMemoryRequirements* toTransform) { (void)resourceTracker; (void)toTransform; resourceTracker->deviceMemoryTransform_tohost( (VkDeviceMemory*)nullptr, 0, (VkDeviceSize*)nullptr, 0, (VkDeviceSize*)nullptr, 0, (uint32_t*)nullptr, 0, (uint32_t*)&toTransform->memoryTypeBits, 1); } void transform_fromhost_VkMemoryRequirements(VkDecoderGlobalState* resourceTracker, VkMemoryRequirements* toTransform) { (void)resourceTracker; (void)toTransform; resourceTracker->deviceMemoryTransform_fromhost( (VkDeviceMemory*)nullptr, 0, (VkDeviceSize*)nullptr, 0, (VkDeviceSize*)nullptr, 0, (uint32_t*)nullptr, 0, (uint32_t*)&toTransform->memoryTypeBits, 1); } void transform_tohost_VkSparseMemoryBind(VkDecoderGlobalState* resourceTracker, VkSparseMemoryBind* toTransform) { (void)resourceTracker; (void)toTransform; resourceTracker->deviceMemoryTransform_tohost( (VkDeviceMemory*)&toTransform->memory, 1, (VkDeviceSize*)&toTransform->memoryOffset, 1, (VkDeviceSize*)nullptr, 0, (uint32_t*)nullptr, 0, (uint32_t*)nullptr, 0); } void transform_fromhost_VkSparseMemoryBind(VkDecoderGlobalState* resourceTracker, VkSparseMemoryBind* toTransform) { (void)resourceTracker; (void)toTransform; resourceTracker->deviceMemoryTransform_fromhost( (VkDeviceMemory*)&toTransform->memory, 1, (VkDeviceSize*)&toTransform->memoryOffset, 1, (VkDeviceSize*)nullptr, 0, (uint32_t*)nullptr, 0, (uint32_t*)nullptr, 0); } void transform_tohost_VkSparseBufferMemoryBindInfo(VkDecoderGlobalState* resourceTracker, VkSparseBufferMemoryBindInfo* toTransform) { (void)resourceTracker; (void)toTransform; if (toTransform) { if (toTransform->pBinds) { for (uint32_t i = 0; i < (uint32_t)toTransform->bindCount; ++i) { transform_tohost_VkSparseMemoryBind(resourceTracker, (VkSparseMemoryBind*)(toTransform->pBinds + i)); } } } } void transform_fromhost_VkSparseBufferMemoryBindInfo(VkDecoderGlobalState* resourceTracker, VkSparseBufferMemoryBindInfo* toTransform) { (void)resourceTracker; (void)toTransform; if (toTransform) { if (toTransform->pBinds) { for (uint32_t i = 0; i < (uint32_t)toTransform->bindCount; ++i) { transform_fromhost_VkSparseMemoryBind( resourceTracker, (VkSparseMemoryBind*)(toTransform->pBinds + i)); } } } } void transform_tohost_VkSparseImageOpaqueMemoryBindInfo( VkDecoderGlobalState* resourceTracker, VkSparseImageOpaqueMemoryBindInfo* toTransform) { (void)resourceTracker; (void)toTransform; if (toTransform) { if (toTransform->pBinds) { for (uint32_t i = 0; i < (uint32_t)toTransform->bindCount; ++i) { transform_tohost_VkSparseMemoryBind(resourceTracker, (VkSparseMemoryBind*)(toTransform->pBinds + i)); } } } } void transform_fromhost_VkSparseImageOpaqueMemoryBindInfo( VkDecoderGlobalState* resourceTracker, VkSparseImageOpaqueMemoryBindInfo* toTransform) { (void)resourceTracker; (void)toTransform; if (toTransform) { if (toTransform->pBinds) { for (uint32_t i = 0; i < (uint32_t)toTransform->bindCount; ++i) { transform_fromhost_VkSparseMemoryBind( resourceTracker, (VkSparseMemoryBind*)(toTransform->pBinds + i)); } } } } void transform_tohost_VkImageSubresource(VkDecoderGlobalState* resourceTracker, VkImageSubresource* toTransform) { (void)resourceTracker; (void)toTransform; } void transform_fromhost_VkImageSubresource(VkDecoderGlobalState* resourceTracker, VkImageSubresource* toTransform) { (void)resourceTracker; (void)toTransform; } void transform_tohost_VkSparseImageMemoryBind(VkDecoderGlobalState* resourceTracker, VkSparseImageMemoryBind* toTransform) { (void)resourceTracker; (void)toTransform; resourceTracker->deviceMemoryTransform_tohost( (VkDeviceMemory*)&toTransform->memory, 1, (VkDeviceSize*)&toTransform->memoryOffset, 1, (VkDeviceSize*)nullptr, 0, (uint32_t*)nullptr, 0, (uint32_t*)nullptr, 0); transform_tohost_VkImageSubresource(resourceTracker, (VkImageSubresource*)(&toTransform->subresource)); transform_tohost_VkOffset3D(resourceTracker, (VkOffset3D*)(&toTransform->offset)); transform_tohost_VkExtent3D(resourceTracker, (VkExtent3D*)(&toTransform->extent)); } void transform_fromhost_VkSparseImageMemoryBind(VkDecoderGlobalState* resourceTracker, VkSparseImageMemoryBind* toTransform) { (void)resourceTracker; (void)toTransform; resourceTracker->deviceMemoryTransform_fromhost( (VkDeviceMemory*)&toTransform->memory, 1, (VkDeviceSize*)&toTransform->memoryOffset, 1, (VkDeviceSize*)nullptr, 0, (uint32_t*)nullptr, 0, (uint32_t*)nullptr, 0); transform_fromhost_VkImageSubresource(resourceTracker, (VkImageSubresource*)(&toTransform->subresource)); transform_fromhost_VkOffset3D(resourceTracker, (VkOffset3D*)(&toTransform->offset)); transform_fromhost_VkExtent3D(resourceTracker, (VkExtent3D*)(&toTransform->extent)); } void transform_tohost_VkSparseImageMemoryBindInfo(VkDecoderGlobalState* resourceTracker, VkSparseImageMemoryBindInfo* toTransform) { (void)resourceTracker; (void)toTransform; if (toTransform) { if (toTransform->pBinds) { for (uint32_t i = 0; i < (uint32_t)toTransform->bindCount; ++i) { transform_tohost_VkSparseImageMemoryBind( resourceTracker, (VkSparseImageMemoryBind*)(toTransform->pBinds + i)); } } } } void transform_fromhost_VkSparseImageMemoryBindInfo(VkDecoderGlobalState* resourceTracker, VkSparseImageMemoryBindInfo* toTransform) { (void)resourceTracker; (void)toTransform; if (toTransform) { if (toTransform->pBinds) { for (uint32_t i = 0; i < (uint32_t)toTransform->bindCount; ++i) { transform_fromhost_VkSparseImageMemoryBind( resourceTracker, (VkSparseImageMemoryBind*)(toTransform->pBinds + i)); } } } } void transform_tohost_VkBindSparseInfo(VkDecoderGlobalState* resourceTracker, VkBindSparseInfo* toTransform) { (void)resourceTracker; (void)toTransform; if (toTransform->pNext) { transform_tohost_extension_struct(resourceTracker, (void*)(toTransform->pNext)); } if (toTransform) { if (toTransform->pBufferBinds) { for (uint32_t i = 0; i < (uint32_t)toTransform->bufferBindCount; ++i) { transform_tohost_VkSparseBufferMemoryBindInfo( resourceTracker, (VkSparseBufferMemoryBindInfo*)(toTransform->pBufferBinds + i)); } } } if (toTransform) { if (toTransform->pImageOpaqueBinds) { for (uint32_t i = 0; i < (uint32_t)toTransform->imageOpaqueBindCount; ++i) { transform_tohost_VkSparseImageOpaqueMemoryBindInfo( resourceTracker, (VkSparseImageOpaqueMemoryBindInfo*)(toTransform->pImageOpaqueBinds + i)); } } } if (toTransform) { if (toTransform->pImageBinds) { for (uint32_t i = 0; i < (uint32_t)toTransform->imageBindCount; ++i) { transform_tohost_VkSparseImageMemoryBindInfo( resourceTracker, (VkSparseImageMemoryBindInfo*)(toTransform->pImageBinds + i)); } } } } void transform_fromhost_VkBindSparseInfo(VkDecoderGlobalState* resourceTracker, VkBindSparseInfo* toTransform) { (void)resourceTracker; (void)toTransform; if (toTransform->pNext) { transform_fromhost_extension_struct(resourceTracker, (void*)(toTransform->pNext)); } if (toTransform) { if (toTransform->pBufferBinds) { for (uint32_t i = 0; i < (uint32_t)toTransform->bufferBindCount; ++i) { transform_fromhost_VkSparseBufferMemoryBindInfo( resourceTracker, (VkSparseBufferMemoryBindInfo*)(toTransform->pBufferBinds + i)); } } } if (toTransform) { if (toTransform->pImageOpaqueBinds) { for (uint32_t i = 0; i < (uint32_t)toTransform->imageOpaqueBindCount; ++i) { transform_fromhost_VkSparseImageOpaqueMemoryBindInfo( resourceTracker, (VkSparseImageOpaqueMemoryBindInfo*)(toTransform->pImageOpaqueBinds + i)); } } } if (toTransform) { if (toTransform->pImageBinds) { for (uint32_t i = 0; i < (uint32_t)toTransform->imageBindCount; ++i) { transform_fromhost_VkSparseImageMemoryBindInfo( resourceTracker, (VkSparseImageMemoryBindInfo*)(toTransform->pImageBinds + i)); } } } } void transform_tohost_VkSparseImageFormatProperties(VkDecoderGlobalState* resourceTracker, VkSparseImageFormatProperties* toTransform) { (void)resourceTracker; (void)toTransform; transform_tohost_VkExtent3D(resourceTracker, (VkExtent3D*)(&toTransform->imageGranularity)); } void transform_fromhost_VkSparseImageFormatProperties(VkDecoderGlobalState* resourceTracker, VkSparseImageFormatProperties* toTransform) { (void)resourceTracker; (void)toTransform; transform_fromhost_VkExtent3D(resourceTracker, (VkExtent3D*)(&toTransform->imageGranularity)); } void transform_tohost_VkSparseImageMemoryRequirements( VkDecoderGlobalState* resourceTracker, VkSparseImageMemoryRequirements* toTransform) { (void)resourceTracker; (void)toTransform; transform_tohost_VkSparseImageFormatProperties( resourceTracker, (VkSparseImageFormatProperties*)(&toTransform->formatProperties)); } void transform_fromhost_VkSparseImageMemoryRequirements( VkDecoderGlobalState* resourceTracker, VkSparseImageMemoryRequirements* toTransform) { (void)resourceTracker; (void)toTransform; transform_fromhost_VkSparseImageFormatProperties( resourceTracker, (VkSparseImageFormatProperties*)(&toTransform->formatProperties)); } void transform_tohost_VkFenceCreateInfo(VkDecoderGlobalState* resourceTracker, VkFenceCreateInfo* toTransform) { (void)resourceTracker; (void)toTransform; if (toTransform->pNext) { transform_tohost_extension_struct(resourceTracker, (void*)(toTransform->pNext)); } } void transform_fromhost_VkFenceCreateInfo(VkDecoderGlobalState* resourceTracker, VkFenceCreateInfo* toTransform) { (void)resourceTracker; (void)toTransform; if (toTransform->pNext) { transform_fromhost_extension_struct(resourceTracker, (void*)(toTransform->pNext)); } } void transform_tohost_VkSemaphoreCreateInfo(VkDecoderGlobalState* resourceTracker, VkSemaphoreCreateInfo* toTransform) { (void)resourceTracker; (void)toTransform; if (toTransform->pNext) { transform_tohost_extension_struct(resourceTracker, (void*)(toTransform->pNext)); } } void transform_fromhost_VkSemaphoreCreateInfo(VkDecoderGlobalState* resourceTracker, VkSemaphoreCreateInfo* toTransform) { (void)resourceTracker; (void)toTransform; if (toTransform->pNext) { transform_fromhost_extension_struct(resourceTracker, (void*)(toTransform->pNext)); } } void transform_tohost_VkEventCreateInfo(VkDecoderGlobalState* resourceTracker, VkEventCreateInfo* toTransform) { (void)resourceTracker; (void)toTransform; if (toTransform->pNext) { transform_tohost_extension_struct(resourceTracker, (void*)(toTransform->pNext)); } } void transform_fromhost_VkEventCreateInfo(VkDecoderGlobalState* resourceTracker, VkEventCreateInfo* toTransform) { (void)resourceTracker; (void)toTransform; if (toTransform->pNext) { transform_fromhost_extension_struct(resourceTracker, (void*)(toTransform->pNext)); } } void transform_tohost_VkQueryPoolCreateInfo(VkDecoderGlobalState* resourceTracker, VkQueryPoolCreateInfo* toTransform) { (void)resourceTracker; (void)toTransform; if (toTransform->pNext) { transform_tohost_extension_struct(resourceTracker, (void*)(toTransform->pNext)); } } void transform_fromhost_VkQueryPoolCreateInfo(VkDecoderGlobalState* resourceTracker, VkQueryPoolCreateInfo* toTransform) { (void)resourceTracker; (void)toTransform; if (toTransform->pNext) { transform_fromhost_extension_struct(resourceTracker, (void*)(toTransform->pNext)); } } void transform_tohost_VkBufferCreateInfo(VkDecoderGlobalState* resourceTracker, VkBufferCreateInfo* toTransform) { (void)resourceTracker; (void)toTransform; if (toTransform->pNext) { transform_tohost_extension_struct(resourceTracker, (void*)(toTransform->pNext)); } } void transform_fromhost_VkBufferCreateInfo(VkDecoderGlobalState* resourceTracker, VkBufferCreateInfo* toTransform) { (void)resourceTracker; (void)toTransform; if (toTransform->pNext) { transform_fromhost_extension_struct(resourceTracker, (void*)(toTransform->pNext)); } } void transform_tohost_VkBufferViewCreateInfo(VkDecoderGlobalState* resourceTracker, VkBufferViewCreateInfo* toTransform) { (void)resourceTracker; (void)toTransform; if (toTransform->pNext) { transform_tohost_extension_struct(resourceTracker, (void*)(toTransform->pNext)); } } void transform_fromhost_VkBufferViewCreateInfo(VkDecoderGlobalState* resourceTracker, VkBufferViewCreateInfo* toTransform) { (void)resourceTracker; (void)toTransform; if (toTransform->pNext) { transform_fromhost_extension_struct(resourceTracker, (void*)(toTransform->pNext)); } } void transform_tohost_VkImageCreateInfo(VkDecoderGlobalState* resourceTracker, VkImageCreateInfo* toTransform) { (void)resourceTracker; (void)toTransform; if (toTransform->pNext) { transform_tohost_extension_struct(resourceTracker, (void*)(toTransform->pNext)); } transform_tohost_VkExtent3D(resourceTracker, (VkExtent3D*)(&toTransform->extent)); } void transform_fromhost_VkImageCreateInfo(VkDecoderGlobalState* resourceTracker, VkImageCreateInfo* toTransform) { (void)resourceTracker; (void)toTransform; if (toTransform->pNext) { transform_fromhost_extension_struct(resourceTracker, (void*)(toTransform->pNext)); } transform_fromhost_VkExtent3D(resourceTracker, (VkExtent3D*)(&toTransform->extent)); } void transform_tohost_VkSubresourceLayout(VkDecoderGlobalState* resourceTracker, VkSubresourceLayout* toTransform) { (void)resourceTracker; (void)toTransform; } void transform_fromhost_VkSubresourceLayout(VkDecoderGlobalState* resourceTracker, VkSubresourceLayout* toTransform) { (void)resourceTracker; (void)toTransform; } void transform_tohost_VkComponentMapping(VkDecoderGlobalState* resourceTracker, VkComponentMapping* toTransform) { (void)resourceTracker; (void)toTransform; } void transform_fromhost_VkComponentMapping(VkDecoderGlobalState* resourceTracker, VkComponentMapping* toTransform) { (void)resourceTracker; (void)toTransform; } void transform_tohost_VkImageViewCreateInfo(VkDecoderGlobalState* resourceTracker, VkImageViewCreateInfo* toTransform) { (void)resourceTracker; (void)toTransform; if (toTransform->pNext) { transform_tohost_extension_struct(resourceTracker, (void*)(toTransform->pNext)); } transform_tohost_VkComponentMapping(resourceTracker, (VkComponentMapping*)(&toTransform->components)); transform_tohost_VkImageSubresourceRange( resourceTracker, (VkImageSubresourceRange*)(&toTransform->subresourceRange)); } void transform_fromhost_VkImageViewCreateInfo(VkDecoderGlobalState* resourceTracker, VkImageViewCreateInfo* toTransform) { (void)resourceTracker; (void)toTransform; if (toTransform->pNext) { transform_fromhost_extension_struct(resourceTracker, (void*)(toTransform->pNext)); } transform_fromhost_VkComponentMapping(resourceTracker, (VkComponentMapping*)(&toTransform->components)); transform_fromhost_VkImageSubresourceRange( resourceTracker, (VkImageSubresourceRange*)(&toTransform->subresourceRange)); } void transform_tohost_VkShaderModuleCreateInfo(VkDecoderGlobalState* resourceTracker, VkShaderModuleCreateInfo* toTransform) { (void)resourceTracker; (void)toTransform; if (toTransform->pNext) { transform_tohost_extension_struct(resourceTracker, (void*)(toTransform->pNext)); } } void transform_fromhost_VkShaderModuleCreateInfo(VkDecoderGlobalState* resourceTracker, VkShaderModuleCreateInfo* toTransform) { (void)resourceTracker; (void)toTransform; if (toTransform->pNext) { transform_fromhost_extension_struct(resourceTracker, (void*)(toTransform->pNext)); } } void transform_tohost_VkPipelineCacheCreateInfo(VkDecoderGlobalState* resourceTracker, VkPipelineCacheCreateInfo* toTransform) { (void)resourceTracker; (void)toTransform; if (toTransform->pNext) { transform_tohost_extension_struct(resourceTracker, (void*)(toTransform->pNext)); } } void transform_fromhost_VkPipelineCacheCreateInfo(VkDecoderGlobalState* resourceTracker, VkPipelineCacheCreateInfo* toTransform) { (void)resourceTracker; (void)toTransform; if (toTransform->pNext) { transform_fromhost_extension_struct(resourceTracker, (void*)(toTransform->pNext)); } } void transform_tohost_VkSpecializationMapEntry(VkDecoderGlobalState* resourceTracker, VkSpecializationMapEntry* toTransform) { (void)resourceTracker; (void)toTransform; } void transform_fromhost_VkSpecializationMapEntry(VkDecoderGlobalState* resourceTracker, VkSpecializationMapEntry* toTransform) { (void)resourceTracker; (void)toTransform; } void transform_tohost_VkSpecializationInfo(VkDecoderGlobalState* resourceTracker, VkSpecializationInfo* toTransform) { (void)resourceTracker; (void)toTransform; if (toTransform) { if (toTransform->pMapEntries) { for (uint32_t i = 0; i < (uint32_t)toTransform->mapEntryCount; ++i) { transform_tohost_VkSpecializationMapEntry( resourceTracker, (VkSpecializationMapEntry*)(toTransform->pMapEntries + i)); } } } } void transform_fromhost_VkSpecializationInfo(VkDecoderGlobalState* resourceTracker, VkSpecializationInfo* toTransform) { (void)resourceTracker; (void)toTransform; if (toTransform) { if (toTransform->pMapEntries) { for (uint32_t i = 0; i < (uint32_t)toTransform->mapEntryCount; ++i) { transform_fromhost_VkSpecializationMapEntry( resourceTracker, (VkSpecializationMapEntry*)(toTransform->pMapEntries + i)); } } } } void transform_tohost_VkPipelineShaderStageCreateInfo( VkDecoderGlobalState* resourceTracker, VkPipelineShaderStageCreateInfo* toTransform) { (void)resourceTracker; (void)toTransform; if (toTransform->pNext) { transform_tohost_extension_struct(resourceTracker, (void*)(toTransform->pNext)); } if (toTransform->pSpecializationInfo) { transform_tohost_VkSpecializationInfo( resourceTracker, (VkSpecializationInfo*)(toTransform->pSpecializationInfo)); } } void transform_fromhost_VkPipelineShaderStageCreateInfo( VkDecoderGlobalState* resourceTracker, VkPipelineShaderStageCreateInfo* toTransform) { (void)resourceTracker; (void)toTransform; if (toTransform->pNext) { transform_fromhost_extension_struct(resourceTracker, (void*)(toTransform->pNext)); } if (toTransform->pSpecializationInfo) { transform_fromhost_VkSpecializationInfo( resourceTracker, (VkSpecializationInfo*)(toTransform->pSpecializationInfo)); } } void transform_tohost_VkComputePipelineCreateInfo(VkDecoderGlobalState* resourceTracker, VkComputePipelineCreateInfo* toTransform) { (void)resourceTracker; (void)toTransform; if (toTransform->pNext) { transform_tohost_extension_struct(resourceTracker, (void*)(toTransform->pNext)); } transform_tohost_VkPipelineShaderStageCreateInfo( resourceTracker, (VkPipelineShaderStageCreateInfo*)(&toTransform->stage)); } void transform_fromhost_VkComputePipelineCreateInfo(VkDecoderGlobalState* resourceTracker, VkComputePipelineCreateInfo* toTransform) { (void)resourceTracker; (void)toTransform; if (toTransform->pNext) { transform_fromhost_extension_struct(resourceTracker, (void*)(toTransform->pNext)); } transform_fromhost_VkPipelineShaderStageCreateInfo( resourceTracker, (VkPipelineShaderStageCreateInfo*)(&toTransform->stage)); } void transform_tohost_VkVertexInputBindingDescription( VkDecoderGlobalState* resourceTracker, VkVertexInputBindingDescription* toTransform) { (void)resourceTracker; (void)toTransform; } void transform_fromhost_VkVertexInputBindingDescription( VkDecoderGlobalState* resourceTracker, VkVertexInputBindingDescription* toTransform) { (void)resourceTracker; (void)toTransform; } void transform_tohost_VkVertexInputAttributeDescription( VkDecoderGlobalState* resourceTracker, VkVertexInputAttributeDescription* toTransform) { (void)resourceTracker; (void)toTransform; } void transform_fromhost_VkVertexInputAttributeDescription( VkDecoderGlobalState* resourceTracker, VkVertexInputAttributeDescription* toTransform) { (void)resourceTracker; (void)toTransform; } void transform_tohost_VkPipelineVertexInputStateCreateInfo( VkDecoderGlobalState* resourceTracker, VkPipelineVertexInputStateCreateInfo* toTransform) { (void)resourceTracker; (void)toTransform; if (toTransform->pNext) { transform_tohost_extension_struct(resourceTracker, (void*)(toTransform->pNext)); } if (toTransform) { if (toTransform->pVertexBindingDescriptions) { for (uint32_t i = 0; i < (uint32_t)toTransform->vertexBindingDescriptionCount; ++i) { transform_tohost_VkVertexInputBindingDescription( resourceTracker, (VkVertexInputBindingDescription*)(toTransform->pVertexBindingDescriptions + i)); } } } if (toTransform) { if (toTransform->pVertexAttributeDescriptions) { for (uint32_t i = 0; i < (uint32_t)toTransform->vertexAttributeDescriptionCount; ++i) { transform_tohost_VkVertexInputAttributeDescription( resourceTracker, (VkVertexInputAttributeDescription*)(toTransform->pVertexAttributeDescriptions + i)); } } } } void transform_fromhost_VkPipelineVertexInputStateCreateInfo( VkDecoderGlobalState* resourceTracker, VkPipelineVertexInputStateCreateInfo* toTransform) { (void)resourceTracker; (void)toTransform; if (toTransform->pNext) { transform_fromhost_extension_struct(resourceTracker, (void*)(toTransform->pNext)); } if (toTransform) { if (toTransform->pVertexBindingDescriptions) { for (uint32_t i = 0; i < (uint32_t)toTransform->vertexBindingDescriptionCount; ++i) { transform_fromhost_VkVertexInputBindingDescription( resourceTracker, (VkVertexInputBindingDescription*)(toTransform->pVertexBindingDescriptions + i)); } } } if (toTransform) { if (toTransform->pVertexAttributeDescriptions) { for (uint32_t i = 0; i < (uint32_t)toTransform->vertexAttributeDescriptionCount; ++i) { transform_fromhost_VkVertexInputAttributeDescription( resourceTracker, (VkVertexInputAttributeDescription*)(toTransform->pVertexAttributeDescriptions + i)); } } } } void transform_tohost_VkPipelineInputAssemblyStateCreateInfo( VkDecoderGlobalState* resourceTracker, VkPipelineInputAssemblyStateCreateInfo* toTransform) { (void)resourceTracker; (void)toTransform; if (toTransform->pNext) { transform_tohost_extension_struct(resourceTracker, (void*)(toTransform->pNext)); } } void transform_fromhost_VkPipelineInputAssemblyStateCreateInfo( VkDecoderGlobalState* resourceTracker, VkPipelineInputAssemblyStateCreateInfo* toTransform) { (void)resourceTracker; (void)toTransform; if (toTransform->pNext) { transform_fromhost_extension_struct(resourceTracker, (void*)(toTransform->pNext)); } } void transform_tohost_VkPipelineTessellationStateCreateInfo( VkDecoderGlobalState* resourceTracker, VkPipelineTessellationStateCreateInfo* toTransform) { (void)resourceTracker; (void)toTransform; if (toTransform->pNext) { transform_tohost_extension_struct(resourceTracker, (void*)(toTransform->pNext)); } } void transform_fromhost_VkPipelineTessellationStateCreateInfo( VkDecoderGlobalState* resourceTracker, VkPipelineTessellationStateCreateInfo* toTransform) { (void)resourceTracker; (void)toTransform; if (toTransform->pNext) { transform_fromhost_extension_struct(resourceTracker, (void*)(toTransform->pNext)); } } void transform_tohost_VkViewport(VkDecoderGlobalState* resourceTracker, VkViewport* toTransform) { (void)resourceTracker; (void)toTransform; } void transform_fromhost_VkViewport(VkDecoderGlobalState* resourceTracker, VkViewport* toTransform) { (void)resourceTracker; (void)toTransform; } void transform_tohost_VkPipelineViewportStateCreateInfo( VkDecoderGlobalState* resourceTracker, VkPipelineViewportStateCreateInfo* toTransform) { (void)resourceTracker; (void)toTransform; if (toTransform->pNext) { transform_tohost_extension_struct(resourceTracker, (void*)(toTransform->pNext)); } if (toTransform) { if (toTransform->pViewports) { for (uint32_t i = 0; i < (uint32_t)toTransform->viewportCount; ++i) { transform_tohost_VkViewport(resourceTracker, (VkViewport*)(toTransform->pViewports + i)); } } } if (toTransform) { if (toTransform->pScissors) { for (uint32_t i = 0; i < (uint32_t)toTransform->scissorCount; ++i) { transform_tohost_VkRect2D(resourceTracker, (VkRect2D*)(toTransform->pScissors + i)); } } } } void transform_fromhost_VkPipelineViewportStateCreateInfo( VkDecoderGlobalState* resourceTracker, VkPipelineViewportStateCreateInfo* toTransform) { (void)resourceTracker; (void)toTransform; if (toTransform->pNext) { transform_fromhost_extension_struct(resourceTracker, (void*)(toTransform->pNext)); } if (toTransform) { if (toTransform->pViewports) { for (uint32_t i = 0; i < (uint32_t)toTransform->viewportCount; ++i) { transform_fromhost_VkViewport(resourceTracker, (VkViewport*)(toTransform->pViewports + i)); } } } if (toTransform) { if (toTransform->pScissors) { for (uint32_t i = 0; i < (uint32_t)toTransform->scissorCount; ++i) { transform_fromhost_VkRect2D(resourceTracker, (VkRect2D*)(toTransform->pScissors + i)); } } } } void transform_tohost_VkPipelineRasterizationStateCreateInfo( VkDecoderGlobalState* resourceTracker, VkPipelineRasterizationStateCreateInfo* toTransform) { (void)resourceTracker; (void)toTransform; if (toTransform->pNext) { transform_tohost_extension_struct(resourceTracker, (void*)(toTransform->pNext)); } } void transform_fromhost_VkPipelineRasterizationStateCreateInfo( VkDecoderGlobalState* resourceTracker, VkPipelineRasterizationStateCreateInfo* toTransform) { (void)resourceTracker; (void)toTransform; if (toTransform->pNext) { transform_fromhost_extension_struct(resourceTracker, (void*)(toTransform->pNext)); } } void transform_tohost_VkPipelineMultisampleStateCreateInfo( VkDecoderGlobalState* resourceTracker, VkPipelineMultisampleStateCreateInfo* toTransform) { (void)resourceTracker; (void)toTransform; if (toTransform->pNext) { transform_tohost_extension_struct(resourceTracker, (void*)(toTransform->pNext)); } } void transform_fromhost_VkPipelineMultisampleStateCreateInfo( VkDecoderGlobalState* resourceTracker, VkPipelineMultisampleStateCreateInfo* toTransform) { (void)resourceTracker; (void)toTransform; if (toTransform->pNext) { transform_fromhost_extension_struct(resourceTracker, (void*)(toTransform->pNext)); } } void transform_tohost_VkStencilOpState(VkDecoderGlobalState* resourceTracker, VkStencilOpState* toTransform) { (void)resourceTracker; (void)toTransform; } void transform_fromhost_VkStencilOpState(VkDecoderGlobalState* resourceTracker, VkStencilOpState* toTransform) { (void)resourceTracker; (void)toTransform; } void transform_tohost_VkPipelineDepthStencilStateCreateInfo( VkDecoderGlobalState* resourceTracker, VkPipelineDepthStencilStateCreateInfo* toTransform) { (void)resourceTracker; (void)toTransform; if (toTransform->pNext) { transform_tohost_extension_struct(resourceTracker, (void*)(toTransform->pNext)); } transform_tohost_VkStencilOpState(resourceTracker, (VkStencilOpState*)(&toTransform->front)); transform_tohost_VkStencilOpState(resourceTracker, (VkStencilOpState*)(&toTransform->back)); } void transform_fromhost_VkPipelineDepthStencilStateCreateInfo( VkDecoderGlobalState* resourceTracker, VkPipelineDepthStencilStateCreateInfo* toTransform) { (void)resourceTracker; (void)toTransform; if (toTransform->pNext) { transform_fromhost_extension_struct(resourceTracker, (void*)(toTransform->pNext)); } transform_fromhost_VkStencilOpState(resourceTracker, (VkStencilOpState*)(&toTransform->front)); transform_fromhost_VkStencilOpState(resourceTracker, (VkStencilOpState*)(&toTransform->back)); } void transform_tohost_VkPipelineColorBlendAttachmentState( VkDecoderGlobalState* resourceTracker, VkPipelineColorBlendAttachmentState* toTransform) { (void)resourceTracker; (void)toTransform; } void transform_fromhost_VkPipelineColorBlendAttachmentState( VkDecoderGlobalState* resourceTracker, VkPipelineColorBlendAttachmentState* toTransform) { (void)resourceTracker; (void)toTransform; } void transform_tohost_VkPipelineColorBlendStateCreateInfo( VkDecoderGlobalState* resourceTracker, VkPipelineColorBlendStateCreateInfo* toTransform) { (void)resourceTracker; (void)toTransform; if (toTransform->pNext) { transform_tohost_extension_struct(resourceTracker, (void*)(toTransform->pNext)); } if (toTransform) { if (toTransform->pAttachments) { for (uint32_t i = 0; i < (uint32_t)toTransform->attachmentCount; ++i) { transform_tohost_VkPipelineColorBlendAttachmentState( resourceTracker, (VkPipelineColorBlendAttachmentState*)(toTransform->pAttachments + i)); } } } } void transform_fromhost_VkPipelineColorBlendStateCreateInfo( VkDecoderGlobalState* resourceTracker, VkPipelineColorBlendStateCreateInfo* toTransform) { (void)resourceTracker; (void)toTransform; if (toTransform->pNext) { transform_fromhost_extension_struct(resourceTracker, (void*)(toTransform->pNext)); } if (toTransform) { if (toTransform->pAttachments) { for (uint32_t i = 0; i < (uint32_t)toTransform->attachmentCount; ++i) { transform_fromhost_VkPipelineColorBlendAttachmentState( resourceTracker, (VkPipelineColorBlendAttachmentState*)(toTransform->pAttachments + i)); } } } } void transform_tohost_VkPipelineDynamicStateCreateInfo( VkDecoderGlobalState* resourceTracker, VkPipelineDynamicStateCreateInfo* toTransform) { (void)resourceTracker; (void)toTransform; if (toTransform->pNext) { transform_tohost_extension_struct(resourceTracker, (void*)(toTransform->pNext)); } } void transform_fromhost_VkPipelineDynamicStateCreateInfo( VkDecoderGlobalState* resourceTracker, VkPipelineDynamicStateCreateInfo* toTransform) { (void)resourceTracker; (void)toTransform; if (toTransform->pNext) { transform_fromhost_extension_struct(resourceTracker, (void*)(toTransform->pNext)); } } void transform_tohost_VkGraphicsPipelineCreateInfo(VkDecoderGlobalState* resourceTracker, VkGraphicsPipelineCreateInfo* toTransform) { (void)resourceTracker; (void)toTransform; if (toTransform->pNext) { transform_tohost_extension_struct(resourceTracker, (void*)(toTransform->pNext)); } if (toTransform) { if (toTransform->pStages) { for (uint32_t i = 0; i < (uint32_t)toTransform->stageCount; ++i) { transform_tohost_VkPipelineShaderStageCreateInfo( resourceTracker, (VkPipelineShaderStageCreateInfo*)(toTransform->pStages + i)); } } } if (toTransform->pVertexInputState) { transform_tohost_VkPipelineVertexInputStateCreateInfo( resourceTracker, (VkPipelineVertexInputStateCreateInfo*)(toTransform->pVertexInputState)); } if (toTransform->pInputAssemblyState) { transform_tohost_VkPipelineInputAssemblyStateCreateInfo( resourceTracker, (VkPipelineInputAssemblyStateCreateInfo*)(toTransform->pInputAssemblyState)); } if (toTransform->pTessellationState) { transform_tohost_VkPipelineTessellationStateCreateInfo( resourceTracker, (VkPipelineTessellationStateCreateInfo*)(toTransform->pTessellationState)); } if (toTransform->pViewportState) { transform_tohost_VkPipelineViewportStateCreateInfo( resourceTracker, (VkPipelineViewportStateCreateInfo*)(toTransform->pViewportState)); } if (toTransform->pRasterizationState) { transform_tohost_VkPipelineRasterizationStateCreateInfo( resourceTracker, (VkPipelineRasterizationStateCreateInfo*)(toTransform->pRasterizationState)); } if (toTransform->pMultisampleState) { transform_tohost_VkPipelineMultisampleStateCreateInfo( resourceTracker, (VkPipelineMultisampleStateCreateInfo*)(toTransform->pMultisampleState)); } if (toTransform->pDepthStencilState) { transform_tohost_VkPipelineDepthStencilStateCreateInfo( resourceTracker, (VkPipelineDepthStencilStateCreateInfo*)(toTransform->pDepthStencilState)); } if (toTransform->pColorBlendState) { transform_tohost_VkPipelineColorBlendStateCreateInfo( resourceTracker, (VkPipelineColorBlendStateCreateInfo*)(toTransform->pColorBlendState)); } if (toTransform->pDynamicState) { transform_tohost_VkPipelineDynamicStateCreateInfo( resourceTracker, (VkPipelineDynamicStateCreateInfo*)(toTransform->pDynamicState)); } } void transform_fromhost_VkGraphicsPipelineCreateInfo(VkDecoderGlobalState* resourceTracker, VkGraphicsPipelineCreateInfo* toTransform) { (void)resourceTracker; (void)toTransform; if (toTransform->pNext) { transform_fromhost_extension_struct(resourceTracker, (void*)(toTransform->pNext)); } if (toTransform) { if (toTransform->pStages) { for (uint32_t i = 0; i < (uint32_t)toTransform->stageCount; ++i) { transform_fromhost_VkPipelineShaderStageCreateInfo( resourceTracker, (VkPipelineShaderStageCreateInfo*)(toTransform->pStages + i)); } } } if (toTransform->pVertexInputState) { transform_fromhost_VkPipelineVertexInputStateCreateInfo( resourceTracker, (VkPipelineVertexInputStateCreateInfo*)(toTransform->pVertexInputState)); } if (toTransform->pInputAssemblyState) { transform_fromhost_VkPipelineInputAssemblyStateCreateInfo( resourceTracker, (VkPipelineInputAssemblyStateCreateInfo*)(toTransform->pInputAssemblyState)); } if (toTransform->pTessellationState) { transform_fromhost_VkPipelineTessellationStateCreateInfo( resourceTracker, (VkPipelineTessellationStateCreateInfo*)(toTransform->pTessellationState)); } if (toTransform->pViewportState) { transform_fromhost_VkPipelineViewportStateCreateInfo( resourceTracker, (VkPipelineViewportStateCreateInfo*)(toTransform->pViewportState)); } if (toTransform->pRasterizationState) { transform_fromhost_VkPipelineRasterizationStateCreateInfo( resourceTracker, (VkPipelineRasterizationStateCreateInfo*)(toTransform->pRasterizationState)); } if (toTransform->pMultisampleState) { transform_fromhost_VkPipelineMultisampleStateCreateInfo( resourceTracker, (VkPipelineMultisampleStateCreateInfo*)(toTransform->pMultisampleState)); } if (toTransform->pDepthStencilState) { transform_fromhost_VkPipelineDepthStencilStateCreateInfo( resourceTracker, (VkPipelineDepthStencilStateCreateInfo*)(toTransform->pDepthStencilState)); } if (toTransform->pColorBlendState) { transform_fromhost_VkPipelineColorBlendStateCreateInfo( resourceTracker, (VkPipelineColorBlendStateCreateInfo*)(toTransform->pColorBlendState)); } if (toTransform->pDynamicState) { transform_fromhost_VkPipelineDynamicStateCreateInfo( resourceTracker, (VkPipelineDynamicStateCreateInfo*)(toTransform->pDynamicState)); } } void transform_tohost_VkPushConstantRange(VkDecoderGlobalState* resourceTracker, VkPushConstantRange* toTransform) { (void)resourceTracker; (void)toTransform; } void transform_fromhost_VkPushConstantRange(VkDecoderGlobalState* resourceTracker, VkPushConstantRange* toTransform) { (void)resourceTracker; (void)toTransform; } void transform_tohost_VkPipelineLayoutCreateInfo(VkDecoderGlobalState* resourceTracker, VkPipelineLayoutCreateInfo* toTransform) { (void)resourceTracker; (void)toTransform; if (toTransform->pNext) { transform_tohost_extension_struct(resourceTracker, (void*)(toTransform->pNext)); } if (toTransform) { if (toTransform->pPushConstantRanges) { for (uint32_t i = 0; i < (uint32_t)toTransform->pushConstantRangeCount; ++i) { transform_tohost_VkPushConstantRange( resourceTracker, (VkPushConstantRange*)(toTransform->pPushConstantRanges + i)); } } } } void transform_fromhost_VkPipelineLayoutCreateInfo(VkDecoderGlobalState* resourceTracker, VkPipelineLayoutCreateInfo* toTransform) { (void)resourceTracker; (void)toTransform; if (toTransform->pNext) { transform_fromhost_extension_struct(resourceTracker, (void*)(toTransform->pNext)); } if (toTransform) { if (toTransform->pPushConstantRanges) { for (uint32_t i = 0; i < (uint32_t)toTransform->pushConstantRangeCount; ++i) { transform_fromhost_VkPushConstantRange( resourceTracker, (VkPushConstantRange*)(toTransform->pPushConstantRanges + i)); } } } } void transform_tohost_VkSamplerCreateInfo(VkDecoderGlobalState* resourceTracker, VkSamplerCreateInfo* toTransform) { (void)resourceTracker; (void)toTransform; if (toTransform->pNext) { transform_tohost_extension_struct(resourceTracker, (void*)(toTransform->pNext)); } } void transform_fromhost_VkSamplerCreateInfo(VkDecoderGlobalState* resourceTracker, VkSamplerCreateInfo* toTransform) { (void)resourceTracker; (void)toTransform; if (toTransform->pNext) { transform_fromhost_extension_struct(resourceTracker, (void*)(toTransform->pNext)); } } void transform_tohost_VkCopyDescriptorSet(VkDecoderGlobalState* resourceTracker, VkCopyDescriptorSet* toTransform) { (void)resourceTracker; (void)toTransform; if (toTransform->pNext) { transform_tohost_extension_struct(resourceTracker, (void*)(toTransform->pNext)); } } void transform_fromhost_VkCopyDescriptorSet(VkDecoderGlobalState* resourceTracker, VkCopyDescriptorSet* toTransform) { (void)resourceTracker; (void)toTransform; if (toTransform->pNext) { transform_fromhost_extension_struct(resourceTracker, (void*)(toTransform->pNext)); } } void transform_tohost_VkDescriptorBufferInfo(VkDecoderGlobalState* resourceTracker, VkDescriptorBufferInfo* toTransform) { (void)resourceTracker; (void)toTransform; } void transform_fromhost_VkDescriptorBufferInfo(VkDecoderGlobalState* resourceTracker, VkDescriptorBufferInfo* toTransform) { (void)resourceTracker; (void)toTransform; } void transform_tohost_VkDescriptorImageInfo(VkDecoderGlobalState* resourceTracker, VkDescriptorImageInfo* toTransform) { (void)resourceTracker; (void)toTransform; } void transform_fromhost_VkDescriptorImageInfo(VkDecoderGlobalState* resourceTracker, VkDescriptorImageInfo* toTransform) { (void)resourceTracker; (void)toTransform; } void transform_tohost_VkDescriptorPoolSize(VkDecoderGlobalState* resourceTracker, VkDescriptorPoolSize* toTransform) { (void)resourceTracker; (void)toTransform; } void transform_fromhost_VkDescriptorPoolSize(VkDecoderGlobalState* resourceTracker, VkDescriptorPoolSize* toTransform) { (void)resourceTracker; (void)toTransform; } void transform_tohost_VkDescriptorPoolCreateInfo(VkDecoderGlobalState* resourceTracker, VkDescriptorPoolCreateInfo* toTransform) { (void)resourceTracker; (void)toTransform; if (toTransform->pNext) { transform_tohost_extension_struct(resourceTracker, (void*)(toTransform->pNext)); } if (toTransform) { if (toTransform->pPoolSizes) { for (uint32_t i = 0; i < (uint32_t)toTransform->poolSizeCount; ++i) { transform_tohost_VkDescriptorPoolSize( resourceTracker, (VkDescriptorPoolSize*)(toTransform->pPoolSizes + i)); } } } } void transform_fromhost_VkDescriptorPoolCreateInfo(VkDecoderGlobalState* resourceTracker, VkDescriptorPoolCreateInfo* toTransform) { (void)resourceTracker; (void)toTransform; if (toTransform->pNext) { transform_fromhost_extension_struct(resourceTracker, (void*)(toTransform->pNext)); } if (toTransform) { if (toTransform->pPoolSizes) { for (uint32_t i = 0; i < (uint32_t)toTransform->poolSizeCount; ++i) { transform_fromhost_VkDescriptorPoolSize( resourceTracker, (VkDescriptorPoolSize*)(toTransform->pPoolSizes + i)); } } } } void transform_tohost_VkDescriptorSetAllocateInfo(VkDecoderGlobalState* resourceTracker, VkDescriptorSetAllocateInfo* toTransform) { (void)resourceTracker; (void)toTransform; if (toTransform->pNext) { transform_tohost_extension_struct(resourceTracker, (void*)(toTransform->pNext)); } } void transform_fromhost_VkDescriptorSetAllocateInfo(VkDecoderGlobalState* resourceTracker, VkDescriptorSetAllocateInfo* toTransform) { (void)resourceTracker; (void)toTransform; if (toTransform->pNext) { transform_fromhost_extension_struct(resourceTracker, (void*)(toTransform->pNext)); } } void transform_tohost_VkDescriptorSetLayoutBinding(VkDecoderGlobalState* resourceTracker, VkDescriptorSetLayoutBinding* toTransform) { (void)resourceTracker; (void)toTransform; } void transform_fromhost_VkDescriptorSetLayoutBinding(VkDecoderGlobalState* resourceTracker, VkDescriptorSetLayoutBinding* toTransform) { (void)resourceTracker; (void)toTransform; } void transform_tohost_VkDescriptorSetLayoutCreateInfo( VkDecoderGlobalState* resourceTracker, VkDescriptorSetLayoutCreateInfo* toTransform) { (void)resourceTracker; (void)toTransform; if (toTransform->pNext) { transform_tohost_extension_struct(resourceTracker, (void*)(toTransform->pNext)); } if (toTransform) { if (toTransform->pBindings) { for (uint32_t i = 0; i < (uint32_t)toTransform->bindingCount; ++i) { transform_tohost_VkDescriptorSetLayoutBinding( resourceTracker, (VkDescriptorSetLayoutBinding*)(toTransform->pBindings + i)); } } } } void transform_fromhost_VkDescriptorSetLayoutCreateInfo( VkDecoderGlobalState* resourceTracker, VkDescriptorSetLayoutCreateInfo* toTransform) { (void)resourceTracker; (void)toTransform; if (toTransform->pNext) { transform_fromhost_extension_struct(resourceTracker, (void*)(toTransform->pNext)); } if (toTransform) { if (toTransform->pBindings) { for (uint32_t i = 0; i < (uint32_t)toTransform->bindingCount; ++i) { transform_fromhost_VkDescriptorSetLayoutBinding( resourceTracker, (VkDescriptorSetLayoutBinding*)(toTransform->pBindings + i)); } } } } void transform_tohost_VkWriteDescriptorSet(VkDecoderGlobalState* resourceTracker, VkWriteDescriptorSet* toTransform) { (void)resourceTracker; (void)toTransform; if (toTransform->pNext) { transform_tohost_extension_struct(resourceTracker, (void*)(toTransform->pNext)); } if (toTransform) { if (toTransform->pImageInfo) { for (uint32_t i = 0; i < (uint32_t)toTransform->descriptorCount; ++i) { transform_tohost_VkDescriptorImageInfo( resourceTracker, (VkDescriptorImageInfo*)(toTransform->pImageInfo + i)); } } } if (toTransform) { if (toTransform->pBufferInfo) { for (uint32_t i = 0; i < (uint32_t)toTransform->descriptorCount; ++i) { transform_tohost_VkDescriptorBufferInfo( resourceTracker, (VkDescriptorBufferInfo*)(toTransform->pBufferInfo + i)); } } } } void transform_fromhost_VkWriteDescriptorSet(VkDecoderGlobalState* resourceTracker, VkWriteDescriptorSet* toTransform) { (void)resourceTracker; (void)toTransform; if (toTransform->pNext) { transform_fromhost_extension_struct(resourceTracker, (void*)(toTransform->pNext)); } if (toTransform) { if (toTransform->pImageInfo) { for (uint32_t i = 0; i < (uint32_t)toTransform->descriptorCount; ++i) { transform_fromhost_VkDescriptorImageInfo( resourceTracker, (VkDescriptorImageInfo*)(toTransform->pImageInfo + i)); } } } if (toTransform) { if (toTransform->pBufferInfo) { for (uint32_t i = 0; i < (uint32_t)toTransform->descriptorCount; ++i) { transform_fromhost_VkDescriptorBufferInfo( resourceTracker, (VkDescriptorBufferInfo*)(toTransform->pBufferInfo + i)); } } } } void transform_tohost_VkAttachmentDescription(VkDecoderGlobalState* resourceTracker, VkAttachmentDescription* toTransform) { (void)resourceTracker; (void)toTransform; } void transform_fromhost_VkAttachmentDescription(VkDecoderGlobalState* resourceTracker, VkAttachmentDescription* toTransform) { (void)resourceTracker; (void)toTransform; } void transform_tohost_VkAttachmentReference(VkDecoderGlobalState* resourceTracker, VkAttachmentReference* toTransform) { (void)resourceTracker; (void)toTransform; } void transform_fromhost_VkAttachmentReference(VkDecoderGlobalState* resourceTracker, VkAttachmentReference* toTransform) { (void)resourceTracker; (void)toTransform; } void transform_tohost_VkFramebufferCreateInfo(VkDecoderGlobalState* resourceTracker, VkFramebufferCreateInfo* toTransform) { (void)resourceTracker; (void)toTransform; if (toTransform->pNext) { transform_tohost_extension_struct(resourceTracker, (void*)(toTransform->pNext)); } } void transform_fromhost_VkFramebufferCreateInfo(VkDecoderGlobalState* resourceTracker, VkFramebufferCreateInfo* toTransform) { (void)resourceTracker; (void)toTransform; if (toTransform->pNext) { transform_fromhost_extension_struct(resourceTracker, (void*)(toTransform->pNext)); } } void transform_tohost_VkSubpassDescription(VkDecoderGlobalState* resourceTracker, VkSubpassDescription* toTransform) { (void)resourceTracker; (void)toTransform; if (toTransform) { if (toTransform->pInputAttachments) { for (uint32_t i = 0; i < (uint32_t)toTransform->inputAttachmentCount; ++i) { transform_tohost_VkAttachmentReference( resourceTracker, (VkAttachmentReference*)(toTransform->pInputAttachments + i)); } } } if (toTransform) { if (toTransform->pColorAttachments) { for (uint32_t i = 0; i < (uint32_t)toTransform->colorAttachmentCount; ++i) { transform_tohost_VkAttachmentReference( resourceTracker, (VkAttachmentReference*)(toTransform->pColorAttachments + i)); } } } if (toTransform) { if (toTransform->pResolveAttachments) { for (uint32_t i = 0; i < (uint32_t)toTransform->colorAttachmentCount; ++i) { transform_tohost_VkAttachmentReference( resourceTracker, (VkAttachmentReference*)(toTransform->pResolveAttachments + i)); } } } if (toTransform->pDepthStencilAttachment) { transform_tohost_VkAttachmentReference( resourceTracker, (VkAttachmentReference*)(toTransform->pDepthStencilAttachment)); } } void transform_fromhost_VkSubpassDescription(VkDecoderGlobalState* resourceTracker, VkSubpassDescription* toTransform) { (void)resourceTracker; (void)toTransform; if (toTransform) { if (toTransform->pInputAttachments) { for (uint32_t i = 0; i < (uint32_t)toTransform->inputAttachmentCount; ++i) { transform_fromhost_VkAttachmentReference( resourceTracker, (VkAttachmentReference*)(toTransform->pInputAttachments + i)); } } } if (toTransform) { if (toTransform->pColorAttachments) { for (uint32_t i = 0; i < (uint32_t)toTransform->colorAttachmentCount; ++i) { transform_fromhost_VkAttachmentReference( resourceTracker, (VkAttachmentReference*)(toTransform->pColorAttachments + i)); } } } if (toTransform) { if (toTransform->pResolveAttachments) { for (uint32_t i = 0; i < (uint32_t)toTransform->colorAttachmentCount; ++i) { transform_fromhost_VkAttachmentReference( resourceTracker, (VkAttachmentReference*)(toTransform->pResolveAttachments + i)); } } } if (toTransform->pDepthStencilAttachment) { transform_fromhost_VkAttachmentReference( resourceTracker, (VkAttachmentReference*)(toTransform->pDepthStencilAttachment)); } } void transform_tohost_VkSubpassDependency(VkDecoderGlobalState* resourceTracker, VkSubpassDependency* toTransform) { (void)resourceTracker; (void)toTransform; } void transform_fromhost_VkSubpassDependency(VkDecoderGlobalState* resourceTracker, VkSubpassDependency* toTransform) { (void)resourceTracker; (void)toTransform; } void transform_tohost_VkRenderPassCreateInfo(VkDecoderGlobalState* resourceTracker, VkRenderPassCreateInfo* toTransform) { (void)resourceTracker; (void)toTransform; if (toTransform->pNext) { transform_tohost_extension_struct(resourceTracker, (void*)(toTransform->pNext)); } if (toTransform) { if (toTransform->pAttachments) { for (uint32_t i = 0; i < (uint32_t)toTransform->attachmentCount; ++i) { transform_tohost_VkAttachmentDescription( resourceTracker, (VkAttachmentDescription*)(toTransform->pAttachments + i)); } } } if (toTransform) { if (toTransform->pSubpasses) { for (uint32_t i = 0; i < (uint32_t)toTransform->subpassCount; ++i) { transform_tohost_VkSubpassDescription( resourceTracker, (VkSubpassDescription*)(toTransform->pSubpasses + i)); } } } if (toTransform) { if (toTransform->pDependencies) { for (uint32_t i = 0; i < (uint32_t)toTransform->dependencyCount; ++i) { transform_tohost_VkSubpassDependency( resourceTracker, (VkSubpassDependency*)(toTransform->pDependencies + i)); } } } } void transform_fromhost_VkRenderPassCreateInfo(VkDecoderGlobalState* resourceTracker, VkRenderPassCreateInfo* toTransform) { (void)resourceTracker; (void)toTransform; if (toTransform->pNext) { transform_fromhost_extension_struct(resourceTracker, (void*)(toTransform->pNext)); } if (toTransform) { if (toTransform->pAttachments) { for (uint32_t i = 0; i < (uint32_t)toTransform->attachmentCount; ++i) { transform_fromhost_VkAttachmentDescription( resourceTracker, (VkAttachmentDescription*)(toTransform->pAttachments + i)); } } } if (toTransform) { if (toTransform->pSubpasses) { for (uint32_t i = 0; i < (uint32_t)toTransform->subpassCount; ++i) { transform_fromhost_VkSubpassDescription( resourceTracker, (VkSubpassDescription*)(toTransform->pSubpasses + i)); } } } if (toTransform) { if (toTransform->pDependencies) { for (uint32_t i = 0; i < (uint32_t)toTransform->dependencyCount; ++i) { transform_fromhost_VkSubpassDependency( resourceTracker, (VkSubpassDependency*)(toTransform->pDependencies + i)); } } } } void transform_tohost_VkCommandPoolCreateInfo(VkDecoderGlobalState* resourceTracker, VkCommandPoolCreateInfo* toTransform) { (void)resourceTracker; (void)toTransform; if (toTransform->pNext) { transform_tohost_extension_struct(resourceTracker, (void*)(toTransform->pNext)); } } void transform_fromhost_VkCommandPoolCreateInfo(VkDecoderGlobalState* resourceTracker, VkCommandPoolCreateInfo* toTransform) { (void)resourceTracker; (void)toTransform; if (toTransform->pNext) { transform_fromhost_extension_struct(resourceTracker, (void*)(toTransform->pNext)); } } void transform_tohost_VkCommandBufferAllocateInfo(VkDecoderGlobalState* resourceTracker, VkCommandBufferAllocateInfo* toTransform) { (void)resourceTracker; (void)toTransform; if (toTransform->pNext) { transform_tohost_extension_struct(resourceTracker, (void*)(toTransform->pNext)); } } void transform_fromhost_VkCommandBufferAllocateInfo(VkDecoderGlobalState* resourceTracker, VkCommandBufferAllocateInfo* toTransform) { (void)resourceTracker; (void)toTransform; if (toTransform->pNext) { transform_fromhost_extension_struct(resourceTracker, (void*)(toTransform->pNext)); } } void transform_tohost_VkCommandBufferInheritanceInfo(VkDecoderGlobalState* resourceTracker, VkCommandBufferInheritanceInfo* toTransform) { (void)resourceTracker; (void)toTransform; if (toTransform->pNext) { transform_tohost_extension_struct(resourceTracker, (void*)(toTransform->pNext)); } } void transform_fromhost_VkCommandBufferInheritanceInfo( VkDecoderGlobalState* resourceTracker, VkCommandBufferInheritanceInfo* toTransform) { (void)resourceTracker; (void)toTransform; if (toTransform->pNext) { transform_fromhost_extension_struct(resourceTracker, (void*)(toTransform->pNext)); } } void transform_tohost_VkCommandBufferBeginInfo(VkDecoderGlobalState* resourceTracker, VkCommandBufferBeginInfo* toTransform) { (void)resourceTracker; (void)toTransform; if (toTransform->pNext) { transform_tohost_extension_struct(resourceTracker, (void*)(toTransform->pNext)); } if (toTransform->pInheritanceInfo) { transform_tohost_VkCommandBufferInheritanceInfo( resourceTracker, (VkCommandBufferInheritanceInfo*)(toTransform->pInheritanceInfo)); } } void transform_fromhost_VkCommandBufferBeginInfo(VkDecoderGlobalState* resourceTracker, VkCommandBufferBeginInfo* toTransform) { (void)resourceTracker; (void)toTransform; if (toTransform->pNext) { transform_fromhost_extension_struct(resourceTracker, (void*)(toTransform->pNext)); } if (toTransform->pInheritanceInfo) { transform_fromhost_VkCommandBufferInheritanceInfo( resourceTracker, (VkCommandBufferInheritanceInfo*)(toTransform->pInheritanceInfo)); } } void transform_tohost_VkBufferCopy(VkDecoderGlobalState* resourceTracker, VkBufferCopy* toTransform) { (void)resourceTracker; (void)toTransform; } void transform_fromhost_VkBufferCopy(VkDecoderGlobalState* resourceTracker, VkBufferCopy* toTransform) { (void)resourceTracker; (void)toTransform; } void transform_tohost_VkImageSubresourceLayers(VkDecoderGlobalState* resourceTracker, VkImageSubresourceLayers* toTransform) { (void)resourceTracker; (void)toTransform; } void transform_fromhost_VkImageSubresourceLayers(VkDecoderGlobalState* resourceTracker, VkImageSubresourceLayers* toTransform) { (void)resourceTracker; (void)toTransform; } void transform_tohost_VkBufferImageCopy(VkDecoderGlobalState* resourceTracker, VkBufferImageCopy* toTransform) { (void)resourceTracker; (void)toTransform; transform_tohost_VkImageSubresourceLayers( resourceTracker, (VkImageSubresourceLayers*)(&toTransform->imageSubresource)); transform_tohost_VkOffset3D(resourceTracker, (VkOffset3D*)(&toTransform->imageOffset)); transform_tohost_VkExtent3D(resourceTracker, (VkExtent3D*)(&toTransform->imageExtent)); } void transform_fromhost_VkBufferImageCopy(VkDecoderGlobalState* resourceTracker, VkBufferImageCopy* toTransform) { (void)resourceTracker; (void)toTransform; transform_fromhost_VkImageSubresourceLayers( resourceTracker, (VkImageSubresourceLayers*)(&toTransform->imageSubresource)); transform_fromhost_VkOffset3D(resourceTracker, (VkOffset3D*)(&toTransform->imageOffset)); transform_fromhost_VkExtent3D(resourceTracker, (VkExtent3D*)(&toTransform->imageExtent)); } void transform_tohost_VkClearColorValue(VkDecoderGlobalState* resourceTracker, VkClearColorValue* toTransform) { (void)resourceTracker; (void)toTransform; } void transform_fromhost_VkClearColorValue(VkDecoderGlobalState* resourceTracker, VkClearColorValue* toTransform) { (void)resourceTracker; (void)toTransform; } void transform_tohost_VkClearDepthStencilValue(VkDecoderGlobalState* resourceTracker, VkClearDepthStencilValue* toTransform) { (void)resourceTracker; (void)toTransform; } void transform_fromhost_VkClearDepthStencilValue(VkDecoderGlobalState* resourceTracker, VkClearDepthStencilValue* toTransform) { (void)resourceTracker; (void)toTransform; } void transform_tohost_VkClearValue(VkDecoderGlobalState* resourceTracker, VkClearValue* toTransform) { (void)resourceTracker; (void)toTransform; transform_tohost_VkClearColorValue(resourceTracker, (VkClearColorValue*)(&toTransform->color)); transform_tohost_VkClearDepthStencilValue( resourceTracker, (VkClearDepthStencilValue*)(&toTransform->depthStencil)); } void transform_fromhost_VkClearValue(VkDecoderGlobalState* resourceTracker, VkClearValue* toTransform) { (void)resourceTracker; (void)toTransform; transform_fromhost_VkClearColorValue(resourceTracker, (VkClearColorValue*)(&toTransform->color)); transform_fromhost_VkClearDepthStencilValue( resourceTracker, (VkClearDepthStencilValue*)(&toTransform->depthStencil)); } void transform_tohost_VkClearAttachment(VkDecoderGlobalState* resourceTracker, VkClearAttachment* toTransform) { (void)resourceTracker; (void)toTransform; transform_tohost_VkClearValue(resourceTracker, (VkClearValue*)(&toTransform->clearValue)); } void transform_fromhost_VkClearAttachment(VkDecoderGlobalState* resourceTracker, VkClearAttachment* toTransform) { (void)resourceTracker; (void)toTransform; transform_fromhost_VkClearValue(resourceTracker, (VkClearValue*)(&toTransform->clearValue)); } void transform_tohost_VkClearRect(VkDecoderGlobalState* resourceTracker, VkClearRect* toTransform) { (void)resourceTracker; (void)toTransform; transform_tohost_VkRect2D(resourceTracker, (VkRect2D*)(&toTransform->rect)); } void transform_fromhost_VkClearRect(VkDecoderGlobalState* resourceTracker, VkClearRect* toTransform) { (void)resourceTracker; (void)toTransform; transform_fromhost_VkRect2D(resourceTracker, (VkRect2D*)(&toTransform->rect)); } void transform_tohost_VkImageBlit(VkDecoderGlobalState* resourceTracker, VkImageBlit* toTransform) { (void)resourceTracker; (void)toTransform; transform_tohost_VkImageSubresourceLayers( resourceTracker, (VkImageSubresourceLayers*)(&toTransform->srcSubresource)); for (uint32_t i = 0; i < (uint32_t)2; ++i) { transform_tohost_VkOffset3D(resourceTracker, (VkOffset3D*)(toTransform->srcOffsets + i)); } transform_tohost_VkImageSubresourceLayers( resourceTracker, (VkImageSubresourceLayers*)(&toTransform->dstSubresource)); for (uint32_t i = 0; i < (uint32_t)2; ++i) { transform_tohost_VkOffset3D(resourceTracker, (VkOffset3D*)(toTransform->dstOffsets + i)); } } void transform_fromhost_VkImageBlit(VkDecoderGlobalState* resourceTracker, VkImageBlit* toTransform) { (void)resourceTracker; (void)toTransform; transform_fromhost_VkImageSubresourceLayers( resourceTracker, (VkImageSubresourceLayers*)(&toTransform->srcSubresource)); for (uint32_t i = 0; i < (uint32_t)2; ++i) { transform_fromhost_VkOffset3D(resourceTracker, (VkOffset3D*)(toTransform->srcOffsets + i)); } transform_fromhost_VkImageSubresourceLayers( resourceTracker, (VkImageSubresourceLayers*)(&toTransform->dstSubresource)); for (uint32_t i = 0; i < (uint32_t)2; ++i) { transform_fromhost_VkOffset3D(resourceTracker, (VkOffset3D*)(toTransform->dstOffsets + i)); } } void transform_tohost_VkImageCopy(VkDecoderGlobalState* resourceTracker, VkImageCopy* toTransform) { (void)resourceTracker; (void)toTransform; transform_tohost_VkImageSubresourceLayers( resourceTracker, (VkImageSubresourceLayers*)(&toTransform->srcSubresource)); transform_tohost_VkOffset3D(resourceTracker, (VkOffset3D*)(&toTransform->srcOffset)); transform_tohost_VkImageSubresourceLayers( resourceTracker, (VkImageSubresourceLayers*)(&toTransform->dstSubresource)); transform_tohost_VkOffset3D(resourceTracker, (VkOffset3D*)(&toTransform->dstOffset)); transform_tohost_VkExtent3D(resourceTracker, (VkExtent3D*)(&toTransform->extent)); } void transform_fromhost_VkImageCopy(VkDecoderGlobalState* resourceTracker, VkImageCopy* toTransform) { (void)resourceTracker; (void)toTransform; transform_fromhost_VkImageSubresourceLayers( resourceTracker, (VkImageSubresourceLayers*)(&toTransform->srcSubresource)); transform_fromhost_VkOffset3D(resourceTracker, (VkOffset3D*)(&toTransform->srcOffset)); transform_fromhost_VkImageSubresourceLayers( resourceTracker, (VkImageSubresourceLayers*)(&toTransform->dstSubresource)); transform_fromhost_VkOffset3D(resourceTracker, (VkOffset3D*)(&toTransform->dstOffset)); transform_fromhost_VkExtent3D(resourceTracker, (VkExtent3D*)(&toTransform->extent)); } void transform_tohost_VkImageResolve(VkDecoderGlobalState* resourceTracker, VkImageResolve* toTransform) { (void)resourceTracker; (void)toTransform; transform_tohost_VkImageSubresourceLayers( resourceTracker, (VkImageSubresourceLayers*)(&toTransform->srcSubresource)); transform_tohost_VkOffset3D(resourceTracker, (VkOffset3D*)(&toTransform->srcOffset)); transform_tohost_VkImageSubresourceLayers( resourceTracker, (VkImageSubresourceLayers*)(&toTransform->dstSubresource)); transform_tohost_VkOffset3D(resourceTracker, (VkOffset3D*)(&toTransform->dstOffset)); transform_tohost_VkExtent3D(resourceTracker, (VkExtent3D*)(&toTransform->extent)); } void transform_fromhost_VkImageResolve(VkDecoderGlobalState* resourceTracker, VkImageResolve* toTransform) { (void)resourceTracker; (void)toTransform; transform_fromhost_VkImageSubresourceLayers( resourceTracker, (VkImageSubresourceLayers*)(&toTransform->srcSubresource)); transform_fromhost_VkOffset3D(resourceTracker, (VkOffset3D*)(&toTransform->srcOffset)); transform_fromhost_VkImageSubresourceLayers( resourceTracker, (VkImageSubresourceLayers*)(&toTransform->dstSubresource)); transform_fromhost_VkOffset3D(resourceTracker, (VkOffset3D*)(&toTransform->dstOffset)); transform_fromhost_VkExtent3D(resourceTracker, (VkExtent3D*)(&toTransform->extent)); } void transform_tohost_VkRenderPassBeginInfo(VkDecoderGlobalState* resourceTracker, VkRenderPassBeginInfo* toTransform) { (void)resourceTracker; (void)toTransform; if (toTransform->pNext) { transform_tohost_extension_struct(resourceTracker, (void*)(toTransform->pNext)); } transform_tohost_VkRect2D(resourceTracker, (VkRect2D*)(&toTransform->renderArea)); if (toTransform) { if (toTransform->pClearValues) { for (uint32_t i = 0; i < (uint32_t)toTransform->clearValueCount; ++i) { transform_tohost_VkClearValue(resourceTracker, (VkClearValue*)(toTransform->pClearValues + i)); } } } } void transform_fromhost_VkRenderPassBeginInfo(VkDecoderGlobalState* resourceTracker, VkRenderPassBeginInfo* toTransform) { (void)resourceTracker; (void)toTransform; if (toTransform->pNext) { transform_fromhost_extension_struct(resourceTracker, (void*)(toTransform->pNext)); } transform_fromhost_VkRect2D(resourceTracker, (VkRect2D*)(&toTransform->renderArea)); if (toTransform) { if (toTransform->pClearValues) { for (uint32_t i = 0; i < (uint32_t)toTransform->clearValueCount; ++i) { transform_fromhost_VkClearValue(resourceTracker, (VkClearValue*)(toTransform->pClearValues + i)); } } } } #endif #ifdef VK_VERSION_1_1 void transform_tohost_VkPhysicalDeviceSubgroupProperties( VkDecoderGlobalState* resourceTracker, VkPhysicalDeviceSubgroupProperties* toTransform) { (void)resourceTracker; (void)toTransform; if (toTransform->pNext) { transform_tohost_extension_struct(resourceTracker, (void*)(toTransform->pNext)); } } void transform_fromhost_VkPhysicalDeviceSubgroupProperties( VkDecoderGlobalState* resourceTracker, VkPhysicalDeviceSubgroupProperties* toTransform) { (void)resourceTracker; (void)toTransform; if (toTransform->pNext) { transform_fromhost_extension_struct(resourceTracker, (void*)(toTransform->pNext)); } } void transform_tohost_VkBindBufferMemoryInfo(VkDecoderGlobalState* resourceTracker, VkBindBufferMemoryInfo* toTransform) { (void)resourceTracker; (void)toTransform; resourceTracker->deviceMemoryTransform_tohost( (VkDeviceMemory*)&toTransform->memory, 1, (VkDeviceSize*)&toTransform->memoryOffset, 1, (VkDeviceSize*)nullptr, 0, (uint32_t*)nullptr, 0, (uint32_t*)nullptr, 0); if (toTransform->pNext) { transform_tohost_extension_struct(resourceTracker, (void*)(toTransform->pNext)); } } void transform_fromhost_VkBindBufferMemoryInfo(VkDecoderGlobalState* resourceTracker, VkBindBufferMemoryInfo* toTransform) { (void)resourceTracker; (void)toTransform; resourceTracker->deviceMemoryTransform_fromhost( (VkDeviceMemory*)&toTransform->memory, 1, (VkDeviceSize*)&toTransform->memoryOffset, 1, (VkDeviceSize*)nullptr, 0, (uint32_t*)nullptr, 0, (uint32_t*)nullptr, 0); if (toTransform->pNext) { transform_fromhost_extension_struct(resourceTracker, (void*)(toTransform->pNext)); } } void transform_tohost_VkBindImageMemoryInfo(VkDecoderGlobalState* resourceTracker, VkBindImageMemoryInfo* toTransform) { (void)resourceTracker; (void)toTransform; resourceTracker->deviceMemoryTransform_tohost( (VkDeviceMemory*)&toTransform->memory, 1, (VkDeviceSize*)&toTransform->memoryOffset, 1, (VkDeviceSize*)nullptr, 0, (uint32_t*)nullptr, 0, (uint32_t*)nullptr, 0); if (toTransform->pNext) { transform_tohost_extension_struct(resourceTracker, (void*)(toTransform->pNext)); } } void transform_fromhost_VkBindImageMemoryInfo(VkDecoderGlobalState* resourceTracker, VkBindImageMemoryInfo* toTransform) { (void)resourceTracker; (void)toTransform; resourceTracker->deviceMemoryTransform_fromhost( (VkDeviceMemory*)&toTransform->memory, 1, (VkDeviceSize*)&toTransform->memoryOffset, 1, (VkDeviceSize*)nullptr, 0, (uint32_t*)nullptr, 0, (uint32_t*)nullptr, 0); if (toTransform->pNext) { transform_fromhost_extension_struct(resourceTracker, (void*)(toTransform->pNext)); } } void transform_tohost_VkPhysicalDevice16BitStorageFeatures( VkDecoderGlobalState* resourceTracker, VkPhysicalDevice16BitStorageFeatures* toTransform) { (void)resourceTracker; (void)toTransform; if (toTransform->pNext) { transform_tohost_extension_struct(resourceTracker, (void*)(toTransform->pNext)); } } void transform_fromhost_VkPhysicalDevice16BitStorageFeatures( VkDecoderGlobalState* resourceTracker, VkPhysicalDevice16BitStorageFeatures* toTransform) { (void)resourceTracker; (void)toTransform; if (toTransform->pNext) { transform_fromhost_extension_struct(resourceTracker, (void*)(toTransform->pNext)); } } void transform_tohost_VkMemoryDedicatedRequirements(VkDecoderGlobalState* resourceTracker, VkMemoryDedicatedRequirements* toTransform) { (void)resourceTracker; (void)toTransform; if (toTransform->pNext) { transform_tohost_extension_struct(resourceTracker, (void*)(toTransform->pNext)); } } void transform_fromhost_VkMemoryDedicatedRequirements(VkDecoderGlobalState* resourceTracker, VkMemoryDedicatedRequirements* toTransform) { (void)resourceTracker; (void)toTransform; if (toTransform->pNext) { transform_fromhost_extension_struct(resourceTracker, (void*)(toTransform->pNext)); } } void transform_tohost_VkMemoryDedicatedAllocateInfo(VkDecoderGlobalState* resourceTracker, VkMemoryDedicatedAllocateInfo* toTransform) { (void)resourceTracker; (void)toTransform; if (toTransform->pNext) { transform_tohost_extension_struct(resourceTracker, (void*)(toTransform->pNext)); } } void transform_fromhost_VkMemoryDedicatedAllocateInfo(VkDecoderGlobalState* resourceTracker, VkMemoryDedicatedAllocateInfo* toTransform) { (void)resourceTracker; (void)toTransform; if (toTransform->pNext) { transform_fromhost_extension_struct(resourceTracker, (void*)(toTransform->pNext)); } } void transform_tohost_VkMemoryAllocateFlagsInfo(VkDecoderGlobalState* resourceTracker, VkMemoryAllocateFlagsInfo* toTransform) { (void)resourceTracker; (void)toTransform; if (toTransform->pNext) { transform_tohost_extension_struct(resourceTracker, (void*)(toTransform->pNext)); } } void transform_fromhost_VkMemoryAllocateFlagsInfo(VkDecoderGlobalState* resourceTracker, VkMemoryAllocateFlagsInfo* toTransform) { (void)resourceTracker; (void)toTransform; if (toTransform->pNext) { transform_fromhost_extension_struct(resourceTracker, (void*)(toTransform->pNext)); } } void transform_tohost_VkDeviceGroupRenderPassBeginInfo( VkDecoderGlobalState* resourceTracker, VkDeviceGroupRenderPassBeginInfo* toTransform) { (void)resourceTracker; (void)toTransform; if (toTransform->pNext) { transform_tohost_extension_struct(resourceTracker, (void*)(toTransform->pNext)); } if (toTransform) { if (toTransform->pDeviceRenderAreas) { for (uint32_t i = 0; i < (uint32_t)toTransform->deviceRenderAreaCount; ++i) { transform_tohost_VkRect2D(resourceTracker, (VkRect2D*)(toTransform->pDeviceRenderAreas + i)); } } } } void transform_fromhost_VkDeviceGroupRenderPassBeginInfo( VkDecoderGlobalState* resourceTracker, VkDeviceGroupRenderPassBeginInfo* toTransform) { (void)resourceTracker; (void)toTransform; if (toTransform->pNext) { transform_fromhost_extension_struct(resourceTracker, (void*)(toTransform->pNext)); } if (toTransform) { if (toTransform->pDeviceRenderAreas) { for (uint32_t i = 0; i < (uint32_t)toTransform->deviceRenderAreaCount; ++i) { transform_fromhost_VkRect2D(resourceTracker, (VkRect2D*)(toTransform->pDeviceRenderAreas + i)); } } } } void transform_tohost_VkDeviceGroupCommandBufferBeginInfo( VkDecoderGlobalState* resourceTracker, VkDeviceGroupCommandBufferBeginInfo* toTransform) { (void)resourceTracker; (void)toTransform; if (toTransform->pNext) { transform_tohost_extension_struct(resourceTracker, (void*)(toTransform->pNext)); } } void transform_fromhost_VkDeviceGroupCommandBufferBeginInfo( VkDecoderGlobalState* resourceTracker, VkDeviceGroupCommandBufferBeginInfo* toTransform) { (void)resourceTracker; (void)toTransform; if (toTransform->pNext) { transform_fromhost_extension_struct(resourceTracker, (void*)(toTransform->pNext)); } } void transform_tohost_VkDeviceGroupSubmitInfo(VkDecoderGlobalState* resourceTracker, VkDeviceGroupSubmitInfo* toTransform) { (void)resourceTracker; (void)toTransform; if (toTransform->pNext) { transform_tohost_extension_struct(resourceTracker, (void*)(toTransform->pNext)); } } void transform_fromhost_VkDeviceGroupSubmitInfo(VkDecoderGlobalState* resourceTracker, VkDeviceGroupSubmitInfo* toTransform) { (void)resourceTracker; (void)toTransform; if (toTransform->pNext) { transform_fromhost_extension_struct(resourceTracker, (void*)(toTransform->pNext)); } } void transform_tohost_VkDeviceGroupBindSparseInfo(VkDecoderGlobalState* resourceTracker, VkDeviceGroupBindSparseInfo* toTransform) { (void)resourceTracker; (void)toTransform; if (toTransform->pNext) { transform_tohost_extension_struct(resourceTracker, (void*)(toTransform->pNext)); } } void transform_fromhost_VkDeviceGroupBindSparseInfo(VkDecoderGlobalState* resourceTracker, VkDeviceGroupBindSparseInfo* toTransform) { (void)resourceTracker; (void)toTransform; if (toTransform->pNext) { transform_fromhost_extension_struct(resourceTracker, (void*)(toTransform->pNext)); } } void transform_tohost_VkBindBufferMemoryDeviceGroupInfo( VkDecoderGlobalState* resourceTracker, VkBindBufferMemoryDeviceGroupInfo* toTransform) { (void)resourceTracker; (void)toTransform; if (toTransform->pNext) { transform_tohost_extension_struct(resourceTracker, (void*)(toTransform->pNext)); } } void transform_fromhost_VkBindBufferMemoryDeviceGroupInfo( VkDecoderGlobalState* resourceTracker, VkBindBufferMemoryDeviceGroupInfo* toTransform) { (void)resourceTracker; (void)toTransform; if (toTransform->pNext) { transform_fromhost_extension_struct(resourceTracker, (void*)(toTransform->pNext)); } } void transform_tohost_VkBindImageMemoryDeviceGroupInfo( VkDecoderGlobalState* resourceTracker, VkBindImageMemoryDeviceGroupInfo* toTransform) { (void)resourceTracker; (void)toTransform; if (toTransform->pNext) { transform_tohost_extension_struct(resourceTracker, (void*)(toTransform->pNext)); } if (toTransform) { if (toTransform->pSplitInstanceBindRegions) { for (uint32_t i = 0; i < (uint32_t)toTransform->splitInstanceBindRegionCount; ++i) { transform_tohost_VkRect2D(resourceTracker, (VkRect2D*)(toTransform->pSplitInstanceBindRegions + i)); } } } } void transform_fromhost_VkBindImageMemoryDeviceGroupInfo( VkDecoderGlobalState* resourceTracker, VkBindImageMemoryDeviceGroupInfo* toTransform) { (void)resourceTracker; (void)toTransform; if (toTransform->pNext) { transform_fromhost_extension_struct(resourceTracker, (void*)(toTransform->pNext)); } if (toTransform) { if (toTransform->pSplitInstanceBindRegions) { for (uint32_t i = 0; i < (uint32_t)toTransform->splitInstanceBindRegionCount; ++i) { transform_fromhost_VkRect2D( resourceTracker, (VkRect2D*)(toTransform->pSplitInstanceBindRegions + i)); } } } } void transform_tohost_VkPhysicalDeviceGroupProperties( VkDecoderGlobalState* resourceTracker, VkPhysicalDeviceGroupProperties* toTransform) { (void)resourceTracker; (void)toTransform; if (toTransform->pNext) { transform_tohost_extension_struct(resourceTracker, (void*)(toTransform->pNext)); } } void transform_fromhost_VkPhysicalDeviceGroupProperties( VkDecoderGlobalState* resourceTracker, VkPhysicalDeviceGroupProperties* toTransform) { (void)resourceTracker; (void)toTransform; if (toTransform->pNext) { transform_fromhost_extension_struct(resourceTracker, (void*)(toTransform->pNext)); } } void transform_tohost_VkDeviceGroupDeviceCreateInfo(VkDecoderGlobalState* resourceTracker, VkDeviceGroupDeviceCreateInfo* toTransform) { (void)resourceTracker; (void)toTransform; if (toTransform->pNext) { transform_tohost_extension_struct(resourceTracker, (void*)(toTransform->pNext)); } } void transform_fromhost_VkDeviceGroupDeviceCreateInfo(VkDecoderGlobalState* resourceTracker, VkDeviceGroupDeviceCreateInfo* toTransform) { (void)resourceTracker; (void)toTransform; if (toTransform->pNext) { transform_fromhost_extension_struct(resourceTracker, (void*)(toTransform->pNext)); } } void transform_tohost_VkBufferMemoryRequirementsInfo2( VkDecoderGlobalState* resourceTracker, VkBufferMemoryRequirementsInfo2* toTransform) { (void)resourceTracker; (void)toTransform; if (toTransform->pNext) { transform_tohost_extension_struct(resourceTracker, (void*)(toTransform->pNext)); } } void transform_fromhost_VkBufferMemoryRequirementsInfo2( VkDecoderGlobalState* resourceTracker, VkBufferMemoryRequirementsInfo2* toTransform) { (void)resourceTracker; (void)toTransform; if (toTransform->pNext) { transform_fromhost_extension_struct(resourceTracker, (void*)(toTransform->pNext)); } } void transform_tohost_VkImageMemoryRequirementsInfo2(VkDecoderGlobalState* resourceTracker, VkImageMemoryRequirementsInfo2* toTransform) { (void)resourceTracker; (void)toTransform; if (toTransform->pNext) { transform_tohost_extension_struct(resourceTracker, (void*)(toTransform->pNext)); } } void transform_fromhost_VkImageMemoryRequirementsInfo2( VkDecoderGlobalState* resourceTracker, VkImageMemoryRequirementsInfo2* toTransform) { (void)resourceTracker; (void)toTransform; if (toTransform->pNext) { transform_fromhost_extension_struct(resourceTracker, (void*)(toTransform->pNext)); } } void transform_tohost_VkImageSparseMemoryRequirementsInfo2( VkDecoderGlobalState* resourceTracker, VkImageSparseMemoryRequirementsInfo2* toTransform) { (void)resourceTracker; (void)toTransform; if (toTransform->pNext) { transform_tohost_extension_struct(resourceTracker, (void*)(toTransform->pNext)); } } void transform_fromhost_VkImageSparseMemoryRequirementsInfo2( VkDecoderGlobalState* resourceTracker, VkImageSparseMemoryRequirementsInfo2* toTransform) { (void)resourceTracker; (void)toTransform; if (toTransform->pNext) { transform_fromhost_extension_struct(resourceTracker, (void*)(toTransform->pNext)); } } void transform_tohost_VkMemoryRequirements2(VkDecoderGlobalState* resourceTracker, VkMemoryRequirements2* toTransform) { (void)resourceTracker; (void)toTransform; if (toTransform->pNext) { transform_tohost_extension_struct(resourceTracker, (void*)(toTransform->pNext)); } transform_tohost_VkMemoryRequirements( resourceTracker, (VkMemoryRequirements*)(&toTransform->memoryRequirements)); } void transform_fromhost_VkMemoryRequirements2(VkDecoderGlobalState* resourceTracker, VkMemoryRequirements2* toTransform) { (void)resourceTracker; (void)toTransform; if (toTransform->pNext) { transform_fromhost_extension_struct(resourceTracker, (void*)(toTransform->pNext)); } transform_fromhost_VkMemoryRequirements( resourceTracker, (VkMemoryRequirements*)(&toTransform->memoryRequirements)); } void transform_tohost_VkSparseImageMemoryRequirements2( VkDecoderGlobalState* resourceTracker, VkSparseImageMemoryRequirements2* toTransform) { (void)resourceTracker; (void)toTransform; if (toTransform->pNext) { transform_tohost_extension_struct(resourceTracker, (void*)(toTransform->pNext)); } transform_tohost_VkSparseImageMemoryRequirements( resourceTracker, (VkSparseImageMemoryRequirements*)(&toTransform->memoryRequirements)); } void transform_fromhost_VkSparseImageMemoryRequirements2( VkDecoderGlobalState* resourceTracker, VkSparseImageMemoryRequirements2* toTransform) { (void)resourceTracker; (void)toTransform; if (toTransform->pNext) { transform_fromhost_extension_struct(resourceTracker, (void*)(toTransform->pNext)); } transform_fromhost_VkSparseImageMemoryRequirements( resourceTracker, (VkSparseImageMemoryRequirements*)(&toTransform->memoryRequirements)); } void transform_tohost_VkPhysicalDeviceFeatures2(VkDecoderGlobalState* resourceTracker, VkPhysicalDeviceFeatures2* toTransform) { (void)resourceTracker; (void)toTransform; if (toTransform->pNext) { transform_tohost_extension_struct(resourceTracker, (void*)(toTransform->pNext)); } transform_tohost_VkPhysicalDeviceFeatures(resourceTracker, (VkPhysicalDeviceFeatures*)(&toTransform->features)); } void transform_fromhost_VkPhysicalDeviceFeatures2(VkDecoderGlobalState* resourceTracker, VkPhysicalDeviceFeatures2* toTransform) { (void)resourceTracker; (void)toTransform; if (toTransform->pNext) { transform_fromhost_extension_struct(resourceTracker, (void*)(toTransform->pNext)); } transform_fromhost_VkPhysicalDeviceFeatures( resourceTracker, (VkPhysicalDeviceFeatures*)(&toTransform->features)); } void transform_tohost_VkPhysicalDeviceProperties2(VkDecoderGlobalState* resourceTracker, VkPhysicalDeviceProperties2* toTransform) { (void)resourceTracker; (void)toTransform; if (toTransform->pNext) { transform_tohost_extension_struct(resourceTracker, (void*)(toTransform->pNext)); } transform_tohost_VkPhysicalDeviceProperties( resourceTracker, (VkPhysicalDeviceProperties*)(&toTransform->properties)); } void transform_fromhost_VkPhysicalDeviceProperties2(VkDecoderGlobalState* resourceTracker, VkPhysicalDeviceProperties2* toTransform) { (void)resourceTracker; (void)toTransform; if (toTransform->pNext) { transform_fromhost_extension_struct(resourceTracker, (void*)(toTransform->pNext)); } transform_fromhost_VkPhysicalDeviceProperties( resourceTracker, (VkPhysicalDeviceProperties*)(&toTransform->properties)); } void transform_tohost_VkFormatProperties2(VkDecoderGlobalState* resourceTracker, VkFormatProperties2* toTransform) { (void)resourceTracker; (void)toTransform; if (toTransform->pNext) { transform_tohost_extension_struct(resourceTracker, (void*)(toTransform->pNext)); } transform_tohost_VkFormatProperties(resourceTracker, (VkFormatProperties*)(&toTransform->formatProperties)); } void transform_fromhost_VkFormatProperties2(VkDecoderGlobalState* resourceTracker, VkFormatProperties2* toTransform) { (void)resourceTracker; (void)toTransform; if (toTransform->pNext) { transform_fromhost_extension_struct(resourceTracker, (void*)(toTransform->pNext)); } transform_fromhost_VkFormatProperties(resourceTracker, (VkFormatProperties*)(&toTransform->formatProperties)); } void transform_tohost_VkImageFormatProperties2(VkDecoderGlobalState* resourceTracker, VkImageFormatProperties2* toTransform) { (void)resourceTracker; (void)toTransform; if (toTransform->pNext) { transform_tohost_extension_struct(resourceTracker, (void*)(toTransform->pNext)); } transform_tohost_VkImageFormatProperties( resourceTracker, (VkImageFormatProperties*)(&toTransform->imageFormatProperties)); } void transform_fromhost_VkImageFormatProperties2(VkDecoderGlobalState* resourceTracker, VkImageFormatProperties2* toTransform) { (void)resourceTracker; (void)toTransform; if (toTransform->pNext) { transform_fromhost_extension_struct(resourceTracker, (void*)(toTransform->pNext)); } transform_fromhost_VkImageFormatProperties( resourceTracker, (VkImageFormatProperties*)(&toTransform->imageFormatProperties)); } void transform_tohost_VkPhysicalDeviceImageFormatInfo2( VkDecoderGlobalState* resourceTracker, VkPhysicalDeviceImageFormatInfo2* toTransform) { (void)resourceTracker; (void)toTransform; if (toTransform->pNext) { transform_tohost_extension_struct(resourceTracker, (void*)(toTransform->pNext)); } } void transform_fromhost_VkPhysicalDeviceImageFormatInfo2( VkDecoderGlobalState* resourceTracker, VkPhysicalDeviceImageFormatInfo2* toTransform) { (void)resourceTracker; (void)toTransform; if (toTransform->pNext) { transform_fromhost_extension_struct(resourceTracker, (void*)(toTransform->pNext)); } } void transform_tohost_VkQueueFamilyProperties2(VkDecoderGlobalState* resourceTracker, VkQueueFamilyProperties2* toTransform) { (void)resourceTracker; (void)toTransform; if (toTransform->pNext) { transform_tohost_extension_struct(resourceTracker, (void*)(toTransform->pNext)); } transform_tohost_VkQueueFamilyProperties( resourceTracker, (VkQueueFamilyProperties*)(&toTransform->queueFamilyProperties)); } void transform_fromhost_VkQueueFamilyProperties2(VkDecoderGlobalState* resourceTracker, VkQueueFamilyProperties2* toTransform) { (void)resourceTracker; (void)toTransform; if (toTransform->pNext) { transform_fromhost_extension_struct(resourceTracker, (void*)(toTransform->pNext)); } transform_fromhost_VkQueueFamilyProperties( resourceTracker, (VkQueueFamilyProperties*)(&toTransform->queueFamilyProperties)); } void transform_tohost_VkPhysicalDeviceMemoryProperties2( VkDecoderGlobalState* resourceTracker, VkPhysicalDeviceMemoryProperties2* toTransform) { (void)resourceTracker; (void)toTransform; if (toTransform->pNext) { transform_tohost_extension_struct(resourceTracker, (void*)(toTransform->pNext)); } transform_tohost_VkPhysicalDeviceMemoryProperties( resourceTracker, (VkPhysicalDeviceMemoryProperties*)(&toTransform->memoryProperties)); } void transform_fromhost_VkPhysicalDeviceMemoryProperties2( VkDecoderGlobalState* resourceTracker, VkPhysicalDeviceMemoryProperties2* toTransform) { (void)resourceTracker; (void)toTransform; if (toTransform->pNext) { transform_fromhost_extension_struct(resourceTracker, (void*)(toTransform->pNext)); } transform_fromhost_VkPhysicalDeviceMemoryProperties( resourceTracker, (VkPhysicalDeviceMemoryProperties*)(&toTransform->memoryProperties)); } void transform_tohost_VkSparseImageFormatProperties2(VkDecoderGlobalState* resourceTracker, VkSparseImageFormatProperties2* toTransform) { (void)resourceTracker; (void)toTransform; if (toTransform->pNext) { transform_tohost_extension_struct(resourceTracker, (void*)(toTransform->pNext)); } transform_tohost_VkSparseImageFormatProperties( resourceTracker, (VkSparseImageFormatProperties*)(&toTransform->properties)); } void transform_fromhost_VkSparseImageFormatProperties2( VkDecoderGlobalState* resourceTracker, VkSparseImageFormatProperties2* toTransform) { (void)resourceTracker; (void)toTransform; if (toTransform->pNext) { transform_fromhost_extension_struct(resourceTracker, (void*)(toTransform->pNext)); } transform_fromhost_VkSparseImageFormatProperties( resourceTracker, (VkSparseImageFormatProperties*)(&toTransform->properties)); } void transform_tohost_VkPhysicalDeviceSparseImageFormatInfo2( VkDecoderGlobalState* resourceTracker, VkPhysicalDeviceSparseImageFormatInfo2* toTransform) { (void)resourceTracker; (void)toTransform; if (toTransform->pNext) { transform_tohost_extension_struct(resourceTracker, (void*)(toTransform->pNext)); } } void transform_fromhost_VkPhysicalDeviceSparseImageFormatInfo2( VkDecoderGlobalState* resourceTracker, VkPhysicalDeviceSparseImageFormatInfo2* toTransform) { (void)resourceTracker; (void)toTransform; if (toTransform->pNext) { transform_fromhost_extension_struct(resourceTracker, (void*)(toTransform->pNext)); } } void transform_tohost_VkPhysicalDevicePointClippingProperties( VkDecoderGlobalState* resourceTracker, VkPhysicalDevicePointClippingProperties* toTransform) { (void)resourceTracker; (void)toTransform; if (toTransform->pNext) { transform_tohost_extension_struct(resourceTracker, (void*)(toTransform->pNext)); } } void transform_fromhost_VkPhysicalDevicePointClippingProperties( VkDecoderGlobalState* resourceTracker, VkPhysicalDevicePointClippingProperties* toTransform) { (void)resourceTracker; (void)toTransform; if (toTransform->pNext) { transform_fromhost_extension_struct(resourceTracker, (void*)(toTransform->pNext)); } } void transform_tohost_VkInputAttachmentAspectReference( VkDecoderGlobalState* resourceTracker, VkInputAttachmentAspectReference* toTransform) { (void)resourceTracker; (void)toTransform; } void transform_fromhost_VkInputAttachmentAspectReference( VkDecoderGlobalState* resourceTracker, VkInputAttachmentAspectReference* toTransform) { (void)resourceTracker; (void)toTransform; } void transform_tohost_VkRenderPassInputAttachmentAspectCreateInfo( VkDecoderGlobalState* resourceTracker, VkRenderPassInputAttachmentAspectCreateInfo* toTransform) { (void)resourceTracker; (void)toTransform; if (toTransform->pNext) { transform_tohost_extension_struct(resourceTracker, (void*)(toTransform->pNext)); } if (toTransform) { if (toTransform->pAspectReferences) { for (uint32_t i = 0; i < (uint32_t)toTransform->aspectReferenceCount; ++i) { transform_tohost_VkInputAttachmentAspectReference( resourceTracker, (VkInputAttachmentAspectReference*)(toTransform->pAspectReferences + i)); } } } } void transform_fromhost_VkRenderPassInputAttachmentAspectCreateInfo( VkDecoderGlobalState* resourceTracker, VkRenderPassInputAttachmentAspectCreateInfo* toTransform) { (void)resourceTracker; (void)toTransform; if (toTransform->pNext) { transform_fromhost_extension_struct(resourceTracker, (void*)(toTransform->pNext)); } if (toTransform) { if (toTransform->pAspectReferences) { for (uint32_t i = 0; i < (uint32_t)toTransform->aspectReferenceCount; ++i) { transform_fromhost_VkInputAttachmentAspectReference( resourceTracker, (VkInputAttachmentAspectReference*)(toTransform->pAspectReferences + i)); } } } } void transform_tohost_VkImageViewUsageCreateInfo(VkDecoderGlobalState* resourceTracker, VkImageViewUsageCreateInfo* toTransform) { (void)resourceTracker; (void)toTransform; if (toTransform->pNext) { transform_tohost_extension_struct(resourceTracker, (void*)(toTransform->pNext)); } } void transform_fromhost_VkImageViewUsageCreateInfo(VkDecoderGlobalState* resourceTracker, VkImageViewUsageCreateInfo* toTransform) { (void)resourceTracker; (void)toTransform; if (toTransform->pNext) { transform_fromhost_extension_struct(resourceTracker, (void*)(toTransform->pNext)); } } void transform_tohost_VkPipelineTessellationDomainOriginStateCreateInfo( VkDecoderGlobalState* resourceTracker, VkPipelineTessellationDomainOriginStateCreateInfo* toTransform) { (void)resourceTracker; (void)toTransform; if (toTransform->pNext) { transform_tohost_extension_struct(resourceTracker, (void*)(toTransform->pNext)); } } void transform_fromhost_VkPipelineTessellationDomainOriginStateCreateInfo( VkDecoderGlobalState* resourceTracker, VkPipelineTessellationDomainOriginStateCreateInfo* toTransform) { (void)resourceTracker; (void)toTransform; if (toTransform->pNext) { transform_fromhost_extension_struct(resourceTracker, (void*)(toTransform->pNext)); } } void transform_tohost_VkRenderPassMultiviewCreateInfo( VkDecoderGlobalState* resourceTracker, VkRenderPassMultiviewCreateInfo* toTransform) { (void)resourceTracker; (void)toTransform; if (toTransform->pNext) { transform_tohost_extension_struct(resourceTracker, (void*)(toTransform->pNext)); } } void transform_fromhost_VkRenderPassMultiviewCreateInfo( VkDecoderGlobalState* resourceTracker, VkRenderPassMultiviewCreateInfo* toTransform) { (void)resourceTracker; (void)toTransform; if (toTransform->pNext) { transform_fromhost_extension_struct(resourceTracker, (void*)(toTransform->pNext)); } } void transform_tohost_VkPhysicalDeviceMultiviewFeatures( VkDecoderGlobalState* resourceTracker, VkPhysicalDeviceMultiviewFeatures* toTransform) { (void)resourceTracker; (void)toTransform; if (toTransform->pNext) { transform_tohost_extension_struct(resourceTracker, (void*)(toTransform->pNext)); } } void transform_fromhost_VkPhysicalDeviceMultiviewFeatures( VkDecoderGlobalState* resourceTracker, VkPhysicalDeviceMultiviewFeatures* toTransform) { (void)resourceTracker; (void)toTransform; if (toTransform->pNext) { transform_fromhost_extension_struct(resourceTracker, (void*)(toTransform->pNext)); } } void transform_tohost_VkPhysicalDeviceMultiviewProperties( VkDecoderGlobalState* resourceTracker, VkPhysicalDeviceMultiviewProperties* toTransform) { (void)resourceTracker; (void)toTransform; if (toTransform->pNext) { transform_tohost_extension_struct(resourceTracker, (void*)(toTransform->pNext)); } } void transform_fromhost_VkPhysicalDeviceMultiviewProperties( VkDecoderGlobalState* resourceTracker, VkPhysicalDeviceMultiviewProperties* toTransform) { (void)resourceTracker; (void)toTransform; if (toTransform->pNext) { transform_fromhost_extension_struct(resourceTracker, (void*)(toTransform->pNext)); } } void transform_tohost_VkPhysicalDeviceVariablePointersFeatures( VkDecoderGlobalState* resourceTracker, VkPhysicalDeviceVariablePointersFeatures* toTransform) { (void)resourceTracker; (void)toTransform; if (toTransform->pNext) { transform_tohost_extension_struct(resourceTracker, (void*)(toTransform->pNext)); } } void transform_fromhost_VkPhysicalDeviceVariablePointersFeatures( VkDecoderGlobalState* resourceTracker, VkPhysicalDeviceVariablePointersFeatures* toTransform) { (void)resourceTracker; (void)toTransform; if (toTransform->pNext) { transform_fromhost_extension_struct(resourceTracker, (void*)(toTransform->pNext)); } } void transform_tohost_VkPhysicalDeviceProtectedMemoryFeatures( VkDecoderGlobalState* resourceTracker, VkPhysicalDeviceProtectedMemoryFeatures* toTransform) { (void)resourceTracker; (void)toTransform; if (toTransform->pNext) { transform_tohost_extension_struct(resourceTracker, (void*)(toTransform->pNext)); } } void transform_fromhost_VkPhysicalDeviceProtectedMemoryFeatures( VkDecoderGlobalState* resourceTracker, VkPhysicalDeviceProtectedMemoryFeatures* toTransform) { (void)resourceTracker; (void)toTransform; if (toTransform->pNext) { transform_fromhost_extension_struct(resourceTracker, (void*)(toTransform->pNext)); } } void transform_tohost_VkPhysicalDeviceProtectedMemoryProperties( VkDecoderGlobalState* resourceTracker, VkPhysicalDeviceProtectedMemoryProperties* toTransform) { (void)resourceTracker; (void)toTransform; if (toTransform->pNext) { transform_tohost_extension_struct(resourceTracker, (void*)(toTransform->pNext)); } } void transform_fromhost_VkPhysicalDeviceProtectedMemoryProperties( VkDecoderGlobalState* resourceTracker, VkPhysicalDeviceProtectedMemoryProperties* toTransform) { (void)resourceTracker; (void)toTransform; if (toTransform->pNext) { transform_fromhost_extension_struct(resourceTracker, (void*)(toTransform->pNext)); } } void transform_tohost_VkDeviceQueueInfo2(VkDecoderGlobalState* resourceTracker, VkDeviceQueueInfo2* toTransform) { (void)resourceTracker; (void)toTransform; if (toTransform->pNext) { transform_tohost_extension_struct(resourceTracker, (void*)(toTransform->pNext)); } } void transform_fromhost_VkDeviceQueueInfo2(VkDecoderGlobalState* resourceTracker, VkDeviceQueueInfo2* toTransform) { (void)resourceTracker; (void)toTransform; if (toTransform->pNext) { transform_fromhost_extension_struct(resourceTracker, (void*)(toTransform->pNext)); } } void transform_tohost_VkProtectedSubmitInfo(VkDecoderGlobalState* resourceTracker, VkProtectedSubmitInfo* toTransform) { (void)resourceTracker; (void)toTransform; if (toTransform->pNext) { transform_tohost_extension_struct(resourceTracker, (void*)(toTransform->pNext)); } } void transform_fromhost_VkProtectedSubmitInfo(VkDecoderGlobalState* resourceTracker, VkProtectedSubmitInfo* toTransform) { (void)resourceTracker; (void)toTransform; if (toTransform->pNext) { transform_fromhost_extension_struct(resourceTracker, (void*)(toTransform->pNext)); } } void transform_tohost_VkSamplerYcbcrConversionCreateInfo( VkDecoderGlobalState* resourceTracker, VkSamplerYcbcrConversionCreateInfo* toTransform) { (void)resourceTracker; (void)toTransform; if (toTransform->pNext) { transform_tohost_extension_struct(resourceTracker, (void*)(toTransform->pNext)); } transform_tohost_VkComponentMapping(resourceTracker, (VkComponentMapping*)(&toTransform->components)); } void transform_fromhost_VkSamplerYcbcrConversionCreateInfo( VkDecoderGlobalState* resourceTracker, VkSamplerYcbcrConversionCreateInfo* toTransform) { (void)resourceTracker; (void)toTransform; if (toTransform->pNext) { transform_fromhost_extension_struct(resourceTracker, (void*)(toTransform->pNext)); } transform_fromhost_VkComponentMapping(resourceTracker, (VkComponentMapping*)(&toTransform->components)); } void transform_tohost_VkSamplerYcbcrConversionInfo(VkDecoderGlobalState* resourceTracker, VkSamplerYcbcrConversionInfo* toTransform) { (void)resourceTracker; (void)toTransform; if (toTransform->pNext) { transform_tohost_extension_struct(resourceTracker, (void*)(toTransform->pNext)); } } void transform_fromhost_VkSamplerYcbcrConversionInfo(VkDecoderGlobalState* resourceTracker, VkSamplerYcbcrConversionInfo* toTransform) { (void)resourceTracker; (void)toTransform; if (toTransform->pNext) { transform_fromhost_extension_struct(resourceTracker, (void*)(toTransform->pNext)); } } void transform_tohost_VkBindImagePlaneMemoryInfo(VkDecoderGlobalState* resourceTracker, VkBindImagePlaneMemoryInfo* toTransform) { (void)resourceTracker; (void)toTransform; if (toTransform->pNext) { transform_tohost_extension_struct(resourceTracker, (void*)(toTransform->pNext)); } } void transform_fromhost_VkBindImagePlaneMemoryInfo(VkDecoderGlobalState* resourceTracker, VkBindImagePlaneMemoryInfo* toTransform) { (void)resourceTracker; (void)toTransform; if (toTransform->pNext) { transform_fromhost_extension_struct(resourceTracker, (void*)(toTransform->pNext)); } } void transform_tohost_VkImagePlaneMemoryRequirementsInfo( VkDecoderGlobalState* resourceTracker, VkImagePlaneMemoryRequirementsInfo* toTransform) { (void)resourceTracker; (void)toTransform; if (toTransform->pNext) { transform_tohost_extension_struct(resourceTracker, (void*)(toTransform->pNext)); } } void transform_fromhost_VkImagePlaneMemoryRequirementsInfo( VkDecoderGlobalState* resourceTracker, VkImagePlaneMemoryRequirementsInfo* toTransform) { (void)resourceTracker; (void)toTransform; if (toTransform->pNext) { transform_fromhost_extension_struct(resourceTracker, (void*)(toTransform->pNext)); } } void transform_tohost_VkPhysicalDeviceSamplerYcbcrConversionFeatures( VkDecoderGlobalState* resourceTracker, VkPhysicalDeviceSamplerYcbcrConversionFeatures* toTransform) { (void)resourceTracker; (void)toTransform; if (toTransform->pNext) { transform_tohost_extension_struct(resourceTracker, (void*)(toTransform->pNext)); } } void transform_fromhost_VkPhysicalDeviceSamplerYcbcrConversionFeatures( VkDecoderGlobalState* resourceTracker, VkPhysicalDeviceSamplerYcbcrConversionFeatures* toTransform) { (void)resourceTracker; (void)toTransform; if (toTransform->pNext) { transform_fromhost_extension_struct(resourceTracker, (void*)(toTransform->pNext)); } } void transform_tohost_VkSamplerYcbcrConversionImageFormatProperties( VkDecoderGlobalState* resourceTracker, VkSamplerYcbcrConversionImageFormatProperties* toTransform) { (void)resourceTracker; (void)toTransform; if (toTransform->pNext) { transform_tohost_extension_struct(resourceTracker, (void*)(toTransform->pNext)); } } void transform_fromhost_VkSamplerYcbcrConversionImageFormatProperties( VkDecoderGlobalState* resourceTracker, VkSamplerYcbcrConversionImageFormatProperties* toTransform) { (void)resourceTracker; (void)toTransform; if (toTransform->pNext) { transform_fromhost_extension_struct(resourceTracker, (void*)(toTransform->pNext)); } } void transform_tohost_VkDescriptorUpdateTemplateEntry( VkDecoderGlobalState* resourceTracker, VkDescriptorUpdateTemplateEntry* toTransform) { (void)resourceTracker; (void)toTransform; } void transform_fromhost_VkDescriptorUpdateTemplateEntry( VkDecoderGlobalState* resourceTracker, VkDescriptorUpdateTemplateEntry* toTransform) { (void)resourceTracker; (void)toTransform; } void transform_tohost_VkDescriptorUpdateTemplateCreateInfo( VkDecoderGlobalState* resourceTracker, VkDescriptorUpdateTemplateCreateInfo* toTransform) { (void)resourceTracker; (void)toTransform; if (toTransform->pNext) { transform_tohost_extension_struct(resourceTracker, (void*)(toTransform->pNext)); } if (toTransform) { if (toTransform->pDescriptorUpdateEntries) { for (uint32_t i = 0; i < (uint32_t)toTransform->descriptorUpdateEntryCount; ++i) { transform_tohost_VkDescriptorUpdateTemplateEntry( resourceTracker, (VkDescriptorUpdateTemplateEntry*)(toTransform->pDescriptorUpdateEntries + i)); } } } } void transform_fromhost_VkDescriptorUpdateTemplateCreateInfo( VkDecoderGlobalState* resourceTracker, VkDescriptorUpdateTemplateCreateInfo* toTransform) { (void)resourceTracker; (void)toTransform; if (toTransform->pNext) { transform_fromhost_extension_struct(resourceTracker, (void*)(toTransform->pNext)); } if (toTransform) { if (toTransform->pDescriptorUpdateEntries) { for (uint32_t i = 0; i < (uint32_t)toTransform->descriptorUpdateEntryCount; ++i) { transform_fromhost_VkDescriptorUpdateTemplateEntry( resourceTracker, (VkDescriptorUpdateTemplateEntry*)(toTransform->pDescriptorUpdateEntries + i)); } } } } void transform_tohost_VkExternalMemoryProperties(VkDecoderGlobalState* resourceTracker, VkExternalMemoryProperties* toTransform) { (void)resourceTracker; (void)toTransform; } void transform_fromhost_VkExternalMemoryProperties(VkDecoderGlobalState* resourceTracker, VkExternalMemoryProperties* toTransform) { (void)resourceTracker; (void)toTransform; } void transform_tohost_VkPhysicalDeviceExternalImageFormatInfo( VkDecoderGlobalState* resourceTracker, VkPhysicalDeviceExternalImageFormatInfo* toTransform) { (void)resourceTracker; (void)toTransform; if (toTransform->pNext) { transform_tohost_extension_struct(resourceTracker, (void*)(toTransform->pNext)); } } void transform_fromhost_VkPhysicalDeviceExternalImageFormatInfo( VkDecoderGlobalState* resourceTracker, VkPhysicalDeviceExternalImageFormatInfo* toTransform) { (void)resourceTracker; (void)toTransform; if (toTransform->pNext) { transform_fromhost_extension_struct(resourceTracker, (void*)(toTransform->pNext)); } } void transform_tohost_VkExternalImageFormatProperties( VkDecoderGlobalState* resourceTracker, VkExternalImageFormatProperties* toTransform) { (void)resourceTracker; (void)toTransform; if (toTransform->pNext) { transform_tohost_extension_struct(resourceTracker, (void*)(toTransform->pNext)); } resourceTracker->transformImpl_VkExternalMemoryProperties_tohost( &toTransform->externalMemoryProperties, 1); transform_tohost_VkExternalMemoryProperties( resourceTracker, (VkExternalMemoryProperties*)(&toTransform->externalMemoryProperties)); } void transform_fromhost_VkExternalImageFormatProperties( VkDecoderGlobalState* resourceTracker, VkExternalImageFormatProperties* toTransform) { (void)resourceTracker; (void)toTransform; if (toTransform->pNext) { transform_fromhost_extension_struct(resourceTracker, (void*)(toTransform->pNext)); } resourceTracker->transformImpl_VkExternalMemoryProperties_fromhost( &toTransform->externalMemoryProperties, 1); transform_fromhost_VkExternalMemoryProperties( resourceTracker, (VkExternalMemoryProperties*)(&toTransform->externalMemoryProperties)); } void transform_tohost_VkPhysicalDeviceExternalBufferInfo( VkDecoderGlobalState* resourceTracker, VkPhysicalDeviceExternalBufferInfo* toTransform) { (void)resourceTracker; (void)toTransform; if (toTransform->pNext) { transform_tohost_extension_struct(resourceTracker, (void*)(toTransform->pNext)); } } void transform_fromhost_VkPhysicalDeviceExternalBufferInfo( VkDecoderGlobalState* resourceTracker, VkPhysicalDeviceExternalBufferInfo* toTransform) { (void)resourceTracker; (void)toTransform; if (toTransform->pNext) { transform_fromhost_extension_struct(resourceTracker, (void*)(toTransform->pNext)); } } void transform_tohost_VkExternalBufferProperties(VkDecoderGlobalState* resourceTracker, VkExternalBufferProperties* toTransform) { (void)resourceTracker; (void)toTransform; if (toTransform->pNext) { transform_tohost_extension_struct(resourceTracker, (void*)(toTransform->pNext)); } resourceTracker->transformImpl_VkExternalMemoryProperties_tohost( &toTransform->externalMemoryProperties, 1); transform_tohost_VkExternalMemoryProperties( resourceTracker, (VkExternalMemoryProperties*)(&toTransform->externalMemoryProperties)); } void transform_fromhost_VkExternalBufferProperties(VkDecoderGlobalState* resourceTracker, VkExternalBufferProperties* toTransform) { (void)resourceTracker; (void)toTransform; if (toTransform->pNext) { transform_fromhost_extension_struct(resourceTracker, (void*)(toTransform->pNext)); } resourceTracker->transformImpl_VkExternalMemoryProperties_fromhost( &toTransform->externalMemoryProperties, 1); transform_fromhost_VkExternalMemoryProperties( resourceTracker, (VkExternalMemoryProperties*)(&toTransform->externalMemoryProperties)); } void transform_tohost_VkPhysicalDeviceIDProperties(VkDecoderGlobalState* resourceTracker, VkPhysicalDeviceIDProperties* toTransform) { (void)resourceTracker; (void)toTransform; if (toTransform->pNext) { transform_tohost_extension_struct(resourceTracker, (void*)(toTransform->pNext)); } } void transform_fromhost_VkPhysicalDeviceIDProperties(VkDecoderGlobalState* resourceTracker, VkPhysicalDeviceIDProperties* toTransform) { (void)resourceTracker; (void)toTransform; if (toTransform->pNext) { transform_fromhost_extension_struct(resourceTracker, (void*)(toTransform->pNext)); } } void transform_tohost_VkExternalMemoryImageCreateInfo( VkDecoderGlobalState* resourceTracker, VkExternalMemoryImageCreateInfo* toTransform) { (void)resourceTracker; (void)toTransform; if (toTransform->pNext) { transform_tohost_extension_struct(resourceTracker, (void*)(toTransform->pNext)); } } void transform_fromhost_VkExternalMemoryImageCreateInfo( VkDecoderGlobalState* resourceTracker, VkExternalMemoryImageCreateInfo* toTransform) { (void)resourceTracker; (void)toTransform; if (toTransform->pNext) { transform_fromhost_extension_struct(resourceTracker, (void*)(toTransform->pNext)); } } void transform_tohost_VkExternalMemoryBufferCreateInfo( VkDecoderGlobalState* resourceTracker, VkExternalMemoryBufferCreateInfo* toTransform) { (void)resourceTracker; (void)toTransform; if (toTransform->pNext) { transform_tohost_extension_struct(resourceTracker, (void*)(toTransform->pNext)); } } void transform_fromhost_VkExternalMemoryBufferCreateInfo( VkDecoderGlobalState* resourceTracker, VkExternalMemoryBufferCreateInfo* toTransform) { (void)resourceTracker; (void)toTransform; if (toTransform->pNext) { transform_fromhost_extension_struct(resourceTracker, (void*)(toTransform->pNext)); } } void transform_tohost_VkExportMemoryAllocateInfo(VkDecoderGlobalState* resourceTracker, VkExportMemoryAllocateInfo* toTransform) { (void)resourceTracker; (void)toTransform; if (toTransform->pNext) { transform_tohost_extension_struct(resourceTracker, (void*)(toTransform->pNext)); } } void transform_fromhost_VkExportMemoryAllocateInfo(VkDecoderGlobalState* resourceTracker, VkExportMemoryAllocateInfo* toTransform) { (void)resourceTracker; (void)toTransform; if (toTransform->pNext) { transform_fromhost_extension_struct(resourceTracker, (void*)(toTransform->pNext)); } } void transform_tohost_VkPhysicalDeviceExternalFenceInfo( VkDecoderGlobalState* resourceTracker, VkPhysicalDeviceExternalFenceInfo* toTransform) { (void)resourceTracker; (void)toTransform; if (toTransform->pNext) { transform_tohost_extension_struct(resourceTracker, (void*)(toTransform->pNext)); } } void transform_fromhost_VkPhysicalDeviceExternalFenceInfo( VkDecoderGlobalState* resourceTracker, VkPhysicalDeviceExternalFenceInfo* toTransform) { (void)resourceTracker; (void)toTransform; if (toTransform->pNext) { transform_fromhost_extension_struct(resourceTracker, (void*)(toTransform->pNext)); } } void transform_tohost_VkExternalFenceProperties(VkDecoderGlobalState* resourceTracker, VkExternalFenceProperties* toTransform) { (void)resourceTracker; (void)toTransform; if (toTransform->pNext) { transform_tohost_extension_struct(resourceTracker, (void*)(toTransform->pNext)); } } void transform_fromhost_VkExternalFenceProperties(VkDecoderGlobalState* resourceTracker, VkExternalFenceProperties* toTransform) { (void)resourceTracker; (void)toTransform; if (toTransform->pNext) { transform_fromhost_extension_struct(resourceTracker, (void*)(toTransform->pNext)); } } void transform_tohost_VkExportFenceCreateInfo(VkDecoderGlobalState* resourceTracker, VkExportFenceCreateInfo* toTransform) { (void)resourceTracker; (void)toTransform; if (toTransform->pNext) { transform_tohost_extension_struct(resourceTracker, (void*)(toTransform->pNext)); } } void transform_fromhost_VkExportFenceCreateInfo(VkDecoderGlobalState* resourceTracker, VkExportFenceCreateInfo* toTransform) { (void)resourceTracker; (void)toTransform; if (toTransform->pNext) { transform_fromhost_extension_struct(resourceTracker, (void*)(toTransform->pNext)); } } void transform_tohost_VkExportSemaphoreCreateInfo(VkDecoderGlobalState* resourceTracker, VkExportSemaphoreCreateInfo* toTransform) { (void)resourceTracker; (void)toTransform; if (toTransform->pNext) { transform_tohost_extension_struct(resourceTracker, (void*)(toTransform->pNext)); } } void transform_fromhost_VkExportSemaphoreCreateInfo(VkDecoderGlobalState* resourceTracker, VkExportSemaphoreCreateInfo* toTransform) { (void)resourceTracker; (void)toTransform; if (toTransform->pNext) { transform_fromhost_extension_struct(resourceTracker, (void*)(toTransform->pNext)); } } void transform_tohost_VkPhysicalDeviceExternalSemaphoreInfo( VkDecoderGlobalState* resourceTracker, VkPhysicalDeviceExternalSemaphoreInfo* toTransform) { (void)resourceTracker; (void)toTransform; if (toTransform->pNext) { transform_tohost_extension_struct(resourceTracker, (void*)(toTransform->pNext)); } } void transform_fromhost_VkPhysicalDeviceExternalSemaphoreInfo( VkDecoderGlobalState* resourceTracker, VkPhysicalDeviceExternalSemaphoreInfo* toTransform) { (void)resourceTracker; (void)toTransform; if (toTransform->pNext) { transform_fromhost_extension_struct(resourceTracker, (void*)(toTransform->pNext)); } } void transform_tohost_VkExternalSemaphoreProperties(VkDecoderGlobalState* resourceTracker, VkExternalSemaphoreProperties* toTransform) { (void)resourceTracker; (void)toTransform; if (toTransform->pNext) { transform_tohost_extension_struct(resourceTracker, (void*)(toTransform->pNext)); } } void transform_fromhost_VkExternalSemaphoreProperties(VkDecoderGlobalState* resourceTracker, VkExternalSemaphoreProperties* toTransform) { (void)resourceTracker; (void)toTransform; if (toTransform->pNext) { transform_fromhost_extension_struct(resourceTracker, (void*)(toTransform->pNext)); } } void transform_tohost_VkPhysicalDeviceMaintenance3Properties( VkDecoderGlobalState* resourceTracker, VkPhysicalDeviceMaintenance3Properties* toTransform) { (void)resourceTracker; (void)toTransform; if (toTransform->pNext) { transform_tohost_extension_struct(resourceTracker, (void*)(toTransform->pNext)); } } void transform_fromhost_VkPhysicalDeviceMaintenance3Properties( VkDecoderGlobalState* resourceTracker, VkPhysicalDeviceMaintenance3Properties* toTransform) { (void)resourceTracker; (void)toTransform; if (toTransform->pNext) { transform_fromhost_extension_struct(resourceTracker, (void*)(toTransform->pNext)); } } void transform_tohost_VkDescriptorSetLayoutSupport(VkDecoderGlobalState* resourceTracker, VkDescriptorSetLayoutSupport* toTransform) { (void)resourceTracker; (void)toTransform; if (toTransform->pNext) { transform_tohost_extension_struct(resourceTracker, (void*)(toTransform->pNext)); } } void transform_fromhost_VkDescriptorSetLayoutSupport(VkDecoderGlobalState* resourceTracker, VkDescriptorSetLayoutSupport* toTransform) { (void)resourceTracker; (void)toTransform; if (toTransform->pNext) { transform_fromhost_extension_struct(resourceTracker, (void*)(toTransform->pNext)); } } void transform_tohost_VkPhysicalDeviceShaderDrawParametersFeatures( VkDecoderGlobalState* resourceTracker, VkPhysicalDeviceShaderDrawParametersFeatures* toTransform) { (void)resourceTracker; (void)toTransform; if (toTransform->pNext) { transform_tohost_extension_struct(resourceTracker, (void*)(toTransform->pNext)); } } void transform_fromhost_VkPhysicalDeviceShaderDrawParametersFeatures( VkDecoderGlobalState* resourceTracker, VkPhysicalDeviceShaderDrawParametersFeatures* toTransform) { (void)resourceTracker; (void)toTransform; if (toTransform->pNext) { transform_fromhost_extension_struct(resourceTracker, (void*)(toTransform->pNext)); } } #endif #ifdef VK_VERSION_1_2 void transform_tohost_VkPhysicalDeviceVulkan11Features( VkDecoderGlobalState* resourceTracker, VkPhysicalDeviceVulkan11Features* toTransform) { (void)resourceTracker; (void)toTransform; if (toTransform->pNext) { transform_tohost_extension_struct(resourceTracker, (void*)(toTransform->pNext)); } } void transform_fromhost_VkPhysicalDeviceVulkan11Features( VkDecoderGlobalState* resourceTracker, VkPhysicalDeviceVulkan11Features* toTransform) { (void)resourceTracker; (void)toTransform; if (toTransform->pNext) { transform_fromhost_extension_struct(resourceTracker, (void*)(toTransform->pNext)); } } void transform_tohost_VkPhysicalDeviceVulkan11Properties( VkDecoderGlobalState* resourceTracker, VkPhysicalDeviceVulkan11Properties* toTransform) { (void)resourceTracker; (void)toTransform; if (toTransform->pNext) { transform_tohost_extension_struct(resourceTracker, (void*)(toTransform->pNext)); } } void transform_fromhost_VkPhysicalDeviceVulkan11Properties( VkDecoderGlobalState* resourceTracker, VkPhysicalDeviceVulkan11Properties* toTransform) { (void)resourceTracker; (void)toTransform; if (toTransform->pNext) { transform_fromhost_extension_struct(resourceTracker, (void*)(toTransform->pNext)); } } void transform_tohost_VkPhysicalDeviceVulkan12Features( VkDecoderGlobalState* resourceTracker, VkPhysicalDeviceVulkan12Features* toTransform) { (void)resourceTracker; (void)toTransform; if (toTransform->pNext) { transform_tohost_extension_struct(resourceTracker, (void*)(toTransform->pNext)); } } void transform_fromhost_VkPhysicalDeviceVulkan12Features( VkDecoderGlobalState* resourceTracker, VkPhysicalDeviceVulkan12Features* toTransform) { (void)resourceTracker; (void)toTransform; if (toTransform->pNext) { transform_fromhost_extension_struct(resourceTracker, (void*)(toTransform->pNext)); } } void transform_tohost_VkConformanceVersion(VkDecoderGlobalState* resourceTracker, VkConformanceVersion* toTransform) { (void)resourceTracker; (void)toTransform; } void transform_fromhost_VkConformanceVersion(VkDecoderGlobalState* resourceTracker, VkConformanceVersion* toTransform) { (void)resourceTracker; (void)toTransform; } void transform_tohost_VkPhysicalDeviceVulkan12Properties( VkDecoderGlobalState* resourceTracker, VkPhysicalDeviceVulkan12Properties* toTransform) { (void)resourceTracker; (void)toTransform; if (toTransform->pNext) { transform_tohost_extension_struct(resourceTracker, (void*)(toTransform->pNext)); } transform_tohost_VkConformanceVersion( resourceTracker, (VkConformanceVersion*)(&toTransform->conformanceVersion)); } void transform_fromhost_VkPhysicalDeviceVulkan12Properties( VkDecoderGlobalState* resourceTracker, VkPhysicalDeviceVulkan12Properties* toTransform) { (void)resourceTracker; (void)toTransform; if (toTransform->pNext) { transform_fromhost_extension_struct(resourceTracker, (void*)(toTransform->pNext)); } transform_fromhost_VkConformanceVersion( resourceTracker, (VkConformanceVersion*)(&toTransform->conformanceVersion)); } void transform_tohost_VkImageFormatListCreateInfo(VkDecoderGlobalState* resourceTracker, VkImageFormatListCreateInfo* toTransform) { (void)resourceTracker; (void)toTransform; if (toTransform->pNext) { transform_tohost_extension_struct(resourceTracker, (void*)(toTransform->pNext)); } } void transform_fromhost_VkImageFormatListCreateInfo(VkDecoderGlobalState* resourceTracker, VkImageFormatListCreateInfo* toTransform) { (void)resourceTracker; (void)toTransform; if (toTransform->pNext) { transform_fromhost_extension_struct(resourceTracker, (void*)(toTransform->pNext)); } } void transform_tohost_VkAttachmentDescription2(VkDecoderGlobalState* resourceTracker, VkAttachmentDescription2* toTransform) { (void)resourceTracker; (void)toTransform; if (toTransform->pNext) { transform_tohost_extension_struct(resourceTracker, (void*)(toTransform->pNext)); } } void transform_fromhost_VkAttachmentDescription2(VkDecoderGlobalState* resourceTracker, VkAttachmentDescription2* toTransform) { (void)resourceTracker; (void)toTransform; if (toTransform->pNext) { transform_fromhost_extension_struct(resourceTracker, (void*)(toTransform->pNext)); } } void transform_tohost_VkAttachmentReference2(VkDecoderGlobalState* resourceTracker, VkAttachmentReference2* toTransform) { (void)resourceTracker; (void)toTransform; if (toTransform->pNext) { transform_tohost_extension_struct(resourceTracker, (void*)(toTransform->pNext)); } } void transform_fromhost_VkAttachmentReference2(VkDecoderGlobalState* resourceTracker, VkAttachmentReference2* toTransform) { (void)resourceTracker; (void)toTransform; if (toTransform->pNext) { transform_fromhost_extension_struct(resourceTracker, (void*)(toTransform->pNext)); } } void transform_tohost_VkSubpassDescription2(VkDecoderGlobalState* resourceTracker, VkSubpassDescription2* toTransform) { (void)resourceTracker; (void)toTransform; if (toTransform->pNext) { transform_tohost_extension_struct(resourceTracker, (void*)(toTransform->pNext)); } if (toTransform) { if (toTransform->pInputAttachments) { for (uint32_t i = 0; i < (uint32_t)toTransform->inputAttachmentCount; ++i) { transform_tohost_VkAttachmentReference2( resourceTracker, (VkAttachmentReference2*)(toTransform->pInputAttachments + i)); } } } if (toTransform) { if (toTransform->pColorAttachments) { for (uint32_t i = 0; i < (uint32_t)toTransform->colorAttachmentCount; ++i) { transform_tohost_VkAttachmentReference2( resourceTracker, (VkAttachmentReference2*)(toTransform->pColorAttachments + i)); } } } if (toTransform) { if (toTransform->pResolveAttachments) { for (uint32_t i = 0; i < (uint32_t)toTransform->colorAttachmentCount; ++i) { transform_tohost_VkAttachmentReference2( resourceTracker, (VkAttachmentReference2*)(toTransform->pResolveAttachments + i)); } } } if (toTransform->pDepthStencilAttachment) { transform_tohost_VkAttachmentReference2( resourceTracker, (VkAttachmentReference2*)(toTransform->pDepthStencilAttachment)); } } void transform_fromhost_VkSubpassDescription2(VkDecoderGlobalState* resourceTracker, VkSubpassDescription2* toTransform) { (void)resourceTracker; (void)toTransform; if (toTransform->pNext) { transform_fromhost_extension_struct(resourceTracker, (void*)(toTransform->pNext)); } if (toTransform) { if (toTransform->pInputAttachments) { for (uint32_t i = 0; i < (uint32_t)toTransform->inputAttachmentCount; ++i) { transform_fromhost_VkAttachmentReference2( resourceTracker, (VkAttachmentReference2*)(toTransform->pInputAttachments + i)); } } } if (toTransform) { if (toTransform->pColorAttachments) { for (uint32_t i = 0; i < (uint32_t)toTransform->colorAttachmentCount; ++i) { transform_fromhost_VkAttachmentReference2( resourceTracker, (VkAttachmentReference2*)(toTransform->pColorAttachments + i)); } } } if (toTransform) { if (toTransform->pResolveAttachments) { for (uint32_t i = 0; i < (uint32_t)toTransform->colorAttachmentCount; ++i) { transform_fromhost_VkAttachmentReference2( resourceTracker, (VkAttachmentReference2*)(toTransform->pResolveAttachments + i)); } } } if (toTransform->pDepthStencilAttachment) { transform_fromhost_VkAttachmentReference2( resourceTracker, (VkAttachmentReference2*)(toTransform->pDepthStencilAttachment)); } } void transform_tohost_VkSubpassDependency2(VkDecoderGlobalState* resourceTracker, VkSubpassDependency2* toTransform) { (void)resourceTracker; (void)toTransform; if (toTransform->pNext) { transform_tohost_extension_struct(resourceTracker, (void*)(toTransform->pNext)); } } void transform_fromhost_VkSubpassDependency2(VkDecoderGlobalState* resourceTracker, VkSubpassDependency2* toTransform) { (void)resourceTracker; (void)toTransform; if (toTransform->pNext) { transform_fromhost_extension_struct(resourceTracker, (void*)(toTransform->pNext)); } } void transform_tohost_VkRenderPassCreateInfo2(VkDecoderGlobalState* resourceTracker, VkRenderPassCreateInfo2* toTransform) { (void)resourceTracker; (void)toTransform; if (toTransform->pNext) { transform_tohost_extension_struct(resourceTracker, (void*)(toTransform->pNext)); } if (toTransform) { if (toTransform->pAttachments) { for (uint32_t i = 0; i < (uint32_t)toTransform->attachmentCount; ++i) { transform_tohost_VkAttachmentDescription2( resourceTracker, (VkAttachmentDescription2*)(toTransform->pAttachments + i)); } } } if (toTransform) { if (toTransform->pSubpasses) { for (uint32_t i = 0; i < (uint32_t)toTransform->subpassCount; ++i) { transform_tohost_VkSubpassDescription2( resourceTracker, (VkSubpassDescription2*)(toTransform->pSubpasses + i)); } } } if (toTransform) { if (toTransform->pDependencies) { for (uint32_t i = 0; i < (uint32_t)toTransform->dependencyCount; ++i) { transform_tohost_VkSubpassDependency2( resourceTracker, (VkSubpassDependency2*)(toTransform->pDependencies + i)); } } } } void transform_fromhost_VkRenderPassCreateInfo2(VkDecoderGlobalState* resourceTracker, VkRenderPassCreateInfo2* toTransform) { (void)resourceTracker; (void)toTransform; if (toTransform->pNext) { transform_fromhost_extension_struct(resourceTracker, (void*)(toTransform->pNext)); } if (toTransform) { if (toTransform->pAttachments) { for (uint32_t i = 0; i < (uint32_t)toTransform->attachmentCount; ++i) { transform_fromhost_VkAttachmentDescription2( resourceTracker, (VkAttachmentDescription2*)(toTransform->pAttachments + i)); } } } if (toTransform) { if (toTransform->pSubpasses) { for (uint32_t i = 0; i < (uint32_t)toTransform->subpassCount; ++i) { transform_fromhost_VkSubpassDescription2( resourceTracker, (VkSubpassDescription2*)(toTransform->pSubpasses + i)); } } } if (toTransform) { if (toTransform->pDependencies) { for (uint32_t i = 0; i < (uint32_t)toTransform->dependencyCount; ++i) { transform_fromhost_VkSubpassDependency2( resourceTracker, (VkSubpassDependency2*)(toTransform->pDependencies + i)); } } } } void transform_tohost_VkSubpassBeginInfo(VkDecoderGlobalState* resourceTracker, VkSubpassBeginInfo* toTransform) { (void)resourceTracker; (void)toTransform; if (toTransform->pNext) { transform_tohost_extension_struct(resourceTracker, (void*)(toTransform->pNext)); } } void transform_fromhost_VkSubpassBeginInfo(VkDecoderGlobalState* resourceTracker, VkSubpassBeginInfo* toTransform) { (void)resourceTracker; (void)toTransform; if (toTransform->pNext) { transform_fromhost_extension_struct(resourceTracker, (void*)(toTransform->pNext)); } } void transform_tohost_VkSubpassEndInfo(VkDecoderGlobalState* resourceTracker, VkSubpassEndInfo* toTransform) { (void)resourceTracker; (void)toTransform; if (toTransform->pNext) { transform_tohost_extension_struct(resourceTracker, (void*)(toTransform->pNext)); } } void transform_fromhost_VkSubpassEndInfo(VkDecoderGlobalState* resourceTracker, VkSubpassEndInfo* toTransform) { (void)resourceTracker; (void)toTransform; if (toTransform->pNext) { transform_fromhost_extension_struct(resourceTracker, (void*)(toTransform->pNext)); } } void transform_tohost_VkPhysicalDevice8BitStorageFeatures( VkDecoderGlobalState* resourceTracker, VkPhysicalDevice8BitStorageFeatures* toTransform) { (void)resourceTracker; (void)toTransform; if (toTransform->pNext) { transform_tohost_extension_struct(resourceTracker, (void*)(toTransform->pNext)); } } void transform_fromhost_VkPhysicalDevice8BitStorageFeatures( VkDecoderGlobalState* resourceTracker, VkPhysicalDevice8BitStorageFeatures* toTransform) { (void)resourceTracker; (void)toTransform; if (toTransform->pNext) { transform_fromhost_extension_struct(resourceTracker, (void*)(toTransform->pNext)); } } void transform_tohost_VkPhysicalDeviceDriverProperties( VkDecoderGlobalState* resourceTracker, VkPhysicalDeviceDriverProperties* toTransform) { (void)resourceTracker; (void)toTransform; if (toTransform->pNext) { transform_tohost_extension_struct(resourceTracker, (void*)(toTransform->pNext)); } transform_tohost_VkConformanceVersion( resourceTracker, (VkConformanceVersion*)(&toTransform->conformanceVersion)); } void transform_fromhost_VkPhysicalDeviceDriverProperties( VkDecoderGlobalState* resourceTracker, VkPhysicalDeviceDriverProperties* toTransform) { (void)resourceTracker; (void)toTransform; if (toTransform->pNext) { transform_fromhost_extension_struct(resourceTracker, (void*)(toTransform->pNext)); } transform_fromhost_VkConformanceVersion( resourceTracker, (VkConformanceVersion*)(&toTransform->conformanceVersion)); } void transform_tohost_VkPhysicalDeviceShaderAtomicInt64Features( VkDecoderGlobalState* resourceTracker, VkPhysicalDeviceShaderAtomicInt64Features* toTransform) { (void)resourceTracker; (void)toTransform; if (toTransform->pNext) { transform_tohost_extension_struct(resourceTracker, (void*)(toTransform->pNext)); } } void transform_fromhost_VkPhysicalDeviceShaderAtomicInt64Features( VkDecoderGlobalState* resourceTracker, VkPhysicalDeviceShaderAtomicInt64Features* toTransform) { (void)resourceTracker; (void)toTransform; if (toTransform->pNext) { transform_fromhost_extension_struct(resourceTracker, (void*)(toTransform->pNext)); } } void transform_tohost_VkPhysicalDeviceShaderFloat16Int8Features( VkDecoderGlobalState* resourceTracker, VkPhysicalDeviceShaderFloat16Int8Features* toTransform) { (void)resourceTracker; (void)toTransform; if (toTransform->pNext) { transform_tohost_extension_struct(resourceTracker, (void*)(toTransform->pNext)); } } void transform_fromhost_VkPhysicalDeviceShaderFloat16Int8Features( VkDecoderGlobalState* resourceTracker, VkPhysicalDeviceShaderFloat16Int8Features* toTransform) { (void)resourceTracker; (void)toTransform; if (toTransform->pNext) { transform_fromhost_extension_struct(resourceTracker, (void*)(toTransform->pNext)); } } void transform_tohost_VkPhysicalDeviceFloatControlsProperties( VkDecoderGlobalState* resourceTracker, VkPhysicalDeviceFloatControlsProperties* toTransform) { (void)resourceTracker; (void)toTransform; if (toTransform->pNext) { transform_tohost_extension_struct(resourceTracker, (void*)(toTransform->pNext)); } } void transform_fromhost_VkPhysicalDeviceFloatControlsProperties( VkDecoderGlobalState* resourceTracker, VkPhysicalDeviceFloatControlsProperties* toTransform) { (void)resourceTracker; (void)toTransform; if (toTransform->pNext) { transform_fromhost_extension_struct(resourceTracker, (void*)(toTransform->pNext)); } } void transform_tohost_VkDescriptorSetLayoutBindingFlagsCreateInfo( VkDecoderGlobalState* resourceTracker, VkDescriptorSetLayoutBindingFlagsCreateInfo* toTransform) { (void)resourceTracker; (void)toTransform; if (toTransform->pNext) { transform_tohost_extension_struct(resourceTracker, (void*)(toTransform->pNext)); } } void transform_fromhost_VkDescriptorSetLayoutBindingFlagsCreateInfo( VkDecoderGlobalState* resourceTracker, VkDescriptorSetLayoutBindingFlagsCreateInfo* toTransform) { (void)resourceTracker; (void)toTransform; if (toTransform->pNext) { transform_fromhost_extension_struct(resourceTracker, (void*)(toTransform->pNext)); } } void transform_tohost_VkPhysicalDeviceDescriptorIndexingFeatures( VkDecoderGlobalState* resourceTracker, VkPhysicalDeviceDescriptorIndexingFeatures* toTransform) { (void)resourceTracker; (void)toTransform; if (toTransform->pNext) { transform_tohost_extension_struct(resourceTracker, (void*)(toTransform->pNext)); } } void transform_fromhost_VkPhysicalDeviceDescriptorIndexingFeatures( VkDecoderGlobalState* resourceTracker, VkPhysicalDeviceDescriptorIndexingFeatures* toTransform) { (void)resourceTracker; (void)toTransform; if (toTransform->pNext) { transform_fromhost_extension_struct(resourceTracker, (void*)(toTransform->pNext)); } } void transform_tohost_VkPhysicalDeviceDescriptorIndexingProperties( VkDecoderGlobalState* resourceTracker, VkPhysicalDeviceDescriptorIndexingProperties* toTransform) { (void)resourceTracker; (void)toTransform; if (toTransform->pNext) { transform_tohost_extension_struct(resourceTracker, (void*)(toTransform->pNext)); } } void transform_fromhost_VkPhysicalDeviceDescriptorIndexingProperties( VkDecoderGlobalState* resourceTracker, VkPhysicalDeviceDescriptorIndexingProperties* toTransform) { (void)resourceTracker; (void)toTransform; if (toTransform->pNext) { transform_fromhost_extension_struct(resourceTracker, (void*)(toTransform->pNext)); } } void transform_tohost_VkDescriptorSetVariableDescriptorCountAllocateInfo( VkDecoderGlobalState* resourceTracker, VkDescriptorSetVariableDescriptorCountAllocateInfo* toTransform) { (void)resourceTracker; (void)toTransform; if (toTransform->pNext) { transform_tohost_extension_struct(resourceTracker, (void*)(toTransform->pNext)); } } void transform_fromhost_VkDescriptorSetVariableDescriptorCountAllocateInfo( VkDecoderGlobalState* resourceTracker, VkDescriptorSetVariableDescriptorCountAllocateInfo* toTransform) { (void)resourceTracker; (void)toTransform; if (toTransform->pNext) { transform_fromhost_extension_struct(resourceTracker, (void*)(toTransform->pNext)); } } void transform_tohost_VkDescriptorSetVariableDescriptorCountLayoutSupport( VkDecoderGlobalState* resourceTracker, VkDescriptorSetVariableDescriptorCountLayoutSupport* toTransform) { (void)resourceTracker; (void)toTransform; if (toTransform->pNext) { transform_tohost_extension_struct(resourceTracker, (void*)(toTransform->pNext)); } } void transform_fromhost_VkDescriptorSetVariableDescriptorCountLayoutSupport( VkDecoderGlobalState* resourceTracker, VkDescriptorSetVariableDescriptorCountLayoutSupport* toTransform) { (void)resourceTracker; (void)toTransform; if (toTransform->pNext) { transform_fromhost_extension_struct(resourceTracker, (void*)(toTransform->pNext)); } } void transform_tohost_VkSubpassDescriptionDepthStencilResolve( VkDecoderGlobalState* resourceTracker, VkSubpassDescriptionDepthStencilResolve* toTransform) { (void)resourceTracker; (void)toTransform; if (toTransform->pNext) { transform_tohost_extension_struct(resourceTracker, (void*)(toTransform->pNext)); } if (toTransform->pDepthStencilResolveAttachment) { transform_tohost_VkAttachmentReference2( resourceTracker, (VkAttachmentReference2*)(toTransform->pDepthStencilResolveAttachment)); } } void transform_fromhost_VkSubpassDescriptionDepthStencilResolve( VkDecoderGlobalState* resourceTracker, VkSubpassDescriptionDepthStencilResolve* toTransform) { (void)resourceTracker; (void)toTransform; if (toTransform->pNext) { transform_fromhost_extension_struct(resourceTracker, (void*)(toTransform->pNext)); } if (toTransform->pDepthStencilResolveAttachment) { transform_fromhost_VkAttachmentReference2( resourceTracker, (VkAttachmentReference2*)(toTransform->pDepthStencilResolveAttachment)); } } void transform_tohost_VkPhysicalDeviceDepthStencilResolveProperties( VkDecoderGlobalState* resourceTracker, VkPhysicalDeviceDepthStencilResolveProperties* toTransform) { (void)resourceTracker; (void)toTransform; if (toTransform->pNext) { transform_tohost_extension_struct(resourceTracker, (void*)(toTransform->pNext)); } } void transform_fromhost_VkPhysicalDeviceDepthStencilResolveProperties( VkDecoderGlobalState* resourceTracker, VkPhysicalDeviceDepthStencilResolveProperties* toTransform) { (void)resourceTracker; (void)toTransform; if (toTransform->pNext) { transform_fromhost_extension_struct(resourceTracker, (void*)(toTransform->pNext)); } } void transform_tohost_VkPhysicalDeviceScalarBlockLayoutFeatures( VkDecoderGlobalState* resourceTracker, VkPhysicalDeviceScalarBlockLayoutFeatures* toTransform) { (void)resourceTracker; (void)toTransform; if (toTransform->pNext) { transform_tohost_extension_struct(resourceTracker, (void*)(toTransform->pNext)); } } void transform_fromhost_VkPhysicalDeviceScalarBlockLayoutFeatures( VkDecoderGlobalState* resourceTracker, VkPhysicalDeviceScalarBlockLayoutFeatures* toTransform) { (void)resourceTracker; (void)toTransform; if (toTransform->pNext) { transform_fromhost_extension_struct(resourceTracker, (void*)(toTransform->pNext)); } } void transform_tohost_VkImageStencilUsageCreateInfo(VkDecoderGlobalState* resourceTracker, VkImageStencilUsageCreateInfo* toTransform) { (void)resourceTracker; (void)toTransform; if (toTransform->pNext) { transform_tohost_extension_struct(resourceTracker, (void*)(toTransform->pNext)); } } void transform_fromhost_VkImageStencilUsageCreateInfo(VkDecoderGlobalState* resourceTracker, VkImageStencilUsageCreateInfo* toTransform) { (void)resourceTracker; (void)toTransform; if (toTransform->pNext) { transform_fromhost_extension_struct(resourceTracker, (void*)(toTransform->pNext)); } } void transform_tohost_VkSamplerReductionModeCreateInfo( VkDecoderGlobalState* resourceTracker, VkSamplerReductionModeCreateInfo* toTransform) { (void)resourceTracker; (void)toTransform; if (toTransform->pNext) { transform_tohost_extension_struct(resourceTracker, (void*)(toTransform->pNext)); } } void transform_fromhost_VkSamplerReductionModeCreateInfo( VkDecoderGlobalState* resourceTracker, VkSamplerReductionModeCreateInfo* toTransform) { (void)resourceTracker; (void)toTransform; if (toTransform->pNext) { transform_fromhost_extension_struct(resourceTracker, (void*)(toTransform->pNext)); } } void transform_tohost_VkPhysicalDeviceSamplerFilterMinmaxProperties( VkDecoderGlobalState* resourceTracker, VkPhysicalDeviceSamplerFilterMinmaxProperties* toTransform) { (void)resourceTracker; (void)toTransform; if (toTransform->pNext) { transform_tohost_extension_struct(resourceTracker, (void*)(toTransform->pNext)); } } void transform_fromhost_VkPhysicalDeviceSamplerFilterMinmaxProperties( VkDecoderGlobalState* resourceTracker, VkPhysicalDeviceSamplerFilterMinmaxProperties* toTransform) { (void)resourceTracker; (void)toTransform; if (toTransform->pNext) { transform_fromhost_extension_struct(resourceTracker, (void*)(toTransform->pNext)); } } void transform_tohost_VkPhysicalDeviceVulkanMemoryModelFeatures( VkDecoderGlobalState* resourceTracker, VkPhysicalDeviceVulkanMemoryModelFeatures* toTransform) { (void)resourceTracker; (void)toTransform; if (toTransform->pNext) { transform_tohost_extension_struct(resourceTracker, (void*)(toTransform->pNext)); } } void transform_fromhost_VkPhysicalDeviceVulkanMemoryModelFeatures( VkDecoderGlobalState* resourceTracker, VkPhysicalDeviceVulkanMemoryModelFeatures* toTransform) { (void)resourceTracker; (void)toTransform; if (toTransform->pNext) { transform_fromhost_extension_struct(resourceTracker, (void*)(toTransform->pNext)); } } void transform_tohost_VkPhysicalDeviceImagelessFramebufferFeatures( VkDecoderGlobalState* resourceTracker, VkPhysicalDeviceImagelessFramebufferFeatures* toTransform) { (void)resourceTracker; (void)toTransform; if (toTransform->pNext) { transform_tohost_extension_struct(resourceTracker, (void*)(toTransform->pNext)); } } void transform_fromhost_VkPhysicalDeviceImagelessFramebufferFeatures( VkDecoderGlobalState* resourceTracker, VkPhysicalDeviceImagelessFramebufferFeatures* toTransform) { (void)resourceTracker; (void)toTransform; if (toTransform->pNext) { transform_fromhost_extension_struct(resourceTracker, (void*)(toTransform->pNext)); } } void transform_tohost_VkFramebufferAttachmentImageInfo( VkDecoderGlobalState* resourceTracker, VkFramebufferAttachmentImageInfo* toTransform) { (void)resourceTracker; (void)toTransform; if (toTransform->pNext) { transform_tohost_extension_struct(resourceTracker, (void*)(toTransform->pNext)); } } void transform_fromhost_VkFramebufferAttachmentImageInfo( VkDecoderGlobalState* resourceTracker, VkFramebufferAttachmentImageInfo* toTransform) { (void)resourceTracker; (void)toTransform; if (toTransform->pNext) { transform_fromhost_extension_struct(resourceTracker, (void*)(toTransform->pNext)); } } void transform_tohost_VkFramebufferAttachmentsCreateInfo( VkDecoderGlobalState* resourceTracker, VkFramebufferAttachmentsCreateInfo* toTransform) { (void)resourceTracker; (void)toTransform; if (toTransform->pNext) { transform_tohost_extension_struct(resourceTracker, (void*)(toTransform->pNext)); } if (toTransform) { if (toTransform->pAttachmentImageInfos) { for (uint32_t i = 0; i < (uint32_t)toTransform->attachmentImageInfoCount; ++i) { transform_tohost_VkFramebufferAttachmentImageInfo( resourceTracker, (VkFramebufferAttachmentImageInfo*)(toTransform->pAttachmentImageInfos + i)); } } } } void transform_fromhost_VkFramebufferAttachmentsCreateInfo( VkDecoderGlobalState* resourceTracker, VkFramebufferAttachmentsCreateInfo* toTransform) { (void)resourceTracker; (void)toTransform; if (toTransform->pNext) { transform_fromhost_extension_struct(resourceTracker, (void*)(toTransform->pNext)); } if (toTransform) { if (toTransform->pAttachmentImageInfos) { for (uint32_t i = 0; i < (uint32_t)toTransform->attachmentImageInfoCount; ++i) { transform_fromhost_VkFramebufferAttachmentImageInfo( resourceTracker, (VkFramebufferAttachmentImageInfo*)(toTransform->pAttachmentImageInfos + i)); } } } } void transform_tohost_VkRenderPassAttachmentBeginInfo( VkDecoderGlobalState* resourceTracker, VkRenderPassAttachmentBeginInfo* toTransform) { (void)resourceTracker; (void)toTransform; if (toTransform->pNext) { transform_tohost_extension_struct(resourceTracker, (void*)(toTransform->pNext)); } } void transform_fromhost_VkRenderPassAttachmentBeginInfo( VkDecoderGlobalState* resourceTracker, VkRenderPassAttachmentBeginInfo* toTransform) { (void)resourceTracker; (void)toTransform; if (toTransform->pNext) { transform_fromhost_extension_struct(resourceTracker, (void*)(toTransform->pNext)); } } void transform_tohost_VkPhysicalDeviceUniformBufferStandardLayoutFeatures( VkDecoderGlobalState* resourceTracker, VkPhysicalDeviceUniformBufferStandardLayoutFeatures* toTransform) { (void)resourceTracker; (void)toTransform; if (toTransform->pNext) { transform_tohost_extension_struct(resourceTracker, (void*)(toTransform->pNext)); } } void transform_fromhost_VkPhysicalDeviceUniformBufferStandardLayoutFeatures( VkDecoderGlobalState* resourceTracker, VkPhysicalDeviceUniformBufferStandardLayoutFeatures* toTransform) { (void)resourceTracker; (void)toTransform; if (toTransform->pNext) { transform_fromhost_extension_struct(resourceTracker, (void*)(toTransform->pNext)); } } void transform_tohost_VkPhysicalDeviceShaderSubgroupExtendedTypesFeatures( VkDecoderGlobalState* resourceTracker, VkPhysicalDeviceShaderSubgroupExtendedTypesFeatures* toTransform) { (void)resourceTracker; (void)toTransform; if (toTransform->pNext) { transform_tohost_extension_struct(resourceTracker, (void*)(toTransform->pNext)); } } void transform_fromhost_VkPhysicalDeviceShaderSubgroupExtendedTypesFeatures( VkDecoderGlobalState* resourceTracker, VkPhysicalDeviceShaderSubgroupExtendedTypesFeatures* toTransform) { (void)resourceTracker; (void)toTransform; if (toTransform->pNext) { transform_fromhost_extension_struct(resourceTracker, (void*)(toTransform->pNext)); } } void transform_tohost_VkPhysicalDeviceSeparateDepthStencilLayoutsFeatures( VkDecoderGlobalState* resourceTracker, VkPhysicalDeviceSeparateDepthStencilLayoutsFeatures* toTransform) { (void)resourceTracker; (void)toTransform; if (toTransform->pNext) { transform_tohost_extension_struct(resourceTracker, (void*)(toTransform->pNext)); } } void transform_fromhost_VkPhysicalDeviceSeparateDepthStencilLayoutsFeatures( VkDecoderGlobalState* resourceTracker, VkPhysicalDeviceSeparateDepthStencilLayoutsFeatures* toTransform) { (void)resourceTracker; (void)toTransform; if (toTransform->pNext) { transform_fromhost_extension_struct(resourceTracker, (void*)(toTransform->pNext)); } } void transform_tohost_VkAttachmentReferenceStencilLayout( VkDecoderGlobalState* resourceTracker, VkAttachmentReferenceStencilLayout* toTransform) { (void)resourceTracker; (void)toTransform; if (toTransform->pNext) { transform_tohost_extension_struct(resourceTracker, (void*)(toTransform->pNext)); } } void transform_fromhost_VkAttachmentReferenceStencilLayout( VkDecoderGlobalState* resourceTracker, VkAttachmentReferenceStencilLayout* toTransform) { (void)resourceTracker; (void)toTransform; if (toTransform->pNext) { transform_fromhost_extension_struct(resourceTracker, (void*)(toTransform->pNext)); } } void transform_tohost_VkAttachmentDescriptionStencilLayout( VkDecoderGlobalState* resourceTracker, VkAttachmentDescriptionStencilLayout* toTransform) { (void)resourceTracker; (void)toTransform; if (toTransform->pNext) { transform_tohost_extension_struct(resourceTracker, (void*)(toTransform->pNext)); } } void transform_fromhost_VkAttachmentDescriptionStencilLayout( VkDecoderGlobalState* resourceTracker, VkAttachmentDescriptionStencilLayout* toTransform) { (void)resourceTracker; (void)toTransform; if (toTransform->pNext) { transform_fromhost_extension_struct(resourceTracker, (void*)(toTransform->pNext)); } } void transform_tohost_VkPhysicalDeviceHostQueryResetFeatures( VkDecoderGlobalState* resourceTracker, VkPhysicalDeviceHostQueryResetFeatures* toTransform) { (void)resourceTracker; (void)toTransform; if (toTransform->pNext) { transform_tohost_extension_struct(resourceTracker, (void*)(toTransform->pNext)); } } void transform_fromhost_VkPhysicalDeviceHostQueryResetFeatures( VkDecoderGlobalState* resourceTracker, VkPhysicalDeviceHostQueryResetFeatures* toTransform) { (void)resourceTracker; (void)toTransform; if (toTransform->pNext) { transform_fromhost_extension_struct(resourceTracker, (void*)(toTransform->pNext)); } } void transform_tohost_VkPhysicalDeviceTimelineSemaphoreFeatures( VkDecoderGlobalState* resourceTracker, VkPhysicalDeviceTimelineSemaphoreFeatures* toTransform) { (void)resourceTracker; (void)toTransform; if (toTransform->pNext) { transform_tohost_extension_struct(resourceTracker, (void*)(toTransform->pNext)); } } void transform_fromhost_VkPhysicalDeviceTimelineSemaphoreFeatures( VkDecoderGlobalState* resourceTracker, VkPhysicalDeviceTimelineSemaphoreFeatures* toTransform) { (void)resourceTracker; (void)toTransform; if (toTransform->pNext) { transform_fromhost_extension_struct(resourceTracker, (void*)(toTransform->pNext)); } } void transform_tohost_VkPhysicalDeviceTimelineSemaphoreProperties( VkDecoderGlobalState* resourceTracker, VkPhysicalDeviceTimelineSemaphoreProperties* toTransform) { (void)resourceTracker; (void)toTransform; if (toTransform->pNext) { transform_tohost_extension_struct(resourceTracker, (void*)(toTransform->pNext)); } } void transform_fromhost_VkPhysicalDeviceTimelineSemaphoreProperties( VkDecoderGlobalState* resourceTracker, VkPhysicalDeviceTimelineSemaphoreProperties* toTransform) { (void)resourceTracker; (void)toTransform; if (toTransform->pNext) { transform_fromhost_extension_struct(resourceTracker, (void*)(toTransform->pNext)); } } void transform_tohost_VkSemaphoreTypeCreateInfo(VkDecoderGlobalState* resourceTracker, VkSemaphoreTypeCreateInfo* toTransform) { (void)resourceTracker; (void)toTransform; if (toTransform->pNext) { transform_tohost_extension_struct(resourceTracker, (void*)(toTransform->pNext)); } } void transform_fromhost_VkSemaphoreTypeCreateInfo(VkDecoderGlobalState* resourceTracker, VkSemaphoreTypeCreateInfo* toTransform) { (void)resourceTracker; (void)toTransform; if (toTransform->pNext) { transform_fromhost_extension_struct(resourceTracker, (void*)(toTransform->pNext)); } } void transform_tohost_VkTimelineSemaphoreSubmitInfo(VkDecoderGlobalState* resourceTracker, VkTimelineSemaphoreSubmitInfo* toTransform) { (void)resourceTracker; (void)toTransform; if (toTransform->pNext) { transform_tohost_extension_struct(resourceTracker, (void*)(toTransform->pNext)); } } void transform_fromhost_VkTimelineSemaphoreSubmitInfo(VkDecoderGlobalState* resourceTracker, VkTimelineSemaphoreSubmitInfo* toTransform) { (void)resourceTracker; (void)toTransform; if (toTransform->pNext) { transform_fromhost_extension_struct(resourceTracker, (void*)(toTransform->pNext)); } } void transform_tohost_VkSemaphoreWaitInfo(VkDecoderGlobalState* resourceTracker, VkSemaphoreWaitInfo* toTransform) { (void)resourceTracker; (void)toTransform; if (toTransform->pNext) { transform_tohost_extension_struct(resourceTracker, (void*)(toTransform->pNext)); } } void transform_fromhost_VkSemaphoreWaitInfo(VkDecoderGlobalState* resourceTracker, VkSemaphoreWaitInfo* toTransform) { (void)resourceTracker; (void)toTransform; if (toTransform->pNext) { transform_fromhost_extension_struct(resourceTracker, (void*)(toTransform->pNext)); } } void transform_tohost_VkSemaphoreSignalInfo(VkDecoderGlobalState* resourceTracker, VkSemaphoreSignalInfo* toTransform) { (void)resourceTracker; (void)toTransform; if (toTransform->pNext) { transform_tohost_extension_struct(resourceTracker, (void*)(toTransform->pNext)); } } void transform_fromhost_VkSemaphoreSignalInfo(VkDecoderGlobalState* resourceTracker, VkSemaphoreSignalInfo* toTransform) { (void)resourceTracker; (void)toTransform; if (toTransform->pNext) { transform_fromhost_extension_struct(resourceTracker, (void*)(toTransform->pNext)); } } void transform_tohost_VkPhysicalDeviceBufferDeviceAddressFeatures( VkDecoderGlobalState* resourceTracker, VkPhysicalDeviceBufferDeviceAddressFeatures* toTransform) { (void)resourceTracker; (void)toTransform; if (toTransform->pNext) { transform_tohost_extension_struct(resourceTracker, (void*)(toTransform->pNext)); } } void transform_fromhost_VkPhysicalDeviceBufferDeviceAddressFeatures( VkDecoderGlobalState* resourceTracker, VkPhysicalDeviceBufferDeviceAddressFeatures* toTransform) { (void)resourceTracker; (void)toTransform; if (toTransform->pNext) { transform_fromhost_extension_struct(resourceTracker, (void*)(toTransform->pNext)); } } void transform_tohost_VkBufferDeviceAddressInfo(VkDecoderGlobalState* resourceTracker, VkBufferDeviceAddressInfo* toTransform) { (void)resourceTracker; (void)toTransform; if (toTransform->pNext) { transform_tohost_extension_struct(resourceTracker, (void*)(toTransform->pNext)); } } void transform_fromhost_VkBufferDeviceAddressInfo(VkDecoderGlobalState* resourceTracker, VkBufferDeviceAddressInfo* toTransform) { (void)resourceTracker; (void)toTransform; if (toTransform->pNext) { transform_fromhost_extension_struct(resourceTracker, (void*)(toTransform->pNext)); } } void transform_tohost_VkBufferOpaqueCaptureAddressCreateInfo( VkDecoderGlobalState* resourceTracker, VkBufferOpaqueCaptureAddressCreateInfo* toTransform) { (void)resourceTracker; (void)toTransform; if (toTransform->pNext) { transform_tohost_extension_struct(resourceTracker, (void*)(toTransform->pNext)); } } void transform_fromhost_VkBufferOpaqueCaptureAddressCreateInfo( VkDecoderGlobalState* resourceTracker, VkBufferOpaqueCaptureAddressCreateInfo* toTransform) { (void)resourceTracker; (void)toTransform; if (toTransform->pNext) { transform_fromhost_extension_struct(resourceTracker, (void*)(toTransform->pNext)); } } void transform_tohost_VkMemoryOpaqueCaptureAddressAllocateInfo( VkDecoderGlobalState* resourceTracker, VkMemoryOpaqueCaptureAddressAllocateInfo* toTransform) { (void)resourceTracker; (void)toTransform; if (toTransform->pNext) { transform_tohost_extension_struct(resourceTracker, (void*)(toTransform->pNext)); } } void transform_fromhost_VkMemoryOpaqueCaptureAddressAllocateInfo( VkDecoderGlobalState* resourceTracker, VkMemoryOpaqueCaptureAddressAllocateInfo* toTransform) { (void)resourceTracker; (void)toTransform; if (toTransform->pNext) { transform_fromhost_extension_struct(resourceTracker, (void*)(toTransform->pNext)); } } void transform_tohost_VkDeviceMemoryOpaqueCaptureAddressInfo( VkDecoderGlobalState* resourceTracker, VkDeviceMemoryOpaqueCaptureAddressInfo* toTransform) { (void)resourceTracker; (void)toTransform; resourceTracker->deviceMemoryTransform_tohost((VkDeviceMemory*)&toTransform->memory, 1, (VkDeviceSize*)nullptr, 0, (VkDeviceSize*)nullptr, 0, (uint32_t*)nullptr, 0, (uint32_t*)nullptr, 0); if (toTransform->pNext) { transform_tohost_extension_struct(resourceTracker, (void*)(toTransform->pNext)); } } void transform_fromhost_VkDeviceMemoryOpaqueCaptureAddressInfo( VkDecoderGlobalState* resourceTracker, VkDeviceMemoryOpaqueCaptureAddressInfo* toTransform) { (void)resourceTracker; (void)toTransform; resourceTracker->deviceMemoryTransform_fromhost( (VkDeviceMemory*)&toTransform->memory, 1, (VkDeviceSize*)nullptr, 0, (VkDeviceSize*)nullptr, 0, (uint32_t*)nullptr, 0, (uint32_t*)nullptr, 0); if (toTransform->pNext) { transform_fromhost_extension_struct(resourceTracker, (void*)(toTransform->pNext)); } } #endif #ifdef VK_VERSION_1_3 void transform_tohost_VkPhysicalDeviceVulkan13Features( VkDecoderGlobalState* resourceTracker, VkPhysicalDeviceVulkan13Features* toTransform) { (void)resourceTracker; (void)toTransform; if (toTransform->pNext) { transform_tohost_extension_struct(resourceTracker, (void*)(toTransform->pNext)); } } void transform_fromhost_VkPhysicalDeviceVulkan13Features( VkDecoderGlobalState* resourceTracker, VkPhysicalDeviceVulkan13Features* toTransform) { (void)resourceTracker; (void)toTransform; if (toTransform->pNext) { transform_fromhost_extension_struct(resourceTracker, (void*)(toTransform->pNext)); } } void transform_tohost_VkPhysicalDeviceVulkan13Properties( VkDecoderGlobalState* resourceTracker, VkPhysicalDeviceVulkan13Properties* toTransform) { (void)resourceTracker; (void)toTransform; if (toTransform->pNext) { transform_tohost_extension_struct(resourceTracker, (void*)(toTransform->pNext)); } } void transform_fromhost_VkPhysicalDeviceVulkan13Properties( VkDecoderGlobalState* resourceTracker, VkPhysicalDeviceVulkan13Properties* toTransform) { (void)resourceTracker; (void)toTransform; if (toTransform->pNext) { transform_fromhost_extension_struct(resourceTracker, (void*)(toTransform->pNext)); } } void transform_tohost_VkPipelineCreationFeedback(VkDecoderGlobalState* resourceTracker, VkPipelineCreationFeedback* toTransform) { (void)resourceTracker; (void)toTransform; } void transform_fromhost_VkPipelineCreationFeedback(VkDecoderGlobalState* resourceTracker, VkPipelineCreationFeedback* toTransform) { (void)resourceTracker; (void)toTransform; } void transform_tohost_VkPipelineCreationFeedbackCreateInfo( VkDecoderGlobalState* resourceTracker, VkPipelineCreationFeedbackCreateInfo* toTransform) { (void)resourceTracker; (void)toTransform; if (toTransform->pNext) { transform_tohost_extension_struct(resourceTracker, (void*)(toTransform->pNext)); } if (toTransform->pPipelineCreationFeedback) { transform_tohost_VkPipelineCreationFeedback( resourceTracker, (VkPipelineCreationFeedback*)(toTransform->pPipelineCreationFeedback)); } if (toTransform) { if (toTransform->pPipelineStageCreationFeedbacks) { for (uint32_t i = 0; i < (uint32_t)toTransform->pipelineStageCreationFeedbackCount; ++i) { transform_tohost_VkPipelineCreationFeedback( resourceTracker, (VkPipelineCreationFeedback*)(toTransform->pPipelineStageCreationFeedbacks + i)); } } } } void transform_fromhost_VkPipelineCreationFeedbackCreateInfo( VkDecoderGlobalState* resourceTracker, VkPipelineCreationFeedbackCreateInfo* toTransform) { (void)resourceTracker; (void)toTransform; if (toTransform->pNext) { transform_fromhost_extension_struct(resourceTracker, (void*)(toTransform->pNext)); } if (toTransform->pPipelineCreationFeedback) { transform_fromhost_VkPipelineCreationFeedback( resourceTracker, (VkPipelineCreationFeedback*)(toTransform->pPipelineCreationFeedback)); } if (toTransform) { if (toTransform->pPipelineStageCreationFeedbacks) { for (uint32_t i = 0; i < (uint32_t)toTransform->pipelineStageCreationFeedbackCount; ++i) { transform_fromhost_VkPipelineCreationFeedback( resourceTracker, (VkPipelineCreationFeedback*)(toTransform->pPipelineStageCreationFeedbacks + i)); } } } } void transform_tohost_VkPhysicalDeviceShaderTerminateInvocationFeatures( VkDecoderGlobalState* resourceTracker, VkPhysicalDeviceShaderTerminateInvocationFeatures* toTransform) { (void)resourceTracker; (void)toTransform; if (toTransform->pNext) { transform_tohost_extension_struct(resourceTracker, (void*)(toTransform->pNext)); } } void transform_fromhost_VkPhysicalDeviceShaderTerminateInvocationFeatures( VkDecoderGlobalState* resourceTracker, VkPhysicalDeviceShaderTerminateInvocationFeatures* toTransform) { (void)resourceTracker; (void)toTransform; if (toTransform->pNext) { transform_fromhost_extension_struct(resourceTracker, (void*)(toTransform->pNext)); } } void transform_tohost_VkPhysicalDeviceToolProperties(VkDecoderGlobalState* resourceTracker, VkPhysicalDeviceToolProperties* toTransform) { (void)resourceTracker; (void)toTransform; if (toTransform->pNext) { transform_tohost_extension_struct(resourceTracker, (void*)(toTransform->pNext)); } } void transform_fromhost_VkPhysicalDeviceToolProperties( VkDecoderGlobalState* resourceTracker, VkPhysicalDeviceToolProperties* toTransform) { (void)resourceTracker; (void)toTransform; if (toTransform->pNext) { transform_fromhost_extension_struct(resourceTracker, (void*)(toTransform->pNext)); } } void transform_tohost_VkPhysicalDeviceShaderDemoteToHelperInvocationFeatures( VkDecoderGlobalState* resourceTracker, VkPhysicalDeviceShaderDemoteToHelperInvocationFeatures* toTransform) { (void)resourceTracker; (void)toTransform; if (toTransform->pNext) { transform_tohost_extension_struct(resourceTracker, (void*)(toTransform->pNext)); } } void transform_fromhost_VkPhysicalDeviceShaderDemoteToHelperInvocationFeatures( VkDecoderGlobalState* resourceTracker, VkPhysicalDeviceShaderDemoteToHelperInvocationFeatures* toTransform) { (void)resourceTracker; (void)toTransform; if (toTransform->pNext) { transform_fromhost_extension_struct(resourceTracker, (void*)(toTransform->pNext)); } } void transform_tohost_VkPhysicalDevicePrivateDataFeatures( VkDecoderGlobalState* resourceTracker, VkPhysicalDevicePrivateDataFeatures* toTransform) { (void)resourceTracker; (void)toTransform; if (toTransform->pNext) { transform_tohost_extension_struct(resourceTracker, (void*)(toTransform->pNext)); } } void transform_fromhost_VkPhysicalDevicePrivateDataFeatures( VkDecoderGlobalState* resourceTracker, VkPhysicalDevicePrivateDataFeatures* toTransform) { (void)resourceTracker; (void)toTransform; if (toTransform->pNext) { transform_fromhost_extension_struct(resourceTracker, (void*)(toTransform->pNext)); } } void transform_tohost_VkDevicePrivateDataCreateInfo(VkDecoderGlobalState* resourceTracker, VkDevicePrivateDataCreateInfo* toTransform) { (void)resourceTracker; (void)toTransform; if (toTransform->pNext) { transform_tohost_extension_struct(resourceTracker, (void*)(toTransform->pNext)); } } void transform_fromhost_VkDevicePrivateDataCreateInfo(VkDecoderGlobalState* resourceTracker, VkDevicePrivateDataCreateInfo* toTransform) { (void)resourceTracker; (void)toTransform; if (toTransform->pNext) { transform_fromhost_extension_struct(resourceTracker, (void*)(toTransform->pNext)); } } void transform_tohost_VkPrivateDataSlotCreateInfo(VkDecoderGlobalState* resourceTracker, VkPrivateDataSlotCreateInfo* toTransform) { (void)resourceTracker; (void)toTransform; if (toTransform->pNext) { transform_tohost_extension_struct(resourceTracker, (void*)(toTransform->pNext)); } } void transform_fromhost_VkPrivateDataSlotCreateInfo(VkDecoderGlobalState* resourceTracker, VkPrivateDataSlotCreateInfo* toTransform) { (void)resourceTracker; (void)toTransform; if (toTransform->pNext) { transform_fromhost_extension_struct(resourceTracker, (void*)(toTransform->pNext)); } } void transform_tohost_VkPhysicalDevicePipelineCreationCacheControlFeatures( VkDecoderGlobalState* resourceTracker, VkPhysicalDevicePipelineCreationCacheControlFeatures* toTransform) { (void)resourceTracker; (void)toTransform; if (toTransform->pNext) { transform_tohost_extension_struct(resourceTracker, (void*)(toTransform->pNext)); } } void transform_fromhost_VkPhysicalDevicePipelineCreationCacheControlFeatures( VkDecoderGlobalState* resourceTracker, VkPhysicalDevicePipelineCreationCacheControlFeatures* toTransform) { (void)resourceTracker; (void)toTransform; if (toTransform->pNext) { transform_fromhost_extension_struct(resourceTracker, (void*)(toTransform->pNext)); } } void transform_tohost_VkMemoryBarrier2(VkDecoderGlobalState* resourceTracker, VkMemoryBarrier2* toTransform) { (void)resourceTracker; (void)toTransform; if (toTransform->pNext) { transform_tohost_extension_struct(resourceTracker, (void*)(toTransform->pNext)); } } void transform_fromhost_VkMemoryBarrier2(VkDecoderGlobalState* resourceTracker, VkMemoryBarrier2* toTransform) { (void)resourceTracker; (void)toTransform; if (toTransform->pNext) { transform_fromhost_extension_struct(resourceTracker, (void*)(toTransform->pNext)); } } void transform_tohost_VkBufferMemoryBarrier2(VkDecoderGlobalState* resourceTracker, VkBufferMemoryBarrier2* toTransform) { (void)resourceTracker; (void)toTransform; if (toTransform->pNext) { transform_tohost_extension_struct(resourceTracker, (void*)(toTransform->pNext)); } } void transform_fromhost_VkBufferMemoryBarrier2(VkDecoderGlobalState* resourceTracker, VkBufferMemoryBarrier2* toTransform) { (void)resourceTracker; (void)toTransform; if (toTransform->pNext) { transform_fromhost_extension_struct(resourceTracker, (void*)(toTransform->pNext)); } } void transform_tohost_VkImageMemoryBarrier2(VkDecoderGlobalState* resourceTracker, VkImageMemoryBarrier2* toTransform) { (void)resourceTracker; (void)toTransform; if (toTransform->pNext) { transform_tohost_extension_struct(resourceTracker, (void*)(toTransform->pNext)); } transform_tohost_VkImageSubresourceRange( resourceTracker, (VkImageSubresourceRange*)(&toTransform->subresourceRange)); } void transform_fromhost_VkImageMemoryBarrier2(VkDecoderGlobalState* resourceTracker, VkImageMemoryBarrier2* toTransform) { (void)resourceTracker; (void)toTransform; if (toTransform->pNext) { transform_fromhost_extension_struct(resourceTracker, (void*)(toTransform->pNext)); } transform_fromhost_VkImageSubresourceRange( resourceTracker, (VkImageSubresourceRange*)(&toTransform->subresourceRange)); } void transform_tohost_VkDependencyInfo(VkDecoderGlobalState* resourceTracker, VkDependencyInfo* toTransform) { (void)resourceTracker; (void)toTransform; if (toTransform->pNext) { transform_tohost_extension_struct(resourceTracker, (void*)(toTransform->pNext)); } if (toTransform) { if (toTransform->pMemoryBarriers) { for (uint32_t i = 0; i < (uint32_t)toTransform->memoryBarrierCount; ++i) { transform_tohost_VkMemoryBarrier2( resourceTracker, (VkMemoryBarrier2*)(toTransform->pMemoryBarriers + i)); } } } if (toTransform) { if (toTransform->pBufferMemoryBarriers) { for (uint32_t i = 0; i < (uint32_t)toTransform->bufferMemoryBarrierCount; ++i) { transform_tohost_VkBufferMemoryBarrier2( resourceTracker, (VkBufferMemoryBarrier2*)(toTransform->pBufferMemoryBarriers + i)); } } } if (toTransform) { if (toTransform->pImageMemoryBarriers) { for (uint32_t i = 0; i < (uint32_t)toTransform->imageMemoryBarrierCount; ++i) { transform_tohost_VkImageMemoryBarrier2( resourceTracker, (VkImageMemoryBarrier2*)(toTransform->pImageMemoryBarriers + i)); } } } } void transform_fromhost_VkDependencyInfo(VkDecoderGlobalState* resourceTracker, VkDependencyInfo* toTransform) { (void)resourceTracker; (void)toTransform; if (toTransform->pNext) { transform_fromhost_extension_struct(resourceTracker, (void*)(toTransform->pNext)); } if (toTransform) { if (toTransform->pMemoryBarriers) { for (uint32_t i = 0; i < (uint32_t)toTransform->memoryBarrierCount; ++i) { transform_fromhost_VkMemoryBarrier2( resourceTracker, (VkMemoryBarrier2*)(toTransform->pMemoryBarriers + i)); } } } if (toTransform) { if (toTransform->pBufferMemoryBarriers) { for (uint32_t i = 0; i < (uint32_t)toTransform->bufferMemoryBarrierCount; ++i) { transform_fromhost_VkBufferMemoryBarrier2( resourceTracker, (VkBufferMemoryBarrier2*)(toTransform->pBufferMemoryBarriers + i)); } } } if (toTransform) { if (toTransform->pImageMemoryBarriers) { for (uint32_t i = 0; i < (uint32_t)toTransform->imageMemoryBarrierCount; ++i) { transform_fromhost_VkImageMemoryBarrier2( resourceTracker, (VkImageMemoryBarrier2*)(toTransform->pImageMemoryBarriers + i)); } } } } void transform_tohost_VkSemaphoreSubmitInfo(VkDecoderGlobalState* resourceTracker, VkSemaphoreSubmitInfo* toTransform) { (void)resourceTracker; (void)toTransform; if (toTransform->pNext) { transform_tohost_extension_struct(resourceTracker, (void*)(toTransform->pNext)); } } void transform_fromhost_VkSemaphoreSubmitInfo(VkDecoderGlobalState* resourceTracker, VkSemaphoreSubmitInfo* toTransform) { (void)resourceTracker; (void)toTransform; if (toTransform->pNext) { transform_fromhost_extension_struct(resourceTracker, (void*)(toTransform->pNext)); } } void transform_tohost_VkCommandBufferSubmitInfo(VkDecoderGlobalState* resourceTracker, VkCommandBufferSubmitInfo* toTransform) { (void)resourceTracker; (void)toTransform; if (toTransform->pNext) { transform_tohost_extension_struct(resourceTracker, (void*)(toTransform->pNext)); } } void transform_fromhost_VkCommandBufferSubmitInfo(VkDecoderGlobalState* resourceTracker, VkCommandBufferSubmitInfo* toTransform) { (void)resourceTracker; (void)toTransform; if (toTransform->pNext) { transform_fromhost_extension_struct(resourceTracker, (void*)(toTransform->pNext)); } } void transform_tohost_VkSubmitInfo2(VkDecoderGlobalState* resourceTracker, VkSubmitInfo2* toTransform) { (void)resourceTracker; (void)toTransform; if (toTransform->pNext) { transform_tohost_extension_struct(resourceTracker, (void*)(toTransform->pNext)); } if (toTransform) { if (toTransform->pWaitSemaphoreInfos) { for (uint32_t i = 0; i < (uint32_t)toTransform->waitSemaphoreInfoCount; ++i) { transform_tohost_VkSemaphoreSubmitInfo( resourceTracker, (VkSemaphoreSubmitInfo*)(toTransform->pWaitSemaphoreInfos + i)); } } } if (toTransform) { if (toTransform->pCommandBufferInfos) { for (uint32_t i = 0; i < (uint32_t)toTransform->commandBufferInfoCount; ++i) { transform_tohost_VkCommandBufferSubmitInfo( resourceTracker, (VkCommandBufferSubmitInfo*)(toTransform->pCommandBufferInfos + i)); } } } if (toTransform) { if (toTransform->pSignalSemaphoreInfos) { for (uint32_t i = 0; i < (uint32_t)toTransform->signalSemaphoreInfoCount; ++i) { transform_tohost_VkSemaphoreSubmitInfo( resourceTracker, (VkSemaphoreSubmitInfo*)(toTransform->pSignalSemaphoreInfos + i)); } } } } void transform_fromhost_VkSubmitInfo2(VkDecoderGlobalState* resourceTracker, VkSubmitInfo2* toTransform) { (void)resourceTracker; (void)toTransform; if (toTransform->pNext) { transform_fromhost_extension_struct(resourceTracker, (void*)(toTransform->pNext)); } if (toTransform) { if (toTransform->pWaitSemaphoreInfos) { for (uint32_t i = 0; i < (uint32_t)toTransform->waitSemaphoreInfoCount; ++i) { transform_fromhost_VkSemaphoreSubmitInfo( resourceTracker, (VkSemaphoreSubmitInfo*)(toTransform->pWaitSemaphoreInfos + i)); } } } if (toTransform) { if (toTransform->pCommandBufferInfos) { for (uint32_t i = 0; i < (uint32_t)toTransform->commandBufferInfoCount; ++i) { transform_fromhost_VkCommandBufferSubmitInfo( resourceTracker, (VkCommandBufferSubmitInfo*)(toTransform->pCommandBufferInfos + i)); } } } if (toTransform) { if (toTransform->pSignalSemaphoreInfos) { for (uint32_t i = 0; i < (uint32_t)toTransform->signalSemaphoreInfoCount; ++i) { transform_fromhost_VkSemaphoreSubmitInfo( resourceTracker, (VkSemaphoreSubmitInfo*)(toTransform->pSignalSemaphoreInfos + i)); } } } } void transform_tohost_VkPhysicalDeviceSynchronization2Features( VkDecoderGlobalState* resourceTracker, VkPhysicalDeviceSynchronization2Features* toTransform) { (void)resourceTracker; (void)toTransform; if (toTransform->pNext) { transform_tohost_extension_struct(resourceTracker, (void*)(toTransform->pNext)); } } void transform_fromhost_VkPhysicalDeviceSynchronization2Features( VkDecoderGlobalState* resourceTracker, VkPhysicalDeviceSynchronization2Features* toTransform) { (void)resourceTracker; (void)toTransform; if (toTransform->pNext) { transform_fromhost_extension_struct(resourceTracker, (void*)(toTransform->pNext)); } } void transform_tohost_VkPhysicalDeviceZeroInitializeWorkgroupMemoryFeatures( VkDecoderGlobalState* resourceTracker, VkPhysicalDeviceZeroInitializeWorkgroupMemoryFeatures* toTransform) { (void)resourceTracker; (void)toTransform; if (toTransform->pNext) { transform_tohost_extension_struct(resourceTracker, (void*)(toTransform->pNext)); } } void transform_fromhost_VkPhysicalDeviceZeroInitializeWorkgroupMemoryFeatures( VkDecoderGlobalState* resourceTracker, VkPhysicalDeviceZeroInitializeWorkgroupMemoryFeatures* toTransform) { (void)resourceTracker; (void)toTransform; if (toTransform->pNext) { transform_fromhost_extension_struct(resourceTracker, (void*)(toTransform->pNext)); } } void transform_tohost_VkPhysicalDeviceImageRobustnessFeatures( VkDecoderGlobalState* resourceTracker, VkPhysicalDeviceImageRobustnessFeatures* toTransform) { (void)resourceTracker; (void)toTransform; if (toTransform->pNext) { transform_tohost_extension_struct(resourceTracker, (void*)(toTransform->pNext)); } } void transform_fromhost_VkPhysicalDeviceImageRobustnessFeatures( VkDecoderGlobalState* resourceTracker, VkPhysicalDeviceImageRobustnessFeatures* toTransform) { (void)resourceTracker; (void)toTransform; if (toTransform->pNext) { transform_fromhost_extension_struct(resourceTracker, (void*)(toTransform->pNext)); } } void transform_tohost_VkBufferCopy2(VkDecoderGlobalState* resourceTracker, VkBufferCopy2* toTransform) { (void)resourceTracker; (void)toTransform; if (toTransform->pNext) { transform_tohost_extension_struct(resourceTracker, (void*)(toTransform->pNext)); } } void transform_fromhost_VkBufferCopy2(VkDecoderGlobalState* resourceTracker, VkBufferCopy2* toTransform) { (void)resourceTracker; (void)toTransform; if (toTransform->pNext) { transform_fromhost_extension_struct(resourceTracker, (void*)(toTransform->pNext)); } } void transform_tohost_VkCopyBufferInfo2(VkDecoderGlobalState* resourceTracker, VkCopyBufferInfo2* toTransform) { (void)resourceTracker; (void)toTransform; if (toTransform->pNext) { transform_tohost_extension_struct(resourceTracker, (void*)(toTransform->pNext)); } if (toTransform) { if (toTransform->pRegions) { for (uint32_t i = 0; i < (uint32_t)toTransform->regionCount; ++i) { transform_tohost_VkBufferCopy2(resourceTracker, (VkBufferCopy2*)(toTransform->pRegions + i)); } } } } void transform_fromhost_VkCopyBufferInfo2(VkDecoderGlobalState* resourceTracker, VkCopyBufferInfo2* toTransform) { (void)resourceTracker; (void)toTransform; if (toTransform->pNext) { transform_fromhost_extension_struct(resourceTracker, (void*)(toTransform->pNext)); } if (toTransform) { if (toTransform->pRegions) { for (uint32_t i = 0; i < (uint32_t)toTransform->regionCount; ++i) { transform_fromhost_VkBufferCopy2(resourceTracker, (VkBufferCopy2*)(toTransform->pRegions + i)); } } } } void transform_tohost_VkImageCopy2(VkDecoderGlobalState* resourceTracker, VkImageCopy2* toTransform) { (void)resourceTracker; (void)toTransform; if (toTransform->pNext) { transform_tohost_extension_struct(resourceTracker, (void*)(toTransform->pNext)); } transform_tohost_VkImageSubresourceLayers( resourceTracker, (VkImageSubresourceLayers*)(&toTransform->srcSubresource)); transform_tohost_VkOffset3D(resourceTracker, (VkOffset3D*)(&toTransform->srcOffset)); transform_tohost_VkImageSubresourceLayers( resourceTracker, (VkImageSubresourceLayers*)(&toTransform->dstSubresource)); transform_tohost_VkOffset3D(resourceTracker, (VkOffset3D*)(&toTransform->dstOffset)); transform_tohost_VkExtent3D(resourceTracker, (VkExtent3D*)(&toTransform->extent)); } void transform_fromhost_VkImageCopy2(VkDecoderGlobalState* resourceTracker, VkImageCopy2* toTransform) { (void)resourceTracker; (void)toTransform; if (toTransform->pNext) { transform_fromhost_extension_struct(resourceTracker, (void*)(toTransform->pNext)); } transform_fromhost_VkImageSubresourceLayers( resourceTracker, (VkImageSubresourceLayers*)(&toTransform->srcSubresource)); transform_fromhost_VkOffset3D(resourceTracker, (VkOffset3D*)(&toTransform->srcOffset)); transform_fromhost_VkImageSubresourceLayers( resourceTracker, (VkImageSubresourceLayers*)(&toTransform->dstSubresource)); transform_fromhost_VkOffset3D(resourceTracker, (VkOffset3D*)(&toTransform->dstOffset)); transform_fromhost_VkExtent3D(resourceTracker, (VkExtent3D*)(&toTransform->extent)); } void transform_tohost_VkCopyImageInfo2(VkDecoderGlobalState* resourceTracker, VkCopyImageInfo2* toTransform) { (void)resourceTracker; (void)toTransform; if (toTransform->pNext) { transform_tohost_extension_struct(resourceTracker, (void*)(toTransform->pNext)); } if (toTransform) { if (toTransform->pRegions) { for (uint32_t i = 0; i < (uint32_t)toTransform->regionCount; ++i) { transform_tohost_VkImageCopy2(resourceTracker, (VkImageCopy2*)(toTransform->pRegions + i)); } } } } void transform_fromhost_VkCopyImageInfo2(VkDecoderGlobalState* resourceTracker, VkCopyImageInfo2* toTransform) { (void)resourceTracker; (void)toTransform; if (toTransform->pNext) { transform_fromhost_extension_struct(resourceTracker, (void*)(toTransform->pNext)); } if (toTransform) { if (toTransform->pRegions) { for (uint32_t i = 0; i < (uint32_t)toTransform->regionCount; ++i) { transform_fromhost_VkImageCopy2(resourceTracker, (VkImageCopy2*)(toTransform->pRegions + i)); } } } } void transform_tohost_VkBufferImageCopy2(VkDecoderGlobalState* resourceTracker, VkBufferImageCopy2* toTransform) { (void)resourceTracker; (void)toTransform; if (toTransform->pNext) { transform_tohost_extension_struct(resourceTracker, (void*)(toTransform->pNext)); } transform_tohost_VkImageSubresourceLayers( resourceTracker, (VkImageSubresourceLayers*)(&toTransform->imageSubresource)); transform_tohost_VkOffset3D(resourceTracker, (VkOffset3D*)(&toTransform->imageOffset)); transform_tohost_VkExtent3D(resourceTracker, (VkExtent3D*)(&toTransform->imageExtent)); } void transform_fromhost_VkBufferImageCopy2(VkDecoderGlobalState* resourceTracker, VkBufferImageCopy2* toTransform) { (void)resourceTracker; (void)toTransform; if (toTransform->pNext) { transform_fromhost_extension_struct(resourceTracker, (void*)(toTransform->pNext)); } transform_fromhost_VkImageSubresourceLayers( resourceTracker, (VkImageSubresourceLayers*)(&toTransform->imageSubresource)); transform_fromhost_VkOffset3D(resourceTracker, (VkOffset3D*)(&toTransform->imageOffset)); transform_fromhost_VkExtent3D(resourceTracker, (VkExtent3D*)(&toTransform->imageExtent)); } void transform_tohost_VkCopyBufferToImageInfo2(VkDecoderGlobalState* resourceTracker, VkCopyBufferToImageInfo2* toTransform) { (void)resourceTracker; (void)toTransform; if (toTransform->pNext) { transform_tohost_extension_struct(resourceTracker, (void*)(toTransform->pNext)); } if (toTransform) { if (toTransform->pRegions) { for (uint32_t i = 0; i < (uint32_t)toTransform->regionCount; ++i) { transform_tohost_VkBufferImageCopy2( resourceTracker, (VkBufferImageCopy2*)(toTransform->pRegions + i)); } } } } void transform_fromhost_VkCopyBufferToImageInfo2(VkDecoderGlobalState* resourceTracker, VkCopyBufferToImageInfo2* toTransform) { (void)resourceTracker; (void)toTransform; if (toTransform->pNext) { transform_fromhost_extension_struct(resourceTracker, (void*)(toTransform->pNext)); } if (toTransform) { if (toTransform->pRegions) { for (uint32_t i = 0; i < (uint32_t)toTransform->regionCount; ++i) { transform_fromhost_VkBufferImageCopy2( resourceTracker, (VkBufferImageCopy2*)(toTransform->pRegions + i)); } } } } void transform_tohost_VkCopyImageToBufferInfo2(VkDecoderGlobalState* resourceTracker, VkCopyImageToBufferInfo2* toTransform) { (void)resourceTracker; (void)toTransform; if (toTransform->pNext) { transform_tohost_extension_struct(resourceTracker, (void*)(toTransform->pNext)); } if (toTransform) { if (toTransform->pRegions) { for (uint32_t i = 0; i < (uint32_t)toTransform->regionCount; ++i) { transform_tohost_VkBufferImageCopy2( resourceTracker, (VkBufferImageCopy2*)(toTransform->pRegions + i)); } } } } void transform_fromhost_VkCopyImageToBufferInfo2(VkDecoderGlobalState* resourceTracker, VkCopyImageToBufferInfo2* toTransform) { (void)resourceTracker; (void)toTransform; if (toTransform->pNext) { transform_fromhost_extension_struct(resourceTracker, (void*)(toTransform->pNext)); } if (toTransform) { if (toTransform->pRegions) { for (uint32_t i = 0; i < (uint32_t)toTransform->regionCount; ++i) { transform_fromhost_VkBufferImageCopy2( resourceTracker, (VkBufferImageCopy2*)(toTransform->pRegions + i)); } } } } void transform_tohost_VkImageBlit2(VkDecoderGlobalState* resourceTracker, VkImageBlit2* toTransform) { (void)resourceTracker; (void)toTransform; if (toTransform->pNext) { transform_tohost_extension_struct(resourceTracker, (void*)(toTransform->pNext)); } transform_tohost_VkImageSubresourceLayers( resourceTracker, (VkImageSubresourceLayers*)(&toTransform->srcSubresource)); for (uint32_t i = 0; i < (uint32_t)2; ++i) { transform_tohost_VkOffset3D(resourceTracker, (VkOffset3D*)(toTransform->srcOffsets + i)); } transform_tohost_VkImageSubresourceLayers( resourceTracker, (VkImageSubresourceLayers*)(&toTransform->dstSubresource)); for (uint32_t i = 0; i < (uint32_t)2; ++i) { transform_tohost_VkOffset3D(resourceTracker, (VkOffset3D*)(toTransform->dstOffsets + i)); } } void transform_fromhost_VkImageBlit2(VkDecoderGlobalState* resourceTracker, VkImageBlit2* toTransform) { (void)resourceTracker; (void)toTransform; if (toTransform->pNext) { transform_fromhost_extension_struct(resourceTracker, (void*)(toTransform->pNext)); } transform_fromhost_VkImageSubresourceLayers( resourceTracker, (VkImageSubresourceLayers*)(&toTransform->srcSubresource)); for (uint32_t i = 0; i < (uint32_t)2; ++i) { transform_fromhost_VkOffset3D(resourceTracker, (VkOffset3D*)(toTransform->srcOffsets + i)); } transform_fromhost_VkImageSubresourceLayers( resourceTracker, (VkImageSubresourceLayers*)(&toTransform->dstSubresource)); for (uint32_t i = 0; i < (uint32_t)2; ++i) { transform_fromhost_VkOffset3D(resourceTracker, (VkOffset3D*)(toTransform->dstOffsets + i)); } } void transform_tohost_VkBlitImageInfo2(VkDecoderGlobalState* resourceTracker, VkBlitImageInfo2* toTransform) { (void)resourceTracker; (void)toTransform; if (toTransform->pNext) { transform_tohost_extension_struct(resourceTracker, (void*)(toTransform->pNext)); } if (toTransform) { if (toTransform->pRegions) { for (uint32_t i = 0; i < (uint32_t)toTransform->regionCount; ++i) { transform_tohost_VkImageBlit2(resourceTracker, (VkImageBlit2*)(toTransform->pRegions + i)); } } } } void transform_fromhost_VkBlitImageInfo2(VkDecoderGlobalState* resourceTracker, VkBlitImageInfo2* toTransform) { (void)resourceTracker; (void)toTransform; if (toTransform->pNext) { transform_fromhost_extension_struct(resourceTracker, (void*)(toTransform->pNext)); } if (toTransform) { if (toTransform->pRegions) { for (uint32_t i = 0; i < (uint32_t)toTransform->regionCount; ++i) { transform_fromhost_VkImageBlit2(resourceTracker, (VkImageBlit2*)(toTransform->pRegions + i)); } } } } void transform_tohost_VkImageResolve2(VkDecoderGlobalState* resourceTracker, VkImageResolve2* toTransform) { (void)resourceTracker; (void)toTransform; if (toTransform->pNext) { transform_tohost_extension_struct(resourceTracker, (void*)(toTransform->pNext)); } transform_tohost_VkImageSubresourceLayers( resourceTracker, (VkImageSubresourceLayers*)(&toTransform->srcSubresource)); transform_tohost_VkOffset3D(resourceTracker, (VkOffset3D*)(&toTransform->srcOffset)); transform_tohost_VkImageSubresourceLayers( resourceTracker, (VkImageSubresourceLayers*)(&toTransform->dstSubresource)); transform_tohost_VkOffset3D(resourceTracker, (VkOffset3D*)(&toTransform->dstOffset)); transform_tohost_VkExtent3D(resourceTracker, (VkExtent3D*)(&toTransform->extent)); } void transform_fromhost_VkImageResolve2(VkDecoderGlobalState* resourceTracker, VkImageResolve2* toTransform) { (void)resourceTracker; (void)toTransform; if (toTransform->pNext) { transform_fromhost_extension_struct(resourceTracker, (void*)(toTransform->pNext)); } transform_fromhost_VkImageSubresourceLayers( resourceTracker, (VkImageSubresourceLayers*)(&toTransform->srcSubresource)); transform_fromhost_VkOffset3D(resourceTracker, (VkOffset3D*)(&toTransform->srcOffset)); transform_fromhost_VkImageSubresourceLayers( resourceTracker, (VkImageSubresourceLayers*)(&toTransform->dstSubresource)); transform_fromhost_VkOffset3D(resourceTracker, (VkOffset3D*)(&toTransform->dstOffset)); transform_fromhost_VkExtent3D(resourceTracker, (VkExtent3D*)(&toTransform->extent)); } void transform_tohost_VkResolveImageInfo2(VkDecoderGlobalState* resourceTracker, VkResolveImageInfo2* toTransform) { (void)resourceTracker; (void)toTransform; if (toTransform->pNext) { transform_tohost_extension_struct(resourceTracker, (void*)(toTransform->pNext)); } if (toTransform) { if (toTransform->pRegions) { for (uint32_t i = 0; i < (uint32_t)toTransform->regionCount; ++i) { transform_tohost_VkImageResolve2(resourceTracker, (VkImageResolve2*)(toTransform->pRegions + i)); } } } } void transform_fromhost_VkResolveImageInfo2(VkDecoderGlobalState* resourceTracker, VkResolveImageInfo2* toTransform) { (void)resourceTracker; (void)toTransform; if (toTransform->pNext) { transform_fromhost_extension_struct(resourceTracker, (void*)(toTransform->pNext)); } if (toTransform) { if (toTransform->pRegions) { for (uint32_t i = 0; i < (uint32_t)toTransform->regionCount; ++i) { transform_fromhost_VkImageResolve2(resourceTracker, (VkImageResolve2*)(toTransform->pRegions + i)); } } } } void transform_tohost_VkPhysicalDeviceSubgroupSizeControlFeatures( VkDecoderGlobalState* resourceTracker, VkPhysicalDeviceSubgroupSizeControlFeatures* toTransform) { (void)resourceTracker; (void)toTransform; if (toTransform->pNext) { transform_tohost_extension_struct(resourceTracker, (void*)(toTransform->pNext)); } } void transform_fromhost_VkPhysicalDeviceSubgroupSizeControlFeatures( VkDecoderGlobalState* resourceTracker, VkPhysicalDeviceSubgroupSizeControlFeatures* toTransform) { (void)resourceTracker; (void)toTransform; if (toTransform->pNext) { transform_fromhost_extension_struct(resourceTracker, (void*)(toTransform->pNext)); } } void transform_tohost_VkPhysicalDeviceSubgroupSizeControlProperties( VkDecoderGlobalState* resourceTracker, VkPhysicalDeviceSubgroupSizeControlProperties* toTransform) { (void)resourceTracker; (void)toTransform; if (toTransform->pNext) { transform_tohost_extension_struct(resourceTracker, (void*)(toTransform->pNext)); } } void transform_fromhost_VkPhysicalDeviceSubgroupSizeControlProperties( VkDecoderGlobalState* resourceTracker, VkPhysicalDeviceSubgroupSizeControlProperties* toTransform) { (void)resourceTracker; (void)toTransform; if (toTransform->pNext) { transform_fromhost_extension_struct(resourceTracker, (void*)(toTransform->pNext)); } } void transform_tohost_VkPipelineShaderStageRequiredSubgroupSizeCreateInfo( VkDecoderGlobalState* resourceTracker, VkPipelineShaderStageRequiredSubgroupSizeCreateInfo* toTransform) { (void)resourceTracker; (void)toTransform; if (toTransform->pNext) { transform_tohost_extension_struct(resourceTracker, (void*)(toTransform->pNext)); } } void transform_fromhost_VkPipelineShaderStageRequiredSubgroupSizeCreateInfo( VkDecoderGlobalState* resourceTracker, VkPipelineShaderStageRequiredSubgroupSizeCreateInfo* toTransform) { (void)resourceTracker; (void)toTransform; if (toTransform->pNext) { transform_fromhost_extension_struct(resourceTracker, (void*)(toTransform->pNext)); } } void transform_tohost_VkPhysicalDeviceInlineUniformBlockFeatures( VkDecoderGlobalState* resourceTracker, VkPhysicalDeviceInlineUniformBlockFeatures* toTransform) { (void)resourceTracker; (void)toTransform; if (toTransform->pNext) { transform_tohost_extension_struct(resourceTracker, (void*)(toTransform->pNext)); } } void transform_fromhost_VkPhysicalDeviceInlineUniformBlockFeatures( VkDecoderGlobalState* resourceTracker, VkPhysicalDeviceInlineUniformBlockFeatures* toTransform) { (void)resourceTracker; (void)toTransform; if (toTransform->pNext) { transform_fromhost_extension_struct(resourceTracker, (void*)(toTransform->pNext)); } } void transform_tohost_VkPhysicalDeviceInlineUniformBlockProperties( VkDecoderGlobalState* resourceTracker, VkPhysicalDeviceInlineUniformBlockProperties* toTransform) { (void)resourceTracker; (void)toTransform; if (toTransform->pNext) { transform_tohost_extension_struct(resourceTracker, (void*)(toTransform->pNext)); } } void transform_fromhost_VkPhysicalDeviceInlineUniformBlockProperties( VkDecoderGlobalState* resourceTracker, VkPhysicalDeviceInlineUniformBlockProperties* toTransform) { (void)resourceTracker; (void)toTransform; if (toTransform->pNext) { transform_fromhost_extension_struct(resourceTracker, (void*)(toTransform->pNext)); } } void transform_tohost_VkWriteDescriptorSetInlineUniformBlock( VkDecoderGlobalState* resourceTracker, VkWriteDescriptorSetInlineUniformBlock* toTransform) { (void)resourceTracker; (void)toTransform; if (toTransform->pNext) { transform_tohost_extension_struct(resourceTracker, (void*)(toTransform->pNext)); } } void transform_fromhost_VkWriteDescriptorSetInlineUniformBlock( VkDecoderGlobalState* resourceTracker, VkWriteDescriptorSetInlineUniformBlock* toTransform) { (void)resourceTracker; (void)toTransform; if (toTransform->pNext) { transform_fromhost_extension_struct(resourceTracker, (void*)(toTransform->pNext)); } } void transform_tohost_VkDescriptorPoolInlineUniformBlockCreateInfo( VkDecoderGlobalState* resourceTracker, VkDescriptorPoolInlineUniformBlockCreateInfo* toTransform) { (void)resourceTracker; (void)toTransform; if (toTransform->pNext) { transform_tohost_extension_struct(resourceTracker, (void*)(toTransform->pNext)); } } void transform_fromhost_VkDescriptorPoolInlineUniformBlockCreateInfo( VkDecoderGlobalState* resourceTracker, VkDescriptorPoolInlineUniformBlockCreateInfo* toTransform) { (void)resourceTracker; (void)toTransform; if (toTransform->pNext) { transform_fromhost_extension_struct(resourceTracker, (void*)(toTransform->pNext)); } } void transform_tohost_VkPhysicalDeviceTextureCompressionASTCHDRFeatures( VkDecoderGlobalState* resourceTracker, VkPhysicalDeviceTextureCompressionASTCHDRFeatures* toTransform) { (void)resourceTracker; (void)toTransform; if (toTransform->pNext) { transform_tohost_extension_struct(resourceTracker, (void*)(toTransform->pNext)); } } void transform_fromhost_VkPhysicalDeviceTextureCompressionASTCHDRFeatures( VkDecoderGlobalState* resourceTracker, VkPhysicalDeviceTextureCompressionASTCHDRFeatures* toTransform) { (void)resourceTracker; (void)toTransform; if (toTransform->pNext) { transform_fromhost_extension_struct(resourceTracker, (void*)(toTransform->pNext)); } } void transform_tohost_VkRenderingAttachmentInfo(VkDecoderGlobalState* resourceTracker, VkRenderingAttachmentInfo* toTransform) { (void)resourceTracker; (void)toTransform; if (toTransform->pNext) { transform_tohost_extension_struct(resourceTracker, (void*)(toTransform->pNext)); } transform_tohost_VkClearValue(resourceTracker, (VkClearValue*)(&toTransform->clearValue)); } void transform_fromhost_VkRenderingAttachmentInfo(VkDecoderGlobalState* resourceTracker, VkRenderingAttachmentInfo* toTransform) { (void)resourceTracker; (void)toTransform; if (toTransform->pNext) { transform_fromhost_extension_struct(resourceTracker, (void*)(toTransform->pNext)); } transform_fromhost_VkClearValue(resourceTracker, (VkClearValue*)(&toTransform->clearValue)); } void transform_tohost_VkRenderingInfo(VkDecoderGlobalState* resourceTracker, VkRenderingInfo* toTransform) { (void)resourceTracker; (void)toTransform; if (toTransform->pNext) { transform_tohost_extension_struct(resourceTracker, (void*)(toTransform->pNext)); } transform_tohost_VkRect2D(resourceTracker, (VkRect2D*)(&toTransform->renderArea)); if (toTransform) { if (toTransform->pColorAttachments) { for (uint32_t i = 0; i < (uint32_t)toTransform->colorAttachmentCount; ++i) { transform_tohost_VkRenderingAttachmentInfo( resourceTracker, (VkRenderingAttachmentInfo*)(toTransform->pColorAttachments + i)); } } } if (toTransform->pDepthAttachment) { transform_tohost_VkRenderingAttachmentInfo( resourceTracker, (VkRenderingAttachmentInfo*)(toTransform->pDepthAttachment)); } if (toTransform->pStencilAttachment) { transform_tohost_VkRenderingAttachmentInfo( resourceTracker, (VkRenderingAttachmentInfo*)(toTransform->pStencilAttachment)); } } void transform_fromhost_VkRenderingInfo(VkDecoderGlobalState* resourceTracker, VkRenderingInfo* toTransform) { (void)resourceTracker; (void)toTransform; if (toTransform->pNext) { transform_fromhost_extension_struct(resourceTracker, (void*)(toTransform->pNext)); } transform_fromhost_VkRect2D(resourceTracker, (VkRect2D*)(&toTransform->renderArea)); if (toTransform) { if (toTransform->pColorAttachments) { for (uint32_t i = 0; i < (uint32_t)toTransform->colorAttachmentCount; ++i) { transform_fromhost_VkRenderingAttachmentInfo( resourceTracker, (VkRenderingAttachmentInfo*)(toTransform->pColorAttachments + i)); } } } if (toTransform->pDepthAttachment) { transform_fromhost_VkRenderingAttachmentInfo( resourceTracker, (VkRenderingAttachmentInfo*)(toTransform->pDepthAttachment)); } if (toTransform->pStencilAttachment) { transform_fromhost_VkRenderingAttachmentInfo( resourceTracker, (VkRenderingAttachmentInfo*)(toTransform->pStencilAttachment)); } } void transform_tohost_VkPipelineRenderingCreateInfo(VkDecoderGlobalState* resourceTracker, VkPipelineRenderingCreateInfo* toTransform) { (void)resourceTracker; (void)toTransform; if (toTransform->pNext) { transform_tohost_extension_struct(resourceTracker, (void*)(toTransform->pNext)); } } void transform_fromhost_VkPipelineRenderingCreateInfo(VkDecoderGlobalState* resourceTracker, VkPipelineRenderingCreateInfo* toTransform) { (void)resourceTracker; (void)toTransform; if (toTransform->pNext) { transform_fromhost_extension_struct(resourceTracker, (void*)(toTransform->pNext)); } } void transform_tohost_VkPhysicalDeviceDynamicRenderingFeatures( VkDecoderGlobalState* resourceTracker, VkPhysicalDeviceDynamicRenderingFeatures* toTransform) { (void)resourceTracker; (void)toTransform; if (toTransform->pNext) { transform_tohost_extension_struct(resourceTracker, (void*)(toTransform->pNext)); } } void transform_fromhost_VkPhysicalDeviceDynamicRenderingFeatures( VkDecoderGlobalState* resourceTracker, VkPhysicalDeviceDynamicRenderingFeatures* toTransform) { (void)resourceTracker; (void)toTransform; if (toTransform->pNext) { transform_fromhost_extension_struct(resourceTracker, (void*)(toTransform->pNext)); } } void transform_tohost_VkCommandBufferInheritanceRenderingInfo( VkDecoderGlobalState* resourceTracker, VkCommandBufferInheritanceRenderingInfo* toTransform) { (void)resourceTracker; (void)toTransform; if (toTransform->pNext) { transform_tohost_extension_struct(resourceTracker, (void*)(toTransform->pNext)); } } void transform_fromhost_VkCommandBufferInheritanceRenderingInfo( VkDecoderGlobalState* resourceTracker, VkCommandBufferInheritanceRenderingInfo* toTransform) { (void)resourceTracker; (void)toTransform; if (toTransform->pNext) { transform_fromhost_extension_struct(resourceTracker, (void*)(toTransform->pNext)); } } void transform_tohost_VkPhysicalDeviceShaderIntegerDotProductFeatures( VkDecoderGlobalState* resourceTracker, VkPhysicalDeviceShaderIntegerDotProductFeatures* toTransform) { (void)resourceTracker; (void)toTransform; if (toTransform->pNext) { transform_tohost_extension_struct(resourceTracker, (void*)(toTransform->pNext)); } } void transform_fromhost_VkPhysicalDeviceShaderIntegerDotProductFeatures( VkDecoderGlobalState* resourceTracker, VkPhysicalDeviceShaderIntegerDotProductFeatures* toTransform) { (void)resourceTracker; (void)toTransform; if (toTransform->pNext) { transform_fromhost_extension_struct(resourceTracker, (void*)(toTransform->pNext)); } } void transform_tohost_VkPhysicalDeviceShaderIntegerDotProductProperties( VkDecoderGlobalState* resourceTracker, VkPhysicalDeviceShaderIntegerDotProductProperties* toTransform) { (void)resourceTracker; (void)toTransform; if (toTransform->pNext) { transform_tohost_extension_struct(resourceTracker, (void*)(toTransform->pNext)); } } void transform_fromhost_VkPhysicalDeviceShaderIntegerDotProductProperties( VkDecoderGlobalState* resourceTracker, VkPhysicalDeviceShaderIntegerDotProductProperties* toTransform) { (void)resourceTracker; (void)toTransform; if (toTransform->pNext) { transform_fromhost_extension_struct(resourceTracker, (void*)(toTransform->pNext)); } } void transform_tohost_VkPhysicalDeviceTexelBufferAlignmentProperties( VkDecoderGlobalState* resourceTracker, VkPhysicalDeviceTexelBufferAlignmentProperties* toTransform) { (void)resourceTracker; (void)toTransform; if (toTransform->pNext) { transform_tohost_extension_struct(resourceTracker, (void*)(toTransform->pNext)); } } void transform_fromhost_VkPhysicalDeviceTexelBufferAlignmentProperties( VkDecoderGlobalState* resourceTracker, VkPhysicalDeviceTexelBufferAlignmentProperties* toTransform) { (void)resourceTracker; (void)toTransform; if (toTransform->pNext) { transform_fromhost_extension_struct(resourceTracker, (void*)(toTransform->pNext)); } } void transform_tohost_VkFormatProperties3(VkDecoderGlobalState* resourceTracker, VkFormatProperties3* toTransform) { (void)resourceTracker; (void)toTransform; if (toTransform->pNext) { transform_tohost_extension_struct(resourceTracker, (void*)(toTransform->pNext)); } } void transform_fromhost_VkFormatProperties3(VkDecoderGlobalState* resourceTracker, VkFormatProperties3* toTransform) { (void)resourceTracker; (void)toTransform; if (toTransform->pNext) { transform_fromhost_extension_struct(resourceTracker, (void*)(toTransform->pNext)); } } void transform_tohost_VkPhysicalDeviceMaintenance4Features( VkDecoderGlobalState* resourceTracker, VkPhysicalDeviceMaintenance4Features* toTransform) { (void)resourceTracker; (void)toTransform; if (toTransform->pNext) { transform_tohost_extension_struct(resourceTracker, (void*)(toTransform->pNext)); } } void transform_fromhost_VkPhysicalDeviceMaintenance4Features( VkDecoderGlobalState* resourceTracker, VkPhysicalDeviceMaintenance4Features* toTransform) { (void)resourceTracker; (void)toTransform; if (toTransform->pNext) { transform_fromhost_extension_struct(resourceTracker, (void*)(toTransform->pNext)); } } void transform_tohost_VkPhysicalDeviceMaintenance4Properties( VkDecoderGlobalState* resourceTracker, VkPhysicalDeviceMaintenance4Properties* toTransform) { (void)resourceTracker; (void)toTransform; if (toTransform->pNext) { transform_tohost_extension_struct(resourceTracker, (void*)(toTransform->pNext)); } } void transform_fromhost_VkPhysicalDeviceMaintenance4Properties( VkDecoderGlobalState* resourceTracker, VkPhysicalDeviceMaintenance4Properties* toTransform) { (void)resourceTracker; (void)toTransform; if (toTransform->pNext) { transform_fromhost_extension_struct(resourceTracker, (void*)(toTransform->pNext)); } } void transform_tohost_VkDeviceBufferMemoryRequirements( VkDecoderGlobalState* resourceTracker, VkDeviceBufferMemoryRequirements* toTransform) { (void)resourceTracker; (void)toTransform; if (toTransform->pNext) { transform_tohost_extension_struct(resourceTracker, (void*)(toTransform->pNext)); } if (toTransform->pCreateInfo) { transform_tohost_VkBufferCreateInfo(resourceTracker, (VkBufferCreateInfo*)(toTransform->pCreateInfo)); } } void transform_fromhost_VkDeviceBufferMemoryRequirements( VkDecoderGlobalState* resourceTracker, VkDeviceBufferMemoryRequirements* toTransform) { (void)resourceTracker; (void)toTransform; if (toTransform->pNext) { transform_fromhost_extension_struct(resourceTracker, (void*)(toTransform->pNext)); } if (toTransform->pCreateInfo) { transform_fromhost_VkBufferCreateInfo(resourceTracker, (VkBufferCreateInfo*)(toTransform->pCreateInfo)); } } void transform_tohost_VkDeviceImageMemoryRequirements( VkDecoderGlobalState* resourceTracker, VkDeviceImageMemoryRequirements* toTransform) { (void)resourceTracker; (void)toTransform; if (toTransform->pNext) { transform_tohost_extension_struct(resourceTracker, (void*)(toTransform->pNext)); } if (toTransform->pCreateInfo) { resourceTracker->transformImpl_VkImageCreateInfo_tohost(toTransform->pCreateInfo, 1); transform_tohost_VkImageCreateInfo(resourceTracker, (VkImageCreateInfo*)(toTransform->pCreateInfo)); } } void transform_fromhost_VkDeviceImageMemoryRequirements( VkDecoderGlobalState* resourceTracker, VkDeviceImageMemoryRequirements* toTransform) { (void)resourceTracker; (void)toTransform; if (toTransform->pNext) { transform_fromhost_extension_struct(resourceTracker, (void*)(toTransform->pNext)); } if (toTransform->pCreateInfo) { resourceTracker->transformImpl_VkImageCreateInfo_fromhost(toTransform->pCreateInfo, 1); transform_fromhost_VkImageCreateInfo(resourceTracker, (VkImageCreateInfo*)(toTransform->pCreateInfo)); } } #endif #ifdef VK_KHR_surface void transform_tohost_VkSurfaceCapabilitiesKHR(VkDecoderGlobalState* resourceTracker, VkSurfaceCapabilitiesKHR* toTransform) { (void)resourceTracker; (void)toTransform; transform_tohost_VkExtent2D(resourceTracker, (VkExtent2D*)(&toTransform->currentExtent)); transform_tohost_VkExtent2D(resourceTracker, (VkExtent2D*)(&toTransform->minImageExtent)); transform_tohost_VkExtent2D(resourceTracker, (VkExtent2D*)(&toTransform->maxImageExtent)); } void transform_fromhost_VkSurfaceCapabilitiesKHR(VkDecoderGlobalState* resourceTracker, VkSurfaceCapabilitiesKHR* toTransform) { (void)resourceTracker; (void)toTransform; transform_fromhost_VkExtent2D(resourceTracker, (VkExtent2D*)(&toTransform->currentExtent)); transform_fromhost_VkExtent2D(resourceTracker, (VkExtent2D*)(&toTransform->minImageExtent)); transform_fromhost_VkExtent2D(resourceTracker, (VkExtent2D*)(&toTransform->maxImageExtent)); } void transform_tohost_VkSurfaceFormatKHR(VkDecoderGlobalState* resourceTracker, VkSurfaceFormatKHR* toTransform) { (void)resourceTracker; (void)toTransform; } void transform_fromhost_VkSurfaceFormatKHR(VkDecoderGlobalState* resourceTracker, VkSurfaceFormatKHR* toTransform) { (void)resourceTracker; (void)toTransform; } #endif #ifdef VK_KHR_swapchain void transform_tohost_VkSwapchainCreateInfoKHR(VkDecoderGlobalState* resourceTracker, VkSwapchainCreateInfoKHR* toTransform) { (void)resourceTracker; (void)toTransform; if (toTransform->pNext) { transform_tohost_extension_struct(resourceTracker, (void*)(toTransform->pNext)); } transform_tohost_VkExtent2D(resourceTracker, (VkExtent2D*)(&toTransform->imageExtent)); } void transform_fromhost_VkSwapchainCreateInfoKHR(VkDecoderGlobalState* resourceTracker, VkSwapchainCreateInfoKHR* toTransform) { (void)resourceTracker; (void)toTransform; if (toTransform->pNext) { transform_fromhost_extension_struct(resourceTracker, (void*)(toTransform->pNext)); } transform_fromhost_VkExtent2D(resourceTracker, (VkExtent2D*)(&toTransform->imageExtent)); } void transform_tohost_VkPresentInfoKHR(VkDecoderGlobalState* resourceTracker, VkPresentInfoKHR* toTransform) { (void)resourceTracker; (void)toTransform; if (toTransform->pNext) { transform_tohost_extension_struct(resourceTracker, (void*)(toTransform->pNext)); } } void transform_fromhost_VkPresentInfoKHR(VkDecoderGlobalState* resourceTracker, VkPresentInfoKHR* toTransform) { (void)resourceTracker; (void)toTransform; if (toTransform->pNext) { transform_fromhost_extension_struct(resourceTracker, (void*)(toTransform->pNext)); } } void transform_tohost_VkImageSwapchainCreateInfoKHR(VkDecoderGlobalState* resourceTracker, VkImageSwapchainCreateInfoKHR* toTransform) { (void)resourceTracker; (void)toTransform; if (toTransform->pNext) { transform_tohost_extension_struct(resourceTracker, (void*)(toTransform->pNext)); } } void transform_fromhost_VkImageSwapchainCreateInfoKHR(VkDecoderGlobalState* resourceTracker, VkImageSwapchainCreateInfoKHR* toTransform) { (void)resourceTracker; (void)toTransform; if (toTransform->pNext) { transform_fromhost_extension_struct(resourceTracker, (void*)(toTransform->pNext)); } } void transform_tohost_VkBindImageMemorySwapchainInfoKHR( VkDecoderGlobalState* resourceTracker, VkBindImageMemorySwapchainInfoKHR* toTransform) { (void)resourceTracker; (void)toTransform; if (toTransform->pNext) { transform_tohost_extension_struct(resourceTracker, (void*)(toTransform->pNext)); } } void transform_fromhost_VkBindImageMemorySwapchainInfoKHR( VkDecoderGlobalState* resourceTracker, VkBindImageMemorySwapchainInfoKHR* toTransform) { (void)resourceTracker; (void)toTransform; if (toTransform->pNext) { transform_fromhost_extension_struct(resourceTracker, (void*)(toTransform->pNext)); } } void transform_tohost_VkAcquireNextImageInfoKHR(VkDecoderGlobalState* resourceTracker, VkAcquireNextImageInfoKHR* toTransform) { (void)resourceTracker; (void)toTransform; if (toTransform->pNext) { transform_tohost_extension_struct(resourceTracker, (void*)(toTransform->pNext)); } } void transform_fromhost_VkAcquireNextImageInfoKHR(VkDecoderGlobalState* resourceTracker, VkAcquireNextImageInfoKHR* toTransform) { (void)resourceTracker; (void)toTransform; if (toTransform->pNext) { transform_fromhost_extension_struct(resourceTracker, (void*)(toTransform->pNext)); } } void transform_tohost_VkDeviceGroupPresentCapabilitiesKHR( VkDecoderGlobalState* resourceTracker, VkDeviceGroupPresentCapabilitiesKHR* toTransform) { (void)resourceTracker; (void)toTransform; if (toTransform->pNext) { transform_tohost_extension_struct(resourceTracker, (void*)(toTransform->pNext)); } } void transform_fromhost_VkDeviceGroupPresentCapabilitiesKHR( VkDecoderGlobalState* resourceTracker, VkDeviceGroupPresentCapabilitiesKHR* toTransform) { (void)resourceTracker; (void)toTransform; if (toTransform->pNext) { transform_fromhost_extension_struct(resourceTracker, (void*)(toTransform->pNext)); } } void transform_tohost_VkDeviceGroupPresentInfoKHR(VkDecoderGlobalState* resourceTracker, VkDeviceGroupPresentInfoKHR* toTransform) { (void)resourceTracker; (void)toTransform; if (toTransform->pNext) { transform_tohost_extension_struct(resourceTracker, (void*)(toTransform->pNext)); } } void transform_fromhost_VkDeviceGroupPresentInfoKHR(VkDecoderGlobalState* resourceTracker, VkDeviceGroupPresentInfoKHR* toTransform) { (void)resourceTracker; (void)toTransform; if (toTransform->pNext) { transform_fromhost_extension_struct(resourceTracker, (void*)(toTransform->pNext)); } } void transform_tohost_VkDeviceGroupSwapchainCreateInfoKHR( VkDecoderGlobalState* resourceTracker, VkDeviceGroupSwapchainCreateInfoKHR* toTransform) { (void)resourceTracker; (void)toTransform; if (toTransform->pNext) { transform_tohost_extension_struct(resourceTracker, (void*)(toTransform->pNext)); } } void transform_fromhost_VkDeviceGroupSwapchainCreateInfoKHR( VkDecoderGlobalState* resourceTracker, VkDeviceGroupSwapchainCreateInfoKHR* toTransform) { (void)resourceTracker; (void)toTransform; if (toTransform->pNext) { transform_fromhost_extension_struct(resourceTracker, (void*)(toTransform->pNext)); } } #endif #ifdef VK_KHR_display void transform_tohost_VkDisplayModeParametersKHR(VkDecoderGlobalState* resourceTracker, VkDisplayModeParametersKHR* toTransform) { (void)resourceTracker; (void)toTransform; transform_tohost_VkExtent2D(resourceTracker, (VkExtent2D*)(&toTransform->visibleRegion)); } void transform_fromhost_VkDisplayModeParametersKHR(VkDecoderGlobalState* resourceTracker, VkDisplayModeParametersKHR* toTransform) { (void)resourceTracker; (void)toTransform; transform_fromhost_VkExtent2D(resourceTracker, (VkExtent2D*)(&toTransform->visibleRegion)); } void transform_tohost_VkDisplayModeCreateInfoKHR(VkDecoderGlobalState* resourceTracker, VkDisplayModeCreateInfoKHR* toTransform) { (void)resourceTracker; (void)toTransform; if (toTransform->pNext) { transform_tohost_extension_struct(resourceTracker, (void*)(toTransform->pNext)); } transform_tohost_VkDisplayModeParametersKHR( resourceTracker, (VkDisplayModeParametersKHR*)(&toTransform->parameters)); } void transform_fromhost_VkDisplayModeCreateInfoKHR(VkDecoderGlobalState* resourceTracker, VkDisplayModeCreateInfoKHR* toTransform) { (void)resourceTracker; (void)toTransform; if (toTransform->pNext) { transform_fromhost_extension_struct(resourceTracker, (void*)(toTransform->pNext)); } transform_fromhost_VkDisplayModeParametersKHR( resourceTracker, (VkDisplayModeParametersKHR*)(&toTransform->parameters)); } void transform_tohost_VkDisplayModePropertiesKHR(VkDecoderGlobalState* resourceTracker, VkDisplayModePropertiesKHR* toTransform) { (void)resourceTracker; (void)toTransform; transform_tohost_VkDisplayModeParametersKHR( resourceTracker, (VkDisplayModeParametersKHR*)(&toTransform->parameters)); } void transform_fromhost_VkDisplayModePropertiesKHR(VkDecoderGlobalState* resourceTracker, VkDisplayModePropertiesKHR* toTransform) { (void)resourceTracker; (void)toTransform; transform_fromhost_VkDisplayModeParametersKHR( resourceTracker, (VkDisplayModeParametersKHR*)(&toTransform->parameters)); } void transform_tohost_VkDisplayPlaneCapabilitiesKHR(VkDecoderGlobalState* resourceTracker, VkDisplayPlaneCapabilitiesKHR* toTransform) { (void)resourceTracker; (void)toTransform; transform_tohost_VkOffset2D(resourceTracker, (VkOffset2D*)(&toTransform->minSrcPosition)); transform_tohost_VkOffset2D(resourceTracker, (VkOffset2D*)(&toTransform->maxSrcPosition)); transform_tohost_VkExtent2D(resourceTracker, (VkExtent2D*)(&toTransform->minSrcExtent)); transform_tohost_VkExtent2D(resourceTracker, (VkExtent2D*)(&toTransform->maxSrcExtent)); transform_tohost_VkOffset2D(resourceTracker, (VkOffset2D*)(&toTransform->minDstPosition)); transform_tohost_VkOffset2D(resourceTracker, (VkOffset2D*)(&toTransform->maxDstPosition)); transform_tohost_VkExtent2D(resourceTracker, (VkExtent2D*)(&toTransform->minDstExtent)); transform_tohost_VkExtent2D(resourceTracker, (VkExtent2D*)(&toTransform->maxDstExtent)); } void transform_fromhost_VkDisplayPlaneCapabilitiesKHR(VkDecoderGlobalState* resourceTracker, VkDisplayPlaneCapabilitiesKHR* toTransform) { (void)resourceTracker; (void)toTransform; transform_fromhost_VkOffset2D(resourceTracker, (VkOffset2D*)(&toTransform->minSrcPosition)); transform_fromhost_VkOffset2D(resourceTracker, (VkOffset2D*)(&toTransform->maxSrcPosition)); transform_fromhost_VkExtent2D(resourceTracker, (VkExtent2D*)(&toTransform->minSrcExtent)); transform_fromhost_VkExtent2D(resourceTracker, (VkExtent2D*)(&toTransform->maxSrcExtent)); transform_fromhost_VkOffset2D(resourceTracker, (VkOffset2D*)(&toTransform->minDstPosition)); transform_fromhost_VkOffset2D(resourceTracker, (VkOffset2D*)(&toTransform->maxDstPosition)); transform_fromhost_VkExtent2D(resourceTracker, (VkExtent2D*)(&toTransform->minDstExtent)); transform_fromhost_VkExtent2D(resourceTracker, (VkExtent2D*)(&toTransform->maxDstExtent)); } void transform_tohost_VkDisplayPlanePropertiesKHR(VkDecoderGlobalState* resourceTracker, VkDisplayPlanePropertiesKHR* toTransform) { (void)resourceTracker; (void)toTransform; } void transform_fromhost_VkDisplayPlanePropertiesKHR(VkDecoderGlobalState* resourceTracker, VkDisplayPlanePropertiesKHR* toTransform) { (void)resourceTracker; (void)toTransform; } void transform_tohost_VkDisplayPropertiesKHR(VkDecoderGlobalState* resourceTracker, VkDisplayPropertiesKHR* toTransform) { (void)resourceTracker; (void)toTransform; transform_tohost_VkExtent2D(resourceTracker, (VkExtent2D*)(&toTransform->physicalDimensions)); transform_tohost_VkExtent2D(resourceTracker, (VkExtent2D*)(&toTransform->physicalResolution)); } void transform_fromhost_VkDisplayPropertiesKHR(VkDecoderGlobalState* resourceTracker, VkDisplayPropertiesKHR* toTransform) { (void)resourceTracker; (void)toTransform; transform_fromhost_VkExtent2D(resourceTracker, (VkExtent2D*)(&toTransform->physicalDimensions)); transform_fromhost_VkExtent2D(resourceTracker, (VkExtent2D*)(&toTransform->physicalResolution)); } void transform_tohost_VkDisplaySurfaceCreateInfoKHR(VkDecoderGlobalState* resourceTracker, VkDisplaySurfaceCreateInfoKHR* toTransform) { (void)resourceTracker; (void)toTransform; if (toTransform->pNext) { transform_tohost_extension_struct(resourceTracker, (void*)(toTransform->pNext)); } transform_tohost_VkExtent2D(resourceTracker, (VkExtent2D*)(&toTransform->imageExtent)); } void transform_fromhost_VkDisplaySurfaceCreateInfoKHR(VkDecoderGlobalState* resourceTracker, VkDisplaySurfaceCreateInfoKHR* toTransform) { (void)resourceTracker; (void)toTransform; if (toTransform->pNext) { transform_fromhost_extension_struct(resourceTracker, (void*)(toTransform->pNext)); } transform_fromhost_VkExtent2D(resourceTracker, (VkExtent2D*)(&toTransform->imageExtent)); } #endif #ifdef VK_KHR_display_swapchain void transform_tohost_VkDisplayPresentInfoKHR(VkDecoderGlobalState* resourceTracker, VkDisplayPresentInfoKHR* toTransform) { (void)resourceTracker; (void)toTransform; if (toTransform->pNext) { transform_tohost_extension_struct(resourceTracker, (void*)(toTransform->pNext)); } transform_tohost_VkRect2D(resourceTracker, (VkRect2D*)(&toTransform->srcRect)); transform_tohost_VkRect2D(resourceTracker, (VkRect2D*)(&toTransform->dstRect)); } void transform_fromhost_VkDisplayPresentInfoKHR(VkDecoderGlobalState* resourceTracker, VkDisplayPresentInfoKHR* toTransform) { (void)resourceTracker; (void)toTransform; if (toTransform->pNext) { transform_fromhost_extension_struct(resourceTracker, (void*)(toTransform->pNext)); } transform_fromhost_VkRect2D(resourceTracker, (VkRect2D*)(&toTransform->srcRect)); transform_fromhost_VkRect2D(resourceTracker, (VkRect2D*)(&toTransform->dstRect)); } #endif #ifdef VK_KHR_xlib_surface void transform_tohost_VkXlibSurfaceCreateInfoKHR(VkDecoderGlobalState* resourceTracker, VkXlibSurfaceCreateInfoKHR* toTransform) { (void)resourceTracker; (void)toTransform; if (toTransform->pNext) { transform_tohost_extension_struct(resourceTracker, (void*)(toTransform->pNext)); } } void transform_fromhost_VkXlibSurfaceCreateInfoKHR(VkDecoderGlobalState* resourceTracker, VkXlibSurfaceCreateInfoKHR* toTransform) { (void)resourceTracker; (void)toTransform; if (toTransform->pNext) { transform_fromhost_extension_struct(resourceTracker, (void*)(toTransform->pNext)); } } #endif #ifdef VK_KHR_xcb_surface void transform_tohost_VkXcbSurfaceCreateInfoKHR(VkDecoderGlobalState* resourceTracker, VkXcbSurfaceCreateInfoKHR* toTransform) { (void)resourceTracker; (void)toTransform; if (toTransform->pNext) { transform_tohost_extension_struct(resourceTracker, (void*)(toTransform->pNext)); } } void transform_fromhost_VkXcbSurfaceCreateInfoKHR(VkDecoderGlobalState* resourceTracker, VkXcbSurfaceCreateInfoKHR* toTransform) { (void)resourceTracker; (void)toTransform; if (toTransform->pNext) { transform_fromhost_extension_struct(resourceTracker, (void*)(toTransform->pNext)); } } #endif #ifdef VK_KHR_wayland_surface void transform_tohost_VkWaylandSurfaceCreateInfoKHR(VkDecoderGlobalState* resourceTracker, VkWaylandSurfaceCreateInfoKHR* toTransform) { (void)resourceTracker; (void)toTransform; if (toTransform->pNext) { transform_tohost_extension_struct(resourceTracker, (void*)(toTransform->pNext)); } } void transform_fromhost_VkWaylandSurfaceCreateInfoKHR(VkDecoderGlobalState* resourceTracker, VkWaylandSurfaceCreateInfoKHR* toTransform) { (void)resourceTracker; (void)toTransform; if (toTransform->pNext) { transform_fromhost_extension_struct(resourceTracker, (void*)(toTransform->pNext)); } } #endif #ifdef VK_KHR_android_surface void transform_tohost_VkAndroidSurfaceCreateInfoKHR(VkDecoderGlobalState* resourceTracker, VkAndroidSurfaceCreateInfoKHR* toTransform) { (void)resourceTracker; (void)toTransform; if (toTransform->pNext) { transform_tohost_extension_struct(resourceTracker, (void*)(toTransform->pNext)); } } void transform_fromhost_VkAndroidSurfaceCreateInfoKHR(VkDecoderGlobalState* resourceTracker, VkAndroidSurfaceCreateInfoKHR* toTransform) { (void)resourceTracker; (void)toTransform; if (toTransform->pNext) { transform_fromhost_extension_struct(resourceTracker, (void*)(toTransform->pNext)); } } #endif #ifdef VK_KHR_win32_surface void transform_tohost_VkWin32SurfaceCreateInfoKHR(VkDecoderGlobalState* resourceTracker, VkWin32SurfaceCreateInfoKHR* toTransform) { (void)resourceTracker; (void)toTransform; if (toTransform->pNext) { transform_tohost_extension_struct(resourceTracker, (void*)(toTransform->pNext)); } } void transform_fromhost_VkWin32SurfaceCreateInfoKHR(VkDecoderGlobalState* resourceTracker, VkWin32SurfaceCreateInfoKHR* toTransform) { (void)resourceTracker; (void)toTransform; if (toTransform->pNext) { transform_fromhost_extension_struct(resourceTracker, (void*)(toTransform->pNext)); } } #endif #ifdef VK_KHR_sampler_mirror_clamp_to_edge #endif #ifdef VK_KHR_video_queue void transform_tohost_VkQueueFamilyQueryResultStatusPropertiesKHR( VkDecoderGlobalState* resourceTracker, VkQueueFamilyQueryResultStatusPropertiesKHR* toTransform) { (void)resourceTracker; (void)toTransform; if (toTransform->pNext) { transform_tohost_extension_struct(resourceTracker, (void*)(toTransform->pNext)); } } void transform_fromhost_VkQueueFamilyQueryResultStatusPropertiesKHR( VkDecoderGlobalState* resourceTracker, VkQueueFamilyQueryResultStatusPropertiesKHR* toTransform) { (void)resourceTracker; (void)toTransform; if (toTransform->pNext) { transform_fromhost_extension_struct(resourceTracker, (void*)(toTransform->pNext)); } } void transform_tohost_VkQueueFamilyVideoPropertiesKHR( VkDecoderGlobalState* resourceTracker, VkQueueFamilyVideoPropertiesKHR* toTransform) { (void)resourceTracker; (void)toTransform; if (toTransform->pNext) { transform_tohost_extension_struct(resourceTracker, (void*)(toTransform->pNext)); } } void transform_fromhost_VkQueueFamilyVideoPropertiesKHR( VkDecoderGlobalState* resourceTracker, VkQueueFamilyVideoPropertiesKHR* toTransform) { (void)resourceTracker; (void)toTransform; if (toTransform->pNext) { transform_fromhost_extension_struct(resourceTracker, (void*)(toTransform->pNext)); } } void transform_tohost_VkVideoProfileInfoKHR(VkDecoderGlobalState* resourceTracker, VkVideoProfileInfoKHR* toTransform) { (void)resourceTracker; (void)toTransform; if (toTransform->pNext) { transform_tohost_extension_struct(resourceTracker, (void*)(toTransform->pNext)); } } void transform_fromhost_VkVideoProfileInfoKHR(VkDecoderGlobalState* resourceTracker, VkVideoProfileInfoKHR* toTransform) { (void)resourceTracker; (void)toTransform; if (toTransform->pNext) { transform_fromhost_extension_struct(resourceTracker, (void*)(toTransform->pNext)); } } void transform_tohost_VkVideoProfileListInfoKHR(VkDecoderGlobalState* resourceTracker, VkVideoProfileListInfoKHR* toTransform) { (void)resourceTracker; (void)toTransform; if (toTransform->pNext) { transform_tohost_extension_struct(resourceTracker, (void*)(toTransform->pNext)); } if (toTransform) { if (toTransform->pProfiles) { for (uint32_t i = 0; i < (uint32_t)toTransform->profileCount; ++i) { transform_tohost_VkVideoProfileInfoKHR( resourceTracker, (VkVideoProfileInfoKHR*)(toTransform->pProfiles + i)); } } } } void transform_fromhost_VkVideoProfileListInfoKHR(VkDecoderGlobalState* resourceTracker, VkVideoProfileListInfoKHR* toTransform) { (void)resourceTracker; (void)toTransform; if (toTransform->pNext) { transform_fromhost_extension_struct(resourceTracker, (void*)(toTransform->pNext)); } if (toTransform) { if (toTransform->pProfiles) { for (uint32_t i = 0; i < (uint32_t)toTransform->profileCount; ++i) { transform_fromhost_VkVideoProfileInfoKHR( resourceTracker, (VkVideoProfileInfoKHR*)(toTransform->pProfiles + i)); } } } } void transform_tohost_VkVideoCapabilitiesKHR(VkDecoderGlobalState* resourceTracker, VkVideoCapabilitiesKHR* toTransform) { (void)resourceTracker; (void)toTransform; if (toTransform->pNext) { transform_tohost_extension_struct(resourceTracker, (void*)(toTransform->pNext)); } transform_tohost_VkExtent2D(resourceTracker, (VkExtent2D*)(&toTransform->pictureAccessGranularity)); transform_tohost_VkExtent2D(resourceTracker, (VkExtent2D*)(&toTransform->minCodedExtent)); transform_tohost_VkExtent2D(resourceTracker, (VkExtent2D*)(&toTransform->maxCodedExtent)); transform_tohost_VkExtensionProperties( resourceTracker, (VkExtensionProperties*)(&toTransform->stdHeaderVersion)); } void transform_fromhost_VkVideoCapabilitiesKHR(VkDecoderGlobalState* resourceTracker, VkVideoCapabilitiesKHR* toTransform) { (void)resourceTracker; (void)toTransform; if (toTransform->pNext) { transform_fromhost_extension_struct(resourceTracker, (void*)(toTransform->pNext)); } transform_fromhost_VkExtent2D(resourceTracker, (VkExtent2D*)(&toTransform->pictureAccessGranularity)); transform_fromhost_VkExtent2D(resourceTracker, (VkExtent2D*)(&toTransform->minCodedExtent)); transform_fromhost_VkExtent2D(resourceTracker, (VkExtent2D*)(&toTransform->maxCodedExtent)); transform_fromhost_VkExtensionProperties( resourceTracker, (VkExtensionProperties*)(&toTransform->stdHeaderVersion)); } void transform_tohost_VkPhysicalDeviceVideoFormatInfoKHR( VkDecoderGlobalState* resourceTracker, VkPhysicalDeviceVideoFormatInfoKHR* toTransform) { (void)resourceTracker; (void)toTransform; if (toTransform->pNext) { transform_tohost_extension_struct(resourceTracker, (void*)(toTransform->pNext)); } } void transform_fromhost_VkPhysicalDeviceVideoFormatInfoKHR( VkDecoderGlobalState* resourceTracker, VkPhysicalDeviceVideoFormatInfoKHR* toTransform) { (void)resourceTracker; (void)toTransform; if (toTransform->pNext) { transform_fromhost_extension_struct(resourceTracker, (void*)(toTransform->pNext)); } } void transform_tohost_VkVideoFormatPropertiesKHR(VkDecoderGlobalState* resourceTracker, VkVideoFormatPropertiesKHR* toTransform) { (void)resourceTracker; (void)toTransform; if (toTransform->pNext) { transform_tohost_extension_struct(resourceTracker, (void*)(toTransform->pNext)); } transform_tohost_VkComponentMapping(resourceTracker, (VkComponentMapping*)(&toTransform->componentMapping)); } void transform_fromhost_VkVideoFormatPropertiesKHR(VkDecoderGlobalState* resourceTracker, VkVideoFormatPropertiesKHR* toTransform) { (void)resourceTracker; (void)toTransform; if (toTransform->pNext) { transform_fromhost_extension_struct(resourceTracker, (void*)(toTransform->pNext)); } transform_fromhost_VkComponentMapping(resourceTracker, (VkComponentMapping*)(&toTransform->componentMapping)); } void transform_tohost_VkVideoPictureResourceInfoKHR(VkDecoderGlobalState* resourceTracker, VkVideoPictureResourceInfoKHR* toTransform) { (void)resourceTracker; (void)toTransform; if (toTransform->pNext) { transform_tohost_extension_struct(resourceTracker, (void*)(toTransform->pNext)); } transform_tohost_VkOffset2D(resourceTracker, (VkOffset2D*)(&toTransform->codedOffset)); transform_tohost_VkExtent2D(resourceTracker, (VkExtent2D*)(&toTransform->codedExtent)); } void transform_fromhost_VkVideoPictureResourceInfoKHR(VkDecoderGlobalState* resourceTracker, VkVideoPictureResourceInfoKHR* toTransform) { (void)resourceTracker; (void)toTransform; if (toTransform->pNext) { transform_fromhost_extension_struct(resourceTracker, (void*)(toTransform->pNext)); } transform_fromhost_VkOffset2D(resourceTracker, (VkOffset2D*)(&toTransform->codedOffset)); transform_fromhost_VkExtent2D(resourceTracker, (VkExtent2D*)(&toTransform->codedExtent)); } void transform_tohost_VkVideoReferenceSlotInfoKHR(VkDecoderGlobalState* resourceTracker, VkVideoReferenceSlotInfoKHR* toTransform) { (void)resourceTracker; (void)toTransform; if (toTransform->pNext) { transform_tohost_extension_struct(resourceTracker, (void*)(toTransform->pNext)); } if (toTransform->pPictureResource) { transform_tohost_VkVideoPictureResourceInfoKHR( resourceTracker, (VkVideoPictureResourceInfoKHR*)(toTransform->pPictureResource)); } } void transform_fromhost_VkVideoReferenceSlotInfoKHR(VkDecoderGlobalState* resourceTracker, VkVideoReferenceSlotInfoKHR* toTransform) { (void)resourceTracker; (void)toTransform; if (toTransform->pNext) { transform_fromhost_extension_struct(resourceTracker, (void*)(toTransform->pNext)); } if (toTransform->pPictureResource) { transform_fromhost_VkVideoPictureResourceInfoKHR( resourceTracker, (VkVideoPictureResourceInfoKHR*)(toTransform->pPictureResource)); } } void transform_tohost_VkVideoSessionMemoryRequirementsKHR( VkDecoderGlobalState* resourceTracker, VkVideoSessionMemoryRequirementsKHR* toTransform) { (void)resourceTracker; (void)toTransform; if (toTransform->pNext) { transform_tohost_extension_struct(resourceTracker, (void*)(toTransform->pNext)); } transform_tohost_VkMemoryRequirements( resourceTracker, (VkMemoryRequirements*)(&toTransform->memoryRequirements)); } void transform_fromhost_VkVideoSessionMemoryRequirementsKHR( VkDecoderGlobalState* resourceTracker, VkVideoSessionMemoryRequirementsKHR* toTransform) { (void)resourceTracker; (void)toTransform; if (toTransform->pNext) { transform_fromhost_extension_struct(resourceTracker, (void*)(toTransform->pNext)); } transform_fromhost_VkMemoryRequirements( resourceTracker, (VkMemoryRequirements*)(&toTransform->memoryRequirements)); } void transform_tohost_VkBindVideoSessionMemoryInfoKHR( VkDecoderGlobalState* resourceTracker, VkBindVideoSessionMemoryInfoKHR* toTransform) { (void)resourceTracker; (void)toTransform; if (toTransform->pNext) { transform_tohost_extension_struct(resourceTracker, (void*)(toTransform->pNext)); } } void transform_fromhost_VkBindVideoSessionMemoryInfoKHR( VkDecoderGlobalState* resourceTracker, VkBindVideoSessionMemoryInfoKHR* toTransform) { (void)resourceTracker; (void)toTransform; if (toTransform->pNext) { transform_fromhost_extension_struct(resourceTracker, (void*)(toTransform->pNext)); } } void transform_tohost_VkVideoSessionCreateInfoKHR(VkDecoderGlobalState* resourceTracker, VkVideoSessionCreateInfoKHR* toTransform) { (void)resourceTracker; (void)toTransform; if (toTransform->pNext) { transform_tohost_extension_struct(resourceTracker, (void*)(toTransform->pNext)); } if (toTransform->pVideoProfile) { transform_tohost_VkVideoProfileInfoKHR( resourceTracker, (VkVideoProfileInfoKHR*)(toTransform->pVideoProfile)); } transform_tohost_VkExtent2D(resourceTracker, (VkExtent2D*)(&toTransform->maxCodedExtent)); if (toTransform->pStdHeaderVersion) { transform_tohost_VkExtensionProperties( resourceTracker, (VkExtensionProperties*)(toTransform->pStdHeaderVersion)); } } void transform_fromhost_VkVideoSessionCreateInfoKHR(VkDecoderGlobalState* resourceTracker, VkVideoSessionCreateInfoKHR* toTransform) { (void)resourceTracker; (void)toTransform; if (toTransform->pNext) { transform_fromhost_extension_struct(resourceTracker, (void*)(toTransform->pNext)); } if (toTransform->pVideoProfile) { transform_fromhost_VkVideoProfileInfoKHR( resourceTracker, (VkVideoProfileInfoKHR*)(toTransform->pVideoProfile)); } transform_fromhost_VkExtent2D(resourceTracker, (VkExtent2D*)(&toTransform->maxCodedExtent)); if (toTransform->pStdHeaderVersion) { transform_fromhost_VkExtensionProperties( resourceTracker, (VkExtensionProperties*)(toTransform->pStdHeaderVersion)); } } void transform_tohost_VkVideoSessionParametersCreateInfoKHR( VkDecoderGlobalState* resourceTracker, VkVideoSessionParametersCreateInfoKHR* toTransform) { (void)resourceTracker; (void)toTransform; if (toTransform->pNext) { transform_tohost_extension_struct(resourceTracker, (void*)(toTransform->pNext)); } } void transform_fromhost_VkVideoSessionParametersCreateInfoKHR( VkDecoderGlobalState* resourceTracker, VkVideoSessionParametersCreateInfoKHR* toTransform) { (void)resourceTracker; (void)toTransform; if (toTransform->pNext) { transform_fromhost_extension_struct(resourceTracker, (void*)(toTransform->pNext)); } } void transform_tohost_VkVideoSessionParametersUpdateInfoKHR( VkDecoderGlobalState* resourceTracker, VkVideoSessionParametersUpdateInfoKHR* toTransform) { (void)resourceTracker; (void)toTransform; if (toTransform->pNext) { transform_tohost_extension_struct(resourceTracker, (void*)(toTransform->pNext)); } } void transform_fromhost_VkVideoSessionParametersUpdateInfoKHR( VkDecoderGlobalState* resourceTracker, VkVideoSessionParametersUpdateInfoKHR* toTransform) { (void)resourceTracker; (void)toTransform; if (toTransform->pNext) { transform_fromhost_extension_struct(resourceTracker, (void*)(toTransform->pNext)); } } void transform_tohost_VkVideoBeginCodingInfoKHR(VkDecoderGlobalState* resourceTracker, VkVideoBeginCodingInfoKHR* toTransform) { (void)resourceTracker; (void)toTransform; if (toTransform->pNext) { transform_tohost_extension_struct(resourceTracker, (void*)(toTransform->pNext)); } if (toTransform) { if (toTransform->pReferenceSlots) { for (uint32_t i = 0; i < (uint32_t)toTransform->referenceSlotCount; ++i) { transform_tohost_VkVideoReferenceSlotInfoKHR( resourceTracker, (VkVideoReferenceSlotInfoKHR*)(toTransform->pReferenceSlots + i)); } } } } void transform_fromhost_VkVideoBeginCodingInfoKHR(VkDecoderGlobalState* resourceTracker, VkVideoBeginCodingInfoKHR* toTransform) { (void)resourceTracker; (void)toTransform; if (toTransform->pNext) { transform_fromhost_extension_struct(resourceTracker, (void*)(toTransform->pNext)); } if (toTransform) { if (toTransform->pReferenceSlots) { for (uint32_t i = 0; i < (uint32_t)toTransform->referenceSlotCount; ++i) { transform_fromhost_VkVideoReferenceSlotInfoKHR( resourceTracker, (VkVideoReferenceSlotInfoKHR*)(toTransform->pReferenceSlots + i)); } } } } void transform_tohost_VkVideoEndCodingInfoKHR(VkDecoderGlobalState* resourceTracker, VkVideoEndCodingInfoKHR* toTransform) { (void)resourceTracker; (void)toTransform; if (toTransform->pNext) { transform_tohost_extension_struct(resourceTracker, (void*)(toTransform->pNext)); } } void transform_fromhost_VkVideoEndCodingInfoKHR(VkDecoderGlobalState* resourceTracker, VkVideoEndCodingInfoKHR* toTransform) { (void)resourceTracker; (void)toTransform; if (toTransform->pNext) { transform_fromhost_extension_struct(resourceTracker, (void*)(toTransform->pNext)); } } void transform_tohost_VkVideoCodingControlInfoKHR(VkDecoderGlobalState* resourceTracker, VkVideoCodingControlInfoKHR* toTransform) { (void)resourceTracker; (void)toTransform; if (toTransform->pNext) { transform_tohost_extension_struct(resourceTracker, (void*)(toTransform->pNext)); } } void transform_fromhost_VkVideoCodingControlInfoKHR(VkDecoderGlobalState* resourceTracker, VkVideoCodingControlInfoKHR* toTransform) { (void)resourceTracker; (void)toTransform; if (toTransform->pNext) { transform_fromhost_extension_struct(resourceTracker, (void*)(toTransform->pNext)); } } #endif #ifdef VK_KHR_video_decode_queue void transform_tohost_VkVideoDecodeCapabilitiesKHR(VkDecoderGlobalState* resourceTracker, VkVideoDecodeCapabilitiesKHR* toTransform) { (void)resourceTracker; (void)toTransform; if (toTransform->pNext) { transform_tohost_extension_struct(resourceTracker, (void*)(toTransform->pNext)); } } void transform_fromhost_VkVideoDecodeCapabilitiesKHR(VkDecoderGlobalState* resourceTracker, VkVideoDecodeCapabilitiesKHR* toTransform) { (void)resourceTracker; (void)toTransform; if (toTransform->pNext) { transform_fromhost_extension_struct(resourceTracker, (void*)(toTransform->pNext)); } } void transform_tohost_VkVideoDecodeUsageInfoKHR(VkDecoderGlobalState* resourceTracker, VkVideoDecodeUsageInfoKHR* toTransform) { (void)resourceTracker; (void)toTransform; if (toTransform->pNext) { transform_tohost_extension_struct(resourceTracker, (void*)(toTransform->pNext)); } } void transform_fromhost_VkVideoDecodeUsageInfoKHR(VkDecoderGlobalState* resourceTracker, VkVideoDecodeUsageInfoKHR* toTransform) { (void)resourceTracker; (void)toTransform; if (toTransform->pNext) { transform_fromhost_extension_struct(resourceTracker, (void*)(toTransform->pNext)); } } void transform_tohost_VkVideoDecodeInfoKHR(VkDecoderGlobalState* resourceTracker, VkVideoDecodeInfoKHR* toTransform) { (void)resourceTracker; (void)toTransform; if (toTransform->pNext) { transform_tohost_extension_struct(resourceTracker, (void*)(toTransform->pNext)); } transform_tohost_VkVideoPictureResourceInfoKHR( resourceTracker, (VkVideoPictureResourceInfoKHR*)(&toTransform->dstPictureResource)); if (toTransform->pSetupReferenceSlot) { transform_tohost_VkVideoReferenceSlotInfoKHR( resourceTracker, (VkVideoReferenceSlotInfoKHR*)(toTransform->pSetupReferenceSlot)); } if (toTransform) { if (toTransform->pReferenceSlots) { for (uint32_t i = 0; i < (uint32_t)toTransform->referenceSlotCount; ++i) { transform_tohost_VkVideoReferenceSlotInfoKHR( resourceTracker, (VkVideoReferenceSlotInfoKHR*)(toTransform->pReferenceSlots + i)); } } } } void transform_fromhost_VkVideoDecodeInfoKHR(VkDecoderGlobalState* resourceTracker, VkVideoDecodeInfoKHR* toTransform) { (void)resourceTracker; (void)toTransform; if (toTransform->pNext) { transform_fromhost_extension_struct(resourceTracker, (void*)(toTransform->pNext)); } transform_fromhost_VkVideoPictureResourceInfoKHR( resourceTracker, (VkVideoPictureResourceInfoKHR*)(&toTransform->dstPictureResource)); if (toTransform->pSetupReferenceSlot) { transform_fromhost_VkVideoReferenceSlotInfoKHR( resourceTracker, (VkVideoReferenceSlotInfoKHR*)(toTransform->pSetupReferenceSlot)); } if (toTransform) { if (toTransform->pReferenceSlots) { for (uint32_t i = 0; i < (uint32_t)toTransform->referenceSlotCount; ++i) { transform_fromhost_VkVideoReferenceSlotInfoKHR( resourceTracker, (VkVideoReferenceSlotInfoKHR*)(toTransform->pReferenceSlots + i)); } } } } #endif #ifdef VK_KHR_video_decode_h264 void transform_tohost_VkVideoDecodeH264ProfileInfoKHR( VkDecoderGlobalState* resourceTracker, VkVideoDecodeH264ProfileInfoKHR* toTransform) { (void)resourceTracker; (void)toTransform; if (toTransform->pNext) { transform_tohost_extension_struct(resourceTracker, (void*)(toTransform->pNext)); } } void transform_fromhost_VkVideoDecodeH264ProfileInfoKHR( VkDecoderGlobalState* resourceTracker, VkVideoDecodeH264ProfileInfoKHR* toTransform) { (void)resourceTracker; (void)toTransform; if (toTransform->pNext) { transform_fromhost_extension_struct(resourceTracker, (void*)(toTransform->pNext)); } } void transform_tohost_VkVideoDecodeH264CapabilitiesKHR( VkDecoderGlobalState* resourceTracker, VkVideoDecodeH264CapabilitiesKHR* toTransform) { (void)resourceTracker; (void)toTransform; if (toTransform->pNext) { transform_tohost_extension_struct(resourceTracker, (void*)(toTransform->pNext)); } transform_tohost_VkOffset2D(resourceTracker, (VkOffset2D*)(&toTransform->fieldOffsetGranularity)); } void transform_fromhost_VkVideoDecodeH264CapabilitiesKHR( VkDecoderGlobalState* resourceTracker, VkVideoDecodeH264CapabilitiesKHR* toTransform) { (void)resourceTracker; (void)toTransform; if (toTransform->pNext) { transform_fromhost_extension_struct(resourceTracker, (void*)(toTransform->pNext)); } transform_fromhost_VkOffset2D(resourceTracker, (VkOffset2D*)(&toTransform->fieldOffsetGranularity)); } void transform_tohost_VkVideoDecodeH264SessionParametersAddInfoKHR( VkDecoderGlobalState* resourceTracker, VkVideoDecodeH264SessionParametersAddInfoKHR* toTransform) { (void)resourceTracker; (void)toTransform; if (toTransform->pNext) { transform_tohost_extension_struct(resourceTracker, (void*)(toTransform->pNext)); } } void transform_fromhost_VkVideoDecodeH264SessionParametersAddInfoKHR( VkDecoderGlobalState* resourceTracker, VkVideoDecodeH264SessionParametersAddInfoKHR* toTransform) { (void)resourceTracker; (void)toTransform; if (toTransform->pNext) { transform_fromhost_extension_struct(resourceTracker, (void*)(toTransform->pNext)); } } void transform_tohost_VkVideoDecodeH264SessionParametersCreateInfoKHR( VkDecoderGlobalState* resourceTracker, VkVideoDecodeH264SessionParametersCreateInfoKHR* toTransform) { (void)resourceTracker; (void)toTransform; if (toTransform->pNext) { transform_tohost_extension_struct(resourceTracker, (void*)(toTransform->pNext)); } if (toTransform->pParametersAddInfo) { transform_tohost_VkVideoDecodeH264SessionParametersAddInfoKHR( resourceTracker, (VkVideoDecodeH264SessionParametersAddInfoKHR*)(toTransform->pParametersAddInfo)); } } void transform_fromhost_VkVideoDecodeH264SessionParametersCreateInfoKHR( VkDecoderGlobalState* resourceTracker, VkVideoDecodeH264SessionParametersCreateInfoKHR* toTransform) { (void)resourceTracker; (void)toTransform; if (toTransform->pNext) { transform_fromhost_extension_struct(resourceTracker, (void*)(toTransform->pNext)); } if (toTransform->pParametersAddInfo) { transform_fromhost_VkVideoDecodeH264SessionParametersAddInfoKHR( resourceTracker, (VkVideoDecodeH264SessionParametersAddInfoKHR*)(toTransform->pParametersAddInfo)); } } void transform_tohost_VkVideoDecodeH264PictureInfoKHR( VkDecoderGlobalState* resourceTracker, VkVideoDecodeH264PictureInfoKHR* toTransform) { (void)resourceTracker; (void)toTransform; if (toTransform->pNext) { transform_tohost_extension_struct(resourceTracker, (void*)(toTransform->pNext)); } } void transform_fromhost_VkVideoDecodeH264PictureInfoKHR( VkDecoderGlobalState* resourceTracker, VkVideoDecodeH264PictureInfoKHR* toTransform) { (void)resourceTracker; (void)toTransform; if (toTransform->pNext) { transform_fromhost_extension_struct(resourceTracker, (void*)(toTransform->pNext)); } } void transform_tohost_VkVideoDecodeH264DpbSlotInfoKHR( VkDecoderGlobalState* resourceTracker, VkVideoDecodeH264DpbSlotInfoKHR* toTransform) { (void)resourceTracker; (void)toTransform; if (toTransform->pNext) { transform_tohost_extension_struct(resourceTracker, (void*)(toTransform->pNext)); } } void transform_fromhost_VkVideoDecodeH264DpbSlotInfoKHR( VkDecoderGlobalState* resourceTracker, VkVideoDecodeH264DpbSlotInfoKHR* toTransform) { (void)resourceTracker; (void)toTransform; if (toTransform->pNext) { transform_fromhost_extension_struct(resourceTracker, (void*)(toTransform->pNext)); } } #endif #ifdef VK_KHR_dynamic_rendering void transform_tohost_VkRenderingFragmentShadingRateAttachmentInfoKHR( VkDecoderGlobalState* resourceTracker, VkRenderingFragmentShadingRateAttachmentInfoKHR* toTransform) { (void)resourceTracker; (void)toTransform; if (toTransform->pNext) { transform_tohost_extension_struct(resourceTracker, (void*)(toTransform->pNext)); } transform_tohost_VkExtent2D(resourceTracker, (VkExtent2D*)(&toTransform->shadingRateAttachmentTexelSize)); } void transform_fromhost_VkRenderingFragmentShadingRateAttachmentInfoKHR( VkDecoderGlobalState* resourceTracker, VkRenderingFragmentShadingRateAttachmentInfoKHR* toTransform) { (void)resourceTracker; (void)toTransform; if (toTransform->pNext) { transform_fromhost_extension_struct(resourceTracker, (void*)(toTransform->pNext)); } transform_fromhost_VkExtent2D(resourceTracker, (VkExtent2D*)(&toTransform->shadingRateAttachmentTexelSize)); } void transform_tohost_VkRenderingFragmentDensityMapAttachmentInfoEXT( VkDecoderGlobalState* resourceTracker, VkRenderingFragmentDensityMapAttachmentInfoEXT* toTransform) { (void)resourceTracker; (void)toTransform; if (toTransform->pNext) { transform_tohost_extension_struct(resourceTracker, (void*)(toTransform->pNext)); } } void transform_fromhost_VkRenderingFragmentDensityMapAttachmentInfoEXT( VkDecoderGlobalState* resourceTracker, VkRenderingFragmentDensityMapAttachmentInfoEXT* toTransform) { (void)resourceTracker; (void)toTransform; if (toTransform->pNext) { transform_fromhost_extension_struct(resourceTracker, (void*)(toTransform->pNext)); } } void transform_tohost_VkAttachmentSampleCountInfoAMD(VkDecoderGlobalState* resourceTracker, VkAttachmentSampleCountInfoAMD* toTransform) { (void)resourceTracker; (void)toTransform; if (toTransform->pNext) { transform_tohost_extension_struct(resourceTracker, (void*)(toTransform->pNext)); } } void transform_fromhost_VkAttachmentSampleCountInfoAMD( VkDecoderGlobalState* resourceTracker, VkAttachmentSampleCountInfoAMD* toTransform) { (void)resourceTracker; (void)toTransform; if (toTransform->pNext) { transform_fromhost_extension_struct(resourceTracker, (void*)(toTransform->pNext)); } } void transform_tohost_VkMultiviewPerViewAttributesInfoNVX( VkDecoderGlobalState* resourceTracker, VkMultiviewPerViewAttributesInfoNVX* toTransform) { (void)resourceTracker; (void)toTransform; if (toTransform->pNext) { transform_tohost_extension_struct(resourceTracker, (void*)(toTransform->pNext)); } } void transform_fromhost_VkMultiviewPerViewAttributesInfoNVX( VkDecoderGlobalState* resourceTracker, VkMultiviewPerViewAttributesInfoNVX* toTransform) { (void)resourceTracker; (void)toTransform; if (toTransform->pNext) { transform_fromhost_extension_struct(resourceTracker, (void*)(toTransform->pNext)); } } #endif #ifdef VK_KHR_multiview #endif #ifdef VK_KHR_get_physical_device_properties2 #endif #ifdef VK_KHR_device_group #endif #ifdef VK_KHR_shader_draw_parameters #endif #ifdef VK_KHR_maintenance1 #endif #ifdef VK_KHR_device_group_creation #endif #ifdef VK_KHR_external_memory_capabilities #endif #ifdef VK_KHR_external_memory #endif #ifdef VK_KHR_external_memory_win32 void transform_tohost_VkImportMemoryWin32HandleInfoKHR( VkDecoderGlobalState* resourceTracker, VkImportMemoryWin32HandleInfoKHR* toTransform) { (void)resourceTracker; (void)toTransform; if (toTransform->pNext) { transform_tohost_extension_struct(resourceTracker, (void*)(toTransform->pNext)); } } void transform_fromhost_VkImportMemoryWin32HandleInfoKHR( VkDecoderGlobalState* resourceTracker, VkImportMemoryWin32HandleInfoKHR* toTransform) { (void)resourceTracker; (void)toTransform; if (toTransform->pNext) { transform_fromhost_extension_struct(resourceTracker, (void*)(toTransform->pNext)); } } void transform_tohost_VkExportMemoryWin32HandleInfoKHR( VkDecoderGlobalState* resourceTracker, VkExportMemoryWin32HandleInfoKHR* toTransform) { (void)resourceTracker; (void)toTransform; if (toTransform->pNext) { transform_tohost_extension_struct(resourceTracker, (void*)(toTransform->pNext)); } } void transform_fromhost_VkExportMemoryWin32HandleInfoKHR( VkDecoderGlobalState* resourceTracker, VkExportMemoryWin32HandleInfoKHR* toTransform) { (void)resourceTracker; (void)toTransform; if (toTransform->pNext) { transform_fromhost_extension_struct(resourceTracker, (void*)(toTransform->pNext)); } } void transform_tohost_VkMemoryWin32HandlePropertiesKHR( VkDecoderGlobalState* resourceTracker, VkMemoryWin32HandlePropertiesKHR* toTransform) { (void)resourceTracker; (void)toTransform; resourceTracker->deviceMemoryTransform_tohost( (VkDeviceMemory*)nullptr, 0, (VkDeviceSize*)nullptr, 0, (VkDeviceSize*)nullptr, 0, (uint32_t*)nullptr, 0, (uint32_t*)&toTransform->memoryTypeBits, 1); if (toTransform->pNext) { transform_tohost_extension_struct(resourceTracker, (void*)(toTransform->pNext)); } } void transform_fromhost_VkMemoryWin32HandlePropertiesKHR( VkDecoderGlobalState* resourceTracker, VkMemoryWin32HandlePropertiesKHR* toTransform) { (void)resourceTracker; (void)toTransform; resourceTracker->deviceMemoryTransform_fromhost( (VkDeviceMemory*)nullptr, 0, (VkDeviceSize*)nullptr, 0, (VkDeviceSize*)nullptr, 0, (uint32_t*)nullptr, 0, (uint32_t*)&toTransform->memoryTypeBits, 1); if (toTransform->pNext) { transform_fromhost_extension_struct(resourceTracker, (void*)(toTransform->pNext)); } } void transform_tohost_VkMemoryGetWin32HandleInfoKHR(VkDecoderGlobalState* resourceTracker, VkMemoryGetWin32HandleInfoKHR* toTransform) { (void)resourceTracker; (void)toTransform; resourceTracker->deviceMemoryTransform_tohost((VkDeviceMemory*)&toTransform->memory, 1, (VkDeviceSize*)nullptr, 0, (VkDeviceSize*)nullptr, 0, (uint32_t*)nullptr, 0, (uint32_t*)nullptr, 0); if (toTransform->pNext) { transform_tohost_extension_struct(resourceTracker, (void*)(toTransform->pNext)); } } void transform_fromhost_VkMemoryGetWin32HandleInfoKHR(VkDecoderGlobalState* resourceTracker, VkMemoryGetWin32HandleInfoKHR* toTransform) { (void)resourceTracker; (void)toTransform; resourceTracker->deviceMemoryTransform_fromhost( (VkDeviceMemory*)&toTransform->memory, 1, (VkDeviceSize*)nullptr, 0, (VkDeviceSize*)nullptr, 0, (uint32_t*)nullptr, 0, (uint32_t*)nullptr, 0); if (toTransform->pNext) { transform_fromhost_extension_struct(resourceTracker, (void*)(toTransform->pNext)); } } #endif #ifdef VK_KHR_external_memory_fd void transform_tohost_VkImportMemoryFdInfoKHR(VkDecoderGlobalState* resourceTracker, VkImportMemoryFdInfoKHR* toTransform) { (void)resourceTracker; (void)toTransform; if (toTransform->pNext) { transform_tohost_extension_struct(resourceTracker, (void*)(toTransform->pNext)); } } void transform_fromhost_VkImportMemoryFdInfoKHR(VkDecoderGlobalState* resourceTracker, VkImportMemoryFdInfoKHR* toTransform) { (void)resourceTracker; (void)toTransform; if (toTransform->pNext) { transform_fromhost_extension_struct(resourceTracker, (void*)(toTransform->pNext)); } } void transform_tohost_VkMemoryFdPropertiesKHR(VkDecoderGlobalState* resourceTracker, VkMemoryFdPropertiesKHR* toTransform) { (void)resourceTracker; (void)toTransform; resourceTracker->deviceMemoryTransform_tohost( (VkDeviceMemory*)nullptr, 0, (VkDeviceSize*)nullptr, 0, (VkDeviceSize*)nullptr, 0, (uint32_t*)nullptr, 0, (uint32_t*)&toTransform->memoryTypeBits, 1); if (toTransform->pNext) { transform_tohost_extension_struct(resourceTracker, (void*)(toTransform->pNext)); } } void transform_fromhost_VkMemoryFdPropertiesKHR(VkDecoderGlobalState* resourceTracker, VkMemoryFdPropertiesKHR* toTransform) { (void)resourceTracker; (void)toTransform; resourceTracker->deviceMemoryTransform_fromhost( (VkDeviceMemory*)nullptr, 0, (VkDeviceSize*)nullptr, 0, (VkDeviceSize*)nullptr, 0, (uint32_t*)nullptr, 0, (uint32_t*)&toTransform->memoryTypeBits, 1); if (toTransform->pNext) { transform_fromhost_extension_struct(resourceTracker, (void*)(toTransform->pNext)); } } void transform_tohost_VkMemoryGetFdInfoKHR(VkDecoderGlobalState* resourceTracker, VkMemoryGetFdInfoKHR* toTransform) { (void)resourceTracker; (void)toTransform; resourceTracker->deviceMemoryTransform_tohost((VkDeviceMemory*)&toTransform->memory, 1, (VkDeviceSize*)nullptr, 0, (VkDeviceSize*)nullptr, 0, (uint32_t*)nullptr, 0, (uint32_t*)nullptr, 0); if (toTransform->pNext) { transform_tohost_extension_struct(resourceTracker, (void*)(toTransform->pNext)); } } void transform_fromhost_VkMemoryGetFdInfoKHR(VkDecoderGlobalState* resourceTracker, VkMemoryGetFdInfoKHR* toTransform) { (void)resourceTracker; (void)toTransform; resourceTracker->deviceMemoryTransform_fromhost( (VkDeviceMemory*)&toTransform->memory, 1, (VkDeviceSize*)nullptr, 0, (VkDeviceSize*)nullptr, 0, (uint32_t*)nullptr, 0, (uint32_t*)nullptr, 0); if (toTransform->pNext) { transform_fromhost_extension_struct(resourceTracker, (void*)(toTransform->pNext)); } } #endif #ifdef VK_KHR_win32_keyed_mutex void transform_tohost_VkWin32KeyedMutexAcquireReleaseInfoKHR( VkDecoderGlobalState* resourceTracker, VkWin32KeyedMutexAcquireReleaseInfoKHR* toTransform) { (void)resourceTracker; (void)toTransform; resourceTracker->deviceMemoryTransform_tohost((VkDeviceMemory*)toTransform->pAcquireSyncs, toTransform->acquireCount, (VkDeviceSize*)nullptr, 0, (VkDeviceSize*)nullptr, 0, (uint32_t*)nullptr, 0, (uint32_t*)nullptr, 0); resourceTracker->deviceMemoryTransform_tohost((VkDeviceMemory*)toTransform->pReleaseSyncs, toTransform->releaseCount, (VkDeviceSize*)nullptr, 0, (VkDeviceSize*)nullptr, 0, (uint32_t*)nullptr, 0, (uint32_t*)nullptr, 0); if (toTransform->pNext) { transform_tohost_extension_struct(resourceTracker, (void*)(toTransform->pNext)); } } void transform_fromhost_VkWin32KeyedMutexAcquireReleaseInfoKHR( VkDecoderGlobalState* resourceTracker, VkWin32KeyedMutexAcquireReleaseInfoKHR* toTransform) { (void)resourceTracker; (void)toTransform; resourceTracker->deviceMemoryTransform_fromhost( (VkDeviceMemory*)toTransform->pAcquireSyncs, toTransform->acquireCount, (VkDeviceSize*)nullptr, 0, (VkDeviceSize*)nullptr, 0, (uint32_t*)nullptr, 0, (uint32_t*)nullptr, 0); resourceTracker->deviceMemoryTransform_fromhost( (VkDeviceMemory*)toTransform->pReleaseSyncs, toTransform->releaseCount, (VkDeviceSize*)nullptr, 0, (VkDeviceSize*)nullptr, 0, (uint32_t*)nullptr, 0, (uint32_t*)nullptr, 0); if (toTransform->pNext) { transform_fromhost_extension_struct(resourceTracker, (void*)(toTransform->pNext)); } } #endif #ifdef VK_KHR_external_semaphore_capabilities #endif #ifdef VK_KHR_external_semaphore #endif #ifdef VK_KHR_external_semaphore_win32 void transform_tohost_VkImportSemaphoreWin32HandleInfoKHR( VkDecoderGlobalState* resourceTracker, VkImportSemaphoreWin32HandleInfoKHR* toTransform) { (void)resourceTracker; (void)toTransform; if (toTransform->pNext) { transform_tohost_extension_struct(resourceTracker, (void*)(toTransform->pNext)); } } void transform_fromhost_VkImportSemaphoreWin32HandleInfoKHR( VkDecoderGlobalState* resourceTracker, VkImportSemaphoreWin32HandleInfoKHR* toTransform) { (void)resourceTracker; (void)toTransform; if (toTransform->pNext) { transform_fromhost_extension_struct(resourceTracker, (void*)(toTransform->pNext)); } } void transform_tohost_VkExportSemaphoreWin32HandleInfoKHR( VkDecoderGlobalState* resourceTracker, VkExportSemaphoreWin32HandleInfoKHR* toTransform) { (void)resourceTracker; (void)toTransform; if (toTransform->pNext) { transform_tohost_extension_struct(resourceTracker, (void*)(toTransform->pNext)); } } void transform_fromhost_VkExportSemaphoreWin32HandleInfoKHR( VkDecoderGlobalState* resourceTracker, VkExportSemaphoreWin32HandleInfoKHR* toTransform) { (void)resourceTracker; (void)toTransform; if (toTransform->pNext) { transform_fromhost_extension_struct(resourceTracker, (void*)(toTransform->pNext)); } } void transform_tohost_VkD3D12FenceSubmitInfoKHR(VkDecoderGlobalState* resourceTracker, VkD3D12FenceSubmitInfoKHR* toTransform) { (void)resourceTracker; (void)toTransform; if (toTransform->pNext) { transform_tohost_extension_struct(resourceTracker, (void*)(toTransform->pNext)); } } void transform_fromhost_VkD3D12FenceSubmitInfoKHR(VkDecoderGlobalState* resourceTracker, VkD3D12FenceSubmitInfoKHR* toTransform) { (void)resourceTracker; (void)toTransform; if (toTransform->pNext) { transform_fromhost_extension_struct(resourceTracker, (void*)(toTransform->pNext)); } } void transform_tohost_VkSemaphoreGetWin32HandleInfoKHR( VkDecoderGlobalState* resourceTracker, VkSemaphoreGetWin32HandleInfoKHR* toTransform) { (void)resourceTracker; (void)toTransform; if (toTransform->pNext) { transform_tohost_extension_struct(resourceTracker, (void*)(toTransform->pNext)); } } void transform_fromhost_VkSemaphoreGetWin32HandleInfoKHR( VkDecoderGlobalState* resourceTracker, VkSemaphoreGetWin32HandleInfoKHR* toTransform) { (void)resourceTracker; (void)toTransform; if (toTransform->pNext) { transform_fromhost_extension_struct(resourceTracker, (void*)(toTransform->pNext)); } } #endif #ifdef VK_KHR_external_semaphore_fd void transform_tohost_VkImportSemaphoreFdInfoKHR(VkDecoderGlobalState* resourceTracker, VkImportSemaphoreFdInfoKHR* toTransform) { (void)resourceTracker; (void)toTransform; if (toTransform->pNext) { transform_tohost_extension_struct(resourceTracker, (void*)(toTransform->pNext)); } } void transform_fromhost_VkImportSemaphoreFdInfoKHR(VkDecoderGlobalState* resourceTracker, VkImportSemaphoreFdInfoKHR* toTransform) { (void)resourceTracker; (void)toTransform; if (toTransform->pNext) { transform_fromhost_extension_struct(resourceTracker, (void*)(toTransform->pNext)); } } void transform_tohost_VkSemaphoreGetFdInfoKHR(VkDecoderGlobalState* resourceTracker, VkSemaphoreGetFdInfoKHR* toTransform) { (void)resourceTracker; (void)toTransform; if (toTransform->pNext) { transform_tohost_extension_struct(resourceTracker, (void*)(toTransform->pNext)); } } void transform_fromhost_VkSemaphoreGetFdInfoKHR(VkDecoderGlobalState* resourceTracker, VkSemaphoreGetFdInfoKHR* toTransform) { (void)resourceTracker; (void)toTransform; if (toTransform->pNext) { transform_fromhost_extension_struct(resourceTracker, (void*)(toTransform->pNext)); } } #endif #ifdef VK_KHR_push_descriptor void transform_tohost_VkPhysicalDevicePushDescriptorPropertiesKHR( VkDecoderGlobalState* resourceTracker, VkPhysicalDevicePushDescriptorPropertiesKHR* toTransform) { (void)resourceTracker; (void)toTransform; if (toTransform->pNext) { transform_tohost_extension_struct(resourceTracker, (void*)(toTransform->pNext)); } } void transform_fromhost_VkPhysicalDevicePushDescriptorPropertiesKHR( VkDecoderGlobalState* resourceTracker, VkPhysicalDevicePushDescriptorPropertiesKHR* toTransform) { (void)resourceTracker; (void)toTransform; if (toTransform->pNext) { transform_fromhost_extension_struct(resourceTracker, (void*)(toTransform->pNext)); } } #endif #ifdef VK_KHR_shader_float16_int8 #endif #ifdef VK_KHR_16bit_storage #endif #ifdef VK_KHR_incremental_present void transform_tohost_VkRectLayerKHR(VkDecoderGlobalState* resourceTracker, VkRectLayerKHR* toTransform) { (void)resourceTracker; (void)toTransform; transform_tohost_VkOffset2D(resourceTracker, (VkOffset2D*)(&toTransform->offset)); transform_tohost_VkExtent2D(resourceTracker, (VkExtent2D*)(&toTransform->extent)); } void transform_fromhost_VkRectLayerKHR(VkDecoderGlobalState* resourceTracker, VkRectLayerKHR* toTransform) { (void)resourceTracker; (void)toTransform; transform_fromhost_VkOffset2D(resourceTracker, (VkOffset2D*)(&toTransform->offset)); transform_fromhost_VkExtent2D(resourceTracker, (VkExtent2D*)(&toTransform->extent)); } void transform_tohost_VkPresentRegionKHR(VkDecoderGlobalState* resourceTracker, VkPresentRegionKHR* toTransform) { (void)resourceTracker; (void)toTransform; if (toTransform) { if (toTransform->pRectangles) { for (uint32_t i = 0; i < (uint32_t)toTransform->rectangleCount; ++i) { transform_tohost_VkRectLayerKHR(resourceTracker, (VkRectLayerKHR*)(toTransform->pRectangles + i)); } } } } void transform_fromhost_VkPresentRegionKHR(VkDecoderGlobalState* resourceTracker, VkPresentRegionKHR* toTransform) { (void)resourceTracker; (void)toTransform; if (toTransform) { if (toTransform->pRectangles) { for (uint32_t i = 0; i < (uint32_t)toTransform->rectangleCount; ++i) { transform_fromhost_VkRectLayerKHR(resourceTracker, (VkRectLayerKHR*)(toTransform->pRectangles + i)); } } } } void transform_tohost_VkPresentRegionsKHR(VkDecoderGlobalState* resourceTracker, VkPresentRegionsKHR* toTransform) { (void)resourceTracker; (void)toTransform; if (toTransform->pNext) { transform_tohost_extension_struct(resourceTracker, (void*)(toTransform->pNext)); } if (toTransform) { if (toTransform->pRegions) { for (uint32_t i = 0; i < (uint32_t)toTransform->swapchainCount; ++i) { transform_tohost_VkPresentRegionKHR( resourceTracker, (VkPresentRegionKHR*)(toTransform->pRegions + i)); } } } } void transform_fromhost_VkPresentRegionsKHR(VkDecoderGlobalState* resourceTracker, VkPresentRegionsKHR* toTransform) { (void)resourceTracker; (void)toTransform; if (toTransform->pNext) { transform_fromhost_extension_struct(resourceTracker, (void*)(toTransform->pNext)); } if (toTransform) { if (toTransform->pRegions) { for (uint32_t i = 0; i < (uint32_t)toTransform->swapchainCount; ++i) { transform_fromhost_VkPresentRegionKHR( resourceTracker, (VkPresentRegionKHR*)(toTransform->pRegions + i)); } } } } #endif #ifdef VK_KHR_descriptor_update_template #endif #ifdef VK_KHR_imageless_framebuffer #endif #ifdef VK_KHR_create_renderpass2 #endif #ifdef VK_KHR_shared_presentable_image void transform_tohost_VkSharedPresentSurfaceCapabilitiesKHR( VkDecoderGlobalState* resourceTracker, VkSharedPresentSurfaceCapabilitiesKHR* toTransform) { (void)resourceTracker; (void)toTransform; if (toTransform->pNext) { transform_tohost_extension_struct(resourceTracker, (void*)(toTransform->pNext)); } } void transform_fromhost_VkSharedPresentSurfaceCapabilitiesKHR( VkDecoderGlobalState* resourceTracker, VkSharedPresentSurfaceCapabilitiesKHR* toTransform) { (void)resourceTracker; (void)toTransform; if (toTransform->pNext) { transform_fromhost_extension_struct(resourceTracker, (void*)(toTransform->pNext)); } } #endif #ifdef VK_KHR_external_fence_capabilities #endif #ifdef VK_KHR_external_fence #endif #ifdef VK_KHR_external_fence_win32 void transform_tohost_VkImportFenceWin32HandleInfoKHR( VkDecoderGlobalState* resourceTracker, VkImportFenceWin32HandleInfoKHR* toTransform) { (void)resourceTracker; (void)toTransform; if (toTransform->pNext) { transform_tohost_extension_struct(resourceTracker, (void*)(toTransform->pNext)); } } void transform_fromhost_VkImportFenceWin32HandleInfoKHR( VkDecoderGlobalState* resourceTracker, VkImportFenceWin32HandleInfoKHR* toTransform) { (void)resourceTracker; (void)toTransform; if (toTransform->pNext) { transform_fromhost_extension_struct(resourceTracker, (void*)(toTransform->pNext)); } } void transform_tohost_VkExportFenceWin32HandleInfoKHR( VkDecoderGlobalState* resourceTracker, VkExportFenceWin32HandleInfoKHR* toTransform) { (void)resourceTracker; (void)toTransform; if (toTransform->pNext) { transform_tohost_extension_struct(resourceTracker, (void*)(toTransform->pNext)); } } void transform_fromhost_VkExportFenceWin32HandleInfoKHR( VkDecoderGlobalState* resourceTracker, VkExportFenceWin32HandleInfoKHR* toTransform) { (void)resourceTracker; (void)toTransform; if (toTransform->pNext) { transform_fromhost_extension_struct(resourceTracker, (void*)(toTransform->pNext)); } } void transform_tohost_VkFenceGetWin32HandleInfoKHR(VkDecoderGlobalState* resourceTracker, VkFenceGetWin32HandleInfoKHR* toTransform) { (void)resourceTracker; (void)toTransform; if (toTransform->pNext) { transform_tohost_extension_struct(resourceTracker, (void*)(toTransform->pNext)); } } void transform_fromhost_VkFenceGetWin32HandleInfoKHR(VkDecoderGlobalState* resourceTracker, VkFenceGetWin32HandleInfoKHR* toTransform) { (void)resourceTracker; (void)toTransform; if (toTransform->pNext) { transform_fromhost_extension_struct(resourceTracker, (void*)(toTransform->pNext)); } } #endif #ifdef VK_KHR_external_fence_fd void transform_tohost_VkImportFenceFdInfoKHR(VkDecoderGlobalState* resourceTracker, VkImportFenceFdInfoKHR* toTransform) { (void)resourceTracker; (void)toTransform; if (toTransform->pNext) { transform_tohost_extension_struct(resourceTracker, (void*)(toTransform->pNext)); } } void transform_fromhost_VkImportFenceFdInfoKHR(VkDecoderGlobalState* resourceTracker, VkImportFenceFdInfoKHR* toTransform) { (void)resourceTracker; (void)toTransform; if (toTransform->pNext) { transform_fromhost_extension_struct(resourceTracker, (void*)(toTransform->pNext)); } } void transform_tohost_VkFenceGetFdInfoKHR(VkDecoderGlobalState* resourceTracker, VkFenceGetFdInfoKHR* toTransform) { (void)resourceTracker; (void)toTransform; if (toTransform->pNext) { transform_tohost_extension_struct(resourceTracker, (void*)(toTransform->pNext)); } } void transform_fromhost_VkFenceGetFdInfoKHR(VkDecoderGlobalState* resourceTracker, VkFenceGetFdInfoKHR* toTransform) { (void)resourceTracker; (void)toTransform; if (toTransform->pNext) { transform_fromhost_extension_struct(resourceTracker, (void*)(toTransform->pNext)); } } #endif #ifdef VK_KHR_performance_query void transform_tohost_VkPhysicalDevicePerformanceQueryFeaturesKHR( VkDecoderGlobalState* resourceTracker, VkPhysicalDevicePerformanceQueryFeaturesKHR* toTransform) { (void)resourceTracker; (void)toTransform; if (toTransform->pNext) { transform_tohost_extension_struct(resourceTracker, (void*)(toTransform->pNext)); } } void transform_fromhost_VkPhysicalDevicePerformanceQueryFeaturesKHR( VkDecoderGlobalState* resourceTracker, VkPhysicalDevicePerformanceQueryFeaturesKHR* toTransform) { (void)resourceTracker; (void)toTransform; if (toTransform->pNext) { transform_fromhost_extension_struct(resourceTracker, (void*)(toTransform->pNext)); } } void transform_tohost_VkPhysicalDevicePerformanceQueryPropertiesKHR( VkDecoderGlobalState* resourceTracker, VkPhysicalDevicePerformanceQueryPropertiesKHR* toTransform) { (void)resourceTracker; (void)toTransform; if (toTransform->pNext) { transform_tohost_extension_struct(resourceTracker, (void*)(toTransform->pNext)); } } void transform_fromhost_VkPhysicalDevicePerformanceQueryPropertiesKHR( VkDecoderGlobalState* resourceTracker, VkPhysicalDevicePerformanceQueryPropertiesKHR* toTransform) { (void)resourceTracker; (void)toTransform; if (toTransform->pNext) { transform_fromhost_extension_struct(resourceTracker, (void*)(toTransform->pNext)); } } void transform_tohost_VkPerformanceCounterKHR(VkDecoderGlobalState* resourceTracker, VkPerformanceCounterKHR* toTransform) { (void)resourceTracker; (void)toTransform; if (toTransform->pNext) { transform_tohost_extension_struct(resourceTracker, (void*)(toTransform->pNext)); } } void transform_fromhost_VkPerformanceCounterKHR(VkDecoderGlobalState* resourceTracker, VkPerformanceCounterKHR* toTransform) { (void)resourceTracker; (void)toTransform; if (toTransform->pNext) { transform_fromhost_extension_struct(resourceTracker, (void*)(toTransform->pNext)); } } void transform_tohost_VkPerformanceCounterDescriptionKHR( VkDecoderGlobalState* resourceTracker, VkPerformanceCounterDescriptionKHR* toTransform) { (void)resourceTracker; (void)toTransform; if (toTransform->pNext) { transform_tohost_extension_struct(resourceTracker, (void*)(toTransform->pNext)); } } void transform_fromhost_VkPerformanceCounterDescriptionKHR( VkDecoderGlobalState* resourceTracker, VkPerformanceCounterDescriptionKHR* toTransform) { (void)resourceTracker; (void)toTransform; if (toTransform->pNext) { transform_fromhost_extension_struct(resourceTracker, (void*)(toTransform->pNext)); } } void transform_tohost_VkQueryPoolPerformanceCreateInfoKHR( VkDecoderGlobalState* resourceTracker, VkQueryPoolPerformanceCreateInfoKHR* toTransform) { (void)resourceTracker; (void)toTransform; if (toTransform->pNext) { transform_tohost_extension_struct(resourceTracker, (void*)(toTransform->pNext)); } } void transform_fromhost_VkQueryPoolPerformanceCreateInfoKHR( VkDecoderGlobalState* resourceTracker, VkQueryPoolPerformanceCreateInfoKHR* toTransform) { (void)resourceTracker; (void)toTransform; if (toTransform->pNext) { transform_fromhost_extension_struct(resourceTracker, (void*)(toTransform->pNext)); } } void transform_tohost_VkPerformanceCounterResultKHR(VkDecoderGlobalState* resourceTracker, VkPerformanceCounterResultKHR* toTransform) { (void)resourceTracker; (void)toTransform; } void transform_fromhost_VkPerformanceCounterResultKHR(VkDecoderGlobalState* resourceTracker, VkPerformanceCounterResultKHR* toTransform) { (void)resourceTracker; (void)toTransform; } void transform_tohost_VkAcquireProfilingLockInfoKHR(VkDecoderGlobalState* resourceTracker, VkAcquireProfilingLockInfoKHR* toTransform) { (void)resourceTracker; (void)toTransform; if (toTransform->pNext) { transform_tohost_extension_struct(resourceTracker, (void*)(toTransform->pNext)); } } void transform_fromhost_VkAcquireProfilingLockInfoKHR(VkDecoderGlobalState* resourceTracker, VkAcquireProfilingLockInfoKHR* toTransform) { (void)resourceTracker; (void)toTransform; if (toTransform->pNext) { transform_fromhost_extension_struct(resourceTracker, (void*)(toTransform->pNext)); } } void transform_tohost_VkPerformanceQuerySubmitInfoKHR( VkDecoderGlobalState* resourceTracker, VkPerformanceQuerySubmitInfoKHR* toTransform) { (void)resourceTracker; (void)toTransform; if (toTransform->pNext) { transform_tohost_extension_struct(resourceTracker, (void*)(toTransform->pNext)); } } void transform_fromhost_VkPerformanceQuerySubmitInfoKHR( VkDecoderGlobalState* resourceTracker, VkPerformanceQuerySubmitInfoKHR* toTransform) { (void)resourceTracker; (void)toTransform; if (toTransform->pNext) { transform_fromhost_extension_struct(resourceTracker, (void*)(toTransform->pNext)); } } #endif #ifdef VK_KHR_maintenance2 #endif #ifdef VK_KHR_get_surface_capabilities2 void transform_tohost_VkPhysicalDeviceSurfaceInfo2KHR( VkDecoderGlobalState* resourceTracker, VkPhysicalDeviceSurfaceInfo2KHR* toTransform) { (void)resourceTracker; (void)toTransform; if (toTransform->pNext) { transform_tohost_extension_struct(resourceTracker, (void*)(toTransform->pNext)); } } void transform_fromhost_VkPhysicalDeviceSurfaceInfo2KHR( VkDecoderGlobalState* resourceTracker, VkPhysicalDeviceSurfaceInfo2KHR* toTransform) { (void)resourceTracker; (void)toTransform; if (toTransform->pNext) { transform_fromhost_extension_struct(resourceTracker, (void*)(toTransform->pNext)); } } void transform_tohost_VkSurfaceCapabilities2KHR(VkDecoderGlobalState* resourceTracker, VkSurfaceCapabilities2KHR* toTransform) { (void)resourceTracker; (void)toTransform; if (toTransform->pNext) { transform_tohost_extension_struct(resourceTracker, (void*)(toTransform->pNext)); } transform_tohost_VkSurfaceCapabilitiesKHR( resourceTracker, (VkSurfaceCapabilitiesKHR*)(&toTransform->surfaceCapabilities)); } void transform_fromhost_VkSurfaceCapabilities2KHR(VkDecoderGlobalState* resourceTracker, VkSurfaceCapabilities2KHR* toTransform) { (void)resourceTracker; (void)toTransform; if (toTransform->pNext) { transform_fromhost_extension_struct(resourceTracker, (void*)(toTransform->pNext)); } transform_fromhost_VkSurfaceCapabilitiesKHR( resourceTracker, (VkSurfaceCapabilitiesKHR*)(&toTransform->surfaceCapabilities)); } void transform_tohost_VkSurfaceFormat2KHR(VkDecoderGlobalState* resourceTracker, VkSurfaceFormat2KHR* toTransform) { (void)resourceTracker; (void)toTransform; if (toTransform->pNext) { transform_tohost_extension_struct(resourceTracker, (void*)(toTransform->pNext)); } transform_tohost_VkSurfaceFormatKHR(resourceTracker, (VkSurfaceFormatKHR*)(&toTransform->surfaceFormat)); } void transform_fromhost_VkSurfaceFormat2KHR(VkDecoderGlobalState* resourceTracker, VkSurfaceFormat2KHR* toTransform) { (void)resourceTracker; (void)toTransform; if (toTransform->pNext) { transform_fromhost_extension_struct(resourceTracker, (void*)(toTransform->pNext)); } transform_fromhost_VkSurfaceFormatKHR(resourceTracker, (VkSurfaceFormatKHR*)(&toTransform->surfaceFormat)); } #endif #ifdef VK_KHR_variable_pointers #endif #ifdef VK_KHR_get_display_properties2 void transform_tohost_VkDisplayProperties2KHR(VkDecoderGlobalState* resourceTracker, VkDisplayProperties2KHR* toTransform) { (void)resourceTracker; (void)toTransform; if (toTransform->pNext) { transform_tohost_extension_struct(resourceTracker, (void*)(toTransform->pNext)); } transform_tohost_VkDisplayPropertiesKHR( resourceTracker, (VkDisplayPropertiesKHR*)(&toTransform->displayProperties)); } void transform_fromhost_VkDisplayProperties2KHR(VkDecoderGlobalState* resourceTracker, VkDisplayProperties2KHR* toTransform) { (void)resourceTracker; (void)toTransform; if (toTransform->pNext) { transform_fromhost_extension_struct(resourceTracker, (void*)(toTransform->pNext)); } transform_fromhost_VkDisplayPropertiesKHR( resourceTracker, (VkDisplayPropertiesKHR*)(&toTransform->displayProperties)); } void transform_tohost_VkDisplayPlaneProperties2KHR(VkDecoderGlobalState* resourceTracker, VkDisplayPlaneProperties2KHR* toTransform) { (void)resourceTracker; (void)toTransform; if (toTransform->pNext) { transform_tohost_extension_struct(resourceTracker, (void*)(toTransform->pNext)); } transform_tohost_VkDisplayPlanePropertiesKHR( resourceTracker, (VkDisplayPlanePropertiesKHR*)(&toTransform->displayPlaneProperties)); } void transform_fromhost_VkDisplayPlaneProperties2KHR(VkDecoderGlobalState* resourceTracker, VkDisplayPlaneProperties2KHR* toTransform) { (void)resourceTracker; (void)toTransform; if (toTransform->pNext) { transform_fromhost_extension_struct(resourceTracker, (void*)(toTransform->pNext)); } transform_fromhost_VkDisplayPlanePropertiesKHR( resourceTracker, (VkDisplayPlanePropertiesKHR*)(&toTransform->displayPlaneProperties)); } void transform_tohost_VkDisplayModeProperties2KHR(VkDecoderGlobalState* resourceTracker, VkDisplayModeProperties2KHR* toTransform) { (void)resourceTracker; (void)toTransform; if (toTransform->pNext) { transform_tohost_extension_struct(resourceTracker, (void*)(toTransform->pNext)); } transform_tohost_VkDisplayModePropertiesKHR( resourceTracker, (VkDisplayModePropertiesKHR*)(&toTransform->displayModeProperties)); } void transform_fromhost_VkDisplayModeProperties2KHR(VkDecoderGlobalState* resourceTracker, VkDisplayModeProperties2KHR* toTransform) { (void)resourceTracker; (void)toTransform; if (toTransform->pNext) { transform_fromhost_extension_struct(resourceTracker, (void*)(toTransform->pNext)); } transform_fromhost_VkDisplayModePropertiesKHR( resourceTracker, (VkDisplayModePropertiesKHR*)(&toTransform->displayModeProperties)); } void transform_tohost_VkDisplayPlaneInfo2KHR(VkDecoderGlobalState* resourceTracker, VkDisplayPlaneInfo2KHR* toTransform) { (void)resourceTracker; (void)toTransform; if (toTransform->pNext) { transform_tohost_extension_struct(resourceTracker, (void*)(toTransform->pNext)); } } void transform_fromhost_VkDisplayPlaneInfo2KHR(VkDecoderGlobalState* resourceTracker, VkDisplayPlaneInfo2KHR* toTransform) { (void)resourceTracker; (void)toTransform; if (toTransform->pNext) { transform_fromhost_extension_struct(resourceTracker, (void*)(toTransform->pNext)); } } void transform_tohost_VkDisplayPlaneCapabilities2KHR(VkDecoderGlobalState* resourceTracker, VkDisplayPlaneCapabilities2KHR* toTransform) { (void)resourceTracker; (void)toTransform; if (toTransform->pNext) { transform_tohost_extension_struct(resourceTracker, (void*)(toTransform->pNext)); } transform_tohost_VkDisplayPlaneCapabilitiesKHR( resourceTracker, (VkDisplayPlaneCapabilitiesKHR*)(&toTransform->capabilities)); } void transform_fromhost_VkDisplayPlaneCapabilities2KHR( VkDecoderGlobalState* resourceTracker, VkDisplayPlaneCapabilities2KHR* toTransform) { (void)resourceTracker; (void)toTransform; if (toTransform->pNext) { transform_fromhost_extension_struct(resourceTracker, (void*)(toTransform->pNext)); } transform_fromhost_VkDisplayPlaneCapabilitiesKHR( resourceTracker, (VkDisplayPlaneCapabilitiesKHR*)(&toTransform->capabilities)); } #endif #ifdef VK_KHR_dedicated_allocation #endif #ifdef VK_KHR_storage_buffer_storage_class #endif #ifdef VK_KHR_relaxed_block_layout #endif #ifdef VK_KHR_get_memory_requirements2 #endif #ifdef VK_KHR_image_format_list #endif #ifdef VK_KHR_sampler_ycbcr_conversion #endif #ifdef VK_KHR_bind_memory2 #endif #ifdef VK_KHR_portability_subset void transform_tohost_VkPhysicalDevicePortabilitySubsetFeaturesKHR( VkDecoderGlobalState* resourceTracker, VkPhysicalDevicePortabilitySubsetFeaturesKHR* toTransform) { (void)resourceTracker; (void)toTransform; if (toTransform->pNext) { transform_tohost_extension_struct(resourceTracker, (void*)(toTransform->pNext)); } } void transform_fromhost_VkPhysicalDevicePortabilitySubsetFeaturesKHR( VkDecoderGlobalState* resourceTracker, VkPhysicalDevicePortabilitySubsetFeaturesKHR* toTransform) { (void)resourceTracker; (void)toTransform; if (toTransform->pNext) { transform_fromhost_extension_struct(resourceTracker, (void*)(toTransform->pNext)); } } void transform_tohost_VkPhysicalDevicePortabilitySubsetPropertiesKHR( VkDecoderGlobalState* resourceTracker, VkPhysicalDevicePortabilitySubsetPropertiesKHR* toTransform) { (void)resourceTracker; (void)toTransform; if (toTransform->pNext) { transform_tohost_extension_struct(resourceTracker, (void*)(toTransform->pNext)); } } void transform_fromhost_VkPhysicalDevicePortabilitySubsetPropertiesKHR( VkDecoderGlobalState* resourceTracker, VkPhysicalDevicePortabilitySubsetPropertiesKHR* toTransform) { (void)resourceTracker; (void)toTransform; if (toTransform->pNext) { transform_fromhost_extension_struct(resourceTracker, (void*)(toTransform->pNext)); } } #endif #ifdef VK_KHR_maintenance3 #endif #ifdef VK_KHR_draw_indirect_count #endif #ifdef VK_KHR_shader_subgroup_extended_types #endif #ifdef VK_KHR_8bit_storage #endif #ifdef VK_KHR_shader_atomic_int64 #endif #ifdef VK_KHR_shader_clock void transform_tohost_VkPhysicalDeviceShaderClockFeaturesKHR( VkDecoderGlobalState* resourceTracker, VkPhysicalDeviceShaderClockFeaturesKHR* toTransform) { (void)resourceTracker; (void)toTransform; if (toTransform->pNext) { transform_tohost_extension_struct(resourceTracker, (void*)(toTransform->pNext)); } } void transform_fromhost_VkPhysicalDeviceShaderClockFeaturesKHR( VkDecoderGlobalState* resourceTracker, VkPhysicalDeviceShaderClockFeaturesKHR* toTransform) { (void)resourceTracker; (void)toTransform; if (toTransform->pNext) { transform_fromhost_extension_struct(resourceTracker, (void*)(toTransform->pNext)); } } #endif #ifdef VK_KHR_video_decode_h265 void transform_tohost_VkVideoDecodeH265ProfileInfoKHR( VkDecoderGlobalState* resourceTracker, VkVideoDecodeH265ProfileInfoKHR* toTransform) { (void)resourceTracker; (void)toTransform; if (toTransform->pNext) { transform_tohost_extension_struct(resourceTracker, (void*)(toTransform->pNext)); } } void transform_fromhost_VkVideoDecodeH265ProfileInfoKHR( VkDecoderGlobalState* resourceTracker, VkVideoDecodeH265ProfileInfoKHR* toTransform) { (void)resourceTracker; (void)toTransform; if (toTransform->pNext) { transform_fromhost_extension_struct(resourceTracker, (void*)(toTransform->pNext)); } } void transform_tohost_VkVideoDecodeH265CapabilitiesKHR( VkDecoderGlobalState* resourceTracker, VkVideoDecodeH265CapabilitiesKHR* toTransform) { (void)resourceTracker; (void)toTransform; if (toTransform->pNext) { transform_tohost_extension_struct(resourceTracker, (void*)(toTransform->pNext)); } } void transform_fromhost_VkVideoDecodeH265CapabilitiesKHR( VkDecoderGlobalState* resourceTracker, VkVideoDecodeH265CapabilitiesKHR* toTransform) { (void)resourceTracker; (void)toTransform; if (toTransform->pNext) { transform_fromhost_extension_struct(resourceTracker, (void*)(toTransform->pNext)); } } void transform_tohost_VkVideoDecodeH265SessionParametersAddInfoKHR( VkDecoderGlobalState* resourceTracker, VkVideoDecodeH265SessionParametersAddInfoKHR* toTransform) { (void)resourceTracker; (void)toTransform; if (toTransform->pNext) { transform_tohost_extension_struct(resourceTracker, (void*)(toTransform->pNext)); } } void transform_fromhost_VkVideoDecodeH265SessionParametersAddInfoKHR( VkDecoderGlobalState* resourceTracker, VkVideoDecodeH265SessionParametersAddInfoKHR* toTransform) { (void)resourceTracker; (void)toTransform; if (toTransform->pNext) { transform_fromhost_extension_struct(resourceTracker, (void*)(toTransform->pNext)); } } void transform_tohost_VkVideoDecodeH265SessionParametersCreateInfoKHR( VkDecoderGlobalState* resourceTracker, VkVideoDecodeH265SessionParametersCreateInfoKHR* toTransform) { (void)resourceTracker; (void)toTransform; if (toTransform->pNext) { transform_tohost_extension_struct(resourceTracker, (void*)(toTransform->pNext)); } if (toTransform->pParametersAddInfo) { transform_tohost_VkVideoDecodeH265SessionParametersAddInfoKHR( resourceTracker, (VkVideoDecodeH265SessionParametersAddInfoKHR*)(toTransform->pParametersAddInfo)); } } void transform_fromhost_VkVideoDecodeH265SessionParametersCreateInfoKHR( VkDecoderGlobalState* resourceTracker, VkVideoDecodeH265SessionParametersCreateInfoKHR* toTransform) { (void)resourceTracker; (void)toTransform; if (toTransform->pNext) { transform_fromhost_extension_struct(resourceTracker, (void*)(toTransform->pNext)); } if (toTransform->pParametersAddInfo) { transform_fromhost_VkVideoDecodeH265SessionParametersAddInfoKHR( resourceTracker, (VkVideoDecodeH265SessionParametersAddInfoKHR*)(toTransform->pParametersAddInfo)); } } void transform_tohost_VkVideoDecodeH265PictureInfoKHR( VkDecoderGlobalState* resourceTracker, VkVideoDecodeH265PictureInfoKHR* toTransform) { (void)resourceTracker; (void)toTransform; if (toTransform->pNext) { transform_tohost_extension_struct(resourceTracker, (void*)(toTransform->pNext)); } } void transform_fromhost_VkVideoDecodeH265PictureInfoKHR( VkDecoderGlobalState* resourceTracker, VkVideoDecodeH265PictureInfoKHR* toTransform) { (void)resourceTracker; (void)toTransform; if (toTransform->pNext) { transform_fromhost_extension_struct(resourceTracker, (void*)(toTransform->pNext)); } } void transform_tohost_VkVideoDecodeH265DpbSlotInfoKHR( VkDecoderGlobalState* resourceTracker, VkVideoDecodeH265DpbSlotInfoKHR* toTransform) { (void)resourceTracker; (void)toTransform; if (toTransform->pNext) { transform_tohost_extension_struct(resourceTracker, (void*)(toTransform->pNext)); } } void transform_fromhost_VkVideoDecodeH265DpbSlotInfoKHR( VkDecoderGlobalState* resourceTracker, VkVideoDecodeH265DpbSlotInfoKHR* toTransform) { (void)resourceTracker; (void)toTransform; if (toTransform->pNext) { transform_fromhost_extension_struct(resourceTracker, (void*)(toTransform->pNext)); } } #endif #ifdef VK_KHR_global_priority void transform_tohost_VkDeviceQueueGlobalPriorityCreateInfoKHR( VkDecoderGlobalState* resourceTracker, VkDeviceQueueGlobalPriorityCreateInfoKHR* toTransform) { (void)resourceTracker; (void)toTransform; if (toTransform->pNext) { transform_tohost_extension_struct(resourceTracker, (void*)(toTransform->pNext)); } } void transform_fromhost_VkDeviceQueueGlobalPriorityCreateInfoKHR( VkDecoderGlobalState* resourceTracker, VkDeviceQueueGlobalPriorityCreateInfoKHR* toTransform) { (void)resourceTracker; (void)toTransform; if (toTransform->pNext) { transform_fromhost_extension_struct(resourceTracker, (void*)(toTransform->pNext)); } } void transform_tohost_VkPhysicalDeviceGlobalPriorityQueryFeaturesKHR( VkDecoderGlobalState* resourceTracker, VkPhysicalDeviceGlobalPriorityQueryFeaturesKHR* toTransform) { (void)resourceTracker; (void)toTransform; if (toTransform->pNext) { transform_tohost_extension_struct(resourceTracker, (void*)(toTransform->pNext)); } } void transform_fromhost_VkPhysicalDeviceGlobalPriorityQueryFeaturesKHR( VkDecoderGlobalState* resourceTracker, VkPhysicalDeviceGlobalPriorityQueryFeaturesKHR* toTransform) { (void)resourceTracker; (void)toTransform; if (toTransform->pNext) { transform_fromhost_extension_struct(resourceTracker, (void*)(toTransform->pNext)); } } void transform_tohost_VkQueueFamilyGlobalPriorityPropertiesKHR( VkDecoderGlobalState* resourceTracker, VkQueueFamilyGlobalPriorityPropertiesKHR* toTransform) { (void)resourceTracker; (void)toTransform; if (toTransform->pNext) { transform_tohost_extension_struct(resourceTracker, (void*)(toTransform->pNext)); } } void transform_fromhost_VkQueueFamilyGlobalPriorityPropertiesKHR( VkDecoderGlobalState* resourceTracker, VkQueueFamilyGlobalPriorityPropertiesKHR* toTransform) { (void)resourceTracker; (void)toTransform; if (toTransform->pNext) { transform_fromhost_extension_struct(resourceTracker, (void*)(toTransform->pNext)); } } #endif #ifdef VK_KHR_driver_properties #endif #ifdef VK_KHR_shader_float_controls #endif #ifdef VK_KHR_depth_stencil_resolve #endif #ifdef VK_KHR_swapchain_mutable_format #endif #ifdef VK_KHR_timeline_semaphore #endif #ifdef VK_KHR_vulkan_memory_model #endif #ifdef VK_KHR_shader_terminate_invocation #endif #ifdef VK_KHR_fragment_shading_rate void transform_tohost_VkFragmentShadingRateAttachmentInfoKHR( VkDecoderGlobalState* resourceTracker, VkFragmentShadingRateAttachmentInfoKHR* toTransform) { (void)resourceTracker; (void)toTransform; if (toTransform->pNext) { transform_tohost_extension_struct(resourceTracker, (void*)(toTransform->pNext)); } if (toTransform->pFragmentShadingRateAttachment) { transform_tohost_VkAttachmentReference2( resourceTracker, (VkAttachmentReference2*)(toTransform->pFragmentShadingRateAttachment)); } transform_tohost_VkExtent2D(resourceTracker, (VkExtent2D*)(&toTransform->shadingRateAttachmentTexelSize)); } void transform_fromhost_VkFragmentShadingRateAttachmentInfoKHR( VkDecoderGlobalState* resourceTracker, VkFragmentShadingRateAttachmentInfoKHR* toTransform) { (void)resourceTracker; (void)toTransform; if (toTransform->pNext) { transform_fromhost_extension_struct(resourceTracker, (void*)(toTransform->pNext)); } if (toTransform->pFragmentShadingRateAttachment) { transform_fromhost_VkAttachmentReference2( resourceTracker, (VkAttachmentReference2*)(toTransform->pFragmentShadingRateAttachment)); } transform_fromhost_VkExtent2D(resourceTracker, (VkExtent2D*)(&toTransform->shadingRateAttachmentTexelSize)); } void transform_tohost_VkPipelineFragmentShadingRateStateCreateInfoKHR( VkDecoderGlobalState* resourceTracker, VkPipelineFragmentShadingRateStateCreateInfoKHR* toTransform) { (void)resourceTracker; (void)toTransform; if (toTransform->pNext) { transform_tohost_extension_struct(resourceTracker, (void*)(toTransform->pNext)); } transform_tohost_VkExtent2D(resourceTracker, (VkExtent2D*)(&toTransform->fragmentSize)); } void transform_fromhost_VkPipelineFragmentShadingRateStateCreateInfoKHR( VkDecoderGlobalState* resourceTracker, VkPipelineFragmentShadingRateStateCreateInfoKHR* toTransform) { (void)resourceTracker; (void)toTransform; if (toTransform->pNext) { transform_fromhost_extension_struct(resourceTracker, (void*)(toTransform->pNext)); } transform_fromhost_VkExtent2D(resourceTracker, (VkExtent2D*)(&toTransform->fragmentSize)); } void transform_tohost_VkPhysicalDeviceFragmentShadingRateFeaturesKHR( VkDecoderGlobalState* resourceTracker, VkPhysicalDeviceFragmentShadingRateFeaturesKHR* toTransform) { (void)resourceTracker; (void)toTransform; if (toTransform->pNext) { transform_tohost_extension_struct(resourceTracker, (void*)(toTransform->pNext)); } } void transform_fromhost_VkPhysicalDeviceFragmentShadingRateFeaturesKHR( VkDecoderGlobalState* resourceTracker, VkPhysicalDeviceFragmentShadingRateFeaturesKHR* toTransform) { (void)resourceTracker; (void)toTransform; if (toTransform->pNext) { transform_fromhost_extension_struct(resourceTracker, (void*)(toTransform->pNext)); } } void transform_tohost_VkPhysicalDeviceFragmentShadingRatePropertiesKHR( VkDecoderGlobalState* resourceTracker, VkPhysicalDeviceFragmentShadingRatePropertiesKHR* toTransform) { (void)resourceTracker; (void)toTransform; if (toTransform->pNext) { transform_tohost_extension_struct(resourceTracker, (void*)(toTransform->pNext)); } transform_tohost_VkExtent2D( resourceTracker, (VkExtent2D*)(&toTransform->minFragmentShadingRateAttachmentTexelSize)); transform_tohost_VkExtent2D( resourceTracker, (VkExtent2D*)(&toTransform->maxFragmentShadingRateAttachmentTexelSize)); transform_tohost_VkExtent2D(resourceTracker, (VkExtent2D*)(&toTransform->maxFragmentSize)); } void transform_fromhost_VkPhysicalDeviceFragmentShadingRatePropertiesKHR( VkDecoderGlobalState* resourceTracker, VkPhysicalDeviceFragmentShadingRatePropertiesKHR* toTransform) { (void)resourceTracker; (void)toTransform; if (toTransform->pNext) { transform_fromhost_extension_struct(resourceTracker, (void*)(toTransform->pNext)); } transform_fromhost_VkExtent2D( resourceTracker, (VkExtent2D*)(&toTransform->minFragmentShadingRateAttachmentTexelSize)); transform_fromhost_VkExtent2D( resourceTracker, (VkExtent2D*)(&toTransform->maxFragmentShadingRateAttachmentTexelSize)); transform_fromhost_VkExtent2D(resourceTracker, (VkExtent2D*)(&toTransform->maxFragmentSize)); } void transform_tohost_VkPhysicalDeviceFragmentShadingRateKHR( VkDecoderGlobalState* resourceTracker, VkPhysicalDeviceFragmentShadingRateKHR* toTransform) { (void)resourceTracker; (void)toTransform; if (toTransform->pNext) { transform_tohost_extension_struct(resourceTracker, (void*)(toTransform->pNext)); } transform_tohost_VkExtent2D(resourceTracker, (VkExtent2D*)(&toTransform->fragmentSize)); } void transform_fromhost_VkPhysicalDeviceFragmentShadingRateKHR( VkDecoderGlobalState* resourceTracker, VkPhysicalDeviceFragmentShadingRateKHR* toTransform) { (void)resourceTracker; (void)toTransform; if (toTransform->pNext) { transform_fromhost_extension_struct(resourceTracker, (void*)(toTransform->pNext)); } transform_fromhost_VkExtent2D(resourceTracker, (VkExtent2D*)(&toTransform->fragmentSize)); } #endif #ifdef VK_KHR_spirv_1_4 #endif #ifdef VK_KHR_surface_protected_capabilities void transform_tohost_VkSurfaceProtectedCapabilitiesKHR( VkDecoderGlobalState* resourceTracker, VkSurfaceProtectedCapabilitiesKHR* toTransform) { (void)resourceTracker; (void)toTransform; if (toTransform->pNext) { transform_tohost_extension_struct(resourceTracker, (void*)(toTransform->pNext)); } } void transform_fromhost_VkSurfaceProtectedCapabilitiesKHR( VkDecoderGlobalState* resourceTracker, VkSurfaceProtectedCapabilitiesKHR* toTransform) { (void)resourceTracker; (void)toTransform; if (toTransform->pNext) { transform_fromhost_extension_struct(resourceTracker, (void*)(toTransform->pNext)); } } #endif #ifdef VK_KHR_separate_depth_stencil_layouts #endif #ifdef VK_KHR_present_wait void transform_tohost_VkPhysicalDevicePresentWaitFeaturesKHR( VkDecoderGlobalState* resourceTracker, VkPhysicalDevicePresentWaitFeaturesKHR* toTransform) { (void)resourceTracker; (void)toTransform; if (toTransform->pNext) { transform_tohost_extension_struct(resourceTracker, (void*)(toTransform->pNext)); } } void transform_fromhost_VkPhysicalDevicePresentWaitFeaturesKHR( VkDecoderGlobalState* resourceTracker, VkPhysicalDevicePresentWaitFeaturesKHR* toTransform) { (void)resourceTracker; (void)toTransform; if (toTransform->pNext) { transform_fromhost_extension_struct(resourceTracker, (void*)(toTransform->pNext)); } } #endif #ifdef VK_KHR_uniform_buffer_standard_layout #endif #ifdef VK_KHR_buffer_device_address #endif #ifdef VK_KHR_deferred_host_operations #endif #ifdef VK_KHR_pipeline_executable_properties void transform_tohost_VkPhysicalDevicePipelineExecutablePropertiesFeaturesKHR( VkDecoderGlobalState* resourceTracker, VkPhysicalDevicePipelineExecutablePropertiesFeaturesKHR* toTransform) { (void)resourceTracker; (void)toTransform; if (toTransform->pNext) { transform_tohost_extension_struct(resourceTracker, (void*)(toTransform->pNext)); } } void transform_fromhost_VkPhysicalDevicePipelineExecutablePropertiesFeaturesKHR( VkDecoderGlobalState* resourceTracker, VkPhysicalDevicePipelineExecutablePropertiesFeaturesKHR* toTransform) { (void)resourceTracker; (void)toTransform; if (toTransform->pNext) { transform_fromhost_extension_struct(resourceTracker, (void*)(toTransform->pNext)); } } void transform_tohost_VkPipelineInfoKHR(VkDecoderGlobalState* resourceTracker, VkPipelineInfoKHR* toTransform) { (void)resourceTracker; (void)toTransform; if (toTransform->pNext) { transform_tohost_extension_struct(resourceTracker, (void*)(toTransform->pNext)); } } void transform_fromhost_VkPipelineInfoKHR(VkDecoderGlobalState* resourceTracker, VkPipelineInfoKHR* toTransform) { (void)resourceTracker; (void)toTransform; if (toTransform->pNext) { transform_fromhost_extension_struct(resourceTracker, (void*)(toTransform->pNext)); } } void transform_tohost_VkPipelineExecutablePropertiesKHR( VkDecoderGlobalState* resourceTracker, VkPipelineExecutablePropertiesKHR* toTransform) { (void)resourceTracker; (void)toTransform; if (toTransform->pNext) { transform_tohost_extension_struct(resourceTracker, (void*)(toTransform->pNext)); } } void transform_fromhost_VkPipelineExecutablePropertiesKHR( VkDecoderGlobalState* resourceTracker, VkPipelineExecutablePropertiesKHR* toTransform) { (void)resourceTracker; (void)toTransform; if (toTransform->pNext) { transform_fromhost_extension_struct(resourceTracker, (void*)(toTransform->pNext)); } } void transform_tohost_VkPipelineExecutableInfoKHR(VkDecoderGlobalState* resourceTracker, VkPipelineExecutableInfoKHR* toTransform) { (void)resourceTracker; (void)toTransform; if (toTransform->pNext) { transform_tohost_extension_struct(resourceTracker, (void*)(toTransform->pNext)); } } void transform_fromhost_VkPipelineExecutableInfoKHR(VkDecoderGlobalState* resourceTracker, VkPipelineExecutableInfoKHR* toTransform) { (void)resourceTracker; (void)toTransform; if (toTransform->pNext) { transform_fromhost_extension_struct(resourceTracker, (void*)(toTransform->pNext)); } } void transform_tohost_VkPipelineExecutableStatisticValueKHR( VkDecoderGlobalState* resourceTracker, VkPipelineExecutableStatisticValueKHR* toTransform) { (void)resourceTracker; (void)toTransform; } void transform_fromhost_VkPipelineExecutableStatisticValueKHR( VkDecoderGlobalState* resourceTracker, VkPipelineExecutableStatisticValueKHR* toTransform) { (void)resourceTracker; (void)toTransform; } void transform_tohost_VkPipelineExecutableStatisticKHR( VkDecoderGlobalState* resourceTracker, VkPipelineExecutableStatisticKHR* toTransform) { (void)resourceTracker; (void)toTransform; if (toTransform->pNext) { transform_tohost_extension_struct(resourceTracker, (void*)(toTransform->pNext)); } transform_tohost_VkPipelineExecutableStatisticValueKHR( resourceTracker, (VkPipelineExecutableStatisticValueKHR*)(&toTransform->value)); } void transform_fromhost_VkPipelineExecutableStatisticKHR( VkDecoderGlobalState* resourceTracker, VkPipelineExecutableStatisticKHR* toTransform) { (void)resourceTracker; (void)toTransform; if (toTransform->pNext) { transform_fromhost_extension_struct(resourceTracker, (void*)(toTransform->pNext)); } transform_fromhost_VkPipelineExecutableStatisticValueKHR( resourceTracker, (VkPipelineExecutableStatisticValueKHR*)(&toTransform->value)); } void transform_tohost_VkPipelineExecutableInternalRepresentationKHR( VkDecoderGlobalState* resourceTracker, VkPipelineExecutableInternalRepresentationKHR* toTransform) { (void)resourceTracker; (void)toTransform; if (toTransform->pNext) { transform_tohost_extension_struct(resourceTracker, (void*)(toTransform->pNext)); } } void transform_fromhost_VkPipelineExecutableInternalRepresentationKHR( VkDecoderGlobalState* resourceTracker, VkPipelineExecutableInternalRepresentationKHR* toTransform) { (void)resourceTracker; (void)toTransform; if (toTransform->pNext) { transform_fromhost_extension_struct(resourceTracker, (void*)(toTransform->pNext)); } } #endif #ifdef VK_KHR_map_memory2 void transform_tohost_VkMemoryMapInfoKHR(VkDecoderGlobalState* resourceTracker, VkMemoryMapInfoKHR* toTransform) { (void)resourceTracker; (void)toTransform; if (toTransform->pNext) { transform_tohost_extension_struct(resourceTracker, (void*)(toTransform->pNext)); } } void transform_fromhost_VkMemoryMapInfoKHR(VkDecoderGlobalState* resourceTracker, VkMemoryMapInfoKHR* toTransform) { (void)resourceTracker; (void)toTransform; if (toTransform->pNext) { transform_fromhost_extension_struct(resourceTracker, (void*)(toTransform->pNext)); } } void transform_tohost_VkMemoryUnmapInfoKHR(VkDecoderGlobalState* resourceTracker, VkMemoryUnmapInfoKHR* toTransform) { (void)resourceTracker; (void)toTransform; if (toTransform->pNext) { transform_tohost_extension_struct(resourceTracker, (void*)(toTransform->pNext)); } } void transform_fromhost_VkMemoryUnmapInfoKHR(VkDecoderGlobalState* resourceTracker, VkMemoryUnmapInfoKHR* toTransform) { (void)resourceTracker; (void)toTransform; if (toTransform->pNext) { transform_fromhost_extension_struct(resourceTracker, (void*)(toTransform->pNext)); } } #endif #ifdef VK_KHR_shader_integer_dot_product #endif #ifdef VK_KHR_pipeline_library void transform_tohost_VkPipelineLibraryCreateInfoKHR(VkDecoderGlobalState* resourceTracker, VkPipelineLibraryCreateInfoKHR* toTransform) { (void)resourceTracker; (void)toTransform; if (toTransform->pNext) { transform_tohost_extension_struct(resourceTracker, (void*)(toTransform->pNext)); } } void transform_fromhost_VkPipelineLibraryCreateInfoKHR( VkDecoderGlobalState* resourceTracker, VkPipelineLibraryCreateInfoKHR* toTransform) { (void)resourceTracker; (void)toTransform; if (toTransform->pNext) { transform_fromhost_extension_struct(resourceTracker, (void*)(toTransform->pNext)); } } #endif #ifdef VK_KHR_shader_non_semantic_info #endif #ifdef VK_KHR_present_id void transform_tohost_VkPresentIdKHR(VkDecoderGlobalState* resourceTracker, VkPresentIdKHR* toTransform) { (void)resourceTracker; (void)toTransform; if (toTransform->pNext) { transform_tohost_extension_struct(resourceTracker, (void*)(toTransform->pNext)); } } void transform_fromhost_VkPresentIdKHR(VkDecoderGlobalState* resourceTracker, VkPresentIdKHR* toTransform) { (void)resourceTracker; (void)toTransform; if (toTransform->pNext) { transform_fromhost_extension_struct(resourceTracker, (void*)(toTransform->pNext)); } } void transform_tohost_VkPhysicalDevicePresentIdFeaturesKHR( VkDecoderGlobalState* resourceTracker, VkPhysicalDevicePresentIdFeaturesKHR* toTransform) { (void)resourceTracker; (void)toTransform; if (toTransform->pNext) { transform_tohost_extension_struct(resourceTracker, (void*)(toTransform->pNext)); } } void transform_fromhost_VkPhysicalDevicePresentIdFeaturesKHR( VkDecoderGlobalState* resourceTracker, VkPhysicalDevicePresentIdFeaturesKHR* toTransform) { (void)resourceTracker; (void)toTransform; if (toTransform->pNext) { transform_fromhost_extension_struct(resourceTracker, (void*)(toTransform->pNext)); } } #endif #ifdef VK_KHR_video_encode_queue void transform_tohost_VkVideoEncodeInfoKHR(VkDecoderGlobalState* resourceTracker, VkVideoEncodeInfoKHR* toTransform) { (void)resourceTracker; (void)toTransform; if (toTransform->pNext) { transform_tohost_extension_struct(resourceTracker, (void*)(toTransform->pNext)); } transform_tohost_VkVideoPictureResourceInfoKHR( resourceTracker, (VkVideoPictureResourceInfoKHR*)(&toTransform->srcPictureResource)); if (toTransform->pSetupReferenceSlot) { transform_tohost_VkVideoReferenceSlotInfoKHR( resourceTracker, (VkVideoReferenceSlotInfoKHR*)(toTransform->pSetupReferenceSlot)); } if (toTransform) { if (toTransform->pReferenceSlots) { for (uint32_t i = 0; i < (uint32_t)toTransform->referenceSlotCount; ++i) { transform_tohost_VkVideoReferenceSlotInfoKHR( resourceTracker, (VkVideoReferenceSlotInfoKHR*)(toTransform->pReferenceSlots + i)); } } } } void transform_fromhost_VkVideoEncodeInfoKHR(VkDecoderGlobalState* resourceTracker, VkVideoEncodeInfoKHR* toTransform) { (void)resourceTracker; (void)toTransform; if (toTransform->pNext) { transform_fromhost_extension_struct(resourceTracker, (void*)(toTransform->pNext)); } transform_fromhost_VkVideoPictureResourceInfoKHR( resourceTracker, (VkVideoPictureResourceInfoKHR*)(&toTransform->srcPictureResource)); if (toTransform->pSetupReferenceSlot) { transform_fromhost_VkVideoReferenceSlotInfoKHR( resourceTracker, (VkVideoReferenceSlotInfoKHR*)(toTransform->pSetupReferenceSlot)); } if (toTransform) { if (toTransform->pReferenceSlots) { for (uint32_t i = 0; i < (uint32_t)toTransform->referenceSlotCount; ++i) { transform_fromhost_VkVideoReferenceSlotInfoKHR( resourceTracker, (VkVideoReferenceSlotInfoKHR*)(toTransform->pReferenceSlots + i)); } } } } void transform_tohost_VkVideoEncodeCapabilitiesKHR(VkDecoderGlobalState* resourceTracker, VkVideoEncodeCapabilitiesKHR* toTransform) { (void)resourceTracker; (void)toTransform; if (toTransform->pNext) { transform_tohost_extension_struct(resourceTracker, (void*)(toTransform->pNext)); } transform_tohost_VkExtent2D(resourceTracker, (VkExtent2D*)(&toTransform->inputImageDataFillAlignment)); } void transform_fromhost_VkVideoEncodeCapabilitiesKHR(VkDecoderGlobalState* resourceTracker, VkVideoEncodeCapabilitiesKHR* toTransform) { (void)resourceTracker; (void)toTransform; if (toTransform->pNext) { transform_fromhost_extension_struct(resourceTracker, (void*)(toTransform->pNext)); } transform_fromhost_VkExtent2D(resourceTracker, (VkExtent2D*)(&toTransform->inputImageDataFillAlignment)); } void transform_tohost_VkQueryPoolVideoEncodeFeedbackCreateInfoKHR( VkDecoderGlobalState* resourceTracker, VkQueryPoolVideoEncodeFeedbackCreateInfoKHR* toTransform) { (void)resourceTracker; (void)toTransform; if (toTransform->pNext) { transform_tohost_extension_struct(resourceTracker, (void*)(toTransform->pNext)); } } void transform_fromhost_VkQueryPoolVideoEncodeFeedbackCreateInfoKHR( VkDecoderGlobalState* resourceTracker, VkQueryPoolVideoEncodeFeedbackCreateInfoKHR* toTransform) { (void)resourceTracker; (void)toTransform; if (toTransform->pNext) { transform_fromhost_extension_struct(resourceTracker, (void*)(toTransform->pNext)); } } void transform_tohost_VkVideoEncodeUsageInfoKHR(VkDecoderGlobalState* resourceTracker, VkVideoEncodeUsageInfoKHR* toTransform) { (void)resourceTracker; (void)toTransform; if (toTransform->pNext) { transform_tohost_extension_struct(resourceTracker, (void*)(toTransform->pNext)); } } void transform_fromhost_VkVideoEncodeUsageInfoKHR(VkDecoderGlobalState* resourceTracker, VkVideoEncodeUsageInfoKHR* toTransform) { (void)resourceTracker; (void)toTransform; if (toTransform->pNext) { transform_fromhost_extension_struct(resourceTracker, (void*)(toTransform->pNext)); } } void transform_tohost_VkVideoEncodeRateControlLayerInfoKHR( VkDecoderGlobalState* resourceTracker, VkVideoEncodeRateControlLayerInfoKHR* toTransform) { (void)resourceTracker; (void)toTransform; if (toTransform->pNext) { transform_tohost_extension_struct(resourceTracker, (void*)(toTransform->pNext)); } } void transform_fromhost_VkVideoEncodeRateControlLayerInfoKHR( VkDecoderGlobalState* resourceTracker, VkVideoEncodeRateControlLayerInfoKHR* toTransform) { (void)resourceTracker; (void)toTransform; if (toTransform->pNext) { transform_fromhost_extension_struct(resourceTracker, (void*)(toTransform->pNext)); } } void transform_tohost_VkVideoEncodeRateControlInfoKHR( VkDecoderGlobalState* resourceTracker, VkVideoEncodeRateControlInfoKHR* toTransform) { (void)resourceTracker; (void)toTransform; if (toTransform->pNext) { transform_tohost_extension_struct(resourceTracker, (void*)(toTransform->pNext)); } if (toTransform) { if (toTransform->pLayers) { for (uint32_t i = 0; i < (uint32_t)toTransform->layerCount; ++i) { transform_tohost_VkVideoEncodeRateControlLayerInfoKHR( resourceTracker, (VkVideoEncodeRateControlLayerInfoKHR*)(toTransform->pLayers + i)); } } } } void transform_fromhost_VkVideoEncodeRateControlInfoKHR( VkDecoderGlobalState* resourceTracker, VkVideoEncodeRateControlInfoKHR* toTransform) { (void)resourceTracker; (void)toTransform; if (toTransform->pNext) { transform_fromhost_extension_struct(resourceTracker, (void*)(toTransform->pNext)); } if (toTransform) { if (toTransform->pLayers) { for (uint32_t i = 0; i < (uint32_t)toTransform->layerCount; ++i) { transform_fromhost_VkVideoEncodeRateControlLayerInfoKHR( resourceTracker, (VkVideoEncodeRateControlLayerInfoKHR*)(toTransform->pLayers + i)); } } } } #endif #ifdef VK_KHR_synchronization2 void transform_tohost_VkQueueFamilyCheckpointProperties2NV( VkDecoderGlobalState* resourceTracker, VkQueueFamilyCheckpointProperties2NV* toTransform) { (void)resourceTracker; (void)toTransform; if (toTransform->pNext) { transform_tohost_extension_struct(resourceTracker, (void*)(toTransform->pNext)); } } void transform_fromhost_VkQueueFamilyCheckpointProperties2NV( VkDecoderGlobalState* resourceTracker, VkQueueFamilyCheckpointProperties2NV* toTransform) { (void)resourceTracker; (void)toTransform; if (toTransform->pNext) { transform_fromhost_extension_struct(resourceTracker, (void*)(toTransform->pNext)); } } void transform_tohost_VkCheckpointData2NV(VkDecoderGlobalState* resourceTracker, VkCheckpointData2NV* toTransform) { (void)resourceTracker; (void)toTransform; if (toTransform->pNext) { transform_tohost_extension_struct(resourceTracker, (void*)(toTransform->pNext)); } } void transform_fromhost_VkCheckpointData2NV(VkDecoderGlobalState* resourceTracker, VkCheckpointData2NV* toTransform) { (void)resourceTracker; (void)toTransform; if (toTransform->pNext) { transform_fromhost_extension_struct(resourceTracker, (void*)(toTransform->pNext)); } } #endif #ifdef VK_KHR_fragment_shader_barycentric void transform_tohost_VkPhysicalDeviceFragmentShaderBarycentricFeaturesKHR( VkDecoderGlobalState* resourceTracker, VkPhysicalDeviceFragmentShaderBarycentricFeaturesKHR* toTransform) { (void)resourceTracker; (void)toTransform; if (toTransform->pNext) { transform_tohost_extension_struct(resourceTracker, (void*)(toTransform->pNext)); } } void transform_fromhost_VkPhysicalDeviceFragmentShaderBarycentricFeaturesKHR( VkDecoderGlobalState* resourceTracker, VkPhysicalDeviceFragmentShaderBarycentricFeaturesKHR* toTransform) { (void)resourceTracker; (void)toTransform; if (toTransform->pNext) { transform_fromhost_extension_struct(resourceTracker, (void*)(toTransform->pNext)); } } void transform_tohost_VkPhysicalDeviceFragmentShaderBarycentricPropertiesKHR( VkDecoderGlobalState* resourceTracker, VkPhysicalDeviceFragmentShaderBarycentricPropertiesKHR* toTransform) { (void)resourceTracker; (void)toTransform; if (toTransform->pNext) { transform_tohost_extension_struct(resourceTracker, (void*)(toTransform->pNext)); } } void transform_fromhost_VkPhysicalDeviceFragmentShaderBarycentricPropertiesKHR( VkDecoderGlobalState* resourceTracker, VkPhysicalDeviceFragmentShaderBarycentricPropertiesKHR* toTransform) { (void)resourceTracker; (void)toTransform; if (toTransform->pNext) { transform_fromhost_extension_struct(resourceTracker, (void*)(toTransform->pNext)); } } #endif #ifdef VK_KHR_shader_subgroup_uniform_control_flow void transform_tohost_VkPhysicalDeviceShaderSubgroupUniformControlFlowFeaturesKHR( VkDecoderGlobalState* resourceTracker, VkPhysicalDeviceShaderSubgroupUniformControlFlowFeaturesKHR* toTransform) { (void)resourceTracker; (void)toTransform; if (toTransform->pNext) { transform_tohost_extension_struct(resourceTracker, (void*)(toTransform->pNext)); } } void transform_fromhost_VkPhysicalDeviceShaderSubgroupUniformControlFlowFeaturesKHR( VkDecoderGlobalState* resourceTracker, VkPhysicalDeviceShaderSubgroupUniformControlFlowFeaturesKHR* toTransform) { (void)resourceTracker; (void)toTransform; if (toTransform->pNext) { transform_fromhost_extension_struct(resourceTracker, (void*)(toTransform->pNext)); } } #endif #ifdef VK_KHR_zero_initialize_workgroup_memory #endif #ifdef VK_KHR_workgroup_memory_explicit_layout void transform_tohost_VkPhysicalDeviceWorkgroupMemoryExplicitLayoutFeaturesKHR( VkDecoderGlobalState* resourceTracker, VkPhysicalDeviceWorkgroupMemoryExplicitLayoutFeaturesKHR* toTransform) { (void)resourceTracker; (void)toTransform; if (toTransform->pNext) { transform_tohost_extension_struct(resourceTracker, (void*)(toTransform->pNext)); } } void transform_fromhost_VkPhysicalDeviceWorkgroupMemoryExplicitLayoutFeaturesKHR( VkDecoderGlobalState* resourceTracker, VkPhysicalDeviceWorkgroupMemoryExplicitLayoutFeaturesKHR* toTransform) { (void)resourceTracker; (void)toTransform; if (toTransform->pNext) { transform_fromhost_extension_struct(resourceTracker, (void*)(toTransform->pNext)); } } #endif #ifdef VK_KHR_copy_commands2 #endif #ifdef VK_KHR_format_feature_flags2 #endif #ifdef VK_KHR_ray_tracing_maintenance1 void transform_tohost_VkPhysicalDeviceRayTracingMaintenance1FeaturesKHR( VkDecoderGlobalState* resourceTracker, VkPhysicalDeviceRayTracingMaintenance1FeaturesKHR* toTransform) { (void)resourceTracker; (void)toTransform; if (toTransform->pNext) { transform_tohost_extension_struct(resourceTracker, (void*)(toTransform->pNext)); } } void transform_fromhost_VkPhysicalDeviceRayTracingMaintenance1FeaturesKHR( VkDecoderGlobalState* resourceTracker, VkPhysicalDeviceRayTracingMaintenance1FeaturesKHR* toTransform) { (void)resourceTracker; (void)toTransform; if (toTransform->pNext) { transform_fromhost_extension_struct(resourceTracker, (void*)(toTransform->pNext)); } } void transform_tohost_VkTraceRaysIndirectCommand2KHR(VkDecoderGlobalState* resourceTracker, VkTraceRaysIndirectCommand2KHR* toTransform) { (void)resourceTracker; (void)toTransform; } void transform_fromhost_VkTraceRaysIndirectCommand2KHR( VkDecoderGlobalState* resourceTracker, VkTraceRaysIndirectCommand2KHR* toTransform) { (void)resourceTracker; (void)toTransform; } #endif #ifdef VK_KHR_portability_enumeration #endif #ifdef VK_KHR_maintenance4 #endif #ifdef VK_KHR_ray_tracing_position_fetch void transform_tohost_VkPhysicalDeviceRayTracingPositionFetchFeaturesKHR( VkDecoderGlobalState* resourceTracker, VkPhysicalDeviceRayTracingPositionFetchFeaturesKHR* toTransform) { (void)resourceTracker; (void)toTransform; if (toTransform->pNext) { transform_tohost_extension_struct(resourceTracker, (void*)(toTransform->pNext)); } } void transform_fromhost_VkPhysicalDeviceRayTracingPositionFetchFeaturesKHR( VkDecoderGlobalState* resourceTracker, VkPhysicalDeviceRayTracingPositionFetchFeaturesKHR* toTransform) { (void)resourceTracker; (void)toTransform; if (toTransform->pNext) { transform_fromhost_extension_struct(resourceTracker, (void*)(toTransform->pNext)); } } #endif #ifdef VK_ANDROID_native_buffer void transform_tohost_VkNativeBufferUsage2ANDROID(VkDecoderGlobalState* resourceTracker, VkNativeBufferUsage2ANDROID* toTransform) { (void)resourceTracker; (void)toTransform; } void transform_fromhost_VkNativeBufferUsage2ANDROID(VkDecoderGlobalState* resourceTracker, VkNativeBufferUsage2ANDROID* toTransform) { (void)resourceTracker; (void)toTransform; } void transform_tohost_VkNativeBufferANDROID(VkDecoderGlobalState* resourceTracker, VkNativeBufferANDROID* toTransform) { (void)resourceTracker; (void)toTransform; if (toTransform->pNext) { transform_tohost_extension_struct(resourceTracker, (void*)(toTransform->pNext)); } transform_tohost_VkNativeBufferUsage2ANDROID( resourceTracker, (VkNativeBufferUsage2ANDROID*)(&toTransform->usage2)); } void transform_fromhost_VkNativeBufferANDROID(VkDecoderGlobalState* resourceTracker, VkNativeBufferANDROID* toTransform) { (void)resourceTracker; (void)toTransform; if (toTransform->pNext) { transform_fromhost_extension_struct(resourceTracker, (void*)(toTransform->pNext)); } transform_fromhost_VkNativeBufferUsage2ANDROID( resourceTracker, (VkNativeBufferUsage2ANDROID*)(&toTransform->usage2)); } void transform_tohost_VkSwapchainImageCreateInfoANDROID( VkDecoderGlobalState* resourceTracker, VkSwapchainImageCreateInfoANDROID* toTransform) { (void)resourceTracker; (void)toTransform; if (toTransform->pNext) { transform_tohost_extension_struct(resourceTracker, (void*)(toTransform->pNext)); } } void transform_fromhost_VkSwapchainImageCreateInfoANDROID( VkDecoderGlobalState* resourceTracker, VkSwapchainImageCreateInfoANDROID* toTransform) { (void)resourceTracker; (void)toTransform; if (toTransform->pNext) { transform_fromhost_extension_struct(resourceTracker, (void*)(toTransform->pNext)); } } void transform_tohost_VkPhysicalDevicePresentationPropertiesANDROID( VkDecoderGlobalState* resourceTracker, VkPhysicalDevicePresentationPropertiesANDROID* toTransform) { (void)resourceTracker; (void)toTransform; if (toTransform->pNext) { transform_tohost_extension_struct(resourceTracker, (void*)(toTransform->pNext)); } } void transform_fromhost_VkPhysicalDevicePresentationPropertiesANDROID( VkDecoderGlobalState* resourceTracker, VkPhysicalDevicePresentationPropertiesANDROID* toTransform) { (void)resourceTracker; (void)toTransform; if (toTransform->pNext) { transform_fromhost_extension_struct(resourceTracker, (void*)(toTransform->pNext)); } } #endif #ifdef VK_EXT_debug_report void transform_tohost_VkDebugReportCallbackCreateInfoEXT( VkDecoderGlobalState* resourceTracker, VkDebugReportCallbackCreateInfoEXT* toTransform) { (void)resourceTracker; (void)toTransform; if (toTransform->pNext) { transform_tohost_extension_struct(resourceTracker, (void*)(toTransform->pNext)); } } void transform_fromhost_VkDebugReportCallbackCreateInfoEXT( VkDecoderGlobalState* resourceTracker, VkDebugReportCallbackCreateInfoEXT* toTransform) { (void)resourceTracker; (void)toTransform; if (toTransform->pNext) { transform_fromhost_extension_struct(resourceTracker, (void*)(toTransform->pNext)); } } #endif #ifdef VK_NV_glsl_shader #endif #ifdef VK_EXT_depth_range_unrestricted #endif #ifdef VK_IMG_filter_cubic #endif #ifdef VK_AMD_rasterization_order void transform_tohost_VkPipelineRasterizationStateRasterizationOrderAMD( VkDecoderGlobalState* resourceTracker, VkPipelineRasterizationStateRasterizationOrderAMD* toTransform) { (void)resourceTracker; (void)toTransform; if (toTransform->pNext) { transform_tohost_extension_struct(resourceTracker, (void*)(toTransform->pNext)); } } void transform_fromhost_VkPipelineRasterizationStateRasterizationOrderAMD( VkDecoderGlobalState* resourceTracker, VkPipelineRasterizationStateRasterizationOrderAMD* toTransform) { (void)resourceTracker; (void)toTransform; if (toTransform->pNext) { transform_fromhost_extension_struct(resourceTracker, (void*)(toTransform->pNext)); } } #endif #ifdef VK_AMD_shader_trinary_minmax #endif #ifdef VK_AMD_shader_explicit_vertex_parameter #endif #ifdef VK_EXT_debug_marker void transform_tohost_VkDebugMarkerObjectNameInfoEXT(VkDecoderGlobalState* resourceTracker, VkDebugMarkerObjectNameInfoEXT* toTransform) { (void)resourceTracker; (void)toTransform; if (toTransform->pNext) { transform_tohost_extension_struct(resourceTracker, (void*)(toTransform->pNext)); } } void transform_fromhost_VkDebugMarkerObjectNameInfoEXT( VkDecoderGlobalState* resourceTracker, VkDebugMarkerObjectNameInfoEXT* toTransform) { (void)resourceTracker; (void)toTransform; if (toTransform->pNext) { transform_fromhost_extension_struct(resourceTracker, (void*)(toTransform->pNext)); } } void transform_tohost_VkDebugMarkerObjectTagInfoEXT(VkDecoderGlobalState* resourceTracker, VkDebugMarkerObjectTagInfoEXT* toTransform) { (void)resourceTracker; (void)toTransform; if (toTransform->pNext) { transform_tohost_extension_struct(resourceTracker, (void*)(toTransform->pNext)); } } void transform_fromhost_VkDebugMarkerObjectTagInfoEXT(VkDecoderGlobalState* resourceTracker, VkDebugMarkerObjectTagInfoEXT* toTransform) { (void)resourceTracker; (void)toTransform; if (toTransform->pNext) { transform_fromhost_extension_struct(resourceTracker, (void*)(toTransform->pNext)); } } void transform_tohost_VkDebugMarkerMarkerInfoEXT(VkDecoderGlobalState* resourceTracker, VkDebugMarkerMarkerInfoEXT* toTransform) { (void)resourceTracker; (void)toTransform; if (toTransform->pNext) { transform_tohost_extension_struct(resourceTracker, (void*)(toTransform->pNext)); } } void transform_fromhost_VkDebugMarkerMarkerInfoEXT(VkDecoderGlobalState* resourceTracker, VkDebugMarkerMarkerInfoEXT* toTransform) { (void)resourceTracker; (void)toTransform; if (toTransform->pNext) { transform_fromhost_extension_struct(resourceTracker, (void*)(toTransform->pNext)); } } #endif #ifdef VK_AMD_gcn_shader #endif #ifdef VK_NV_dedicated_allocation void transform_tohost_VkDedicatedAllocationImageCreateInfoNV( VkDecoderGlobalState* resourceTracker, VkDedicatedAllocationImageCreateInfoNV* toTransform) { (void)resourceTracker; (void)toTransform; if (toTransform->pNext) { transform_tohost_extension_struct(resourceTracker, (void*)(toTransform->pNext)); } } void transform_fromhost_VkDedicatedAllocationImageCreateInfoNV( VkDecoderGlobalState* resourceTracker, VkDedicatedAllocationImageCreateInfoNV* toTransform) { (void)resourceTracker; (void)toTransform; if (toTransform->pNext) { transform_fromhost_extension_struct(resourceTracker, (void*)(toTransform->pNext)); } } void transform_tohost_VkDedicatedAllocationBufferCreateInfoNV( VkDecoderGlobalState* resourceTracker, VkDedicatedAllocationBufferCreateInfoNV* toTransform) { (void)resourceTracker; (void)toTransform; if (toTransform->pNext) { transform_tohost_extension_struct(resourceTracker, (void*)(toTransform->pNext)); } } void transform_fromhost_VkDedicatedAllocationBufferCreateInfoNV( VkDecoderGlobalState* resourceTracker, VkDedicatedAllocationBufferCreateInfoNV* toTransform) { (void)resourceTracker; (void)toTransform; if (toTransform->pNext) { transform_fromhost_extension_struct(resourceTracker, (void*)(toTransform->pNext)); } } void transform_tohost_VkDedicatedAllocationMemoryAllocateInfoNV( VkDecoderGlobalState* resourceTracker, VkDedicatedAllocationMemoryAllocateInfoNV* toTransform) { (void)resourceTracker; (void)toTransform; if (toTransform->pNext) { transform_tohost_extension_struct(resourceTracker, (void*)(toTransform->pNext)); } } void transform_fromhost_VkDedicatedAllocationMemoryAllocateInfoNV( VkDecoderGlobalState* resourceTracker, VkDedicatedAllocationMemoryAllocateInfoNV* toTransform) { (void)resourceTracker; (void)toTransform; if (toTransform->pNext) { transform_fromhost_extension_struct(resourceTracker, (void*)(toTransform->pNext)); } } #endif #ifdef VK_EXT_transform_feedback void transform_tohost_VkPhysicalDeviceTransformFeedbackFeaturesEXT( VkDecoderGlobalState* resourceTracker, VkPhysicalDeviceTransformFeedbackFeaturesEXT* toTransform) { (void)resourceTracker; (void)toTransform; if (toTransform->pNext) { transform_tohost_extension_struct(resourceTracker, (void*)(toTransform->pNext)); } } void transform_fromhost_VkPhysicalDeviceTransformFeedbackFeaturesEXT( VkDecoderGlobalState* resourceTracker, VkPhysicalDeviceTransformFeedbackFeaturesEXT* toTransform) { (void)resourceTracker; (void)toTransform; if (toTransform->pNext) { transform_fromhost_extension_struct(resourceTracker, (void*)(toTransform->pNext)); } } void transform_tohost_VkPhysicalDeviceTransformFeedbackPropertiesEXT( VkDecoderGlobalState* resourceTracker, VkPhysicalDeviceTransformFeedbackPropertiesEXT* toTransform) { (void)resourceTracker; (void)toTransform; if (toTransform->pNext) { transform_tohost_extension_struct(resourceTracker, (void*)(toTransform->pNext)); } } void transform_fromhost_VkPhysicalDeviceTransformFeedbackPropertiesEXT( VkDecoderGlobalState* resourceTracker, VkPhysicalDeviceTransformFeedbackPropertiesEXT* toTransform) { (void)resourceTracker; (void)toTransform; if (toTransform->pNext) { transform_fromhost_extension_struct(resourceTracker, (void*)(toTransform->pNext)); } } void transform_tohost_VkPipelineRasterizationStateStreamCreateInfoEXT( VkDecoderGlobalState* resourceTracker, VkPipelineRasterizationStateStreamCreateInfoEXT* toTransform) { (void)resourceTracker; (void)toTransform; if (toTransform->pNext) { transform_tohost_extension_struct(resourceTracker, (void*)(toTransform->pNext)); } } void transform_fromhost_VkPipelineRasterizationStateStreamCreateInfoEXT( VkDecoderGlobalState* resourceTracker, VkPipelineRasterizationStateStreamCreateInfoEXT* toTransform) { (void)resourceTracker; (void)toTransform; if (toTransform->pNext) { transform_fromhost_extension_struct(resourceTracker, (void*)(toTransform->pNext)); } } #endif #ifdef VK_NVX_binary_import void transform_tohost_VkCuModuleCreateInfoNVX(VkDecoderGlobalState* resourceTracker, VkCuModuleCreateInfoNVX* toTransform) { (void)resourceTracker; (void)toTransform; if (toTransform->pNext) { transform_tohost_extension_struct(resourceTracker, (void*)(toTransform->pNext)); } } void transform_fromhost_VkCuModuleCreateInfoNVX(VkDecoderGlobalState* resourceTracker, VkCuModuleCreateInfoNVX* toTransform) { (void)resourceTracker; (void)toTransform; if (toTransform->pNext) { transform_fromhost_extension_struct(resourceTracker, (void*)(toTransform->pNext)); } } void transform_tohost_VkCuFunctionCreateInfoNVX(VkDecoderGlobalState* resourceTracker, VkCuFunctionCreateInfoNVX* toTransform) { (void)resourceTracker; (void)toTransform; if (toTransform->pNext) { transform_tohost_extension_struct(resourceTracker, (void*)(toTransform->pNext)); } } void transform_fromhost_VkCuFunctionCreateInfoNVX(VkDecoderGlobalState* resourceTracker, VkCuFunctionCreateInfoNVX* toTransform) { (void)resourceTracker; (void)toTransform; if (toTransform->pNext) { transform_fromhost_extension_struct(resourceTracker, (void*)(toTransform->pNext)); } } void transform_tohost_VkCuLaunchInfoNVX(VkDecoderGlobalState* resourceTracker, VkCuLaunchInfoNVX* toTransform) { (void)resourceTracker; (void)toTransform; if (toTransform->pNext) { transform_tohost_extension_struct(resourceTracker, (void*)(toTransform->pNext)); } } void transform_fromhost_VkCuLaunchInfoNVX(VkDecoderGlobalState* resourceTracker, VkCuLaunchInfoNVX* toTransform) { (void)resourceTracker; (void)toTransform; if (toTransform->pNext) { transform_fromhost_extension_struct(resourceTracker, (void*)(toTransform->pNext)); } } #endif #ifdef VK_NVX_image_view_handle void transform_tohost_VkImageViewHandleInfoNVX(VkDecoderGlobalState* resourceTracker, VkImageViewHandleInfoNVX* toTransform) { (void)resourceTracker; (void)toTransform; if (toTransform->pNext) { transform_tohost_extension_struct(resourceTracker, (void*)(toTransform->pNext)); } } void transform_fromhost_VkImageViewHandleInfoNVX(VkDecoderGlobalState* resourceTracker, VkImageViewHandleInfoNVX* toTransform) { (void)resourceTracker; (void)toTransform; if (toTransform->pNext) { transform_fromhost_extension_struct(resourceTracker, (void*)(toTransform->pNext)); } } void transform_tohost_VkImageViewAddressPropertiesNVX( VkDecoderGlobalState* resourceTracker, VkImageViewAddressPropertiesNVX* toTransform) { (void)resourceTracker; (void)toTransform; if (toTransform->pNext) { transform_tohost_extension_struct(resourceTracker, (void*)(toTransform->pNext)); } } void transform_fromhost_VkImageViewAddressPropertiesNVX( VkDecoderGlobalState* resourceTracker, VkImageViewAddressPropertiesNVX* toTransform) { (void)resourceTracker; (void)toTransform; if (toTransform->pNext) { transform_fromhost_extension_struct(resourceTracker, (void*)(toTransform->pNext)); } } #endif #ifdef VK_AMD_draw_indirect_count #endif #ifdef VK_AMD_negative_viewport_height #endif #ifdef VK_AMD_gpu_shader_half_float #endif #ifdef VK_AMD_shader_ballot #endif #ifdef VK_EXT_video_encode_h264 void transform_tohost_VkVideoEncodeH264CapabilitiesEXT( VkDecoderGlobalState* resourceTracker, VkVideoEncodeH264CapabilitiesEXT* toTransform) { (void)resourceTracker; (void)toTransform; if (toTransform->pNext) { transform_tohost_extension_struct(resourceTracker, (void*)(toTransform->pNext)); } } void transform_fromhost_VkVideoEncodeH264CapabilitiesEXT( VkDecoderGlobalState* resourceTracker, VkVideoEncodeH264CapabilitiesEXT* toTransform) { (void)resourceTracker; (void)toTransform; if (toTransform->pNext) { transform_fromhost_extension_struct(resourceTracker, (void*)(toTransform->pNext)); } } void transform_tohost_VkVideoEncodeH264SessionParametersAddInfoEXT( VkDecoderGlobalState* resourceTracker, VkVideoEncodeH264SessionParametersAddInfoEXT* toTransform) { (void)resourceTracker; (void)toTransform; if (toTransform->pNext) { transform_tohost_extension_struct(resourceTracker, (void*)(toTransform->pNext)); } } void transform_fromhost_VkVideoEncodeH264SessionParametersAddInfoEXT( VkDecoderGlobalState* resourceTracker, VkVideoEncodeH264SessionParametersAddInfoEXT* toTransform) { (void)resourceTracker; (void)toTransform; if (toTransform->pNext) { transform_fromhost_extension_struct(resourceTracker, (void*)(toTransform->pNext)); } } void transform_tohost_VkVideoEncodeH264SessionParametersCreateInfoEXT( VkDecoderGlobalState* resourceTracker, VkVideoEncodeH264SessionParametersCreateInfoEXT* toTransform) { (void)resourceTracker; (void)toTransform; if (toTransform->pNext) { transform_tohost_extension_struct(resourceTracker, (void*)(toTransform->pNext)); } if (toTransform->pParametersAddInfo) { transform_tohost_VkVideoEncodeH264SessionParametersAddInfoEXT( resourceTracker, (VkVideoEncodeH264SessionParametersAddInfoEXT*)(toTransform->pParametersAddInfo)); } } void transform_fromhost_VkVideoEncodeH264SessionParametersCreateInfoEXT( VkDecoderGlobalState* resourceTracker, VkVideoEncodeH264SessionParametersCreateInfoEXT* toTransform) { (void)resourceTracker; (void)toTransform; if (toTransform->pNext) { transform_fromhost_extension_struct(resourceTracker, (void*)(toTransform->pNext)); } if (toTransform->pParametersAddInfo) { transform_fromhost_VkVideoEncodeH264SessionParametersAddInfoEXT( resourceTracker, (VkVideoEncodeH264SessionParametersAddInfoEXT*)(toTransform->pParametersAddInfo)); } } void transform_tohost_VkVideoEncodeH264NaluSliceInfoEXT( VkDecoderGlobalState* resourceTracker, VkVideoEncodeH264NaluSliceInfoEXT* toTransform) { (void)resourceTracker; (void)toTransform; if (toTransform->pNext) { transform_tohost_extension_struct(resourceTracker, (void*)(toTransform->pNext)); } } void transform_fromhost_VkVideoEncodeH264NaluSliceInfoEXT( VkDecoderGlobalState* resourceTracker, VkVideoEncodeH264NaluSliceInfoEXT* toTransform) { (void)resourceTracker; (void)toTransform; if (toTransform->pNext) { transform_fromhost_extension_struct(resourceTracker, (void*)(toTransform->pNext)); } } void transform_tohost_VkVideoEncodeH264VclFrameInfoEXT( VkDecoderGlobalState* resourceTracker, VkVideoEncodeH264VclFrameInfoEXT* toTransform) { (void)resourceTracker; (void)toTransform; if (toTransform->pNext) { transform_tohost_extension_struct(resourceTracker, (void*)(toTransform->pNext)); } if (toTransform) { if (toTransform->pNaluSliceEntries) { for (uint32_t i = 0; i < (uint32_t)toTransform->naluSliceEntryCount; ++i) { transform_tohost_VkVideoEncodeH264NaluSliceInfoEXT( resourceTracker, (VkVideoEncodeH264NaluSliceInfoEXT*)(toTransform->pNaluSliceEntries + i)); } } } } void transform_fromhost_VkVideoEncodeH264VclFrameInfoEXT( VkDecoderGlobalState* resourceTracker, VkVideoEncodeH264VclFrameInfoEXT* toTransform) { (void)resourceTracker; (void)toTransform; if (toTransform->pNext) { transform_fromhost_extension_struct(resourceTracker, (void*)(toTransform->pNext)); } if (toTransform) { if (toTransform->pNaluSliceEntries) { for (uint32_t i = 0; i < (uint32_t)toTransform->naluSliceEntryCount; ++i) { transform_fromhost_VkVideoEncodeH264NaluSliceInfoEXT( resourceTracker, (VkVideoEncodeH264NaluSliceInfoEXT*)(toTransform->pNaluSliceEntries + i)); } } } } void transform_tohost_VkVideoEncodeH264DpbSlotInfoEXT( VkDecoderGlobalState* resourceTracker, VkVideoEncodeH264DpbSlotInfoEXT* toTransform) { (void)resourceTracker; (void)toTransform; if (toTransform->pNext) { transform_tohost_extension_struct(resourceTracker, (void*)(toTransform->pNext)); } } void transform_fromhost_VkVideoEncodeH264DpbSlotInfoEXT( VkDecoderGlobalState* resourceTracker, VkVideoEncodeH264DpbSlotInfoEXT* toTransform) { (void)resourceTracker; (void)toTransform; if (toTransform->pNext) { transform_fromhost_extension_struct(resourceTracker, (void*)(toTransform->pNext)); } } void transform_tohost_VkVideoEncodeH264ProfileInfoEXT( VkDecoderGlobalState* resourceTracker, VkVideoEncodeH264ProfileInfoEXT* toTransform) { (void)resourceTracker; (void)toTransform; if (toTransform->pNext) { transform_tohost_extension_struct(resourceTracker, (void*)(toTransform->pNext)); } } void transform_fromhost_VkVideoEncodeH264ProfileInfoEXT( VkDecoderGlobalState* resourceTracker, VkVideoEncodeH264ProfileInfoEXT* toTransform) { (void)resourceTracker; (void)toTransform; if (toTransform->pNext) { transform_fromhost_extension_struct(resourceTracker, (void*)(toTransform->pNext)); } } void transform_tohost_VkVideoEncodeH264RateControlInfoEXT( VkDecoderGlobalState* resourceTracker, VkVideoEncodeH264RateControlInfoEXT* toTransform) { (void)resourceTracker; (void)toTransform; if (toTransform->pNext) { transform_tohost_extension_struct(resourceTracker, (void*)(toTransform->pNext)); } } void transform_fromhost_VkVideoEncodeH264RateControlInfoEXT( VkDecoderGlobalState* resourceTracker, VkVideoEncodeH264RateControlInfoEXT* toTransform) { (void)resourceTracker; (void)toTransform; if (toTransform->pNext) { transform_fromhost_extension_struct(resourceTracker, (void*)(toTransform->pNext)); } } void transform_tohost_VkVideoEncodeH264QpEXT(VkDecoderGlobalState* resourceTracker, VkVideoEncodeH264QpEXT* toTransform) { (void)resourceTracker; (void)toTransform; } void transform_fromhost_VkVideoEncodeH264QpEXT(VkDecoderGlobalState* resourceTracker, VkVideoEncodeH264QpEXT* toTransform) { (void)resourceTracker; (void)toTransform; } void transform_tohost_VkVideoEncodeH264FrameSizeEXT(VkDecoderGlobalState* resourceTracker, VkVideoEncodeH264FrameSizeEXT* toTransform) { (void)resourceTracker; (void)toTransform; } void transform_fromhost_VkVideoEncodeH264FrameSizeEXT(VkDecoderGlobalState* resourceTracker, VkVideoEncodeH264FrameSizeEXT* toTransform) { (void)resourceTracker; (void)toTransform; } void transform_tohost_VkVideoEncodeH264RateControlLayerInfoEXT( VkDecoderGlobalState* resourceTracker, VkVideoEncodeH264RateControlLayerInfoEXT* toTransform) { (void)resourceTracker; (void)toTransform; if (toTransform->pNext) { transform_tohost_extension_struct(resourceTracker, (void*)(toTransform->pNext)); } transform_tohost_VkVideoEncodeH264QpEXT(resourceTracker, (VkVideoEncodeH264QpEXT*)(&toTransform->initialRcQp)); transform_tohost_VkVideoEncodeH264QpEXT(resourceTracker, (VkVideoEncodeH264QpEXT*)(&toTransform->minQp)); transform_tohost_VkVideoEncodeH264QpEXT(resourceTracker, (VkVideoEncodeH264QpEXT*)(&toTransform->maxQp)); transform_tohost_VkVideoEncodeH264FrameSizeEXT( resourceTracker, (VkVideoEncodeH264FrameSizeEXT*)(&toTransform->maxFrameSize)); } void transform_fromhost_VkVideoEncodeH264RateControlLayerInfoEXT( VkDecoderGlobalState* resourceTracker, VkVideoEncodeH264RateControlLayerInfoEXT* toTransform) { (void)resourceTracker; (void)toTransform; if (toTransform->pNext) { transform_fromhost_extension_struct(resourceTracker, (void*)(toTransform->pNext)); } transform_fromhost_VkVideoEncodeH264QpEXT(resourceTracker, (VkVideoEncodeH264QpEXT*)(&toTransform->initialRcQp)); transform_fromhost_VkVideoEncodeH264QpEXT(resourceTracker, (VkVideoEncodeH264QpEXT*)(&toTransform->minQp)); transform_fromhost_VkVideoEncodeH264QpEXT(resourceTracker, (VkVideoEncodeH264QpEXT*)(&toTransform->maxQp)); transform_fromhost_VkVideoEncodeH264FrameSizeEXT( resourceTracker, (VkVideoEncodeH264FrameSizeEXT*)(&toTransform->maxFrameSize)); } #endif #ifdef VK_EXT_video_encode_h265 void transform_tohost_VkVideoEncodeH265CapabilitiesEXT( VkDecoderGlobalState* resourceTracker, VkVideoEncodeH265CapabilitiesEXT* toTransform) { (void)resourceTracker; (void)toTransform; if (toTransform->pNext) { transform_tohost_extension_struct(resourceTracker, (void*)(toTransform->pNext)); } } void transform_fromhost_VkVideoEncodeH265CapabilitiesEXT( VkDecoderGlobalState* resourceTracker, VkVideoEncodeH265CapabilitiesEXT* toTransform) { (void)resourceTracker; (void)toTransform; if (toTransform->pNext) { transform_fromhost_extension_struct(resourceTracker, (void*)(toTransform->pNext)); } } void transform_tohost_VkVideoEncodeH265SessionParametersAddInfoEXT( VkDecoderGlobalState* resourceTracker, VkVideoEncodeH265SessionParametersAddInfoEXT* toTransform) { (void)resourceTracker; (void)toTransform; if (toTransform->pNext) { transform_tohost_extension_struct(resourceTracker, (void*)(toTransform->pNext)); } } void transform_fromhost_VkVideoEncodeH265SessionParametersAddInfoEXT( VkDecoderGlobalState* resourceTracker, VkVideoEncodeH265SessionParametersAddInfoEXT* toTransform) { (void)resourceTracker; (void)toTransform; if (toTransform->pNext) { transform_fromhost_extension_struct(resourceTracker, (void*)(toTransform->pNext)); } } void transform_tohost_VkVideoEncodeH265SessionParametersCreateInfoEXT( VkDecoderGlobalState* resourceTracker, VkVideoEncodeH265SessionParametersCreateInfoEXT* toTransform) { (void)resourceTracker; (void)toTransform; if (toTransform->pNext) { transform_tohost_extension_struct(resourceTracker, (void*)(toTransform->pNext)); } if (toTransform->pParametersAddInfo) { transform_tohost_VkVideoEncodeH265SessionParametersAddInfoEXT( resourceTracker, (VkVideoEncodeH265SessionParametersAddInfoEXT*)(toTransform->pParametersAddInfo)); } } void transform_fromhost_VkVideoEncodeH265SessionParametersCreateInfoEXT( VkDecoderGlobalState* resourceTracker, VkVideoEncodeH265SessionParametersCreateInfoEXT* toTransform) { (void)resourceTracker; (void)toTransform; if (toTransform->pNext) { transform_fromhost_extension_struct(resourceTracker, (void*)(toTransform->pNext)); } if (toTransform->pParametersAddInfo) { transform_fromhost_VkVideoEncodeH265SessionParametersAddInfoEXT( resourceTracker, (VkVideoEncodeH265SessionParametersAddInfoEXT*)(toTransform->pParametersAddInfo)); } } void transform_tohost_VkVideoEncodeH265NaluSliceSegmentInfoEXT( VkDecoderGlobalState* resourceTracker, VkVideoEncodeH265NaluSliceSegmentInfoEXT* toTransform) { (void)resourceTracker; (void)toTransform; if (toTransform->pNext) { transform_tohost_extension_struct(resourceTracker, (void*)(toTransform->pNext)); } } void transform_fromhost_VkVideoEncodeH265NaluSliceSegmentInfoEXT( VkDecoderGlobalState* resourceTracker, VkVideoEncodeH265NaluSliceSegmentInfoEXT* toTransform) { (void)resourceTracker; (void)toTransform; if (toTransform->pNext) { transform_fromhost_extension_struct(resourceTracker, (void*)(toTransform->pNext)); } } void transform_tohost_VkVideoEncodeH265VclFrameInfoEXT( VkDecoderGlobalState* resourceTracker, VkVideoEncodeH265VclFrameInfoEXT* toTransform) { (void)resourceTracker; (void)toTransform; if (toTransform->pNext) { transform_tohost_extension_struct(resourceTracker, (void*)(toTransform->pNext)); } if (toTransform) { if (toTransform->pNaluSliceSegmentEntries) { for (uint32_t i = 0; i < (uint32_t)toTransform->naluSliceSegmentEntryCount; ++i) { transform_tohost_VkVideoEncodeH265NaluSliceSegmentInfoEXT( resourceTracker, (VkVideoEncodeH265NaluSliceSegmentInfoEXT*)(toTransform ->pNaluSliceSegmentEntries + i)); } } } } void transform_fromhost_VkVideoEncodeH265VclFrameInfoEXT( VkDecoderGlobalState* resourceTracker, VkVideoEncodeH265VclFrameInfoEXT* toTransform) { (void)resourceTracker; (void)toTransform; if (toTransform->pNext) { transform_fromhost_extension_struct(resourceTracker, (void*)(toTransform->pNext)); } if (toTransform) { if (toTransform->pNaluSliceSegmentEntries) { for (uint32_t i = 0; i < (uint32_t)toTransform->naluSliceSegmentEntryCount; ++i) { transform_fromhost_VkVideoEncodeH265NaluSliceSegmentInfoEXT( resourceTracker, (VkVideoEncodeH265NaluSliceSegmentInfoEXT*)(toTransform ->pNaluSliceSegmentEntries + i)); } } } } void transform_tohost_VkVideoEncodeH265DpbSlotInfoEXT( VkDecoderGlobalState* resourceTracker, VkVideoEncodeH265DpbSlotInfoEXT* toTransform) { (void)resourceTracker; (void)toTransform; if (toTransform->pNext) { transform_tohost_extension_struct(resourceTracker, (void*)(toTransform->pNext)); } } void transform_fromhost_VkVideoEncodeH265DpbSlotInfoEXT( VkDecoderGlobalState* resourceTracker, VkVideoEncodeH265DpbSlotInfoEXT* toTransform) { (void)resourceTracker; (void)toTransform; if (toTransform->pNext) { transform_fromhost_extension_struct(resourceTracker, (void*)(toTransform->pNext)); } } void transform_tohost_VkVideoEncodeH265ProfileInfoEXT( VkDecoderGlobalState* resourceTracker, VkVideoEncodeH265ProfileInfoEXT* toTransform) { (void)resourceTracker; (void)toTransform; if (toTransform->pNext) { transform_tohost_extension_struct(resourceTracker, (void*)(toTransform->pNext)); } } void transform_fromhost_VkVideoEncodeH265ProfileInfoEXT( VkDecoderGlobalState* resourceTracker, VkVideoEncodeH265ProfileInfoEXT* toTransform) { (void)resourceTracker; (void)toTransform; if (toTransform->pNext) { transform_fromhost_extension_struct(resourceTracker, (void*)(toTransform->pNext)); } } void transform_tohost_VkVideoEncodeH265RateControlInfoEXT( VkDecoderGlobalState* resourceTracker, VkVideoEncodeH265RateControlInfoEXT* toTransform) { (void)resourceTracker; (void)toTransform; if (toTransform->pNext) { transform_tohost_extension_struct(resourceTracker, (void*)(toTransform->pNext)); } } void transform_fromhost_VkVideoEncodeH265RateControlInfoEXT( VkDecoderGlobalState* resourceTracker, VkVideoEncodeH265RateControlInfoEXT* toTransform) { (void)resourceTracker; (void)toTransform; if (toTransform->pNext) { transform_fromhost_extension_struct(resourceTracker, (void*)(toTransform->pNext)); } } void transform_tohost_VkVideoEncodeH265QpEXT(VkDecoderGlobalState* resourceTracker, VkVideoEncodeH265QpEXT* toTransform) { (void)resourceTracker; (void)toTransform; } void transform_fromhost_VkVideoEncodeH265QpEXT(VkDecoderGlobalState* resourceTracker, VkVideoEncodeH265QpEXT* toTransform) { (void)resourceTracker; (void)toTransform; } void transform_tohost_VkVideoEncodeH265FrameSizeEXT(VkDecoderGlobalState* resourceTracker, VkVideoEncodeH265FrameSizeEXT* toTransform) { (void)resourceTracker; (void)toTransform; } void transform_fromhost_VkVideoEncodeH265FrameSizeEXT(VkDecoderGlobalState* resourceTracker, VkVideoEncodeH265FrameSizeEXT* toTransform) { (void)resourceTracker; (void)toTransform; } void transform_tohost_VkVideoEncodeH265RateControlLayerInfoEXT( VkDecoderGlobalState* resourceTracker, VkVideoEncodeH265RateControlLayerInfoEXT* toTransform) { (void)resourceTracker; (void)toTransform; if (toTransform->pNext) { transform_tohost_extension_struct(resourceTracker, (void*)(toTransform->pNext)); } transform_tohost_VkVideoEncodeH265QpEXT(resourceTracker, (VkVideoEncodeH265QpEXT*)(&toTransform->initialRcQp)); transform_tohost_VkVideoEncodeH265QpEXT(resourceTracker, (VkVideoEncodeH265QpEXT*)(&toTransform->minQp)); transform_tohost_VkVideoEncodeH265QpEXT(resourceTracker, (VkVideoEncodeH265QpEXT*)(&toTransform->maxQp)); transform_tohost_VkVideoEncodeH265FrameSizeEXT( resourceTracker, (VkVideoEncodeH265FrameSizeEXT*)(&toTransform->maxFrameSize)); } void transform_fromhost_VkVideoEncodeH265RateControlLayerInfoEXT( VkDecoderGlobalState* resourceTracker, VkVideoEncodeH265RateControlLayerInfoEXT* toTransform) { (void)resourceTracker; (void)toTransform; if (toTransform->pNext) { transform_fromhost_extension_struct(resourceTracker, (void*)(toTransform->pNext)); } transform_fromhost_VkVideoEncodeH265QpEXT(resourceTracker, (VkVideoEncodeH265QpEXT*)(&toTransform->initialRcQp)); transform_fromhost_VkVideoEncodeH265QpEXT(resourceTracker, (VkVideoEncodeH265QpEXT*)(&toTransform->minQp)); transform_fromhost_VkVideoEncodeH265QpEXT(resourceTracker, (VkVideoEncodeH265QpEXT*)(&toTransform->maxQp)); transform_fromhost_VkVideoEncodeH265FrameSizeEXT( resourceTracker, (VkVideoEncodeH265FrameSizeEXT*)(&toTransform->maxFrameSize)); } #endif #ifdef VK_AMD_texture_gather_bias_lod void transform_tohost_VkTextureLODGatherFormatPropertiesAMD( VkDecoderGlobalState* resourceTracker, VkTextureLODGatherFormatPropertiesAMD* toTransform) { (void)resourceTracker; (void)toTransform; if (toTransform->pNext) { transform_tohost_extension_struct(resourceTracker, (void*)(toTransform->pNext)); } } void transform_fromhost_VkTextureLODGatherFormatPropertiesAMD( VkDecoderGlobalState* resourceTracker, VkTextureLODGatherFormatPropertiesAMD* toTransform) { (void)resourceTracker; (void)toTransform; if (toTransform->pNext) { transform_fromhost_extension_struct(resourceTracker, (void*)(toTransform->pNext)); } } #endif #ifdef VK_AMD_shader_info void transform_tohost_VkShaderResourceUsageAMD(VkDecoderGlobalState* resourceTracker, VkShaderResourceUsageAMD* toTransform) { (void)resourceTracker; (void)toTransform; } void transform_fromhost_VkShaderResourceUsageAMD(VkDecoderGlobalState* resourceTracker, VkShaderResourceUsageAMD* toTransform) { (void)resourceTracker; (void)toTransform; } void transform_tohost_VkShaderStatisticsInfoAMD(VkDecoderGlobalState* resourceTracker, VkShaderStatisticsInfoAMD* toTransform) { (void)resourceTracker; (void)toTransform; transform_tohost_VkShaderResourceUsageAMD( resourceTracker, (VkShaderResourceUsageAMD*)(&toTransform->resourceUsage)); } void transform_fromhost_VkShaderStatisticsInfoAMD(VkDecoderGlobalState* resourceTracker, VkShaderStatisticsInfoAMD* toTransform) { (void)resourceTracker; (void)toTransform; transform_fromhost_VkShaderResourceUsageAMD( resourceTracker, (VkShaderResourceUsageAMD*)(&toTransform->resourceUsage)); } #endif #ifdef VK_AMD_shader_image_load_store_lod #endif #ifdef VK_GGP_stream_descriptor_surface void transform_tohost_VkStreamDescriptorSurfaceCreateInfoGGP( VkDecoderGlobalState* resourceTracker, VkStreamDescriptorSurfaceCreateInfoGGP* toTransform) { (void)resourceTracker; (void)toTransform; if (toTransform->pNext) { transform_tohost_extension_struct(resourceTracker, (void*)(toTransform->pNext)); } } void transform_fromhost_VkStreamDescriptorSurfaceCreateInfoGGP( VkDecoderGlobalState* resourceTracker, VkStreamDescriptorSurfaceCreateInfoGGP* toTransform) { (void)resourceTracker; (void)toTransform; if (toTransform->pNext) { transform_fromhost_extension_struct(resourceTracker, (void*)(toTransform->pNext)); } } #endif #ifdef VK_NV_corner_sampled_image void transform_tohost_VkPhysicalDeviceCornerSampledImageFeaturesNV( VkDecoderGlobalState* resourceTracker, VkPhysicalDeviceCornerSampledImageFeaturesNV* toTransform) { (void)resourceTracker; (void)toTransform; if (toTransform->pNext) { transform_tohost_extension_struct(resourceTracker, (void*)(toTransform->pNext)); } } void transform_fromhost_VkPhysicalDeviceCornerSampledImageFeaturesNV( VkDecoderGlobalState* resourceTracker, VkPhysicalDeviceCornerSampledImageFeaturesNV* toTransform) { (void)resourceTracker; (void)toTransform; if (toTransform->pNext) { transform_fromhost_extension_struct(resourceTracker, (void*)(toTransform->pNext)); } } #endif #ifdef VK_IMG_format_pvrtc #endif #ifdef VK_NV_external_memory_capabilities void transform_tohost_VkExternalImageFormatPropertiesNV( VkDecoderGlobalState* resourceTracker, VkExternalImageFormatPropertiesNV* toTransform) { (void)resourceTracker; (void)toTransform; transform_tohost_VkImageFormatProperties( resourceTracker, (VkImageFormatProperties*)(&toTransform->imageFormatProperties)); } void transform_fromhost_VkExternalImageFormatPropertiesNV( VkDecoderGlobalState* resourceTracker, VkExternalImageFormatPropertiesNV* toTransform) { (void)resourceTracker; (void)toTransform; transform_fromhost_VkImageFormatProperties( resourceTracker, (VkImageFormatProperties*)(&toTransform->imageFormatProperties)); } #endif #ifdef VK_NV_external_memory void transform_tohost_VkExternalMemoryImageCreateInfoNV( VkDecoderGlobalState* resourceTracker, VkExternalMemoryImageCreateInfoNV* toTransform) { (void)resourceTracker; (void)toTransform; if (toTransform->pNext) { transform_tohost_extension_struct(resourceTracker, (void*)(toTransform->pNext)); } } void transform_fromhost_VkExternalMemoryImageCreateInfoNV( VkDecoderGlobalState* resourceTracker, VkExternalMemoryImageCreateInfoNV* toTransform) { (void)resourceTracker; (void)toTransform; if (toTransform->pNext) { transform_fromhost_extension_struct(resourceTracker, (void*)(toTransform->pNext)); } } void transform_tohost_VkExportMemoryAllocateInfoNV(VkDecoderGlobalState* resourceTracker, VkExportMemoryAllocateInfoNV* toTransform) { (void)resourceTracker; (void)toTransform; if (toTransform->pNext) { transform_tohost_extension_struct(resourceTracker, (void*)(toTransform->pNext)); } } void transform_fromhost_VkExportMemoryAllocateInfoNV(VkDecoderGlobalState* resourceTracker, VkExportMemoryAllocateInfoNV* toTransform) { (void)resourceTracker; (void)toTransform; if (toTransform->pNext) { transform_fromhost_extension_struct(resourceTracker, (void*)(toTransform->pNext)); } } #endif #ifdef VK_NV_external_memory_win32 void transform_tohost_VkImportMemoryWin32HandleInfoNV( VkDecoderGlobalState* resourceTracker, VkImportMemoryWin32HandleInfoNV* toTransform) { (void)resourceTracker; (void)toTransform; if (toTransform->pNext) { transform_tohost_extension_struct(resourceTracker, (void*)(toTransform->pNext)); } } void transform_fromhost_VkImportMemoryWin32HandleInfoNV( VkDecoderGlobalState* resourceTracker, VkImportMemoryWin32HandleInfoNV* toTransform) { (void)resourceTracker; (void)toTransform; if (toTransform->pNext) { transform_fromhost_extension_struct(resourceTracker, (void*)(toTransform->pNext)); } } void transform_tohost_VkExportMemoryWin32HandleInfoNV( VkDecoderGlobalState* resourceTracker, VkExportMemoryWin32HandleInfoNV* toTransform) { (void)resourceTracker; (void)toTransform; if (toTransform->pNext) { transform_tohost_extension_struct(resourceTracker, (void*)(toTransform->pNext)); } } void transform_fromhost_VkExportMemoryWin32HandleInfoNV( VkDecoderGlobalState* resourceTracker, VkExportMemoryWin32HandleInfoNV* toTransform) { (void)resourceTracker; (void)toTransform; if (toTransform->pNext) { transform_fromhost_extension_struct(resourceTracker, (void*)(toTransform->pNext)); } } #endif #ifdef VK_NV_win32_keyed_mutex void transform_tohost_VkWin32KeyedMutexAcquireReleaseInfoNV( VkDecoderGlobalState* resourceTracker, VkWin32KeyedMutexAcquireReleaseInfoNV* toTransform) { (void)resourceTracker; (void)toTransform; resourceTracker->deviceMemoryTransform_tohost((VkDeviceMemory*)toTransform->pAcquireSyncs, toTransform->acquireCount, (VkDeviceSize*)nullptr, 0, (VkDeviceSize*)nullptr, 0, (uint32_t*)nullptr, 0, (uint32_t*)nullptr, 0); resourceTracker->deviceMemoryTransform_tohost((VkDeviceMemory*)toTransform->pReleaseSyncs, toTransform->releaseCount, (VkDeviceSize*)nullptr, 0, (VkDeviceSize*)nullptr, 0, (uint32_t*)nullptr, 0, (uint32_t*)nullptr, 0); if (toTransform->pNext) { transform_tohost_extension_struct(resourceTracker, (void*)(toTransform->pNext)); } } void transform_fromhost_VkWin32KeyedMutexAcquireReleaseInfoNV( VkDecoderGlobalState* resourceTracker, VkWin32KeyedMutexAcquireReleaseInfoNV* toTransform) { (void)resourceTracker; (void)toTransform; resourceTracker->deviceMemoryTransform_fromhost( (VkDeviceMemory*)toTransform->pAcquireSyncs, toTransform->acquireCount, (VkDeviceSize*)nullptr, 0, (VkDeviceSize*)nullptr, 0, (uint32_t*)nullptr, 0, (uint32_t*)nullptr, 0); resourceTracker->deviceMemoryTransform_fromhost( (VkDeviceMemory*)toTransform->pReleaseSyncs, toTransform->releaseCount, (VkDeviceSize*)nullptr, 0, (VkDeviceSize*)nullptr, 0, (uint32_t*)nullptr, 0, (uint32_t*)nullptr, 0); if (toTransform->pNext) { transform_fromhost_extension_struct(resourceTracker, (void*)(toTransform->pNext)); } } #endif #ifdef VK_EXT_validation_flags void transform_tohost_VkValidationFlagsEXT(VkDecoderGlobalState* resourceTracker, VkValidationFlagsEXT* toTransform) { (void)resourceTracker; (void)toTransform; if (toTransform->pNext) { transform_tohost_extension_struct(resourceTracker, (void*)(toTransform->pNext)); } } void transform_fromhost_VkValidationFlagsEXT(VkDecoderGlobalState* resourceTracker, VkValidationFlagsEXT* toTransform) { (void)resourceTracker; (void)toTransform; if (toTransform->pNext) { transform_fromhost_extension_struct(resourceTracker, (void*)(toTransform->pNext)); } } #endif #ifdef VK_NN_vi_surface void transform_tohost_VkViSurfaceCreateInfoNN(VkDecoderGlobalState* resourceTracker, VkViSurfaceCreateInfoNN* toTransform) { (void)resourceTracker; (void)toTransform; if (toTransform->pNext) { transform_tohost_extension_struct(resourceTracker, (void*)(toTransform->pNext)); } } void transform_fromhost_VkViSurfaceCreateInfoNN(VkDecoderGlobalState* resourceTracker, VkViSurfaceCreateInfoNN* toTransform) { (void)resourceTracker; (void)toTransform; if (toTransform->pNext) { transform_fromhost_extension_struct(resourceTracker, (void*)(toTransform->pNext)); } } #endif #ifdef VK_EXT_shader_subgroup_ballot #endif #ifdef VK_EXT_shader_subgroup_vote #endif #ifdef VK_EXT_texture_compression_astc_hdr #endif #ifdef VK_EXT_astc_decode_mode void transform_tohost_VkImageViewASTCDecodeModeEXT(VkDecoderGlobalState* resourceTracker, VkImageViewASTCDecodeModeEXT* toTransform) { (void)resourceTracker; (void)toTransform; if (toTransform->pNext) { transform_tohost_extension_struct(resourceTracker, (void*)(toTransform->pNext)); } } void transform_fromhost_VkImageViewASTCDecodeModeEXT(VkDecoderGlobalState* resourceTracker, VkImageViewASTCDecodeModeEXT* toTransform) { (void)resourceTracker; (void)toTransform; if (toTransform->pNext) { transform_fromhost_extension_struct(resourceTracker, (void*)(toTransform->pNext)); } } void transform_tohost_VkPhysicalDeviceASTCDecodeFeaturesEXT( VkDecoderGlobalState* resourceTracker, VkPhysicalDeviceASTCDecodeFeaturesEXT* toTransform) { (void)resourceTracker; (void)toTransform; if (toTransform->pNext) { transform_tohost_extension_struct(resourceTracker, (void*)(toTransform->pNext)); } } void transform_fromhost_VkPhysicalDeviceASTCDecodeFeaturesEXT( VkDecoderGlobalState* resourceTracker, VkPhysicalDeviceASTCDecodeFeaturesEXT* toTransform) { (void)resourceTracker; (void)toTransform; if (toTransform->pNext) { transform_fromhost_extension_struct(resourceTracker, (void*)(toTransform->pNext)); } } #endif #ifdef VK_EXT_pipeline_robustness void transform_tohost_VkPhysicalDevicePipelineRobustnessFeaturesEXT( VkDecoderGlobalState* resourceTracker, VkPhysicalDevicePipelineRobustnessFeaturesEXT* toTransform) { (void)resourceTracker; (void)toTransform; if (toTransform->pNext) { transform_tohost_extension_struct(resourceTracker, (void*)(toTransform->pNext)); } } void transform_fromhost_VkPhysicalDevicePipelineRobustnessFeaturesEXT( VkDecoderGlobalState* resourceTracker, VkPhysicalDevicePipelineRobustnessFeaturesEXT* toTransform) { (void)resourceTracker; (void)toTransform; if (toTransform->pNext) { transform_fromhost_extension_struct(resourceTracker, (void*)(toTransform->pNext)); } } void transform_tohost_VkPhysicalDevicePipelineRobustnessPropertiesEXT( VkDecoderGlobalState* resourceTracker, VkPhysicalDevicePipelineRobustnessPropertiesEXT* toTransform) { (void)resourceTracker; (void)toTransform; if (toTransform->pNext) { transform_tohost_extension_struct(resourceTracker, (void*)(toTransform->pNext)); } } void transform_fromhost_VkPhysicalDevicePipelineRobustnessPropertiesEXT( VkDecoderGlobalState* resourceTracker, VkPhysicalDevicePipelineRobustnessPropertiesEXT* toTransform) { (void)resourceTracker; (void)toTransform; if (toTransform->pNext) { transform_fromhost_extension_struct(resourceTracker, (void*)(toTransform->pNext)); } } void transform_tohost_VkPipelineRobustnessCreateInfoEXT( VkDecoderGlobalState* resourceTracker, VkPipelineRobustnessCreateInfoEXT* toTransform) { (void)resourceTracker; (void)toTransform; if (toTransform->pNext) { transform_tohost_extension_struct(resourceTracker, (void*)(toTransform->pNext)); } } void transform_fromhost_VkPipelineRobustnessCreateInfoEXT( VkDecoderGlobalState* resourceTracker, VkPipelineRobustnessCreateInfoEXT* toTransform) { (void)resourceTracker; (void)toTransform; if (toTransform->pNext) { transform_fromhost_extension_struct(resourceTracker, (void*)(toTransform->pNext)); } } #endif #ifdef VK_EXT_conditional_rendering void transform_tohost_VkConditionalRenderingBeginInfoEXT( VkDecoderGlobalState* resourceTracker, VkConditionalRenderingBeginInfoEXT* toTransform) { (void)resourceTracker; (void)toTransform; if (toTransform->pNext) { transform_tohost_extension_struct(resourceTracker, (void*)(toTransform->pNext)); } } void transform_fromhost_VkConditionalRenderingBeginInfoEXT( VkDecoderGlobalState* resourceTracker, VkConditionalRenderingBeginInfoEXT* toTransform) { (void)resourceTracker; (void)toTransform; if (toTransform->pNext) { transform_fromhost_extension_struct(resourceTracker, (void*)(toTransform->pNext)); } } void transform_tohost_VkPhysicalDeviceConditionalRenderingFeaturesEXT( VkDecoderGlobalState* resourceTracker, VkPhysicalDeviceConditionalRenderingFeaturesEXT* toTransform) { (void)resourceTracker; (void)toTransform; if (toTransform->pNext) { transform_tohost_extension_struct(resourceTracker, (void*)(toTransform->pNext)); } } void transform_fromhost_VkPhysicalDeviceConditionalRenderingFeaturesEXT( VkDecoderGlobalState* resourceTracker, VkPhysicalDeviceConditionalRenderingFeaturesEXT* toTransform) { (void)resourceTracker; (void)toTransform; if (toTransform->pNext) { transform_fromhost_extension_struct(resourceTracker, (void*)(toTransform->pNext)); } } void transform_tohost_VkCommandBufferInheritanceConditionalRenderingInfoEXT( VkDecoderGlobalState* resourceTracker, VkCommandBufferInheritanceConditionalRenderingInfoEXT* toTransform) { (void)resourceTracker; (void)toTransform; if (toTransform->pNext) { transform_tohost_extension_struct(resourceTracker, (void*)(toTransform->pNext)); } } void transform_fromhost_VkCommandBufferInheritanceConditionalRenderingInfoEXT( VkDecoderGlobalState* resourceTracker, VkCommandBufferInheritanceConditionalRenderingInfoEXT* toTransform) { (void)resourceTracker; (void)toTransform; if (toTransform->pNext) { transform_fromhost_extension_struct(resourceTracker, (void*)(toTransform->pNext)); } } #endif #ifdef VK_NV_clip_space_w_scaling void transform_tohost_VkViewportWScalingNV(VkDecoderGlobalState* resourceTracker, VkViewportWScalingNV* toTransform) { (void)resourceTracker; (void)toTransform; } void transform_fromhost_VkViewportWScalingNV(VkDecoderGlobalState* resourceTracker, VkViewportWScalingNV* toTransform) { (void)resourceTracker; (void)toTransform; } void transform_tohost_VkPipelineViewportWScalingStateCreateInfoNV( VkDecoderGlobalState* resourceTracker, VkPipelineViewportWScalingStateCreateInfoNV* toTransform) { (void)resourceTracker; (void)toTransform; if (toTransform->pNext) { transform_tohost_extension_struct(resourceTracker, (void*)(toTransform->pNext)); } if (toTransform) { if (toTransform->pViewportWScalings) { for (uint32_t i = 0; i < (uint32_t)toTransform->viewportCount; ++i) { transform_tohost_VkViewportWScalingNV( resourceTracker, (VkViewportWScalingNV*)(toTransform->pViewportWScalings + i)); } } } } void transform_fromhost_VkPipelineViewportWScalingStateCreateInfoNV( VkDecoderGlobalState* resourceTracker, VkPipelineViewportWScalingStateCreateInfoNV* toTransform) { (void)resourceTracker; (void)toTransform; if (toTransform->pNext) { transform_fromhost_extension_struct(resourceTracker, (void*)(toTransform->pNext)); } if (toTransform) { if (toTransform->pViewportWScalings) { for (uint32_t i = 0; i < (uint32_t)toTransform->viewportCount; ++i) { transform_fromhost_VkViewportWScalingNV( resourceTracker, (VkViewportWScalingNV*)(toTransform->pViewportWScalings + i)); } } } } #endif #ifdef VK_EXT_direct_mode_display #endif #ifdef VK_EXT_acquire_xlib_display #endif #ifdef VK_EXT_display_surface_counter void transform_tohost_VkSurfaceCapabilities2EXT(VkDecoderGlobalState* resourceTracker, VkSurfaceCapabilities2EXT* toTransform) { (void)resourceTracker; (void)toTransform; if (toTransform->pNext) { transform_tohost_extension_struct(resourceTracker, (void*)(toTransform->pNext)); } transform_tohost_VkExtent2D(resourceTracker, (VkExtent2D*)(&toTransform->currentExtent)); transform_tohost_VkExtent2D(resourceTracker, (VkExtent2D*)(&toTransform->minImageExtent)); transform_tohost_VkExtent2D(resourceTracker, (VkExtent2D*)(&toTransform->maxImageExtent)); } void transform_fromhost_VkSurfaceCapabilities2EXT(VkDecoderGlobalState* resourceTracker, VkSurfaceCapabilities2EXT* toTransform) { (void)resourceTracker; (void)toTransform; if (toTransform->pNext) { transform_fromhost_extension_struct(resourceTracker, (void*)(toTransform->pNext)); } transform_fromhost_VkExtent2D(resourceTracker, (VkExtent2D*)(&toTransform->currentExtent)); transform_fromhost_VkExtent2D(resourceTracker, (VkExtent2D*)(&toTransform->minImageExtent)); transform_fromhost_VkExtent2D(resourceTracker, (VkExtent2D*)(&toTransform->maxImageExtent)); } #endif #ifdef VK_EXT_display_control void transform_tohost_VkDisplayPowerInfoEXT(VkDecoderGlobalState* resourceTracker, VkDisplayPowerInfoEXT* toTransform) { (void)resourceTracker; (void)toTransform; if (toTransform->pNext) { transform_tohost_extension_struct(resourceTracker, (void*)(toTransform->pNext)); } } void transform_fromhost_VkDisplayPowerInfoEXT(VkDecoderGlobalState* resourceTracker, VkDisplayPowerInfoEXT* toTransform) { (void)resourceTracker; (void)toTransform; if (toTransform->pNext) { transform_fromhost_extension_struct(resourceTracker, (void*)(toTransform->pNext)); } } void transform_tohost_VkDeviceEventInfoEXT(VkDecoderGlobalState* resourceTracker, VkDeviceEventInfoEXT* toTransform) { (void)resourceTracker; (void)toTransform; if (toTransform->pNext) { transform_tohost_extension_struct(resourceTracker, (void*)(toTransform->pNext)); } } void transform_fromhost_VkDeviceEventInfoEXT(VkDecoderGlobalState* resourceTracker, VkDeviceEventInfoEXT* toTransform) { (void)resourceTracker; (void)toTransform; if (toTransform->pNext) { transform_fromhost_extension_struct(resourceTracker, (void*)(toTransform->pNext)); } } void transform_tohost_VkDisplayEventInfoEXT(VkDecoderGlobalState* resourceTracker, VkDisplayEventInfoEXT* toTransform) { (void)resourceTracker; (void)toTransform; if (toTransform->pNext) { transform_tohost_extension_struct(resourceTracker, (void*)(toTransform->pNext)); } } void transform_fromhost_VkDisplayEventInfoEXT(VkDecoderGlobalState* resourceTracker, VkDisplayEventInfoEXT* toTransform) { (void)resourceTracker; (void)toTransform; if (toTransform->pNext) { transform_fromhost_extension_struct(resourceTracker, (void*)(toTransform->pNext)); } } void transform_tohost_VkSwapchainCounterCreateInfoEXT( VkDecoderGlobalState* resourceTracker, VkSwapchainCounterCreateInfoEXT* toTransform) { (void)resourceTracker; (void)toTransform; if (toTransform->pNext) { transform_tohost_extension_struct(resourceTracker, (void*)(toTransform->pNext)); } } void transform_fromhost_VkSwapchainCounterCreateInfoEXT( VkDecoderGlobalState* resourceTracker, VkSwapchainCounterCreateInfoEXT* toTransform) { (void)resourceTracker; (void)toTransform; if (toTransform->pNext) { transform_fromhost_extension_struct(resourceTracker, (void*)(toTransform->pNext)); } } #endif #ifdef VK_GOOGLE_display_timing void transform_tohost_VkRefreshCycleDurationGOOGLE(VkDecoderGlobalState* resourceTracker, VkRefreshCycleDurationGOOGLE* toTransform) { (void)resourceTracker; (void)toTransform; } void transform_fromhost_VkRefreshCycleDurationGOOGLE(VkDecoderGlobalState* resourceTracker, VkRefreshCycleDurationGOOGLE* toTransform) { (void)resourceTracker; (void)toTransform; } void transform_tohost_VkPastPresentationTimingGOOGLE(VkDecoderGlobalState* resourceTracker, VkPastPresentationTimingGOOGLE* toTransform) { (void)resourceTracker; (void)toTransform; } void transform_fromhost_VkPastPresentationTimingGOOGLE( VkDecoderGlobalState* resourceTracker, VkPastPresentationTimingGOOGLE* toTransform) { (void)resourceTracker; (void)toTransform; } void transform_tohost_VkPresentTimeGOOGLE(VkDecoderGlobalState* resourceTracker, VkPresentTimeGOOGLE* toTransform) { (void)resourceTracker; (void)toTransform; } void transform_fromhost_VkPresentTimeGOOGLE(VkDecoderGlobalState* resourceTracker, VkPresentTimeGOOGLE* toTransform) { (void)resourceTracker; (void)toTransform; } void transform_tohost_VkPresentTimesInfoGOOGLE(VkDecoderGlobalState* resourceTracker, VkPresentTimesInfoGOOGLE* toTransform) { (void)resourceTracker; (void)toTransform; if (toTransform->pNext) { transform_tohost_extension_struct(resourceTracker, (void*)(toTransform->pNext)); } if (toTransform) { if (toTransform->pTimes) { for (uint32_t i = 0; i < (uint32_t)toTransform->swapchainCount; ++i) { transform_tohost_VkPresentTimeGOOGLE( resourceTracker, (VkPresentTimeGOOGLE*)(toTransform->pTimes + i)); } } } } void transform_fromhost_VkPresentTimesInfoGOOGLE(VkDecoderGlobalState* resourceTracker, VkPresentTimesInfoGOOGLE* toTransform) { (void)resourceTracker; (void)toTransform; if (toTransform->pNext) { transform_fromhost_extension_struct(resourceTracker, (void*)(toTransform->pNext)); } if (toTransform) { if (toTransform->pTimes) { for (uint32_t i = 0; i < (uint32_t)toTransform->swapchainCount; ++i) { transform_fromhost_VkPresentTimeGOOGLE( resourceTracker, (VkPresentTimeGOOGLE*)(toTransform->pTimes + i)); } } } } #endif #ifdef VK_NV_sample_mask_override_coverage #endif #ifdef VK_NV_geometry_shader_passthrough #endif #ifdef VK_NV_viewport_array2 #endif #ifdef VK_NVX_multiview_per_view_attributes void transform_tohost_VkPhysicalDeviceMultiviewPerViewAttributesPropertiesNVX( VkDecoderGlobalState* resourceTracker, VkPhysicalDeviceMultiviewPerViewAttributesPropertiesNVX* toTransform) { (void)resourceTracker; (void)toTransform; if (toTransform->pNext) { transform_tohost_extension_struct(resourceTracker, (void*)(toTransform->pNext)); } } void transform_fromhost_VkPhysicalDeviceMultiviewPerViewAttributesPropertiesNVX( VkDecoderGlobalState* resourceTracker, VkPhysicalDeviceMultiviewPerViewAttributesPropertiesNVX* toTransform) { (void)resourceTracker; (void)toTransform; if (toTransform->pNext) { transform_fromhost_extension_struct(resourceTracker, (void*)(toTransform->pNext)); } } #endif #ifdef VK_NV_viewport_swizzle void transform_tohost_VkViewportSwizzleNV(VkDecoderGlobalState* resourceTracker, VkViewportSwizzleNV* toTransform) { (void)resourceTracker; (void)toTransform; } void transform_fromhost_VkViewportSwizzleNV(VkDecoderGlobalState* resourceTracker, VkViewportSwizzleNV* toTransform) { (void)resourceTracker; (void)toTransform; } void transform_tohost_VkPipelineViewportSwizzleStateCreateInfoNV( VkDecoderGlobalState* resourceTracker, VkPipelineViewportSwizzleStateCreateInfoNV* toTransform) { (void)resourceTracker; (void)toTransform; if (toTransform->pNext) { transform_tohost_extension_struct(resourceTracker, (void*)(toTransform->pNext)); } if (toTransform) { if (toTransform->pViewportSwizzles) { for (uint32_t i = 0; i < (uint32_t)toTransform->viewportCount; ++i) { transform_tohost_VkViewportSwizzleNV( resourceTracker, (VkViewportSwizzleNV*)(toTransform->pViewportSwizzles + i)); } } } } void transform_fromhost_VkPipelineViewportSwizzleStateCreateInfoNV( VkDecoderGlobalState* resourceTracker, VkPipelineViewportSwizzleStateCreateInfoNV* toTransform) { (void)resourceTracker; (void)toTransform; if (toTransform->pNext) { transform_fromhost_extension_struct(resourceTracker, (void*)(toTransform->pNext)); } if (toTransform) { if (toTransform->pViewportSwizzles) { for (uint32_t i = 0; i < (uint32_t)toTransform->viewportCount; ++i) { transform_fromhost_VkViewportSwizzleNV( resourceTracker, (VkViewportSwizzleNV*)(toTransform->pViewportSwizzles + i)); } } } } #endif #ifdef VK_EXT_discard_rectangles void transform_tohost_VkPhysicalDeviceDiscardRectanglePropertiesEXT( VkDecoderGlobalState* resourceTracker, VkPhysicalDeviceDiscardRectanglePropertiesEXT* toTransform) { (void)resourceTracker; (void)toTransform; if (toTransform->pNext) { transform_tohost_extension_struct(resourceTracker, (void*)(toTransform->pNext)); } } void transform_fromhost_VkPhysicalDeviceDiscardRectanglePropertiesEXT( VkDecoderGlobalState* resourceTracker, VkPhysicalDeviceDiscardRectanglePropertiesEXT* toTransform) { (void)resourceTracker; (void)toTransform; if (toTransform->pNext) { transform_fromhost_extension_struct(resourceTracker, (void*)(toTransform->pNext)); } } void transform_tohost_VkPipelineDiscardRectangleStateCreateInfoEXT( VkDecoderGlobalState* resourceTracker, VkPipelineDiscardRectangleStateCreateInfoEXT* toTransform) { (void)resourceTracker; (void)toTransform; if (toTransform->pNext) { transform_tohost_extension_struct(resourceTracker, (void*)(toTransform->pNext)); } if (toTransform) { if (toTransform->pDiscardRectangles) { for (uint32_t i = 0; i < (uint32_t)toTransform->discardRectangleCount; ++i) { transform_tohost_VkRect2D(resourceTracker, (VkRect2D*)(toTransform->pDiscardRectangles + i)); } } } } void transform_fromhost_VkPipelineDiscardRectangleStateCreateInfoEXT( VkDecoderGlobalState* resourceTracker, VkPipelineDiscardRectangleStateCreateInfoEXT* toTransform) { (void)resourceTracker; (void)toTransform; if (toTransform->pNext) { transform_fromhost_extension_struct(resourceTracker, (void*)(toTransform->pNext)); } if (toTransform) { if (toTransform->pDiscardRectangles) { for (uint32_t i = 0; i < (uint32_t)toTransform->discardRectangleCount; ++i) { transform_fromhost_VkRect2D(resourceTracker, (VkRect2D*)(toTransform->pDiscardRectangles + i)); } } } } #endif #ifdef VK_EXT_conservative_rasterization void transform_tohost_VkPhysicalDeviceConservativeRasterizationPropertiesEXT( VkDecoderGlobalState* resourceTracker, VkPhysicalDeviceConservativeRasterizationPropertiesEXT* toTransform) { (void)resourceTracker; (void)toTransform; if (toTransform->pNext) { transform_tohost_extension_struct(resourceTracker, (void*)(toTransform->pNext)); } } void transform_fromhost_VkPhysicalDeviceConservativeRasterizationPropertiesEXT( VkDecoderGlobalState* resourceTracker, VkPhysicalDeviceConservativeRasterizationPropertiesEXT* toTransform) { (void)resourceTracker; (void)toTransform; if (toTransform->pNext) { transform_fromhost_extension_struct(resourceTracker, (void*)(toTransform->pNext)); } } void transform_tohost_VkPipelineRasterizationConservativeStateCreateInfoEXT( VkDecoderGlobalState* resourceTracker, VkPipelineRasterizationConservativeStateCreateInfoEXT* toTransform) { (void)resourceTracker; (void)toTransform; if (toTransform->pNext) { transform_tohost_extension_struct(resourceTracker, (void*)(toTransform->pNext)); } } void transform_fromhost_VkPipelineRasterizationConservativeStateCreateInfoEXT( VkDecoderGlobalState* resourceTracker, VkPipelineRasterizationConservativeStateCreateInfoEXT* toTransform) { (void)resourceTracker; (void)toTransform; if (toTransform->pNext) { transform_fromhost_extension_struct(resourceTracker, (void*)(toTransform->pNext)); } } #endif #ifdef VK_EXT_depth_clip_enable void transform_tohost_VkPhysicalDeviceDepthClipEnableFeaturesEXT( VkDecoderGlobalState* resourceTracker, VkPhysicalDeviceDepthClipEnableFeaturesEXT* toTransform) { (void)resourceTracker; (void)toTransform; if (toTransform->pNext) { transform_tohost_extension_struct(resourceTracker, (void*)(toTransform->pNext)); } } void transform_fromhost_VkPhysicalDeviceDepthClipEnableFeaturesEXT( VkDecoderGlobalState* resourceTracker, VkPhysicalDeviceDepthClipEnableFeaturesEXT* toTransform) { (void)resourceTracker; (void)toTransform; if (toTransform->pNext) { transform_fromhost_extension_struct(resourceTracker, (void*)(toTransform->pNext)); } } void transform_tohost_VkPipelineRasterizationDepthClipStateCreateInfoEXT( VkDecoderGlobalState* resourceTracker, VkPipelineRasterizationDepthClipStateCreateInfoEXT* toTransform) { (void)resourceTracker; (void)toTransform; if (toTransform->pNext) { transform_tohost_extension_struct(resourceTracker, (void*)(toTransform->pNext)); } } void transform_fromhost_VkPipelineRasterizationDepthClipStateCreateInfoEXT( VkDecoderGlobalState* resourceTracker, VkPipelineRasterizationDepthClipStateCreateInfoEXT* toTransform) { (void)resourceTracker; (void)toTransform; if (toTransform->pNext) { transform_fromhost_extension_struct(resourceTracker, (void*)(toTransform->pNext)); } } #endif #ifdef VK_EXT_swapchain_colorspace #endif #ifdef VK_EXT_hdr_metadata void transform_tohost_VkXYColorEXT(VkDecoderGlobalState* resourceTracker, VkXYColorEXT* toTransform) { (void)resourceTracker; (void)toTransform; } void transform_fromhost_VkXYColorEXT(VkDecoderGlobalState* resourceTracker, VkXYColorEXT* toTransform) { (void)resourceTracker; (void)toTransform; } void transform_tohost_VkHdrMetadataEXT(VkDecoderGlobalState* resourceTracker, VkHdrMetadataEXT* toTransform) { (void)resourceTracker; (void)toTransform; if (toTransform->pNext) { transform_tohost_extension_struct(resourceTracker, (void*)(toTransform->pNext)); } transform_tohost_VkXYColorEXT(resourceTracker, (VkXYColorEXT*)(&toTransform->displayPrimaryRed)); transform_tohost_VkXYColorEXT(resourceTracker, (VkXYColorEXT*)(&toTransform->displayPrimaryGreen)); transform_tohost_VkXYColorEXT(resourceTracker, (VkXYColorEXT*)(&toTransform->displayPrimaryBlue)); transform_tohost_VkXYColorEXT(resourceTracker, (VkXYColorEXT*)(&toTransform->whitePoint)); } void transform_fromhost_VkHdrMetadataEXT(VkDecoderGlobalState* resourceTracker, VkHdrMetadataEXT* toTransform) { (void)resourceTracker; (void)toTransform; if (toTransform->pNext) { transform_fromhost_extension_struct(resourceTracker, (void*)(toTransform->pNext)); } transform_fromhost_VkXYColorEXT(resourceTracker, (VkXYColorEXT*)(&toTransform->displayPrimaryRed)); transform_fromhost_VkXYColorEXT(resourceTracker, (VkXYColorEXT*)(&toTransform->displayPrimaryGreen)); transform_fromhost_VkXYColorEXT(resourceTracker, (VkXYColorEXT*)(&toTransform->displayPrimaryBlue)); transform_fromhost_VkXYColorEXT(resourceTracker, (VkXYColorEXT*)(&toTransform->whitePoint)); } #endif #ifdef VK_MVK_ios_surface void transform_tohost_VkIOSSurfaceCreateInfoMVK(VkDecoderGlobalState* resourceTracker, VkIOSSurfaceCreateInfoMVK* toTransform) { (void)resourceTracker; (void)toTransform; if (toTransform->pNext) { transform_tohost_extension_struct(resourceTracker, (void*)(toTransform->pNext)); } } void transform_fromhost_VkIOSSurfaceCreateInfoMVK(VkDecoderGlobalState* resourceTracker, VkIOSSurfaceCreateInfoMVK* toTransform) { (void)resourceTracker; (void)toTransform; if (toTransform->pNext) { transform_fromhost_extension_struct(resourceTracker, (void*)(toTransform->pNext)); } } #endif #ifdef VK_MVK_macos_surface void transform_tohost_VkMacOSSurfaceCreateInfoMVK(VkDecoderGlobalState* resourceTracker, VkMacOSSurfaceCreateInfoMVK* toTransform) { (void)resourceTracker; (void)toTransform; if (toTransform->pNext) { transform_tohost_extension_struct(resourceTracker, (void*)(toTransform->pNext)); } } void transform_fromhost_VkMacOSSurfaceCreateInfoMVK(VkDecoderGlobalState* resourceTracker, VkMacOSSurfaceCreateInfoMVK* toTransform) { (void)resourceTracker; (void)toTransform; if (toTransform->pNext) { transform_fromhost_extension_struct(resourceTracker, (void*)(toTransform->pNext)); } } #endif #ifdef VK_EXT_external_memory_dma_buf #endif #ifdef VK_EXT_queue_family_foreign #endif #ifdef VK_EXT_debug_utils void transform_tohost_VkDebugUtilsLabelEXT(VkDecoderGlobalState* resourceTracker, VkDebugUtilsLabelEXT* toTransform) { (void)resourceTracker; (void)toTransform; if (toTransform->pNext) { transform_tohost_extension_struct(resourceTracker, (void*)(toTransform->pNext)); } } void transform_fromhost_VkDebugUtilsLabelEXT(VkDecoderGlobalState* resourceTracker, VkDebugUtilsLabelEXT* toTransform) { (void)resourceTracker; (void)toTransform; if (toTransform->pNext) { transform_fromhost_extension_struct(resourceTracker, (void*)(toTransform->pNext)); } } void transform_tohost_VkDebugUtilsObjectNameInfoEXT(VkDecoderGlobalState* resourceTracker, VkDebugUtilsObjectNameInfoEXT* toTransform) { (void)resourceTracker; (void)toTransform; if (toTransform->pNext) { transform_tohost_extension_struct(resourceTracker, (void*)(toTransform->pNext)); } } void transform_fromhost_VkDebugUtilsObjectNameInfoEXT(VkDecoderGlobalState* resourceTracker, VkDebugUtilsObjectNameInfoEXT* toTransform) { (void)resourceTracker; (void)toTransform; if (toTransform->pNext) { transform_fromhost_extension_struct(resourceTracker, (void*)(toTransform->pNext)); } } void transform_tohost_VkDebugUtilsMessengerCallbackDataEXT( VkDecoderGlobalState* resourceTracker, VkDebugUtilsMessengerCallbackDataEXT* toTransform) { (void)resourceTracker; (void)toTransform; if (toTransform->pNext) { transform_tohost_extension_struct(resourceTracker, (void*)(toTransform->pNext)); } if (toTransform) { if (toTransform->pQueueLabels) { for (uint32_t i = 0; i < (uint32_t)toTransform->queueLabelCount; ++i) { transform_tohost_VkDebugUtilsLabelEXT( resourceTracker, (VkDebugUtilsLabelEXT*)(toTransform->pQueueLabels + i)); } } } if (toTransform) { if (toTransform->pCmdBufLabels) { for (uint32_t i = 0; i < (uint32_t)toTransform->cmdBufLabelCount; ++i) { transform_tohost_VkDebugUtilsLabelEXT( resourceTracker, (VkDebugUtilsLabelEXT*)(toTransform->pCmdBufLabels + i)); } } } if (toTransform) { if (toTransform->pObjects) { for (uint32_t i = 0; i < (uint32_t)toTransform->objectCount; ++i) { transform_tohost_VkDebugUtilsObjectNameInfoEXT( resourceTracker, (VkDebugUtilsObjectNameInfoEXT*)(toTransform->pObjects + i)); } } } } void transform_fromhost_VkDebugUtilsMessengerCallbackDataEXT( VkDecoderGlobalState* resourceTracker, VkDebugUtilsMessengerCallbackDataEXT* toTransform) { (void)resourceTracker; (void)toTransform; if (toTransform->pNext) { transform_fromhost_extension_struct(resourceTracker, (void*)(toTransform->pNext)); } if (toTransform) { if (toTransform->pQueueLabels) { for (uint32_t i = 0; i < (uint32_t)toTransform->queueLabelCount; ++i) { transform_fromhost_VkDebugUtilsLabelEXT( resourceTracker, (VkDebugUtilsLabelEXT*)(toTransform->pQueueLabels + i)); } } } if (toTransform) { if (toTransform->pCmdBufLabels) { for (uint32_t i = 0; i < (uint32_t)toTransform->cmdBufLabelCount; ++i) { transform_fromhost_VkDebugUtilsLabelEXT( resourceTracker, (VkDebugUtilsLabelEXT*)(toTransform->pCmdBufLabels + i)); } } } if (toTransform) { if (toTransform->pObjects) { for (uint32_t i = 0; i < (uint32_t)toTransform->objectCount; ++i) { transform_fromhost_VkDebugUtilsObjectNameInfoEXT( resourceTracker, (VkDebugUtilsObjectNameInfoEXT*)(toTransform->pObjects + i)); } } } } void transform_tohost_VkDebugUtilsMessengerCreateInfoEXT( VkDecoderGlobalState* resourceTracker, VkDebugUtilsMessengerCreateInfoEXT* toTransform) { (void)resourceTracker; (void)toTransform; if (toTransform->pNext) { transform_tohost_extension_struct(resourceTracker, (void*)(toTransform->pNext)); } } void transform_fromhost_VkDebugUtilsMessengerCreateInfoEXT( VkDecoderGlobalState* resourceTracker, VkDebugUtilsMessengerCreateInfoEXT* toTransform) { (void)resourceTracker; (void)toTransform; if (toTransform->pNext) { transform_fromhost_extension_struct(resourceTracker, (void*)(toTransform->pNext)); } } void transform_tohost_VkDebugUtilsObjectTagInfoEXT(VkDecoderGlobalState* resourceTracker, VkDebugUtilsObjectTagInfoEXT* toTransform) { (void)resourceTracker; (void)toTransform; if (toTransform->pNext) { transform_tohost_extension_struct(resourceTracker, (void*)(toTransform->pNext)); } } void transform_fromhost_VkDebugUtilsObjectTagInfoEXT(VkDecoderGlobalState* resourceTracker, VkDebugUtilsObjectTagInfoEXT* toTransform) { (void)resourceTracker; (void)toTransform; if (toTransform->pNext) { transform_fromhost_extension_struct(resourceTracker, (void*)(toTransform->pNext)); } } #endif #ifdef VK_ANDROID_external_memory_android_hardware_buffer void transform_tohost_VkAndroidHardwareBufferUsageANDROID( VkDecoderGlobalState* resourceTracker, VkAndroidHardwareBufferUsageANDROID* toTransform) { (void)resourceTracker; (void)toTransform; if (toTransform->pNext) { transform_tohost_extension_struct(resourceTracker, (void*)(toTransform->pNext)); } } void transform_fromhost_VkAndroidHardwareBufferUsageANDROID( VkDecoderGlobalState* resourceTracker, VkAndroidHardwareBufferUsageANDROID* toTransform) { (void)resourceTracker; (void)toTransform; if (toTransform->pNext) { transform_fromhost_extension_struct(resourceTracker, (void*)(toTransform->pNext)); } } void transform_tohost_VkAndroidHardwareBufferPropertiesANDROID( VkDecoderGlobalState* resourceTracker, VkAndroidHardwareBufferPropertiesANDROID* toTransform) { (void)resourceTracker; (void)toTransform; resourceTracker->deviceMemoryTransform_tohost( (VkDeviceMemory*)nullptr, 0, (VkDeviceSize*)nullptr, 0, (VkDeviceSize*)nullptr, 0, (uint32_t*)nullptr, 0, (uint32_t*)&toTransform->memoryTypeBits, 1); if (toTransform->pNext) { transform_tohost_extension_struct(resourceTracker, (void*)(toTransform->pNext)); } } void transform_fromhost_VkAndroidHardwareBufferPropertiesANDROID( VkDecoderGlobalState* resourceTracker, VkAndroidHardwareBufferPropertiesANDROID* toTransform) { (void)resourceTracker; (void)toTransform; resourceTracker->deviceMemoryTransform_fromhost( (VkDeviceMemory*)nullptr, 0, (VkDeviceSize*)nullptr, 0, (VkDeviceSize*)nullptr, 0, (uint32_t*)nullptr, 0, (uint32_t*)&toTransform->memoryTypeBits, 1); if (toTransform->pNext) { transform_fromhost_extension_struct(resourceTracker, (void*)(toTransform->pNext)); } } void transform_tohost_VkAndroidHardwareBufferFormatPropertiesANDROID( VkDecoderGlobalState* resourceTracker, VkAndroidHardwareBufferFormatPropertiesANDROID* toTransform) { (void)resourceTracker; (void)toTransform; if (toTransform->pNext) { transform_tohost_extension_struct(resourceTracker, (void*)(toTransform->pNext)); } transform_tohost_VkComponentMapping( resourceTracker, (VkComponentMapping*)(&toTransform->samplerYcbcrConversionComponents)); } void transform_fromhost_VkAndroidHardwareBufferFormatPropertiesANDROID( VkDecoderGlobalState* resourceTracker, VkAndroidHardwareBufferFormatPropertiesANDROID* toTransform) { (void)resourceTracker; (void)toTransform; if (toTransform->pNext) { transform_fromhost_extension_struct(resourceTracker, (void*)(toTransform->pNext)); } transform_fromhost_VkComponentMapping( resourceTracker, (VkComponentMapping*)(&toTransform->samplerYcbcrConversionComponents)); } void transform_tohost_VkImportAndroidHardwareBufferInfoANDROID( VkDecoderGlobalState* resourceTracker, VkImportAndroidHardwareBufferInfoANDROID* toTransform) { (void)resourceTracker; (void)toTransform; if (toTransform->pNext) { transform_tohost_extension_struct(resourceTracker, (void*)(toTransform->pNext)); } } void transform_fromhost_VkImportAndroidHardwareBufferInfoANDROID( VkDecoderGlobalState* resourceTracker, VkImportAndroidHardwareBufferInfoANDROID* toTransform) { (void)resourceTracker; (void)toTransform; if (toTransform->pNext) { transform_fromhost_extension_struct(resourceTracker, (void*)(toTransform->pNext)); } } void transform_tohost_VkMemoryGetAndroidHardwareBufferInfoANDROID( VkDecoderGlobalState* resourceTracker, VkMemoryGetAndroidHardwareBufferInfoANDROID* toTransform) { (void)resourceTracker; (void)toTransform; resourceTracker->deviceMemoryTransform_tohost((VkDeviceMemory*)&toTransform->memory, 1, (VkDeviceSize*)nullptr, 0, (VkDeviceSize*)nullptr, 0, (uint32_t*)nullptr, 0, (uint32_t*)nullptr, 0); if (toTransform->pNext) { transform_tohost_extension_struct(resourceTracker, (void*)(toTransform->pNext)); } } void transform_fromhost_VkMemoryGetAndroidHardwareBufferInfoANDROID( VkDecoderGlobalState* resourceTracker, VkMemoryGetAndroidHardwareBufferInfoANDROID* toTransform) { (void)resourceTracker; (void)toTransform; resourceTracker->deviceMemoryTransform_fromhost( (VkDeviceMemory*)&toTransform->memory, 1, (VkDeviceSize*)nullptr, 0, (VkDeviceSize*)nullptr, 0, (uint32_t*)nullptr, 0, (uint32_t*)nullptr, 0); if (toTransform->pNext) { transform_fromhost_extension_struct(resourceTracker, (void*)(toTransform->pNext)); } } void transform_tohost_VkExternalFormatANDROID(VkDecoderGlobalState* resourceTracker, VkExternalFormatANDROID* toTransform) { (void)resourceTracker; (void)toTransform; if (toTransform->pNext) { transform_tohost_extension_struct(resourceTracker, (void*)(toTransform->pNext)); } } void transform_fromhost_VkExternalFormatANDROID(VkDecoderGlobalState* resourceTracker, VkExternalFormatANDROID* toTransform) { (void)resourceTracker; (void)toTransform; if (toTransform->pNext) { transform_fromhost_extension_struct(resourceTracker, (void*)(toTransform->pNext)); } } void transform_tohost_VkAndroidHardwareBufferFormatProperties2ANDROID( VkDecoderGlobalState* resourceTracker, VkAndroidHardwareBufferFormatProperties2ANDROID* toTransform) { (void)resourceTracker; (void)toTransform; if (toTransform->pNext) { transform_tohost_extension_struct(resourceTracker, (void*)(toTransform->pNext)); } transform_tohost_VkComponentMapping( resourceTracker, (VkComponentMapping*)(&toTransform->samplerYcbcrConversionComponents)); } void transform_fromhost_VkAndroidHardwareBufferFormatProperties2ANDROID( VkDecoderGlobalState* resourceTracker, VkAndroidHardwareBufferFormatProperties2ANDROID* toTransform) { (void)resourceTracker; (void)toTransform; if (toTransform->pNext) { transform_fromhost_extension_struct(resourceTracker, (void*)(toTransform->pNext)); } transform_fromhost_VkComponentMapping( resourceTracker, (VkComponentMapping*)(&toTransform->samplerYcbcrConversionComponents)); } #endif #ifdef VK_EXT_sampler_filter_minmax #endif #ifdef VK_AMD_gpu_shader_int16 #endif #ifdef VK_AMD_mixed_attachment_samples #endif #ifdef VK_AMD_shader_fragment_mask #endif #ifdef VK_EXT_inline_uniform_block #endif #ifdef VK_EXT_shader_stencil_export #endif #ifdef VK_EXT_sample_locations void transform_tohost_VkSampleLocationEXT(VkDecoderGlobalState* resourceTracker, VkSampleLocationEXT* toTransform) { (void)resourceTracker; (void)toTransform; } void transform_fromhost_VkSampleLocationEXT(VkDecoderGlobalState* resourceTracker, VkSampleLocationEXT* toTransform) { (void)resourceTracker; (void)toTransform; } void transform_tohost_VkSampleLocationsInfoEXT(VkDecoderGlobalState* resourceTracker, VkSampleLocationsInfoEXT* toTransform) { (void)resourceTracker; (void)toTransform; if (toTransform->pNext) { transform_tohost_extension_struct(resourceTracker, (void*)(toTransform->pNext)); } transform_tohost_VkExtent2D(resourceTracker, (VkExtent2D*)(&toTransform->sampleLocationGridSize)); if (toTransform) { if (toTransform->pSampleLocations) { for (uint32_t i = 0; i < (uint32_t)toTransform->sampleLocationsCount; ++i) { transform_tohost_VkSampleLocationEXT( resourceTracker, (VkSampleLocationEXT*)(toTransform->pSampleLocations + i)); } } } } void transform_fromhost_VkSampleLocationsInfoEXT(VkDecoderGlobalState* resourceTracker, VkSampleLocationsInfoEXT* toTransform) { (void)resourceTracker; (void)toTransform; if (toTransform->pNext) { transform_fromhost_extension_struct(resourceTracker, (void*)(toTransform->pNext)); } transform_fromhost_VkExtent2D(resourceTracker, (VkExtent2D*)(&toTransform->sampleLocationGridSize)); if (toTransform) { if (toTransform->pSampleLocations) { for (uint32_t i = 0; i < (uint32_t)toTransform->sampleLocationsCount; ++i) { transform_fromhost_VkSampleLocationEXT( resourceTracker, (VkSampleLocationEXT*)(toTransform->pSampleLocations + i)); } } } } void transform_tohost_VkAttachmentSampleLocationsEXT(VkDecoderGlobalState* resourceTracker, VkAttachmentSampleLocationsEXT* toTransform) { (void)resourceTracker; (void)toTransform; transform_tohost_VkSampleLocationsInfoEXT( resourceTracker, (VkSampleLocationsInfoEXT*)(&toTransform->sampleLocationsInfo)); } void transform_fromhost_VkAttachmentSampleLocationsEXT( VkDecoderGlobalState* resourceTracker, VkAttachmentSampleLocationsEXT* toTransform) { (void)resourceTracker; (void)toTransform; transform_fromhost_VkSampleLocationsInfoEXT( resourceTracker, (VkSampleLocationsInfoEXT*)(&toTransform->sampleLocationsInfo)); } void transform_tohost_VkSubpassSampleLocationsEXT(VkDecoderGlobalState* resourceTracker, VkSubpassSampleLocationsEXT* toTransform) { (void)resourceTracker; (void)toTransform; transform_tohost_VkSampleLocationsInfoEXT( resourceTracker, (VkSampleLocationsInfoEXT*)(&toTransform->sampleLocationsInfo)); } void transform_fromhost_VkSubpassSampleLocationsEXT(VkDecoderGlobalState* resourceTracker, VkSubpassSampleLocationsEXT* toTransform) { (void)resourceTracker; (void)toTransform; transform_fromhost_VkSampleLocationsInfoEXT( resourceTracker, (VkSampleLocationsInfoEXT*)(&toTransform->sampleLocationsInfo)); } void transform_tohost_VkRenderPassSampleLocationsBeginInfoEXT( VkDecoderGlobalState* resourceTracker, VkRenderPassSampleLocationsBeginInfoEXT* toTransform) { (void)resourceTracker; (void)toTransform; if (toTransform->pNext) { transform_tohost_extension_struct(resourceTracker, (void*)(toTransform->pNext)); } if (toTransform) { if (toTransform->pAttachmentInitialSampleLocations) { for (uint32_t i = 0; i < (uint32_t)toTransform->attachmentInitialSampleLocationsCount; ++i) { transform_tohost_VkAttachmentSampleLocationsEXT( resourceTracker, (VkAttachmentSampleLocationsEXT*)(toTransform ->pAttachmentInitialSampleLocations + i)); } } } if (toTransform) { if (toTransform->pPostSubpassSampleLocations) { for (uint32_t i = 0; i < (uint32_t)toTransform->postSubpassSampleLocationsCount; ++i) { transform_tohost_VkSubpassSampleLocationsEXT( resourceTracker, (VkSubpassSampleLocationsEXT*)(toTransform->pPostSubpassSampleLocations + i)); } } } } void transform_fromhost_VkRenderPassSampleLocationsBeginInfoEXT( VkDecoderGlobalState* resourceTracker, VkRenderPassSampleLocationsBeginInfoEXT* toTransform) { (void)resourceTracker; (void)toTransform; if (toTransform->pNext) { transform_fromhost_extension_struct(resourceTracker, (void*)(toTransform->pNext)); } if (toTransform) { if (toTransform->pAttachmentInitialSampleLocations) { for (uint32_t i = 0; i < (uint32_t)toTransform->attachmentInitialSampleLocationsCount; ++i) { transform_fromhost_VkAttachmentSampleLocationsEXT( resourceTracker, (VkAttachmentSampleLocationsEXT*)(toTransform ->pAttachmentInitialSampleLocations + i)); } } } if (toTransform) { if (toTransform->pPostSubpassSampleLocations) { for (uint32_t i = 0; i < (uint32_t)toTransform->postSubpassSampleLocationsCount; ++i) { transform_fromhost_VkSubpassSampleLocationsEXT( resourceTracker, (VkSubpassSampleLocationsEXT*)(toTransform->pPostSubpassSampleLocations + i)); } } } } void transform_tohost_VkPipelineSampleLocationsStateCreateInfoEXT( VkDecoderGlobalState* resourceTracker, VkPipelineSampleLocationsStateCreateInfoEXT* toTransform) { (void)resourceTracker; (void)toTransform; if (toTransform->pNext) { transform_tohost_extension_struct(resourceTracker, (void*)(toTransform->pNext)); } transform_tohost_VkSampleLocationsInfoEXT( resourceTracker, (VkSampleLocationsInfoEXT*)(&toTransform->sampleLocationsInfo)); } void transform_fromhost_VkPipelineSampleLocationsStateCreateInfoEXT( VkDecoderGlobalState* resourceTracker, VkPipelineSampleLocationsStateCreateInfoEXT* toTransform) { (void)resourceTracker; (void)toTransform; if (toTransform->pNext) { transform_fromhost_extension_struct(resourceTracker, (void*)(toTransform->pNext)); } transform_fromhost_VkSampleLocationsInfoEXT( resourceTracker, (VkSampleLocationsInfoEXT*)(&toTransform->sampleLocationsInfo)); } void transform_tohost_VkPhysicalDeviceSampleLocationsPropertiesEXT( VkDecoderGlobalState* resourceTracker, VkPhysicalDeviceSampleLocationsPropertiesEXT* toTransform) { (void)resourceTracker; (void)toTransform; if (toTransform->pNext) { transform_tohost_extension_struct(resourceTracker, (void*)(toTransform->pNext)); } transform_tohost_VkExtent2D(resourceTracker, (VkExtent2D*)(&toTransform->maxSampleLocationGridSize)); } void transform_fromhost_VkPhysicalDeviceSampleLocationsPropertiesEXT( VkDecoderGlobalState* resourceTracker, VkPhysicalDeviceSampleLocationsPropertiesEXT* toTransform) { (void)resourceTracker; (void)toTransform; if (toTransform->pNext) { transform_fromhost_extension_struct(resourceTracker, (void*)(toTransform->pNext)); } transform_fromhost_VkExtent2D(resourceTracker, (VkExtent2D*)(&toTransform->maxSampleLocationGridSize)); } void transform_tohost_VkMultisamplePropertiesEXT(VkDecoderGlobalState* resourceTracker, VkMultisamplePropertiesEXT* toTransform) { (void)resourceTracker; (void)toTransform; if (toTransform->pNext) { transform_tohost_extension_struct(resourceTracker, (void*)(toTransform->pNext)); } transform_tohost_VkExtent2D(resourceTracker, (VkExtent2D*)(&toTransform->maxSampleLocationGridSize)); } void transform_fromhost_VkMultisamplePropertiesEXT(VkDecoderGlobalState* resourceTracker, VkMultisamplePropertiesEXT* toTransform) { (void)resourceTracker; (void)toTransform; if (toTransform->pNext) { transform_fromhost_extension_struct(resourceTracker, (void*)(toTransform->pNext)); } transform_fromhost_VkExtent2D(resourceTracker, (VkExtent2D*)(&toTransform->maxSampleLocationGridSize)); } #endif #ifdef VK_EXT_blend_operation_advanced void transform_tohost_VkPhysicalDeviceBlendOperationAdvancedFeaturesEXT( VkDecoderGlobalState* resourceTracker, VkPhysicalDeviceBlendOperationAdvancedFeaturesEXT* toTransform) { (void)resourceTracker; (void)toTransform; if (toTransform->pNext) { transform_tohost_extension_struct(resourceTracker, (void*)(toTransform->pNext)); } } void transform_fromhost_VkPhysicalDeviceBlendOperationAdvancedFeaturesEXT( VkDecoderGlobalState* resourceTracker, VkPhysicalDeviceBlendOperationAdvancedFeaturesEXT* toTransform) { (void)resourceTracker; (void)toTransform; if (toTransform->pNext) { transform_fromhost_extension_struct(resourceTracker, (void*)(toTransform->pNext)); } } void transform_tohost_VkPhysicalDeviceBlendOperationAdvancedPropertiesEXT( VkDecoderGlobalState* resourceTracker, VkPhysicalDeviceBlendOperationAdvancedPropertiesEXT* toTransform) { (void)resourceTracker; (void)toTransform; if (toTransform->pNext) { transform_tohost_extension_struct(resourceTracker, (void*)(toTransform->pNext)); } } void transform_fromhost_VkPhysicalDeviceBlendOperationAdvancedPropertiesEXT( VkDecoderGlobalState* resourceTracker, VkPhysicalDeviceBlendOperationAdvancedPropertiesEXT* toTransform) { (void)resourceTracker; (void)toTransform; if (toTransform->pNext) { transform_fromhost_extension_struct(resourceTracker, (void*)(toTransform->pNext)); } } void transform_tohost_VkPipelineColorBlendAdvancedStateCreateInfoEXT( VkDecoderGlobalState* resourceTracker, VkPipelineColorBlendAdvancedStateCreateInfoEXT* toTransform) { (void)resourceTracker; (void)toTransform; if (toTransform->pNext) { transform_tohost_extension_struct(resourceTracker, (void*)(toTransform->pNext)); } } void transform_fromhost_VkPipelineColorBlendAdvancedStateCreateInfoEXT( VkDecoderGlobalState* resourceTracker, VkPipelineColorBlendAdvancedStateCreateInfoEXT* toTransform) { (void)resourceTracker; (void)toTransform; if (toTransform->pNext) { transform_fromhost_extension_struct(resourceTracker, (void*)(toTransform->pNext)); } } #endif #ifdef VK_NV_fragment_coverage_to_color void transform_tohost_VkPipelineCoverageToColorStateCreateInfoNV( VkDecoderGlobalState* resourceTracker, VkPipelineCoverageToColorStateCreateInfoNV* toTransform) { (void)resourceTracker; (void)toTransform; if (toTransform->pNext) { transform_tohost_extension_struct(resourceTracker, (void*)(toTransform->pNext)); } } void transform_fromhost_VkPipelineCoverageToColorStateCreateInfoNV( VkDecoderGlobalState* resourceTracker, VkPipelineCoverageToColorStateCreateInfoNV* toTransform) { (void)resourceTracker; (void)toTransform; if (toTransform->pNext) { transform_fromhost_extension_struct(resourceTracker, (void*)(toTransform->pNext)); } } #endif #ifdef VK_NV_framebuffer_mixed_samples void transform_tohost_VkPipelineCoverageModulationStateCreateInfoNV( VkDecoderGlobalState* resourceTracker, VkPipelineCoverageModulationStateCreateInfoNV* toTransform) { (void)resourceTracker; (void)toTransform; if (toTransform->pNext) { transform_tohost_extension_struct(resourceTracker, (void*)(toTransform->pNext)); } } void transform_fromhost_VkPipelineCoverageModulationStateCreateInfoNV( VkDecoderGlobalState* resourceTracker, VkPipelineCoverageModulationStateCreateInfoNV* toTransform) { (void)resourceTracker; (void)toTransform; if (toTransform->pNext) { transform_fromhost_extension_struct(resourceTracker, (void*)(toTransform->pNext)); } } #endif #ifdef VK_NV_fill_rectangle #endif #ifdef VK_NV_shader_sm_builtins void transform_tohost_VkPhysicalDeviceShaderSMBuiltinsPropertiesNV( VkDecoderGlobalState* resourceTracker, VkPhysicalDeviceShaderSMBuiltinsPropertiesNV* toTransform) { (void)resourceTracker; (void)toTransform; if (toTransform->pNext) { transform_tohost_extension_struct(resourceTracker, (void*)(toTransform->pNext)); } } void transform_fromhost_VkPhysicalDeviceShaderSMBuiltinsPropertiesNV( VkDecoderGlobalState* resourceTracker, VkPhysicalDeviceShaderSMBuiltinsPropertiesNV* toTransform) { (void)resourceTracker; (void)toTransform; if (toTransform->pNext) { transform_fromhost_extension_struct(resourceTracker, (void*)(toTransform->pNext)); } } void transform_tohost_VkPhysicalDeviceShaderSMBuiltinsFeaturesNV( VkDecoderGlobalState* resourceTracker, VkPhysicalDeviceShaderSMBuiltinsFeaturesNV* toTransform) { (void)resourceTracker; (void)toTransform; if (toTransform->pNext) { transform_tohost_extension_struct(resourceTracker, (void*)(toTransform->pNext)); } } void transform_fromhost_VkPhysicalDeviceShaderSMBuiltinsFeaturesNV( VkDecoderGlobalState* resourceTracker, VkPhysicalDeviceShaderSMBuiltinsFeaturesNV* toTransform) { (void)resourceTracker; (void)toTransform; if (toTransform->pNext) { transform_fromhost_extension_struct(resourceTracker, (void*)(toTransform->pNext)); } } #endif #ifdef VK_EXT_post_depth_coverage #endif #ifdef VK_EXT_image_drm_format_modifier void transform_tohost_VkDrmFormatModifierPropertiesEXT( VkDecoderGlobalState* resourceTracker, VkDrmFormatModifierPropertiesEXT* toTransform) { (void)resourceTracker; (void)toTransform; } void transform_fromhost_VkDrmFormatModifierPropertiesEXT( VkDecoderGlobalState* resourceTracker, VkDrmFormatModifierPropertiesEXT* toTransform) { (void)resourceTracker; (void)toTransform; } void transform_tohost_VkDrmFormatModifierPropertiesListEXT( VkDecoderGlobalState* resourceTracker, VkDrmFormatModifierPropertiesListEXT* toTransform) { (void)resourceTracker; (void)toTransform; if (toTransform->pNext) { transform_tohost_extension_struct(resourceTracker, (void*)(toTransform->pNext)); } if (toTransform) { if (toTransform->pDrmFormatModifierProperties) { for (uint32_t i = 0; i < (uint32_t)toTransform->drmFormatModifierCount; ++i) { transform_tohost_VkDrmFormatModifierPropertiesEXT( resourceTracker, (VkDrmFormatModifierPropertiesEXT*)(toTransform->pDrmFormatModifierProperties + i)); } } } } void transform_fromhost_VkDrmFormatModifierPropertiesListEXT( VkDecoderGlobalState* resourceTracker, VkDrmFormatModifierPropertiesListEXT* toTransform) { (void)resourceTracker; (void)toTransform; if (toTransform->pNext) { transform_fromhost_extension_struct(resourceTracker, (void*)(toTransform->pNext)); } if (toTransform) { if (toTransform->pDrmFormatModifierProperties) { for (uint32_t i = 0; i < (uint32_t)toTransform->drmFormatModifierCount; ++i) { transform_fromhost_VkDrmFormatModifierPropertiesEXT( resourceTracker, (VkDrmFormatModifierPropertiesEXT*)(toTransform->pDrmFormatModifierProperties + i)); } } } } void transform_tohost_VkPhysicalDeviceImageDrmFormatModifierInfoEXT( VkDecoderGlobalState* resourceTracker, VkPhysicalDeviceImageDrmFormatModifierInfoEXT* toTransform) { (void)resourceTracker; (void)toTransform; if (toTransform->pNext) { transform_tohost_extension_struct(resourceTracker, (void*)(toTransform->pNext)); } } void transform_fromhost_VkPhysicalDeviceImageDrmFormatModifierInfoEXT( VkDecoderGlobalState* resourceTracker, VkPhysicalDeviceImageDrmFormatModifierInfoEXT* toTransform) { (void)resourceTracker; (void)toTransform; if (toTransform->pNext) { transform_fromhost_extension_struct(resourceTracker, (void*)(toTransform->pNext)); } } void transform_tohost_VkImageDrmFormatModifierListCreateInfoEXT( VkDecoderGlobalState* resourceTracker, VkImageDrmFormatModifierListCreateInfoEXT* toTransform) { (void)resourceTracker; (void)toTransform; if (toTransform->pNext) { transform_tohost_extension_struct(resourceTracker, (void*)(toTransform->pNext)); } } void transform_fromhost_VkImageDrmFormatModifierListCreateInfoEXT( VkDecoderGlobalState* resourceTracker, VkImageDrmFormatModifierListCreateInfoEXT* toTransform) { (void)resourceTracker; (void)toTransform; if (toTransform->pNext) { transform_fromhost_extension_struct(resourceTracker, (void*)(toTransform->pNext)); } } void transform_tohost_VkImageDrmFormatModifierExplicitCreateInfoEXT( VkDecoderGlobalState* resourceTracker, VkImageDrmFormatModifierExplicitCreateInfoEXT* toTransform) { (void)resourceTracker; (void)toTransform; if (toTransform->pNext) { transform_tohost_extension_struct(resourceTracker, (void*)(toTransform->pNext)); } if (toTransform) { if (toTransform->pPlaneLayouts) { for (uint32_t i = 0; i < (uint32_t)toTransform->drmFormatModifierPlaneCount; ++i) { transform_tohost_VkSubresourceLayout( resourceTracker, (VkSubresourceLayout*)(toTransform->pPlaneLayouts + i)); } } } } void transform_fromhost_VkImageDrmFormatModifierExplicitCreateInfoEXT( VkDecoderGlobalState* resourceTracker, VkImageDrmFormatModifierExplicitCreateInfoEXT* toTransform) { (void)resourceTracker; (void)toTransform; if (toTransform->pNext) { transform_fromhost_extension_struct(resourceTracker, (void*)(toTransform->pNext)); } if (toTransform) { if (toTransform->pPlaneLayouts) { for (uint32_t i = 0; i < (uint32_t)toTransform->drmFormatModifierPlaneCount; ++i) { transform_fromhost_VkSubresourceLayout( resourceTracker, (VkSubresourceLayout*)(toTransform->pPlaneLayouts + i)); } } } } void transform_tohost_VkImageDrmFormatModifierPropertiesEXT( VkDecoderGlobalState* resourceTracker, VkImageDrmFormatModifierPropertiesEXT* toTransform) { (void)resourceTracker; (void)toTransform; if (toTransform->pNext) { transform_tohost_extension_struct(resourceTracker, (void*)(toTransform->pNext)); } } void transform_fromhost_VkImageDrmFormatModifierPropertiesEXT( VkDecoderGlobalState* resourceTracker, VkImageDrmFormatModifierPropertiesEXT* toTransform) { (void)resourceTracker; (void)toTransform; if (toTransform->pNext) { transform_fromhost_extension_struct(resourceTracker, (void*)(toTransform->pNext)); } } void transform_tohost_VkDrmFormatModifierProperties2EXT( VkDecoderGlobalState* resourceTracker, VkDrmFormatModifierProperties2EXT* toTransform) { (void)resourceTracker; (void)toTransform; } void transform_fromhost_VkDrmFormatModifierProperties2EXT( VkDecoderGlobalState* resourceTracker, VkDrmFormatModifierProperties2EXT* toTransform) { (void)resourceTracker; (void)toTransform; } void transform_tohost_VkDrmFormatModifierPropertiesList2EXT( VkDecoderGlobalState* resourceTracker, VkDrmFormatModifierPropertiesList2EXT* toTransform) { (void)resourceTracker; (void)toTransform; if (toTransform->pNext) { transform_tohost_extension_struct(resourceTracker, (void*)(toTransform->pNext)); } if (toTransform) { if (toTransform->pDrmFormatModifierProperties) { for (uint32_t i = 0; i < (uint32_t)toTransform->drmFormatModifierCount; ++i) { transform_tohost_VkDrmFormatModifierProperties2EXT( resourceTracker, (VkDrmFormatModifierProperties2EXT*)(toTransform->pDrmFormatModifierProperties + i)); } } } } void transform_fromhost_VkDrmFormatModifierPropertiesList2EXT( VkDecoderGlobalState* resourceTracker, VkDrmFormatModifierPropertiesList2EXT* toTransform) { (void)resourceTracker; (void)toTransform; if (toTransform->pNext) { transform_fromhost_extension_struct(resourceTracker, (void*)(toTransform->pNext)); } if (toTransform) { if (toTransform->pDrmFormatModifierProperties) { for (uint32_t i = 0; i < (uint32_t)toTransform->drmFormatModifierCount; ++i) { transform_fromhost_VkDrmFormatModifierProperties2EXT( resourceTracker, (VkDrmFormatModifierProperties2EXT*)(toTransform->pDrmFormatModifierProperties + i)); } } } } #endif #ifdef VK_EXT_validation_cache void transform_tohost_VkValidationCacheCreateInfoEXT(VkDecoderGlobalState* resourceTracker, VkValidationCacheCreateInfoEXT* toTransform) { (void)resourceTracker; (void)toTransform; if (toTransform->pNext) { transform_tohost_extension_struct(resourceTracker, (void*)(toTransform->pNext)); } } void transform_fromhost_VkValidationCacheCreateInfoEXT( VkDecoderGlobalState* resourceTracker, VkValidationCacheCreateInfoEXT* toTransform) { (void)resourceTracker; (void)toTransform; if (toTransform->pNext) { transform_fromhost_extension_struct(resourceTracker, (void*)(toTransform->pNext)); } } void transform_tohost_VkShaderModuleValidationCacheCreateInfoEXT( VkDecoderGlobalState* resourceTracker, VkShaderModuleValidationCacheCreateInfoEXT* toTransform) { (void)resourceTracker; (void)toTransform; if (toTransform->pNext) { transform_tohost_extension_struct(resourceTracker, (void*)(toTransform->pNext)); } } void transform_fromhost_VkShaderModuleValidationCacheCreateInfoEXT( VkDecoderGlobalState* resourceTracker, VkShaderModuleValidationCacheCreateInfoEXT* toTransform) { (void)resourceTracker; (void)toTransform; if (toTransform->pNext) { transform_fromhost_extension_struct(resourceTracker, (void*)(toTransform->pNext)); } } #endif #ifdef VK_EXT_descriptor_indexing #endif #ifdef VK_EXT_shader_viewport_index_layer #endif #ifdef VK_NV_shading_rate_image void transform_tohost_VkShadingRatePaletteNV(VkDecoderGlobalState* resourceTracker, VkShadingRatePaletteNV* toTransform) { (void)resourceTracker; (void)toTransform; } void transform_fromhost_VkShadingRatePaletteNV(VkDecoderGlobalState* resourceTracker, VkShadingRatePaletteNV* toTransform) { (void)resourceTracker; (void)toTransform; } void transform_tohost_VkPipelineViewportShadingRateImageStateCreateInfoNV( VkDecoderGlobalState* resourceTracker, VkPipelineViewportShadingRateImageStateCreateInfoNV* toTransform) { (void)resourceTracker; (void)toTransform; if (toTransform->pNext) { transform_tohost_extension_struct(resourceTracker, (void*)(toTransform->pNext)); } if (toTransform) { if (toTransform->pShadingRatePalettes) { for (uint32_t i = 0; i < (uint32_t)toTransform->viewportCount; ++i) { transform_tohost_VkShadingRatePaletteNV( resourceTracker, (VkShadingRatePaletteNV*)(toTransform->pShadingRatePalettes + i)); } } } } void transform_fromhost_VkPipelineViewportShadingRateImageStateCreateInfoNV( VkDecoderGlobalState* resourceTracker, VkPipelineViewportShadingRateImageStateCreateInfoNV* toTransform) { (void)resourceTracker; (void)toTransform; if (toTransform->pNext) { transform_fromhost_extension_struct(resourceTracker, (void*)(toTransform->pNext)); } if (toTransform) { if (toTransform->pShadingRatePalettes) { for (uint32_t i = 0; i < (uint32_t)toTransform->viewportCount; ++i) { transform_fromhost_VkShadingRatePaletteNV( resourceTracker, (VkShadingRatePaletteNV*)(toTransform->pShadingRatePalettes + i)); } } } } void transform_tohost_VkPhysicalDeviceShadingRateImageFeaturesNV( VkDecoderGlobalState* resourceTracker, VkPhysicalDeviceShadingRateImageFeaturesNV* toTransform) { (void)resourceTracker; (void)toTransform; if (toTransform->pNext) { transform_tohost_extension_struct(resourceTracker, (void*)(toTransform->pNext)); } } void transform_fromhost_VkPhysicalDeviceShadingRateImageFeaturesNV( VkDecoderGlobalState* resourceTracker, VkPhysicalDeviceShadingRateImageFeaturesNV* toTransform) { (void)resourceTracker; (void)toTransform; if (toTransform->pNext) { transform_fromhost_extension_struct(resourceTracker, (void*)(toTransform->pNext)); } } void transform_tohost_VkPhysicalDeviceShadingRateImagePropertiesNV( VkDecoderGlobalState* resourceTracker, VkPhysicalDeviceShadingRateImagePropertiesNV* toTransform) { (void)resourceTracker; (void)toTransform; if (toTransform->pNext) { transform_tohost_extension_struct(resourceTracker, (void*)(toTransform->pNext)); } transform_tohost_VkExtent2D(resourceTracker, (VkExtent2D*)(&toTransform->shadingRateTexelSize)); } void transform_fromhost_VkPhysicalDeviceShadingRateImagePropertiesNV( VkDecoderGlobalState* resourceTracker, VkPhysicalDeviceShadingRateImagePropertiesNV* toTransform) { (void)resourceTracker; (void)toTransform; if (toTransform->pNext) { transform_fromhost_extension_struct(resourceTracker, (void*)(toTransform->pNext)); } transform_fromhost_VkExtent2D(resourceTracker, (VkExtent2D*)(&toTransform->shadingRateTexelSize)); } void transform_tohost_VkCoarseSampleLocationNV(VkDecoderGlobalState* resourceTracker, VkCoarseSampleLocationNV* toTransform) { (void)resourceTracker; (void)toTransform; } void transform_fromhost_VkCoarseSampleLocationNV(VkDecoderGlobalState* resourceTracker, VkCoarseSampleLocationNV* toTransform) { (void)resourceTracker; (void)toTransform; } void transform_tohost_VkCoarseSampleOrderCustomNV(VkDecoderGlobalState* resourceTracker, VkCoarseSampleOrderCustomNV* toTransform) { (void)resourceTracker; (void)toTransform; if (toTransform) { if (toTransform->pSampleLocations) { for (uint32_t i = 0; i < (uint32_t)toTransform->sampleLocationCount; ++i) { transform_tohost_VkCoarseSampleLocationNV( resourceTracker, (VkCoarseSampleLocationNV*)(toTransform->pSampleLocations + i)); } } } } void transform_fromhost_VkCoarseSampleOrderCustomNV(VkDecoderGlobalState* resourceTracker, VkCoarseSampleOrderCustomNV* toTransform) { (void)resourceTracker; (void)toTransform; if (toTransform) { if (toTransform->pSampleLocations) { for (uint32_t i = 0; i < (uint32_t)toTransform->sampleLocationCount; ++i) { transform_fromhost_VkCoarseSampleLocationNV( resourceTracker, (VkCoarseSampleLocationNV*)(toTransform->pSampleLocations + i)); } } } } void transform_tohost_VkPipelineViewportCoarseSampleOrderStateCreateInfoNV( VkDecoderGlobalState* resourceTracker, VkPipelineViewportCoarseSampleOrderStateCreateInfoNV* toTransform) { (void)resourceTracker; (void)toTransform; if (toTransform->pNext) { transform_tohost_extension_struct(resourceTracker, (void*)(toTransform->pNext)); } if (toTransform) { if (toTransform->pCustomSampleOrders) { for (uint32_t i = 0; i < (uint32_t)toTransform->customSampleOrderCount; ++i) { transform_tohost_VkCoarseSampleOrderCustomNV( resourceTracker, (VkCoarseSampleOrderCustomNV*)(toTransform->pCustomSampleOrders + i)); } } } } void transform_fromhost_VkPipelineViewportCoarseSampleOrderStateCreateInfoNV( VkDecoderGlobalState* resourceTracker, VkPipelineViewportCoarseSampleOrderStateCreateInfoNV* toTransform) { (void)resourceTracker; (void)toTransform; if (toTransform->pNext) { transform_fromhost_extension_struct(resourceTracker, (void*)(toTransform->pNext)); } if (toTransform) { if (toTransform->pCustomSampleOrders) { for (uint32_t i = 0; i < (uint32_t)toTransform->customSampleOrderCount; ++i) { transform_fromhost_VkCoarseSampleOrderCustomNV( resourceTracker, (VkCoarseSampleOrderCustomNV*)(toTransform->pCustomSampleOrders + i)); } } } } #endif #ifdef VK_NV_ray_tracing void transform_tohost_VkRayTracingShaderGroupCreateInfoNV( VkDecoderGlobalState* resourceTracker, VkRayTracingShaderGroupCreateInfoNV* toTransform) { (void)resourceTracker; (void)toTransform; if (toTransform->pNext) { transform_tohost_extension_struct(resourceTracker, (void*)(toTransform->pNext)); } } void transform_fromhost_VkRayTracingShaderGroupCreateInfoNV( VkDecoderGlobalState* resourceTracker, VkRayTracingShaderGroupCreateInfoNV* toTransform) { (void)resourceTracker; (void)toTransform; if (toTransform->pNext) { transform_fromhost_extension_struct(resourceTracker, (void*)(toTransform->pNext)); } } void transform_tohost_VkRayTracingPipelineCreateInfoNV( VkDecoderGlobalState* resourceTracker, VkRayTracingPipelineCreateInfoNV* toTransform) { (void)resourceTracker; (void)toTransform; if (toTransform->pNext) { transform_tohost_extension_struct(resourceTracker, (void*)(toTransform->pNext)); } if (toTransform) { if (toTransform->pStages) { for (uint32_t i = 0; i < (uint32_t)toTransform->stageCount; ++i) { transform_tohost_VkPipelineShaderStageCreateInfo( resourceTracker, (VkPipelineShaderStageCreateInfo*)(toTransform->pStages + i)); } } } if (toTransform) { if (toTransform->pGroups) { for (uint32_t i = 0; i < (uint32_t)toTransform->groupCount; ++i) { transform_tohost_VkRayTracingShaderGroupCreateInfoNV( resourceTracker, (VkRayTracingShaderGroupCreateInfoNV*)(toTransform->pGroups + i)); } } } } void transform_fromhost_VkRayTracingPipelineCreateInfoNV( VkDecoderGlobalState* resourceTracker, VkRayTracingPipelineCreateInfoNV* toTransform) { (void)resourceTracker; (void)toTransform; if (toTransform->pNext) { transform_fromhost_extension_struct(resourceTracker, (void*)(toTransform->pNext)); } if (toTransform) { if (toTransform->pStages) { for (uint32_t i = 0; i < (uint32_t)toTransform->stageCount; ++i) { transform_fromhost_VkPipelineShaderStageCreateInfo( resourceTracker, (VkPipelineShaderStageCreateInfo*)(toTransform->pStages + i)); } } } if (toTransform) { if (toTransform->pGroups) { for (uint32_t i = 0; i < (uint32_t)toTransform->groupCount; ++i) { transform_fromhost_VkRayTracingShaderGroupCreateInfoNV( resourceTracker, (VkRayTracingShaderGroupCreateInfoNV*)(toTransform->pGroups + i)); } } } } void transform_tohost_VkGeometryTrianglesNV(VkDecoderGlobalState* resourceTracker, VkGeometryTrianglesNV* toTransform) { (void)resourceTracker; (void)toTransform; if (toTransform->pNext) { transform_tohost_extension_struct(resourceTracker, (void*)(toTransform->pNext)); } } void transform_fromhost_VkGeometryTrianglesNV(VkDecoderGlobalState* resourceTracker, VkGeometryTrianglesNV* toTransform) { (void)resourceTracker; (void)toTransform; if (toTransform->pNext) { transform_fromhost_extension_struct(resourceTracker, (void*)(toTransform->pNext)); } } void transform_tohost_VkGeometryAABBNV(VkDecoderGlobalState* resourceTracker, VkGeometryAABBNV* toTransform) { (void)resourceTracker; (void)toTransform; if (toTransform->pNext) { transform_tohost_extension_struct(resourceTracker, (void*)(toTransform->pNext)); } } void transform_fromhost_VkGeometryAABBNV(VkDecoderGlobalState* resourceTracker, VkGeometryAABBNV* toTransform) { (void)resourceTracker; (void)toTransform; if (toTransform->pNext) { transform_fromhost_extension_struct(resourceTracker, (void*)(toTransform->pNext)); } } void transform_tohost_VkGeometryDataNV(VkDecoderGlobalState* resourceTracker, VkGeometryDataNV* toTransform) { (void)resourceTracker; (void)toTransform; transform_tohost_VkGeometryTrianglesNV(resourceTracker, (VkGeometryTrianglesNV*)(&toTransform->triangles)); transform_tohost_VkGeometryAABBNV(resourceTracker, (VkGeometryAABBNV*)(&toTransform->aabbs)); } void transform_fromhost_VkGeometryDataNV(VkDecoderGlobalState* resourceTracker, VkGeometryDataNV* toTransform) { (void)resourceTracker; (void)toTransform; transform_fromhost_VkGeometryTrianglesNV(resourceTracker, (VkGeometryTrianglesNV*)(&toTransform->triangles)); transform_fromhost_VkGeometryAABBNV(resourceTracker, (VkGeometryAABBNV*)(&toTransform->aabbs)); } void transform_tohost_VkGeometryNV(VkDecoderGlobalState* resourceTracker, VkGeometryNV* toTransform) { (void)resourceTracker; (void)toTransform; if (toTransform->pNext) { transform_tohost_extension_struct(resourceTracker, (void*)(toTransform->pNext)); } transform_tohost_VkGeometryDataNV(resourceTracker, (VkGeometryDataNV*)(&toTransform->geometry)); } void transform_fromhost_VkGeometryNV(VkDecoderGlobalState* resourceTracker, VkGeometryNV* toTransform) { (void)resourceTracker; (void)toTransform; if (toTransform->pNext) { transform_fromhost_extension_struct(resourceTracker, (void*)(toTransform->pNext)); } transform_fromhost_VkGeometryDataNV(resourceTracker, (VkGeometryDataNV*)(&toTransform->geometry)); } void transform_tohost_VkAccelerationStructureInfoNV(VkDecoderGlobalState* resourceTracker, VkAccelerationStructureInfoNV* toTransform) { (void)resourceTracker; (void)toTransform; if (toTransform->pNext) { transform_tohost_extension_struct(resourceTracker, (void*)(toTransform->pNext)); } if (toTransform) { if (toTransform->pGeometries) { for (uint32_t i = 0; i < (uint32_t)toTransform->geometryCount; ++i) { transform_tohost_VkGeometryNV(resourceTracker, (VkGeometryNV*)(toTransform->pGeometries + i)); } } } } void transform_fromhost_VkAccelerationStructureInfoNV(VkDecoderGlobalState* resourceTracker, VkAccelerationStructureInfoNV* toTransform) { (void)resourceTracker; (void)toTransform; if (toTransform->pNext) { transform_fromhost_extension_struct(resourceTracker, (void*)(toTransform->pNext)); } if (toTransform) { if (toTransform->pGeometries) { for (uint32_t i = 0; i < (uint32_t)toTransform->geometryCount; ++i) { transform_fromhost_VkGeometryNV(resourceTracker, (VkGeometryNV*)(toTransform->pGeometries + i)); } } } } void transform_tohost_VkAccelerationStructureCreateInfoNV( VkDecoderGlobalState* resourceTracker, VkAccelerationStructureCreateInfoNV* toTransform) { (void)resourceTracker; (void)toTransform; if (toTransform->pNext) { transform_tohost_extension_struct(resourceTracker, (void*)(toTransform->pNext)); } transform_tohost_VkAccelerationStructureInfoNV( resourceTracker, (VkAccelerationStructureInfoNV*)(&toTransform->info)); } void transform_fromhost_VkAccelerationStructureCreateInfoNV( VkDecoderGlobalState* resourceTracker, VkAccelerationStructureCreateInfoNV* toTransform) { (void)resourceTracker; (void)toTransform; if (toTransform->pNext) { transform_fromhost_extension_struct(resourceTracker, (void*)(toTransform->pNext)); } transform_fromhost_VkAccelerationStructureInfoNV( resourceTracker, (VkAccelerationStructureInfoNV*)(&toTransform->info)); } void transform_tohost_VkBindAccelerationStructureMemoryInfoNV( VkDecoderGlobalState* resourceTracker, VkBindAccelerationStructureMemoryInfoNV* toTransform) { (void)resourceTracker; (void)toTransform; resourceTracker->deviceMemoryTransform_tohost( (VkDeviceMemory*)&toTransform->memory, 1, (VkDeviceSize*)&toTransform->memoryOffset, 1, (VkDeviceSize*)nullptr, 0, (uint32_t*)nullptr, 0, (uint32_t*)nullptr, 0); if (toTransform->pNext) { transform_tohost_extension_struct(resourceTracker, (void*)(toTransform->pNext)); } } void transform_fromhost_VkBindAccelerationStructureMemoryInfoNV( VkDecoderGlobalState* resourceTracker, VkBindAccelerationStructureMemoryInfoNV* toTransform) { (void)resourceTracker; (void)toTransform; resourceTracker->deviceMemoryTransform_fromhost( (VkDeviceMemory*)&toTransform->memory, 1, (VkDeviceSize*)&toTransform->memoryOffset, 1, (VkDeviceSize*)nullptr, 0, (uint32_t*)nullptr, 0, (uint32_t*)nullptr, 0); if (toTransform->pNext) { transform_fromhost_extension_struct(resourceTracker, (void*)(toTransform->pNext)); } } void transform_tohost_VkWriteDescriptorSetAccelerationStructureNV( VkDecoderGlobalState* resourceTracker, VkWriteDescriptorSetAccelerationStructureNV* toTransform) { (void)resourceTracker; (void)toTransform; if (toTransform->pNext) { transform_tohost_extension_struct(resourceTracker, (void*)(toTransform->pNext)); } } void transform_fromhost_VkWriteDescriptorSetAccelerationStructureNV( VkDecoderGlobalState* resourceTracker, VkWriteDescriptorSetAccelerationStructureNV* toTransform) { (void)resourceTracker; (void)toTransform; if (toTransform->pNext) { transform_fromhost_extension_struct(resourceTracker, (void*)(toTransform->pNext)); } } void transform_tohost_VkAccelerationStructureMemoryRequirementsInfoNV( VkDecoderGlobalState* resourceTracker, VkAccelerationStructureMemoryRequirementsInfoNV* toTransform) { (void)resourceTracker; (void)toTransform; if (toTransform->pNext) { transform_tohost_extension_struct(resourceTracker, (void*)(toTransform->pNext)); } } void transform_fromhost_VkAccelerationStructureMemoryRequirementsInfoNV( VkDecoderGlobalState* resourceTracker, VkAccelerationStructureMemoryRequirementsInfoNV* toTransform) { (void)resourceTracker; (void)toTransform; if (toTransform->pNext) { transform_fromhost_extension_struct(resourceTracker, (void*)(toTransform->pNext)); } } void transform_tohost_VkPhysicalDeviceRayTracingPropertiesNV( VkDecoderGlobalState* resourceTracker, VkPhysicalDeviceRayTracingPropertiesNV* toTransform) { (void)resourceTracker; (void)toTransform; if (toTransform->pNext) { transform_tohost_extension_struct(resourceTracker, (void*)(toTransform->pNext)); } } void transform_fromhost_VkPhysicalDeviceRayTracingPropertiesNV( VkDecoderGlobalState* resourceTracker, VkPhysicalDeviceRayTracingPropertiesNV* toTransform) { (void)resourceTracker; (void)toTransform; if (toTransform->pNext) { transform_fromhost_extension_struct(resourceTracker, (void*)(toTransform->pNext)); } } void transform_tohost_VkTransformMatrixKHR(VkDecoderGlobalState* resourceTracker, VkTransformMatrixKHR* toTransform) { (void)resourceTracker; (void)toTransform; } void transform_fromhost_VkTransformMatrixKHR(VkDecoderGlobalState* resourceTracker, VkTransformMatrixKHR* toTransform) { (void)resourceTracker; (void)toTransform; } void transform_tohost_VkAabbPositionsKHR(VkDecoderGlobalState* resourceTracker, VkAabbPositionsKHR* toTransform) { (void)resourceTracker; (void)toTransform; } void transform_fromhost_VkAabbPositionsKHR(VkDecoderGlobalState* resourceTracker, VkAabbPositionsKHR* toTransform) { (void)resourceTracker; (void)toTransform; } void transform_tohost_VkAccelerationStructureInstanceKHR( VkDecoderGlobalState* resourceTracker, VkAccelerationStructureInstanceKHR* toTransform) { (void)resourceTracker; (void)toTransform; transform_tohost_VkTransformMatrixKHR(resourceTracker, (VkTransformMatrixKHR*)(&toTransform->transform)); } void transform_fromhost_VkAccelerationStructureInstanceKHR( VkDecoderGlobalState* resourceTracker, VkAccelerationStructureInstanceKHR* toTransform) { (void)resourceTracker; (void)toTransform; transform_fromhost_VkTransformMatrixKHR(resourceTracker, (VkTransformMatrixKHR*)(&toTransform->transform)); } #endif #ifdef VK_NV_representative_fragment_test void transform_tohost_VkPhysicalDeviceRepresentativeFragmentTestFeaturesNV( VkDecoderGlobalState* resourceTracker, VkPhysicalDeviceRepresentativeFragmentTestFeaturesNV* toTransform) { (void)resourceTracker; (void)toTransform; if (toTransform->pNext) { transform_tohost_extension_struct(resourceTracker, (void*)(toTransform->pNext)); } } void transform_fromhost_VkPhysicalDeviceRepresentativeFragmentTestFeaturesNV( VkDecoderGlobalState* resourceTracker, VkPhysicalDeviceRepresentativeFragmentTestFeaturesNV* toTransform) { (void)resourceTracker; (void)toTransform; if (toTransform->pNext) { transform_fromhost_extension_struct(resourceTracker, (void*)(toTransform->pNext)); } } void transform_tohost_VkPipelineRepresentativeFragmentTestStateCreateInfoNV( VkDecoderGlobalState* resourceTracker, VkPipelineRepresentativeFragmentTestStateCreateInfoNV* toTransform) { (void)resourceTracker; (void)toTransform; if (toTransform->pNext) { transform_tohost_extension_struct(resourceTracker, (void*)(toTransform->pNext)); } } void transform_fromhost_VkPipelineRepresentativeFragmentTestStateCreateInfoNV( VkDecoderGlobalState* resourceTracker, VkPipelineRepresentativeFragmentTestStateCreateInfoNV* toTransform) { (void)resourceTracker; (void)toTransform; if (toTransform->pNext) { transform_fromhost_extension_struct(resourceTracker, (void*)(toTransform->pNext)); } } #endif #ifdef VK_EXT_filter_cubic void transform_tohost_VkPhysicalDeviceImageViewImageFormatInfoEXT( VkDecoderGlobalState* resourceTracker, VkPhysicalDeviceImageViewImageFormatInfoEXT* toTransform) { (void)resourceTracker; (void)toTransform; if (toTransform->pNext) { transform_tohost_extension_struct(resourceTracker, (void*)(toTransform->pNext)); } } void transform_fromhost_VkPhysicalDeviceImageViewImageFormatInfoEXT( VkDecoderGlobalState* resourceTracker, VkPhysicalDeviceImageViewImageFormatInfoEXT* toTransform) { (void)resourceTracker; (void)toTransform; if (toTransform->pNext) { transform_fromhost_extension_struct(resourceTracker, (void*)(toTransform->pNext)); } } void transform_tohost_VkFilterCubicImageViewImageFormatPropertiesEXT( VkDecoderGlobalState* resourceTracker, VkFilterCubicImageViewImageFormatPropertiesEXT* toTransform) { (void)resourceTracker; (void)toTransform; if (toTransform->pNext) { transform_tohost_extension_struct(resourceTracker, (void*)(toTransform->pNext)); } } void transform_fromhost_VkFilterCubicImageViewImageFormatPropertiesEXT( VkDecoderGlobalState* resourceTracker, VkFilterCubicImageViewImageFormatPropertiesEXT* toTransform) { (void)resourceTracker; (void)toTransform; if (toTransform->pNext) { transform_fromhost_extension_struct(resourceTracker, (void*)(toTransform->pNext)); } } #endif #ifdef VK_QCOM_render_pass_shader_resolve #endif #ifdef VK_EXT_global_priority #endif #ifdef VK_EXT_external_memory_host void transform_tohost_VkImportMemoryHostPointerInfoEXT( VkDecoderGlobalState* resourceTracker, VkImportMemoryHostPointerInfoEXT* toTransform) { (void)resourceTracker; (void)toTransform; if (toTransform->pNext) { transform_tohost_extension_struct(resourceTracker, (void*)(toTransform->pNext)); } } void transform_fromhost_VkImportMemoryHostPointerInfoEXT( VkDecoderGlobalState* resourceTracker, VkImportMemoryHostPointerInfoEXT* toTransform) { (void)resourceTracker; (void)toTransform; if (toTransform->pNext) { transform_fromhost_extension_struct(resourceTracker, (void*)(toTransform->pNext)); } } void transform_tohost_VkMemoryHostPointerPropertiesEXT( VkDecoderGlobalState* resourceTracker, VkMemoryHostPointerPropertiesEXT* toTransform) { (void)resourceTracker; (void)toTransform; resourceTracker->deviceMemoryTransform_tohost( (VkDeviceMemory*)nullptr, 0, (VkDeviceSize*)nullptr, 0, (VkDeviceSize*)nullptr, 0, (uint32_t*)nullptr, 0, (uint32_t*)&toTransform->memoryTypeBits, 1); if (toTransform->pNext) { transform_tohost_extension_struct(resourceTracker, (void*)(toTransform->pNext)); } } void transform_fromhost_VkMemoryHostPointerPropertiesEXT( VkDecoderGlobalState* resourceTracker, VkMemoryHostPointerPropertiesEXT* toTransform) { (void)resourceTracker; (void)toTransform; resourceTracker->deviceMemoryTransform_fromhost( (VkDeviceMemory*)nullptr, 0, (VkDeviceSize*)nullptr, 0, (VkDeviceSize*)nullptr, 0, (uint32_t*)nullptr, 0, (uint32_t*)&toTransform->memoryTypeBits, 1); if (toTransform->pNext) { transform_fromhost_extension_struct(resourceTracker, (void*)(toTransform->pNext)); } } void transform_tohost_VkPhysicalDeviceExternalMemoryHostPropertiesEXT( VkDecoderGlobalState* resourceTracker, VkPhysicalDeviceExternalMemoryHostPropertiesEXT* toTransform) { (void)resourceTracker; (void)toTransform; if (toTransform->pNext) { transform_tohost_extension_struct(resourceTracker, (void*)(toTransform->pNext)); } } void transform_fromhost_VkPhysicalDeviceExternalMemoryHostPropertiesEXT( VkDecoderGlobalState* resourceTracker, VkPhysicalDeviceExternalMemoryHostPropertiesEXT* toTransform) { (void)resourceTracker; (void)toTransform; if (toTransform->pNext) { transform_fromhost_extension_struct(resourceTracker, (void*)(toTransform->pNext)); } } #endif #ifdef VK_AMD_buffer_marker #endif #ifdef VK_AMD_pipeline_compiler_control void transform_tohost_VkPipelineCompilerControlCreateInfoAMD( VkDecoderGlobalState* resourceTracker, VkPipelineCompilerControlCreateInfoAMD* toTransform) { (void)resourceTracker; (void)toTransform; if (toTransform->pNext) { transform_tohost_extension_struct(resourceTracker, (void*)(toTransform->pNext)); } } void transform_fromhost_VkPipelineCompilerControlCreateInfoAMD( VkDecoderGlobalState* resourceTracker, VkPipelineCompilerControlCreateInfoAMD* toTransform) { (void)resourceTracker; (void)toTransform; if (toTransform->pNext) { transform_fromhost_extension_struct(resourceTracker, (void*)(toTransform->pNext)); } } #endif #ifdef VK_EXT_calibrated_timestamps void transform_tohost_VkCalibratedTimestampInfoEXT(VkDecoderGlobalState* resourceTracker, VkCalibratedTimestampInfoEXT* toTransform) { (void)resourceTracker; (void)toTransform; if (toTransform->pNext) { transform_tohost_extension_struct(resourceTracker, (void*)(toTransform->pNext)); } } void transform_fromhost_VkCalibratedTimestampInfoEXT(VkDecoderGlobalState* resourceTracker, VkCalibratedTimestampInfoEXT* toTransform) { (void)resourceTracker; (void)toTransform; if (toTransform->pNext) { transform_fromhost_extension_struct(resourceTracker, (void*)(toTransform->pNext)); } } #endif #ifdef VK_AMD_shader_core_properties void transform_tohost_VkPhysicalDeviceShaderCorePropertiesAMD( VkDecoderGlobalState* resourceTracker, VkPhysicalDeviceShaderCorePropertiesAMD* toTransform) { (void)resourceTracker; (void)toTransform; if (toTransform->pNext) { transform_tohost_extension_struct(resourceTracker, (void*)(toTransform->pNext)); } } void transform_fromhost_VkPhysicalDeviceShaderCorePropertiesAMD( VkDecoderGlobalState* resourceTracker, VkPhysicalDeviceShaderCorePropertiesAMD* toTransform) { (void)resourceTracker; (void)toTransform; if (toTransform->pNext) { transform_fromhost_extension_struct(resourceTracker, (void*)(toTransform->pNext)); } } #endif #ifdef VK_AMD_memory_overallocation_behavior void transform_tohost_VkDeviceMemoryOverallocationCreateInfoAMD( VkDecoderGlobalState* resourceTracker, VkDeviceMemoryOverallocationCreateInfoAMD* toTransform) { (void)resourceTracker; (void)toTransform; if (toTransform->pNext) { transform_tohost_extension_struct(resourceTracker, (void*)(toTransform->pNext)); } } void transform_fromhost_VkDeviceMemoryOverallocationCreateInfoAMD( VkDecoderGlobalState* resourceTracker, VkDeviceMemoryOverallocationCreateInfoAMD* toTransform) { (void)resourceTracker; (void)toTransform; if (toTransform->pNext) { transform_fromhost_extension_struct(resourceTracker, (void*)(toTransform->pNext)); } } #endif #ifdef VK_EXT_vertex_attribute_divisor void transform_tohost_VkPhysicalDeviceVertexAttributeDivisorPropertiesEXT( VkDecoderGlobalState* resourceTracker, VkPhysicalDeviceVertexAttributeDivisorPropertiesEXT* toTransform) { (void)resourceTracker; (void)toTransform; if (toTransform->pNext) { transform_tohost_extension_struct(resourceTracker, (void*)(toTransform->pNext)); } } void transform_fromhost_VkPhysicalDeviceVertexAttributeDivisorPropertiesEXT( VkDecoderGlobalState* resourceTracker, VkPhysicalDeviceVertexAttributeDivisorPropertiesEXT* toTransform) { (void)resourceTracker; (void)toTransform; if (toTransform->pNext) { transform_fromhost_extension_struct(resourceTracker, (void*)(toTransform->pNext)); } } void transform_tohost_VkVertexInputBindingDivisorDescriptionEXT( VkDecoderGlobalState* resourceTracker, VkVertexInputBindingDivisorDescriptionEXT* toTransform) { (void)resourceTracker; (void)toTransform; } void transform_fromhost_VkVertexInputBindingDivisorDescriptionEXT( VkDecoderGlobalState* resourceTracker, VkVertexInputBindingDivisorDescriptionEXT* toTransform) { (void)resourceTracker; (void)toTransform; } void transform_tohost_VkPipelineVertexInputDivisorStateCreateInfoEXT( VkDecoderGlobalState* resourceTracker, VkPipelineVertexInputDivisorStateCreateInfoEXT* toTransform) { (void)resourceTracker; (void)toTransform; if (toTransform->pNext) { transform_tohost_extension_struct(resourceTracker, (void*)(toTransform->pNext)); } if (toTransform) { if (toTransform->pVertexBindingDivisors) { for (uint32_t i = 0; i < (uint32_t)toTransform->vertexBindingDivisorCount; ++i) { transform_tohost_VkVertexInputBindingDivisorDescriptionEXT( resourceTracker, (VkVertexInputBindingDivisorDescriptionEXT*)(toTransform ->pVertexBindingDivisors + i)); } } } } void transform_fromhost_VkPipelineVertexInputDivisorStateCreateInfoEXT( VkDecoderGlobalState* resourceTracker, VkPipelineVertexInputDivisorStateCreateInfoEXT* toTransform) { (void)resourceTracker; (void)toTransform; if (toTransform->pNext) { transform_fromhost_extension_struct(resourceTracker, (void*)(toTransform->pNext)); } if (toTransform) { if (toTransform->pVertexBindingDivisors) { for (uint32_t i = 0; i < (uint32_t)toTransform->vertexBindingDivisorCount; ++i) { transform_fromhost_VkVertexInputBindingDivisorDescriptionEXT( resourceTracker, (VkVertexInputBindingDivisorDescriptionEXT*)(toTransform ->pVertexBindingDivisors + i)); } } } } void transform_tohost_VkPhysicalDeviceVertexAttributeDivisorFeaturesEXT( VkDecoderGlobalState* resourceTracker, VkPhysicalDeviceVertexAttributeDivisorFeaturesEXT* toTransform) { (void)resourceTracker; (void)toTransform; if (toTransform->pNext) { transform_tohost_extension_struct(resourceTracker, (void*)(toTransform->pNext)); } } void transform_fromhost_VkPhysicalDeviceVertexAttributeDivisorFeaturesEXT( VkDecoderGlobalState* resourceTracker, VkPhysicalDeviceVertexAttributeDivisorFeaturesEXT* toTransform) { (void)resourceTracker; (void)toTransform; if (toTransform->pNext) { transform_fromhost_extension_struct(resourceTracker, (void*)(toTransform->pNext)); } } #endif #ifdef VK_GGP_frame_token void transform_tohost_VkPresentFrameTokenGGP(VkDecoderGlobalState* resourceTracker, VkPresentFrameTokenGGP* toTransform) { (void)resourceTracker; (void)toTransform; if (toTransform->pNext) { transform_tohost_extension_struct(resourceTracker, (void*)(toTransform->pNext)); } } void transform_fromhost_VkPresentFrameTokenGGP(VkDecoderGlobalState* resourceTracker, VkPresentFrameTokenGGP* toTransform) { (void)resourceTracker; (void)toTransform; if (toTransform->pNext) { transform_fromhost_extension_struct(resourceTracker, (void*)(toTransform->pNext)); } } #endif #ifdef VK_EXT_pipeline_creation_feedback #endif #ifdef VK_NV_shader_subgroup_partitioned #endif #ifdef VK_NV_compute_shader_derivatives void transform_tohost_VkPhysicalDeviceComputeShaderDerivativesFeaturesNV( VkDecoderGlobalState* resourceTracker, VkPhysicalDeviceComputeShaderDerivativesFeaturesNV* toTransform) { (void)resourceTracker; (void)toTransform; if (toTransform->pNext) { transform_tohost_extension_struct(resourceTracker, (void*)(toTransform->pNext)); } } void transform_fromhost_VkPhysicalDeviceComputeShaderDerivativesFeaturesNV( VkDecoderGlobalState* resourceTracker, VkPhysicalDeviceComputeShaderDerivativesFeaturesNV* toTransform) { (void)resourceTracker; (void)toTransform; if (toTransform->pNext) { transform_fromhost_extension_struct(resourceTracker, (void*)(toTransform->pNext)); } } #endif #ifdef VK_NV_mesh_shader void transform_tohost_VkPhysicalDeviceMeshShaderFeaturesNV( VkDecoderGlobalState* resourceTracker, VkPhysicalDeviceMeshShaderFeaturesNV* toTransform) { (void)resourceTracker; (void)toTransform; if (toTransform->pNext) { transform_tohost_extension_struct(resourceTracker, (void*)(toTransform->pNext)); } } void transform_fromhost_VkPhysicalDeviceMeshShaderFeaturesNV( VkDecoderGlobalState* resourceTracker, VkPhysicalDeviceMeshShaderFeaturesNV* toTransform) { (void)resourceTracker; (void)toTransform; if (toTransform->pNext) { transform_fromhost_extension_struct(resourceTracker, (void*)(toTransform->pNext)); } } void transform_tohost_VkPhysicalDeviceMeshShaderPropertiesNV( VkDecoderGlobalState* resourceTracker, VkPhysicalDeviceMeshShaderPropertiesNV* toTransform) { (void)resourceTracker; (void)toTransform; if (toTransform->pNext) { transform_tohost_extension_struct(resourceTracker, (void*)(toTransform->pNext)); } } void transform_fromhost_VkPhysicalDeviceMeshShaderPropertiesNV( VkDecoderGlobalState* resourceTracker, VkPhysicalDeviceMeshShaderPropertiesNV* toTransform) { (void)resourceTracker; (void)toTransform; if (toTransform->pNext) { transform_fromhost_extension_struct(resourceTracker, (void*)(toTransform->pNext)); } } void transform_tohost_VkDrawMeshTasksIndirectCommandNV( VkDecoderGlobalState* resourceTracker, VkDrawMeshTasksIndirectCommandNV* toTransform) { (void)resourceTracker; (void)toTransform; } void transform_fromhost_VkDrawMeshTasksIndirectCommandNV( VkDecoderGlobalState* resourceTracker, VkDrawMeshTasksIndirectCommandNV* toTransform) { (void)resourceTracker; (void)toTransform; } #endif #ifdef VK_NV_fragment_shader_barycentric #endif #ifdef VK_NV_shader_image_footprint void transform_tohost_VkPhysicalDeviceShaderImageFootprintFeaturesNV( VkDecoderGlobalState* resourceTracker, VkPhysicalDeviceShaderImageFootprintFeaturesNV* toTransform) { (void)resourceTracker; (void)toTransform; if (toTransform->pNext) { transform_tohost_extension_struct(resourceTracker, (void*)(toTransform->pNext)); } } void transform_fromhost_VkPhysicalDeviceShaderImageFootprintFeaturesNV( VkDecoderGlobalState* resourceTracker, VkPhysicalDeviceShaderImageFootprintFeaturesNV* toTransform) { (void)resourceTracker; (void)toTransform; if (toTransform->pNext) { transform_fromhost_extension_struct(resourceTracker, (void*)(toTransform->pNext)); } } #endif #ifdef VK_NV_scissor_exclusive void transform_tohost_VkPipelineViewportExclusiveScissorStateCreateInfoNV( VkDecoderGlobalState* resourceTracker, VkPipelineViewportExclusiveScissorStateCreateInfoNV* toTransform) { (void)resourceTracker; (void)toTransform; if (toTransform->pNext) { transform_tohost_extension_struct(resourceTracker, (void*)(toTransform->pNext)); } if (toTransform) { if (toTransform->pExclusiveScissors) { for (uint32_t i = 0; i < (uint32_t)toTransform->exclusiveScissorCount; ++i) { transform_tohost_VkRect2D(resourceTracker, (VkRect2D*)(toTransform->pExclusiveScissors + i)); } } } } void transform_fromhost_VkPipelineViewportExclusiveScissorStateCreateInfoNV( VkDecoderGlobalState* resourceTracker, VkPipelineViewportExclusiveScissorStateCreateInfoNV* toTransform) { (void)resourceTracker; (void)toTransform; if (toTransform->pNext) { transform_fromhost_extension_struct(resourceTracker, (void*)(toTransform->pNext)); } if (toTransform) { if (toTransform->pExclusiveScissors) { for (uint32_t i = 0; i < (uint32_t)toTransform->exclusiveScissorCount; ++i) { transform_fromhost_VkRect2D(resourceTracker, (VkRect2D*)(toTransform->pExclusiveScissors + i)); } } } } void transform_tohost_VkPhysicalDeviceExclusiveScissorFeaturesNV( VkDecoderGlobalState* resourceTracker, VkPhysicalDeviceExclusiveScissorFeaturesNV* toTransform) { (void)resourceTracker; (void)toTransform; if (toTransform->pNext) { transform_tohost_extension_struct(resourceTracker, (void*)(toTransform->pNext)); } } void transform_fromhost_VkPhysicalDeviceExclusiveScissorFeaturesNV( VkDecoderGlobalState* resourceTracker, VkPhysicalDeviceExclusiveScissorFeaturesNV* toTransform) { (void)resourceTracker; (void)toTransform; if (toTransform->pNext) { transform_fromhost_extension_struct(resourceTracker, (void*)(toTransform->pNext)); } } #endif #ifdef VK_NV_device_diagnostic_checkpoints void transform_tohost_VkQueueFamilyCheckpointPropertiesNV( VkDecoderGlobalState* resourceTracker, VkQueueFamilyCheckpointPropertiesNV* toTransform) { (void)resourceTracker; (void)toTransform; if (toTransform->pNext) { transform_tohost_extension_struct(resourceTracker, (void*)(toTransform->pNext)); } } void transform_fromhost_VkQueueFamilyCheckpointPropertiesNV( VkDecoderGlobalState* resourceTracker, VkQueueFamilyCheckpointPropertiesNV* toTransform) { (void)resourceTracker; (void)toTransform; if (toTransform->pNext) { transform_fromhost_extension_struct(resourceTracker, (void*)(toTransform->pNext)); } } void transform_tohost_VkCheckpointDataNV(VkDecoderGlobalState* resourceTracker, VkCheckpointDataNV* toTransform) { (void)resourceTracker; (void)toTransform; if (toTransform->pNext) { transform_tohost_extension_struct(resourceTracker, (void*)(toTransform->pNext)); } } void transform_fromhost_VkCheckpointDataNV(VkDecoderGlobalState* resourceTracker, VkCheckpointDataNV* toTransform) { (void)resourceTracker; (void)toTransform; if (toTransform->pNext) { transform_fromhost_extension_struct(resourceTracker, (void*)(toTransform->pNext)); } } #endif #ifdef VK_INTEL_shader_integer_functions2 void transform_tohost_VkPhysicalDeviceShaderIntegerFunctions2FeaturesINTEL( VkDecoderGlobalState* resourceTracker, VkPhysicalDeviceShaderIntegerFunctions2FeaturesINTEL* toTransform) { (void)resourceTracker; (void)toTransform; if (toTransform->pNext) { transform_tohost_extension_struct(resourceTracker, (void*)(toTransform->pNext)); } } void transform_fromhost_VkPhysicalDeviceShaderIntegerFunctions2FeaturesINTEL( VkDecoderGlobalState* resourceTracker, VkPhysicalDeviceShaderIntegerFunctions2FeaturesINTEL* toTransform) { (void)resourceTracker; (void)toTransform; if (toTransform->pNext) { transform_fromhost_extension_struct(resourceTracker, (void*)(toTransform->pNext)); } } #endif #ifdef VK_INTEL_performance_query void transform_tohost_VkPerformanceValueDataINTEL(VkDecoderGlobalState* resourceTracker, VkPerformanceValueDataINTEL* toTransform) { (void)resourceTracker; (void)toTransform; } void transform_fromhost_VkPerformanceValueDataINTEL(VkDecoderGlobalState* resourceTracker, VkPerformanceValueDataINTEL* toTransform) { (void)resourceTracker; (void)toTransform; } void transform_tohost_VkPerformanceValueINTEL(VkDecoderGlobalState* resourceTracker, VkPerformanceValueINTEL* toTransform) { (void)resourceTracker; (void)toTransform; transform_tohost_VkPerformanceValueDataINTEL( resourceTracker, (VkPerformanceValueDataINTEL*)(&toTransform->data)); } void transform_fromhost_VkPerformanceValueINTEL(VkDecoderGlobalState* resourceTracker, VkPerformanceValueINTEL* toTransform) { (void)resourceTracker; (void)toTransform; transform_fromhost_VkPerformanceValueDataINTEL( resourceTracker, (VkPerformanceValueDataINTEL*)(&toTransform->data)); } void transform_tohost_VkInitializePerformanceApiInfoINTEL( VkDecoderGlobalState* resourceTracker, VkInitializePerformanceApiInfoINTEL* toTransform) { (void)resourceTracker; (void)toTransform; if (toTransform->pNext) { transform_tohost_extension_struct(resourceTracker, (void*)(toTransform->pNext)); } } void transform_fromhost_VkInitializePerformanceApiInfoINTEL( VkDecoderGlobalState* resourceTracker, VkInitializePerformanceApiInfoINTEL* toTransform) { (void)resourceTracker; (void)toTransform; if (toTransform->pNext) { transform_fromhost_extension_struct(resourceTracker, (void*)(toTransform->pNext)); } } void transform_tohost_VkQueryPoolPerformanceQueryCreateInfoINTEL( VkDecoderGlobalState* resourceTracker, VkQueryPoolPerformanceQueryCreateInfoINTEL* toTransform) { (void)resourceTracker; (void)toTransform; if (toTransform->pNext) { transform_tohost_extension_struct(resourceTracker, (void*)(toTransform->pNext)); } } void transform_fromhost_VkQueryPoolPerformanceQueryCreateInfoINTEL( VkDecoderGlobalState* resourceTracker, VkQueryPoolPerformanceQueryCreateInfoINTEL* toTransform) { (void)resourceTracker; (void)toTransform; if (toTransform->pNext) { transform_fromhost_extension_struct(resourceTracker, (void*)(toTransform->pNext)); } } void transform_tohost_VkPerformanceMarkerInfoINTEL(VkDecoderGlobalState* resourceTracker, VkPerformanceMarkerInfoINTEL* toTransform) { (void)resourceTracker; (void)toTransform; if (toTransform->pNext) { transform_tohost_extension_struct(resourceTracker, (void*)(toTransform->pNext)); } } void transform_fromhost_VkPerformanceMarkerInfoINTEL(VkDecoderGlobalState* resourceTracker, VkPerformanceMarkerInfoINTEL* toTransform) { (void)resourceTracker; (void)toTransform; if (toTransform->pNext) { transform_fromhost_extension_struct(resourceTracker, (void*)(toTransform->pNext)); } } void transform_tohost_VkPerformanceStreamMarkerInfoINTEL( VkDecoderGlobalState* resourceTracker, VkPerformanceStreamMarkerInfoINTEL* toTransform) { (void)resourceTracker; (void)toTransform; if (toTransform->pNext) { transform_tohost_extension_struct(resourceTracker, (void*)(toTransform->pNext)); } } void transform_fromhost_VkPerformanceStreamMarkerInfoINTEL( VkDecoderGlobalState* resourceTracker, VkPerformanceStreamMarkerInfoINTEL* toTransform) { (void)resourceTracker; (void)toTransform; if (toTransform->pNext) { transform_fromhost_extension_struct(resourceTracker, (void*)(toTransform->pNext)); } } void transform_tohost_VkPerformanceOverrideInfoINTEL(VkDecoderGlobalState* resourceTracker, VkPerformanceOverrideInfoINTEL* toTransform) { (void)resourceTracker; (void)toTransform; if (toTransform->pNext) { transform_tohost_extension_struct(resourceTracker, (void*)(toTransform->pNext)); } } void transform_fromhost_VkPerformanceOverrideInfoINTEL( VkDecoderGlobalState* resourceTracker, VkPerformanceOverrideInfoINTEL* toTransform) { (void)resourceTracker; (void)toTransform; if (toTransform->pNext) { transform_fromhost_extension_struct(resourceTracker, (void*)(toTransform->pNext)); } } void transform_tohost_VkPerformanceConfigurationAcquireInfoINTEL( VkDecoderGlobalState* resourceTracker, VkPerformanceConfigurationAcquireInfoINTEL* toTransform) { (void)resourceTracker; (void)toTransform; if (toTransform->pNext) { transform_tohost_extension_struct(resourceTracker, (void*)(toTransform->pNext)); } } void transform_fromhost_VkPerformanceConfigurationAcquireInfoINTEL( VkDecoderGlobalState* resourceTracker, VkPerformanceConfigurationAcquireInfoINTEL* toTransform) { (void)resourceTracker; (void)toTransform; if (toTransform->pNext) { transform_fromhost_extension_struct(resourceTracker, (void*)(toTransform->pNext)); } } #endif #ifdef VK_EXT_pci_bus_info void transform_tohost_VkPhysicalDevicePCIBusInfoPropertiesEXT( VkDecoderGlobalState* resourceTracker, VkPhysicalDevicePCIBusInfoPropertiesEXT* toTransform) { (void)resourceTracker; (void)toTransform; if (toTransform->pNext) { transform_tohost_extension_struct(resourceTracker, (void*)(toTransform->pNext)); } } void transform_fromhost_VkPhysicalDevicePCIBusInfoPropertiesEXT( VkDecoderGlobalState* resourceTracker, VkPhysicalDevicePCIBusInfoPropertiesEXT* toTransform) { (void)resourceTracker; (void)toTransform; if (toTransform->pNext) { transform_fromhost_extension_struct(resourceTracker, (void*)(toTransform->pNext)); } } #endif #ifdef VK_AMD_display_native_hdr void transform_tohost_VkDisplayNativeHdrSurfaceCapabilitiesAMD( VkDecoderGlobalState* resourceTracker, VkDisplayNativeHdrSurfaceCapabilitiesAMD* toTransform) { (void)resourceTracker; (void)toTransform; if (toTransform->pNext) { transform_tohost_extension_struct(resourceTracker, (void*)(toTransform->pNext)); } } void transform_fromhost_VkDisplayNativeHdrSurfaceCapabilitiesAMD( VkDecoderGlobalState* resourceTracker, VkDisplayNativeHdrSurfaceCapabilitiesAMD* toTransform) { (void)resourceTracker; (void)toTransform; if (toTransform->pNext) { transform_fromhost_extension_struct(resourceTracker, (void*)(toTransform->pNext)); } } void transform_tohost_VkSwapchainDisplayNativeHdrCreateInfoAMD( VkDecoderGlobalState* resourceTracker, VkSwapchainDisplayNativeHdrCreateInfoAMD* toTransform) { (void)resourceTracker; (void)toTransform; if (toTransform->pNext) { transform_tohost_extension_struct(resourceTracker, (void*)(toTransform->pNext)); } } void transform_fromhost_VkSwapchainDisplayNativeHdrCreateInfoAMD( VkDecoderGlobalState* resourceTracker, VkSwapchainDisplayNativeHdrCreateInfoAMD* toTransform) { (void)resourceTracker; (void)toTransform; if (toTransform->pNext) { transform_fromhost_extension_struct(resourceTracker, (void*)(toTransform->pNext)); } } #endif #ifdef VK_FUCHSIA_imagepipe_surface void transform_tohost_VkImagePipeSurfaceCreateInfoFUCHSIA( VkDecoderGlobalState* resourceTracker, VkImagePipeSurfaceCreateInfoFUCHSIA* toTransform) { (void)resourceTracker; (void)toTransform; if (toTransform->pNext) { transform_tohost_extension_struct(resourceTracker, (void*)(toTransform->pNext)); } } void transform_fromhost_VkImagePipeSurfaceCreateInfoFUCHSIA( VkDecoderGlobalState* resourceTracker, VkImagePipeSurfaceCreateInfoFUCHSIA* toTransform) { (void)resourceTracker; (void)toTransform; if (toTransform->pNext) { transform_fromhost_extension_struct(resourceTracker, (void*)(toTransform->pNext)); } } #endif #ifdef VK_EXT_metal_surface void transform_tohost_VkMetalSurfaceCreateInfoEXT(VkDecoderGlobalState* resourceTracker, VkMetalSurfaceCreateInfoEXT* toTransform) { (void)resourceTracker; (void)toTransform; if (toTransform->pNext) { transform_tohost_extension_struct(resourceTracker, (void*)(toTransform->pNext)); } } void transform_fromhost_VkMetalSurfaceCreateInfoEXT(VkDecoderGlobalState* resourceTracker, VkMetalSurfaceCreateInfoEXT* toTransform) { (void)resourceTracker; (void)toTransform; if (toTransform->pNext) { transform_fromhost_extension_struct(resourceTracker, (void*)(toTransform->pNext)); } } #endif #ifdef VK_EXT_fragment_density_map void transform_tohost_VkPhysicalDeviceFragmentDensityMapFeaturesEXT( VkDecoderGlobalState* resourceTracker, VkPhysicalDeviceFragmentDensityMapFeaturesEXT* toTransform) { (void)resourceTracker; (void)toTransform; if (toTransform->pNext) { transform_tohost_extension_struct(resourceTracker, (void*)(toTransform->pNext)); } } void transform_fromhost_VkPhysicalDeviceFragmentDensityMapFeaturesEXT( VkDecoderGlobalState* resourceTracker, VkPhysicalDeviceFragmentDensityMapFeaturesEXT* toTransform) { (void)resourceTracker; (void)toTransform; if (toTransform->pNext) { transform_fromhost_extension_struct(resourceTracker, (void*)(toTransform->pNext)); } } void transform_tohost_VkPhysicalDeviceFragmentDensityMapPropertiesEXT( VkDecoderGlobalState* resourceTracker, VkPhysicalDeviceFragmentDensityMapPropertiesEXT* toTransform) { (void)resourceTracker; (void)toTransform; if (toTransform->pNext) { transform_tohost_extension_struct(resourceTracker, (void*)(toTransform->pNext)); } transform_tohost_VkExtent2D(resourceTracker, (VkExtent2D*)(&toTransform->minFragmentDensityTexelSize)); transform_tohost_VkExtent2D(resourceTracker, (VkExtent2D*)(&toTransform->maxFragmentDensityTexelSize)); } void transform_fromhost_VkPhysicalDeviceFragmentDensityMapPropertiesEXT( VkDecoderGlobalState* resourceTracker, VkPhysicalDeviceFragmentDensityMapPropertiesEXT* toTransform) { (void)resourceTracker; (void)toTransform; if (toTransform->pNext) { transform_fromhost_extension_struct(resourceTracker, (void*)(toTransform->pNext)); } transform_fromhost_VkExtent2D(resourceTracker, (VkExtent2D*)(&toTransform->minFragmentDensityTexelSize)); transform_fromhost_VkExtent2D(resourceTracker, (VkExtent2D*)(&toTransform->maxFragmentDensityTexelSize)); } void transform_tohost_VkRenderPassFragmentDensityMapCreateInfoEXT( VkDecoderGlobalState* resourceTracker, VkRenderPassFragmentDensityMapCreateInfoEXT* toTransform) { (void)resourceTracker; (void)toTransform; if (toTransform->pNext) { transform_tohost_extension_struct(resourceTracker, (void*)(toTransform->pNext)); } transform_tohost_VkAttachmentReference( resourceTracker, (VkAttachmentReference*)(&toTransform->fragmentDensityMapAttachment)); } void transform_fromhost_VkRenderPassFragmentDensityMapCreateInfoEXT( VkDecoderGlobalState* resourceTracker, VkRenderPassFragmentDensityMapCreateInfoEXT* toTransform) { (void)resourceTracker; (void)toTransform; if (toTransform->pNext) { transform_fromhost_extension_struct(resourceTracker, (void*)(toTransform->pNext)); } transform_fromhost_VkAttachmentReference( resourceTracker, (VkAttachmentReference*)(&toTransform->fragmentDensityMapAttachment)); } #endif #ifdef VK_EXT_scalar_block_layout #endif #ifdef VK_GOOGLE_hlsl_functionality1 #endif #ifdef VK_GOOGLE_decorate_string #endif #ifdef VK_EXT_subgroup_size_control #endif #ifdef VK_AMD_shader_core_properties2 void transform_tohost_VkPhysicalDeviceShaderCoreProperties2AMD( VkDecoderGlobalState* resourceTracker, VkPhysicalDeviceShaderCoreProperties2AMD* toTransform) { (void)resourceTracker; (void)toTransform; if (toTransform->pNext) { transform_tohost_extension_struct(resourceTracker, (void*)(toTransform->pNext)); } } void transform_fromhost_VkPhysicalDeviceShaderCoreProperties2AMD( VkDecoderGlobalState* resourceTracker, VkPhysicalDeviceShaderCoreProperties2AMD* toTransform) { (void)resourceTracker; (void)toTransform; if (toTransform->pNext) { transform_fromhost_extension_struct(resourceTracker, (void*)(toTransform->pNext)); } } #endif #ifdef VK_AMD_device_coherent_memory void transform_tohost_VkPhysicalDeviceCoherentMemoryFeaturesAMD( VkDecoderGlobalState* resourceTracker, VkPhysicalDeviceCoherentMemoryFeaturesAMD* toTransform) { (void)resourceTracker; (void)toTransform; if (toTransform->pNext) { transform_tohost_extension_struct(resourceTracker, (void*)(toTransform->pNext)); } } void transform_fromhost_VkPhysicalDeviceCoherentMemoryFeaturesAMD( VkDecoderGlobalState* resourceTracker, VkPhysicalDeviceCoherentMemoryFeaturesAMD* toTransform) { (void)resourceTracker; (void)toTransform; if (toTransform->pNext) { transform_fromhost_extension_struct(resourceTracker, (void*)(toTransform->pNext)); } } #endif #ifdef VK_EXT_shader_image_atomic_int64 void transform_tohost_VkPhysicalDeviceShaderImageAtomicInt64FeaturesEXT( VkDecoderGlobalState* resourceTracker, VkPhysicalDeviceShaderImageAtomicInt64FeaturesEXT* toTransform) { (void)resourceTracker; (void)toTransform; if (toTransform->pNext) { transform_tohost_extension_struct(resourceTracker, (void*)(toTransform->pNext)); } } void transform_fromhost_VkPhysicalDeviceShaderImageAtomicInt64FeaturesEXT( VkDecoderGlobalState* resourceTracker, VkPhysicalDeviceShaderImageAtomicInt64FeaturesEXT* toTransform) { (void)resourceTracker; (void)toTransform; if (toTransform->pNext) { transform_fromhost_extension_struct(resourceTracker, (void*)(toTransform->pNext)); } } #endif #ifdef VK_EXT_memory_budget void transform_tohost_VkPhysicalDeviceMemoryBudgetPropertiesEXT( VkDecoderGlobalState* resourceTracker, VkPhysicalDeviceMemoryBudgetPropertiesEXT* toTransform) { (void)resourceTracker; (void)toTransform; if (toTransform->pNext) { transform_tohost_extension_struct(resourceTracker, (void*)(toTransform->pNext)); } } void transform_fromhost_VkPhysicalDeviceMemoryBudgetPropertiesEXT( VkDecoderGlobalState* resourceTracker, VkPhysicalDeviceMemoryBudgetPropertiesEXT* toTransform) { (void)resourceTracker; (void)toTransform; if (toTransform->pNext) { transform_fromhost_extension_struct(resourceTracker, (void*)(toTransform->pNext)); } } #endif #ifdef VK_EXT_memory_priority void transform_tohost_VkPhysicalDeviceMemoryPriorityFeaturesEXT( VkDecoderGlobalState* resourceTracker, VkPhysicalDeviceMemoryPriorityFeaturesEXT* toTransform) { (void)resourceTracker; (void)toTransform; if (toTransform->pNext) { transform_tohost_extension_struct(resourceTracker, (void*)(toTransform->pNext)); } } void transform_fromhost_VkPhysicalDeviceMemoryPriorityFeaturesEXT( VkDecoderGlobalState* resourceTracker, VkPhysicalDeviceMemoryPriorityFeaturesEXT* toTransform) { (void)resourceTracker; (void)toTransform; if (toTransform->pNext) { transform_fromhost_extension_struct(resourceTracker, (void*)(toTransform->pNext)); } } void transform_tohost_VkMemoryPriorityAllocateInfoEXT( VkDecoderGlobalState* resourceTracker, VkMemoryPriorityAllocateInfoEXT* toTransform) { (void)resourceTracker; (void)toTransform; if (toTransform->pNext) { transform_tohost_extension_struct(resourceTracker, (void*)(toTransform->pNext)); } } void transform_fromhost_VkMemoryPriorityAllocateInfoEXT( VkDecoderGlobalState* resourceTracker, VkMemoryPriorityAllocateInfoEXT* toTransform) { (void)resourceTracker; (void)toTransform; if (toTransform->pNext) { transform_fromhost_extension_struct(resourceTracker, (void*)(toTransform->pNext)); } } #endif #ifdef VK_NV_dedicated_allocation_image_aliasing void transform_tohost_VkPhysicalDeviceDedicatedAllocationImageAliasingFeaturesNV( VkDecoderGlobalState* resourceTracker, VkPhysicalDeviceDedicatedAllocationImageAliasingFeaturesNV* toTransform) { (void)resourceTracker; (void)toTransform; if (toTransform->pNext) { transform_tohost_extension_struct(resourceTracker, (void*)(toTransform->pNext)); } } void transform_fromhost_VkPhysicalDeviceDedicatedAllocationImageAliasingFeaturesNV( VkDecoderGlobalState* resourceTracker, VkPhysicalDeviceDedicatedAllocationImageAliasingFeaturesNV* toTransform) { (void)resourceTracker; (void)toTransform; if (toTransform->pNext) { transform_fromhost_extension_struct(resourceTracker, (void*)(toTransform->pNext)); } } #endif #ifdef VK_EXT_buffer_device_address void transform_tohost_VkPhysicalDeviceBufferDeviceAddressFeaturesEXT( VkDecoderGlobalState* resourceTracker, VkPhysicalDeviceBufferDeviceAddressFeaturesEXT* toTransform) { (void)resourceTracker; (void)toTransform; if (toTransform->pNext) { transform_tohost_extension_struct(resourceTracker, (void*)(toTransform->pNext)); } } void transform_fromhost_VkPhysicalDeviceBufferDeviceAddressFeaturesEXT( VkDecoderGlobalState* resourceTracker, VkPhysicalDeviceBufferDeviceAddressFeaturesEXT* toTransform) { (void)resourceTracker; (void)toTransform; if (toTransform->pNext) { transform_fromhost_extension_struct(resourceTracker, (void*)(toTransform->pNext)); } } void transform_tohost_VkBufferDeviceAddressCreateInfoEXT( VkDecoderGlobalState* resourceTracker, VkBufferDeviceAddressCreateInfoEXT* toTransform) { (void)resourceTracker; (void)toTransform; if (toTransform->pNext) { transform_tohost_extension_struct(resourceTracker, (void*)(toTransform->pNext)); } } void transform_fromhost_VkBufferDeviceAddressCreateInfoEXT( VkDecoderGlobalState* resourceTracker, VkBufferDeviceAddressCreateInfoEXT* toTransform) { (void)resourceTracker; (void)toTransform; if (toTransform->pNext) { transform_fromhost_extension_struct(resourceTracker, (void*)(toTransform->pNext)); } } #endif #ifdef VK_EXT_tooling_info #endif #ifdef VK_EXT_separate_stencil_usage #endif #ifdef VK_EXT_validation_features void transform_tohost_VkValidationFeaturesEXT(VkDecoderGlobalState* resourceTracker, VkValidationFeaturesEXT* toTransform) { (void)resourceTracker; (void)toTransform; if (toTransform->pNext) { transform_tohost_extension_struct(resourceTracker, (void*)(toTransform->pNext)); } } void transform_fromhost_VkValidationFeaturesEXT(VkDecoderGlobalState* resourceTracker, VkValidationFeaturesEXT* toTransform) { (void)resourceTracker; (void)toTransform; if (toTransform->pNext) { transform_fromhost_extension_struct(resourceTracker, (void*)(toTransform->pNext)); } } #endif #ifdef VK_NV_cooperative_matrix void transform_tohost_VkCooperativeMatrixPropertiesNV( VkDecoderGlobalState* resourceTracker, VkCooperativeMatrixPropertiesNV* toTransform) { (void)resourceTracker; (void)toTransform; if (toTransform->pNext) { transform_tohost_extension_struct(resourceTracker, (void*)(toTransform->pNext)); } } void transform_fromhost_VkCooperativeMatrixPropertiesNV( VkDecoderGlobalState* resourceTracker, VkCooperativeMatrixPropertiesNV* toTransform) { (void)resourceTracker; (void)toTransform; if (toTransform->pNext) { transform_fromhost_extension_struct(resourceTracker, (void*)(toTransform->pNext)); } } void transform_tohost_VkPhysicalDeviceCooperativeMatrixFeaturesNV( VkDecoderGlobalState* resourceTracker, VkPhysicalDeviceCooperativeMatrixFeaturesNV* toTransform) { (void)resourceTracker; (void)toTransform; if (toTransform->pNext) { transform_tohost_extension_struct(resourceTracker, (void*)(toTransform->pNext)); } } void transform_fromhost_VkPhysicalDeviceCooperativeMatrixFeaturesNV( VkDecoderGlobalState* resourceTracker, VkPhysicalDeviceCooperativeMatrixFeaturesNV* toTransform) { (void)resourceTracker; (void)toTransform; if (toTransform->pNext) { transform_fromhost_extension_struct(resourceTracker, (void*)(toTransform->pNext)); } } void transform_tohost_VkPhysicalDeviceCooperativeMatrixPropertiesNV( VkDecoderGlobalState* resourceTracker, VkPhysicalDeviceCooperativeMatrixPropertiesNV* toTransform) { (void)resourceTracker; (void)toTransform; if (toTransform->pNext) { transform_tohost_extension_struct(resourceTracker, (void*)(toTransform->pNext)); } } void transform_fromhost_VkPhysicalDeviceCooperativeMatrixPropertiesNV( VkDecoderGlobalState* resourceTracker, VkPhysicalDeviceCooperativeMatrixPropertiesNV* toTransform) { (void)resourceTracker; (void)toTransform; if (toTransform->pNext) { transform_fromhost_extension_struct(resourceTracker, (void*)(toTransform->pNext)); } } #endif #ifdef VK_NV_coverage_reduction_mode void transform_tohost_VkPhysicalDeviceCoverageReductionModeFeaturesNV( VkDecoderGlobalState* resourceTracker, VkPhysicalDeviceCoverageReductionModeFeaturesNV* toTransform) { (void)resourceTracker; (void)toTransform; if (toTransform->pNext) { transform_tohost_extension_struct(resourceTracker, (void*)(toTransform->pNext)); } } void transform_fromhost_VkPhysicalDeviceCoverageReductionModeFeaturesNV( VkDecoderGlobalState* resourceTracker, VkPhysicalDeviceCoverageReductionModeFeaturesNV* toTransform) { (void)resourceTracker; (void)toTransform; if (toTransform->pNext) { transform_fromhost_extension_struct(resourceTracker, (void*)(toTransform->pNext)); } } void transform_tohost_VkPipelineCoverageReductionStateCreateInfoNV( VkDecoderGlobalState* resourceTracker, VkPipelineCoverageReductionStateCreateInfoNV* toTransform) { (void)resourceTracker; (void)toTransform; if (toTransform->pNext) { transform_tohost_extension_struct(resourceTracker, (void*)(toTransform->pNext)); } } void transform_fromhost_VkPipelineCoverageReductionStateCreateInfoNV( VkDecoderGlobalState* resourceTracker, VkPipelineCoverageReductionStateCreateInfoNV* toTransform) { (void)resourceTracker; (void)toTransform; if (toTransform->pNext) { transform_fromhost_extension_struct(resourceTracker, (void*)(toTransform->pNext)); } } void transform_tohost_VkFramebufferMixedSamplesCombinationNV( VkDecoderGlobalState* resourceTracker, VkFramebufferMixedSamplesCombinationNV* toTransform) { (void)resourceTracker; (void)toTransform; if (toTransform->pNext) { transform_tohost_extension_struct(resourceTracker, (void*)(toTransform->pNext)); } } void transform_fromhost_VkFramebufferMixedSamplesCombinationNV( VkDecoderGlobalState* resourceTracker, VkFramebufferMixedSamplesCombinationNV* toTransform) { (void)resourceTracker; (void)toTransform; if (toTransform->pNext) { transform_fromhost_extension_struct(resourceTracker, (void*)(toTransform->pNext)); } } #endif #ifdef VK_EXT_fragment_shader_interlock void transform_tohost_VkPhysicalDeviceFragmentShaderInterlockFeaturesEXT( VkDecoderGlobalState* resourceTracker, VkPhysicalDeviceFragmentShaderInterlockFeaturesEXT* toTransform) { (void)resourceTracker; (void)toTransform; if (toTransform->pNext) { transform_tohost_extension_struct(resourceTracker, (void*)(toTransform->pNext)); } } void transform_fromhost_VkPhysicalDeviceFragmentShaderInterlockFeaturesEXT( VkDecoderGlobalState* resourceTracker, VkPhysicalDeviceFragmentShaderInterlockFeaturesEXT* toTransform) { (void)resourceTracker; (void)toTransform; if (toTransform->pNext) { transform_fromhost_extension_struct(resourceTracker, (void*)(toTransform->pNext)); } } #endif #ifdef VK_EXT_ycbcr_image_arrays void transform_tohost_VkPhysicalDeviceYcbcrImageArraysFeaturesEXT( VkDecoderGlobalState* resourceTracker, VkPhysicalDeviceYcbcrImageArraysFeaturesEXT* toTransform) { (void)resourceTracker; (void)toTransform; if (toTransform->pNext) { transform_tohost_extension_struct(resourceTracker, (void*)(toTransform->pNext)); } } void transform_fromhost_VkPhysicalDeviceYcbcrImageArraysFeaturesEXT( VkDecoderGlobalState* resourceTracker, VkPhysicalDeviceYcbcrImageArraysFeaturesEXT* toTransform) { (void)resourceTracker; (void)toTransform; if (toTransform->pNext) { transform_fromhost_extension_struct(resourceTracker, (void*)(toTransform->pNext)); } } #endif #ifdef VK_EXT_provoking_vertex void transform_tohost_VkPhysicalDeviceProvokingVertexFeaturesEXT( VkDecoderGlobalState* resourceTracker, VkPhysicalDeviceProvokingVertexFeaturesEXT* toTransform) { (void)resourceTracker; (void)toTransform; if (toTransform->pNext) { transform_tohost_extension_struct(resourceTracker, (void*)(toTransform->pNext)); } } void transform_fromhost_VkPhysicalDeviceProvokingVertexFeaturesEXT( VkDecoderGlobalState* resourceTracker, VkPhysicalDeviceProvokingVertexFeaturesEXT* toTransform) { (void)resourceTracker; (void)toTransform; if (toTransform->pNext) { transform_fromhost_extension_struct(resourceTracker, (void*)(toTransform->pNext)); } } void transform_tohost_VkPhysicalDeviceProvokingVertexPropertiesEXT( VkDecoderGlobalState* resourceTracker, VkPhysicalDeviceProvokingVertexPropertiesEXT* toTransform) { (void)resourceTracker; (void)toTransform; if (toTransform->pNext) { transform_tohost_extension_struct(resourceTracker, (void*)(toTransform->pNext)); } } void transform_fromhost_VkPhysicalDeviceProvokingVertexPropertiesEXT( VkDecoderGlobalState* resourceTracker, VkPhysicalDeviceProvokingVertexPropertiesEXT* toTransform) { (void)resourceTracker; (void)toTransform; if (toTransform->pNext) { transform_fromhost_extension_struct(resourceTracker, (void*)(toTransform->pNext)); } } void transform_tohost_VkPipelineRasterizationProvokingVertexStateCreateInfoEXT( VkDecoderGlobalState* resourceTracker, VkPipelineRasterizationProvokingVertexStateCreateInfoEXT* toTransform) { (void)resourceTracker; (void)toTransform; if (toTransform->pNext) { transform_tohost_extension_struct(resourceTracker, (void*)(toTransform->pNext)); } } void transform_fromhost_VkPipelineRasterizationProvokingVertexStateCreateInfoEXT( VkDecoderGlobalState* resourceTracker, VkPipelineRasterizationProvokingVertexStateCreateInfoEXT* toTransform) { (void)resourceTracker; (void)toTransform; if (toTransform->pNext) { transform_fromhost_extension_struct(resourceTracker, (void*)(toTransform->pNext)); } } #endif #ifdef VK_EXT_full_screen_exclusive void transform_tohost_VkSurfaceFullScreenExclusiveInfoEXT( VkDecoderGlobalState* resourceTracker, VkSurfaceFullScreenExclusiveInfoEXT* toTransform) { (void)resourceTracker; (void)toTransform; if (toTransform->pNext) { transform_tohost_extension_struct(resourceTracker, (void*)(toTransform->pNext)); } } void transform_fromhost_VkSurfaceFullScreenExclusiveInfoEXT( VkDecoderGlobalState* resourceTracker, VkSurfaceFullScreenExclusiveInfoEXT* toTransform) { (void)resourceTracker; (void)toTransform; if (toTransform->pNext) { transform_fromhost_extension_struct(resourceTracker, (void*)(toTransform->pNext)); } } void transform_tohost_VkSurfaceCapabilitiesFullScreenExclusiveEXT( VkDecoderGlobalState* resourceTracker, VkSurfaceCapabilitiesFullScreenExclusiveEXT* toTransform) { (void)resourceTracker; (void)toTransform; if (toTransform->pNext) { transform_tohost_extension_struct(resourceTracker, (void*)(toTransform->pNext)); } } void transform_fromhost_VkSurfaceCapabilitiesFullScreenExclusiveEXT( VkDecoderGlobalState* resourceTracker, VkSurfaceCapabilitiesFullScreenExclusiveEXT* toTransform) { (void)resourceTracker; (void)toTransform; if (toTransform->pNext) { transform_fromhost_extension_struct(resourceTracker, (void*)(toTransform->pNext)); } } void transform_tohost_VkSurfaceFullScreenExclusiveWin32InfoEXT( VkDecoderGlobalState* resourceTracker, VkSurfaceFullScreenExclusiveWin32InfoEXT* toTransform) { (void)resourceTracker; (void)toTransform; if (toTransform->pNext) { transform_tohost_extension_struct(resourceTracker, (void*)(toTransform->pNext)); } } void transform_fromhost_VkSurfaceFullScreenExclusiveWin32InfoEXT( VkDecoderGlobalState* resourceTracker, VkSurfaceFullScreenExclusiveWin32InfoEXT* toTransform) { (void)resourceTracker; (void)toTransform; if (toTransform->pNext) { transform_fromhost_extension_struct(resourceTracker, (void*)(toTransform->pNext)); } } #endif #ifdef VK_EXT_headless_surface void transform_tohost_VkHeadlessSurfaceCreateInfoEXT(VkDecoderGlobalState* resourceTracker, VkHeadlessSurfaceCreateInfoEXT* toTransform) { (void)resourceTracker; (void)toTransform; if (toTransform->pNext) { transform_tohost_extension_struct(resourceTracker, (void*)(toTransform->pNext)); } } void transform_fromhost_VkHeadlessSurfaceCreateInfoEXT( VkDecoderGlobalState* resourceTracker, VkHeadlessSurfaceCreateInfoEXT* toTransform) { (void)resourceTracker; (void)toTransform; if (toTransform->pNext) { transform_fromhost_extension_struct(resourceTracker, (void*)(toTransform->pNext)); } } #endif #ifdef VK_EXT_line_rasterization void transform_tohost_VkPhysicalDeviceLineRasterizationFeaturesEXT( VkDecoderGlobalState* resourceTracker, VkPhysicalDeviceLineRasterizationFeaturesEXT* toTransform) { (void)resourceTracker; (void)toTransform; if (toTransform->pNext) { transform_tohost_extension_struct(resourceTracker, (void*)(toTransform->pNext)); } } void transform_fromhost_VkPhysicalDeviceLineRasterizationFeaturesEXT( VkDecoderGlobalState* resourceTracker, VkPhysicalDeviceLineRasterizationFeaturesEXT* toTransform) { (void)resourceTracker; (void)toTransform; if (toTransform->pNext) { transform_fromhost_extension_struct(resourceTracker, (void*)(toTransform->pNext)); } } void transform_tohost_VkPhysicalDeviceLineRasterizationPropertiesEXT( VkDecoderGlobalState* resourceTracker, VkPhysicalDeviceLineRasterizationPropertiesEXT* toTransform) { (void)resourceTracker; (void)toTransform; if (toTransform->pNext) { transform_tohost_extension_struct(resourceTracker, (void*)(toTransform->pNext)); } } void transform_fromhost_VkPhysicalDeviceLineRasterizationPropertiesEXT( VkDecoderGlobalState* resourceTracker, VkPhysicalDeviceLineRasterizationPropertiesEXT* toTransform) { (void)resourceTracker; (void)toTransform; if (toTransform->pNext) { transform_fromhost_extension_struct(resourceTracker, (void*)(toTransform->pNext)); } } void transform_tohost_VkPipelineRasterizationLineStateCreateInfoEXT( VkDecoderGlobalState* resourceTracker, VkPipelineRasterizationLineStateCreateInfoEXT* toTransform) { (void)resourceTracker; (void)toTransform; if (toTransform->pNext) { transform_tohost_extension_struct(resourceTracker, (void*)(toTransform->pNext)); } } void transform_fromhost_VkPipelineRasterizationLineStateCreateInfoEXT( VkDecoderGlobalState* resourceTracker, VkPipelineRasterizationLineStateCreateInfoEXT* toTransform) { (void)resourceTracker; (void)toTransform; if (toTransform->pNext) { transform_fromhost_extension_struct(resourceTracker, (void*)(toTransform->pNext)); } } #endif #ifdef VK_EXT_shader_atomic_float void transform_tohost_VkPhysicalDeviceShaderAtomicFloatFeaturesEXT( VkDecoderGlobalState* resourceTracker, VkPhysicalDeviceShaderAtomicFloatFeaturesEXT* toTransform) { (void)resourceTracker; (void)toTransform; if (toTransform->pNext) { transform_tohost_extension_struct(resourceTracker, (void*)(toTransform->pNext)); } } void transform_fromhost_VkPhysicalDeviceShaderAtomicFloatFeaturesEXT( VkDecoderGlobalState* resourceTracker, VkPhysicalDeviceShaderAtomicFloatFeaturesEXT* toTransform) { (void)resourceTracker; (void)toTransform; if (toTransform->pNext) { transform_fromhost_extension_struct(resourceTracker, (void*)(toTransform->pNext)); } } #endif #ifdef VK_EXT_host_query_reset #endif #ifdef VK_EXT_index_type_uint8 void transform_tohost_VkPhysicalDeviceIndexTypeUint8FeaturesEXT( VkDecoderGlobalState* resourceTracker, VkPhysicalDeviceIndexTypeUint8FeaturesEXT* toTransform) { (void)resourceTracker; (void)toTransform; if (toTransform->pNext) { transform_tohost_extension_struct(resourceTracker, (void*)(toTransform->pNext)); } } void transform_fromhost_VkPhysicalDeviceIndexTypeUint8FeaturesEXT( VkDecoderGlobalState* resourceTracker, VkPhysicalDeviceIndexTypeUint8FeaturesEXT* toTransform) { (void)resourceTracker; (void)toTransform; if (toTransform->pNext) { transform_fromhost_extension_struct(resourceTracker, (void*)(toTransform->pNext)); } } #endif #ifdef VK_EXT_extended_dynamic_state void transform_tohost_VkPhysicalDeviceExtendedDynamicStateFeaturesEXT( VkDecoderGlobalState* resourceTracker, VkPhysicalDeviceExtendedDynamicStateFeaturesEXT* toTransform) { (void)resourceTracker; (void)toTransform; if (toTransform->pNext) { transform_tohost_extension_struct(resourceTracker, (void*)(toTransform->pNext)); } } void transform_fromhost_VkPhysicalDeviceExtendedDynamicStateFeaturesEXT( VkDecoderGlobalState* resourceTracker, VkPhysicalDeviceExtendedDynamicStateFeaturesEXT* toTransform) { (void)resourceTracker; (void)toTransform; if (toTransform->pNext) { transform_fromhost_extension_struct(resourceTracker, (void*)(toTransform->pNext)); } } #endif #ifdef VK_EXT_shader_atomic_float2 void transform_tohost_VkPhysicalDeviceShaderAtomicFloat2FeaturesEXT( VkDecoderGlobalState* resourceTracker, VkPhysicalDeviceShaderAtomicFloat2FeaturesEXT* toTransform) { (void)resourceTracker; (void)toTransform; if (toTransform->pNext) { transform_tohost_extension_struct(resourceTracker, (void*)(toTransform->pNext)); } } void transform_fromhost_VkPhysicalDeviceShaderAtomicFloat2FeaturesEXT( VkDecoderGlobalState* resourceTracker, VkPhysicalDeviceShaderAtomicFloat2FeaturesEXT* toTransform) { (void)resourceTracker; (void)toTransform; if (toTransform->pNext) { transform_fromhost_extension_struct(resourceTracker, (void*)(toTransform->pNext)); } } #endif #ifdef VK_EXT_surface_maintenance1 void transform_tohost_VkSurfacePresentModeEXT(VkDecoderGlobalState* resourceTracker, VkSurfacePresentModeEXT* toTransform) { (void)resourceTracker; (void)toTransform; if (toTransform->pNext) { transform_tohost_extension_struct(resourceTracker, (void*)(toTransform->pNext)); } } void transform_fromhost_VkSurfacePresentModeEXT(VkDecoderGlobalState* resourceTracker, VkSurfacePresentModeEXT* toTransform) { (void)resourceTracker; (void)toTransform; if (toTransform->pNext) { transform_fromhost_extension_struct(resourceTracker, (void*)(toTransform->pNext)); } } void transform_tohost_VkSurfacePresentScalingCapabilitiesEXT( VkDecoderGlobalState* resourceTracker, VkSurfacePresentScalingCapabilitiesEXT* toTransform) { (void)resourceTracker; (void)toTransform; if (toTransform->pNext) { transform_tohost_extension_struct(resourceTracker, (void*)(toTransform->pNext)); } transform_tohost_VkExtent2D(resourceTracker, (VkExtent2D*)(&toTransform->minScaledImageExtent)); transform_tohost_VkExtent2D(resourceTracker, (VkExtent2D*)(&toTransform->maxScaledImageExtent)); } void transform_fromhost_VkSurfacePresentScalingCapabilitiesEXT( VkDecoderGlobalState* resourceTracker, VkSurfacePresentScalingCapabilitiesEXT* toTransform) { (void)resourceTracker; (void)toTransform; if (toTransform->pNext) { transform_fromhost_extension_struct(resourceTracker, (void*)(toTransform->pNext)); } transform_fromhost_VkExtent2D(resourceTracker, (VkExtent2D*)(&toTransform->minScaledImageExtent)); transform_fromhost_VkExtent2D(resourceTracker, (VkExtent2D*)(&toTransform->maxScaledImageExtent)); } void transform_tohost_VkSurfacePresentModeCompatibilityEXT( VkDecoderGlobalState* resourceTracker, VkSurfacePresentModeCompatibilityEXT* toTransform) { (void)resourceTracker; (void)toTransform; if (toTransform->pNext) { transform_tohost_extension_struct(resourceTracker, (void*)(toTransform->pNext)); } } void transform_fromhost_VkSurfacePresentModeCompatibilityEXT( VkDecoderGlobalState* resourceTracker, VkSurfacePresentModeCompatibilityEXT* toTransform) { (void)resourceTracker; (void)toTransform; if (toTransform->pNext) { transform_fromhost_extension_struct(resourceTracker, (void*)(toTransform->pNext)); } } #endif #ifdef VK_EXT_swapchain_maintenance1 void transform_tohost_VkPhysicalDeviceSwapchainMaintenance1FeaturesEXT( VkDecoderGlobalState* resourceTracker, VkPhysicalDeviceSwapchainMaintenance1FeaturesEXT* toTransform) { (void)resourceTracker; (void)toTransform; if (toTransform->pNext) { transform_tohost_extension_struct(resourceTracker, (void*)(toTransform->pNext)); } } void transform_fromhost_VkPhysicalDeviceSwapchainMaintenance1FeaturesEXT( VkDecoderGlobalState* resourceTracker, VkPhysicalDeviceSwapchainMaintenance1FeaturesEXT* toTransform) { (void)resourceTracker; (void)toTransform; if (toTransform->pNext) { transform_fromhost_extension_struct(resourceTracker, (void*)(toTransform->pNext)); } } void transform_tohost_VkSwapchainPresentFenceInfoEXT(VkDecoderGlobalState* resourceTracker, VkSwapchainPresentFenceInfoEXT* toTransform) { (void)resourceTracker; (void)toTransform; if (toTransform->pNext) { transform_tohost_extension_struct(resourceTracker, (void*)(toTransform->pNext)); } } void transform_fromhost_VkSwapchainPresentFenceInfoEXT( VkDecoderGlobalState* resourceTracker, VkSwapchainPresentFenceInfoEXT* toTransform) { (void)resourceTracker; (void)toTransform; if (toTransform->pNext) { transform_fromhost_extension_struct(resourceTracker, (void*)(toTransform->pNext)); } } void transform_tohost_VkSwapchainPresentModesCreateInfoEXT( VkDecoderGlobalState* resourceTracker, VkSwapchainPresentModesCreateInfoEXT* toTransform) { (void)resourceTracker; (void)toTransform; if (toTransform->pNext) { transform_tohost_extension_struct(resourceTracker, (void*)(toTransform->pNext)); } } void transform_fromhost_VkSwapchainPresentModesCreateInfoEXT( VkDecoderGlobalState* resourceTracker, VkSwapchainPresentModesCreateInfoEXT* toTransform) { (void)resourceTracker; (void)toTransform; if (toTransform->pNext) { transform_fromhost_extension_struct(resourceTracker, (void*)(toTransform->pNext)); } } void transform_tohost_VkSwapchainPresentModeInfoEXT(VkDecoderGlobalState* resourceTracker, VkSwapchainPresentModeInfoEXT* toTransform) { (void)resourceTracker; (void)toTransform; if (toTransform->pNext) { transform_tohost_extension_struct(resourceTracker, (void*)(toTransform->pNext)); } } void transform_fromhost_VkSwapchainPresentModeInfoEXT(VkDecoderGlobalState* resourceTracker, VkSwapchainPresentModeInfoEXT* toTransform) { (void)resourceTracker; (void)toTransform; if (toTransform->pNext) { transform_fromhost_extension_struct(resourceTracker, (void*)(toTransform->pNext)); } } void transform_tohost_VkSwapchainPresentScalingCreateInfoEXT( VkDecoderGlobalState* resourceTracker, VkSwapchainPresentScalingCreateInfoEXT* toTransform) { (void)resourceTracker; (void)toTransform; if (toTransform->pNext) { transform_tohost_extension_struct(resourceTracker, (void*)(toTransform->pNext)); } } void transform_fromhost_VkSwapchainPresentScalingCreateInfoEXT( VkDecoderGlobalState* resourceTracker, VkSwapchainPresentScalingCreateInfoEXT* toTransform) { (void)resourceTracker; (void)toTransform; if (toTransform->pNext) { transform_fromhost_extension_struct(resourceTracker, (void*)(toTransform->pNext)); } } void transform_tohost_VkReleaseSwapchainImagesInfoEXT( VkDecoderGlobalState* resourceTracker, VkReleaseSwapchainImagesInfoEXT* toTransform) { (void)resourceTracker; (void)toTransform; if (toTransform->pNext) { transform_tohost_extension_struct(resourceTracker, (void*)(toTransform->pNext)); } } void transform_fromhost_VkReleaseSwapchainImagesInfoEXT( VkDecoderGlobalState* resourceTracker, VkReleaseSwapchainImagesInfoEXT* toTransform) { (void)resourceTracker; (void)toTransform; if (toTransform->pNext) { transform_fromhost_extension_struct(resourceTracker, (void*)(toTransform->pNext)); } } #endif #ifdef VK_EXT_shader_demote_to_helper_invocation #endif #ifdef VK_NV_device_generated_commands void transform_tohost_VkPhysicalDeviceDeviceGeneratedCommandsPropertiesNV( VkDecoderGlobalState* resourceTracker, VkPhysicalDeviceDeviceGeneratedCommandsPropertiesNV* toTransform) { (void)resourceTracker; (void)toTransform; if (toTransform->pNext) { transform_tohost_extension_struct(resourceTracker, (void*)(toTransform->pNext)); } } void transform_fromhost_VkPhysicalDeviceDeviceGeneratedCommandsPropertiesNV( VkDecoderGlobalState* resourceTracker, VkPhysicalDeviceDeviceGeneratedCommandsPropertiesNV* toTransform) { (void)resourceTracker; (void)toTransform; if (toTransform->pNext) { transform_fromhost_extension_struct(resourceTracker, (void*)(toTransform->pNext)); } } void transform_tohost_VkPhysicalDeviceDeviceGeneratedCommandsFeaturesNV( VkDecoderGlobalState* resourceTracker, VkPhysicalDeviceDeviceGeneratedCommandsFeaturesNV* toTransform) { (void)resourceTracker; (void)toTransform; if (toTransform->pNext) { transform_tohost_extension_struct(resourceTracker, (void*)(toTransform->pNext)); } } void transform_fromhost_VkPhysicalDeviceDeviceGeneratedCommandsFeaturesNV( VkDecoderGlobalState* resourceTracker, VkPhysicalDeviceDeviceGeneratedCommandsFeaturesNV* toTransform) { (void)resourceTracker; (void)toTransform; if (toTransform->pNext) { transform_fromhost_extension_struct(resourceTracker, (void*)(toTransform->pNext)); } } void transform_tohost_VkGraphicsShaderGroupCreateInfoNV( VkDecoderGlobalState* resourceTracker, VkGraphicsShaderGroupCreateInfoNV* toTransform) { (void)resourceTracker; (void)toTransform; if (toTransform->pNext) { transform_tohost_extension_struct(resourceTracker, (void*)(toTransform->pNext)); } if (toTransform) { if (toTransform->pStages) { for (uint32_t i = 0; i < (uint32_t)toTransform->stageCount; ++i) { transform_tohost_VkPipelineShaderStageCreateInfo( resourceTracker, (VkPipelineShaderStageCreateInfo*)(toTransform->pStages + i)); } } } if (toTransform->pVertexInputState) { transform_tohost_VkPipelineVertexInputStateCreateInfo( resourceTracker, (VkPipelineVertexInputStateCreateInfo*)(toTransform->pVertexInputState)); } if (toTransform->pTessellationState) { transform_tohost_VkPipelineTessellationStateCreateInfo( resourceTracker, (VkPipelineTessellationStateCreateInfo*)(toTransform->pTessellationState)); } } void transform_fromhost_VkGraphicsShaderGroupCreateInfoNV( VkDecoderGlobalState* resourceTracker, VkGraphicsShaderGroupCreateInfoNV* toTransform) { (void)resourceTracker; (void)toTransform; if (toTransform->pNext) { transform_fromhost_extension_struct(resourceTracker, (void*)(toTransform->pNext)); } if (toTransform) { if (toTransform->pStages) { for (uint32_t i = 0; i < (uint32_t)toTransform->stageCount; ++i) { transform_fromhost_VkPipelineShaderStageCreateInfo( resourceTracker, (VkPipelineShaderStageCreateInfo*)(toTransform->pStages + i)); } } } if (toTransform->pVertexInputState) { transform_fromhost_VkPipelineVertexInputStateCreateInfo( resourceTracker, (VkPipelineVertexInputStateCreateInfo*)(toTransform->pVertexInputState)); } if (toTransform->pTessellationState) { transform_fromhost_VkPipelineTessellationStateCreateInfo( resourceTracker, (VkPipelineTessellationStateCreateInfo*)(toTransform->pTessellationState)); } } void transform_tohost_VkGraphicsPipelineShaderGroupsCreateInfoNV( VkDecoderGlobalState* resourceTracker, VkGraphicsPipelineShaderGroupsCreateInfoNV* toTransform) { (void)resourceTracker; (void)toTransform; if (toTransform->pNext) { transform_tohost_extension_struct(resourceTracker, (void*)(toTransform->pNext)); } if (toTransform) { if (toTransform->pGroups) { for (uint32_t i = 0; i < (uint32_t)toTransform->groupCount; ++i) { transform_tohost_VkGraphicsShaderGroupCreateInfoNV( resourceTracker, (VkGraphicsShaderGroupCreateInfoNV*)(toTransform->pGroups + i)); } } } } void transform_fromhost_VkGraphicsPipelineShaderGroupsCreateInfoNV( VkDecoderGlobalState* resourceTracker, VkGraphicsPipelineShaderGroupsCreateInfoNV* toTransform) { (void)resourceTracker; (void)toTransform; if (toTransform->pNext) { transform_fromhost_extension_struct(resourceTracker, (void*)(toTransform->pNext)); } if (toTransform) { if (toTransform->pGroups) { for (uint32_t i = 0; i < (uint32_t)toTransform->groupCount; ++i) { transform_fromhost_VkGraphicsShaderGroupCreateInfoNV( resourceTracker, (VkGraphicsShaderGroupCreateInfoNV*)(toTransform->pGroups + i)); } } } } void transform_tohost_VkBindShaderGroupIndirectCommandNV( VkDecoderGlobalState* resourceTracker, VkBindShaderGroupIndirectCommandNV* toTransform) { (void)resourceTracker; (void)toTransform; } void transform_fromhost_VkBindShaderGroupIndirectCommandNV( VkDecoderGlobalState* resourceTracker, VkBindShaderGroupIndirectCommandNV* toTransform) { (void)resourceTracker; (void)toTransform; } void transform_tohost_VkBindIndexBufferIndirectCommandNV( VkDecoderGlobalState* resourceTracker, VkBindIndexBufferIndirectCommandNV* toTransform) { (void)resourceTracker; (void)toTransform; } void transform_fromhost_VkBindIndexBufferIndirectCommandNV( VkDecoderGlobalState* resourceTracker, VkBindIndexBufferIndirectCommandNV* toTransform) { (void)resourceTracker; (void)toTransform; } void transform_tohost_VkBindVertexBufferIndirectCommandNV( VkDecoderGlobalState* resourceTracker, VkBindVertexBufferIndirectCommandNV* toTransform) { (void)resourceTracker; (void)toTransform; } void transform_fromhost_VkBindVertexBufferIndirectCommandNV( VkDecoderGlobalState* resourceTracker, VkBindVertexBufferIndirectCommandNV* toTransform) { (void)resourceTracker; (void)toTransform; } void transform_tohost_VkSetStateFlagsIndirectCommandNV( VkDecoderGlobalState* resourceTracker, VkSetStateFlagsIndirectCommandNV* toTransform) { (void)resourceTracker; (void)toTransform; } void transform_fromhost_VkSetStateFlagsIndirectCommandNV( VkDecoderGlobalState* resourceTracker, VkSetStateFlagsIndirectCommandNV* toTransform) { (void)resourceTracker; (void)toTransform; } void transform_tohost_VkIndirectCommandsStreamNV(VkDecoderGlobalState* resourceTracker, VkIndirectCommandsStreamNV* toTransform) { (void)resourceTracker; (void)toTransform; } void transform_fromhost_VkIndirectCommandsStreamNV(VkDecoderGlobalState* resourceTracker, VkIndirectCommandsStreamNV* toTransform) { (void)resourceTracker; (void)toTransform; } void transform_tohost_VkIndirectCommandsLayoutTokenNV( VkDecoderGlobalState* resourceTracker, VkIndirectCommandsLayoutTokenNV* toTransform) { (void)resourceTracker; (void)toTransform; if (toTransform->pNext) { transform_tohost_extension_struct(resourceTracker, (void*)(toTransform->pNext)); } } void transform_fromhost_VkIndirectCommandsLayoutTokenNV( VkDecoderGlobalState* resourceTracker, VkIndirectCommandsLayoutTokenNV* toTransform) { (void)resourceTracker; (void)toTransform; if (toTransform->pNext) { transform_fromhost_extension_struct(resourceTracker, (void*)(toTransform->pNext)); } } void transform_tohost_VkIndirectCommandsLayoutCreateInfoNV( VkDecoderGlobalState* resourceTracker, VkIndirectCommandsLayoutCreateInfoNV* toTransform) { (void)resourceTracker; (void)toTransform; if (toTransform->pNext) { transform_tohost_extension_struct(resourceTracker, (void*)(toTransform->pNext)); } if (toTransform) { if (toTransform->pTokens) { for (uint32_t i = 0; i < (uint32_t)toTransform->tokenCount; ++i) { transform_tohost_VkIndirectCommandsLayoutTokenNV( resourceTracker, (VkIndirectCommandsLayoutTokenNV*)(toTransform->pTokens + i)); } } } } void transform_fromhost_VkIndirectCommandsLayoutCreateInfoNV( VkDecoderGlobalState* resourceTracker, VkIndirectCommandsLayoutCreateInfoNV* toTransform) { (void)resourceTracker; (void)toTransform; if (toTransform->pNext) { transform_fromhost_extension_struct(resourceTracker, (void*)(toTransform->pNext)); } if (toTransform) { if (toTransform->pTokens) { for (uint32_t i = 0; i < (uint32_t)toTransform->tokenCount; ++i) { transform_fromhost_VkIndirectCommandsLayoutTokenNV( resourceTracker, (VkIndirectCommandsLayoutTokenNV*)(toTransform->pTokens + i)); } } } } void transform_tohost_VkGeneratedCommandsInfoNV(VkDecoderGlobalState* resourceTracker, VkGeneratedCommandsInfoNV* toTransform) { (void)resourceTracker; (void)toTransform; if (toTransform->pNext) { transform_tohost_extension_struct(resourceTracker, (void*)(toTransform->pNext)); } if (toTransform) { if (toTransform->pStreams) { for (uint32_t i = 0; i < (uint32_t)toTransform->streamCount; ++i) { transform_tohost_VkIndirectCommandsStreamNV( resourceTracker, (VkIndirectCommandsStreamNV*)(toTransform->pStreams + i)); } } } } void transform_fromhost_VkGeneratedCommandsInfoNV(VkDecoderGlobalState* resourceTracker, VkGeneratedCommandsInfoNV* toTransform) { (void)resourceTracker; (void)toTransform; if (toTransform->pNext) { transform_fromhost_extension_struct(resourceTracker, (void*)(toTransform->pNext)); } if (toTransform) { if (toTransform->pStreams) { for (uint32_t i = 0; i < (uint32_t)toTransform->streamCount; ++i) { transform_fromhost_VkIndirectCommandsStreamNV( resourceTracker, (VkIndirectCommandsStreamNV*)(toTransform->pStreams + i)); } } } } void transform_tohost_VkGeneratedCommandsMemoryRequirementsInfoNV( VkDecoderGlobalState* resourceTracker, VkGeneratedCommandsMemoryRequirementsInfoNV* toTransform) { (void)resourceTracker; (void)toTransform; if (toTransform->pNext) { transform_tohost_extension_struct(resourceTracker, (void*)(toTransform->pNext)); } } void transform_fromhost_VkGeneratedCommandsMemoryRequirementsInfoNV( VkDecoderGlobalState* resourceTracker, VkGeneratedCommandsMemoryRequirementsInfoNV* toTransform) { (void)resourceTracker; (void)toTransform; if (toTransform->pNext) { transform_fromhost_extension_struct(resourceTracker, (void*)(toTransform->pNext)); } } #endif #ifdef VK_NV_inherited_viewport_scissor void transform_tohost_VkPhysicalDeviceInheritedViewportScissorFeaturesNV( VkDecoderGlobalState* resourceTracker, VkPhysicalDeviceInheritedViewportScissorFeaturesNV* toTransform) { (void)resourceTracker; (void)toTransform; if (toTransform->pNext) { transform_tohost_extension_struct(resourceTracker, (void*)(toTransform->pNext)); } } void transform_fromhost_VkPhysicalDeviceInheritedViewportScissorFeaturesNV( VkDecoderGlobalState* resourceTracker, VkPhysicalDeviceInheritedViewportScissorFeaturesNV* toTransform) { (void)resourceTracker; (void)toTransform; if (toTransform->pNext) { transform_fromhost_extension_struct(resourceTracker, (void*)(toTransform->pNext)); } } void transform_tohost_VkCommandBufferInheritanceViewportScissorInfoNV( VkDecoderGlobalState* resourceTracker, VkCommandBufferInheritanceViewportScissorInfoNV* toTransform) { (void)resourceTracker; (void)toTransform; if (toTransform->pNext) { transform_tohost_extension_struct(resourceTracker, (void*)(toTransform->pNext)); } if (toTransform->pViewportDepths) { transform_tohost_VkViewport(resourceTracker, (VkViewport*)(toTransform->pViewportDepths)); } } void transform_fromhost_VkCommandBufferInheritanceViewportScissorInfoNV( VkDecoderGlobalState* resourceTracker, VkCommandBufferInheritanceViewportScissorInfoNV* toTransform) { (void)resourceTracker; (void)toTransform; if (toTransform->pNext) { transform_fromhost_extension_struct(resourceTracker, (void*)(toTransform->pNext)); } if (toTransform->pViewportDepths) { transform_fromhost_VkViewport(resourceTracker, (VkViewport*)(toTransform->pViewportDepths)); } } #endif #ifdef VK_EXT_texel_buffer_alignment void transform_tohost_VkPhysicalDeviceTexelBufferAlignmentFeaturesEXT( VkDecoderGlobalState* resourceTracker, VkPhysicalDeviceTexelBufferAlignmentFeaturesEXT* toTransform) { (void)resourceTracker; (void)toTransform; if (toTransform->pNext) { transform_tohost_extension_struct(resourceTracker, (void*)(toTransform->pNext)); } } void transform_fromhost_VkPhysicalDeviceTexelBufferAlignmentFeaturesEXT( VkDecoderGlobalState* resourceTracker, VkPhysicalDeviceTexelBufferAlignmentFeaturesEXT* toTransform) { (void)resourceTracker; (void)toTransform; if (toTransform->pNext) { transform_fromhost_extension_struct(resourceTracker, (void*)(toTransform->pNext)); } } #endif #ifdef VK_QCOM_render_pass_transform void transform_tohost_VkRenderPassTransformBeginInfoQCOM( VkDecoderGlobalState* resourceTracker, VkRenderPassTransformBeginInfoQCOM* toTransform) { (void)resourceTracker; (void)toTransform; if (toTransform->pNext) { transform_tohost_extension_struct(resourceTracker, (void*)(toTransform->pNext)); } } void transform_fromhost_VkRenderPassTransformBeginInfoQCOM( VkDecoderGlobalState* resourceTracker, VkRenderPassTransformBeginInfoQCOM* toTransform) { (void)resourceTracker; (void)toTransform; if (toTransform->pNext) { transform_fromhost_extension_struct(resourceTracker, (void*)(toTransform->pNext)); } } void transform_tohost_VkCommandBufferInheritanceRenderPassTransformInfoQCOM( VkDecoderGlobalState* resourceTracker, VkCommandBufferInheritanceRenderPassTransformInfoQCOM* toTransform) { (void)resourceTracker; (void)toTransform; if (toTransform->pNext) { transform_tohost_extension_struct(resourceTracker, (void*)(toTransform->pNext)); } transform_tohost_VkRect2D(resourceTracker, (VkRect2D*)(&toTransform->renderArea)); } void transform_fromhost_VkCommandBufferInheritanceRenderPassTransformInfoQCOM( VkDecoderGlobalState* resourceTracker, VkCommandBufferInheritanceRenderPassTransformInfoQCOM* toTransform) { (void)resourceTracker; (void)toTransform; if (toTransform->pNext) { transform_fromhost_extension_struct(resourceTracker, (void*)(toTransform->pNext)); } transform_fromhost_VkRect2D(resourceTracker, (VkRect2D*)(&toTransform->renderArea)); } #endif #ifdef VK_EXT_device_memory_report void transform_tohost_VkPhysicalDeviceDeviceMemoryReportFeaturesEXT( VkDecoderGlobalState* resourceTracker, VkPhysicalDeviceDeviceMemoryReportFeaturesEXT* toTransform) { (void)resourceTracker; (void)toTransform; if (toTransform->pNext) { transform_tohost_extension_struct(resourceTracker, (void*)(toTransform->pNext)); } } void transform_fromhost_VkPhysicalDeviceDeviceMemoryReportFeaturesEXT( VkDecoderGlobalState* resourceTracker, VkPhysicalDeviceDeviceMemoryReportFeaturesEXT* toTransform) { (void)resourceTracker; (void)toTransform; if (toTransform->pNext) { transform_fromhost_extension_struct(resourceTracker, (void*)(toTransform->pNext)); } } void transform_tohost_VkDeviceMemoryReportCallbackDataEXT( VkDecoderGlobalState* resourceTracker, VkDeviceMemoryReportCallbackDataEXT* toTransform) { (void)resourceTracker; (void)toTransform; if (toTransform->pNext) { transform_tohost_extension_struct(resourceTracker, (void*)(toTransform->pNext)); } } void transform_fromhost_VkDeviceMemoryReportCallbackDataEXT( VkDecoderGlobalState* resourceTracker, VkDeviceMemoryReportCallbackDataEXT* toTransform) { (void)resourceTracker; (void)toTransform; if (toTransform->pNext) { transform_fromhost_extension_struct(resourceTracker, (void*)(toTransform->pNext)); } } void transform_tohost_VkDeviceDeviceMemoryReportCreateInfoEXT( VkDecoderGlobalState* resourceTracker, VkDeviceDeviceMemoryReportCreateInfoEXT* toTransform) { (void)resourceTracker; (void)toTransform; if (toTransform->pNext) { transform_tohost_extension_struct(resourceTracker, (void*)(toTransform->pNext)); } } void transform_fromhost_VkDeviceDeviceMemoryReportCreateInfoEXT( VkDecoderGlobalState* resourceTracker, VkDeviceDeviceMemoryReportCreateInfoEXT* toTransform) { (void)resourceTracker; (void)toTransform; if (toTransform->pNext) { transform_fromhost_extension_struct(resourceTracker, (void*)(toTransform->pNext)); } } #endif #ifdef VK_EXT_acquire_drm_display #endif #ifdef VK_EXT_robustness2 void transform_tohost_VkPhysicalDeviceRobustness2FeaturesEXT( VkDecoderGlobalState* resourceTracker, VkPhysicalDeviceRobustness2FeaturesEXT* toTransform) { (void)resourceTracker; (void)toTransform; if (toTransform->pNext) { transform_tohost_extension_struct(resourceTracker, (void*)(toTransform->pNext)); } } void transform_fromhost_VkPhysicalDeviceRobustness2FeaturesEXT( VkDecoderGlobalState* resourceTracker, VkPhysicalDeviceRobustness2FeaturesEXT* toTransform) { (void)resourceTracker; (void)toTransform; if (toTransform->pNext) { transform_fromhost_extension_struct(resourceTracker, (void*)(toTransform->pNext)); } } void transform_tohost_VkPhysicalDeviceRobustness2PropertiesEXT( VkDecoderGlobalState* resourceTracker, VkPhysicalDeviceRobustness2PropertiesEXT* toTransform) { (void)resourceTracker; (void)toTransform; if (toTransform->pNext) { transform_tohost_extension_struct(resourceTracker, (void*)(toTransform->pNext)); } } void transform_fromhost_VkPhysicalDeviceRobustness2PropertiesEXT( VkDecoderGlobalState* resourceTracker, VkPhysicalDeviceRobustness2PropertiesEXT* toTransform) { (void)resourceTracker; (void)toTransform; if (toTransform->pNext) { transform_fromhost_extension_struct(resourceTracker, (void*)(toTransform->pNext)); } } #endif #ifdef VK_EXT_custom_border_color void transform_tohost_VkSamplerCustomBorderColorCreateInfoEXT( VkDecoderGlobalState* resourceTracker, VkSamplerCustomBorderColorCreateInfoEXT* toTransform) { (void)resourceTracker; (void)toTransform; if (toTransform->pNext) { transform_tohost_extension_struct(resourceTracker, (void*)(toTransform->pNext)); } transform_tohost_VkClearColorValue(resourceTracker, (VkClearColorValue*)(&toTransform->customBorderColor)); } void transform_fromhost_VkSamplerCustomBorderColorCreateInfoEXT( VkDecoderGlobalState* resourceTracker, VkSamplerCustomBorderColorCreateInfoEXT* toTransform) { (void)resourceTracker; (void)toTransform; if (toTransform->pNext) { transform_fromhost_extension_struct(resourceTracker, (void*)(toTransform->pNext)); } transform_fromhost_VkClearColorValue(resourceTracker, (VkClearColorValue*)(&toTransform->customBorderColor)); } void transform_tohost_VkPhysicalDeviceCustomBorderColorPropertiesEXT( VkDecoderGlobalState* resourceTracker, VkPhysicalDeviceCustomBorderColorPropertiesEXT* toTransform) { (void)resourceTracker; (void)toTransform; if (toTransform->pNext) { transform_tohost_extension_struct(resourceTracker, (void*)(toTransform->pNext)); } } void transform_fromhost_VkPhysicalDeviceCustomBorderColorPropertiesEXT( VkDecoderGlobalState* resourceTracker, VkPhysicalDeviceCustomBorderColorPropertiesEXT* toTransform) { (void)resourceTracker; (void)toTransform; if (toTransform->pNext) { transform_fromhost_extension_struct(resourceTracker, (void*)(toTransform->pNext)); } } void transform_tohost_VkPhysicalDeviceCustomBorderColorFeaturesEXT( VkDecoderGlobalState* resourceTracker, VkPhysicalDeviceCustomBorderColorFeaturesEXT* toTransform) { (void)resourceTracker; (void)toTransform; if (toTransform->pNext) { transform_tohost_extension_struct(resourceTracker, (void*)(toTransform->pNext)); } } void transform_fromhost_VkPhysicalDeviceCustomBorderColorFeaturesEXT( VkDecoderGlobalState* resourceTracker, VkPhysicalDeviceCustomBorderColorFeaturesEXT* toTransform) { (void)resourceTracker; (void)toTransform; if (toTransform->pNext) { transform_fromhost_extension_struct(resourceTracker, (void*)(toTransform->pNext)); } } #endif #ifdef VK_GOOGLE_user_type #endif #ifdef VK_NV_present_barrier void transform_tohost_VkPhysicalDevicePresentBarrierFeaturesNV( VkDecoderGlobalState* resourceTracker, VkPhysicalDevicePresentBarrierFeaturesNV* toTransform) { (void)resourceTracker; (void)toTransform; if (toTransform->pNext) { transform_tohost_extension_struct(resourceTracker, (void*)(toTransform->pNext)); } } void transform_fromhost_VkPhysicalDevicePresentBarrierFeaturesNV( VkDecoderGlobalState* resourceTracker, VkPhysicalDevicePresentBarrierFeaturesNV* toTransform) { (void)resourceTracker; (void)toTransform; if (toTransform->pNext) { transform_fromhost_extension_struct(resourceTracker, (void*)(toTransform->pNext)); } } void transform_tohost_VkSurfaceCapabilitiesPresentBarrierNV( VkDecoderGlobalState* resourceTracker, VkSurfaceCapabilitiesPresentBarrierNV* toTransform) { (void)resourceTracker; (void)toTransform; if (toTransform->pNext) { transform_tohost_extension_struct(resourceTracker, (void*)(toTransform->pNext)); } } void transform_fromhost_VkSurfaceCapabilitiesPresentBarrierNV( VkDecoderGlobalState* resourceTracker, VkSurfaceCapabilitiesPresentBarrierNV* toTransform) { (void)resourceTracker; (void)toTransform; if (toTransform->pNext) { transform_fromhost_extension_struct(resourceTracker, (void*)(toTransform->pNext)); } } void transform_tohost_VkSwapchainPresentBarrierCreateInfoNV( VkDecoderGlobalState* resourceTracker, VkSwapchainPresentBarrierCreateInfoNV* toTransform) { (void)resourceTracker; (void)toTransform; if (toTransform->pNext) { transform_tohost_extension_struct(resourceTracker, (void*)(toTransform->pNext)); } } void transform_fromhost_VkSwapchainPresentBarrierCreateInfoNV( VkDecoderGlobalState* resourceTracker, VkSwapchainPresentBarrierCreateInfoNV* toTransform) { (void)resourceTracker; (void)toTransform; if (toTransform->pNext) { transform_fromhost_extension_struct(resourceTracker, (void*)(toTransform->pNext)); } } #endif #ifdef VK_EXT_private_data #endif #ifdef VK_EXT_pipeline_creation_cache_control #endif #ifdef VK_NV_device_diagnostics_config void transform_tohost_VkPhysicalDeviceDiagnosticsConfigFeaturesNV( VkDecoderGlobalState* resourceTracker, VkPhysicalDeviceDiagnosticsConfigFeaturesNV* toTransform) { (void)resourceTracker; (void)toTransform; if (toTransform->pNext) { transform_tohost_extension_struct(resourceTracker, (void*)(toTransform->pNext)); } } void transform_fromhost_VkPhysicalDeviceDiagnosticsConfigFeaturesNV( VkDecoderGlobalState* resourceTracker, VkPhysicalDeviceDiagnosticsConfigFeaturesNV* toTransform) { (void)resourceTracker; (void)toTransform; if (toTransform->pNext) { transform_fromhost_extension_struct(resourceTracker, (void*)(toTransform->pNext)); } } void transform_tohost_VkDeviceDiagnosticsConfigCreateInfoNV( VkDecoderGlobalState* resourceTracker, VkDeviceDiagnosticsConfigCreateInfoNV* toTransform) { (void)resourceTracker; (void)toTransform; if (toTransform->pNext) { transform_tohost_extension_struct(resourceTracker, (void*)(toTransform->pNext)); } } void transform_fromhost_VkDeviceDiagnosticsConfigCreateInfoNV( VkDecoderGlobalState* resourceTracker, VkDeviceDiagnosticsConfigCreateInfoNV* toTransform) { (void)resourceTracker; (void)toTransform; if (toTransform->pNext) { transform_fromhost_extension_struct(resourceTracker, (void*)(toTransform->pNext)); } } #endif #ifdef VK_QCOM_render_pass_store_ops #endif #ifdef VK_NV_low_latency void transform_tohost_VkQueryLowLatencySupportNV(VkDecoderGlobalState* resourceTracker, VkQueryLowLatencySupportNV* toTransform) { (void)resourceTracker; (void)toTransform; if (toTransform->pNext) { transform_tohost_extension_struct(resourceTracker, (void*)(toTransform->pNext)); } } void transform_fromhost_VkQueryLowLatencySupportNV(VkDecoderGlobalState* resourceTracker, VkQueryLowLatencySupportNV* toTransform) { (void)resourceTracker; (void)toTransform; if (toTransform->pNext) { transform_fromhost_extension_struct(resourceTracker, (void*)(toTransform->pNext)); } } #endif #ifdef VK_EXT_metal_objects void transform_tohost_VkExportMetalObjectCreateInfoEXT( VkDecoderGlobalState* resourceTracker, VkExportMetalObjectCreateInfoEXT* toTransform) { (void)resourceTracker; (void)toTransform; if (toTransform->pNext) { transform_tohost_extension_struct(resourceTracker, (void*)(toTransform->pNext)); } } void transform_fromhost_VkExportMetalObjectCreateInfoEXT( VkDecoderGlobalState* resourceTracker, VkExportMetalObjectCreateInfoEXT* toTransform) { (void)resourceTracker; (void)toTransform; if (toTransform->pNext) { transform_fromhost_extension_struct(resourceTracker, (void*)(toTransform->pNext)); } } void transform_tohost_VkExportMetalObjectsInfoEXT(VkDecoderGlobalState* resourceTracker, VkExportMetalObjectsInfoEXT* toTransform) { (void)resourceTracker; (void)toTransform; if (toTransform->pNext) { transform_tohost_extension_struct(resourceTracker, (void*)(toTransform->pNext)); } } void transform_fromhost_VkExportMetalObjectsInfoEXT(VkDecoderGlobalState* resourceTracker, VkExportMetalObjectsInfoEXT* toTransform) { (void)resourceTracker; (void)toTransform; if (toTransform->pNext) { transform_fromhost_extension_struct(resourceTracker, (void*)(toTransform->pNext)); } } void transform_tohost_VkExportMetalDeviceInfoEXT(VkDecoderGlobalState* resourceTracker, VkExportMetalDeviceInfoEXT* toTransform) { (void)resourceTracker; (void)toTransform; if (toTransform->pNext) { transform_tohost_extension_struct(resourceTracker, (void*)(toTransform->pNext)); } } void transform_fromhost_VkExportMetalDeviceInfoEXT(VkDecoderGlobalState* resourceTracker, VkExportMetalDeviceInfoEXT* toTransform) { (void)resourceTracker; (void)toTransform; if (toTransform->pNext) { transform_fromhost_extension_struct(resourceTracker, (void*)(toTransform->pNext)); } } void transform_tohost_VkExportMetalCommandQueueInfoEXT( VkDecoderGlobalState* resourceTracker, VkExportMetalCommandQueueInfoEXT* toTransform) { (void)resourceTracker; (void)toTransform; if (toTransform->pNext) { transform_tohost_extension_struct(resourceTracker, (void*)(toTransform->pNext)); } } void transform_fromhost_VkExportMetalCommandQueueInfoEXT( VkDecoderGlobalState* resourceTracker, VkExportMetalCommandQueueInfoEXT* toTransform) { (void)resourceTracker; (void)toTransform; if (toTransform->pNext) { transform_fromhost_extension_struct(resourceTracker, (void*)(toTransform->pNext)); } } void transform_tohost_VkExportMetalBufferInfoEXT(VkDecoderGlobalState* resourceTracker, VkExportMetalBufferInfoEXT* toTransform) { (void)resourceTracker; (void)toTransform; if (toTransform->pNext) { transform_tohost_extension_struct(resourceTracker, (void*)(toTransform->pNext)); } } void transform_fromhost_VkExportMetalBufferInfoEXT(VkDecoderGlobalState* resourceTracker, VkExportMetalBufferInfoEXT* toTransform) { (void)resourceTracker; (void)toTransform; if (toTransform->pNext) { transform_fromhost_extension_struct(resourceTracker, (void*)(toTransform->pNext)); } } void transform_tohost_VkImportMetalBufferInfoEXT(VkDecoderGlobalState* resourceTracker, VkImportMetalBufferInfoEXT* toTransform) { (void)resourceTracker; (void)toTransform; if (toTransform->pNext) { transform_tohost_extension_struct(resourceTracker, (void*)(toTransform->pNext)); } } void transform_fromhost_VkImportMetalBufferInfoEXT(VkDecoderGlobalState* resourceTracker, VkImportMetalBufferInfoEXT* toTransform) { (void)resourceTracker; (void)toTransform; if (toTransform->pNext) { transform_fromhost_extension_struct(resourceTracker, (void*)(toTransform->pNext)); } } void transform_tohost_VkExportMetalTextureInfoEXT(VkDecoderGlobalState* resourceTracker, VkExportMetalTextureInfoEXT* toTransform) { (void)resourceTracker; (void)toTransform; if (toTransform->pNext) { transform_tohost_extension_struct(resourceTracker, (void*)(toTransform->pNext)); } } void transform_fromhost_VkExportMetalTextureInfoEXT(VkDecoderGlobalState* resourceTracker, VkExportMetalTextureInfoEXT* toTransform) { (void)resourceTracker; (void)toTransform; if (toTransform->pNext) { transform_fromhost_extension_struct(resourceTracker, (void*)(toTransform->pNext)); } } void transform_tohost_VkImportMetalTextureInfoEXT(VkDecoderGlobalState* resourceTracker, VkImportMetalTextureInfoEXT* toTransform) { (void)resourceTracker; (void)toTransform; if (toTransform->pNext) { transform_tohost_extension_struct(resourceTracker, (void*)(toTransform->pNext)); } } void transform_fromhost_VkImportMetalTextureInfoEXT(VkDecoderGlobalState* resourceTracker, VkImportMetalTextureInfoEXT* toTransform) { (void)resourceTracker; (void)toTransform; if (toTransform->pNext) { transform_fromhost_extension_struct(resourceTracker, (void*)(toTransform->pNext)); } } void transform_tohost_VkExportMetalIOSurfaceInfoEXT(VkDecoderGlobalState* resourceTracker, VkExportMetalIOSurfaceInfoEXT* toTransform) { (void)resourceTracker; (void)toTransform; if (toTransform->pNext) { transform_tohost_extension_struct(resourceTracker, (void*)(toTransform->pNext)); } } void transform_fromhost_VkExportMetalIOSurfaceInfoEXT(VkDecoderGlobalState* resourceTracker, VkExportMetalIOSurfaceInfoEXT* toTransform) { (void)resourceTracker; (void)toTransform; if (toTransform->pNext) { transform_fromhost_extension_struct(resourceTracker, (void*)(toTransform->pNext)); } } void transform_tohost_VkImportMetalIOSurfaceInfoEXT(VkDecoderGlobalState* resourceTracker, VkImportMetalIOSurfaceInfoEXT* toTransform) { (void)resourceTracker; (void)toTransform; if (toTransform->pNext) { transform_tohost_extension_struct(resourceTracker, (void*)(toTransform->pNext)); } } void transform_fromhost_VkImportMetalIOSurfaceInfoEXT(VkDecoderGlobalState* resourceTracker, VkImportMetalIOSurfaceInfoEXT* toTransform) { (void)resourceTracker; (void)toTransform; if (toTransform->pNext) { transform_fromhost_extension_struct(resourceTracker, (void*)(toTransform->pNext)); } } void transform_tohost_VkExportMetalSharedEventInfoEXT( VkDecoderGlobalState* resourceTracker, VkExportMetalSharedEventInfoEXT* toTransform) { (void)resourceTracker; (void)toTransform; if (toTransform->pNext) { transform_tohost_extension_struct(resourceTracker, (void*)(toTransform->pNext)); } } void transform_fromhost_VkExportMetalSharedEventInfoEXT( VkDecoderGlobalState* resourceTracker, VkExportMetalSharedEventInfoEXT* toTransform) { (void)resourceTracker; (void)toTransform; if (toTransform->pNext) { transform_fromhost_extension_struct(resourceTracker, (void*)(toTransform->pNext)); } } void transform_tohost_VkImportMetalSharedEventInfoEXT( VkDecoderGlobalState* resourceTracker, VkImportMetalSharedEventInfoEXT* toTransform) { (void)resourceTracker; (void)toTransform; if (toTransform->pNext) { transform_tohost_extension_struct(resourceTracker, (void*)(toTransform->pNext)); } } void transform_fromhost_VkImportMetalSharedEventInfoEXT( VkDecoderGlobalState* resourceTracker, VkImportMetalSharedEventInfoEXT* toTransform) { (void)resourceTracker; (void)toTransform; if (toTransform->pNext) { transform_fromhost_extension_struct(resourceTracker, (void*)(toTransform->pNext)); } } #endif #ifdef VK_EXT_descriptor_buffer void transform_tohost_VkPhysicalDeviceDescriptorBufferPropertiesEXT( VkDecoderGlobalState* resourceTracker, VkPhysicalDeviceDescriptorBufferPropertiesEXT* toTransform) { (void)resourceTracker; (void)toTransform; if (toTransform->pNext) { transform_tohost_extension_struct(resourceTracker, (void*)(toTransform->pNext)); } } void transform_fromhost_VkPhysicalDeviceDescriptorBufferPropertiesEXT( VkDecoderGlobalState* resourceTracker, VkPhysicalDeviceDescriptorBufferPropertiesEXT* toTransform) { (void)resourceTracker; (void)toTransform; if (toTransform->pNext) { transform_fromhost_extension_struct(resourceTracker, (void*)(toTransform->pNext)); } } void transform_tohost_VkPhysicalDeviceDescriptorBufferDensityMapPropertiesEXT( VkDecoderGlobalState* resourceTracker, VkPhysicalDeviceDescriptorBufferDensityMapPropertiesEXT* toTransform) { (void)resourceTracker; (void)toTransform; if (toTransform->pNext) { transform_tohost_extension_struct(resourceTracker, (void*)(toTransform->pNext)); } } void transform_fromhost_VkPhysicalDeviceDescriptorBufferDensityMapPropertiesEXT( VkDecoderGlobalState* resourceTracker, VkPhysicalDeviceDescriptorBufferDensityMapPropertiesEXT* toTransform) { (void)resourceTracker; (void)toTransform; if (toTransform->pNext) { transform_fromhost_extension_struct(resourceTracker, (void*)(toTransform->pNext)); } } void transform_tohost_VkPhysicalDeviceDescriptorBufferFeaturesEXT( VkDecoderGlobalState* resourceTracker, VkPhysicalDeviceDescriptorBufferFeaturesEXT* toTransform) { (void)resourceTracker; (void)toTransform; if (toTransform->pNext) { transform_tohost_extension_struct(resourceTracker, (void*)(toTransform->pNext)); } } void transform_fromhost_VkPhysicalDeviceDescriptorBufferFeaturesEXT( VkDecoderGlobalState* resourceTracker, VkPhysicalDeviceDescriptorBufferFeaturesEXT* toTransform) { (void)resourceTracker; (void)toTransform; if (toTransform->pNext) { transform_fromhost_extension_struct(resourceTracker, (void*)(toTransform->pNext)); } } void transform_tohost_VkDescriptorAddressInfoEXT(VkDecoderGlobalState* resourceTracker, VkDescriptorAddressInfoEXT* toTransform) { (void)resourceTracker; (void)toTransform; if (toTransform->pNext) { transform_tohost_extension_struct(resourceTracker, (void*)(toTransform->pNext)); } } void transform_fromhost_VkDescriptorAddressInfoEXT(VkDecoderGlobalState* resourceTracker, VkDescriptorAddressInfoEXT* toTransform) { (void)resourceTracker; (void)toTransform; if (toTransform->pNext) { transform_fromhost_extension_struct(resourceTracker, (void*)(toTransform->pNext)); } } void transform_tohost_VkDescriptorBufferBindingInfoEXT( VkDecoderGlobalState* resourceTracker, VkDescriptorBufferBindingInfoEXT* toTransform) { (void)resourceTracker; (void)toTransform; if (toTransform->pNext) { transform_tohost_extension_struct(resourceTracker, (void*)(toTransform->pNext)); } } void transform_fromhost_VkDescriptorBufferBindingInfoEXT( VkDecoderGlobalState* resourceTracker, VkDescriptorBufferBindingInfoEXT* toTransform) { (void)resourceTracker; (void)toTransform; if (toTransform->pNext) { transform_fromhost_extension_struct(resourceTracker, (void*)(toTransform->pNext)); } } void transform_tohost_VkDescriptorBufferBindingPushDescriptorBufferHandleEXT( VkDecoderGlobalState* resourceTracker, VkDescriptorBufferBindingPushDescriptorBufferHandleEXT* toTransform) { (void)resourceTracker; (void)toTransform; if (toTransform->pNext) { transform_tohost_extension_struct(resourceTracker, (void*)(toTransform->pNext)); } } void transform_fromhost_VkDescriptorBufferBindingPushDescriptorBufferHandleEXT( VkDecoderGlobalState* resourceTracker, VkDescriptorBufferBindingPushDescriptorBufferHandleEXT* toTransform) { (void)resourceTracker; (void)toTransform; if (toTransform->pNext) { transform_fromhost_extension_struct(resourceTracker, (void*)(toTransform->pNext)); } } void transform_tohost_VkDescriptorDataEXT(VkDecoderGlobalState* resourceTracker, VkDescriptorDataEXT* toTransform) { (void)resourceTracker; (void)toTransform; if (toTransform->pCombinedImageSampler) { transform_tohost_VkDescriptorImageInfo( resourceTracker, (VkDescriptorImageInfo*)(toTransform->pCombinedImageSampler)); } if (toTransform->pInputAttachmentImage) { transform_tohost_VkDescriptorImageInfo( resourceTracker, (VkDescriptorImageInfo*)(toTransform->pInputAttachmentImage)); } if (toTransform->pSampledImage) { transform_tohost_VkDescriptorImageInfo( resourceTracker, (VkDescriptorImageInfo*)(toTransform->pSampledImage)); } if (toTransform->pStorageImage) { transform_tohost_VkDescriptorImageInfo( resourceTracker, (VkDescriptorImageInfo*)(toTransform->pStorageImage)); } if (toTransform->pUniformTexelBuffer) { transform_tohost_VkDescriptorAddressInfoEXT( resourceTracker, (VkDescriptorAddressInfoEXT*)(toTransform->pUniformTexelBuffer)); } if (toTransform->pStorageTexelBuffer) { transform_tohost_VkDescriptorAddressInfoEXT( resourceTracker, (VkDescriptorAddressInfoEXT*)(toTransform->pStorageTexelBuffer)); } if (toTransform->pUniformBuffer) { transform_tohost_VkDescriptorAddressInfoEXT( resourceTracker, (VkDescriptorAddressInfoEXT*)(toTransform->pUniformBuffer)); } if (toTransform->pStorageBuffer) { transform_tohost_VkDescriptorAddressInfoEXT( resourceTracker, (VkDescriptorAddressInfoEXT*)(toTransform->pStorageBuffer)); } } void transform_fromhost_VkDescriptorDataEXT(VkDecoderGlobalState* resourceTracker, VkDescriptorDataEXT* toTransform) { (void)resourceTracker; (void)toTransform; if (toTransform->pCombinedImageSampler) { transform_fromhost_VkDescriptorImageInfo( resourceTracker, (VkDescriptorImageInfo*)(toTransform->pCombinedImageSampler)); } if (toTransform->pInputAttachmentImage) { transform_fromhost_VkDescriptorImageInfo( resourceTracker, (VkDescriptorImageInfo*)(toTransform->pInputAttachmentImage)); } if (toTransform->pSampledImage) { transform_fromhost_VkDescriptorImageInfo( resourceTracker, (VkDescriptorImageInfo*)(toTransform->pSampledImage)); } if (toTransform->pStorageImage) { transform_fromhost_VkDescriptorImageInfo( resourceTracker, (VkDescriptorImageInfo*)(toTransform->pStorageImage)); } if (toTransform->pUniformTexelBuffer) { transform_fromhost_VkDescriptorAddressInfoEXT( resourceTracker, (VkDescriptorAddressInfoEXT*)(toTransform->pUniformTexelBuffer)); } if (toTransform->pStorageTexelBuffer) { transform_fromhost_VkDescriptorAddressInfoEXT( resourceTracker, (VkDescriptorAddressInfoEXT*)(toTransform->pStorageTexelBuffer)); } if (toTransform->pUniformBuffer) { transform_fromhost_VkDescriptorAddressInfoEXT( resourceTracker, (VkDescriptorAddressInfoEXT*)(toTransform->pUniformBuffer)); } if (toTransform->pStorageBuffer) { transform_fromhost_VkDescriptorAddressInfoEXT( resourceTracker, (VkDescriptorAddressInfoEXT*)(toTransform->pStorageBuffer)); } } void transform_tohost_VkDescriptorGetInfoEXT(VkDecoderGlobalState* resourceTracker, VkDescriptorGetInfoEXT* toTransform) { (void)resourceTracker; (void)toTransform; if (toTransform->pNext) { transform_tohost_extension_struct(resourceTracker, (void*)(toTransform->pNext)); } transform_tohost_VkDescriptorDataEXT(resourceTracker, (VkDescriptorDataEXT*)(&toTransform->data)); } void transform_fromhost_VkDescriptorGetInfoEXT(VkDecoderGlobalState* resourceTracker, VkDescriptorGetInfoEXT* toTransform) { (void)resourceTracker; (void)toTransform; if (toTransform->pNext) { transform_fromhost_extension_struct(resourceTracker, (void*)(toTransform->pNext)); } transform_fromhost_VkDescriptorDataEXT(resourceTracker, (VkDescriptorDataEXT*)(&toTransform->data)); } void transform_tohost_VkBufferCaptureDescriptorDataInfoEXT( VkDecoderGlobalState* resourceTracker, VkBufferCaptureDescriptorDataInfoEXT* toTransform) { (void)resourceTracker; (void)toTransform; if (toTransform->pNext) { transform_tohost_extension_struct(resourceTracker, (void*)(toTransform->pNext)); } } void transform_fromhost_VkBufferCaptureDescriptorDataInfoEXT( VkDecoderGlobalState* resourceTracker, VkBufferCaptureDescriptorDataInfoEXT* toTransform) { (void)resourceTracker; (void)toTransform; if (toTransform->pNext) { transform_fromhost_extension_struct(resourceTracker, (void*)(toTransform->pNext)); } } void transform_tohost_VkImageCaptureDescriptorDataInfoEXT( VkDecoderGlobalState* resourceTracker, VkImageCaptureDescriptorDataInfoEXT* toTransform) { (void)resourceTracker; (void)toTransform; if (toTransform->pNext) { transform_tohost_extension_struct(resourceTracker, (void*)(toTransform->pNext)); } } void transform_fromhost_VkImageCaptureDescriptorDataInfoEXT( VkDecoderGlobalState* resourceTracker, VkImageCaptureDescriptorDataInfoEXT* toTransform) { (void)resourceTracker; (void)toTransform; if (toTransform->pNext) { transform_fromhost_extension_struct(resourceTracker, (void*)(toTransform->pNext)); } } void transform_tohost_VkImageViewCaptureDescriptorDataInfoEXT( VkDecoderGlobalState* resourceTracker, VkImageViewCaptureDescriptorDataInfoEXT* toTransform) { (void)resourceTracker; (void)toTransform; if (toTransform->pNext) { transform_tohost_extension_struct(resourceTracker, (void*)(toTransform->pNext)); } } void transform_fromhost_VkImageViewCaptureDescriptorDataInfoEXT( VkDecoderGlobalState* resourceTracker, VkImageViewCaptureDescriptorDataInfoEXT* toTransform) { (void)resourceTracker; (void)toTransform; if (toTransform->pNext) { transform_fromhost_extension_struct(resourceTracker, (void*)(toTransform->pNext)); } } void transform_tohost_VkSamplerCaptureDescriptorDataInfoEXT( VkDecoderGlobalState* resourceTracker, VkSamplerCaptureDescriptorDataInfoEXT* toTransform) { (void)resourceTracker; (void)toTransform; if (toTransform->pNext) { transform_tohost_extension_struct(resourceTracker, (void*)(toTransform->pNext)); } } void transform_fromhost_VkSamplerCaptureDescriptorDataInfoEXT( VkDecoderGlobalState* resourceTracker, VkSamplerCaptureDescriptorDataInfoEXT* toTransform) { (void)resourceTracker; (void)toTransform; if (toTransform->pNext) { transform_fromhost_extension_struct(resourceTracker, (void*)(toTransform->pNext)); } } void transform_tohost_VkOpaqueCaptureDescriptorDataCreateInfoEXT( VkDecoderGlobalState* resourceTracker, VkOpaqueCaptureDescriptorDataCreateInfoEXT* toTransform) { (void)resourceTracker; (void)toTransform; if (toTransform->pNext) { transform_tohost_extension_struct(resourceTracker, (void*)(toTransform->pNext)); } } void transform_fromhost_VkOpaqueCaptureDescriptorDataCreateInfoEXT( VkDecoderGlobalState* resourceTracker, VkOpaqueCaptureDescriptorDataCreateInfoEXT* toTransform) { (void)resourceTracker; (void)toTransform; if (toTransform->pNext) { transform_fromhost_extension_struct(resourceTracker, (void*)(toTransform->pNext)); } } void transform_tohost_VkAccelerationStructureCaptureDescriptorDataInfoEXT( VkDecoderGlobalState* resourceTracker, VkAccelerationStructureCaptureDescriptorDataInfoEXT* toTransform) { (void)resourceTracker; (void)toTransform; if (toTransform->pNext) { transform_tohost_extension_struct(resourceTracker, (void*)(toTransform->pNext)); } } void transform_fromhost_VkAccelerationStructureCaptureDescriptorDataInfoEXT( VkDecoderGlobalState* resourceTracker, VkAccelerationStructureCaptureDescriptorDataInfoEXT* toTransform) { (void)resourceTracker; (void)toTransform; if (toTransform->pNext) { transform_fromhost_extension_struct(resourceTracker, (void*)(toTransform->pNext)); } } #endif #ifdef VK_EXT_graphics_pipeline_library void transform_tohost_VkPhysicalDeviceGraphicsPipelineLibraryFeaturesEXT( VkDecoderGlobalState* resourceTracker, VkPhysicalDeviceGraphicsPipelineLibraryFeaturesEXT* toTransform) { (void)resourceTracker; (void)toTransform; if (toTransform->pNext) { transform_tohost_extension_struct(resourceTracker, (void*)(toTransform->pNext)); } } void transform_fromhost_VkPhysicalDeviceGraphicsPipelineLibraryFeaturesEXT( VkDecoderGlobalState* resourceTracker, VkPhysicalDeviceGraphicsPipelineLibraryFeaturesEXT* toTransform) { (void)resourceTracker; (void)toTransform; if (toTransform->pNext) { transform_fromhost_extension_struct(resourceTracker, (void*)(toTransform->pNext)); } } void transform_tohost_VkPhysicalDeviceGraphicsPipelineLibraryPropertiesEXT( VkDecoderGlobalState* resourceTracker, VkPhysicalDeviceGraphicsPipelineLibraryPropertiesEXT* toTransform) { (void)resourceTracker; (void)toTransform; if (toTransform->pNext) { transform_tohost_extension_struct(resourceTracker, (void*)(toTransform->pNext)); } } void transform_fromhost_VkPhysicalDeviceGraphicsPipelineLibraryPropertiesEXT( VkDecoderGlobalState* resourceTracker, VkPhysicalDeviceGraphicsPipelineLibraryPropertiesEXT* toTransform) { (void)resourceTracker; (void)toTransform; if (toTransform->pNext) { transform_fromhost_extension_struct(resourceTracker, (void*)(toTransform->pNext)); } } void transform_tohost_VkGraphicsPipelineLibraryCreateInfoEXT( VkDecoderGlobalState* resourceTracker, VkGraphicsPipelineLibraryCreateInfoEXT* toTransform) { (void)resourceTracker; (void)toTransform; if (toTransform->pNext) { transform_tohost_extension_struct(resourceTracker, (void*)(toTransform->pNext)); } } void transform_fromhost_VkGraphicsPipelineLibraryCreateInfoEXT( VkDecoderGlobalState* resourceTracker, VkGraphicsPipelineLibraryCreateInfoEXT* toTransform) { (void)resourceTracker; (void)toTransform; if (toTransform->pNext) { transform_fromhost_extension_struct(resourceTracker, (void*)(toTransform->pNext)); } } #endif #ifdef VK_AMD_shader_early_and_late_fragment_tests void transform_tohost_VkPhysicalDeviceShaderEarlyAndLateFragmentTestsFeaturesAMD( VkDecoderGlobalState* resourceTracker, VkPhysicalDeviceShaderEarlyAndLateFragmentTestsFeaturesAMD* toTransform) { (void)resourceTracker; (void)toTransform; if (toTransform->pNext) { transform_tohost_extension_struct(resourceTracker, (void*)(toTransform->pNext)); } } void transform_fromhost_VkPhysicalDeviceShaderEarlyAndLateFragmentTestsFeaturesAMD( VkDecoderGlobalState* resourceTracker, VkPhysicalDeviceShaderEarlyAndLateFragmentTestsFeaturesAMD* toTransform) { (void)resourceTracker; (void)toTransform; if (toTransform->pNext) { transform_fromhost_extension_struct(resourceTracker, (void*)(toTransform->pNext)); } } #endif #ifdef VK_NV_fragment_shading_rate_enums void transform_tohost_VkPhysicalDeviceFragmentShadingRateEnumsFeaturesNV( VkDecoderGlobalState* resourceTracker, VkPhysicalDeviceFragmentShadingRateEnumsFeaturesNV* toTransform) { (void)resourceTracker; (void)toTransform; if (toTransform->pNext) { transform_tohost_extension_struct(resourceTracker, (void*)(toTransform->pNext)); } } void transform_fromhost_VkPhysicalDeviceFragmentShadingRateEnumsFeaturesNV( VkDecoderGlobalState* resourceTracker, VkPhysicalDeviceFragmentShadingRateEnumsFeaturesNV* toTransform) { (void)resourceTracker; (void)toTransform; if (toTransform->pNext) { transform_fromhost_extension_struct(resourceTracker, (void*)(toTransform->pNext)); } } void transform_tohost_VkPhysicalDeviceFragmentShadingRateEnumsPropertiesNV( VkDecoderGlobalState* resourceTracker, VkPhysicalDeviceFragmentShadingRateEnumsPropertiesNV* toTransform) { (void)resourceTracker; (void)toTransform; if (toTransform->pNext) { transform_tohost_extension_struct(resourceTracker, (void*)(toTransform->pNext)); } } void transform_fromhost_VkPhysicalDeviceFragmentShadingRateEnumsPropertiesNV( VkDecoderGlobalState* resourceTracker, VkPhysicalDeviceFragmentShadingRateEnumsPropertiesNV* toTransform) { (void)resourceTracker; (void)toTransform; if (toTransform->pNext) { transform_fromhost_extension_struct(resourceTracker, (void*)(toTransform->pNext)); } } void transform_tohost_VkPipelineFragmentShadingRateEnumStateCreateInfoNV( VkDecoderGlobalState* resourceTracker, VkPipelineFragmentShadingRateEnumStateCreateInfoNV* toTransform) { (void)resourceTracker; (void)toTransform; if (toTransform->pNext) { transform_tohost_extension_struct(resourceTracker, (void*)(toTransform->pNext)); } } void transform_fromhost_VkPipelineFragmentShadingRateEnumStateCreateInfoNV( VkDecoderGlobalState* resourceTracker, VkPipelineFragmentShadingRateEnumStateCreateInfoNV* toTransform) { (void)resourceTracker; (void)toTransform; if (toTransform->pNext) { transform_fromhost_extension_struct(resourceTracker, (void*)(toTransform->pNext)); } } #endif #ifdef VK_NV_ray_tracing_motion_blur void transform_tohost_VkDeviceOrHostAddressConstKHR(VkDecoderGlobalState* resourceTracker, VkDeviceOrHostAddressConstKHR* toTransform) { (void)resourceTracker; (void)toTransform; } void transform_fromhost_VkDeviceOrHostAddressConstKHR(VkDecoderGlobalState* resourceTracker, VkDeviceOrHostAddressConstKHR* toTransform) { (void)resourceTracker; (void)toTransform; } void transform_tohost_VkAccelerationStructureGeometryMotionTrianglesDataNV( VkDecoderGlobalState* resourceTracker, VkAccelerationStructureGeometryMotionTrianglesDataNV* toTransform) { (void)resourceTracker; (void)toTransform; if (toTransform->pNext) { transform_tohost_extension_struct(resourceTracker, (void*)(toTransform->pNext)); } transform_tohost_VkDeviceOrHostAddressConstKHR( resourceTracker, (VkDeviceOrHostAddressConstKHR*)(&toTransform->vertexData)); } void transform_fromhost_VkAccelerationStructureGeometryMotionTrianglesDataNV( VkDecoderGlobalState* resourceTracker, VkAccelerationStructureGeometryMotionTrianglesDataNV* toTransform) { (void)resourceTracker; (void)toTransform; if (toTransform->pNext) { transform_fromhost_extension_struct(resourceTracker, (void*)(toTransform->pNext)); } transform_fromhost_VkDeviceOrHostAddressConstKHR( resourceTracker, (VkDeviceOrHostAddressConstKHR*)(&toTransform->vertexData)); } void transform_tohost_VkAccelerationStructureMotionInfoNV( VkDecoderGlobalState* resourceTracker, VkAccelerationStructureMotionInfoNV* toTransform) { (void)resourceTracker; (void)toTransform; if (toTransform->pNext) { transform_tohost_extension_struct(resourceTracker, (void*)(toTransform->pNext)); } } void transform_fromhost_VkAccelerationStructureMotionInfoNV( VkDecoderGlobalState* resourceTracker, VkAccelerationStructureMotionInfoNV* toTransform) { (void)resourceTracker; (void)toTransform; if (toTransform->pNext) { transform_fromhost_extension_struct(resourceTracker, (void*)(toTransform->pNext)); } } void transform_tohost_VkAccelerationStructureMatrixMotionInstanceNV( VkDecoderGlobalState* resourceTracker, VkAccelerationStructureMatrixMotionInstanceNV* toTransform) { (void)resourceTracker; (void)toTransform; transform_tohost_VkTransformMatrixKHR(resourceTracker, (VkTransformMatrixKHR*)(&toTransform->transformT0)); transform_tohost_VkTransformMatrixKHR(resourceTracker, (VkTransformMatrixKHR*)(&toTransform->transformT1)); } void transform_fromhost_VkAccelerationStructureMatrixMotionInstanceNV( VkDecoderGlobalState* resourceTracker, VkAccelerationStructureMatrixMotionInstanceNV* toTransform) { (void)resourceTracker; (void)toTransform; transform_fromhost_VkTransformMatrixKHR(resourceTracker, (VkTransformMatrixKHR*)(&toTransform->transformT0)); transform_fromhost_VkTransformMatrixKHR(resourceTracker, (VkTransformMatrixKHR*)(&toTransform->transformT1)); } void transform_tohost_VkSRTDataNV(VkDecoderGlobalState* resourceTracker, VkSRTDataNV* toTransform) { (void)resourceTracker; (void)toTransform; } void transform_fromhost_VkSRTDataNV(VkDecoderGlobalState* resourceTracker, VkSRTDataNV* toTransform) { (void)resourceTracker; (void)toTransform; } void transform_tohost_VkAccelerationStructureSRTMotionInstanceNV( VkDecoderGlobalState* resourceTracker, VkAccelerationStructureSRTMotionInstanceNV* toTransform) { (void)resourceTracker; (void)toTransform; transform_tohost_VkSRTDataNV(resourceTracker, (VkSRTDataNV*)(&toTransform->transformT0)); transform_tohost_VkSRTDataNV(resourceTracker, (VkSRTDataNV*)(&toTransform->transformT1)); } void transform_fromhost_VkAccelerationStructureSRTMotionInstanceNV( VkDecoderGlobalState* resourceTracker, VkAccelerationStructureSRTMotionInstanceNV* toTransform) { (void)resourceTracker; (void)toTransform; transform_fromhost_VkSRTDataNV(resourceTracker, (VkSRTDataNV*)(&toTransform->transformT0)); transform_fromhost_VkSRTDataNV(resourceTracker, (VkSRTDataNV*)(&toTransform->transformT1)); } void transform_tohost_VkAccelerationStructureMotionInstanceDataNV( VkDecoderGlobalState* resourceTracker, VkAccelerationStructureMotionInstanceDataNV* toTransform) { (void)resourceTracker; (void)toTransform; transform_tohost_VkAccelerationStructureInstanceKHR( resourceTracker, (VkAccelerationStructureInstanceKHR*)(&toTransform->staticInstance)); transform_tohost_VkAccelerationStructureMatrixMotionInstanceNV( resourceTracker, (VkAccelerationStructureMatrixMotionInstanceNV*)(&toTransform->matrixMotionInstance)); transform_tohost_VkAccelerationStructureSRTMotionInstanceNV( resourceTracker, (VkAccelerationStructureSRTMotionInstanceNV*)(&toTransform->srtMotionInstance)); } void transform_fromhost_VkAccelerationStructureMotionInstanceDataNV( VkDecoderGlobalState* resourceTracker, VkAccelerationStructureMotionInstanceDataNV* toTransform) { (void)resourceTracker; (void)toTransform; transform_fromhost_VkAccelerationStructureInstanceKHR( resourceTracker, (VkAccelerationStructureInstanceKHR*)(&toTransform->staticInstance)); transform_fromhost_VkAccelerationStructureMatrixMotionInstanceNV( resourceTracker, (VkAccelerationStructureMatrixMotionInstanceNV*)(&toTransform->matrixMotionInstance)); transform_fromhost_VkAccelerationStructureSRTMotionInstanceNV( resourceTracker, (VkAccelerationStructureSRTMotionInstanceNV*)(&toTransform->srtMotionInstance)); } void transform_tohost_VkAccelerationStructureMotionInstanceNV( VkDecoderGlobalState* resourceTracker, VkAccelerationStructureMotionInstanceNV* toTransform) { (void)resourceTracker; (void)toTransform; transform_tohost_VkAccelerationStructureMotionInstanceDataNV( resourceTracker, (VkAccelerationStructureMotionInstanceDataNV*)(&toTransform->data)); } void transform_fromhost_VkAccelerationStructureMotionInstanceNV( VkDecoderGlobalState* resourceTracker, VkAccelerationStructureMotionInstanceNV* toTransform) { (void)resourceTracker; (void)toTransform; transform_fromhost_VkAccelerationStructureMotionInstanceDataNV( resourceTracker, (VkAccelerationStructureMotionInstanceDataNV*)(&toTransform->data)); } void transform_tohost_VkPhysicalDeviceRayTracingMotionBlurFeaturesNV( VkDecoderGlobalState* resourceTracker, VkPhysicalDeviceRayTracingMotionBlurFeaturesNV* toTransform) { (void)resourceTracker; (void)toTransform; if (toTransform->pNext) { transform_tohost_extension_struct(resourceTracker, (void*)(toTransform->pNext)); } } void transform_fromhost_VkPhysicalDeviceRayTracingMotionBlurFeaturesNV( VkDecoderGlobalState* resourceTracker, VkPhysicalDeviceRayTracingMotionBlurFeaturesNV* toTransform) { (void)resourceTracker; (void)toTransform; if (toTransform->pNext) { transform_fromhost_extension_struct(resourceTracker, (void*)(toTransform->pNext)); } } #endif #ifdef VK_EXT_ycbcr_2plane_444_formats void transform_tohost_VkPhysicalDeviceYcbcr2Plane444FormatsFeaturesEXT( VkDecoderGlobalState* resourceTracker, VkPhysicalDeviceYcbcr2Plane444FormatsFeaturesEXT* toTransform) { (void)resourceTracker; (void)toTransform; if (toTransform->pNext) { transform_tohost_extension_struct(resourceTracker, (void*)(toTransform->pNext)); } } void transform_fromhost_VkPhysicalDeviceYcbcr2Plane444FormatsFeaturesEXT( VkDecoderGlobalState* resourceTracker, VkPhysicalDeviceYcbcr2Plane444FormatsFeaturesEXT* toTransform) { (void)resourceTracker; (void)toTransform; if (toTransform->pNext) { transform_fromhost_extension_struct(resourceTracker, (void*)(toTransform->pNext)); } } #endif #ifdef VK_EXT_fragment_density_map2 void transform_tohost_VkPhysicalDeviceFragmentDensityMap2FeaturesEXT( VkDecoderGlobalState* resourceTracker, VkPhysicalDeviceFragmentDensityMap2FeaturesEXT* toTransform) { (void)resourceTracker; (void)toTransform; if (toTransform->pNext) { transform_tohost_extension_struct(resourceTracker, (void*)(toTransform->pNext)); } } void transform_fromhost_VkPhysicalDeviceFragmentDensityMap2FeaturesEXT( VkDecoderGlobalState* resourceTracker, VkPhysicalDeviceFragmentDensityMap2FeaturesEXT* toTransform) { (void)resourceTracker; (void)toTransform; if (toTransform->pNext) { transform_fromhost_extension_struct(resourceTracker, (void*)(toTransform->pNext)); } } void transform_tohost_VkPhysicalDeviceFragmentDensityMap2PropertiesEXT( VkDecoderGlobalState* resourceTracker, VkPhysicalDeviceFragmentDensityMap2PropertiesEXT* toTransform) { (void)resourceTracker; (void)toTransform; if (toTransform->pNext) { transform_tohost_extension_struct(resourceTracker, (void*)(toTransform->pNext)); } } void transform_fromhost_VkPhysicalDeviceFragmentDensityMap2PropertiesEXT( VkDecoderGlobalState* resourceTracker, VkPhysicalDeviceFragmentDensityMap2PropertiesEXT* toTransform) { (void)resourceTracker; (void)toTransform; if (toTransform->pNext) { transform_fromhost_extension_struct(resourceTracker, (void*)(toTransform->pNext)); } } #endif #ifdef VK_QCOM_rotated_copy_commands void transform_tohost_VkCopyCommandTransformInfoQCOM(VkDecoderGlobalState* resourceTracker, VkCopyCommandTransformInfoQCOM* toTransform) { (void)resourceTracker; (void)toTransform; if (toTransform->pNext) { transform_tohost_extension_struct(resourceTracker, (void*)(toTransform->pNext)); } } void transform_fromhost_VkCopyCommandTransformInfoQCOM( VkDecoderGlobalState* resourceTracker, VkCopyCommandTransformInfoQCOM* toTransform) { (void)resourceTracker; (void)toTransform; if (toTransform->pNext) { transform_fromhost_extension_struct(resourceTracker, (void*)(toTransform->pNext)); } } #endif #ifdef VK_EXT_image_robustness #endif #ifdef VK_EXT_image_compression_control void transform_tohost_VkPhysicalDeviceImageCompressionControlFeaturesEXT( VkDecoderGlobalState* resourceTracker, VkPhysicalDeviceImageCompressionControlFeaturesEXT* toTransform) { (void)resourceTracker; (void)toTransform; if (toTransform->pNext) { transform_tohost_extension_struct(resourceTracker, (void*)(toTransform->pNext)); } } void transform_fromhost_VkPhysicalDeviceImageCompressionControlFeaturesEXT( VkDecoderGlobalState* resourceTracker, VkPhysicalDeviceImageCompressionControlFeaturesEXT* toTransform) { (void)resourceTracker; (void)toTransform; if (toTransform->pNext) { transform_fromhost_extension_struct(resourceTracker, (void*)(toTransform->pNext)); } } void transform_tohost_VkImageCompressionControlEXT(VkDecoderGlobalState* resourceTracker, VkImageCompressionControlEXT* toTransform) { (void)resourceTracker; (void)toTransform; if (toTransform->pNext) { transform_tohost_extension_struct(resourceTracker, (void*)(toTransform->pNext)); } } void transform_fromhost_VkImageCompressionControlEXT(VkDecoderGlobalState* resourceTracker, VkImageCompressionControlEXT* toTransform) { (void)resourceTracker; (void)toTransform; if (toTransform->pNext) { transform_fromhost_extension_struct(resourceTracker, (void*)(toTransform->pNext)); } } void transform_tohost_VkSubresourceLayout2EXT(VkDecoderGlobalState* resourceTracker, VkSubresourceLayout2EXT* toTransform) { (void)resourceTracker; (void)toTransform; if (toTransform->pNext) { transform_tohost_extension_struct(resourceTracker, (void*)(toTransform->pNext)); } transform_tohost_VkSubresourceLayout(resourceTracker, (VkSubresourceLayout*)(&toTransform->subresourceLayout)); } void transform_fromhost_VkSubresourceLayout2EXT(VkDecoderGlobalState* resourceTracker, VkSubresourceLayout2EXT* toTransform) { (void)resourceTracker; (void)toTransform; if (toTransform->pNext) { transform_fromhost_extension_struct(resourceTracker, (void*)(toTransform->pNext)); } transform_fromhost_VkSubresourceLayout(resourceTracker, (VkSubresourceLayout*)(&toTransform->subresourceLayout)); } void transform_tohost_VkImageSubresource2EXT(VkDecoderGlobalState* resourceTracker, VkImageSubresource2EXT* toTransform) { (void)resourceTracker; (void)toTransform; if (toTransform->pNext) { transform_tohost_extension_struct(resourceTracker, (void*)(toTransform->pNext)); } transform_tohost_VkImageSubresource(resourceTracker, (VkImageSubresource*)(&toTransform->imageSubresource)); } void transform_fromhost_VkImageSubresource2EXT(VkDecoderGlobalState* resourceTracker, VkImageSubresource2EXT* toTransform) { (void)resourceTracker; (void)toTransform; if (toTransform->pNext) { transform_fromhost_extension_struct(resourceTracker, (void*)(toTransform->pNext)); } transform_fromhost_VkImageSubresource(resourceTracker, (VkImageSubresource*)(&toTransform->imageSubresource)); } void transform_tohost_VkImageCompressionPropertiesEXT( VkDecoderGlobalState* resourceTracker, VkImageCompressionPropertiesEXT* toTransform) { (void)resourceTracker; (void)toTransform; if (toTransform->pNext) { transform_tohost_extension_struct(resourceTracker, (void*)(toTransform->pNext)); } } void transform_fromhost_VkImageCompressionPropertiesEXT( VkDecoderGlobalState* resourceTracker, VkImageCompressionPropertiesEXT* toTransform) { (void)resourceTracker; (void)toTransform; if (toTransform->pNext) { transform_fromhost_extension_struct(resourceTracker, (void*)(toTransform->pNext)); } } #endif #ifdef VK_EXT_attachment_feedback_loop_layout void transform_tohost_VkPhysicalDeviceAttachmentFeedbackLoopLayoutFeaturesEXT( VkDecoderGlobalState* resourceTracker, VkPhysicalDeviceAttachmentFeedbackLoopLayoutFeaturesEXT* toTransform) { (void)resourceTracker; (void)toTransform; if (toTransform->pNext) { transform_tohost_extension_struct(resourceTracker, (void*)(toTransform->pNext)); } } void transform_fromhost_VkPhysicalDeviceAttachmentFeedbackLoopLayoutFeaturesEXT( VkDecoderGlobalState* resourceTracker, VkPhysicalDeviceAttachmentFeedbackLoopLayoutFeaturesEXT* toTransform) { (void)resourceTracker; (void)toTransform; if (toTransform->pNext) { transform_fromhost_extension_struct(resourceTracker, (void*)(toTransform->pNext)); } } #endif #ifdef VK_EXT_4444_formats void transform_tohost_VkPhysicalDevice4444FormatsFeaturesEXT( VkDecoderGlobalState* resourceTracker, VkPhysicalDevice4444FormatsFeaturesEXT* toTransform) { (void)resourceTracker; (void)toTransform; if (toTransform->pNext) { transform_tohost_extension_struct(resourceTracker, (void*)(toTransform->pNext)); } } void transform_fromhost_VkPhysicalDevice4444FormatsFeaturesEXT( VkDecoderGlobalState* resourceTracker, VkPhysicalDevice4444FormatsFeaturesEXT* toTransform) { (void)resourceTracker; (void)toTransform; if (toTransform->pNext) { transform_fromhost_extension_struct(resourceTracker, (void*)(toTransform->pNext)); } } #endif #ifdef VK_EXT_device_fault void transform_tohost_VkPhysicalDeviceFaultFeaturesEXT( VkDecoderGlobalState* resourceTracker, VkPhysicalDeviceFaultFeaturesEXT* toTransform) { (void)resourceTracker; (void)toTransform; if (toTransform->pNext) { transform_tohost_extension_struct(resourceTracker, (void*)(toTransform->pNext)); } } void transform_fromhost_VkPhysicalDeviceFaultFeaturesEXT( VkDecoderGlobalState* resourceTracker, VkPhysicalDeviceFaultFeaturesEXT* toTransform) { (void)resourceTracker; (void)toTransform; if (toTransform->pNext) { transform_fromhost_extension_struct(resourceTracker, (void*)(toTransform->pNext)); } } void transform_tohost_VkDeviceFaultCountsEXT(VkDecoderGlobalState* resourceTracker, VkDeviceFaultCountsEXT* toTransform) { (void)resourceTracker; (void)toTransform; if (toTransform->pNext) { transform_tohost_extension_struct(resourceTracker, (void*)(toTransform->pNext)); } } void transform_fromhost_VkDeviceFaultCountsEXT(VkDecoderGlobalState* resourceTracker, VkDeviceFaultCountsEXT* toTransform) { (void)resourceTracker; (void)toTransform; if (toTransform->pNext) { transform_fromhost_extension_struct(resourceTracker, (void*)(toTransform->pNext)); } } void transform_tohost_VkDeviceFaultAddressInfoEXT(VkDecoderGlobalState* resourceTracker, VkDeviceFaultAddressInfoEXT* toTransform) { (void)resourceTracker; (void)toTransform; } void transform_fromhost_VkDeviceFaultAddressInfoEXT(VkDecoderGlobalState* resourceTracker, VkDeviceFaultAddressInfoEXT* toTransform) { (void)resourceTracker; (void)toTransform; } void transform_tohost_VkDeviceFaultVendorInfoEXT(VkDecoderGlobalState* resourceTracker, VkDeviceFaultVendorInfoEXT* toTransform) { (void)resourceTracker; (void)toTransform; } void transform_fromhost_VkDeviceFaultVendorInfoEXT(VkDecoderGlobalState* resourceTracker, VkDeviceFaultVendorInfoEXT* toTransform) { (void)resourceTracker; (void)toTransform; } void transform_tohost_VkDeviceFaultInfoEXT(VkDecoderGlobalState* resourceTracker, VkDeviceFaultInfoEXT* toTransform) { (void)resourceTracker; (void)toTransform; if (toTransform->pNext) { transform_tohost_extension_struct(resourceTracker, (void*)(toTransform->pNext)); } if (toTransform->pAddressInfos) { transform_tohost_VkDeviceFaultAddressInfoEXT( resourceTracker, (VkDeviceFaultAddressInfoEXT*)(toTransform->pAddressInfos)); } if (toTransform->pVendorInfos) { transform_tohost_VkDeviceFaultVendorInfoEXT( resourceTracker, (VkDeviceFaultVendorInfoEXT*)(toTransform->pVendorInfos)); } } void transform_fromhost_VkDeviceFaultInfoEXT(VkDecoderGlobalState* resourceTracker, VkDeviceFaultInfoEXT* toTransform) { (void)resourceTracker; (void)toTransform; if (toTransform->pNext) { transform_fromhost_extension_struct(resourceTracker, (void*)(toTransform->pNext)); } if (toTransform->pAddressInfos) { transform_fromhost_VkDeviceFaultAddressInfoEXT( resourceTracker, (VkDeviceFaultAddressInfoEXT*)(toTransform->pAddressInfos)); } if (toTransform->pVendorInfos) { transform_fromhost_VkDeviceFaultVendorInfoEXT( resourceTracker, (VkDeviceFaultVendorInfoEXT*)(toTransform->pVendorInfos)); } } void transform_tohost_VkDeviceFaultVendorBinaryHeaderVersionOneEXT( VkDecoderGlobalState* resourceTracker, VkDeviceFaultVendorBinaryHeaderVersionOneEXT* toTransform) { (void)resourceTracker; (void)toTransform; } void transform_fromhost_VkDeviceFaultVendorBinaryHeaderVersionOneEXT( VkDecoderGlobalState* resourceTracker, VkDeviceFaultVendorBinaryHeaderVersionOneEXT* toTransform) { (void)resourceTracker; (void)toTransform; } #endif #ifdef VK_ARM_rasterization_order_attachment_access void transform_tohost_VkPhysicalDeviceRasterizationOrderAttachmentAccessFeaturesEXT( VkDecoderGlobalState* resourceTracker, VkPhysicalDeviceRasterizationOrderAttachmentAccessFeaturesEXT* toTransform) { (void)resourceTracker; (void)toTransform; if (toTransform->pNext) { transform_tohost_extension_struct(resourceTracker, (void*)(toTransform->pNext)); } } void transform_fromhost_VkPhysicalDeviceRasterizationOrderAttachmentAccessFeaturesEXT( VkDecoderGlobalState* resourceTracker, VkPhysicalDeviceRasterizationOrderAttachmentAccessFeaturesEXT* toTransform) { (void)resourceTracker; (void)toTransform; if (toTransform->pNext) { transform_fromhost_extension_struct(resourceTracker, (void*)(toTransform->pNext)); } } #endif #ifdef VK_EXT_rgba10x6_formats void transform_tohost_VkPhysicalDeviceRGBA10X6FormatsFeaturesEXT( VkDecoderGlobalState* resourceTracker, VkPhysicalDeviceRGBA10X6FormatsFeaturesEXT* toTransform) { (void)resourceTracker; (void)toTransform; if (toTransform->pNext) { transform_tohost_extension_struct(resourceTracker, (void*)(toTransform->pNext)); } } void transform_fromhost_VkPhysicalDeviceRGBA10X6FormatsFeaturesEXT( VkDecoderGlobalState* resourceTracker, VkPhysicalDeviceRGBA10X6FormatsFeaturesEXT* toTransform) { (void)resourceTracker; (void)toTransform; if (toTransform->pNext) { transform_fromhost_extension_struct(resourceTracker, (void*)(toTransform->pNext)); } } #endif #ifdef VK_NV_acquire_winrt_display #endif #ifdef VK_EXT_directfb_surface void transform_tohost_VkDirectFBSurfaceCreateInfoEXT(VkDecoderGlobalState* resourceTracker, VkDirectFBSurfaceCreateInfoEXT* toTransform) { (void)resourceTracker; (void)toTransform; if (toTransform->pNext) { transform_tohost_extension_struct(resourceTracker, (void*)(toTransform->pNext)); } } void transform_fromhost_VkDirectFBSurfaceCreateInfoEXT( VkDecoderGlobalState* resourceTracker, VkDirectFBSurfaceCreateInfoEXT* toTransform) { (void)resourceTracker; (void)toTransform; if (toTransform->pNext) { transform_fromhost_extension_struct(resourceTracker, (void*)(toTransform->pNext)); } } #endif #ifdef VK_VALVE_mutable_descriptor_type void transform_tohost_VkPhysicalDeviceMutableDescriptorTypeFeaturesEXT( VkDecoderGlobalState* resourceTracker, VkPhysicalDeviceMutableDescriptorTypeFeaturesEXT* toTransform) { (void)resourceTracker; (void)toTransform; if (toTransform->pNext) { transform_tohost_extension_struct(resourceTracker, (void*)(toTransform->pNext)); } } void transform_fromhost_VkPhysicalDeviceMutableDescriptorTypeFeaturesEXT( VkDecoderGlobalState* resourceTracker, VkPhysicalDeviceMutableDescriptorTypeFeaturesEXT* toTransform) { (void)resourceTracker; (void)toTransform; if (toTransform->pNext) { transform_fromhost_extension_struct(resourceTracker, (void*)(toTransform->pNext)); } } void transform_tohost_VkMutableDescriptorTypeListEXT(VkDecoderGlobalState* resourceTracker, VkMutableDescriptorTypeListEXT* toTransform) { (void)resourceTracker; (void)toTransform; } void transform_fromhost_VkMutableDescriptorTypeListEXT( VkDecoderGlobalState* resourceTracker, VkMutableDescriptorTypeListEXT* toTransform) { (void)resourceTracker; (void)toTransform; } void transform_tohost_VkMutableDescriptorTypeCreateInfoEXT( VkDecoderGlobalState* resourceTracker, VkMutableDescriptorTypeCreateInfoEXT* toTransform) { (void)resourceTracker; (void)toTransform; if (toTransform->pNext) { transform_tohost_extension_struct(resourceTracker, (void*)(toTransform->pNext)); } if (toTransform) { if (toTransform->pMutableDescriptorTypeLists) { for (uint32_t i = 0; i < (uint32_t)toTransform->mutableDescriptorTypeListCount; ++i) { transform_tohost_VkMutableDescriptorTypeListEXT( resourceTracker, (VkMutableDescriptorTypeListEXT*)(toTransform->pMutableDescriptorTypeLists + i)); } } } } void transform_fromhost_VkMutableDescriptorTypeCreateInfoEXT( VkDecoderGlobalState* resourceTracker, VkMutableDescriptorTypeCreateInfoEXT* toTransform) { (void)resourceTracker; (void)toTransform; if (toTransform->pNext) { transform_fromhost_extension_struct(resourceTracker, (void*)(toTransform->pNext)); } if (toTransform) { if (toTransform->pMutableDescriptorTypeLists) { for (uint32_t i = 0; i < (uint32_t)toTransform->mutableDescriptorTypeListCount; ++i) { transform_fromhost_VkMutableDescriptorTypeListEXT( resourceTracker, (VkMutableDescriptorTypeListEXT*)(toTransform->pMutableDescriptorTypeLists + i)); } } } } #endif #ifdef VK_EXT_vertex_input_dynamic_state void transform_tohost_VkPhysicalDeviceVertexInputDynamicStateFeaturesEXT( VkDecoderGlobalState* resourceTracker, VkPhysicalDeviceVertexInputDynamicStateFeaturesEXT* toTransform) { (void)resourceTracker; (void)toTransform; if (toTransform->pNext) { transform_tohost_extension_struct(resourceTracker, (void*)(toTransform->pNext)); } } void transform_fromhost_VkPhysicalDeviceVertexInputDynamicStateFeaturesEXT( VkDecoderGlobalState* resourceTracker, VkPhysicalDeviceVertexInputDynamicStateFeaturesEXT* toTransform) { (void)resourceTracker; (void)toTransform; if (toTransform->pNext) { transform_fromhost_extension_struct(resourceTracker, (void*)(toTransform->pNext)); } } void transform_tohost_VkVertexInputBindingDescription2EXT( VkDecoderGlobalState* resourceTracker, VkVertexInputBindingDescription2EXT* toTransform) { (void)resourceTracker; (void)toTransform; if (toTransform->pNext) { transform_tohost_extension_struct(resourceTracker, (void*)(toTransform->pNext)); } } void transform_fromhost_VkVertexInputBindingDescription2EXT( VkDecoderGlobalState* resourceTracker, VkVertexInputBindingDescription2EXT* toTransform) { (void)resourceTracker; (void)toTransform; if (toTransform->pNext) { transform_fromhost_extension_struct(resourceTracker, (void*)(toTransform->pNext)); } } void transform_tohost_VkVertexInputAttributeDescription2EXT( VkDecoderGlobalState* resourceTracker, VkVertexInputAttributeDescription2EXT* toTransform) { (void)resourceTracker; (void)toTransform; if (toTransform->pNext) { transform_tohost_extension_struct(resourceTracker, (void*)(toTransform->pNext)); } } void transform_fromhost_VkVertexInputAttributeDescription2EXT( VkDecoderGlobalState* resourceTracker, VkVertexInputAttributeDescription2EXT* toTransform) { (void)resourceTracker; (void)toTransform; if (toTransform->pNext) { transform_fromhost_extension_struct(resourceTracker, (void*)(toTransform->pNext)); } } #endif #ifdef VK_EXT_physical_device_drm void transform_tohost_VkPhysicalDeviceDrmPropertiesEXT( VkDecoderGlobalState* resourceTracker, VkPhysicalDeviceDrmPropertiesEXT* toTransform) { (void)resourceTracker; (void)toTransform; if (toTransform->pNext) { transform_tohost_extension_struct(resourceTracker, (void*)(toTransform->pNext)); } } void transform_fromhost_VkPhysicalDeviceDrmPropertiesEXT( VkDecoderGlobalState* resourceTracker, VkPhysicalDeviceDrmPropertiesEXT* toTransform) { (void)resourceTracker; (void)toTransform; if (toTransform->pNext) { transform_fromhost_extension_struct(resourceTracker, (void*)(toTransform->pNext)); } } #endif #ifdef VK_EXT_device_address_binding_report void transform_tohost_VkPhysicalDeviceAddressBindingReportFeaturesEXT( VkDecoderGlobalState* resourceTracker, VkPhysicalDeviceAddressBindingReportFeaturesEXT* toTransform) { (void)resourceTracker; (void)toTransform; if (toTransform->pNext) { transform_tohost_extension_struct(resourceTracker, (void*)(toTransform->pNext)); } } void transform_fromhost_VkPhysicalDeviceAddressBindingReportFeaturesEXT( VkDecoderGlobalState* resourceTracker, VkPhysicalDeviceAddressBindingReportFeaturesEXT* toTransform) { (void)resourceTracker; (void)toTransform; if (toTransform->pNext) { transform_fromhost_extension_struct(resourceTracker, (void*)(toTransform->pNext)); } } void transform_tohost_VkDeviceAddressBindingCallbackDataEXT( VkDecoderGlobalState* resourceTracker, VkDeviceAddressBindingCallbackDataEXT* toTransform) { (void)resourceTracker; (void)toTransform; if (toTransform->pNext) { transform_tohost_extension_struct(resourceTracker, (void*)(toTransform->pNext)); } } void transform_fromhost_VkDeviceAddressBindingCallbackDataEXT( VkDecoderGlobalState* resourceTracker, VkDeviceAddressBindingCallbackDataEXT* toTransform) { (void)resourceTracker; (void)toTransform; if (toTransform->pNext) { transform_fromhost_extension_struct(resourceTracker, (void*)(toTransform->pNext)); } } #endif #ifdef VK_EXT_depth_clip_control void transform_tohost_VkPhysicalDeviceDepthClipControlFeaturesEXT( VkDecoderGlobalState* resourceTracker, VkPhysicalDeviceDepthClipControlFeaturesEXT* toTransform) { (void)resourceTracker; (void)toTransform; if (toTransform->pNext) { transform_tohost_extension_struct(resourceTracker, (void*)(toTransform->pNext)); } } void transform_fromhost_VkPhysicalDeviceDepthClipControlFeaturesEXT( VkDecoderGlobalState* resourceTracker, VkPhysicalDeviceDepthClipControlFeaturesEXT* toTransform) { (void)resourceTracker; (void)toTransform; if (toTransform->pNext) { transform_fromhost_extension_struct(resourceTracker, (void*)(toTransform->pNext)); } } void transform_tohost_VkPipelineViewportDepthClipControlCreateInfoEXT( VkDecoderGlobalState* resourceTracker, VkPipelineViewportDepthClipControlCreateInfoEXT* toTransform) { (void)resourceTracker; (void)toTransform; if (toTransform->pNext) { transform_tohost_extension_struct(resourceTracker, (void*)(toTransform->pNext)); } } void transform_fromhost_VkPipelineViewportDepthClipControlCreateInfoEXT( VkDecoderGlobalState* resourceTracker, VkPipelineViewportDepthClipControlCreateInfoEXT* toTransform) { (void)resourceTracker; (void)toTransform; if (toTransform->pNext) { transform_fromhost_extension_struct(resourceTracker, (void*)(toTransform->pNext)); } } #endif #ifdef VK_EXT_primitive_topology_list_restart void transform_tohost_VkPhysicalDevicePrimitiveTopologyListRestartFeaturesEXT( VkDecoderGlobalState* resourceTracker, VkPhysicalDevicePrimitiveTopologyListRestartFeaturesEXT* toTransform) { (void)resourceTracker; (void)toTransform; if (toTransform->pNext) { transform_tohost_extension_struct(resourceTracker, (void*)(toTransform->pNext)); } } void transform_fromhost_VkPhysicalDevicePrimitiveTopologyListRestartFeaturesEXT( VkDecoderGlobalState* resourceTracker, VkPhysicalDevicePrimitiveTopologyListRestartFeaturesEXT* toTransform) { (void)resourceTracker; (void)toTransform; if (toTransform->pNext) { transform_fromhost_extension_struct(resourceTracker, (void*)(toTransform->pNext)); } } #endif #ifdef VK_FUCHSIA_external_memory void transform_tohost_VkImportMemoryZirconHandleInfoFUCHSIA( VkDecoderGlobalState* resourceTracker, VkImportMemoryZirconHandleInfoFUCHSIA* toTransform) { (void)resourceTracker; (void)toTransform; if (toTransform->pNext) { transform_tohost_extension_struct(resourceTracker, (void*)(toTransform->pNext)); } } void transform_fromhost_VkImportMemoryZirconHandleInfoFUCHSIA( VkDecoderGlobalState* resourceTracker, VkImportMemoryZirconHandleInfoFUCHSIA* toTransform) { (void)resourceTracker; (void)toTransform; if (toTransform->pNext) { transform_fromhost_extension_struct(resourceTracker, (void*)(toTransform->pNext)); } } void transform_tohost_VkMemoryZirconHandlePropertiesFUCHSIA( VkDecoderGlobalState* resourceTracker, VkMemoryZirconHandlePropertiesFUCHSIA* toTransform) { (void)resourceTracker; (void)toTransform; if (toTransform->pNext) { transform_tohost_extension_struct(resourceTracker, (void*)(toTransform->pNext)); } } void transform_fromhost_VkMemoryZirconHandlePropertiesFUCHSIA( VkDecoderGlobalState* resourceTracker, VkMemoryZirconHandlePropertiesFUCHSIA* toTransform) { (void)resourceTracker; (void)toTransform; if (toTransform->pNext) { transform_fromhost_extension_struct(resourceTracker, (void*)(toTransform->pNext)); } } void transform_tohost_VkMemoryGetZirconHandleInfoFUCHSIA( VkDecoderGlobalState* resourceTracker, VkMemoryGetZirconHandleInfoFUCHSIA* toTransform) { (void)resourceTracker; (void)toTransform; if (toTransform->pNext) { transform_tohost_extension_struct(resourceTracker, (void*)(toTransform->pNext)); } } void transform_fromhost_VkMemoryGetZirconHandleInfoFUCHSIA( VkDecoderGlobalState* resourceTracker, VkMemoryGetZirconHandleInfoFUCHSIA* toTransform) { (void)resourceTracker; (void)toTransform; if (toTransform->pNext) { transform_fromhost_extension_struct(resourceTracker, (void*)(toTransform->pNext)); } } #endif #ifdef VK_FUCHSIA_external_semaphore void transform_tohost_VkImportSemaphoreZirconHandleInfoFUCHSIA( VkDecoderGlobalState* resourceTracker, VkImportSemaphoreZirconHandleInfoFUCHSIA* toTransform) { (void)resourceTracker; (void)toTransform; if (toTransform->pNext) { transform_tohost_extension_struct(resourceTracker, (void*)(toTransform->pNext)); } } void transform_fromhost_VkImportSemaphoreZirconHandleInfoFUCHSIA( VkDecoderGlobalState* resourceTracker, VkImportSemaphoreZirconHandleInfoFUCHSIA* toTransform) { (void)resourceTracker; (void)toTransform; if (toTransform->pNext) { transform_fromhost_extension_struct(resourceTracker, (void*)(toTransform->pNext)); } } void transform_tohost_VkSemaphoreGetZirconHandleInfoFUCHSIA( VkDecoderGlobalState* resourceTracker, VkSemaphoreGetZirconHandleInfoFUCHSIA* toTransform) { (void)resourceTracker; (void)toTransform; if (toTransform->pNext) { transform_tohost_extension_struct(resourceTracker, (void*)(toTransform->pNext)); } } void transform_fromhost_VkSemaphoreGetZirconHandleInfoFUCHSIA( VkDecoderGlobalState* resourceTracker, VkSemaphoreGetZirconHandleInfoFUCHSIA* toTransform) { (void)resourceTracker; (void)toTransform; if (toTransform->pNext) { transform_fromhost_extension_struct(resourceTracker, (void*)(toTransform->pNext)); } } #endif #ifdef VK_FUCHSIA_buffer_collection void transform_tohost_VkBufferCollectionCreateInfoFUCHSIA( VkDecoderGlobalState* resourceTracker, VkBufferCollectionCreateInfoFUCHSIA* toTransform) { (void)resourceTracker; (void)toTransform; if (toTransform->pNext) { transform_tohost_extension_struct(resourceTracker, (void*)(toTransform->pNext)); } } void transform_fromhost_VkBufferCollectionCreateInfoFUCHSIA( VkDecoderGlobalState* resourceTracker, VkBufferCollectionCreateInfoFUCHSIA* toTransform) { (void)resourceTracker; (void)toTransform; if (toTransform->pNext) { transform_fromhost_extension_struct(resourceTracker, (void*)(toTransform->pNext)); } } void transform_tohost_VkImportMemoryBufferCollectionFUCHSIA( VkDecoderGlobalState* resourceTracker, VkImportMemoryBufferCollectionFUCHSIA* toTransform) { (void)resourceTracker; (void)toTransform; if (toTransform->pNext) { transform_tohost_extension_struct(resourceTracker, (void*)(toTransform->pNext)); } } void transform_fromhost_VkImportMemoryBufferCollectionFUCHSIA( VkDecoderGlobalState* resourceTracker, VkImportMemoryBufferCollectionFUCHSIA* toTransform) { (void)resourceTracker; (void)toTransform; if (toTransform->pNext) { transform_fromhost_extension_struct(resourceTracker, (void*)(toTransform->pNext)); } } void transform_tohost_VkBufferCollectionImageCreateInfoFUCHSIA( VkDecoderGlobalState* resourceTracker, VkBufferCollectionImageCreateInfoFUCHSIA* toTransform) { (void)resourceTracker; (void)toTransform; if (toTransform->pNext) { transform_tohost_extension_struct(resourceTracker, (void*)(toTransform->pNext)); } } void transform_fromhost_VkBufferCollectionImageCreateInfoFUCHSIA( VkDecoderGlobalState* resourceTracker, VkBufferCollectionImageCreateInfoFUCHSIA* toTransform) { (void)resourceTracker; (void)toTransform; if (toTransform->pNext) { transform_fromhost_extension_struct(resourceTracker, (void*)(toTransform->pNext)); } } void transform_tohost_VkBufferCollectionConstraintsInfoFUCHSIA( VkDecoderGlobalState* resourceTracker, VkBufferCollectionConstraintsInfoFUCHSIA* toTransform) { (void)resourceTracker; (void)toTransform; if (toTransform->pNext) { transform_tohost_extension_struct(resourceTracker, (void*)(toTransform->pNext)); } } void transform_fromhost_VkBufferCollectionConstraintsInfoFUCHSIA( VkDecoderGlobalState* resourceTracker, VkBufferCollectionConstraintsInfoFUCHSIA* toTransform) { (void)resourceTracker; (void)toTransform; if (toTransform->pNext) { transform_fromhost_extension_struct(resourceTracker, (void*)(toTransform->pNext)); } } void transform_tohost_VkBufferConstraintsInfoFUCHSIA(VkDecoderGlobalState* resourceTracker, VkBufferConstraintsInfoFUCHSIA* toTransform) { (void)resourceTracker; (void)toTransform; if (toTransform->pNext) { transform_tohost_extension_struct(resourceTracker, (void*)(toTransform->pNext)); } transform_tohost_VkBufferCreateInfo(resourceTracker, (VkBufferCreateInfo*)(&toTransform->createInfo)); transform_tohost_VkBufferCollectionConstraintsInfoFUCHSIA( resourceTracker, (VkBufferCollectionConstraintsInfoFUCHSIA*)(&toTransform->bufferCollectionConstraints)); } void transform_fromhost_VkBufferConstraintsInfoFUCHSIA( VkDecoderGlobalState* resourceTracker, VkBufferConstraintsInfoFUCHSIA* toTransform) { (void)resourceTracker; (void)toTransform; if (toTransform->pNext) { transform_fromhost_extension_struct(resourceTracker, (void*)(toTransform->pNext)); } transform_fromhost_VkBufferCreateInfo(resourceTracker, (VkBufferCreateInfo*)(&toTransform->createInfo)); transform_fromhost_VkBufferCollectionConstraintsInfoFUCHSIA( resourceTracker, (VkBufferCollectionConstraintsInfoFUCHSIA*)(&toTransform->bufferCollectionConstraints)); } void transform_tohost_VkBufferCollectionBufferCreateInfoFUCHSIA( VkDecoderGlobalState* resourceTracker, VkBufferCollectionBufferCreateInfoFUCHSIA* toTransform) { (void)resourceTracker; (void)toTransform; if (toTransform->pNext) { transform_tohost_extension_struct(resourceTracker, (void*)(toTransform->pNext)); } } void transform_fromhost_VkBufferCollectionBufferCreateInfoFUCHSIA( VkDecoderGlobalState* resourceTracker, VkBufferCollectionBufferCreateInfoFUCHSIA* toTransform) { (void)resourceTracker; (void)toTransform; if (toTransform->pNext) { transform_fromhost_extension_struct(resourceTracker, (void*)(toTransform->pNext)); } } void transform_tohost_VkSysmemColorSpaceFUCHSIA(VkDecoderGlobalState* resourceTracker, VkSysmemColorSpaceFUCHSIA* toTransform) { (void)resourceTracker; (void)toTransform; if (toTransform->pNext) { transform_tohost_extension_struct(resourceTracker, (void*)(toTransform->pNext)); } } void transform_fromhost_VkSysmemColorSpaceFUCHSIA(VkDecoderGlobalState* resourceTracker, VkSysmemColorSpaceFUCHSIA* toTransform) { (void)resourceTracker; (void)toTransform; if (toTransform->pNext) { transform_fromhost_extension_struct(resourceTracker, (void*)(toTransform->pNext)); } } void transform_tohost_VkBufferCollectionPropertiesFUCHSIA( VkDecoderGlobalState* resourceTracker, VkBufferCollectionPropertiesFUCHSIA* toTransform) { (void)resourceTracker; (void)toTransform; if (toTransform->pNext) { transform_tohost_extension_struct(resourceTracker, (void*)(toTransform->pNext)); } transform_tohost_VkSysmemColorSpaceFUCHSIA( resourceTracker, (VkSysmemColorSpaceFUCHSIA*)(&toTransform->sysmemColorSpaceIndex)); transform_tohost_VkComponentMapping( resourceTracker, (VkComponentMapping*)(&toTransform->samplerYcbcrConversionComponents)); } void transform_fromhost_VkBufferCollectionPropertiesFUCHSIA( VkDecoderGlobalState* resourceTracker, VkBufferCollectionPropertiesFUCHSIA* toTransform) { (void)resourceTracker; (void)toTransform; if (toTransform->pNext) { transform_fromhost_extension_struct(resourceTracker, (void*)(toTransform->pNext)); } transform_fromhost_VkSysmemColorSpaceFUCHSIA( resourceTracker, (VkSysmemColorSpaceFUCHSIA*)(&toTransform->sysmemColorSpaceIndex)); transform_fromhost_VkComponentMapping( resourceTracker, (VkComponentMapping*)(&toTransform->samplerYcbcrConversionComponents)); } void transform_tohost_VkImageFormatConstraintsInfoFUCHSIA( VkDecoderGlobalState* resourceTracker, VkImageFormatConstraintsInfoFUCHSIA* toTransform) { (void)resourceTracker; (void)toTransform; if (toTransform->pNext) { transform_tohost_extension_struct(resourceTracker, (void*)(toTransform->pNext)); } resourceTracker->transformImpl_VkImageCreateInfo_tohost(&toTransform->imageCreateInfo, 1); transform_tohost_VkImageCreateInfo(resourceTracker, (VkImageCreateInfo*)(&toTransform->imageCreateInfo)); if (toTransform) { if (toTransform->pColorSpaces) { for (uint32_t i = 0; i < (uint32_t)toTransform->colorSpaceCount; ++i) { transform_tohost_VkSysmemColorSpaceFUCHSIA( resourceTracker, (VkSysmemColorSpaceFUCHSIA*)(toTransform->pColorSpaces + i)); } } } } void transform_fromhost_VkImageFormatConstraintsInfoFUCHSIA( VkDecoderGlobalState* resourceTracker, VkImageFormatConstraintsInfoFUCHSIA* toTransform) { (void)resourceTracker; (void)toTransform; if (toTransform->pNext) { transform_fromhost_extension_struct(resourceTracker, (void*)(toTransform->pNext)); } resourceTracker->transformImpl_VkImageCreateInfo_fromhost(&toTransform->imageCreateInfo, 1); transform_fromhost_VkImageCreateInfo(resourceTracker, (VkImageCreateInfo*)(&toTransform->imageCreateInfo)); if (toTransform) { if (toTransform->pColorSpaces) { for (uint32_t i = 0; i < (uint32_t)toTransform->colorSpaceCount; ++i) { transform_fromhost_VkSysmemColorSpaceFUCHSIA( resourceTracker, (VkSysmemColorSpaceFUCHSIA*)(toTransform->pColorSpaces + i)); } } } } void transform_tohost_VkImageConstraintsInfoFUCHSIA(VkDecoderGlobalState* resourceTracker, VkImageConstraintsInfoFUCHSIA* toTransform) { (void)resourceTracker; (void)toTransform; if (toTransform->pNext) { transform_tohost_extension_struct(resourceTracker, (void*)(toTransform->pNext)); } if (toTransform) { if (toTransform->pFormatConstraints) { for (uint32_t i = 0; i < (uint32_t)toTransform->formatConstraintsCount; ++i) { transform_tohost_VkImageFormatConstraintsInfoFUCHSIA( resourceTracker, (VkImageFormatConstraintsInfoFUCHSIA*)(toTransform->pFormatConstraints + i)); } } } transform_tohost_VkBufferCollectionConstraintsInfoFUCHSIA( resourceTracker, (VkBufferCollectionConstraintsInfoFUCHSIA*)(&toTransform->bufferCollectionConstraints)); } void transform_fromhost_VkImageConstraintsInfoFUCHSIA(VkDecoderGlobalState* resourceTracker, VkImageConstraintsInfoFUCHSIA* toTransform) { (void)resourceTracker; (void)toTransform; if (toTransform->pNext) { transform_fromhost_extension_struct(resourceTracker, (void*)(toTransform->pNext)); } if (toTransform) { if (toTransform->pFormatConstraints) { for (uint32_t i = 0; i < (uint32_t)toTransform->formatConstraintsCount; ++i) { transform_fromhost_VkImageFormatConstraintsInfoFUCHSIA( resourceTracker, (VkImageFormatConstraintsInfoFUCHSIA*)(toTransform->pFormatConstraints + i)); } } } transform_fromhost_VkBufferCollectionConstraintsInfoFUCHSIA( resourceTracker, (VkBufferCollectionConstraintsInfoFUCHSIA*)(&toTransform->bufferCollectionConstraints)); } #endif #ifdef VK_HUAWEI_subpass_shading void transform_tohost_VkSubpassShadingPipelineCreateInfoHUAWEI( VkDecoderGlobalState* resourceTracker, VkSubpassShadingPipelineCreateInfoHUAWEI* toTransform) { (void)resourceTracker; (void)toTransform; if (toTransform->pNext) { transform_tohost_extension_struct(resourceTracker, (void*)(toTransform->pNext)); } } void transform_fromhost_VkSubpassShadingPipelineCreateInfoHUAWEI( VkDecoderGlobalState* resourceTracker, VkSubpassShadingPipelineCreateInfoHUAWEI* toTransform) { (void)resourceTracker; (void)toTransform; if (toTransform->pNext) { transform_fromhost_extension_struct(resourceTracker, (void*)(toTransform->pNext)); } } void transform_tohost_VkPhysicalDeviceSubpassShadingFeaturesHUAWEI( VkDecoderGlobalState* resourceTracker, VkPhysicalDeviceSubpassShadingFeaturesHUAWEI* toTransform) { (void)resourceTracker; (void)toTransform; if (toTransform->pNext) { transform_tohost_extension_struct(resourceTracker, (void*)(toTransform->pNext)); } } void transform_fromhost_VkPhysicalDeviceSubpassShadingFeaturesHUAWEI( VkDecoderGlobalState* resourceTracker, VkPhysicalDeviceSubpassShadingFeaturesHUAWEI* toTransform) { (void)resourceTracker; (void)toTransform; if (toTransform->pNext) { transform_fromhost_extension_struct(resourceTracker, (void*)(toTransform->pNext)); } } void transform_tohost_VkPhysicalDeviceSubpassShadingPropertiesHUAWEI( VkDecoderGlobalState* resourceTracker, VkPhysicalDeviceSubpassShadingPropertiesHUAWEI* toTransform) { (void)resourceTracker; (void)toTransform; if (toTransform->pNext) { transform_tohost_extension_struct(resourceTracker, (void*)(toTransform->pNext)); } } void transform_fromhost_VkPhysicalDeviceSubpassShadingPropertiesHUAWEI( VkDecoderGlobalState* resourceTracker, VkPhysicalDeviceSubpassShadingPropertiesHUAWEI* toTransform) { (void)resourceTracker; (void)toTransform; if (toTransform->pNext) { transform_fromhost_extension_struct(resourceTracker, (void*)(toTransform->pNext)); } } #endif #ifdef VK_HUAWEI_invocation_mask void transform_tohost_VkPhysicalDeviceInvocationMaskFeaturesHUAWEI( VkDecoderGlobalState* resourceTracker, VkPhysicalDeviceInvocationMaskFeaturesHUAWEI* toTransform) { (void)resourceTracker; (void)toTransform; if (toTransform->pNext) { transform_tohost_extension_struct(resourceTracker, (void*)(toTransform->pNext)); } } void transform_fromhost_VkPhysicalDeviceInvocationMaskFeaturesHUAWEI( VkDecoderGlobalState* resourceTracker, VkPhysicalDeviceInvocationMaskFeaturesHUAWEI* toTransform) { (void)resourceTracker; (void)toTransform; if (toTransform->pNext) { transform_fromhost_extension_struct(resourceTracker, (void*)(toTransform->pNext)); } } #endif #ifdef VK_NV_external_memory_rdma void transform_tohost_VkMemoryGetRemoteAddressInfoNV(VkDecoderGlobalState* resourceTracker, VkMemoryGetRemoteAddressInfoNV* toTransform) { (void)resourceTracker; (void)toTransform; if (toTransform->pNext) { transform_tohost_extension_struct(resourceTracker, (void*)(toTransform->pNext)); } } void transform_fromhost_VkMemoryGetRemoteAddressInfoNV( VkDecoderGlobalState* resourceTracker, VkMemoryGetRemoteAddressInfoNV* toTransform) { (void)resourceTracker; (void)toTransform; if (toTransform->pNext) { transform_fromhost_extension_struct(resourceTracker, (void*)(toTransform->pNext)); } } void transform_tohost_VkPhysicalDeviceExternalMemoryRDMAFeaturesNV( VkDecoderGlobalState* resourceTracker, VkPhysicalDeviceExternalMemoryRDMAFeaturesNV* toTransform) { (void)resourceTracker; (void)toTransform; if (toTransform->pNext) { transform_tohost_extension_struct(resourceTracker, (void*)(toTransform->pNext)); } } void transform_fromhost_VkPhysicalDeviceExternalMemoryRDMAFeaturesNV( VkDecoderGlobalState* resourceTracker, VkPhysicalDeviceExternalMemoryRDMAFeaturesNV* toTransform) { (void)resourceTracker; (void)toTransform; if (toTransform->pNext) { transform_fromhost_extension_struct(resourceTracker, (void*)(toTransform->pNext)); } } #endif #ifdef VK_EXT_pipeline_properties void transform_tohost_VkPipelinePropertiesIdentifierEXT( VkDecoderGlobalState* resourceTracker, VkPipelinePropertiesIdentifierEXT* toTransform) { (void)resourceTracker; (void)toTransform; if (toTransform->pNext) { transform_tohost_extension_struct(resourceTracker, (void*)(toTransform->pNext)); } } void transform_fromhost_VkPipelinePropertiesIdentifierEXT( VkDecoderGlobalState* resourceTracker, VkPipelinePropertiesIdentifierEXT* toTransform) { (void)resourceTracker; (void)toTransform; if (toTransform->pNext) { transform_fromhost_extension_struct(resourceTracker, (void*)(toTransform->pNext)); } } void transform_tohost_VkPhysicalDevicePipelinePropertiesFeaturesEXT( VkDecoderGlobalState* resourceTracker, VkPhysicalDevicePipelinePropertiesFeaturesEXT* toTransform) { (void)resourceTracker; (void)toTransform; if (toTransform->pNext) { transform_tohost_extension_struct(resourceTracker, (void*)(toTransform->pNext)); } } void transform_fromhost_VkPhysicalDevicePipelinePropertiesFeaturesEXT( VkDecoderGlobalState* resourceTracker, VkPhysicalDevicePipelinePropertiesFeaturesEXT* toTransform) { (void)resourceTracker; (void)toTransform; if (toTransform->pNext) { transform_fromhost_extension_struct(resourceTracker, (void*)(toTransform->pNext)); } } #endif #ifdef VK_EXT_multisampled_render_to_single_sampled void transform_tohost_VkPhysicalDeviceMultisampledRenderToSingleSampledFeaturesEXT( VkDecoderGlobalState* resourceTracker, VkPhysicalDeviceMultisampledRenderToSingleSampledFeaturesEXT* toTransform) { (void)resourceTracker; (void)toTransform; if (toTransform->pNext) { transform_tohost_extension_struct(resourceTracker, (void*)(toTransform->pNext)); } } void transform_fromhost_VkPhysicalDeviceMultisampledRenderToSingleSampledFeaturesEXT( VkDecoderGlobalState* resourceTracker, VkPhysicalDeviceMultisampledRenderToSingleSampledFeaturesEXT* toTransform) { (void)resourceTracker; (void)toTransform; if (toTransform->pNext) { transform_fromhost_extension_struct(resourceTracker, (void*)(toTransform->pNext)); } } void transform_tohost_VkSubpassResolvePerformanceQueryEXT( VkDecoderGlobalState* resourceTracker, VkSubpassResolvePerformanceQueryEXT* toTransform) { (void)resourceTracker; (void)toTransform; if (toTransform->pNext) { transform_tohost_extension_struct(resourceTracker, (void*)(toTransform->pNext)); } } void transform_fromhost_VkSubpassResolvePerformanceQueryEXT( VkDecoderGlobalState* resourceTracker, VkSubpassResolvePerformanceQueryEXT* toTransform) { (void)resourceTracker; (void)toTransform; if (toTransform->pNext) { transform_fromhost_extension_struct(resourceTracker, (void*)(toTransform->pNext)); } } void transform_tohost_VkMultisampledRenderToSingleSampledInfoEXT( VkDecoderGlobalState* resourceTracker, VkMultisampledRenderToSingleSampledInfoEXT* toTransform) { (void)resourceTracker; (void)toTransform; if (toTransform->pNext) { transform_tohost_extension_struct(resourceTracker, (void*)(toTransform->pNext)); } } void transform_fromhost_VkMultisampledRenderToSingleSampledInfoEXT( VkDecoderGlobalState* resourceTracker, VkMultisampledRenderToSingleSampledInfoEXT* toTransform) { (void)resourceTracker; (void)toTransform; if (toTransform->pNext) { transform_fromhost_extension_struct(resourceTracker, (void*)(toTransform->pNext)); } } #endif #ifdef VK_EXT_extended_dynamic_state2 void transform_tohost_VkPhysicalDeviceExtendedDynamicState2FeaturesEXT( VkDecoderGlobalState* resourceTracker, VkPhysicalDeviceExtendedDynamicState2FeaturesEXT* toTransform) { (void)resourceTracker; (void)toTransform; if (toTransform->pNext) { transform_tohost_extension_struct(resourceTracker, (void*)(toTransform->pNext)); } } void transform_fromhost_VkPhysicalDeviceExtendedDynamicState2FeaturesEXT( VkDecoderGlobalState* resourceTracker, VkPhysicalDeviceExtendedDynamicState2FeaturesEXT* toTransform) { (void)resourceTracker; (void)toTransform; if (toTransform->pNext) { transform_fromhost_extension_struct(resourceTracker, (void*)(toTransform->pNext)); } } #endif #ifdef VK_QNX_screen_surface void transform_tohost_VkScreenSurfaceCreateInfoQNX(VkDecoderGlobalState* resourceTracker, VkScreenSurfaceCreateInfoQNX* toTransform) { (void)resourceTracker; (void)toTransform; if (toTransform->pNext) { transform_tohost_extension_struct(resourceTracker, (void*)(toTransform->pNext)); } } void transform_fromhost_VkScreenSurfaceCreateInfoQNX(VkDecoderGlobalState* resourceTracker, VkScreenSurfaceCreateInfoQNX* toTransform) { (void)resourceTracker; (void)toTransform; if (toTransform->pNext) { transform_fromhost_extension_struct(resourceTracker, (void*)(toTransform->pNext)); } } #endif #ifdef VK_EXT_color_write_enable void transform_tohost_VkPhysicalDeviceColorWriteEnableFeaturesEXT( VkDecoderGlobalState* resourceTracker, VkPhysicalDeviceColorWriteEnableFeaturesEXT* toTransform) { (void)resourceTracker; (void)toTransform; if (toTransform->pNext) { transform_tohost_extension_struct(resourceTracker, (void*)(toTransform->pNext)); } } void transform_fromhost_VkPhysicalDeviceColorWriteEnableFeaturesEXT( VkDecoderGlobalState* resourceTracker, VkPhysicalDeviceColorWriteEnableFeaturesEXT* toTransform) { (void)resourceTracker; (void)toTransform; if (toTransform->pNext) { transform_fromhost_extension_struct(resourceTracker, (void*)(toTransform->pNext)); } } void transform_tohost_VkPipelineColorWriteCreateInfoEXT( VkDecoderGlobalState* resourceTracker, VkPipelineColorWriteCreateInfoEXT* toTransform) { (void)resourceTracker; (void)toTransform; if (toTransform->pNext) { transform_tohost_extension_struct(resourceTracker, (void*)(toTransform->pNext)); } } void transform_fromhost_VkPipelineColorWriteCreateInfoEXT( VkDecoderGlobalState* resourceTracker, VkPipelineColorWriteCreateInfoEXT* toTransform) { (void)resourceTracker; (void)toTransform; if (toTransform->pNext) { transform_fromhost_extension_struct(resourceTracker, (void*)(toTransform->pNext)); } } #endif #ifdef VK_EXT_primitives_generated_query void transform_tohost_VkPhysicalDevicePrimitivesGeneratedQueryFeaturesEXT( VkDecoderGlobalState* resourceTracker, VkPhysicalDevicePrimitivesGeneratedQueryFeaturesEXT* toTransform) { (void)resourceTracker; (void)toTransform; if (toTransform->pNext) { transform_tohost_extension_struct(resourceTracker, (void*)(toTransform->pNext)); } } void transform_fromhost_VkPhysicalDevicePrimitivesGeneratedQueryFeaturesEXT( VkDecoderGlobalState* resourceTracker, VkPhysicalDevicePrimitivesGeneratedQueryFeaturesEXT* toTransform) { (void)resourceTracker; (void)toTransform; if (toTransform->pNext) { transform_fromhost_extension_struct(resourceTracker, (void*)(toTransform->pNext)); } } #endif #ifdef VK_GOOGLE_gfxstream void transform_tohost_VkImportColorBufferGOOGLE(VkDecoderGlobalState* resourceTracker, VkImportColorBufferGOOGLE* toTransform) { (void)resourceTracker; (void)toTransform; if (toTransform->pNext) { transform_tohost_extension_struct(resourceTracker, (void*)(toTransform->pNext)); } } void transform_fromhost_VkImportColorBufferGOOGLE(VkDecoderGlobalState* resourceTracker, VkImportColorBufferGOOGLE* toTransform) { (void)resourceTracker; (void)toTransform; if (toTransform->pNext) { transform_fromhost_extension_struct(resourceTracker, (void*)(toTransform->pNext)); } } void transform_tohost_VkImportBufferGOOGLE(VkDecoderGlobalState* resourceTracker, VkImportBufferGOOGLE* toTransform) { (void)resourceTracker; (void)toTransform; if (toTransform->pNext) { transform_tohost_extension_struct(resourceTracker, (void*)(toTransform->pNext)); } } void transform_fromhost_VkImportBufferGOOGLE(VkDecoderGlobalState* resourceTracker, VkImportBufferGOOGLE* toTransform) { (void)resourceTracker; (void)toTransform; if (toTransform->pNext) { transform_fromhost_extension_struct(resourceTracker, (void*)(toTransform->pNext)); } } void transform_tohost_VkCreateBlobGOOGLE(VkDecoderGlobalState* resourceTracker, VkCreateBlobGOOGLE* toTransform) { (void)resourceTracker; (void)toTransform; if (toTransform->pNext) { transform_tohost_extension_struct(resourceTracker, (void*)(toTransform->pNext)); } } void transform_fromhost_VkCreateBlobGOOGLE(VkDecoderGlobalState* resourceTracker, VkCreateBlobGOOGLE* toTransform) { (void)resourceTracker; (void)toTransform; if (toTransform->pNext) { transform_fromhost_extension_struct(resourceTracker, (void*)(toTransform->pNext)); } } #endif #ifdef VK_EXT_global_priority_query #endif #ifdef VK_EXT_image_view_min_lod void transform_tohost_VkPhysicalDeviceImageViewMinLodFeaturesEXT( VkDecoderGlobalState* resourceTracker, VkPhysicalDeviceImageViewMinLodFeaturesEXT* toTransform) { (void)resourceTracker; (void)toTransform; if (toTransform->pNext) { transform_tohost_extension_struct(resourceTracker, (void*)(toTransform->pNext)); } } void transform_fromhost_VkPhysicalDeviceImageViewMinLodFeaturesEXT( VkDecoderGlobalState* resourceTracker, VkPhysicalDeviceImageViewMinLodFeaturesEXT* toTransform) { (void)resourceTracker; (void)toTransform; if (toTransform->pNext) { transform_fromhost_extension_struct(resourceTracker, (void*)(toTransform->pNext)); } } void transform_tohost_VkImageViewMinLodCreateInfoEXT(VkDecoderGlobalState* resourceTracker, VkImageViewMinLodCreateInfoEXT* toTransform) { (void)resourceTracker; (void)toTransform; if (toTransform->pNext) { transform_tohost_extension_struct(resourceTracker, (void*)(toTransform->pNext)); } } void transform_fromhost_VkImageViewMinLodCreateInfoEXT( VkDecoderGlobalState* resourceTracker, VkImageViewMinLodCreateInfoEXT* toTransform) { (void)resourceTracker; (void)toTransform; if (toTransform->pNext) { transform_fromhost_extension_struct(resourceTracker, (void*)(toTransform->pNext)); } } #endif #ifdef VK_EXT_multi_draw void transform_tohost_VkPhysicalDeviceMultiDrawFeaturesEXT( VkDecoderGlobalState* resourceTracker, VkPhysicalDeviceMultiDrawFeaturesEXT* toTransform) { (void)resourceTracker; (void)toTransform; if (toTransform->pNext) { transform_tohost_extension_struct(resourceTracker, (void*)(toTransform->pNext)); } } void transform_fromhost_VkPhysicalDeviceMultiDrawFeaturesEXT( VkDecoderGlobalState* resourceTracker, VkPhysicalDeviceMultiDrawFeaturesEXT* toTransform) { (void)resourceTracker; (void)toTransform; if (toTransform->pNext) { transform_fromhost_extension_struct(resourceTracker, (void*)(toTransform->pNext)); } } void transform_tohost_VkPhysicalDeviceMultiDrawPropertiesEXT( VkDecoderGlobalState* resourceTracker, VkPhysicalDeviceMultiDrawPropertiesEXT* toTransform) { (void)resourceTracker; (void)toTransform; if (toTransform->pNext) { transform_tohost_extension_struct(resourceTracker, (void*)(toTransform->pNext)); } } void transform_fromhost_VkPhysicalDeviceMultiDrawPropertiesEXT( VkDecoderGlobalState* resourceTracker, VkPhysicalDeviceMultiDrawPropertiesEXT* toTransform) { (void)resourceTracker; (void)toTransform; if (toTransform->pNext) { transform_fromhost_extension_struct(resourceTracker, (void*)(toTransform->pNext)); } } void transform_tohost_VkMultiDrawInfoEXT(VkDecoderGlobalState* resourceTracker, VkMultiDrawInfoEXT* toTransform) { (void)resourceTracker; (void)toTransform; } void transform_fromhost_VkMultiDrawInfoEXT(VkDecoderGlobalState* resourceTracker, VkMultiDrawInfoEXT* toTransform) { (void)resourceTracker; (void)toTransform; } void transform_tohost_VkMultiDrawIndexedInfoEXT(VkDecoderGlobalState* resourceTracker, VkMultiDrawIndexedInfoEXT* toTransform) { (void)resourceTracker; (void)toTransform; } void transform_fromhost_VkMultiDrawIndexedInfoEXT(VkDecoderGlobalState* resourceTracker, VkMultiDrawIndexedInfoEXT* toTransform) { (void)resourceTracker; (void)toTransform; } #endif #ifdef VK_EXT_image_2d_view_of_3d void transform_tohost_VkPhysicalDeviceImage2DViewOf3DFeaturesEXT( VkDecoderGlobalState* resourceTracker, VkPhysicalDeviceImage2DViewOf3DFeaturesEXT* toTransform) { (void)resourceTracker; (void)toTransform; if (toTransform->pNext) { transform_tohost_extension_struct(resourceTracker, (void*)(toTransform->pNext)); } } void transform_fromhost_VkPhysicalDeviceImage2DViewOf3DFeaturesEXT( VkDecoderGlobalState* resourceTracker, VkPhysicalDeviceImage2DViewOf3DFeaturesEXT* toTransform) { (void)resourceTracker; (void)toTransform; if (toTransform->pNext) { transform_fromhost_extension_struct(resourceTracker, (void*)(toTransform->pNext)); } } #endif #ifdef VK_EXT_shader_tile_image void transform_tohost_VkPhysicalDeviceShaderTileImageFeaturesEXT( VkDecoderGlobalState* resourceTracker, VkPhysicalDeviceShaderTileImageFeaturesEXT* toTransform) { (void)resourceTracker; (void)toTransform; if (toTransform->pNext) { transform_tohost_extension_struct(resourceTracker, (void*)(toTransform->pNext)); } } void transform_fromhost_VkPhysicalDeviceShaderTileImageFeaturesEXT( VkDecoderGlobalState* resourceTracker, VkPhysicalDeviceShaderTileImageFeaturesEXT* toTransform) { (void)resourceTracker; (void)toTransform; if (toTransform->pNext) { transform_fromhost_extension_struct(resourceTracker, (void*)(toTransform->pNext)); } } void transform_tohost_VkPhysicalDeviceShaderTileImagePropertiesEXT( VkDecoderGlobalState* resourceTracker, VkPhysicalDeviceShaderTileImagePropertiesEXT* toTransform) { (void)resourceTracker; (void)toTransform; if (toTransform->pNext) { transform_tohost_extension_struct(resourceTracker, (void*)(toTransform->pNext)); } } void transform_fromhost_VkPhysicalDeviceShaderTileImagePropertiesEXT( VkDecoderGlobalState* resourceTracker, VkPhysicalDeviceShaderTileImagePropertiesEXT* toTransform) { (void)resourceTracker; (void)toTransform; if (toTransform->pNext) { transform_fromhost_extension_struct(resourceTracker, (void*)(toTransform->pNext)); } } #endif #ifdef VK_EXT_opacity_micromap void transform_tohost_VkMicromapUsageEXT(VkDecoderGlobalState* resourceTracker, VkMicromapUsageEXT* toTransform) { (void)resourceTracker; (void)toTransform; } void transform_fromhost_VkMicromapUsageEXT(VkDecoderGlobalState* resourceTracker, VkMicromapUsageEXT* toTransform) { (void)resourceTracker; (void)toTransform; } void transform_tohost_VkDeviceOrHostAddressKHR(VkDecoderGlobalState* resourceTracker, VkDeviceOrHostAddressKHR* toTransform) { (void)resourceTracker; (void)toTransform; } void transform_fromhost_VkDeviceOrHostAddressKHR(VkDecoderGlobalState* resourceTracker, VkDeviceOrHostAddressKHR* toTransform) { (void)resourceTracker; (void)toTransform; } void transform_tohost_VkMicromapBuildInfoEXT(VkDecoderGlobalState* resourceTracker, VkMicromapBuildInfoEXT* toTransform) { (void)resourceTracker; (void)toTransform; if (toTransform->pNext) { transform_tohost_extension_struct(resourceTracker, (void*)(toTransform->pNext)); } if (toTransform) { if (toTransform->pUsageCounts) { for (uint32_t i = 0; i < (uint32_t)toTransform->usageCountsCount; ++i) { transform_tohost_VkMicromapUsageEXT( resourceTracker, (VkMicromapUsageEXT*)(toTransform->pUsageCounts + i)); } } } transform_tohost_VkDeviceOrHostAddressConstKHR( resourceTracker, (VkDeviceOrHostAddressConstKHR*)(&toTransform->data)); transform_tohost_VkDeviceOrHostAddressKHR( resourceTracker, (VkDeviceOrHostAddressKHR*)(&toTransform->scratchData)); transform_tohost_VkDeviceOrHostAddressConstKHR( resourceTracker, (VkDeviceOrHostAddressConstKHR*)(&toTransform->triangleArray)); } void transform_fromhost_VkMicromapBuildInfoEXT(VkDecoderGlobalState* resourceTracker, VkMicromapBuildInfoEXT* toTransform) { (void)resourceTracker; (void)toTransform; if (toTransform->pNext) { transform_fromhost_extension_struct(resourceTracker, (void*)(toTransform->pNext)); } if (toTransform) { if (toTransform->pUsageCounts) { for (uint32_t i = 0; i < (uint32_t)toTransform->usageCountsCount; ++i) { transform_fromhost_VkMicromapUsageEXT( resourceTracker, (VkMicromapUsageEXT*)(toTransform->pUsageCounts + i)); } } } transform_fromhost_VkDeviceOrHostAddressConstKHR( resourceTracker, (VkDeviceOrHostAddressConstKHR*)(&toTransform->data)); transform_fromhost_VkDeviceOrHostAddressKHR( resourceTracker, (VkDeviceOrHostAddressKHR*)(&toTransform->scratchData)); transform_fromhost_VkDeviceOrHostAddressConstKHR( resourceTracker, (VkDeviceOrHostAddressConstKHR*)(&toTransform->triangleArray)); } void transform_tohost_VkMicromapCreateInfoEXT(VkDecoderGlobalState* resourceTracker, VkMicromapCreateInfoEXT* toTransform) { (void)resourceTracker; (void)toTransform; if (toTransform->pNext) { transform_tohost_extension_struct(resourceTracker, (void*)(toTransform->pNext)); } } void transform_fromhost_VkMicromapCreateInfoEXT(VkDecoderGlobalState* resourceTracker, VkMicromapCreateInfoEXT* toTransform) { (void)resourceTracker; (void)toTransform; if (toTransform->pNext) { transform_fromhost_extension_struct(resourceTracker, (void*)(toTransform->pNext)); } } void transform_tohost_VkPhysicalDeviceOpacityMicromapFeaturesEXT( VkDecoderGlobalState* resourceTracker, VkPhysicalDeviceOpacityMicromapFeaturesEXT* toTransform) { (void)resourceTracker; (void)toTransform; if (toTransform->pNext) { transform_tohost_extension_struct(resourceTracker, (void*)(toTransform->pNext)); } } void transform_fromhost_VkPhysicalDeviceOpacityMicromapFeaturesEXT( VkDecoderGlobalState* resourceTracker, VkPhysicalDeviceOpacityMicromapFeaturesEXT* toTransform) { (void)resourceTracker; (void)toTransform; if (toTransform->pNext) { transform_fromhost_extension_struct(resourceTracker, (void*)(toTransform->pNext)); } } void transform_tohost_VkPhysicalDeviceOpacityMicromapPropertiesEXT( VkDecoderGlobalState* resourceTracker, VkPhysicalDeviceOpacityMicromapPropertiesEXT* toTransform) { (void)resourceTracker; (void)toTransform; if (toTransform->pNext) { transform_tohost_extension_struct(resourceTracker, (void*)(toTransform->pNext)); } } void transform_fromhost_VkPhysicalDeviceOpacityMicromapPropertiesEXT( VkDecoderGlobalState* resourceTracker, VkPhysicalDeviceOpacityMicromapPropertiesEXT* toTransform) { (void)resourceTracker; (void)toTransform; if (toTransform->pNext) { transform_fromhost_extension_struct(resourceTracker, (void*)(toTransform->pNext)); } } void transform_tohost_VkMicromapVersionInfoEXT(VkDecoderGlobalState* resourceTracker, VkMicromapVersionInfoEXT* toTransform) { (void)resourceTracker; (void)toTransform; if (toTransform->pNext) { transform_tohost_extension_struct(resourceTracker, (void*)(toTransform->pNext)); } } void transform_fromhost_VkMicromapVersionInfoEXT(VkDecoderGlobalState* resourceTracker, VkMicromapVersionInfoEXT* toTransform) { (void)resourceTracker; (void)toTransform; if (toTransform->pNext) { transform_fromhost_extension_struct(resourceTracker, (void*)(toTransform->pNext)); } } void transform_tohost_VkCopyMicromapToMemoryInfoEXT(VkDecoderGlobalState* resourceTracker, VkCopyMicromapToMemoryInfoEXT* toTransform) { (void)resourceTracker; (void)toTransform; if (toTransform->pNext) { transform_tohost_extension_struct(resourceTracker, (void*)(toTransform->pNext)); } transform_tohost_VkDeviceOrHostAddressKHR(resourceTracker, (VkDeviceOrHostAddressKHR*)(&toTransform->dst)); } void transform_fromhost_VkCopyMicromapToMemoryInfoEXT(VkDecoderGlobalState* resourceTracker, VkCopyMicromapToMemoryInfoEXT* toTransform) { (void)resourceTracker; (void)toTransform; if (toTransform->pNext) { transform_fromhost_extension_struct(resourceTracker, (void*)(toTransform->pNext)); } transform_fromhost_VkDeviceOrHostAddressKHR(resourceTracker, (VkDeviceOrHostAddressKHR*)(&toTransform->dst)); } void transform_tohost_VkCopyMemoryToMicromapInfoEXT(VkDecoderGlobalState* resourceTracker, VkCopyMemoryToMicromapInfoEXT* toTransform) { (void)resourceTracker; (void)toTransform; if (toTransform->pNext) { transform_tohost_extension_struct(resourceTracker, (void*)(toTransform->pNext)); } transform_tohost_VkDeviceOrHostAddressConstKHR( resourceTracker, (VkDeviceOrHostAddressConstKHR*)(&toTransform->src)); } void transform_fromhost_VkCopyMemoryToMicromapInfoEXT(VkDecoderGlobalState* resourceTracker, VkCopyMemoryToMicromapInfoEXT* toTransform) { (void)resourceTracker; (void)toTransform; if (toTransform->pNext) { transform_fromhost_extension_struct(resourceTracker, (void*)(toTransform->pNext)); } transform_fromhost_VkDeviceOrHostAddressConstKHR( resourceTracker, (VkDeviceOrHostAddressConstKHR*)(&toTransform->src)); } void transform_tohost_VkCopyMicromapInfoEXT(VkDecoderGlobalState* resourceTracker, VkCopyMicromapInfoEXT* toTransform) { (void)resourceTracker; (void)toTransform; if (toTransform->pNext) { transform_tohost_extension_struct(resourceTracker, (void*)(toTransform->pNext)); } } void transform_fromhost_VkCopyMicromapInfoEXT(VkDecoderGlobalState* resourceTracker, VkCopyMicromapInfoEXT* toTransform) { (void)resourceTracker; (void)toTransform; if (toTransform->pNext) { transform_fromhost_extension_struct(resourceTracker, (void*)(toTransform->pNext)); } } void transform_tohost_VkMicromapBuildSizesInfoEXT(VkDecoderGlobalState* resourceTracker, VkMicromapBuildSizesInfoEXT* toTransform) { (void)resourceTracker; (void)toTransform; if (toTransform->pNext) { transform_tohost_extension_struct(resourceTracker, (void*)(toTransform->pNext)); } } void transform_fromhost_VkMicromapBuildSizesInfoEXT(VkDecoderGlobalState* resourceTracker, VkMicromapBuildSizesInfoEXT* toTransform) { (void)resourceTracker; (void)toTransform; if (toTransform->pNext) { transform_fromhost_extension_struct(resourceTracker, (void*)(toTransform->pNext)); } } void transform_tohost_VkAccelerationStructureTrianglesOpacityMicromapEXT( VkDecoderGlobalState* resourceTracker, VkAccelerationStructureTrianglesOpacityMicromapEXT* toTransform) { (void)resourceTracker; (void)toTransform; if (toTransform->pNext) { transform_tohost_extension_struct(resourceTracker, (void*)(toTransform->pNext)); } transform_tohost_VkDeviceOrHostAddressConstKHR( resourceTracker, (VkDeviceOrHostAddressConstKHR*)(&toTransform->indexBuffer)); if (toTransform) { if (toTransform->pUsageCounts) { for (uint32_t i = 0; i < (uint32_t)toTransform->usageCountsCount; ++i) { transform_tohost_VkMicromapUsageEXT( resourceTracker, (VkMicromapUsageEXT*)(toTransform->pUsageCounts + i)); } } } } void transform_fromhost_VkAccelerationStructureTrianglesOpacityMicromapEXT( VkDecoderGlobalState* resourceTracker, VkAccelerationStructureTrianglesOpacityMicromapEXT* toTransform) { (void)resourceTracker; (void)toTransform; if (toTransform->pNext) { transform_fromhost_extension_struct(resourceTracker, (void*)(toTransform->pNext)); } transform_fromhost_VkDeviceOrHostAddressConstKHR( resourceTracker, (VkDeviceOrHostAddressConstKHR*)(&toTransform->indexBuffer)); if (toTransform) { if (toTransform->pUsageCounts) { for (uint32_t i = 0; i < (uint32_t)toTransform->usageCountsCount; ++i) { transform_fromhost_VkMicromapUsageEXT( resourceTracker, (VkMicromapUsageEXT*)(toTransform->pUsageCounts + i)); } } } } void transform_tohost_VkMicromapTriangleEXT(VkDecoderGlobalState* resourceTracker, VkMicromapTriangleEXT* toTransform) { (void)resourceTracker; (void)toTransform; } void transform_fromhost_VkMicromapTriangleEXT(VkDecoderGlobalState* resourceTracker, VkMicromapTriangleEXT* toTransform) { (void)resourceTracker; (void)toTransform; } #endif #ifdef VK_NV_displacement_micromap void transform_tohost_VkPhysicalDeviceDisplacementMicromapFeaturesNV( VkDecoderGlobalState* resourceTracker, VkPhysicalDeviceDisplacementMicromapFeaturesNV* toTransform) { (void)resourceTracker; (void)toTransform; if (toTransform->pNext) { transform_tohost_extension_struct(resourceTracker, (void*)(toTransform->pNext)); } } void transform_fromhost_VkPhysicalDeviceDisplacementMicromapFeaturesNV( VkDecoderGlobalState* resourceTracker, VkPhysicalDeviceDisplacementMicromapFeaturesNV* toTransform) { (void)resourceTracker; (void)toTransform; if (toTransform->pNext) { transform_fromhost_extension_struct(resourceTracker, (void*)(toTransform->pNext)); } } void transform_tohost_VkPhysicalDeviceDisplacementMicromapPropertiesNV( VkDecoderGlobalState* resourceTracker, VkPhysicalDeviceDisplacementMicromapPropertiesNV* toTransform) { (void)resourceTracker; (void)toTransform; if (toTransform->pNext) { transform_tohost_extension_struct(resourceTracker, (void*)(toTransform->pNext)); } } void transform_fromhost_VkPhysicalDeviceDisplacementMicromapPropertiesNV( VkDecoderGlobalState* resourceTracker, VkPhysicalDeviceDisplacementMicromapPropertiesNV* toTransform) { (void)resourceTracker; (void)toTransform; if (toTransform->pNext) { transform_fromhost_extension_struct(resourceTracker, (void*)(toTransform->pNext)); } } void transform_tohost_VkAccelerationStructureTrianglesDisplacementMicromapNV( VkDecoderGlobalState* resourceTracker, VkAccelerationStructureTrianglesDisplacementMicromapNV* toTransform) { (void)resourceTracker; (void)toTransform; if (toTransform->pNext) { transform_tohost_extension_struct(resourceTracker, (void*)(toTransform->pNext)); } transform_tohost_VkDeviceOrHostAddressConstKHR( resourceTracker, (VkDeviceOrHostAddressConstKHR*)(&toTransform->displacementBiasAndScaleBuffer)); transform_tohost_VkDeviceOrHostAddressConstKHR( resourceTracker, (VkDeviceOrHostAddressConstKHR*)(&toTransform->displacementVectorBuffer)); transform_tohost_VkDeviceOrHostAddressConstKHR( resourceTracker, (VkDeviceOrHostAddressConstKHR*)(&toTransform->displacedMicromapPrimitiveFlags)); transform_tohost_VkDeviceOrHostAddressConstKHR( resourceTracker, (VkDeviceOrHostAddressConstKHR*)(&toTransform->indexBuffer)); if (toTransform) { if (toTransform->pUsageCounts) { for (uint32_t i = 0; i < (uint32_t)toTransform->usageCountsCount; ++i) { transform_tohost_VkMicromapUsageEXT( resourceTracker, (VkMicromapUsageEXT*)(toTransform->pUsageCounts + i)); } } } } void transform_fromhost_VkAccelerationStructureTrianglesDisplacementMicromapNV( VkDecoderGlobalState* resourceTracker, VkAccelerationStructureTrianglesDisplacementMicromapNV* toTransform) { (void)resourceTracker; (void)toTransform; if (toTransform->pNext) { transform_fromhost_extension_struct(resourceTracker, (void*)(toTransform->pNext)); } transform_fromhost_VkDeviceOrHostAddressConstKHR( resourceTracker, (VkDeviceOrHostAddressConstKHR*)(&toTransform->displacementBiasAndScaleBuffer)); transform_fromhost_VkDeviceOrHostAddressConstKHR( resourceTracker, (VkDeviceOrHostAddressConstKHR*)(&toTransform->displacementVectorBuffer)); transform_fromhost_VkDeviceOrHostAddressConstKHR( resourceTracker, (VkDeviceOrHostAddressConstKHR*)(&toTransform->displacedMicromapPrimitiveFlags)); transform_fromhost_VkDeviceOrHostAddressConstKHR( resourceTracker, (VkDeviceOrHostAddressConstKHR*)(&toTransform->indexBuffer)); if (toTransform) { if (toTransform->pUsageCounts) { for (uint32_t i = 0; i < (uint32_t)toTransform->usageCountsCount; ++i) { transform_fromhost_VkMicromapUsageEXT( resourceTracker, (VkMicromapUsageEXT*)(toTransform->pUsageCounts + i)); } } } } #endif #ifdef VK_EXT_load_store_op_none #endif #ifdef VK_HUAWEI_cluster_culling_shader void transform_tohost_VkPhysicalDeviceClusterCullingShaderFeaturesHUAWEI( VkDecoderGlobalState* resourceTracker, VkPhysicalDeviceClusterCullingShaderFeaturesHUAWEI* toTransform) { (void)resourceTracker; (void)toTransform; if (toTransform->pNext) { transform_tohost_extension_struct(resourceTracker, (void*)(toTransform->pNext)); } } void transform_fromhost_VkPhysicalDeviceClusterCullingShaderFeaturesHUAWEI( VkDecoderGlobalState* resourceTracker, VkPhysicalDeviceClusterCullingShaderFeaturesHUAWEI* toTransform) { (void)resourceTracker; (void)toTransform; if (toTransform->pNext) { transform_fromhost_extension_struct(resourceTracker, (void*)(toTransform->pNext)); } } void transform_tohost_VkPhysicalDeviceClusterCullingShaderPropertiesHUAWEI( VkDecoderGlobalState* resourceTracker, VkPhysicalDeviceClusterCullingShaderPropertiesHUAWEI* toTransform) { (void)resourceTracker; (void)toTransform; if (toTransform->pNext) { transform_tohost_extension_struct(resourceTracker, (void*)(toTransform->pNext)); } } void transform_fromhost_VkPhysicalDeviceClusterCullingShaderPropertiesHUAWEI( VkDecoderGlobalState* resourceTracker, VkPhysicalDeviceClusterCullingShaderPropertiesHUAWEI* toTransform) { (void)resourceTracker; (void)toTransform; if (toTransform->pNext) { transform_fromhost_extension_struct(resourceTracker, (void*)(toTransform->pNext)); } } #endif #ifdef VK_EXT_border_color_swizzle void transform_tohost_VkPhysicalDeviceBorderColorSwizzleFeaturesEXT( VkDecoderGlobalState* resourceTracker, VkPhysicalDeviceBorderColorSwizzleFeaturesEXT* toTransform) { (void)resourceTracker; (void)toTransform; if (toTransform->pNext) { transform_tohost_extension_struct(resourceTracker, (void*)(toTransform->pNext)); } } void transform_fromhost_VkPhysicalDeviceBorderColorSwizzleFeaturesEXT( VkDecoderGlobalState* resourceTracker, VkPhysicalDeviceBorderColorSwizzleFeaturesEXT* toTransform) { (void)resourceTracker; (void)toTransform; if (toTransform->pNext) { transform_fromhost_extension_struct(resourceTracker, (void*)(toTransform->pNext)); } } void transform_tohost_VkSamplerBorderColorComponentMappingCreateInfoEXT( VkDecoderGlobalState* resourceTracker, VkSamplerBorderColorComponentMappingCreateInfoEXT* toTransform) { (void)resourceTracker; (void)toTransform; if (toTransform->pNext) { transform_tohost_extension_struct(resourceTracker, (void*)(toTransform->pNext)); } transform_tohost_VkComponentMapping(resourceTracker, (VkComponentMapping*)(&toTransform->components)); } void transform_fromhost_VkSamplerBorderColorComponentMappingCreateInfoEXT( VkDecoderGlobalState* resourceTracker, VkSamplerBorderColorComponentMappingCreateInfoEXT* toTransform) { (void)resourceTracker; (void)toTransform; if (toTransform->pNext) { transform_fromhost_extension_struct(resourceTracker, (void*)(toTransform->pNext)); } transform_fromhost_VkComponentMapping(resourceTracker, (VkComponentMapping*)(&toTransform->components)); } #endif #ifdef VK_EXT_pageable_device_local_memory void transform_tohost_VkPhysicalDevicePageableDeviceLocalMemoryFeaturesEXT( VkDecoderGlobalState* resourceTracker, VkPhysicalDevicePageableDeviceLocalMemoryFeaturesEXT* toTransform) { (void)resourceTracker; (void)toTransform; if (toTransform->pNext) { transform_tohost_extension_struct(resourceTracker, (void*)(toTransform->pNext)); } } void transform_fromhost_VkPhysicalDevicePageableDeviceLocalMemoryFeaturesEXT( VkDecoderGlobalState* resourceTracker, VkPhysicalDevicePageableDeviceLocalMemoryFeaturesEXT* toTransform) { (void)resourceTracker; (void)toTransform; if (toTransform->pNext) { transform_fromhost_extension_struct(resourceTracker, (void*)(toTransform->pNext)); } } #endif #ifdef VK_ARM_shader_core_properties void transform_tohost_VkPhysicalDeviceShaderCorePropertiesARM( VkDecoderGlobalState* resourceTracker, VkPhysicalDeviceShaderCorePropertiesARM* toTransform) { (void)resourceTracker; (void)toTransform; if (toTransform->pNext) { transform_tohost_extension_struct(resourceTracker, (void*)(toTransform->pNext)); } } void transform_fromhost_VkPhysicalDeviceShaderCorePropertiesARM( VkDecoderGlobalState* resourceTracker, VkPhysicalDeviceShaderCorePropertiesARM* toTransform) { (void)resourceTracker; (void)toTransform; if (toTransform->pNext) { transform_fromhost_extension_struct(resourceTracker, (void*)(toTransform->pNext)); } } #endif #ifdef VK_EXT_image_sliced_view_of_3d void transform_tohost_VkPhysicalDeviceImageSlicedViewOf3DFeaturesEXT( VkDecoderGlobalState* resourceTracker, VkPhysicalDeviceImageSlicedViewOf3DFeaturesEXT* toTransform) { (void)resourceTracker; (void)toTransform; if (toTransform->pNext) { transform_tohost_extension_struct(resourceTracker, (void*)(toTransform->pNext)); } } void transform_fromhost_VkPhysicalDeviceImageSlicedViewOf3DFeaturesEXT( VkDecoderGlobalState* resourceTracker, VkPhysicalDeviceImageSlicedViewOf3DFeaturesEXT* toTransform) { (void)resourceTracker; (void)toTransform; if (toTransform->pNext) { transform_fromhost_extension_struct(resourceTracker, (void*)(toTransform->pNext)); } } void transform_tohost_VkImageViewSlicedCreateInfoEXT(VkDecoderGlobalState* resourceTracker, VkImageViewSlicedCreateInfoEXT* toTransform) { (void)resourceTracker; (void)toTransform; if (toTransform->pNext) { transform_tohost_extension_struct(resourceTracker, (void*)(toTransform->pNext)); } } void transform_fromhost_VkImageViewSlicedCreateInfoEXT( VkDecoderGlobalState* resourceTracker, VkImageViewSlicedCreateInfoEXT* toTransform) { (void)resourceTracker; (void)toTransform; if (toTransform->pNext) { transform_fromhost_extension_struct(resourceTracker, (void*)(toTransform->pNext)); } } #endif #ifdef VK_VALVE_descriptor_set_host_mapping void transform_tohost_VkPhysicalDeviceDescriptorSetHostMappingFeaturesVALVE( VkDecoderGlobalState* resourceTracker, VkPhysicalDeviceDescriptorSetHostMappingFeaturesVALVE* toTransform) { (void)resourceTracker; (void)toTransform; if (toTransform->pNext) { transform_tohost_extension_struct(resourceTracker, (void*)(toTransform->pNext)); } } void transform_fromhost_VkPhysicalDeviceDescriptorSetHostMappingFeaturesVALVE( VkDecoderGlobalState* resourceTracker, VkPhysicalDeviceDescriptorSetHostMappingFeaturesVALVE* toTransform) { (void)resourceTracker; (void)toTransform; if (toTransform->pNext) { transform_fromhost_extension_struct(resourceTracker, (void*)(toTransform->pNext)); } } void transform_tohost_VkDescriptorSetBindingReferenceVALVE( VkDecoderGlobalState* resourceTracker, VkDescriptorSetBindingReferenceVALVE* toTransform) { (void)resourceTracker; (void)toTransform; if (toTransform->pNext) { transform_tohost_extension_struct(resourceTracker, (void*)(toTransform->pNext)); } } void transform_fromhost_VkDescriptorSetBindingReferenceVALVE( VkDecoderGlobalState* resourceTracker, VkDescriptorSetBindingReferenceVALVE* toTransform) { (void)resourceTracker; (void)toTransform; if (toTransform->pNext) { transform_fromhost_extension_struct(resourceTracker, (void*)(toTransform->pNext)); } } void transform_tohost_VkDescriptorSetLayoutHostMappingInfoVALVE( VkDecoderGlobalState* resourceTracker, VkDescriptorSetLayoutHostMappingInfoVALVE* toTransform) { (void)resourceTracker; (void)toTransform; if (toTransform->pNext) { transform_tohost_extension_struct(resourceTracker, (void*)(toTransform->pNext)); } } void transform_fromhost_VkDescriptorSetLayoutHostMappingInfoVALVE( VkDecoderGlobalState* resourceTracker, VkDescriptorSetLayoutHostMappingInfoVALVE* toTransform) { (void)resourceTracker; (void)toTransform; if (toTransform->pNext) { transform_fromhost_extension_struct(resourceTracker, (void*)(toTransform->pNext)); } } #endif #ifdef VK_EXT_depth_clamp_zero_one void transform_tohost_VkPhysicalDeviceDepthClampZeroOneFeaturesEXT( VkDecoderGlobalState* resourceTracker, VkPhysicalDeviceDepthClampZeroOneFeaturesEXT* toTransform) { (void)resourceTracker; (void)toTransform; if (toTransform->pNext) { transform_tohost_extension_struct(resourceTracker, (void*)(toTransform->pNext)); } } void transform_fromhost_VkPhysicalDeviceDepthClampZeroOneFeaturesEXT( VkDecoderGlobalState* resourceTracker, VkPhysicalDeviceDepthClampZeroOneFeaturesEXT* toTransform) { (void)resourceTracker; (void)toTransform; if (toTransform->pNext) { transform_fromhost_extension_struct(resourceTracker, (void*)(toTransform->pNext)); } } #endif #ifdef VK_EXT_non_seamless_cube_map void transform_tohost_VkPhysicalDeviceNonSeamlessCubeMapFeaturesEXT( VkDecoderGlobalState* resourceTracker, VkPhysicalDeviceNonSeamlessCubeMapFeaturesEXT* toTransform) { (void)resourceTracker; (void)toTransform; if (toTransform->pNext) { transform_tohost_extension_struct(resourceTracker, (void*)(toTransform->pNext)); } } void transform_fromhost_VkPhysicalDeviceNonSeamlessCubeMapFeaturesEXT( VkDecoderGlobalState* resourceTracker, VkPhysicalDeviceNonSeamlessCubeMapFeaturesEXT* toTransform) { (void)resourceTracker; (void)toTransform; if (toTransform->pNext) { transform_fromhost_extension_struct(resourceTracker, (void*)(toTransform->pNext)); } } #endif #ifdef VK_QCOM_fragment_density_map_offset void transform_tohost_VkPhysicalDeviceFragmentDensityMapOffsetFeaturesQCOM( VkDecoderGlobalState* resourceTracker, VkPhysicalDeviceFragmentDensityMapOffsetFeaturesQCOM* toTransform) { (void)resourceTracker; (void)toTransform; if (toTransform->pNext) { transform_tohost_extension_struct(resourceTracker, (void*)(toTransform->pNext)); } } void transform_fromhost_VkPhysicalDeviceFragmentDensityMapOffsetFeaturesQCOM( VkDecoderGlobalState* resourceTracker, VkPhysicalDeviceFragmentDensityMapOffsetFeaturesQCOM* toTransform) { (void)resourceTracker; (void)toTransform; if (toTransform->pNext) { transform_fromhost_extension_struct(resourceTracker, (void*)(toTransform->pNext)); } } void transform_tohost_VkPhysicalDeviceFragmentDensityMapOffsetPropertiesQCOM( VkDecoderGlobalState* resourceTracker, VkPhysicalDeviceFragmentDensityMapOffsetPropertiesQCOM* toTransform) { (void)resourceTracker; (void)toTransform; if (toTransform->pNext) { transform_tohost_extension_struct(resourceTracker, (void*)(toTransform->pNext)); } transform_tohost_VkExtent2D(resourceTracker, (VkExtent2D*)(&toTransform->fragmentDensityOffsetGranularity)); } void transform_fromhost_VkPhysicalDeviceFragmentDensityMapOffsetPropertiesQCOM( VkDecoderGlobalState* resourceTracker, VkPhysicalDeviceFragmentDensityMapOffsetPropertiesQCOM* toTransform) { (void)resourceTracker; (void)toTransform; if (toTransform->pNext) { transform_fromhost_extension_struct(resourceTracker, (void*)(toTransform->pNext)); } transform_fromhost_VkExtent2D(resourceTracker, (VkExtent2D*)(&toTransform->fragmentDensityOffsetGranularity)); } void transform_tohost_VkSubpassFragmentDensityMapOffsetEndInfoQCOM( VkDecoderGlobalState* resourceTracker, VkSubpassFragmentDensityMapOffsetEndInfoQCOM* toTransform) { (void)resourceTracker; (void)toTransform; if (toTransform->pNext) { transform_tohost_extension_struct(resourceTracker, (void*)(toTransform->pNext)); } if (toTransform) { if (toTransform->pFragmentDensityOffsets) { for (uint32_t i = 0; i < (uint32_t)toTransform->fragmentDensityOffsetCount; ++i) { transform_tohost_VkOffset2D( resourceTracker, (VkOffset2D*)(toTransform->pFragmentDensityOffsets + i)); } } } } void transform_fromhost_VkSubpassFragmentDensityMapOffsetEndInfoQCOM( VkDecoderGlobalState* resourceTracker, VkSubpassFragmentDensityMapOffsetEndInfoQCOM* toTransform) { (void)resourceTracker; (void)toTransform; if (toTransform->pNext) { transform_fromhost_extension_struct(resourceTracker, (void*)(toTransform->pNext)); } if (toTransform) { if (toTransform->pFragmentDensityOffsets) { for (uint32_t i = 0; i < (uint32_t)toTransform->fragmentDensityOffsetCount; ++i) { transform_fromhost_VkOffset2D( resourceTracker, (VkOffset2D*)(toTransform->pFragmentDensityOffsets + i)); } } } } #endif #ifdef VK_NV_copy_memory_indirect void transform_tohost_VkCopyMemoryIndirectCommandNV(VkDecoderGlobalState* resourceTracker, VkCopyMemoryIndirectCommandNV* toTransform) { (void)resourceTracker; (void)toTransform; } void transform_fromhost_VkCopyMemoryIndirectCommandNV(VkDecoderGlobalState* resourceTracker, VkCopyMemoryIndirectCommandNV* toTransform) { (void)resourceTracker; (void)toTransform; } void transform_tohost_VkCopyMemoryToImageIndirectCommandNV( VkDecoderGlobalState* resourceTracker, VkCopyMemoryToImageIndirectCommandNV* toTransform) { (void)resourceTracker; (void)toTransform; transform_tohost_VkImageSubresourceLayers( resourceTracker, (VkImageSubresourceLayers*)(&toTransform->imageSubresource)); transform_tohost_VkOffset3D(resourceTracker, (VkOffset3D*)(&toTransform->imageOffset)); transform_tohost_VkExtent3D(resourceTracker, (VkExtent3D*)(&toTransform->imageExtent)); } void transform_fromhost_VkCopyMemoryToImageIndirectCommandNV( VkDecoderGlobalState* resourceTracker, VkCopyMemoryToImageIndirectCommandNV* toTransform) { (void)resourceTracker; (void)toTransform; transform_fromhost_VkImageSubresourceLayers( resourceTracker, (VkImageSubresourceLayers*)(&toTransform->imageSubresource)); transform_fromhost_VkOffset3D(resourceTracker, (VkOffset3D*)(&toTransform->imageOffset)); transform_fromhost_VkExtent3D(resourceTracker, (VkExtent3D*)(&toTransform->imageExtent)); } void transform_tohost_VkPhysicalDeviceCopyMemoryIndirectFeaturesNV( VkDecoderGlobalState* resourceTracker, VkPhysicalDeviceCopyMemoryIndirectFeaturesNV* toTransform) { (void)resourceTracker; (void)toTransform; if (toTransform->pNext) { transform_tohost_extension_struct(resourceTracker, (void*)(toTransform->pNext)); } } void transform_fromhost_VkPhysicalDeviceCopyMemoryIndirectFeaturesNV( VkDecoderGlobalState* resourceTracker, VkPhysicalDeviceCopyMemoryIndirectFeaturesNV* toTransform) { (void)resourceTracker; (void)toTransform; if (toTransform->pNext) { transform_fromhost_extension_struct(resourceTracker, (void*)(toTransform->pNext)); } } void transform_tohost_VkPhysicalDeviceCopyMemoryIndirectPropertiesNV( VkDecoderGlobalState* resourceTracker, VkPhysicalDeviceCopyMemoryIndirectPropertiesNV* toTransform) { (void)resourceTracker; (void)toTransform; if (toTransform->pNext) { transform_tohost_extension_struct(resourceTracker, (void*)(toTransform->pNext)); } } void transform_fromhost_VkPhysicalDeviceCopyMemoryIndirectPropertiesNV( VkDecoderGlobalState* resourceTracker, VkPhysicalDeviceCopyMemoryIndirectPropertiesNV* toTransform) { (void)resourceTracker; (void)toTransform; if (toTransform->pNext) { transform_fromhost_extension_struct(resourceTracker, (void*)(toTransform->pNext)); } } #endif #ifdef VK_NV_memory_decompression void transform_tohost_VkDecompressMemoryRegionNV(VkDecoderGlobalState* resourceTracker, VkDecompressMemoryRegionNV* toTransform) { (void)resourceTracker; (void)toTransform; } void transform_fromhost_VkDecompressMemoryRegionNV(VkDecoderGlobalState* resourceTracker, VkDecompressMemoryRegionNV* toTransform) { (void)resourceTracker; (void)toTransform; } void transform_tohost_VkPhysicalDeviceMemoryDecompressionFeaturesNV( VkDecoderGlobalState* resourceTracker, VkPhysicalDeviceMemoryDecompressionFeaturesNV* toTransform) { (void)resourceTracker; (void)toTransform; if (toTransform->pNext) { transform_tohost_extension_struct(resourceTracker, (void*)(toTransform->pNext)); } } void transform_fromhost_VkPhysicalDeviceMemoryDecompressionFeaturesNV( VkDecoderGlobalState* resourceTracker, VkPhysicalDeviceMemoryDecompressionFeaturesNV* toTransform) { (void)resourceTracker; (void)toTransform; if (toTransform->pNext) { transform_fromhost_extension_struct(resourceTracker, (void*)(toTransform->pNext)); } } void transform_tohost_VkPhysicalDeviceMemoryDecompressionPropertiesNV( VkDecoderGlobalState* resourceTracker, VkPhysicalDeviceMemoryDecompressionPropertiesNV* toTransform) { (void)resourceTracker; (void)toTransform; if (toTransform->pNext) { transform_tohost_extension_struct(resourceTracker, (void*)(toTransform->pNext)); } } void transform_fromhost_VkPhysicalDeviceMemoryDecompressionPropertiesNV( VkDecoderGlobalState* resourceTracker, VkPhysicalDeviceMemoryDecompressionPropertiesNV* toTransform) { (void)resourceTracker; (void)toTransform; if (toTransform->pNext) { transform_fromhost_extension_struct(resourceTracker, (void*)(toTransform->pNext)); } } #endif #ifdef VK_NV_linear_color_attachment void transform_tohost_VkPhysicalDeviceLinearColorAttachmentFeaturesNV( VkDecoderGlobalState* resourceTracker, VkPhysicalDeviceLinearColorAttachmentFeaturesNV* toTransform) { (void)resourceTracker; (void)toTransform; if (toTransform->pNext) { transform_tohost_extension_struct(resourceTracker, (void*)(toTransform->pNext)); } } void transform_fromhost_VkPhysicalDeviceLinearColorAttachmentFeaturesNV( VkDecoderGlobalState* resourceTracker, VkPhysicalDeviceLinearColorAttachmentFeaturesNV* toTransform) { (void)resourceTracker; (void)toTransform; if (toTransform->pNext) { transform_fromhost_extension_struct(resourceTracker, (void*)(toTransform->pNext)); } } #endif #ifdef VK_GOOGLE_surfaceless_query #endif #ifdef VK_EXT_image_compression_control_swapchain void transform_tohost_VkPhysicalDeviceImageCompressionControlSwapchainFeaturesEXT( VkDecoderGlobalState* resourceTracker, VkPhysicalDeviceImageCompressionControlSwapchainFeaturesEXT* toTransform) { (void)resourceTracker; (void)toTransform; if (toTransform->pNext) { transform_tohost_extension_struct(resourceTracker, (void*)(toTransform->pNext)); } } void transform_fromhost_VkPhysicalDeviceImageCompressionControlSwapchainFeaturesEXT( VkDecoderGlobalState* resourceTracker, VkPhysicalDeviceImageCompressionControlSwapchainFeaturesEXT* toTransform) { (void)resourceTracker; (void)toTransform; if (toTransform->pNext) { transform_fromhost_extension_struct(resourceTracker, (void*)(toTransform->pNext)); } } #endif #ifdef VK_QCOM_image_processing void transform_tohost_VkImageViewSampleWeightCreateInfoQCOM( VkDecoderGlobalState* resourceTracker, VkImageViewSampleWeightCreateInfoQCOM* toTransform) { (void)resourceTracker; (void)toTransform; if (toTransform->pNext) { transform_tohost_extension_struct(resourceTracker, (void*)(toTransform->pNext)); } transform_tohost_VkOffset2D(resourceTracker, (VkOffset2D*)(&toTransform->filterCenter)); transform_tohost_VkExtent2D(resourceTracker, (VkExtent2D*)(&toTransform->filterSize)); } void transform_fromhost_VkImageViewSampleWeightCreateInfoQCOM( VkDecoderGlobalState* resourceTracker, VkImageViewSampleWeightCreateInfoQCOM* toTransform) { (void)resourceTracker; (void)toTransform; if (toTransform->pNext) { transform_fromhost_extension_struct(resourceTracker, (void*)(toTransform->pNext)); } transform_fromhost_VkOffset2D(resourceTracker, (VkOffset2D*)(&toTransform->filterCenter)); transform_fromhost_VkExtent2D(resourceTracker, (VkExtent2D*)(&toTransform->filterSize)); } void transform_tohost_VkPhysicalDeviceImageProcessingFeaturesQCOM( VkDecoderGlobalState* resourceTracker, VkPhysicalDeviceImageProcessingFeaturesQCOM* toTransform) { (void)resourceTracker; (void)toTransform; if (toTransform->pNext) { transform_tohost_extension_struct(resourceTracker, (void*)(toTransform->pNext)); } } void transform_fromhost_VkPhysicalDeviceImageProcessingFeaturesQCOM( VkDecoderGlobalState* resourceTracker, VkPhysicalDeviceImageProcessingFeaturesQCOM* toTransform) { (void)resourceTracker; (void)toTransform; if (toTransform->pNext) { transform_fromhost_extension_struct(resourceTracker, (void*)(toTransform->pNext)); } } void transform_tohost_VkPhysicalDeviceImageProcessingPropertiesQCOM( VkDecoderGlobalState* resourceTracker, VkPhysicalDeviceImageProcessingPropertiesQCOM* toTransform) { (void)resourceTracker; (void)toTransform; if (toTransform->pNext) { transform_tohost_extension_struct(resourceTracker, (void*)(toTransform->pNext)); } transform_tohost_VkExtent2D(resourceTracker, (VkExtent2D*)(&toTransform->maxWeightFilterDimension)); transform_tohost_VkExtent2D(resourceTracker, (VkExtent2D*)(&toTransform->maxBlockMatchRegion)); transform_tohost_VkExtent2D(resourceTracker, (VkExtent2D*)(&toTransform->maxBoxFilterBlockSize)); } void transform_fromhost_VkPhysicalDeviceImageProcessingPropertiesQCOM( VkDecoderGlobalState* resourceTracker, VkPhysicalDeviceImageProcessingPropertiesQCOM* toTransform) { (void)resourceTracker; (void)toTransform; if (toTransform->pNext) { transform_fromhost_extension_struct(resourceTracker, (void*)(toTransform->pNext)); } transform_fromhost_VkExtent2D(resourceTracker, (VkExtent2D*)(&toTransform->maxWeightFilterDimension)); transform_fromhost_VkExtent2D(resourceTracker, (VkExtent2D*)(&toTransform->maxBlockMatchRegion)); transform_fromhost_VkExtent2D(resourceTracker, (VkExtent2D*)(&toTransform->maxBoxFilterBlockSize)); } #endif #ifdef VK_EXT_extended_dynamic_state3 void transform_tohost_VkPhysicalDeviceExtendedDynamicState3FeaturesEXT( VkDecoderGlobalState* resourceTracker, VkPhysicalDeviceExtendedDynamicState3FeaturesEXT* toTransform) { (void)resourceTracker; (void)toTransform; if (toTransform->pNext) { transform_tohost_extension_struct(resourceTracker, (void*)(toTransform->pNext)); } } void transform_fromhost_VkPhysicalDeviceExtendedDynamicState3FeaturesEXT( VkDecoderGlobalState* resourceTracker, VkPhysicalDeviceExtendedDynamicState3FeaturesEXT* toTransform) { (void)resourceTracker; (void)toTransform; if (toTransform->pNext) { transform_fromhost_extension_struct(resourceTracker, (void*)(toTransform->pNext)); } } void transform_tohost_VkPhysicalDeviceExtendedDynamicState3PropertiesEXT( VkDecoderGlobalState* resourceTracker, VkPhysicalDeviceExtendedDynamicState3PropertiesEXT* toTransform) { (void)resourceTracker; (void)toTransform; if (toTransform->pNext) { transform_tohost_extension_struct(resourceTracker, (void*)(toTransform->pNext)); } } void transform_fromhost_VkPhysicalDeviceExtendedDynamicState3PropertiesEXT( VkDecoderGlobalState* resourceTracker, VkPhysicalDeviceExtendedDynamicState3PropertiesEXT* toTransform) { (void)resourceTracker; (void)toTransform; if (toTransform->pNext) { transform_fromhost_extension_struct(resourceTracker, (void*)(toTransform->pNext)); } } void transform_tohost_VkColorBlendEquationEXT(VkDecoderGlobalState* resourceTracker, VkColorBlendEquationEXT* toTransform) { (void)resourceTracker; (void)toTransform; } void transform_fromhost_VkColorBlendEquationEXT(VkDecoderGlobalState* resourceTracker, VkColorBlendEquationEXT* toTransform) { (void)resourceTracker; (void)toTransform; } void transform_tohost_VkColorBlendAdvancedEXT(VkDecoderGlobalState* resourceTracker, VkColorBlendAdvancedEXT* toTransform) { (void)resourceTracker; (void)toTransform; } void transform_fromhost_VkColorBlendAdvancedEXT(VkDecoderGlobalState* resourceTracker, VkColorBlendAdvancedEXT* toTransform) { (void)resourceTracker; (void)toTransform; } #endif #ifdef VK_EXT_subpass_merge_feedback void transform_tohost_VkPhysicalDeviceSubpassMergeFeedbackFeaturesEXT( VkDecoderGlobalState* resourceTracker, VkPhysicalDeviceSubpassMergeFeedbackFeaturesEXT* toTransform) { (void)resourceTracker; (void)toTransform; if (toTransform->pNext) { transform_tohost_extension_struct(resourceTracker, (void*)(toTransform->pNext)); } } void transform_fromhost_VkPhysicalDeviceSubpassMergeFeedbackFeaturesEXT( VkDecoderGlobalState* resourceTracker, VkPhysicalDeviceSubpassMergeFeedbackFeaturesEXT* toTransform) { (void)resourceTracker; (void)toTransform; if (toTransform->pNext) { transform_fromhost_extension_struct(resourceTracker, (void*)(toTransform->pNext)); } } void transform_tohost_VkRenderPassCreationControlEXT(VkDecoderGlobalState* resourceTracker, VkRenderPassCreationControlEXT* toTransform) { (void)resourceTracker; (void)toTransform; if (toTransform->pNext) { transform_tohost_extension_struct(resourceTracker, (void*)(toTransform->pNext)); } } void transform_fromhost_VkRenderPassCreationControlEXT( VkDecoderGlobalState* resourceTracker, VkRenderPassCreationControlEXT* toTransform) { (void)resourceTracker; (void)toTransform; if (toTransform->pNext) { transform_fromhost_extension_struct(resourceTracker, (void*)(toTransform->pNext)); } } void transform_tohost_VkRenderPassCreationFeedbackInfoEXT( VkDecoderGlobalState* resourceTracker, VkRenderPassCreationFeedbackInfoEXT* toTransform) { (void)resourceTracker; (void)toTransform; } void transform_fromhost_VkRenderPassCreationFeedbackInfoEXT( VkDecoderGlobalState* resourceTracker, VkRenderPassCreationFeedbackInfoEXT* toTransform) { (void)resourceTracker; (void)toTransform; } void transform_tohost_VkRenderPassCreationFeedbackCreateInfoEXT( VkDecoderGlobalState* resourceTracker, VkRenderPassCreationFeedbackCreateInfoEXT* toTransform) { (void)resourceTracker; (void)toTransform; if (toTransform->pNext) { transform_tohost_extension_struct(resourceTracker, (void*)(toTransform->pNext)); } if (toTransform->pRenderPassFeedback) { transform_tohost_VkRenderPassCreationFeedbackInfoEXT( resourceTracker, (VkRenderPassCreationFeedbackInfoEXT*)(toTransform->pRenderPassFeedback)); } } void transform_fromhost_VkRenderPassCreationFeedbackCreateInfoEXT( VkDecoderGlobalState* resourceTracker, VkRenderPassCreationFeedbackCreateInfoEXT* toTransform) { (void)resourceTracker; (void)toTransform; if (toTransform->pNext) { transform_fromhost_extension_struct(resourceTracker, (void*)(toTransform->pNext)); } if (toTransform->pRenderPassFeedback) { transform_fromhost_VkRenderPassCreationFeedbackInfoEXT( resourceTracker, (VkRenderPassCreationFeedbackInfoEXT*)(toTransform->pRenderPassFeedback)); } } void transform_tohost_VkRenderPassSubpassFeedbackInfoEXT( VkDecoderGlobalState* resourceTracker, VkRenderPassSubpassFeedbackInfoEXT* toTransform) { (void)resourceTracker; (void)toTransform; } void transform_fromhost_VkRenderPassSubpassFeedbackInfoEXT( VkDecoderGlobalState* resourceTracker, VkRenderPassSubpassFeedbackInfoEXT* toTransform) { (void)resourceTracker; (void)toTransform; } void transform_tohost_VkRenderPassSubpassFeedbackCreateInfoEXT( VkDecoderGlobalState* resourceTracker, VkRenderPassSubpassFeedbackCreateInfoEXT* toTransform) { (void)resourceTracker; (void)toTransform; if (toTransform->pNext) { transform_tohost_extension_struct(resourceTracker, (void*)(toTransform->pNext)); } if (toTransform->pSubpassFeedback) { transform_tohost_VkRenderPassSubpassFeedbackInfoEXT( resourceTracker, (VkRenderPassSubpassFeedbackInfoEXT*)(toTransform->pSubpassFeedback)); } } void transform_fromhost_VkRenderPassSubpassFeedbackCreateInfoEXT( VkDecoderGlobalState* resourceTracker, VkRenderPassSubpassFeedbackCreateInfoEXT* toTransform) { (void)resourceTracker; (void)toTransform; if (toTransform->pNext) { transform_fromhost_extension_struct(resourceTracker, (void*)(toTransform->pNext)); } if (toTransform->pSubpassFeedback) { transform_fromhost_VkRenderPassSubpassFeedbackInfoEXT( resourceTracker, (VkRenderPassSubpassFeedbackInfoEXT*)(toTransform->pSubpassFeedback)); } } #endif #ifdef VK_LUNARG_direct_driver_loading void transform_tohost_VkDirectDriverLoadingInfoLUNARG( VkDecoderGlobalState* resourceTracker, VkDirectDriverLoadingInfoLUNARG* toTransform) { (void)resourceTracker; (void)toTransform; if (toTransform->pNext) { transform_tohost_extension_struct(resourceTracker, (void*)(toTransform->pNext)); } } void transform_fromhost_VkDirectDriverLoadingInfoLUNARG( VkDecoderGlobalState* resourceTracker, VkDirectDriverLoadingInfoLUNARG* toTransform) { (void)resourceTracker; (void)toTransform; if (toTransform->pNext) { transform_fromhost_extension_struct(resourceTracker, (void*)(toTransform->pNext)); } } void transform_tohost_VkDirectDriverLoadingListLUNARG( VkDecoderGlobalState* resourceTracker, VkDirectDriverLoadingListLUNARG* toTransform) { (void)resourceTracker; (void)toTransform; if (toTransform->pNext) { transform_tohost_extension_struct(resourceTracker, (void*)(toTransform->pNext)); } if (toTransform) { if (toTransform->pDrivers) { for (uint32_t i = 0; i < (uint32_t)toTransform->driverCount; ++i) { transform_tohost_VkDirectDriverLoadingInfoLUNARG( resourceTracker, (VkDirectDriverLoadingInfoLUNARG*)(toTransform->pDrivers + i)); } } } } void transform_fromhost_VkDirectDriverLoadingListLUNARG( VkDecoderGlobalState* resourceTracker, VkDirectDriverLoadingListLUNARG* toTransform) { (void)resourceTracker; (void)toTransform; if (toTransform->pNext) { transform_fromhost_extension_struct(resourceTracker, (void*)(toTransform->pNext)); } if (toTransform) { if (toTransform->pDrivers) { for (uint32_t i = 0; i < (uint32_t)toTransform->driverCount; ++i) { transform_fromhost_VkDirectDriverLoadingInfoLUNARG( resourceTracker, (VkDirectDriverLoadingInfoLUNARG*)(toTransform->pDrivers + i)); } } } } #endif #ifdef VK_EXT_shader_module_identifier void transform_tohost_VkPhysicalDeviceShaderModuleIdentifierFeaturesEXT( VkDecoderGlobalState* resourceTracker, VkPhysicalDeviceShaderModuleIdentifierFeaturesEXT* toTransform) { (void)resourceTracker; (void)toTransform; if (toTransform->pNext) { transform_tohost_extension_struct(resourceTracker, (void*)(toTransform->pNext)); } } void transform_fromhost_VkPhysicalDeviceShaderModuleIdentifierFeaturesEXT( VkDecoderGlobalState* resourceTracker, VkPhysicalDeviceShaderModuleIdentifierFeaturesEXT* toTransform) { (void)resourceTracker; (void)toTransform; if (toTransform->pNext) { transform_fromhost_extension_struct(resourceTracker, (void*)(toTransform->pNext)); } } void transform_tohost_VkPhysicalDeviceShaderModuleIdentifierPropertiesEXT( VkDecoderGlobalState* resourceTracker, VkPhysicalDeviceShaderModuleIdentifierPropertiesEXT* toTransform) { (void)resourceTracker; (void)toTransform; if (toTransform->pNext) { transform_tohost_extension_struct(resourceTracker, (void*)(toTransform->pNext)); } } void transform_fromhost_VkPhysicalDeviceShaderModuleIdentifierPropertiesEXT( VkDecoderGlobalState* resourceTracker, VkPhysicalDeviceShaderModuleIdentifierPropertiesEXT* toTransform) { (void)resourceTracker; (void)toTransform; if (toTransform->pNext) { transform_fromhost_extension_struct(resourceTracker, (void*)(toTransform->pNext)); } } void transform_tohost_VkPipelineShaderStageModuleIdentifierCreateInfoEXT( VkDecoderGlobalState* resourceTracker, VkPipelineShaderStageModuleIdentifierCreateInfoEXT* toTransform) { (void)resourceTracker; (void)toTransform; if (toTransform->pNext) { transform_tohost_extension_struct(resourceTracker, (void*)(toTransform->pNext)); } } void transform_fromhost_VkPipelineShaderStageModuleIdentifierCreateInfoEXT( VkDecoderGlobalState* resourceTracker, VkPipelineShaderStageModuleIdentifierCreateInfoEXT* toTransform) { (void)resourceTracker; (void)toTransform; if (toTransform->pNext) { transform_fromhost_extension_struct(resourceTracker, (void*)(toTransform->pNext)); } } void transform_tohost_VkShaderModuleIdentifierEXT(VkDecoderGlobalState* resourceTracker, VkShaderModuleIdentifierEXT* toTransform) { (void)resourceTracker; (void)toTransform; if (toTransform->pNext) { transform_tohost_extension_struct(resourceTracker, (void*)(toTransform->pNext)); } } void transform_fromhost_VkShaderModuleIdentifierEXT(VkDecoderGlobalState* resourceTracker, VkShaderModuleIdentifierEXT* toTransform) { (void)resourceTracker; (void)toTransform; if (toTransform->pNext) { transform_fromhost_extension_struct(resourceTracker, (void*)(toTransform->pNext)); } } #endif #ifdef VK_EXT_rasterization_order_attachment_access #endif #ifdef VK_NV_optical_flow void transform_tohost_VkPhysicalDeviceOpticalFlowFeaturesNV( VkDecoderGlobalState* resourceTracker, VkPhysicalDeviceOpticalFlowFeaturesNV* toTransform) { (void)resourceTracker; (void)toTransform; if (toTransform->pNext) { transform_tohost_extension_struct(resourceTracker, (void*)(toTransform->pNext)); } } void transform_fromhost_VkPhysicalDeviceOpticalFlowFeaturesNV( VkDecoderGlobalState* resourceTracker, VkPhysicalDeviceOpticalFlowFeaturesNV* toTransform) { (void)resourceTracker; (void)toTransform; if (toTransform->pNext) { transform_fromhost_extension_struct(resourceTracker, (void*)(toTransform->pNext)); } } void transform_tohost_VkPhysicalDeviceOpticalFlowPropertiesNV( VkDecoderGlobalState* resourceTracker, VkPhysicalDeviceOpticalFlowPropertiesNV* toTransform) { (void)resourceTracker; (void)toTransform; if (toTransform->pNext) { transform_tohost_extension_struct(resourceTracker, (void*)(toTransform->pNext)); } } void transform_fromhost_VkPhysicalDeviceOpticalFlowPropertiesNV( VkDecoderGlobalState* resourceTracker, VkPhysicalDeviceOpticalFlowPropertiesNV* toTransform) { (void)resourceTracker; (void)toTransform; if (toTransform->pNext) { transform_fromhost_extension_struct(resourceTracker, (void*)(toTransform->pNext)); } } void transform_tohost_VkOpticalFlowImageFormatInfoNV(VkDecoderGlobalState* resourceTracker, VkOpticalFlowImageFormatInfoNV* toTransform) { (void)resourceTracker; (void)toTransform; if (toTransform->pNext) { transform_tohost_extension_struct(resourceTracker, (void*)(toTransform->pNext)); } } void transform_fromhost_VkOpticalFlowImageFormatInfoNV( VkDecoderGlobalState* resourceTracker, VkOpticalFlowImageFormatInfoNV* toTransform) { (void)resourceTracker; (void)toTransform; if (toTransform->pNext) { transform_fromhost_extension_struct(resourceTracker, (void*)(toTransform->pNext)); } } void transform_tohost_VkOpticalFlowImageFormatPropertiesNV( VkDecoderGlobalState* resourceTracker, VkOpticalFlowImageFormatPropertiesNV* toTransform) { (void)resourceTracker; (void)toTransform; if (toTransform->pNext) { transform_tohost_extension_struct(resourceTracker, (void*)(toTransform->pNext)); } } void transform_fromhost_VkOpticalFlowImageFormatPropertiesNV( VkDecoderGlobalState* resourceTracker, VkOpticalFlowImageFormatPropertiesNV* toTransform) { (void)resourceTracker; (void)toTransform; if (toTransform->pNext) { transform_fromhost_extension_struct(resourceTracker, (void*)(toTransform->pNext)); } } void transform_tohost_VkOpticalFlowSessionCreateInfoNV( VkDecoderGlobalState* resourceTracker, VkOpticalFlowSessionCreateInfoNV* toTransform) { (void)resourceTracker; (void)toTransform; if (toTransform->pNext) { transform_tohost_extension_struct(resourceTracker, (void*)(toTransform->pNext)); } } void transform_fromhost_VkOpticalFlowSessionCreateInfoNV( VkDecoderGlobalState* resourceTracker, VkOpticalFlowSessionCreateInfoNV* toTransform) { (void)resourceTracker; (void)toTransform; if (toTransform->pNext) { transform_fromhost_extension_struct(resourceTracker, (void*)(toTransform->pNext)); } } void transform_tohost_VkOpticalFlowSessionCreatePrivateDataInfoNV( VkDecoderGlobalState* resourceTracker, VkOpticalFlowSessionCreatePrivateDataInfoNV* toTransform) { (void)resourceTracker; (void)toTransform; if (toTransform->pNext) { transform_tohost_extension_struct(resourceTracker, (void*)(toTransform->pNext)); } } void transform_fromhost_VkOpticalFlowSessionCreatePrivateDataInfoNV( VkDecoderGlobalState* resourceTracker, VkOpticalFlowSessionCreatePrivateDataInfoNV* toTransform) { (void)resourceTracker; (void)toTransform; if (toTransform->pNext) { transform_fromhost_extension_struct(resourceTracker, (void*)(toTransform->pNext)); } } void transform_tohost_VkOpticalFlowExecuteInfoNV(VkDecoderGlobalState* resourceTracker, VkOpticalFlowExecuteInfoNV* toTransform) { (void)resourceTracker; (void)toTransform; if (toTransform->pNext) { transform_tohost_extension_struct(resourceTracker, (void*)(toTransform->pNext)); } if (toTransform) { if (toTransform->pRegions) { for (uint32_t i = 0; i < (uint32_t)toTransform->regionCount; ++i) { transform_tohost_VkRect2D(resourceTracker, (VkRect2D*)(toTransform->pRegions + i)); } } } } void transform_fromhost_VkOpticalFlowExecuteInfoNV(VkDecoderGlobalState* resourceTracker, VkOpticalFlowExecuteInfoNV* toTransform) { (void)resourceTracker; (void)toTransform; if (toTransform->pNext) { transform_fromhost_extension_struct(resourceTracker, (void*)(toTransform->pNext)); } if (toTransform) { if (toTransform->pRegions) { for (uint32_t i = 0; i < (uint32_t)toTransform->regionCount; ++i) { transform_fromhost_VkRect2D(resourceTracker, (VkRect2D*)(toTransform->pRegions + i)); } } } } #endif #ifdef VK_EXT_legacy_dithering void transform_tohost_VkPhysicalDeviceLegacyDitheringFeaturesEXT( VkDecoderGlobalState* resourceTracker, VkPhysicalDeviceLegacyDitheringFeaturesEXT* toTransform) { (void)resourceTracker; (void)toTransform; if (toTransform->pNext) { transform_tohost_extension_struct(resourceTracker, (void*)(toTransform->pNext)); } } void transform_fromhost_VkPhysicalDeviceLegacyDitheringFeaturesEXT( VkDecoderGlobalState* resourceTracker, VkPhysicalDeviceLegacyDitheringFeaturesEXT* toTransform) { (void)resourceTracker; (void)toTransform; if (toTransform->pNext) { transform_fromhost_extension_struct(resourceTracker, (void*)(toTransform->pNext)); } } #endif #ifdef VK_EXT_pipeline_protected_access void transform_tohost_VkPhysicalDevicePipelineProtectedAccessFeaturesEXT( VkDecoderGlobalState* resourceTracker, VkPhysicalDevicePipelineProtectedAccessFeaturesEXT* toTransform) { (void)resourceTracker; (void)toTransform; if (toTransform->pNext) { transform_tohost_extension_struct(resourceTracker, (void*)(toTransform->pNext)); } } void transform_fromhost_VkPhysicalDevicePipelineProtectedAccessFeaturesEXT( VkDecoderGlobalState* resourceTracker, VkPhysicalDevicePipelineProtectedAccessFeaturesEXT* toTransform) { (void)resourceTracker; (void)toTransform; if (toTransform->pNext) { transform_fromhost_extension_struct(resourceTracker, (void*)(toTransform->pNext)); } } #endif #ifdef VK_EXT_shader_object void transform_tohost_VkPhysicalDeviceShaderObjectFeaturesEXT( VkDecoderGlobalState* resourceTracker, VkPhysicalDeviceShaderObjectFeaturesEXT* toTransform) { (void)resourceTracker; (void)toTransform; if (toTransform->pNext) { transform_tohost_extension_struct(resourceTracker, (void*)(toTransform->pNext)); } } void transform_fromhost_VkPhysicalDeviceShaderObjectFeaturesEXT( VkDecoderGlobalState* resourceTracker, VkPhysicalDeviceShaderObjectFeaturesEXT* toTransform) { (void)resourceTracker; (void)toTransform; if (toTransform->pNext) { transform_fromhost_extension_struct(resourceTracker, (void*)(toTransform->pNext)); } } void transform_tohost_VkPhysicalDeviceShaderObjectPropertiesEXT( VkDecoderGlobalState* resourceTracker, VkPhysicalDeviceShaderObjectPropertiesEXT* toTransform) { (void)resourceTracker; (void)toTransform; if (toTransform->pNext) { transform_tohost_extension_struct(resourceTracker, (void*)(toTransform->pNext)); } } void transform_fromhost_VkPhysicalDeviceShaderObjectPropertiesEXT( VkDecoderGlobalState* resourceTracker, VkPhysicalDeviceShaderObjectPropertiesEXT* toTransform) { (void)resourceTracker; (void)toTransform; if (toTransform->pNext) { transform_fromhost_extension_struct(resourceTracker, (void*)(toTransform->pNext)); } } void transform_tohost_VkShaderCreateInfoEXT(VkDecoderGlobalState* resourceTracker, VkShaderCreateInfoEXT* toTransform) { (void)resourceTracker; (void)toTransform; if (toTransform->pNext) { transform_tohost_extension_struct(resourceTracker, (void*)(toTransform->pNext)); } if (toTransform) { if (toTransform->pPushConstantRanges) { for (uint32_t i = 0; i < (uint32_t)toTransform->pushConstantRangeCount; ++i) { transform_tohost_VkPushConstantRange( resourceTracker, (VkPushConstantRange*)(toTransform->pPushConstantRanges + i)); } } } if (toTransform->pSpecializationInfo) { transform_tohost_VkSpecializationInfo( resourceTracker, (VkSpecializationInfo*)(toTransform->pSpecializationInfo)); } } void transform_fromhost_VkShaderCreateInfoEXT(VkDecoderGlobalState* resourceTracker, VkShaderCreateInfoEXT* toTransform) { (void)resourceTracker; (void)toTransform; if (toTransform->pNext) { transform_fromhost_extension_struct(resourceTracker, (void*)(toTransform->pNext)); } if (toTransform) { if (toTransform->pPushConstantRanges) { for (uint32_t i = 0; i < (uint32_t)toTransform->pushConstantRangeCount; ++i) { transform_fromhost_VkPushConstantRange( resourceTracker, (VkPushConstantRange*)(toTransform->pPushConstantRanges + i)); } } } if (toTransform->pSpecializationInfo) { transform_fromhost_VkSpecializationInfo( resourceTracker, (VkSpecializationInfo*)(toTransform->pSpecializationInfo)); } } #endif #ifdef VK_QCOM_tile_properties void transform_tohost_VkPhysicalDeviceTilePropertiesFeaturesQCOM( VkDecoderGlobalState* resourceTracker, VkPhysicalDeviceTilePropertiesFeaturesQCOM* toTransform) { (void)resourceTracker; (void)toTransform; if (toTransform->pNext) { transform_tohost_extension_struct(resourceTracker, (void*)(toTransform->pNext)); } } void transform_fromhost_VkPhysicalDeviceTilePropertiesFeaturesQCOM( VkDecoderGlobalState* resourceTracker, VkPhysicalDeviceTilePropertiesFeaturesQCOM* toTransform) { (void)resourceTracker; (void)toTransform; if (toTransform->pNext) { transform_fromhost_extension_struct(resourceTracker, (void*)(toTransform->pNext)); } } void transform_tohost_VkTilePropertiesQCOM(VkDecoderGlobalState* resourceTracker, VkTilePropertiesQCOM* toTransform) { (void)resourceTracker; (void)toTransform; if (toTransform->pNext) { transform_tohost_extension_struct(resourceTracker, (void*)(toTransform->pNext)); } transform_tohost_VkExtent3D(resourceTracker, (VkExtent3D*)(&toTransform->tileSize)); transform_tohost_VkExtent2D(resourceTracker, (VkExtent2D*)(&toTransform->apronSize)); transform_tohost_VkOffset2D(resourceTracker, (VkOffset2D*)(&toTransform->origin)); } void transform_fromhost_VkTilePropertiesQCOM(VkDecoderGlobalState* resourceTracker, VkTilePropertiesQCOM* toTransform) { (void)resourceTracker; (void)toTransform; if (toTransform->pNext) { transform_fromhost_extension_struct(resourceTracker, (void*)(toTransform->pNext)); } transform_fromhost_VkExtent3D(resourceTracker, (VkExtent3D*)(&toTransform->tileSize)); transform_fromhost_VkExtent2D(resourceTracker, (VkExtent2D*)(&toTransform->apronSize)); transform_fromhost_VkOffset2D(resourceTracker, (VkOffset2D*)(&toTransform->origin)); } #endif #ifdef VK_SEC_amigo_profiling void transform_tohost_VkPhysicalDeviceAmigoProfilingFeaturesSEC( VkDecoderGlobalState* resourceTracker, VkPhysicalDeviceAmigoProfilingFeaturesSEC* toTransform) { (void)resourceTracker; (void)toTransform; if (toTransform->pNext) { transform_tohost_extension_struct(resourceTracker, (void*)(toTransform->pNext)); } } void transform_fromhost_VkPhysicalDeviceAmigoProfilingFeaturesSEC( VkDecoderGlobalState* resourceTracker, VkPhysicalDeviceAmigoProfilingFeaturesSEC* toTransform) { (void)resourceTracker; (void)toTransform; if (toTransform->pNext) { transform_fromhost_extension_struct(resourceTracker, (void*)(toTransform->pNext)); } } void transform_tohost_VkAmigoProfilingSubmitInfoSEC(VkDecoderGlobalState* resourceTracker, VkAmigoProfilingSubmitInfoSEC* toTransform) { (void)resourceTracker; (void)toTransform; if (toTransform->pNext) { transform_tohost_extension_struct(resourceTracker, (void*)(toTransform->pNext)); } } void transform_fromhost_VkAmigoProfilingSubmitInfoSEC(VkDecoderGlobalState* resourceTracker, VkAmigoProfilingSubmitInfoSEC* toTransform) { (void)resourceTracker; (void)toTransform; if (toTransform->pNext) { transform_fromhost_extension_struct(resourceTracker, (void*)(toTransform->pNext)); } } #endif #ifdef VK_QCOM_multiview_per_view_viewports void transform_tohost_VkPhysicalDeviceMultiviewPerViewViewportsFeaturesQCOM( VkDecoderGlobalState* resourceTracker, VkPhysicalDeviceMultiviewPerViewViewportsFeaturesQCOM* toTransform) { (void)resourceTracker; (void)toTransform; if (toTransform->pNext) { transform_tohost_extension_struct(resourceTracker, (void*)(toTransform->pNext)); } } void transform_fromhost_VkPhysicalDeviceMultiviewPerViewViewportsFeaturesQCOM( VkDecoderGlobalState* resourceTracker, VkPhysicalDeviceMultiviewPerViewViewportsFeaturesQCOM* toTransform) { (void)resourceTracker; (void)toTransform; if (toTransform->pNext) { transform_fromhost_extension_struct(resourceTracker, (void*)(toTransform->pNext)); } } #endif #ifdef VK_NV_ray_tracing_invocation_reorder void transform_tohost_VkPhysicalDeviceRayTracingInvocationReorderPropertiesNV( VkDecoderGlobalState* resourceTracker, VkPhysicalDeviceRayTracingInvocationReorderPropertiesNV* toTransform) { (void)resourceTracker; (void)toTransform; if (toTransform->pNext) { transform_tohost_extension_struct(resourceTracker, (void*)(toTransform->pNext)); } } void transform_fromhost_VkPhysicalDeviceRayTracingInvocationReorderPropertiesNV( VkDecoderGlobalState* resourceTracker, VkPhysicalDeviceRayTracingInvocationReorderPropertiesNV* toTransform) { (void)resourceTracker; (void)toTransform; if (toTransform->pNext) { transform_fromhost_extension_struct(resourceTracker, (void*)(toTransform->pNext)); } } void transform_tohost_VkPhysicalDeviceRayTracingInvocationReorderFeaturesNV( VkDecoderGlobalState* resourceTracker, VkPhysicalDeviceRayTracingInvocationReorderFeaturesNV* toTransform) { (void)resourceTracker; (void)toTransform; if (toTransform->pNext) { transform_tohost_extension_struct(resourceTracker, (void*)(toTransform->pNext)); } } void transform_fromhost_VkPhysicalDeviceRayTracingInvocationReorderFeaturesNV( VkDecoderGlobalState* resourceTracker, VkPhysicalDeviceRayTracingInvocationReorderFeaturesNV* toTransform) { (void)resourceTracker; (void)toTransform; if (toTransform->pNext) { transform_fromhost_extension_struct(resourceTracker, (void*)(toTransform->pNext)); } } #endif #ifdef VK_EXT_mutable_descriptor_type #endif #ifdef VK_ARM_shader_core_builtins void transform_tohost_VkPhysicalDeviceShaderCoreBuiltinsFeaturesARM( VkDecoderGlobalState* resourceTracker, VkPhysicalDeviceShaderCoreBuiltinsFeaturesARM* toTransform) { (void)resourceTracker; (void)toTransform; if (toTransform->pNext) { transform_tohost_extension_struct(resourceTracker, (void*)(toTransform->pNext)); } } void transform_fromhost_VkPhysicalDeviceShaderCoreBuiltinsFeaturesARM( VkDecoderGlobalState* resourceTracker, VkPhysicalDeviceShaderCoreBuiltinsFeaturesARM* toTransform) { (void)resourceTracker; (void)toTransform; if (toTransform->pNext) { transform_fromhost_extension_struct(resourceTracker, (void*)(toTransform->pNext)); } } void transform_tohost_VkPhysicalDeviceShaderCoreBuiltinsPropertiesARM( VkDecoderGlobalState* resourceTracker, VkPhysicalDeviceShaderCoreBuiltinsPropertiesARM* toTransform) { (void)resourceTracker; (void)toTransform; if (toTransform->pNext) { transform_tohost_extension_struct(resourceTracker, (void*)(toTransform->pNext)); } } void transform_fromhost_VkPhysicalDeviceShaderCoreBuiltinsPropertiesARM( VkDecoderGlobalState* resourceTracker, VkPhysicalDeviceShaderCoreBuiltinsPropertiesARM* toTransform) { (void)resourceTracker; (void)toTransform; if (toTransform->pNext) { transform_fromhost_extension_struct(resourceTracker, (void*)(toTransform->pNext)); } } #endif #ifdef VK_EXT_pipeline_library_group_handles void transform_tohost_VkPhysicalDevicePipelineLibraryGroupHandlesFeaturesEXT( VkDecoderGlobalState* resourceTracker, VkPhysicalDevicePipelineLibraryGroupHandlesFeaturesEXT* toTransform) { (void)resourceTracker; (void)toTransform; if (toTransform->pNext) { transform_tohost_extension_struct(resourceTracker, (void*)(toTransform->pNext)); } } void transform_fromhost_VkPhysicalDevicePipelineLibraryGroupHandlesFeaturesEXT( VkDecoderGlobalState* resourceTracker, VkPhysicalDevicePipelineLibraryGroupHandlesFeaturesEXT* toTransform) { (void)resourceTracker; (void)toTransform; if (toTransform->pNext) { transform_fromhost_extension_struct(resourceTracker, (void*)(toTransform->pNext)); } } #endif #ifdef VK_QCOM_multiview_per_view_render_areas void transform_tohost_VkPhysicalDeviceMultiviewPerViewRenderAreasFeaturesQCOM( VkDecoderGlobalState* resourceTracker, VkPhysicalDeviceMultiviewPerViewRenderAreasFeaturesQCOM* toTransform) { (void)resourceTracker; (void)toTransform; if (toTransform->pNext) { transform_tohost_extension_struct(resourceTracker, (void*)(toTransform->pNext)); } } void transform_fromhost_VkPhysicalDeviceMultiviewPerViewRenderAreasFeaturesQCOM( VkDecoderGlobalState* resourceTracker, VkPhysicalDeviceMultiviewPerViewRenderAreasFeaturesQCOM* toTransform) { (void)resourceTracker; (void)toTransform; if (toTransform->pNext) { transform_fromhost_extension_struct(resourceTracker, (void*)(toTransform->pNext)); } } void transform_tohost_VkMultiviewPerViewRenderAreasRenderPassBeginInfoQCOM( VkDecoderGlobalState* resourceTracker, VkMultiviewPerViewRenderAreasRenderPassBeginInfoQCOM* toTransform) { (void)resourceTracker; (void)toTransform; if (toTransform->pNext) { transform_tohost_extension_struct(resourceTracker, (void*)(toTransform->pNext)); } if (toTransform) { if (toTransform->pPerViewRenderAreas) { for (uint32_t i = 0; i < (uint32_t)toTransform->perViewRenderAreaCount; ++i) { transform_tohost_VkRect2D(resourceTracker, (VkRect2D*)(toTransform->pPerViewRenderAreas + i)); } } } } void transform_fromhost_VkMultiviewPerViewRenderAreasRenderPassBeginInfoQCOM( VkDecoderGlobalState* resourceTracker, VkMultiviewPerViewRenderAreasRenderPassBeginInfoQCOM* toTransform) { (void)resourceTracker; (void)toTransform; if (toTransform->pNext) { transform_fromhost_extension_struct(resourceTracker, (void*)(toTransform->pNext)); } if (toTransform) { if (toTransform->pPerViewRenderAreas) { for (uint32_t i = 0; i < (uint32_t)toTransform->perViewRenderAreaCount; ++i) { transform_fromhost_VkRect2D(resourceTracker, (VkRect2D*)(toTransform->pPerViewRenderAreas + i)); } } } } #endif #ifdef VK_EXT_attachment_feedback_loop_dynamic_state void transform_tohost_VkPhysicalDeviceAttachmentFeedbackLoopDynamicStateFeaturesEXT( VkDecoderGlobalState* resourceTracker, VkPhysicalDeviceAttachmentFeedbackLoopDynamicStateFeaturesEXT* toTransform) { (void)resourceTracker; (void)toTransform; if (toTransform->pNext) { transform_tohost_extension_struct(resourceTracker, (void*)(toTransform->pNext)); } } void transform_fromhost_VkPhysicalDeviceAttachmentFeedbackLoopDynamicStateFeaturesEXT( VkDecoderGlobalState* resourceTracker, VkPhysicalDeviceAttachmentFeedbackLoopDynamicStateFeaturesEXT* toTransform) { (void)resourceTracker; (void)toTransform; if (toTransform->pNext) { transform_fromhost_extension_struct(resourceTracker, (void*)(toTransform->pNext)); } } #endif #ifdef VK_KHR_acceleration_structure void transform_tohost_VkAccelerationStructureBuildRangeInfoKHR( VkDecoderGlobalState* resourceTracker, VkAccelerationStructureBuildRangeInfoKHR* toTransform) { (void)resourceTracker; (void)toTransform; } void transform_fromhost_VkAccelerationStructureBuildRangeInfoKHR( VkDecoderGlobalState* resourceTracker, VkAccelerationStructureBuildRangeInfoKHR* toTransform) { (void)resourceTracker; (void)toTransform; } void transform_tohost_VkAccelerationStructureGeometryTrianglesDataKHR( VkDecoderGlobalState* resourceTracker, VkAccelerationStructureGeometryTrianglesDataKHR* toTransform) { (void)resourceTracker; (void)toTransform; if (toTransform->pNext) { transform_tohost_extension_struct(resourceTracker, (void*)(toTransform->pNext)); } transform_tohost_VkDeviceOrHostAddressConstKHR( resourceTracker, (VkDeviceOrHostAddressConstKHR*)(&toTransform->vertexData)); transform_tohost_VkDeviceOrHostAddressConstKHR( resourceTracker, (VkDeviceOrHostAddressConstKHR*)(&toTransform->indexData)); transform_tohost_VkDeviceOrHostAddressConstKHR( resourceTracker, (VkDeviceOrHostAddressConstKHR*)(&toTransform->transformData)); } void transform_fromhost_VkAccelerationStructureGeometryTrianglesDataKHR( VkDecoderGlobalState* resourceTracker, VkAccelerationStructureGeometryTrianglesDataKHR* toTransform) { (void)resourceTracker; (void)toTransform; if (toTransform->pNext) { transform_fromhost_extension_struct(resourceTracker, (void*)(toTransform->pNext)); } transform_fromhost_VkDeviceOrHostAddressConstKHR( resourceTracker, (VkDeviceOrHostAddressConstKHR*)(&toTransform->vertexData)); transform_fromhost_VkDeviceOrHostAddressConstKHR( resourceTracker, (VkDeviceOrHostAddressConstKHR*)(&toTransform->indexData)); transform_fromhost_VkDeviceOrHostAddressConstKHR( resourceTracker, (VkDeviceOrHostAddressConstKHR*)(&toTransform->transformData)); } void transform_tohost_VkAccelerationStructureGeometryAabbsDataKHR( VkDecoderGlobalState* resourceTracker, VkAccelerationStructureGeometryAabbsDataKHR* toTransform) { (void)resourceTracker; (void)toTransform; if (toTransform->pNext) { transform_tohost_extension_struct(resourceTracker, (void*)(toTransform->pNext)); } transform_tohost_VkDeviceOrHostAddressConstKHR( resourceTracker, (VkDeviceOrHostAddressConstKHR*)(&toTransform->data)); } void transform_fromhost_VkAccelerationStructureGeometryAabbsDataKHR( VkDecoderGlobalState* resourceTracker, VkAccelerationStructureGeometryAabbsDataKHR* toTransform) { (void)resourceTracker; (void)toTransform; if (toTransform->pNext) { transform_fromhost_extension_struct(resourceTracker, (void*)(toTransform->pNext)); } transform_fromhost_VkDeviceOrHostAddressConstKHR( resourceTracker, (VkDeviceOrHostAddressConstKHR*)(&toTransform->data)); } void transform_tohost_VkAccelerationStructureGeometryInstancesDataKHR( VkDecoderGlobalState* resourceTracker, VkAccelerationStructureGeometryInstancesDataKHR* toTransform) { (void)resourceTracker; (void)toTransform; if (toTransform->pNext) { transform_tohost_extension_struct(resourceTracker, (void*)(toTransform->pNext)); } transform_tohost_VkDeviceOrHostAddressConstKHR( resourceTracker, (VkDeviceOrHostAddressConstKHR*)(&toTransform->data)); } void transform_fromhost_VkAccelerationStructureGeometryInstancesDataKHR( VkDecoderGlobalState* resourceTracker, VkAccelerationStructureGeometryInstancesDataKHR* toTransform) { (void)resourceTracker; (void)toTransform; if (toTransform->pNext) { transform_fromhost_extension_struct(resourceTracker, (void*)(toTransform->pNext)); } transform_fromhost_VkDeviceOrHostAddressConstKHR( resourceTracker, (VkDeviceOrHostAddressConstKHR*)(&toTransform->data)); } void transform_tohost_VkAccelerationStructureGeometryDataKHR( VkDecoderGlobalState* resourceTracker, VkAccelerationStructureGeometryDataKHR* toTransform) { (void)resourceTracker; (void)toTransform; transform_tohost_VkAccelerationStructureGeometryTrianglesDataKHR( resourceTracker, (VkAccelerationStructureGeometryTrianglesDataKHR*)(&toTransform->triangles)); transform_tohost_VkAccelerationStructureGeometryAabbsDataKHR( resourceTracker, (VkAccelerationStructureGeometryAabbsDataKHR*)(&toTransform->aabbs)); transform_tohost_VkAccelerationStructureGeometryInstancesDataKHR( resourceTracker, (VkAccelerationStructureGeometryInstancesDataKHR*)(&toTransform->instances)); } void transform_fromhost_VkAccelerationStructureGeometryDataKHR( VkDecoderGlobalState* resourceTracker, VkAccelerationStructureGeometryDataKHR* toTransform) { (void)resourceTracker; (void)toTransform; transform_fromhost_VkAccelerationStructureGeometryTrianglesDataKHR( resourceTracker, (VkAccelerationStructureGeometryTrianglesDataKHR*)(&toTransform->triangles)); transform_fromhost_VkAccelerationStructureGeometryAabbsDataKHR( resourceTracker, (VkAccelerationStructureGeometryAabbsDataKHR*)(&toTransform->aabbs)); transform_fromhost_VkAccelerationStructureGeometryInstancesDataKHR( resourceTracker, (VkAccelerationStructureGeometryInstancesDataKHR*)(&toTransform->instances)); } void transform_tohost_VkAccelerationStructureGeometryKHR( VkDecoderGlobalState* resourceTracker, VkAccelerationStructureGeometryKHR* toTransform) { (void)resourceTracker; (void)toTransform; if (toTransform->pNext) { transform_tohost_extension_struct(resourceTracker, (void*)(toTransform->pNext)); } transform_tohost_VkAccelerationStructureGeometryDataKHR( resourceTracker, (VkAccelerationStructureGeometryDataKHR*)(&toTransform->geometry)); } void transform_fromhost_VkAccelerationStructureGeometryKHR( VkDecoderGlobalState* resourceTracker, VkAccelerationStructureGeometryKHR* toTransform) { (void)resourceTracker; (void)toTransform; if (toTransform->pNext) { transform_fromhost_extension_struct(resourceTracker, (void*)(toTransform->pNext)); } transform_fromhost_VkAccelerationStructureGeometryDataKHR( resourceTracker, (VkAccelerationStructureGeometryDataKHR*)(&toTransform->geometry)); } void transform_tohost_VkAccelerationStructureBuildGeometryInfoKHR( VkDecoderGlobalState* resourceTracker, VkAccelerationStructureBuildGeometryInfoKHR* toTransform) { (void)resourceTracker; (void)toTransform; if (toTransform->pNext) { transform_tohost_extension_struct(resourceTracker, (void*)(toTransform->pNext)); } if (toTransform) { if (toTransform->pGeometries) { for (uint32_t i = 0; i < (uint32_t)toTransform->geometryCount; ++i) { transform_tohost_VkAccelerationStructureGeometryKHR( resourceTracker, (VkAccelerationStructureGeometryKHR*)(toTransform->pGeometries + i)); } } } transform_tohost_VkDeviceOrHostAddressKHR( resourceTracker, (VkDeviceOrHostAddressKHR*)(&toTransform->scratchData)); } void transform_fromhost_VkAccelerationStructureBuildGeometryInfoKHR( VkDecoderGlobalState* resourceTracker, VkAccelerationStructureBuildGeometryInfoKHR* toTransform) { (void)resourceTracker; (void)toTransform; if (toTransform->pNext) { transform_fromhost_extension_struct(resourceTracker, (void*)(toTransform->pNext)); } if (toTransform) { if (toTransform->pGeometries) { for (uint32_t i = 0; i < (uint32_t)toTransform->geometryCount; ++i) { transform_fromhost_VkAccelerationStructureGeometryKHR( resourceTracker, (VkAccelerationStructureGeometryKHR*)(toTransform->pGeometries + i)); } } } transform_fromhost_VkDeviceOrHostAddressKHR( resourceTracker, (VkDeviceOrHostAddressKHR*)(&toTransform->scratchData)); } void transform_tohost_VkAccelerationStructureCreateInfoKHR( VkDecoderGlobalState* resourceTracker, VkAccelerationStructureCreateInfoKHR* toTransform) { (void)resourceTracker; (void)toTransform; if (toTransform->pNext) { transform_tohost_extension_struct(resourceTracker, (void*)(toTransform->pNext)); } } void transform_fromhost_VkAccelerationStructureCreateInfoKHR( VkDecoderGlobalState* resourceTracker, VkAccelerationStructureCreateInfoKHR* toTransform) { (void)resourceTracker; (void)toTransform; if (toTransform->pNext) { transform_fromhost_extension_struct(resourceTracker, (void*)(toTransform->pNext)); } } void transform_tohost_VkWriteDescriptorSetAccelerationStructureKHR( VkDecoderGlobalState* resourceTracker, VkWriteDescriptorSetAccelerationStructureKHR* toTransform) { (void)resourceTracker; (void)toTransform; if (toTransform->pNext) { transform_tohost_extension_struct(resourceTracker, (void*)(toTransform->pNext)); } } void transform_fromhost_VkWriteDescriptorSetAccelerationStructureKHR( VkDecoderGlobalState* resourceTracker, VkWriteDescriptorSetAccelerationStructureKHR* toTransform) { (void)resourceTracker; (void)toTransform; if (toTransform->pNext) { transform_fromhost_extension_struct(resourceTracker, (void*)(toTransform->pNext)); } } void transform_tohost_VkPhysicalDeviceAccelerationStructureFeaturesKHR( VkDecoderGlobalState* resourceTracker, VkPhysicalDeviceAccelerationStructureFeaturesKHR* toTransform) { (void)resourceTracker; (void)toTransform; if (toTransform->pNext) { transform_tohost_extension_struct(resourceTracker, (void*)(toTransform->pNext)); } } void transform_fromhost_VkPhysicalDeviceAccelerationStructureFeaturesKHR( VkDecoderGlobalState* resourceTracker, VkPhysicalDeviceAccelerationStructureFeaturesKHR* toTransform) { (void)resourceTracker; (void)toTransform; if (toTransform->pNext) { transform_fromhost_extension_struct(resourceTracker, (void*)(toTransform->pNext)); } } void transform_tohost_VkPhysicalDeviceAccelerationStructurePropertiesKHR( VkDecoderGlobalState* resourceTracker, VkPhysicalDeviceAccelerationStructurePropertiesKHR* toTransform) { (void)resourceTracker; (void)toTransform; if (toTransform->pNext) { transform_tohost_extension_struct(resourceTracker, (void*)(toTransform->pNext)); } } void transform_fromhost_VkPhysicalDeviceAccelerationStructurePropertiesKHR( VkDecoderGlobalState* resourceTracker, VkPhysicalDeviceAccelerationStructurePropertiesKHR* toTransform) { (void)resourceTracker; (void)toTransform; if (toTransform->pNext) { transform_fromhost_extension_struct(resourceTracker, (void*)(toTransform->pNext)); } } void transform_tohost_VkAccelerationStructureDeviceAddressInfoKHR( VkDecoderGlobalState* resourceTracker, VkAccelerationStructureDeviceAddressInfoKHR* toTransform) { (void)resourceTracker; (void)toTransform; if (toTransform->pNext) { transform_tohost_extension_struct(resourceTracker, (void*)(toTransform->pNext)); } } void transform_fromhost_VkAccelerationStructureDeviceAddressInfoKHR( VkDecoderGlobalState* resourceTracker, VkAccelerationStructureDeviceAddressInfoKHR* toTransform) { (void)resourceTracker; (void)toTransform; if (toTransform->pNext) { transform_fromhost_extension_struct(resourceTracker, (void*)(toTransform->pNext)); } } void transform_tohost_VkAccelerationStructureVersionInfoKHR( VkDecoderGlobalState* resourceTracker, VkAccelerationStructureVersionInfoKHR* toTransform) { (void)resourceTracker; (void)toTransform; if (toTransform->pNext) { transform_tohost_extension_struct(resourceTracker, (void*)(toTransform->pNext)); } } void transform_fromhost_VkAccelerationStructureVersionInfoKHR( VkDecoderGlobalState* resourceTracker, VkAccelerationStructureVersionInfoKHR* toTransform) { (void)resourceTracker; (void)toTransform; if (toTransform->pNext) { transform_fromhost_extension_struct(resourceTracker, (void*)(toTransform->pNext)); } } void transform_tohost_VkCopyAccelerationStructureToMemoryInfoKHR( VkDecoderGlobalState* resourceTracker, VkCopyAccelerationStructureToMemoryInfoKHR* toTransform) { (void)resourceTracker; (void)toTransform; if (toTransform->pNext) { transform_tohost_extension_struct(resourceTracker, (void*)(toTransform->pNext)); } transform_tohost_VkDeviceOrHostAddressKHR(resourceTracker, (VkDeviceOrHostAddressKHR*)(&toTransform->dst)); } void transform_fromhost_VkCopyAccelerationStructureToMemoryInfoKHR( VkDecoderGlobalState* resourceTracker, VkCopyAccelerationStructureToMemoryInfoKHR* toTransform) { (void)resourceTracker; (void)toTransform; if (toTransform->pNext) { transform_fromhost_extension_struct(resourceTracker, (void*)(toTransform->pNext)); } transform_fromhost_VkDeviceOrHostAddressKHR(resourceTracker, (VkDeviceOrHostAddressKHR*)(&toTransform->dst)); } void transform_tohost_VkCopyMemoryToAccelerationStructureInfoKHR( VkDecoderGlobalState* resourceTracker, VkCopyMemoryToAccelerationStructureInfoKHR* toTransform) { (void)resourceTracker; (void)toTransform; if (toTransform->pNext) { transform_tohost_extension_struct(resourceTracker, (void*)(toTransform->pNext)); } transform_tohost_VkDeviceOrHostAddressConstKHR( resourceTracker, (VkDeviceOrHostAddressConstKHR*)(&toTransform->src)); } void transform_fromhost_VkCopyMemoryToAccelerationStructureInfoKHR( VkDecoderGlobalState* resourceTracker, VkCopyMemoryToAccelerationStructureInfoKHR* toTransform) { (void)resourceTracker; (void)toTransform; if (toTransform->pNext) { transform_fromhost_extension_struct(resourceTracker, (void*)(toTransform->pNext)); } transform_fromhost_VkDeviceOrHostAddressConstKHR( resourceTracker, (VkDeviceOrHostAddressConstKHR*)(&toTransform->src)); } void transform_tohost_VkCopyAccelerationStructureInfoKHR( VkDecoderGlobalState* resourceTracker, VkCopyAccelerationStructureInfoKHR* toTransform) { (void)resourceTracker; (void)toTransform; if (toTransform->pNext) { transform_tohost_extension_struct(resourceTracker, (void*)(toTransform->pNext)); } } void transform_fromhost_VkCopyAccelerationStructureInfoKHR( VkDecoderGlobalState* resourceTracker, VkCopyAccelerationStructureInfoKHR* toTransform) { (void)resourceTracker; (void)toTransform; if (toTransform->pNext) { transform_fromhost_extension_struct(resourceTracker, (void*)(toTransform->pNext)); } } void transform_tohost_VkAccelerationStructureBuildSizesInfoKHR( VkDecoderGlobalState* resourceTracker, VkAccelerationStructureBuildSizesInfoKHR* toTransform) { (void)resourceTracker; (void)toTransform; if (toTransform->pNext) { transform_tohost_extension_struct(resourceTracker, (void*)(toTransform->pNext)); } } void transform_fromhost_VkAccelerationStructureBuildSizesInfoKHR( VkDecoderGlobalState* resourceTracker, VkAccelerationStructureBuildSizesInfoKHR* toTransform) { (void)resourceTracker; (void)toTransform; if (toTransform->pNext) { transform_fromhost_extension_struct(resourceTracker, (void*)(toTransform->pNext)); } } #endif #ifdef VK_KHR_ray_tracing_pipeline void transform_tohost_VkRayTracingShaderGroupCreateInfoKHR( VkDecoderGlobalState* resourceTracker, VkRayTracingShaderGroupCreateInfoKHR* toTransform) { (void)resourceTracker; (void)toTransform; if (toTransform->pNext) { transform_tohost_extension_struct(resourceTracker, (void*)(toTransform->pNext)); } } void transform_fromhost_VkRayTracingShaderGroupCreateInfoKHR( VkDecoderGlobalState* resourceTracker, VkRayTracingShaderGroupCreateInfoKHR* toTransform) { (void)resourceTracker; (void)toTransform; if (toTransform->pNext) { transform_fromhost_extension_struct(resourceTracker, (void*)(toTransform->pNext)); } } void transform_tohost_VkRayTracingPipelineInterfaceCreateInfoKHR( VkDecoderGlobalState* resourceTracker, VkRayTracingPipelineInterfaceCreateInfoKHR* toTransform) { (void)resourceTracker; (void)toTransform; if (toTransform->pNext) { transform_tohost_extension_struct(resourceTracker, (void*)(toTransform->pNext)); } } void transform_fromhost_VkRayTracingPipelineInterfaceCreateInfoKHR( VkDecoderGlobalState* resourceTracker, VkRayTracingPipelineInterfaceCreateInfoKHR* toTransform) { (void)resourceTracker; (void)toTransform; if (toTransform->pNext) { transform_fromhost_extension_struct(resourceTracker, (void*)(toTransform->pNext)); } } void transform_tohost_VkRayTracingPipelineCreateInfoKHR( VkDecoderGlobalState* resourceTracker, VkRayTracingPipelineCreateInfoKHR* toTransform) { (void)resourceTracker; (void)toTransform; if (toTransform->pNext) { transform_tohost_extension_struct(resourceTracker, (void*)(toTransform->pNext)); } if (toTransform) { if (toTransform->pStages) { for (uint32_t i = 0; i < (uint32_t)toTransform->stageCount; ++i) { transform_tohost_VkPipelineShaderStageCreateInfo( resourceTracker, (VkPipelineShaderStageCreateInfo*)(toTransform->pStages + i)); } } } if (toTransform) { if (toTransform->pGroups) { for (uint32_t i = 0; i < (uint32_t)toTransform->groupCount; ++i) { transform_tohost_VkRayTracingShaderGroupCreateInfoKHR( resourceTracker, (VkRayTracingShaderGroupCreateInfoKHR*)(toTransform->pGroups + i)); } } } if (toTransform->pLibraryInfo) { transform_tohost_VkPipelineLibraryCreateInfoKHR( resourceTracker, (VkPipelineLibraryCreateInfoKHR*)(toTransform->pLibraryInfo)); } if (toTransform->pLibraryInterface) { transform_tohost_VkRayTracingPipelineInterfaceCreateInfoKHR( resourceTracker, (VkRayTracingPipelineInterfaceCreateInfoKHR*)(toTransform->pLibraryInterface)); } if (toTransform->pDynamicState) { transform_tohost_VkPipelineDynamicStateCreateInfo( resourceTracker, (VkPipelineDynamicStateCreateInfo*)(toTransform->pDynamicState)); } } void transform_fromhost_VkRayTracingPipelineCreateInfoKHR( VkDecoderGlobalState* resourceTracker, VkRayTracingPipelineCreateInfoKHR* toTransform) { (void)resourceTracker; (void)toTransform; if (toTransform->pNext) { transform_fromhost_extension_struct(resourceTracker, (void*)(toTransform->pNext)); } if (toTransform) { if (toTransform->pStages) { for (uint32_t i = 0; i < (uint32_t)toTransform->stageCount; ++i) { transform_fromhost_VkPipelineShaderStageCreateInfo( resourceTracker, (VkPipelineShaderStageCreateInfo*)(toTransform->pStages + i)); } } } if (toTransform) { if (toTransform->pGroups) { for (uint32_t i = 0; i < (uint32_t)toTransform->groupCount; ++i) { transform_fromhost_VkRayTracingShaderGroupCreateInfoKHR( resourceTracker, (VkRayTracingShaderGroupCreateInfoKHR*)(toTransform->pGroups + i)); } } } if (toTransform->pLibraryInfo) { transform_fromhost_VkPipelineLibraryCreateInfoKHR( resourceTracker, (VkPipelineLibraryCreateInfoKHR*)(toTransform->pLibraryInfo)); } if (toTransform->pLibraryInterface) { transform_fromhost_VkRayTracingPipelineInterfaceCreateInfoKHR( resourceTracker, (VkRayTracingPipelineInterfaceCreateInfoKHR*)(toTransform->pLibraryInterface)); } if (toTransform->pDynamicState) { transform_fromhost_VkPipelineDynamicStateCreateInfo( resourceTracker, (VkPipelineDynamicStateCreateInfo*)(toTransform->pDynamicState)); } } void transform_tohost_VkPhysicalDeviceRayTracingPipelineFeaturesKHR( VkDecoderGlobalState* resourceTracker, VkPhysicalDeviceRayTracingPipelineFeaturesKHR* toTransform) { (void)resourceTracker; (void)toTransform; if (toTransform->pNext) { transform_tohost_extension_struct(resourceTracker, (void*)(toTransform->pNext)); } } void transform_fromhost_VkPhysicalDeviceRayTracingPipelineFeaturesKHR( VkDecoderGlobalState* resourceTracker, VkPhysicalDeviceRayTracingPipelineFeaturesKHR* toTransform) { (void)resourceTracker; (void)toTransform; if (toTransform->pNext) { transform_fromhost_extension_struct(resourceTracker, (void*)(toTransform->pNext)); } } void transform_tohost_VkPhysicalDeviceRayTracingPipelinePropertiesKHR( VkDecoderGlobalState* resourceTracker, VkPhysicalDeviceRayTracingPipelinePropertiesKHR* toTransform) { (void)resourceTracker; (void)toTransform; if (toTransform->pNext) { transform_tohost_extension_struct(resourceTracker, (void*)(toTransform->pNext)); } } void transform_fromhost_VkPhysicalDeviceRayTracingPipelinePropertiesKHR( VkDecoderGlobalState* resourceTracker, VkPhysicalDeviceRayTracingPipelinePropertiesKHR* toTransform) { (void)resourceTracker; (void)toTransform; if (toTransform->pNext) { transform_fromhost_extension_struct(resourceTracker, (void*)(toTransform->pNext)); } } void transform_tohost_VkStridedDeviceAddressRegionKHR( VkDecoderGlobalState* resourceTracker, VkStridedDeviceAddressRegionKHR* toTransform) { (void)resourceTracker; (void)toTransform; } void transform_fromhost_VkStridedDeviceAddressRegionKHR( VkDecoderGlobalState* resourceTracker, VkStridedDeviceAddressRegionKHR* toTransform) { (void)resourceTracker; (void)toTransform; } void transform_tohost_VkTraceRaysIndirectCommandKHR(VkDecoderGlobalState* resourceTracker, VkTraceRaysIndirectCommandKHR* toTransform) { (void)resourceTracker; (void)toTransform; } void transform_fromhost_VkTraceRaysIndirectCommandKHR(VkDecoderGlobalState* resourceTracker, VkTraceRaysIndirectCommandKHR* toTransform) { (void)resourceTracker; (void)toTransform; } #endif #ifdef VK_KHR_ray_query void transform_tohost_VkPhysicalDeviceRayQueryFeaturesKHR( VkDecoderGlobalState* resourceTracker, VkPhysicalDeviceRayQueryFeaturesKHR* toTransform) { (void)resourceTracker; (void)toTransform; if (toTransform->pNext) { transform_tohost_extension_struct(resourceTracker, (void*)(toTransform->pNext)); } } void transform_fromhost_VkPhysicalDeviceRayQueryFeaturesKHR( VkDecoderGlobalState* resourceTracker, VkPhysicalDeviceRayQueryFeaturesKHR* toTransform) { (void)resourceTracker; (void)toTransform; if (toTransform->pNext) { transform_fromhost_extension_struct(resourceTracker, (void*)(toTransform->pNext)); } } #endif #ifdef VK_EXT_mesh_shader void transform_tohost_VkPhysicalDeviceMeshShaderFeaturesEXT( VkDecoderGlobalState* resourceTracker, VkPhysicalDeviceMeshShaderFeaturesEXT* toTransform) { (void)resourceTracker; (void)toTransform; if (toTransform->pNext) { transform_tohost_extension_struct(resourceTracker, (void*)(toTransform->pNext)); } } void transform_fromhost_VkPhysicalDeviceMeshShaderFeaturesEXT( VkDecoderGlobalState* resourceTracker, VkPhysicalDeviceMeshShaderFeaturesEXT* toTransform) { (void)resourceTracker; (void)toTransform; if (toTransform->pNext) { transform_fromhost_extension_struct(resourceTracker, (void*)(toTransform->pNext)); } } void transform_tohost_VkPhysicalDeviceMeshShaderPropertiesEXT( VkDecoderGlobalState* resourceTracker, VkPhysicalDeviceMeshShaderPropertiesEXT* toTransform) { (void)resourceTracker; (void)toTransform; if (toTransform->pNext) { transform_tohost_extension_struct(resourceTracker, (void*)(toTransform->pNext)); } } void transform_fromhost_VkPhysicalDeviceMeshShaderPropertiesEXT( VkDecoderGlobalState* resourceTracker, VkPhysicalDeviceMeshShaderPropertiesEXT* toTransform) { (void)resourceTracker; (void)toTransform; if (toTransform->pNext) { transform_fromhost_extension_struct(resourceTracker, (void*)(toTransform->pNext)); } } void transform_tohost_VkDrawMeshTasksIndirectCommandEXT( VkDecoderGlobalState* resourceTracker, VkDrawMeshTasksIndirectCommandEXT* toTransform) { (void)resourceTracker; (void)toTransform; } void transform_fromhost_VkDrawMeshTasksIndirectCommandEXT( VkDecoderGlobalState* resourceTracker, VkDrawMeshTasksIndirectCommandEXT* toTransform) { (void)resourceTracker; (void)toTransform; } #endif void transform_tohost_extension_struct(VkDecoderGlobalState* resourceTracker, void* structExtension_out) { if (!structExtension_out) { return; } uint32_t structType = (uint32_t)goldfish_vk_struct_type(structExtension_out); switch (structType) { #ifdef VK_VERSION_1_0 case VK_STRUCTURE_TYPE_SHADER_MODULE_CREATE_INFO: { transform_tohost_VkShaderModuleCreateInfo( resourceTracker, reinterpret_cast(structExtension_out)); break; } #endif #ifdef VK_VERSION_1_1 case VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_SUBGROUP_PROPERTIES: { transform_tohost_VkPhysicalDeviceSubgroupProperties( resourceTracker, reinterpret_cast(structExtension_out)); break; } case VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_16BIT_STORAGE_FEATURES: { transform_tohost_VkPhysicalDevice16BitStorageFeatures( resourceTracker, reinterpret_cast(structExtension_out)); break; } case VK_STRUCTURE_TYPE_MEMORY_DEDICATED_REQUIREMENTS: { transform_tohost_VkMemoryDedicatedRequirements( resourceTracker, reinterpret_cast(structExtension_out)); break; } case VK_STRUCTURE_TYPE_MEMORY_DEDICATED_ALLOCATE_INFO: { transform_tohost_VkMemoryDedicatedAllocateInfo( resourceTracker, reinterpret_cast(structExtension_out)); break; } case VK_STRUCTURE_TYPE_MEMORY_ALLOCATE_FLAGS_INFO: { transform_tohost_VkMemoryAllocateFlagsInfo( resourceTracker, reinterpret_cast(structExtension_out)); break; } case VK_STRUCTURE_TYPE_DEVICE_GROUP_RENDER_PASS_BEGIN_INFO: { transform_tohost_VkDeviceGroupRenderPassBeginInfo( resourceTracker, reinterpret_cast(structExtension_out)); break; } case VK_STRUCTURE_TYPE_DEVICE_GROUP_COMMAND_BUFFER_BEGIN_INFO: { transform_tohost_VkDeviceGroupCommandBufferBeginInfo( resourceTracker, reinterpret_cast(structExtension_out)); break; } case VK_STRUCTURE_TYPE_DEVICE_GROUP_SUBMIT_INFO: { transform_tohost_VkDeviceGroupSubmitInfo( resourceTracker, reinterpret_cast(structExtension_out)); break; } case VK_STRUCTURE_TYPE_DEVICE_GROUP_BIND_SPARSE_INFO: { transform_tohost_VkDeviceGroupBindSparseInfo( resourceTracker, reinterpret_cast(structExtension_out)); break; } case VK_STRUCTURE_TYPE_BIND_BUFFER_MEMORY_DEVICE_GROUP_INFO: { transform_tohost_VkBindBufferMemoryDeviceGroupInfo( resourceTracker, reinterpret_cast(structExtension_out)); break; } case VK_STRUCTURE_TYPE_BIND_IMAGE_MEMORY_DEVICE_GROUP_INFO: { transform_tohost_VkBindImageMemoryDeviceGroupInfo( resourceTracker, reinterpret_cast(structExtension_out)); break; } case VK_STRUCTURE_TYPE_DEVICE_GROUP_DEVICE_CREATE_INFO: { transform_tohost_VkDeviceGroupDeviceCreateInfo( resourceTracker, reinterpret_cast(structExtension_out)); break; } case VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_FEATURES_2: { transform_tohost_VkPhysicalDeviceFeatures2( resourceTracker, reinterpret_cast(structExtension_out)); break; } case VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_POINT_CLIPPING_PROPERTIES: { transform_tohost_VkPhysicalDevicePointClippingProperties( resourceTracker, reinterpret_cast(structExtension_out)); break; } case VK_STRUCTURE_TYPE_RENDER_PASS_INPUT_ATTACHMENT_ASPECT_CREATE_INFO: { transform_tohost_VkRenderPassInputAttachmentAspectCreateInfo( resourceTracker, reinterpret_cast( structExtension_out)); break; } case VK_STRUCTURE_TYPE_IMAGE_VIEW_USAGE_CREATE_INFO: { transform_tohost_VkImageViewUsageCreateInfo( resourceTracker, reinterpret_cast(structExtension_out)); break; } case VK_STRUCTURE_TYPE_PIPELINE_TESSELLATION_DOMAIN_ORIGIN_STATE_CREATE_INFO: { transform_tohost_VkPipelineTessellationDomainOriginStateCreateInfo( resourceTracker, reinterpret_cast( structExtension_out)); break; } case VK_STRUCTURE_TYPE_RENDER_PASS_MULTIVIEW_CREATE_INFO: { transform_tohost_VkRenderPassMultiviewCreateInfo( resourceTracker, reinterpret_cast(structExtension_out)); break; } case VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_MULTIVIEW_FEATURES: { transform_tohost_VkPhysicalDeviceMultiviewFeatures( resourceTracker, reinterpret_cast(structExtension_out)); break; } case VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_MULTIVIEW_PROPERTIES: { transform_tohost_VkPhysicalDeviceMultiviewProperties( resourceTracker, reinterpret_cast(structExtension_out)); break; } case VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_VARIABLE_POINTERS_FEATURES: { transform_tohost_VkPhysicalDeviceVariablePointersFeatures( resourceTracker, reinterpret_cast(structExtension_out)); break; } case VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_PROTECTED_MEMORY_FEATURES: { transform_tohost_VkPhysicalDeviceProtectedMemoryFeatures( resourceTracker, reinterpret_cast(structExtension_out)); break; } case VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_PROTECTED_MEMORY_PROPERTIES: { transform_tohost_VkPhysicalDeviceProtectedMemoryProperties( resourceTracker, reinterpret_cast(structExtension_out)); break; } case VK_STRUCTURE_TYPE_PROTECTED_SUBMIT_INFO: { transform_tohost_VkProtectedSubmitInfo( resourceTracker, reinterpret_cast(structExtension_out)); break; } case VK_STRUCTURE_TYPE_SAMPLER_YCBCR_CONVERSION_INFO: { transform_tohost_VkSamplerYcbcrConversionInfo( resourceTracker, reinterpret_cast(structExtension_out)); break; } case VK_STRUCTURE_TYPE_BIND_IMAGE_PLANE_MEMORY_INFO: { transform_tohost_VkBindImagePlaneMemoryInfo( resourceTracker, reinterpret_cast(structExtension_out)); break; } case VK_STRUCTURE_TYPE_IMAGE_PLANE_MEMORY_REQUIREMENTS_INFO: { transform_tohost_VkImagePlaneMemoryRequirementsInfo( resourceTracker, reinterpret_cast(structExtension_out)); break; } case VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_SAMPLER_YCBCR_CONVERSION_FEATURES: { transform_tohost_VkPhysicalDeviceSamplerYcbcrConversionFeatures( resourceTracker, reinterpret_cast( structExtension_out)); break; } case VK_STRUCTURE_TYPE_SAMPLER_YCBCR_CONVERSION_IMAGE_FORMAT_PROPERTIES: { transform_tohost_VkSamplerYcbcrConversionImageFormatProperties( resourceTracker, reinterpret_cast( structExtension_out)); break; } case VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_EXTERNAL_IMAGE_FORMAT_INFO: { resourceTracker->transformImpl_VkPhysicalDeviceExternalImageFormatInfo_tohost( reinterpret_cast(structExtension_out), 1); transform_tohost_VkPhysicalDeviceExternalImageFormatInfo( resourceTracker, reinterpret_cast(structExtension_out)); break; } case VK_STRUCTURE_TYPE_EXTERNAL_IMAGE_FORMAT_PROPERTIES: { resourceTracker->transformImpl_VkExternalImageFormatProperties_tohost( reinterpret_cast(structExtension_out), 1); transform_tohost_VkExternalImageFormatProperties( resourceTracker, reinterpret_cast(structExtension_out)); break; } case VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_ID_PROPERTIES: { transform_tohost_VkPhysicalDeviceIDProperties( resourceTracker, reinterpret_cast(structExtension_out)); break; } case VK_STRUCTURE_TYPE_EXTERNAL_MEMORY_IMAGE_CREATE_INFO: { resourceTracker->transformImpl_VkExternalMemoryImageCreateInfo_tohost( reinterpret_cast(structExtension_out), 1); transform_tohost_VkExternalMemoryImageCreateInfo( resourceTracker, reinterpret_cast(structExtension_out)); break; } case VK_STRUCTURE_TYPE_EXTERNAL_MEMORY_BUFFER_CREATE_INFO: { resourceTracker->transformImpl_VkExternalMemoryBufferCreateInfo_tohost( reinterpret_cast(structExtension_out), 1); transform_tohost_VkExternalMemoryBufferCreateInfo( resourceTracker, reinterpret_cast(structExtension_out)); break; } case VK_STRUCTURE_TYPE_EXPORT_MEMORY_ALLOCATE_INFO: { resourceTracker->transformImpl_VkExportMemoryAllocateInfo_tohost( reinterpret_cast(structExtension_out), 1); transform_tohost_VkExportMemoryAllocateInfo( resourceTracker, reinterpret_cast(structExtension_out)); break; } case VK_STRUCTURE_TYPE_EXPORT_FENCE_CREATE_INFO: { transform_tohost_VkExportFenceCreateInfo( resourceTracker, reinterpret_cast(structExtension_out)); break; } case VK_STRUCTURE_TYPE_EXPORT_SEMAPHORE_CREATE_INFO: { transform_tohost_VkExportSemaphoreCreateInfo( resourceTracker, reinterpret_cast(structExtension_out)); break; } case VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_MAINTENANCE_3_PROPERTIES: { transform_tohost_VkPhysicalDeviceMaintenance3Properties( resourceTracker, reinterpret_cast(structExtension_out)); break; } case VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_SHADER_DRAW_PARAMETERS_FEATURES: { transform_tohost_VkPhysicalDeviceShaderDrawParametersFeatures( resourceTracker, reinterpret_cast( structExtension_out)); break; } #endif #ifdef VK_VERSION_1_2 case VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_VULKAN_1_1_FEATURES: { transform_tohost_VkPhysicalDeviceVulkan11Features( resourceTracker, reinterpret_cast(structExtension_out)); break; } case VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_VULKAN_1_1_PROPERTIES: { transform_tohost_VkPhysicalDeviceVulkan11Properties( resourceTracker, reinterpret_cast(structExtension_out)); break; } case VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_VULKAN_1_2_FEATURES: { transform_tohost_VkPhysicalDeviceVulkan12Features( resourceTracker, reinterpret_cast(structExtension_out)); break; } case VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_VULKAN_1_2_PROPERTIES: { transform_tohost_VkPhysicalDeviceVulkan12Properties( resourceTracker, reinterpret_cast(structExtension_out)); break; } case VK_STRUCTURE_TYPE_IMAGE_FORMAT_LIST_CREATE_INFO: { transform_tohost_VkImageFormatListCreateInfo( resourceTracker, reinterpret_cast(structExtension_out)); break; } case VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_8BIT_STORAGE_FEATURES: { transform_tohost_VkPhysicalDevice8BitStorageFeatures( resourceTracker, reinterpret_cast(structExtension_out)); break; } case VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_DRIVER_PROPERTIES: { transform_tohost_VkPhysicalDeviceDriverProperties( resourceTracker, reinterpret_cast(structExtension_out)); break; } case VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_SHADER_ATOMIC_INT64_FEATURES: { transform_tohost_VkPhysicalDeviceShaderAtomicInt64Features( resourceTracker, reinterpret_cast(structExtension_out)); break; } case VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_SHADER_FLOAT16_INT8_FEATURES: { transform_tohost_VkPhysicalDeviceShaderFloat16Int8Features( resourceTracker, reinterpret_cast(structExtension_out)); break; } case VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_FLOAT_CONTROLS_PROPERTIES: { transform_tohost_VkPhysicalDeviceFloatControlsProperties( resourceTracker, reinterpret_cast(structExtension_out)); break; } case VK_STRUCTURE_TYPE_DESCRIPTOR_SET_LAYOUT_BINDING_FLAGS_CREATE_INFO: { transform_tohost_VkDescriptorSetLayoutBindingFlagsCreateInfo( resourceTracker, reinterpret_cast( structExtension_out)); break; } case VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_DESCRIPTOR_INDEXING_FEATURES: { transform_tohost_VkPhysicalDeviceDescriptorIndexingFeatures( resourceTracker, reinterpret_cast(structExtension_out)); break; } case VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_DESCRIPTOR_INDEXING_PROPERTIES: { transform_tohost_VkPhysicalDeviceDescriptorIndexingProperties( resourceTracker, reinterpret_cast( structExtension_out)); break; } case VK_STRUCTURE_TYPE_DESCRIPTOR_SET_VARIABLE_DESCRIPTOR_COUNT_ALLOCATE_INFO: { transform_tohost_VkDescriptorSetVariableDescriptorCountAllocateInfo( resourceTracker, reinterpret_cast( structExtension_out)); break; } case VK_STRUCTURE_TYPE_DESCRIPTOR_SET_VARIABLE_DESCRIPTOR_COUNT_LAYOUT_SUPPORT: { transform_tohost_VkDescriptorSetVariableDescriptorCountLayoutSupport( resourceTracker, reinterpret_cast( structExtension_out)); break; } case VK_STRUCTURE_TYPE_SUBPASS_DESCRIPTION_DEPTH_STENCIL_RESOLVE: { transform_tohost_VkSubpassDescriptionDepthStencilResolve( resourceTracker, reinterpret_cast(structExtension_out)); break; } case VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_DEPTH_STENCIL_RESOLVE_PROPERTIES: { transform_tohost_VkPhysicalDeviceDepthStencilResolveProperties( resourceTracker, reinterpret_cast( structExtension_out)); break; } case VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_SCALAR_BLOCK_LAYOUT_FEATURES: { transform_tohost_VkPhysicalDeviceScalarBlockLayoutFeatures( resourceTracker, reinterpret_cast(structExtension_out)); break; } case VK_STRUCTURE_TYPE_IMAGE_STENCIL_USAGE_CREATE_INFO: { transform_tohost_VkImageStencilUsageCreateInfo( resourceTracker, reinterpret_cast(structExtension_out)); break; } case VK_STRUCTURE_TYPE_SAMPLER_REDUCTION_MODE_CREATE_INFO: { transform_tohost_VkSamplerReductionModeCreateInfo( resourceTracker, reinterpret_cast(structExtension_out)); break; } case VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_SAMPLER_FILTER_MINMAX_PROPERTIES: { transform_tohost_VkPhysicalDeviceSamplerFilterMinmaxProperties( resourceTracker, reinterpret_cast( structExtension_out)); break; } case VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_VULKAN_MEMORY_MODEL_FEATURES: { transform_tohost_VkPhysicalDeviceVulkanMemoryModelFeatures( resourceTracker, reinterpret_cast(structExtension_out)); break; } case VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_IMAGELESS_FRAMEBUFFER_FEATURES: { transform_tohost_VkPhysicalDeviceImagelessFramebufferFeatures( resourceTracker, reinterpret_cast( structExtension_out)); break; } case VK_STRUCTURE_TYPE_FRAMEBUFFER_ATTACHMENTS_CREATE_INFO: { transform_tohost_VkFramebufferAttachmentsCreateInfo( resourceTracker, reinterpret_cast(structExtension_out)); break; } case VK_STRUCTURE_TYPE_RENDER_PASS_ATTACHMENT_BEGIN_INFO: { transform_tohost_VkRenderPassAttachmentBeginInfo( resourceTracker, reinterpret_cast(structExtension_out)); break; } case VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_UNIFORM_BUFFER_STANDARD_LAYOUT_FEATURES: { transform_tohost_VkPhysicalDeviceUniformBufferStandardLayoutFeatures( resourceTracker, reinterpret_cast( structExtension_out)); break; } case VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_SHADER_SUBGROUP_EXTENDED_TYPES_FEATURES: { transform_tohost_VkPhysicalDeviceShaderSubgroupExtendedTypesFeatures( resourceTracker, reinterpret_cast( structExtension_out)); break; } case VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_SEPARATE_DEPTH_STENCIL_LAYOUTS_FEATURES: { transform_tohost_VkPhysicalDeviceSeparateDepthStencilLayoutsFeatures( resourceTracker, reinterpret_cast( structExtension_out)); break; } case VK_STRUCTURE_TYPE_ATTACHMENT_REFERENCE_STENCIL_LAYOUT: { transform_tohost_VkAttachmentReferenceStencilLayout( resourceTracker, reinterpret_cast(structExtension_out)); break; } case VK_STRUCTURE_TYPE_ATTACHMENT_DESCRIPTION_STENCIL_LAYOUT: { transform_tohost_VkAttachmentDescriptionStencilLayout( resourceTracker, reinterpret_cast(structExtension_out)); break; } case VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_HOST_QUERY_RESET_FEATURES: { transform_tohost_VkPhysicalDeviceHostQueryResetFeatures( resourceTracker, reinterpret_cast(structExtension_out)); break; } case VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_TIMELINE_SEMAPHORE_FEATURES: { transform_tohost_VkPhysicalDeviceTimelineSemaphoreFeatures( resourceTracker, reinterpret_cast(structExtension_out)); break; } case VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_TIMELINE_SEMAPHORE_PROPERTIES: { transform_tohost_VkPhysicalDeviceTimelineSemaphoreProperties( resourceTracker, reinterpret_cast( structExtension_out)); break; } case VK_STRUCTURE_TYPE_SEMAPHORE_TYPE_CREATE_INFO: { transform_tohost_VkSemaphoreTypeCreateInfo( resourceTracker, reinterpret_cast(structExtension_out)); break; } case VK_STRUCTURE_TYPE_TIMELINE_SEMAPHORE_SUBMIT_INFO: { transform_tohost_VkTimelineSemaphoreSubmitInfo( resourceTracker, reinterpret_cast(structExtension_out)); break; } case VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_BUFFER_DEVICE_ADDRESS_FEATURES: { transform_tohost_VkPhysicalDeviceBufferDeviceAddressFeatures( resourceTracker, reinterpret_cast( structExtension_out)); break; } case VK_STRUCTURE_TYPE_BUFFER_OPAQUE_CAPTURE_ADDRESS_CREATE_INFO: { transform_tohost_VkBufferOpaqueCaptureAddressCreateInfo( resourceTracker, reinterpret_cast(structExtension_out)); break; } case VK_STRUCTURE_TYPE_MEMORY_OPAQUE_CAPTURE_ADDRESS_ALLOCATE_INFO: { transform_tohost_VkMemoryOpaqueCaptureAddressAllocateInfo( resourceTracker, reinterpret_cast(structExtension_out)); break; } #endif #ifdef VK_VERSION_1_3 case VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_VULKAN_1_3_FEATURES: { transform_tohost_VkPhysicalDeviceVulkan13Features( resourceTracker, reinterpret_cast(structExtension_out)); break; } case VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_VULKAN_1_3_PROPERTIES: { transform_tohost_VkPhysicalDeviceVulkan13Properties( resourceTracker, reinterpret_cast(structExtension_out)); break; } case VK_STRUCTURE_TYPE_PIPELINE_CREATION_FEEDBACK_CREATE_INFO: { transform_tohost_VkPipelineCreationFeedbackCreateInfo( resourceTracker, reinterpret_cast(structExtension_out)); break; } case VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_SHADER_TERMINATE_INVOCATION_FEATURES: { transform_tohost_VkPhysicalDeviceShaderTerminateInvocationFeatures( resourceTracker, reinterpret_cast( structExtension_out)); break; } case VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_SHADER_DEMOTE_TO_HELPER_INVOCATION_FEATURES: { transform_tohost_VkPhysicalDeviceShaderDemoteToHelperInvocationFeatures( resourceTracker, reinterpret_cast( structExtension_out)); break; } case VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_PRIVATE_DATA_FEATURES: { transform_tohost_VkPhysicalDevicePrivateDataFeatures( resourceTracker, reinterpret_cast(structExtension_out)); break; } case VK_STRUCTURE_TYPE_DEVICE_PRIVATE_DATA_CREATE_INFO: { transform_tohost_VkDevicePrivateDataCreateInfo( resourceTracker, reinterpret_cast(structExtension_out)); break; } case VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_PIPELINE_CREATION_CACHE_CONTROL_FEATURES: { transform_tohost_VkPhysicalDevicePipelineCreationCacheControlFeatures( resourceTracker, reinterpret_cast( structExtension_out)); break; } case VK_STRUCTURE_TYPE_MEMORY_BARRIER_2: { transform_tohost_VkMemoryBarrier2( resourceTracker, reinterpret_cast(structExtension_out)); break; } case VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_SYNCHRONIZATION_2_FEATURES: { transform_tohost_VkPhysicalDeviceSynchronization2Features( resourceTracker, reinterpret_cast(structExtension_out)); break; } case VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_ZERO_INITIALIZE_WORKGROUP_MEMORY_FEATURES: { transform_tohost_VkPhysicalDeviceZeroInitializeWorkgroupMemoryFeatures( resourceTracker, reinterpret_cast( structExtension_out)); break; } case VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_IMAGE_ROBUSTNESS_FEATURES: { transform_tohost_VkPhysicalDeviceImageRobustnessFeatures( resourceTracker, reinterpret_cast(structExtension_out)); break; } case VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_SUBGROUP_SIZE_CONTROL_FEATURES: { transform_tohost_VkPhysicalDeviceSubgroupSizeControlFeatures( resourceTracker, reinterpret_cast( structExtension_out)); break; } case VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_SUBGROUP_SIZE_CONTROL_PROPERTIES: { transform_tohost_VkPhysicalDeviceSubgroupSizeControlProperties( resourceTracker, reinterpret_cast( structExtension_out)); break; } case VK_STRUCTURE_TYPE_PIPELINE_SHADER_STAGE_REQUIRED_SUBGROUP_SIZE_CREATE_INFO: { transform_tohost_VkPipelineShaderStageRequiredSubgroupSizeCreateInfo( resourceTracker, reinterpret_cast( structExtension_out)); break; } case VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_INLINE_UNIFORM_BLOCK_FEATURES: { transform_tohost_VkPhysicalDeviceInlineUniformBlockFeatures( resourceTracker, reinterpret_cast(structExtension_out)); break; } case VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_INLINE_UNIFORM_BLOCK_PROPERTIES: { transform_tohost_VkPhysicalDeviceInlineUniformBlockProperties( resourceTracker, reinterpret_cast( structExtension_out)); break; } case VK_STRUCTURE_TYPE_WRITE_DESCRIPTOR_SET_INLINE_UNIFORM_BLOCK: { transform_tohost_VkWriteDescriptorSetInlineUniformBlock( resourceTracker, reinterpret_cast(structExtension_out)); break; } case VK_STRUCTURE_TYPE_DESCRIPTOR_POOL_INLINE_UNIFORM_BLOCK_CREATE_INFO: { transform_tohost_VkDescriptorPoolInlineUniformBlockCreateInfo( resourceTracker, reinterpret_cast( structExtension_out)); break; } case VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_TEXTURE_COMPRESSION_ASTC_HDR_FEATURES: { transform_tohost_VkPhysicalDeviceTextureCompressionASTCHDRFeatures( resourceTracker, reinterpret_cast( structExtension_out)); break; } case VK_STRUCTURE_TYPE_PIPELINE_RENDERING_CREATE_INFO: { transform_tohost_VkPipelineRenderingCreateInfo( resourceTracker, reinterpret_cast(structExtension_out)); break; } case VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_DYNAMIC_RENDERING_FEATURES: { transform_tohost_VkPhysicalDeviceDynamicRenderingFeatures( resourceTracker, reinterpret_cast(structExtension_out)); break; } case VK_STRUCTURE_TYPE_COMMAND_BUFFER_INHERITANCE_RENDERING_INFO: { transform_tohost_VkCommandBufferInheritanceRenderingInfo( resourceTracker, reinterpret_cast(structExtension_out)); break; } case VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_SHADER_INTEGER_DOT_PRODUCT_FEATURES: { transform_tohost_VkPhysicalDeviceShaderIntegerDotProductFeatures( resourceTracker, reinterpret_cast( structExtension_out)); break; } case VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_SHADER_INTEGER_DOT_PRODUCT_PROPERTIES: { transform_tohost_VkPhysicalDeviceShaderIntegerDotProductProperties( resourceTracker, reinterpret_cast( structExtension_out)); break; } case VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_TEXEL_BUFFER_ALIGNMENT_PROPERTIES: { transform_tohost_VkPhysicalDeviceTexelBufferAlignmentProperties( resourceTracker, reinterpret_cast( structExtension_out)); break; } case VK_STRUCTURE_TYPE_FORMAT_PROPERTIES_3: { transform_tohost_VkFormatProperties3( resourceTracker, reinterpret_cast(structExtension_out)); break; } case VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_MAINTENANCE_4_FEATURES: { transform_tohost_VkPhysicalDeviceMaintenance4Features( resourceTracker, reinterpret_cast(structExtension_out)); break; } case VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_MAINTENANCE_4_PROPERTIES: { transform_tohost_VkPhysicalDeviceMaintenance4Properties( resourceTracker, reinterpret_cast(structExtension_out)); break; } #endif #ifdef VK_KHR_swapchain case VK_STRUCTURE_TYPE_IMAGE_SWAPCHAIN_CREATE_INFO_KHR: { transform_tohost_VkImageSwapchainCreateInfoKHR( resourceTracker, reinterpret_cast(structExtension_out)); break; } case VK_STRUCTURE_TYPE_BIND_IMAGE_MEMORY_SWAPCHAIN_INFO_KHR: { transform_tohost_VkBindImageMemorySwapchainInfoKHR( resourceTracker, reinterpret_cast(structExtension_out)); break; } case VK_STRUCTURE_TYPE_DEVICE_GROUP_PRESENT_INFO_KHR: { transform_tohost_VkDeviceGroupPresentInfoKHR( resourceTracker, reinterpret_cast(structExtension_out)); break; } case VK_STRUCTURE_TYPE_DEVICE_GROUP_SWAPCHAIN_CREATE_INFO_KHR: { transform_tohost_VkDeviceGroupSwapchainCreateInfoKHR( resourceTracker, reinterpret_cast(structExtension_out)); break; } #endif #ifdef VK_KHR_display_swapchain case VK_STRUCTURE_TYPE_DISPLAY_PRESENT_INFO_KHR: { transform_tohost_VkDisplayPresentInfoKHR( resourceTracker, reinterpret_cast(structExtension_out)); break; } #endif #ifdef VK_KHR_video_queue case VK_STRUCTURE_TYPE_QUEUE_FAMILY_QUERY_RESULT_STATUS_PROPERTIES_KHR: { transform_tohost_VkQueueFamilyQueryResultStatusPropertiesKHR( resourceTracker, reinterpret_cast( structExtension_out)); break; } case VK_STRUCTURE_TYPE_QUEUE_FAMILY_VIDEO_PROPERTIES_KHR: { transform_tohost_VkQueueFamilyVideoPropertiesKHR( resourceTracker, reinterpret_cast(structExtension_out)); break; } case VK_STRUCTURE_TYPE_VIDEO_PROFILE_INFO_KHR: { transform_tohost_VkVideoProfileInfoKHR( resourceTracker, reinterpret_cast(structExtension_out)); break; } case VK_STRUCTURE_TYPE_VIDEO_PROFILE_LIST_INFO_KHR: { transform_tohost_VkVideoProfileListInfoKHR( resourceTracker, reinterpret_cast(structExtension_out)); break; } #endif #ifdef VK_KHR_video_decode_queue case VK_STRUCTURE_TYPE_VIDEO_DECODE_CAPABILITIES_KHR: { transform_tohost_VkVideoDecodeCapabilitiesKHR( resourceTracker, reinterpret_cast(structExtension_out)); break; } case VK_STRUCTURE_TYPE_VIDEO_DECODE_USAGE_INFO_KHR: { transform_tohost_VkVideoDecodeUsageInfoKHR( resourceTracker, reinterpret_cast(structExtension_out)); break; } #endif #ifdef VK_KHR_video_decode_h264 case VK_STRUCTURE_TYPE_VIDEO_DECODE_H264_PROFILE_INFO_KHR: { transform_tohost_VkVideoDecodeH264ProfileInfoKHR( resourceTracker, reinterpret_cast(structExtension_out)); break; } case VK_STRUCTURE_TYPE_VIDEO_DECODE_H264_CAPABILITIES_KHR: { transform_tohost_VkVideoDecodeH264CapabilitiesKHR( resourceTracker, reinterpret_cast(structExtension_out)); break; } case VK_STRUCTURE_TYPE_VIDEO_DECODE_H264_SESSION_PARAMETERS_ADD_INFO_KHR: { transform_tohost_VkVideoDecodeH264SessionParametersAddInfoKHR( resourceTracker, reinterpret_cast( structExtension_out)); break; } case VK_STRUCTURE_TYPE_VIDEO_DECODE_H264_SESSION_PARAMETERS_CREATE_INFO_KHR: { transform_tohost_VkVideoDecodeH264SessionParametersCreateInfoKHR( resourceTracker, reinterpret_cast( structExtension_out)); break; } case VK_STRUCTURE_TYPE_VIDEO_DECODE_H264_PICTURE_INFO_KHR: { transform_tohost_VkVideoDecodeH264PictureInfoKHR( resourceTracker, reinterpret_cast(structExtension_out)); break; } case VK_STRUCTURE_TYPE_VIDEO_DECODE_H264_DPB_SLOT_INFO_KHR: { transform_tohost_VkVideoDecodeH264DpbSlotInfoKHR( resourceTracker, reinterpret_cast(structExtension_out)); break; } #endif #ifdef VK_KHR_dynamic_rendering case VK_STRUCTURE_TYPE_RENDERING_FRAGMENT_SHADING_RATE_ATTACHMENT_INFO_KHR: { transform_tohost_VkRenderingFragmentShadingRateAttachmentInfoKHR( resourceTracker, reinterpret_cast( structExtension_out)); break; } case VK_STRUCTURE_TYPE_RENDERING_FRAGMENT_DENSITY_MAP_ATTACHMENT_INFO_EXT: { transform_tohost_VkRenderingFragmentDensityMapAttachmentInfoEXT( resourceTracker, reinterpret_cast( structExtension_out)); break; } case VK_STRUCTURE_TYPE_ATTACHMENT_SAMPLE_COUNT_INFO_AMD: { transform_tohost_VkAttachmentSampleCountInfoAMD( resourceTracker, reinterpret_cast(structExtension_out)); break; } case VK_STRUCTURE_TYPE_MULTIVIEW_PER_VIEW_ATTRIBUTES_INFO_NVX: { transform_tohost_VkMultiviewPerViewAttributesInfoNVX( resourceTracker, reinterpret_cast(structExtension_out)); break; } #endif #ifdef VK_KHR_external_memory_win32 case VK_STRUCTURE_TYPE_IMPORT_MEMORY_WIN32_HANDLE_INFO_KHR: { transform_tohost_VkImportMemoryWin32HandleInfoKHR( resourceTracker, reinterpret_cast(structExtension_out)); break; } case VK_STRUCTURE_TYPE_EXPORT_MEMORY_WIN32_HANDLE_INFO_KHR: { transform_tohost_VkExportMemoryWin32HandleInfoKHR( resourceTracker, reinterpret_cast(structExtension_out)); break; } #endif #ifdef VK_KHR_external_memory_fd case VK_STRUCTURE_TYPE_IMPORT_MEMORY_FD_INFO_KHR: { transform_tohost_VkImportMemoryFdInfoKHR( resourceTracker, reinterpret_cast(structExtension_out)); break; } #endif #ifdef VK_KHR_win32_keyed_mutex case VK_STRUCTURE_TYPE_WIN32_KEYED_MUTEX_ACQUIRE_RELEASE_INFO_KHR: { transform_tohost_VkWin32KeyedMutexAcquireReleaseInfoKHR( resourceTracker, reinterpret_cast(structExtension_out)); break; } #endif #ifdef VK_KHR_external_semaphore_win32 case VK_STRUCTURE_TYPE_EXPORT_SEMAPHORE_WIN32_HANDLE_INFO_KHR: { transform_tohost_VkExportSemaphoreWin32HandleInfoKHR( resourceTracker, reinterpret_cast(structExtension_out)); break; } case VK_STRUCTURE_TYPE_D3D12_FENCE_SUBMIT_INFO_KHR: { transform_tohost_VkD3D12FenceSubmitInfoKHR( resourceTracker, reinterpret_cast(structExtension_out)); break; } #endif #ifdef VK_KHR_push_descriptor case VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_PUSH_DESCRIPTOR_PROPERTIES_KHR: { transform_tohost_VkPhysicalDevicePushDescriptorPropertiesKHR( resourceTracker, reinterpret_cast( structExtension_out)); break; } #endif #ifdef VK_KHR_incremental_present case VK_STRUCTURE_TYPE_PRESENT_REGIONS_KHR: { transform_tohost_VkPresentRegionsKHR( resourceTracker, reinterpret_cast(structExtension_out)); break; } #endif #ifdef VK_KHR_shared_presentable_image case VK_STRUCTURE_TYPE_SHARED_PRESENT_SURFACE_CAPABILITIES_KHR: { transform_tohost_VkSharedPresentSurfaceCapabilitiesKHR( resourceTracker, reinterpret_cast(structExtension_out)); break; } #endif #ifdef VK_KHR_external_fence_win32 case VK_STRUCTURE_TYPE_EXPORT_FENCE_WIN32_HANDLE_INFO_KHR: { transform_tohost_VkExportFenceWin32HandleInfoKHR( resourceTracker, reinterpret_cast(structExtension_out)); break; } #endif #ifdef VK_KHR_performance_query case VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_PERFORMANCE_QUERY_FEATURES_KHR: { transform_tohost_VkPhysicalDevicePerformanceQueryFeaturesKHR( resourceTracker, reinterpret_cast( structExtension_out)); break; } case VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_PERFORMANCE_QUERY_PROPERTIES_KHR: { transform_tohost_VkPhysicalDevicePerformanceQueryPropertiesKHR( resourceTracker, reinterpret_cast( structExtension_out)); break; } case VK_STRUCTURE_TYPE_QUERY_POOL_PERFORMANCE_CREATE_INFO_KHR: { transform_tohost_VkQueryPoolPerformanceCreateInfoKHR( resourceTracker, reinterpret_cast(structExtension_out)); break; } case VK_STRUCTURE_TYPE_PERFORMANCE_QUERY_SUBMIT_INFO_KHR: { transform_tohost_VkPerformanceQuerySubmitInfoKHR( resourceTracker, reinterpret_cast(structExtension_out)); break; } #endif #ifdef VK_KHR_portability_subset #ifdef VK_ENABLE_BETA_EXTENSIONS case VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_PORTABILITY_SUBSET_FEATURES_KHR: { transform_tohost_VkPhysicalDevicePortabilitySubsetFeaturesKHR( resourceTracker, reinterpret_cast( structExtension_out)); break; } #endif // VK_ENABLE_BETA_EXTENSIONS #ifdef VK_ENABLE_BETA_EXTENSIONS case VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_PORTABILITY_SUBSET_PROPERTIES_KHR: { transform_tohost_VkPhysicalDevicePortabilitySubsetPropertiesKHR( resourceTracker, reinterpret_cast( structExtension_out)); break; } #endif // VK_ENABLE_BETA_EXTENSIONS #endif #ifdef VK_KHR_shader_clock case VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_SHADER_CLOCK_FEATURES_KHR: { transform_tohost_VkPhysicalDeviceShaderClockFeaturesKHR( resourceTracker, reinterpret_cast(structExtension_out)); break; } #endif #ifdef VK_KHR_video_decode_h265 case VK_STRUCTURE_TYPE_VIDEO_DECODE_H265_PROFILE_INFO_KHR: { transform_tohost_VkVideoDecodeH265ProfileInfoKHR( resourceTracker, reinterpret_cast(structExtension_out)); break; } case VK_STRUCTURE_TYPE_VIDEO_DECODE_H265_CAPABILITIES_KHR: { transform_tohost_VkVideoDecodeH265CapabilitiesKHR( resourceTracker, reinterpret_cast(structExtension_out)); break; } case VK_STRUCTURE_TYPE_VIDEO_DECODE_H265_SESSION_PARAMETERS_ADD_INFO_KHR: { transform_tohost_VkVideoDecodeH265SessionParametersAddInfoKHR( resourceTracker, reinterpret_cast( structExtension_out)); break; } case VK_STRUCTURE_TYPE_VIDEO_DECODE_H265_SESSION_PARAMETERS_CREATE_INFO_KHR: { transform_tohost_VkVideoDecodeH265SessionParametersCreateInfoKHR( resourceTracker, reinterpret_cast( structExtension_out)); break; } case VK_STRUCTURE_TYPE_VIDEO_DECODE_H265_PICTURE_INFO_KHR: { transform_tohost_VkVideoDecodeH265PictureInfoKHR( resourceTracker, reinterpret_cast(structExtension_out)); break; } case VK_STRUCTURE_TYPE_VIDEO_DECODE_H265_DPB_SLOT_INFO_KHR: { transform_tohost_VkVideoDecodeH265DpbSlotInfoKHR( resourceTracker, reinterpret_cast(structExtension_out)); break; } #endif #ifdef VK_KHR_global_priority case VK_STRUCTURE_TYPE_DEVICE_QUEUE_GLOBAL_PRIORITY_CREATE_INFO_KHR: { transform_tohost_VkDeviceQueueGlobalPriorityCreateInfoKHR( resourceTracker, reinterpret_cast(structExtension_out)); break; } case VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_GLOBAL_PRIORITY_QUERY_FEATURES_KHR: { transform_tohost_VkPhysicalDeviceGlobalPriorityQueryFeaturesKHR( resourceTracker, reinterpret_cast( structExtension_out)); break; } case VK_STRUCTURE_TYPE_QUEUE_FAMILY_GLOBAL_PRIORITY_PROPERTIES_KHR: { transform_tohost_VkQueueFamilyGlobalPriorityPropertiesKHR( resourceTracker, reinterpret_cast(structExtension_out)); break; } #endif #ifdef VK_KHR_fragment_shading_rate case VK_STRUCTURE_TYPE_FRAGMENT_SHADING_RATE_ATTACHMENT_INFO_KHR: { transform_tohost_VkFragmentShadingRateAttachmentInfoKHR( resourceTracker, reinterpret_cast(structExtension_out)); break; } case VK_STRUCTURE_TYPE_PIPELINE_FRAGMENT_SHADING_RATE_STATE_CREATE_INFO_KHR: { transform_tohost_VkPipelineFragmentShadingRateStateCreateInfoKHR( resourceTracker, reinterpret_cast( structExtension_out)); break; } case VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_FRAGMENT_SHADING_RATE_FEATURES_KHR: { transform_tohost_VkPhysicalDeviceFragmentShadingRateFeaturesKHR( resourceTracker, reinterpret_cast( structExtension_out)); break; } case VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_FRAGMENT_SHADING_RATE_PROPERTIES_KHR: { transform_tohost_VkPhysicalDeviceFragmentShadingRatePropertiesKHR( resourceTracker, reinterpret_cast( structExtension_out)); break; } #endif #ifdef VK_KHR_surface_protected_capabilities case VK_STRUCTURE_TYPE_SURFACE_PROTECTED_CAPABILITIES_KHR: { transform_tohost_VkSurfaceProtectedCapabilitiesKHR( resourceTracker, reinterpret_cast(structExtension_out)); break; } #endif #ifdef VK_KHR_present_wait case VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_PRESENT_WAIT_FEATURES_KHR: { transform_tohost_VkPhysicalDevicePresentWaitFeaturesKHR( resourceTracker, reinterpret_cast(structExtension_out)); break; } #endif #ifdef VK_KHR_pipeline_executable_properties case VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_PIPELINE_EXECUTABLE_PROPERTIES_FEATURES_KHR: { transform_tohost_VkPhysicalDevicePipelineExecutablePropertiesFeaturesKHR( resourceTracker, reinterpret_cast( structExtension_out)); break; } #endif #ifdef VK_KHR_pipeline_library case VK_STRUCTURE_TYPE_PIPELINE_LIBRARY_CREATE_INFO_KHR: { transform_tohost_VkPipelineLibraryCreateInfoKHR( resourceTracker, reinterpret_cast(structExtension_out)); break; } #endif #ifdef VK_KHR_present_id case VK_STRUCTURE_TYPE_PRESENT_ID_KHR: { transform_tohost_VkPresentIdKHR(resourceTracker, reinterpret_cast(structExtension_out)); break; } case VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_PRESENT_ID_FEATURES_KHR: { transform_tohost_VkPhysicalDevicePresentIdFeaturesKHR( resourceTracker, reinterpret_cast(structExtension_out)); break; } #endif #ifdef VK_KHR_video_encode_queue #ifdef VK_ENABLE_BETA_EXTENSIONS case VK_STRUCTURE_TYPE_VIDEO_ENCODE_CAPABILITIES_KHR: { transform_tohost_VkVideoEncodeCapabilitiesKHR( resourceTracker, reinterpret_cast(structExtension_out)); break; } #endif // VK_ENABLE_BETA_EXTENSIONS #ifdef VK_ENABLE_BETA_EXTENSIONS case VK_STRUCTURE_TYPE_QUERY_POOL_VIDEO_ENCODE_FEEDBACK_CREATE_INFO_KHR: { transform_tohost_VkQueryPoolVideoEncodeFeedbackCreateInfoKHR( resourceTracker, reinterpret_cast( structExtension_out)); break; } #endif // VK_ENABLE_BETA_EXTENSIONS #ifdef VK_ENABLE_BETA_EXTENSIONS case VK_STRUCTURE_TYPE_VIDEO_ENCODE_USAGE_INFO_KHR: { transform_tohost_VkVideoEncodeUsageInfoKHR( resourceTracker, reinterpret_cast(structExtension_out)); break; } #endif // VK_ENABLE_BETA_EXTENSIONS #ifdef VK_ENABLE_BETA_EXTENSIONS case VK_STRUCTURE_TYPE_VIDEO_ENCODE_RATE_CONTROL_LAYER_INFO_KHR: { transform_tohost_VkVideoEncodeRateControlLayerInfoKHR( resourceTracker, reinterpret_cast(structExtension_out)); break; } #endif // VK_ENABLE_BETA_EXTENSIONS #ifdef VK_ENABLE_BETA_EXTENSIONS case VK_STRUCTURE_TYPE_VIDEO_ENCODE_RATE_CONTROL_INFO_KHR: { transform_tohost_VkVideoEncodeRateControlInfoKHR( resourceTracker, reinterpret_cast(structExtension_out)); break; } #endif // VK_ENABLE_BETA_EXTENSIONS #endif #ifdef VK_KHR_synchronization2 case VK_STRUCTURE_TYPE_QUEUE_FAMILY_CHECKPOINT_PROPERTIES_2_NV: { transform_tohost_VkQueueFamilyCheckpointProperties2NV( resourceTracker, reinterpret_cast(structExtension_out)); break; } #endif #ifdef VK_KHR_fragment_shader_barycentric case VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_FRAGMENT_SHADER_BARYCENTRIC_FEATURES_KHR: { transform_tohost_VkPhysicalDeviceFragmentShaderBarycentricFeaturesKHR( resourceTracker, reinterpret_cast( structExtension_out)); break; } case VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_FRAGMENT_SHADER_BARYCENTRIC_PROPERTIES_KHR: { transform_tohost_VkPhysicalDeviceFragmentShaderBarycentricPropertiesKHR( resourceTracker, reinterpret_cast( structExtension_out)); break; } #endif #ifdef VK_KHR_shader_subgroup_uniform_control_flow case VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_SHADER_SUBGROUP_UNIFORM_CONTROL_FLOW_FEATURES_KHR: { transform_tohost_VkPhysicalDeviceShaderSubgroupUniformControlFlowFeaturesKHR( resourceTracker, reinterpret_cast( structExtension_out)); break; } #endif #ifdef VK_KHR_workgroup_memory_explicit_layout case VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_WORKGROUP_MEMORY_EXPLICIT_LAYOUT_FEATURES_KHR: { transform_tohost_VkPhysicalDeviceWorkgroupMemoryExplicitLayoutFeaturesKHR( resourceTracker, reinterpret_cast( structExtension_out)); break; } #endif #ifdef VK_KHR_ray_tracing_maintenance1 case VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_RAY_TRACING_MAINTENANCE_1_FEATURES_KHR: { transform_tohost_VkPhysicalDeviceRayTracingMaintenance1FeaturesKHR( resourceTracker, reinterpret_cast( structExtension_out)); break; } #endif #ifdef VK_KHR_ray_tracing_position_fetch case VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_RAY_TRACING_POSITION_FETCH_FEATURES_KHR: { transform_tohost_VkPhysicalDeviceRayTracingPositionFetchFeaturesKHR( resourceTracker, reinterpret_cast( structExtension_out)); break; } #endif #ifdef VK_ANDROID_native_buffer case VK_STRUCTURE_TYPE_NATIVE_BUFFER_ANDROID: { transform_tohost_VkNativeBufferANDROID( resourceTracker, reinterpret_cast(structExtension_out)); break; } #endif #ifdef VK_EXT_debug_report case VK_STRUCTURE_TYPE_DEBUG_REPORT_CALLBACK_CREATE_INFO_EXT: { transform_tohost_VkDebugReportCallbackCreateInfoEXT( resourceTracker, reinterpret_cast(structExtension_out)); break; } #endif #ifdef VK_AMD_rasterization_order case VK_STRUCTURE_TYPE_PIPELINE_RASTERIZATION_STATE_RASTERIZATION_ORDER_AMD: { transform_tohost_VkPipelineRasterizationStateRasterizationOrderAMD( resourceTracker, reinterpret_cast( structExtension_out)); break; } #endif #ifdef VK_NV_dedicated_allocation case VK_STRUCTURE_TYPE_DEDICATED_ALLOCATION_IMAGE_CREATE_INFO_NV: { transform_tohost_VkDedicatedAllocationImageCreateInfoNV( resourceTracker, reinterpret_cast(structExtension_out)); break; } case VK_STRUCTURE_TYPE_DEDICATED_ALLOCATION_BUFFER_CREATE_INFO_NV: { transform_tohost_VkDedicatedAllocationBufferCreateInfoNV( resourceTracker, reinterpret_cast(structExtension_out)); break; } case VK_STRUCTURE_TYPE_DEDICATED_ALLOCATION_MEMORY_ALLOCATE_INFO_NV: { transform_tohost_VkDedicatedAllocationMemoryAllocateInfoNV( resourceTracker, reinterpret_cast(structExtension_out)); break; } #endif #ifdef VK_EXT_transform_feedback case VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_TRANSFORM_FEEDBACK_FEATURES_EXT: { transform_tohost_VkPhysicalDeviceTransformFeedbackFeaturesEXT( resourceTracker, reinterpret_cast( structExtension_out)); break; } case VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_TRANSFORM_FEEDBACK_PROPERTIES_EXT: { transform_tohost_VkPhysicalDeviceTransformFeedbackPropertiesEXT( resourceTracker, reinterpret_cast( structExtension_out)); break; } case VK_STRUCTURE_TYPE_PIPELINE_RASTERIZATION_STATE_STREAM_CREATE_INFO_EXT: { transform_tohost_VkPipelineRasterizationStateStreamCreateInfoEXT( resourceTracker, reinterpret_cast( structExtension_out)); break; } #endif #ifdef VK_EXT_video_encode_h264 #ifdef VK_ENABLE_BETA_EXTENSIONS case VK_STRUCTURE_TYPE_VIDEO_ENCODE_H264_CAPABILITIES_EXT: { transform_tohost_VkVideoEncodeH264CapabilitiesEXT( resourceTracker, reinterpret_cast(structExtension_out)); break; } #endif // VK_ENABLE_BETA_EXTENSIONS #ifdef VK_ENABLE_BETA_EXTENSIONS case VK_STRUCTURE_TYPE_VIDEO_ENCODE_H264_SESSION_PARAMETERS_ADD_INFO_EXT: { transform_tohost_VkVideoEncodeH264SessionParametersAddInfoEXT( resourceTracker, reinterpret_cast( structExtension_out)); break; } #endif // VK_ENABLE_BETA_EXTENSIONS #ifdef VK_ENABLE_BETA_EXTENSIONS case VK_STRUCTURE_TYPE_VIDEO_ENCODE_H264_SESSION_PARAMETERS_CREATE_INFO_EXT: { transform_tohost_VkVideoEncodeH264SessionParametersCreateInfoEXT( resourceTracker, reinterpret_cast( structExtension_out)); break; } #endif // VK_ENABLE_BETA_EXTENSIONS #ifdef VK_ENABLE_BETA_EXTENSIONS case VK_STRUCTURE_TYPE_VIDEO_ENCODE_H264_VCL_FRAME_INFO_EXT: { transform_tohost_VkVideoEncodeH264VclFrameInfoEXT( resourceTracker, reinterpret_cast(structExtension_out)); break; } #endif // VK_ENABLE_BETA_EXTENSIONS #ifdef VK_ENABLE_BETA_EXTENSIONS case VK_STRUCTURE_TYPE_VIDEO_ENCODE_H264_DPB_SLOT_INFO_EXT: { transform_tohost_VkVideoEncodeH264DpbSlotInfoEXT( resourceTracker, reinterpret_cast(structExtension_out)); break; } #endif // VK_ENABLE_BETA_EXTENSIONS #ifdef VK_ENABLE_BETA_EXTENSIONS case VK_STRUCTURE_TYPE_VIDEO_ENCODE_H264_PROFILE_INFO_EXT: { transform_tohost_VkVideoEncodeH264ProfileInfoEXT( resourceTracker, reinterpret_cast(structExtension_out)); break; } #endif // VK_ENABLE_BETA_EXTENSIONS #ifdef VK_ENABLE_BETA_EXTENSIONS case VK_STRUCTURE_TYPE_VIDEO_ENCODE_H264_RATE_CONTROL_INFO_EXT: { transform_tohost_VkVideoEncodeH264RateControlInfoEXT( resourceTracker, reinterpret_cast(structExtension_out)); break; } #endif // VK_ENABLE_BETA_EXTENSIONS #ifdef VK_ENABLE_BETA_EXTENSIONS case VK_STRUCTURE_TYPE_VIDEO_ENCODE_H264_RATE_CONTROL_LAYER_INFO_EXT: { transform_tohost_VkVideoEncodeH264RateControlLayerInfoEXT( resourceTracker, reinterpret_cast(structExtension_out)); break; } #endif // VK_ENABLE_BETA_EXTENSIONS #endif #ifdef VK_EXT_video_encode_h265 #ifdef VK_ENABLE_BETA_EXTENSIONS case VK_STRUCTURE_TYPE_VIDEO_ENCODE_H265_CAPABILITIES_EXT: { transform_tohost_VkVideoEncodeH265CapabilitiesEXT( resourceTracker, reinterpret_cast(structExtension_out)); break; } #endif // VK_ENABLE_BETA_EXTENSIONS #ifdef VK_ENABLE_BETA_EXTENSIONS case VK_STRUCTURE_TYPE_VIDEO_ENCODE_H265_SESSION_PARAMETERS_ADD_INFO_EXT: { transform_tohost_VkVideoEncodeH265SessionParametersAddInfoEXT( resourceTracker, reinterpret_cast( structExtension_out)); break; } #endif // VK_ENABLE_BETA_EXTENSIONS #ifdef VK_ENABLE_BETA_EXTENSIONS case VK_STRUCTURE_TYPE_VIDEO_ENCODE_H265_SESSION_PARAMETERS_CREATE_INFO_EXT: { transform_tohost_VkVideoEncodeH265SessionParametersCreateInfoEXT( resourceTracker, reinterpret_cast( structExtension_out)); break; } #endif // VK_ENABLE_BETA_EXTENSIONS #ifdef VK_ENABLE_BETA_EXTENSIONS case VK_STRUCTURE_TYPE_VIDEO_ENCODE_H265_VCL_FRAME_INFO_EXT: { transform_tohost_VkVideoEncodeH265VclFrameInfoEXT( resourceTracker, reinterpret_cast(structExtension_out)); break; } #endif // VK_ENABLE_BETA_EXTENSIONS #ifdef VK_ENABLE_BETA_EXTENSIONS case VK_STRUCTURE_TYPE_VIDEO_ENCODE_H265_DPB_SLOT_INFO_EXT: { transform_tohost_VkVideoEncodeH265DpbSlotInfoEXT( resourceTracker, reinterpret_cast(structExtension_out)); break; } #endif // VK_ENABLE_BETA_EXTENSIONS #ifdef VK_ENABLE_BETA_EXTENSIONS case VK_STRUCTURE_TYPE_VIDEO_ENCODE_H265_PROFILE_INFO_EXT: { transform_tohost_VkVideoEncodeH265ProfileInfoEXT( resourceTracker, reinterpret_cast(structExtension_out)); break; } #endif // VK_ENABLE_BETA_EXTENSIONS #ifdef VK_ENABLE_BETA_EXTENSIONS case VK_STRUCTURE_TYPE_VIDEO_ENCODE_H265_RATE_CONTROL_INFO_EXT: { transform_tohost_VkVideoEncodeH265RateControlInfoEXT( resourceTracker, reinterpret_cast(structExtension_out)); break; } #endif // VK_ENABLE_BETA_EXTENSIONS #ifdef VK_ENABLE_BETA_EXTENSIONS case VK_STRUCTURE_TYPE_VIDEO_ENCODE_H265_RATE_CONTROL_LAYER_INFO_EXT: { transform_tohost_VkVideoEncodeH265RateControlLayerInfoEXT( resourceTracker, reinterpret_cast(structExtension_out)); break; } #endif // VK_ENABLE_BETA_EXTENSIONS #endif #ifdef VK_AMD_texture_gather_bias_lod case VK_STRUCTURE_TYPE_TEXTURE_LOD_GATHER_FORMAT_PROPERTIES_AMD: { transform_tohost_VkTextureLODGatherFormatPropertiesAMD( resourceTracker, reinterpret_cast(structExtension_out)); break; } #endif #ifdef VK_NV_corner_sampled_image case VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_CORNER_SAMPLED_IMAGE_FEATURES_NV: { transform_tohost_VkPhysicalDeviceCornerSampledImageFeaturesNV( resourceTracker, reinterpret_cast( structExtension_out)); break; } #endif #ifdef VK_NV_external_memory case VK_STRUCTURE_TYPE_EXTERNAL_MEMORY_IMAGE_CREATE_INFO_NV: { transform_tohost_VkExternalMemoryImageCreateInfoNV( resourceTracker, reinterpret_cast(structExtension_out)); break; } case VK_STRUCTURE_TYPE_EXPORT_MEMORY_ALLOCATE_INFO_NV: { transform_tohost_VkExportMemoryAllocateInfoNV( resourceTracker, reinterpret_cast(structExtension_out)); break; } #endif #ifdef VK_NV_external_memory_win32 case VK_STRUCTURE_TYPE_IMPORT_MEMORY_WIN32_HANDLE_INFO_NV: { transform_tohost_VkImportMemoryWin32HandleInfoNV( resourceTracker, reinterpret_cast(structExtension_out)); break; } case VK_STRUCTURE_TYPE_EXPORT_MEMORY_WIN32_HANDLE_INFO_NV: { transform_tohost_VkExportMemoryWin32HandleInfoNV( resourceTracker, reinterpret_cast(structExtension_out)); break; } #endif #ifdef VK_NV_win32_keyed_mutex case VK_STRUCTURE_TYPE_WIN32_KEYED_MUTEX_ACQUIRE_RELEASE_INFO_NV: { transform_tohost_VkWin32KeyedMutexAcquireReleaseInfoNV( resourceTracker, reinterpret_cast(structExtension_out)); break; } #endif #ifdef VK_EXT_validation_flags case VK_STRUCTURE_TYPE_VALIDATION_FLAGS_EXT: { transform_tohost_VkValidationFlagsEXT( resourceTracker, reinterpret_cast(structExtension_out)); break; } #endif #ifdef VK_EXT_astc_decode_mode case VK_STRUCTURE_TYPE_IMAGE_VIEW_ASTC_DECODE_MODE_EXT: { transform_tohost_VkImageViewASTCDecodeModeEXT( resourceTracker, reinterpret_cast(structExtension_out)); break; } case VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_ASTC_DECODE_FEATURES_EXT: { transform_tohost_VkPhysicalDeviceASTCDecodeFeaturesEXT( resourceTracker, reinterpret_cast(structExtension_out)); break; } #endif #ifdef VK_EXT_pipeline_robustness case VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_PIPELINE_ROBUSTNESS_FEATURES_EXT: { transform_tohost_VkPhysicalDevicePipelineRobustnessFeaturesEXT( resourceTracker, reinterpret_cast( structExtension_out)); break; } case VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_PIPELINE_ROBUSTNESS_PROPERTIES_EXT: { transform_tohost_VkPhysicalDevicePipelineRobustnessPropertiesEXT( resourceTracker, reinterpret_cast( structExtension_out)); break; } case VK_STRUCTURE_TYPE_PIPELINE_ROBUSTNESS_CREATE_INFO_EXT: { transform_tohost_VkPipelineRobustnessCreateInfoEXT( resourceTracker, reinterpret_cast(structExtension_out)); break; } #endif #ifdef VK_EXT_conditional_rendering case VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_CONDITIONAL_RENDERING_FEATURES_EXT: { transform_tohost_VkPhysicalDeviceConditionalRenderingFeaturesEXT( resourceTracker, reinterpret_cast( structExtension_out)); break; } case VK_STRUCTURE_TYPE_COMMAND_BUFFER_INHERITANCE_CONDITIONAL_RENDERING_INFO_EXT: { transform_tohost_VkCommandBufferInheritanceConditionalRenderingInfoEXT( resourceTracker, reinterpret_cast( structExtension_out)); break; } #endif #ifdef VK_NV_clip_space_w_scaling case VK_STRUCTURE_TYPE_PIPELINE_VIEWPORT_W_SCALING_STATE_CREATE_INFO_NV: { transform_tohost_VkPipelineViewportWScalingStateCreateInfoNV( resourceTracker, reinterpret_cast( structExtension_out)); break; } #endif #ifdef VK_EXT_display_control case VK_STRUCTURE_TYPE_SWAPCHAIN_COUNTER_CREATE_INFO_EXT: { transform_tohost_VkSwapchainCounterCreateInfoEXT( resourceTracker, reinterpret_cast(structExtension_out)); break; } #endif #ifdef VK_GOOGLE_display_timing case VK_STRUCTURE_TYPE_PRESENT_TIMES_INFO_GOOGLE: { transform_tohost_VkPresentTimesInfoGOOGLE( resourceTracker, reinterpret_cast(structExtension_out)); break; } #endif #ifdef VK_NVX_multiview_per_view_attributes case VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_MULTIVIEW_PER_VIEW_ATTRIBUTES_PROPERTIES_NVX: { transform_tohost_VkPhysicalDeviceMultiviewPerViewAttributesPropertiesNVX( resourceTracker, reinterpret_cast( structExtension_out)); break; } #endif #ifdef VK_NV_viewport_swizzle case VK_STRUCTURE_TYPE_PIPELINE_VIEWPORT_SWIZZLE_STATE_CREATE_INFO_NV: { transform_tohost_VkPipelineViewportSwizzleStateCreateInfoNV( resourceTracker, reinterpret_cast(structExtension_out)); break; } #endif #ifdef VK_EXT_discard_rectangles case VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_DISCARD_RECTANGLE_PROPERTIES_EXT: { transform_tohost_VkPhysicalDeviceDiscardRectanglePropertiesEXT( resourceTracker, reinterpret_cast( structExtension_out)); break; } case VK_STRUCTURE_TYPE_PIPELINE_DISCARD_RECTANGLE_STATE_CREATE_INFO_EXT: { transform_tohost_VkPipelineDiscardRectangleStateCreateInfoEXT( resourceTracker, reinterpret_cast( structExtension_out)); break; } #endif #ifdef VK_EXT_conservative_rasterization case VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_CONSERVATIVE_RASTERIZATION_PROPERTIES_EXT: { transform_tohost_VkPhysicalDeviceConservativeRasterizationPropertiesEXT( resourceTracker, reinterpret_cast( structExtension_out)); break; } case VK_STRUCTURE_TYPE_PIPELINE_RASTERIZATION_CONSERVATIVE_STATE_CREATE_INFO_EXT: { transform_tohost_VkPipelineRasterizationConservativeStateCreateInfoEXT( resourceTracker, reinterpret_cast( structExtension_out)); break; } #endif #ifdef VK_EXT_depth_clip_enable case VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_DEPTH_CLIP_ENABLE_FEATURES_EXT: { transform_tohost_VkPhysicalDeviceDepthClipEnableFeaturesEXT( resourceTracker, reinterpret_cast(structExtension_out)); break; } case VK_STRUCTURE_TYPE_PIPELINE_RASTERIZATION_DEPTH_CLIP_STATE_CREATE_INFO_EXT: { transform_tohost_VkPipelineRasterizationDepthClipStateCreateInfoEXT( resourceTracker, reinterpret_cast( structExtension_out)); break; } #endif #ifdef VK_EXT_debug_utils case VK_STRUCTURE_TYPE_DEBUG_UTILS_OBJECT_NAME_INFO_EXT: { transform_tohost_VkDebugUtilsObjectNameInfoEXT( resourceTracker, reinterpret_cast(structExtension_out)); break; } case VK_STRUCTURE_TYPE_DEBUG_UTILS_MESSENGER_CREATE_INFO_EXT: { transform_tohost_VkDebugUtilsMessengerCreateInfoEXT( resourceTracker, reinterpret_cast(structExtension_out)); break; } #endif #ifdef VK_ANDROID_external_memory_android_hardware_buffer case VK_STRUCTURE_TYPE_ANDROID_HARDWARE_BUFFER_USAGE_ANDROID: { transform_tohost_VkAndroidHardwareBufferUsageANDROID( resourceTracker, reinterpret_cast(structExtension_out)); break; } case VK_STRUCTURE_TYPE_ANDROID_HARDWARE_BUFFER_FORMAT_PROPERTIES_ANDROID: { transform_tohost_VkAndroidHardwareBufferFormatPropertiesANDROID( resourceTracker, reinterpret_cast( structExtension_out)); break; } case VK_STRUCTURE_TYPE_IMPORT_ANDROID_HARDWARE_BUFFER_INFO_ANDROID: { transform_tohost_VkImportAndroidHardwareBufferInfoANDROID( resourceTracker, reinterpret_cast(structExtension_out)); break; } case VK_STRUCTURE_TYPE_EXTERNAL_FORMAT_ANDROID: { transform_tohost_VkExternalFormatANDROID( resourceTracker, reinterpret_cast(structExtension_out)); break; } case VK_STRUCTURE_TYPE_ANDROID_HARDWARE_BUFFER_FORMAT_PROPERTIES_2_ANDROID: { transform_tohost_VkAndroidHardwareBufferFormatProperties2ANDROID( resourceTracker, reinterpret_cast( structExtension_out)); break; } #endif #ifdef VK_EXT_sample_locations case VK_STRUCTURE_TYPE_SAMPLE_LOCATIONS_INFO_EXT: { transform_tohost_VkSampleLocationsInfoEXT( resourceTracker, reinterpret_cast(structExtension_out)); break; } case VK_STRUCTURE_TYPE_RENDER_PASS_SAMPLE_LOCATIONS_BEGIN_INFO_EXT: { transform_tohost_VkRenderPassSampleLocationsBeginInfoEXT( resourceTracker, reinterpret_cast(structExtension_out)); break; } case VK_STRUCTURE_TYPE_PIPELINE_SAMPLE_LOCATIONS_STATE_CREATE_INFO_EXT: { transform_tohost_VkPipelineSampleLocationsStateCreateInfoEXT( resourceTracker, reinterpret_cast( structExtension_out)); break; } case VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_SAMPLE_LOCATIONS_PROPERTIES_EXT: { transform_tohost_VkPhysicalDeviceSampleLocationsPropertiesEXT( resourceTracker, reinterpret_cast( structExtension_out)); break; } #endif #ifdef VK_EXT_blend_operation_advanced case VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_BLEND_OPERATION_ADVANCED_FEATURES_EXT: { transform_tohost_VkPhysicalDeviceBlendOperationAdvancedFeaturesEXT( resourceTracker, reinterpret_cast( structExtension_out)); break; } case VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_BLEND_OPERATION_ADVANCED_PROPERTIES_EXT: { transform_tohost_VkPhysicalDeviceBlendOperationAdvancedPropertiesEXT( resourceTracker, reinterpret_cast( structExtension_out)); break; } case VK_STRUCTURE_TYPE_PIPELINE_COLOR_BLEND_ADVANCED_STATE_CREATE_INFO_EXT: { transform_tohost_VkPipelineColorBlendAdvancedStateCreateInfoEXT( resourceTracker, reinterpret_cast( structExtension_out)); break; } #endif #ifdef VK_NV_fragment_coverage_to_color case VK_STRUCTURE_TYPE_PIPELINE_COVERAGE_TO_COLOR_STATE_CREATE_INFO_NV: { transform_tohost_VkPipelineCoverageToColorStateCreateInfoNV( resourceTracker, reinterpret_cast(structExtension_out)); break; } #endif #ifdef VK_NV_framebuffer_mixed_samples case VK_STRUCTURE_TYPE_PIPELINE_COVERAGE_MODULATION_STATE_CREATE_INFO_NV: { transform_tohost_VkPipelineCoverageModulationStateCreateInfoNV( resourceTracker, reinterpret_cast( structExtension_out)); break; } #endif #ifdef VK_NV_shader_sm_builtins case VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_SHADER_SM_BUILTINS_PROPERTIES_NV: { transform_tohost_VkPhysicalDeviceShaderSMBuiltinsPropertiesNV( resourceTracker, reinterpret_cast( structExtension_out)); break; } case VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_SHADER_SM_BUILTINS_FEATURES_NV: { transform_tohost_VkPhysicalDeviceShaderSMBuiltinsFeaturesNV( resourceTracker, reinterpret_cast(structExtension_out)); break; } #endif #ifdef VK_EXT_image_drm_format_modifier case VK_STRUCTURE_TYPE_DRM_FORMAT_MODIFIER_PROPERTIES_LIST_EXT: { transform_tohost_VkDrmFormatModifierPropertiesListEXT( resourceTracker, reinterpret_cast(structExtension_out)); break; } case VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_IMAGE_DRM_FORMAT_MODIFIER_INFO_EXT: { transform_tohost_VkPhysicalDeviceImageDrmFormatModifierInfoEXT( resourceTracker, reinterpret_cast( structExtension_out)); break; } case VK_STRUCTURE_TYPE_IMAGE_DRM_FORMAT_MODIFIER_LIST_CREATE_INFO_EXT: { transform_tohost_VkImageDrmFormatModifierListCreateInfoEXT( resourceTracker, reinterpret_cast(structExtension_out)); break; } case VK_STRUCTURE_TYPE_IMAGE_DRM_FORMAT_MODIFIER_EXPLICIT_CREATE_INFO_EXT: { transform_tohost_VkImageDrmFormatModifierExplicitCreateInfoEXT( resourceTracker, reinterpret_cast( structExtension_out)); break; } case VK_STRUCTURE_TYPE_DRM_FORMAT_MODIFIER_PROPERTIES_LIST_2_EXT: { transform_tohost_VkDrmFormatModifierPropertiesList2EXT( resourceTracker, reinterpret_cast(structExtension_out)); break; } #endif #ifdef VK_EXT_validation_cache case VK_STRUCTURE_TYPE_SHADER_MODULE_VALIDATION_CACHE_CREATE_INFO_EXT: { transform_tohost_VkShaderModuleValidationCacheCreateInfoEXT( resourceTracker, reinterpret_cast(structExtension_out)); break; } #endif #ifdef VK_NV_shading_rate_image case VK_STRUCTURE_TYPE_PIPELINE_VIEWPORT_SHADING_RATE_IMAGE_STATE_CREATE_INFO_NV: { transform_tohost_VkPipelineViewportShadingRateImageStateCreateInfoNV( resourceTracker, reinterpret_cast( structExtension_out)); break; } case VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_SHADING_RATE_IMAGE_FEATURES_NV: { transform_tohost_VkPhysicalDeviceShadingRateImageFeaturesNV( resourceTracker, reinterpret_cast(structExtension_out)); break; } case VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_SHADING_RATE_IMAGE_PROPERTIES_NV: { transform_tohost_VkPhysicalDeviceShadingRateImagePropertiesNV( resourceTracker, reinterpret_cast( structExtension_out)); break; } case VK_STRUCTURE_TYPE_PIPELINE_VIEWPORT_COARSE_SAMPLE_ORDER_STATE_CREATE_INFO_NV: { transform_tohost_VkPipelineViewportCoarseSampleOrderStateCreateInfoNV( resourceTracker, reinterpret_cast( structExtension_out)); break; } #endif #ifdef VK_NV_ray_tracing case VK_STRUCTURE_TYPE_WRITE_DESCRIPTOR_SET_ACCELERATION_STRUCTURE_NV: { transform_tohost_VkWriteDescriptorSetAccelerationStructureNV( resourceTracker, reinterpret_cast( structExtension_out)); break; } case VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_RAY_TRACING_PROPERTIES_NV: { transform_tohost_VkPhysicalDeviceRayTracingPropertiesNV( resourceTracker, reinterpret_cast(structExtension_out)); break; } #endif #ifdef VK_NV_representative_fragment_test case VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_REPRESENTATIVE_FRAGMENT_TEST_FEATURES_NV: { transform_tohost_VkPhysicalDeviceRepresentativeFragmentTestFeaturesNV( resourceTracker, reinterpret_cast( structExtension_out)); break; } case VK_STRUCTURE_TYPE_PIPELINE_REPRESENTATIVE_FRAGMENT_TEST_STATE_CREATE_INFO_NV: { transform_tohost_VkPipelineRepresentativeFragmentTestStateCreateInfoNV( resourceTracker, reinterpret_cast( structExtension_out)); break; } #endif #ifdef VK_EXT_filter_cubic case VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_IMAGE_VIEW_IMAGE_FORMAT_INFO_EXT: { transform_tohost_VkPhysicalDeviceImageViewImageFormatInfoEXT( resourceTracker, reinterpret_cast( structExtension_out)); break; } case VK_STRUCTURE_TYPE_FILTER_CUBIC_IMAGE_VIEW_IMAGE_FORMAT_PROPERTIES_EXT: { transform_tohost_VkFilterCubicImageViewImageFormatPropertiesEXT( resourceTracker, reinterpret_cast( structExtension_out)); break; } #endif #ifdef VK_EXT_external_memory_host case VK_STRUCTURE_TYPE_IMPORT_MEMORY_HOST_POINTER_INFO_EXT: { transform_tohost_VkImportMemoryHostPointerInfoEXT( resourceTracker, reinterpret_cast(structExtension_out)); break; } case VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_EXTERNAL_MEMORY_HOST_PROPERTIES_EXT: { transform_tohost_VkPhysicalDeviceExternalMemoryHostPropertiesEXT( resourceTracker, reinterpret_cast( structExtension_out)); break; } #endif #ifdef VK_AMD_pipeline_compiler_control case VK_STRUCTURE_TYPE_PIPELINE_COMPILER_CONTROL_CREATE_INFO_AMD: { transform_tohost_VkPipelineCompilerControlCreateInfoAMD( resourceTracker, reinterpret_cast(structExtension_out)); break; } #endif #ifdef VK_AMD_shader_core_properties case VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_SHADER_CORE_PROPERTIES_AMD: { transform_tohost_VkPhysicalDeviceShaderCorePropertiesAMD( resourceTracker, reinterpret_cast(structExtension_out)); break; } #endif #ifdef VK_AMD_memory_overallocation_behavior case VK_STRUCTURE_TYPE_DEVICE_MEMORY_OVERALLOCATION_CREATE_INFO_AMD: { transform_tohost_VkDeviceMemoryOverallocationCreateInfoAMD( resourceTracker, reinterpret_cast(structExtension_out)); break; } #endif #ifdef VK_EXT_vertex_attribute_divisor case VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_VERTEX_ATTRIBUTE_DIVISOR_PROPERTIES_EXT: { transform_tohost_VkPhysicalDeviceVertexAttributeDivisorPropertiesEXT( resourceTracker, reinterpret_cast( structExtension_out)); break; } case VK_STRUCTURE_TYPE_PIPELINE_VERTEX_INPUT_DIVISOR_STATE_CREATE_INFO_EXT: { transform_tohost_VkPipelineVertexInputDivisorStateCreateInfoEXT( resourceTracker, reinterpret_cast( structExtension_out)); break; } case VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_VERTEX_ATTRIBUTE_DIVISOR_FEATURES_EXT: { transform_tohost_VkPhysicalDeviceVertexAttributeDivisorFeaturesEXT( resourceTracker, reinterpret_cast( structExtension_out)); break; } #endif #ifdef VK_GGP_frame_token case VK_STRUCTURE_TYPE_PRESENT_FRAME_TOKEN_GGP: { transform_tohost_VkPresentFrameTokenGGP( resourceTracker, reinterpret_cast(structExtension_out)); break; } #endif #ifdef VK_NV_compute_shader_derivatives case VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_COMPUTE_SHADER_DERIVATIVES_FEATURES_NV: { transform_tohost_VkPhysicalDeviceComputeShaderDerivativesFeaturesNV( resourceTracker, reinterpret_cast( structExtension_out)); break; } #endif #ifdef VK_NV_mesh_shader case VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_MESH_SHADER_FEATURES_NV: { transform_tohost_VkPhysicalDeviceMeshShaderFeaturesNV( resourceTracker, reinterpret_cast(structExtension_out)); break; } case VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_MESH_SHADER_PROPERTIES_NV: { transform_tohost_VkPhysicalDeviceMeshShaderPropertiesNV( resourceTracker, reinterpret_cast(structExtension_out)); break; } #endif #ifdef VK_NV_shader_image_footprint case VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_SHADER_IMAGE_FOOTPRINT_FEATURES_NV: { transform_tohost_VkPhysicalDeviceShaderImageFootprintFeaturesNV( resourceTracker, reinterpret_cast( structExtension_out)); break; } #endif #ifdef VK_NV_scissor_exclusive case VK_STRUCTURE_TYPE_PIPELINE_VIEWPORT_EXCLUSIVE_SCISSOR_STATE_CREATE_INFO_NV: { transform_tohost_VkPipelineViewportExclusiveScissorStateCreateInfoNV( resourceTracker, reinterpret_cast( structExtension_out)); break; } case VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_EXCLUSIVE_SCISSOR_FEATURES_NV: { transform_tohost_VkPhysicalDeviceExclusiveScissorFeaturesNV( resourceTracker, reinterpret_cast(structExtension_out)); break; } #endif #ifdef VK_NV_device_diagnostic_checkpoints case VK_STRUCTURE_TYPE_QUEUE_FAMILY_CHECKPOINT_PROPERTIES_NV: { transform_tohost_VkQueueFamilyCheckpointPropertiesNV( resourceTracker, reinterpret_cast(structExtension_out)); break; } #endif #ifdef VK_INTEL_shader_integer_functions2 case VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_SHADER_INTEGER_FUNCTIONS_2_FEATURES_INTEL: { transform_tohost_VkPhysicalDeviceShaderIntegerFunctions2FeaturesINTEL( resourceTracker, reinterpret_cast( structExtension_out)); break; } #endif #ifdef VK_INTEL_performance_query case VK_STRUCTURE_TYPE_QUERY_POOL_PERFORMANCE_QUERY_CREATE_INFO_INTEL: { transform_tohost_VkQueryPoolPerformanceQueryCreateInfoINTEL( resourceTracker, reinterpret_cast(structExtension_out)); break; } #endif #ifdef VK_EXT_pci_bus_info case VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_PCI_BUS_INFO_PROPERTIES_EXT: { transform_tohost_VkPhysicalDevicePCIBusInfoPropertiesEXT( resourceTracker, reinterpret_cast(structExtension_out)); break; } #endif #ifdef VK_AMD_display_native_hdr case VK_STRUCTURE_TYPE_DISPLAY_NATIVE_HDR_SURFACE_CAPABILITIES_AMD: { transform_tohost_VkDisplayNativeHdrSurfaceCapabilitiesAMD( resourceTracker, reinterpret_cast(structExtension_out)); break; } case VK_STRUCTURE_TYPE_SWAPCHAIN_DISPLAY_NATIVE_HDR_CREATE_INFO_AMD: { transform_tohost_VkSwapchainDisplayNativeHdrCreateInfoAMD( resourceTracker, reinterpret_cast(structExtension_out)); break; } #endif #ifdef VK_EXT_fragment_density_map case VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_FRAGMENT_DENSITY_MAP_FEATURES_EXT: { transform_tohost_VkPhysicalDeviceFragmentDensityMapFeaturesEXT( resourceTracker, reinterpret_cast( structExtension_out)); break; } case VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_FRAGMENT_DENSITY_MAP_PROPERTIES_EXT: { transform_tohost_VkPhysicalDeviceFragmentDensityMapPropertiesEXT( resourceTracker, reinterpret_cast( structExtension_out)); break; } case VK_STRUCTURE_TYPE_RENDER_PASS_FRAGMENT_DENSITY_MAP_CREATE_INFO_EXT: { transform_tohost_VkRenderPassFragmentDensityMapCreateInfoEXT( resourceTracker, reinterpret_cast( structExtension_out)); break; } #endif #ifdef VK_AMD_shader_core_properties2 case VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_SHADER_CORE_PROPERTIES_2_AMD: { transform_tohost_VkPhysicalDeviceShaderCoreProperties2AMD( resourceTracker, reinterpret_cast(structExtension_out)); break; } #endif #ifdef VK_AMD_device_coherent_memory case VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_COHERENT_MEMORY_FEATURES_AMD: { transform_tohost_VkPhysicalDeviceCoherentMemoryFeaturesAMD( resourceTracker, reinterpret_cast(structExtension_out)); break; } #endif #ifdef VK_EXT_shader_image_atomic_int64 case VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_SHADER_IMAGE_ATOMIC_INT64_FEATURES_EXT: { transform_tohost_VkPhysicalDeviceShaderImageAtomicInt64FeaturesEXT( resourceTracker, reinterpret_cast( structExtension_out)); break; } #endif #ifdef VK_EXT_memory_budget case VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_MEMORY_BUDGET_PROPERTIES_EXT: { transform_tohost_VkPhysicalDeviceMemoryBudgetPropertiesEXT( resourceTracker, reinterpret_cast(structExtension_out)); break; } #endif #ifdef VK_EXT_memory_priority case VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_MEMORY_PRIORITY_FEATURES_EXT: { transform_tohost_VkPhysicalDeviceMemoryPriorityFeaturesEXT( resourceTracker, reinterpret_cast(structExtension_out)); break; } case VK_STRUCTURE_TYPE_MEMORY_PRIORITY_ALLOCATE_INFO_EXT: { transform_tohost_VkMemoryPriorityAllocateInfoEXT( resourceTracker, reinterpret_cast(structExtension_out)); break; } #endif #ifdef VK_NV_dedicated_allocation_image_aliasing case VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_DEDICATED_ALLOCATION_IMAGE_ALIASING_FEATURES_NV: { transform_tohost_VkPhysicalDeviceDedicatedAllocationImageAliasingFeaturesNV( resourceTracker, reinterpret_cast( structExtension_out)); break; } #endif #ifdef VK_EXT_buffer_device_address case VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_BUFFER_DEVICE_ADDRESS_FEATURES_EXT: { transform_tohost_VkPhysicalDeviceBufferDeviceAddressFeaturesEXT( resourceTracker, reinterpret_cast( structExtension_out)); break; } case VK_STRUCTURE_TYPE_BUFFER_DEVICE_ADDRESS_CREATE_INFO_EXT: { transform_tohost_VkBufferDeviceAddressCreateInfoEXT( resourceTracker, reinterpret_cast(structExtension_out)); break; } #endif #ifdef VK_EXT_validation_features case VK_STRUCTURE_TYPE_VALIDATION_FEATURES_EXT: { transform_tohost_VkValidationFeaturesEXT( resourceTracker, reinterpret_cast(structExtension_out)); break; } #endif #ifdef VK_NV_cooperative_matrix case VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_COOPERATIVE_MATRIX_FEATURES_NV: { transform_tohost_VkPhysicalDeviceCooperativeMatrixFeaturesNV( resourceTracker, reinterpret_cast( structExtension_out)); break; } case VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_COOPERATIVE_MATRIX_PROPERTIES_NV: { transform_tohost_VkPhysicalDeviceCooperativeMatrixPropertiesNV( resourceTracker, reinterpret_cast( structExtension_out)); break; } #endif #ifdef VK_NV_coverage_reduction_mode case VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_COVERAGE_REDUCTION_MODE_FEATURES_NV: { transform_tohost_VkPhysicalDeviceCoverageReductionModeFeaturesNV( resourceTracker, reinterpret_cast( structExtension_out)); break; } case VK_STRUCTURE_TYPE_PIPELINE_COVERAGE_REDUCTION_STATE_CREATE_INFO_NV: { transform_tohost_VkPipelineCoverageReductionStateCreateInfoNV( resourceTracker, reinterpret_cast( structExtension_out)); break; } #endif #ifdef VK_EXT_fragment_shader_interlock case VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_FRAGMENT_SHADER_INTERLOCK_FEATURES_EXT: { transform_tohost_VkPhysicalDeviceFragmentShaderInterlockFeaturesEXT( resourceTracker, reinterpret_cast( structExtension_out)); break; } #endif #ifdef VK_EXT_ycbcr_image_arrays case VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_YCBCR_IMAGE_ARRAYS_FEATURES_EXT: { transform_tohost_VkPhysicalDeviceYcbcrImageArraysFeaturesEXT( resourceTracker, reinterpret_cast( structExtension_out)); break; } #endif #ifdef VK_EXT_provoking_vertex case VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_PROVOKING_VERTEX_FEATURES_EXT: { transform_tohost_VkPhysicalDeviceProvokingVertexFeaturesEXT( resourceTracker, reinterpret_cast(structExtension_out)); break; } case VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_PROVOKING_VERTEX_PROPERTIES_EXT: { transform_tohost_VkPhysicalDeviceProvokingVertexPropertiesEXT( resourceTracker, reinterpret_cast( structExtension_out)); break; } case VK_STRUCTURE_TYPE_PIPELINE_RASTERIZATION_PROVOKING_VERTEX_STATE_CREATE_INFO_EXT: { transform_tohost_VkPipelineRasterizationProvokingVertexStateCreateInfoEXT( resourceTracker, reinterpret_cast( structExtension_out)); break; } #endif #ifdef VK_EXT_full_screen_exclusive case VK_STRUCTURE_TYPE_SURFACE_FULL_SCREEN_EXCLUSIVE_INFO_EXT: { transform_tohost_VkSurfaceFullScreenExclusiveInfoEXT( resourceTracker, reinterpret_cast(structExtension_out)); break; } case VK_STRUCTURE_TYPE_SURFACE_CAPABILITIES_FULL_SCREEN_EXCLUSIVE_EXT: { transform_tohost_VkSurfaceCapabilitiesFullScreenExclusiveEXT( resourceTracker, reinterpret_cast( structExtension_out)); break; } case VK_STRUCTURE_TYPE_SURFACE_FULL_SCREEN_EXCLUSIVE_WIN32_INFO_EXT: { transform_tohost_VkSurfaceFullScreenExclusiveWin32InfoEXT( resourceTracker, reinterpret_cast(structExtension_out)); break; } #endif #ifdef VK_EXT_line_rasterization case VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_LINE_RASTERIZATION_FEATURES_EXT: { transform_tohost_VkPhysicalDeviceLineRasterizationFeaturesEXT( resourceTracker, reinterpret_cast( structExtension_out)); break; } case VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_LINE_RASTERIZATION_PROPERTIES_EXT: { transform_tohost_VkPhysicalDeviceLineRasterizationPropertiesEXT( resourceTracker, reinterpret_cast( structExtension_out)); break; } case VK_STRUCTURE_TYPE_PIPELINE_RASTERIZATION_LINE_STATE_CREATE_INFO_EXT: { transform_tohost_VkPipelineRasterizationLineStateCreateInfoEXT( resourceTracker, reinterpret_cast( structExtension_out)); break; } #endif #ifdef VK_EXT_shader_atomic_float case VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_SHADER_ATOMIC_FLOAT_FEATURES_EXT: { transform_tohost_VkPhysicalDeviceShaderAtomicFloatFeaturesEXT( resourceTracker, reinterpret_cast( structExtension_out)); break; } #endif #ifdef VK_EXT_index_type_uint8 case VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_INDEX_TYPE_UINT8_FEATURES_EXT: { transform_tohost_VkPhysicalDeviceIndexTypeUint8FeaturesEXT( resourceTracker, reinterpret_cast(structExtension_out)); break; } #endif #ifdef VK_EXT_extended_dynamic_state case VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_EXTENDED_DYNAMIC_STATE_FEATURES_EXT: { transform_tohost_VkPhysicalDeviceExtendedDynamicStateFeaturesEXT( resourceTracker, reinterpret_cast( structExtension_out)); break; } #endif #ifdef VK_EXT_shader_atomic_float2 case VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_SHADER_ATOMIC_FLOAT_2_FEATURES_EXT: { transform_tohost_VkPhysicalDeviceShaderAtomicFloat2FeaturesEXT( resourceTracker, reinterpret_cast( structExtension_out)); break; } #endif #ifdef VK_EXT_surface_maintenance1 case VK_STRUCTURE_TYPE_SURFACE_PRESENT_MODE_EXT: { transform_tohost_VkSurfacePresentModeEXT( resourceTracker, reinterpret_cast(structExtension_out)); break; } case VK_STRUCTURE_TYPE_SURFACE_PRESENT_SCALING_CAPABILITIES_EXT: { transform_tohost_VkSurfacePresentScalingCapabilitiesEXT( resourceTracker, reinterpret_cast(structExtension_out)); break; } case VK_STRUCTURE_TYPE_SURFACE_PRESENT_MODE_COMPATIBILITY_EXT: { transform_tohost_VkSurfacePresentModeCompatibilityEXT( resourceTracker, reinterpret_cast(structExtension_out)); break; } #endif #ifdef VK_EXT_swapchain_maintenance1 case VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_SWAPCHAIN_MAINTENANCE_1_FEATURES_EXT: { transform_tohost_VkPhysicalDeviceSwapchainMaintenance1FeaturesEXT( resourceTracker, reinterpret_cast( structExtension_out)); break; } case VK_STRUCTURE_TYPE_SWAPCHAIN_PRESENT_FENCE_INFO_EXT: { transform_tohost_VkSwapchainPresentFenceInfoEXT( resourceTracker, reinterpret_cast(structExtension_out)); break; } case VK_STRUCTURE_TYPE_SWAPCHAIN_PRESENT_MODES_CREATE_INFO_EXT: { transform_tohost_VkSwapchainPresentModesCreateInfoEXT( resourceTracker, reinterpret_cast(structExtension_out)); break; } case VK_STRUCTURE_TYPE_SWAPCHAIN_PRESENT_MODE_INFO_EXT: { transform_tohost_VkSwapchainPresentModeInfoEXT( resourceTracker, reinterpret_cast(structExtension_out)); break; } case VK_STRUCTURE_TYPE_SWAPCHAIN_PRESENT_SCALING_CREATE_INFO_EXT: { transform_tohost_VkSwapchainPresentScalingCreateInfoEXT( resourceTracker, reinterpret_cast(structExtension_out)); break; } #endif #ifdef VK_NV_device_generated_commands case VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_DEVICE_GENERATED_COMMANDS_PROPERTIES_NV: { transform_tohost_VkPhysicalDeviceDeviceGeneratedCommandsPropertiesNV( resourceTracker, reinterpret_cast( structExtension_out)); break; } case VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_DEVICE_GENERATED_COMMANDS_FEATURES_NV: { transform_tohost_VkPhysicalDeviceDeviceGeneratedCommandsFeaturesNV( resourceTracker, reinterpret_cast( structExtension_out)); break; } case VK_STRUCTURE_TYPE_GRAPHICS_PIPELINE_SHADER_GROUPS_CREATE_INFO_NV: { transform_tohost_VkGraphicsPipelineShaderGroupsCreateInfoNV( resourceTracker, reinterpret_cast(structExtension_out)); break; } #endif #ifdef VK_NV_inherited_viewport_scissor case VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_INHERITED_VIEWPORT_SCISSOR_FEATURES_NV: { transform_tohost_VkPhysicalDeviceInheritedViewportScissorFeaturesNV( resourceTracker, reinterpret_cast( structExtension_out)); break; } case VK_STRUCTURE_TYPE_COMMAND_BUFFER_INHERITANCE_VIEWPORT_SCISSOR_INFO_NV: { transform_tohost_VkCommandBufferInheritanceViewportScissorInfoNV( resourceTracker, reinterpret_cast( structExtension_out)); break; } #endif #ifdef VK_EXT_texel_buffer_alignment case VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_TEXEL_BUFFER_ALIGNMENT_FEATURES_EXT: { transform_tohost_VkPhysicalDeviceTexelBufferAlignmentFeaturesEXT( resourceTracker, reinterpret_cast( structExtension_out)); break; } #endif #ifdef VK_QCOM_render_pass_transform case VK_STRUCTURE_TYPE_RENDER_PASS_TRANSFORM_BEGIN_INFO_QCOM: { transform_tohost_VkRenderPassTransformBeginInfoQCOM( resourceTracker, reinterpret_cast(structExtension_out)); break; } case VK_STRUCTURE_TYPE_COMMAND_BUFFER_INHERITANCE_RENDER_PASS_TRANSFORM_INFO_QCOM: { transform_tohost_VkCommandBufferInheritanceRenderPassTransformInfoQCOM( resourceTracker, reinterpret_cast( structExtension_out)); break; } #endif #ifdef VK_EXT_device_memory_report case VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_DEVICE_MEMORY_REPORT_FEATURES_EXT: { transform_tohost_VkPhysicalDeviceDeviceMemoryReportFeaturesEXT( resourceTracker, reinterpret_cast( structExtension_out)); break; } case VK_STRUCTURE_TYPE_DEVICE_DEVICE_MEMORY_REPORT_CREATE_INFO_EXT: { transform_tohost_VkDeviceDeviceMemoryReportCreateInfoEXT( resourceTracker, reinterpret_cast(structExtension_out)); break; } #endif #ifdef VK_EXT_robustness2 case VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_ROBUSTNESS_2_FEATURES_EXT: { transform_tohost_VkPhysicalDeviceRobustness2FeaturesEXT( resourceTracker, reinterpret_cast(structExtension_out)); break; } case VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_ROBUSTNESS_2_PROPERTIES_EXT: { transform_tohost_VkPhysicalDeviceRobustness2PropertiesEXT( resourceTracker, reinterpret_cast(structExtension_out)); break; } #endif #ifdef VK_EXT_custom_border_color case VK_STRUCTURE_TYPE_SAMPLER_CUSTOM_BORDER_COLOR_CREATE_INFO_EXT: { transform_tohost_VkSamplerCustomBorderColorCreateInfoEXT( resourceTracker, reinterpret_cast(structExtension_out)); break; } case VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_CUSTOM_BORDER_COLOR_PROPERTIES_EXT: { transform_tohost_VkPhysicalDeviceCustomBorderColorPropertiesEXT( resourceTracker, reinterpret_cast( structExtension_out)); break; } case VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_CUSTOM_BORDER_COLOR_FEATURES_EXT: { transform_tohost_VkPhysicalDeviceCustomBorderColorFeaturesEXT( resourceTracker, reinterpret_cast( structExtension_out)); break; } #endif #ifdef VK_NV_present_barrier case VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_PRESENT_BARRIER_FEATURES_NV: { transform_tohost_VkPhysicalDevicePresentBarrierFeaturesNV( resourceTracker, reinterpret_cast(structExtension_out)); break; } case VK_STRUCTURE_TYPE_SURFACE_CAPABILITIES_PRESENT_BARRIER_NV: { transform_tohost_VkSurfaceCapabilitiesPresentBarrierNV( resourceTracker, reinterpret_cast(structExtension_out)); break; } case VK_STRUCTURE_TYPE_SWAPCHAIN_PRESENT_BARRIER_CREATE_INFO_NV: { transform_tohost_VkSwapchainPresentBarrierCreateInfoNV( resourceTracker, reinterpret_cast(structExtension_out)); break; } #endif #ifdef VK_NV_device_diagnostics_config case VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_DIAGNOSTICS_CONFIG_FEATURES_NV: { transform_tohost_VkPhysicalDeviceDiagnosticsConfigFeaturesNV( resourceTracker, reinterpret_cast( structExtension_out)); break; } case VK_STRUCTURE_TYPE_DEVICE_DIAGNOSTICS_CONFIG_CREATE_INFO_NV: { transform_tohost_VkDeviceDiagnosticsConfigCreateInfoNV( resourceTracker, reinterpret_cast(structExtension_out)); break; } #endif #ifdef VK_NV_low_latency case VK_STRUCTURE_TYPE_QUERY_LOW_LATENCY_SUPPORT_NV: { transform_tohost_VkQueryLowLatencySupportNV( resourceTracker, reinterpret_cast(structExtension_out)); break; } #endif #ifdef VK_EXT_metal_objects case VK_STRUCTURE_TYPE_EXPORT_METAL_OBJECT_CREATE_INFO_EXT: { transform_tohost_VkExportMetalObjectCreateInfoEXT( resourceTracker, reinterpret_cast(structExtension_out)); break; } case VK_STRUCTURE_TYPE_EXPORT_METAL_DEVICE_INFO_EXT: { transform_tohost_VkExportMetalDeviceInfoEXT( resourceTracker, reinterpret_cast(structExtension_out)); break; } case VK_STRUCTURE_TYPE_EXPORT_METAL_COMMAND_QUEUE_INFO_EXT: { transform_tohost_VkExportMetalCommandQueueInfoEXT( resourceTracker, reinterpret_cast(structExtension_out)); break; } case VK_STRUCTURE_TYPE_EXPORT_METAL_BUFFER_INFO_EXT: { transform_tohost_VkExportMetalBufferInfoEXT( resourceTracker, reinterpret_cast(structExtension_out)); break; } case VK_STRUCTURE_TYPE_IMPORT_METAL_BUFFER_INFO_EXT: { transform_tohost_VkImportMetalBufferInfoEXT( resourceTracker, reinterpret_cast(structExtension_out)); break; } case VK_STRUCTURE_TYPE_EXPORT_METAL_TEXTURE_INFO_EXT: { transform_tohost_VkExportMetalTextureInfoEXT( resourceTracker, reinterpret_cast(structExtension_out)); break; } case VK_STRUCTURE_TYPE_IMPORT_METAL_TEXTURE_INFO_EXT: { transform_tohost_VkImportMetalTextureInfoEXT( resourceTracker, reinterpret_cast(structExtension_out)); break; } case VK_STRUCTURE_TYPE_EXPORT_METAL_IO_SURFACE_INFO_EXT: { transform_tohost_VkExportMetalIOSurfaceInfoEXT( resourceTracker, reinterpret_cast(structExtension_out)); break; } case VK_STRUCTURE_TYPE_IMPORT_METAL_IO_SURFACE_INFO_EXT: { transform_tohost_VkImportMetalIOSurfaceInfoEXT( resourceTracker, reinterpret_cast(structExtension_out)); break; } case VK_STRUCTURE_TYPE_EXPORT_METAL_SHARED_EVENT_INFO_EXT: { transform_tohost_VkExportMetalSharedEventInfoEXT( resourceTracker, reinterpret_cast(structExtension_out)); break; } case VK_STRUCTURE_TYPE_IMPORT_METAL_SHARED_EVENT_INFO_EXT: { transform_tohost_VkImportMetalSharedEventInfoEXT( resourceTracker, reinterpret_cast(structExtension_out)); break; } #endif #ifdef VK_EXT_descriptor_buffer case VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_DESCRIPTOR_BUFFER_PROPERTIES_EXT: { transform_tohost_VkPhysicalDeviceDescriptorBufferPropertiesEXT( resourceTracker, reinterpret_cast( structExtension_out)); break; } case VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_DESCRIPTOR_BUFFER_DENSITY_MAP_PROPERTIES_EXT: { transform_tohost_VkPhysicalDeviceDescriptorBufferDensityMapPropertiesEXT( resourceTracker, reinterpret_cast( structExtension_out)); break; } case VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_DESCRIPTOR_BUFFER_FEATURES_EXT: { transform_tohost_VkPhysicalDeviceDescriptorBufferFeaturesEXT( resourceTracker, reinterpret_cast( structExtension_out)); break; } case VK_STRUCTURE_TYPE_DESCRIPTOR_BUFFER_BINDING_PUSH_DESCRIPTOR_BUFFER_HANDLE_EXT: { transform_tohost_VkDescriptorBufferBindingPushDescriptorBufferHandleEXT( resourceTracker, reinterpret_cast( structExtension_out)); break; } case VK_STRUCTURE_TYPE_OPAQUE_CAPTURE_DESCRIPTOR_DATA_CREATE_INFO_EXT: { transform_tohost_VkOpaqueCaptureDescriptorDataCreateInfoEXT( resourceTracker, reinterpret_cast(structExtension_out)); break; } #endif #ifdef VK_EXT_graphics_pipeline_library case VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_GRAPHICS_PIPELINE_LIBRARY_FEATURES_EXT: { transform_tohost_VkPhysicalDeviceGraphicsPipelineLibraryFeaturesEXT( resourceTracker, reinterpret_cast( structExtension_out)); break; } case VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_GRAPHICS_PIPELINE_LIBRARY_PROPERTIES_EXT: { transform_tohost_VkPhysicalDeviceGraphicsPipelineLibraryPropertiesEXT( resourceTracker, reinterpret_cast( structExtension_out)); break; } case VK_STRUCTURE_TYPE_GRAPHICS_PIPELINE_LIBRARY_CREATE_INFO_EXT: { transform_tohost_VkGraphicsPipelineLibraryCreateInfoEXT( resourceTracker, reinterpret_cast(structExtension_out)); break; } #endif #ifdef VK_AMD_shader_early_and_late_fragment_tests case VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_SHADER_EARLY_AND_LATE_FRAGMENT_TESTS_FEATURES_AMD: { transform_tohost_VkPhysicalDeviceShaderEarlyAndLateFragmentTestsFeaturesAMD( resourceTracker, reinterpret_cast( structExtension_out)); break; } #endif #ifdef VK_NV_fragment_shading_rate_enums case VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_FRAGMENT_SHADING_RATE_ENUMS_FEATURES_NV: { transform_tohost_VkPhysicalDeviceFragmentShadingRateEnumsFeaturesNV( resourceTracker, reinterpret_cast( structExtension_out)); break; } case VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_FRAGMENT_SHADING_RATE_ENUMS_PROPERTIES_NV: { transform_tohost_VkPhysicalDeviceFragmentShadingRateEnumsPropertiesNV( resourceTracker, reinterpret_cast( structExtension_out)); break; } case VK_STRUCTURE_TYPE_PIPELINE_FRAGMENT_SHADING_RATE_ENUM_STATE_CREATE_INFO_NV: { transform_tohost_VkPipelineFragmentShadingRateEnumStateCreateInfoNV( resourceTracker, reinterpret_cast( structExtension_out)); break; } #endif #ifdef VK_NV_ray_tracing_motion_blur case VK_STRUCTURE_TYPE_ACCELERATION_STRUCTURE_GEOMETRY_MOTION_TRIANGLES_DATA_NV: { transform_tohost_VkAccelerationStructureGeometryMotionTrianglesDataNV( resourceTracker, reinterpret_cast( structExtension_out)); break; } case VK_STRUCTURE_TYPE_ACCELERATION_STRUCTURE_MOTION_INFO_NV: { transform_tohost_VkAccelerationStructureMotionInfoNV( resourceTracker, reinterpret_cast(structExtension_out)); break; } case VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_RAY_TRACING_MOTION_BLUR_FEATURES_NV: { transform_tohost_VkPhysicalDeviceRayTracingMotionBlurFeaturesNV( resourceTracker, reinterpret_cast( structExtension_out)); break; } #endif #ifdef VK_EXT_ycbcr_2plane_444_formats case VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_YCBCR_2_PLANE_444_FORMATS_FEATURES_EXT: { transform_tohost_VkPhysicalDeviceYcbcr2Plane444FormatsFeaturesEXT( resourceTracker, reinterpret_cast( structExtension_out)); break; } #endif #ifdef VK_EXT_fragment_density_map2 case VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_FRAGMENT_DENSITY_MAP_2_FEATURES_EXT: { transform_tohost_VkPhysicalDeviceFragmentDensityMap2FeaturesEXT( resourceTracker, reinterpret_cast( structExtension_out)); break; } case VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_FRAGMENT_DENSITY_MAP_2_PROPERTIES_EXT: { transform_tohost_VkPhysicalDeviceFragmentDensityMap2PropertiesEXT( resourceTracker, reinterpret_cast( structExtension_out)); break; } #endif #ifdef VK_QCOM_rotated_copy_commands case VK_STRUCTURE_TYPE_COPY_COMMAND_TRANSFORM_INFO_QCOM: { transform_tohost_VkCopyCommandTransformInfoQCOM( resourceTracker, reinterpret_cast(structExtension_out)); break; } #endif #ifdef VK_EXT_image_compression_control case VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_IMAGE_COMPRESSION_CONTROL_FEATURES_EXT: { transform_tohost_VkPhysicalDeviceImageCompressionControlFeaturesEXT( resourceTracker, reinterpret_cast( structExtension_out)); break; } case VK_STRUCTURE_TYPE_IMAGE_COMPRESSION_CONTROL_EXT: { transform_tohost_VkImageCompressionControlEXT( resourceTracker, reinterpret_cast(structExtension_out)); break; } case VK_STRUCTURE_TYPE_IMAGE_COMPRESSION_PROPERTIES_EXT: { transform_tohost_VkImageCompressionPropertiesEXT( resourceTracker, reinterpret_cast(structExtension_out)); break; } #endif #ifdef VK_EXT_attachment_feedback_loop_layout case VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_ATTACHMENT_FEEDBACK_LOOP_LAYOUT_FEATURES_EXT: { transform_tohost_VkPhysicalDeviceAttachmentFeedbackLoopLayoutFeaturesEXT( resourceTracker, reinterpret_cast( structExtension_out)); break; } #endif #ifdef VK_EXT_4444_formats case VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_4444_FORMATS_FEATURES_EXT: { transform_tohost_VkPhysicalDevice4444FormatsFeaturesEXT( resourceTracker, reinterpret_cast(structExtension_out)); break; } #endif #ifdef VK_EXT_device_fault case VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_FAULT_FEATURES_EXT: { transform_tohost_VkPhysicalDeviceFaultFeaturesEXT( resourceTracker, reinterpret_cast(structExtension_out)); break; } #endif #ifdef VK_ARM_rasterization_order_attachment_access case VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_RASTERIZATION_ORDER_ATTACHMENT_ACCESS_FEATURES_EXT: { transform_tohost_VkPhysicalDeviceRasterizationOrderAttachmentAccessFeaturesEXT( resourceTracker, reinterpret_cast( structExtension_out)); break; } #endif #ifdef VK_EXT_rgba10x6_formats case VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_RGBA10X6_FORMATS_FEATURES_EXT: { transform_tohost_VkPhysicalDeviceRGBA10X6FormatsFeaturesEXT( resourceTracker, reinterpret_cast(structExtension_out)); break; } #endif #ifdef VK_VALVE_mutable_descriptor_type case VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_MUTABLE_DESCRIPTOR_TYPE_FEATURES_EXT: { transform_tohost_VkPhysicalDeviceMutableDescriptorTypeFeaturesEXT( resourceTracker, reinterpret_cast( structExtension_out)); break; } case VK_STRUCTURE_TYPE_MUTABLE_DESCRIPTOR_TYPE_CREATE_INFO_EXT: { transform_tohost_VkMutableDescriptorTypeCreateInfoEXT( resourceTracker, reinterpret_cast(structExtension_out)); break; } #endif #ifdef VK_EXT_vertex_input_dynamic_state case VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_VERTEX_INPUT_DYNAMIC_STATE_FEATURES_EXT: { transform_tohost_VkPhysicalDeviceVertexInputDynamicStateFeaturesEXT( resourceTracker, reinterpret_cast( structExtension_out)); break; } #endif #ifdef VK_EXT_physical_device_drm case VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_DRM_PROPERTIES_EXT: { transform_tohost_VkPhysicalDeviceDrmPropertiesEXT( resourceTracker, reinterpret_cast(structExtension_out)); break; } #endif #ifdef VK_EXT_device_address_binding_report case VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_ADDRESS_BINDING_REPORT_FEATURES_EXT: { transform_tohost_VkPhysicalDeviceAddressBindingReportFeaturesEXT( resourceTracker, reinterpret_cast( structExtension_out)); break; } case VK_STRUCTURE_TYPE_DEVICE_ADDRESS_BINDING_CALLBACK_DATA_EXT: { transform_tohost_VkDeviceAddressBindingCallbackDataEXT( resourceTracker, reinterpret_cast(structExtension_out)); break; } #endif #ifdef VK_EXT_depth_clip_control case VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_DEPTH_CLIP_CONTROL_FEATURES_EXT: { transform_tohost_VkPhysicalDeviceDepthClipControlFeaturesEXT( resourceTracker, reinterpret_cast( structExtension_out)); break; } case VK_STRUCTURE_TYPE_PIPELINE_VIEWPORT_DEPTH_CLIP_CONTROL_CREATE_INFO_EXT: { transform_tohost_VkPipelineViewportDepthClipControlCreateInfoEXT( resourceTracker, reinterpret_cast( structExtension_out)); break; } #endif #ifdef VK_EXT_primitive_topology_list_restart case VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_PRIMITIVE_TOPOLOGY_LIST_RESTART_FEATURES_EXT: { transform_tohost_VkPhysicalDevicePrimitiveTopologyListRestartFeaturesEXT( resourceTracker, reinterpret_cast( structExtension_out)); break; } #endif #ifdef VK_FUCHSIA_external_memory case VK_STRUCTURE_TYPE_IMPORT_MEMORY_ZIRCON_HANDLE_INFO_FUCHSIA: { transform_tohost_VkImportMemoryZirconHandleInfoFUCHSIA( resourceTracker, reinterpret_cast(structExtension_out)); break; } #endif #ifdef VK_FUCHSIA_buffer_collection case VK_STRUCTURE_TYPE_IMPORT_MEMORY_BUFFER_COLLECTION_FUCHSIA: { transform_tohost_VkImportMemoryBufferCollectionFUCHSIA( resourceTracker, reinterpret_cast(structExtension_out)); break; } case VK_STRUCTURE_TYPE_BUFFER_COLLECTION_IMAGE_CREATE_INFO_FUCHSIA: { transform_tohost_VkBufferCollectionImageCreateInfoFUCHSIA( resourceTracker, reinterpret_cast(structExtension_out)); break; } case VK_STRUCTURE_TYPE_BUFFER_COLLECTION_BUFFER_CREATE_INFO_FUCHSIA: { transform_tohost_VkBufferCollectionBufferCreateInfoFUCHSIA( resourceTracker, reinterpret_cast(structExtension_out)); break; } #endif #ifdef VK_HUAWEI_subpass_shading case VK_STRUCTURE_TYPE_SUBPASS_SHADING_PIPELINE_CREATE_INFO_HUAWEI: { transform_tohost_VkSubpassShadingPipelineCreateInfoHUAWEI( resourceTracker, reinterpret_cast(structExtension_out)); break; } case VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_SUBPASS_SHADING_FEATURES_HUAWEI: { transform_tohost_VkPhysicalDeviceSubpassShadingFeaturesHUAWEI( resourceTracker, reinterpret_cast( structExtension_out)); break; } case VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_SUBPASS_SHADING_PROPERTIES_HUAWEI: { transform_tohost_VkPhysicalDeviceSubpassShadingPropertiesHUAWEI( resourceTracker, reinterpret_cast( structExtension_out)); break; } #endif #ifdef VK_HUAWEI_invocation_mask case VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_INVOCATION_MASK_FEATURES_HUAWEI: { transform_tohost_VkPhysicalDeviceInvocationMaskFeaturesHUAWEI( resourceTracker, reinterpret_cast( structExtension_out)); break; } #endif #ifdef VK_NV_external_memory_rdma case VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_EXTERNAL_MEMORY_RDMA_FEATURES_NV: { transform_tohost_VkPhysicalDeviceExternalMemoryRDMAFeaturesNV( resourceTracker, reinterpret_cast( structExtension_out)); break; } #endif #ifdef VK_EXT_pipeline_properties case VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_PIPELINE_PROPERTIES_FEATURES_EXT: { transform_tohost_VkPhysicalDevicePipelinePropertiesFeaturesEXT( resourceTracker, reinterpret_cast( structExtension_out)); break; } #endif #ifdef VK_EXT_multisampled_render_to_single_sampled case VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_MULTISAMPLED_RENDER_TO_SINGLE_SAMPLED_FEATURES_EXT: { transform_tohost_VkPhysicalDeviceMultisampledRenderToSingleSampledFeaturesEXT( resourceTracker, reinterpret_cast( structExtension_out)); break; } case VK_STRUCTURE_TYPE_SUBPASS_RESOLVE_PERFORMANCE_QUERY_EXT: { transform_tohost_VkSubpassResolvePerformanceQueryEXT( resourceTracker, reinterpret_cast(structExtension_out)); break; } case VK_STRUCTURE_TYPE_MULTISAMPLED_RENDER_TO_SINGLE_SAMPLED_INFO_EXT: { transform_tohost_VkMultisampledRenderToSingleSampledInfoEXT( resourceTracker, reinterpret_cast(structExtension_out)); break; } #endif #ifdef VK_EXT_extended_dynamic_state2 case VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_EXTENDED_DYNAMIC_STATE_2_FEATURES_EXT: { transform_tohost_VkPhysicalDeviceExtendedDynamicState2FeaturesEXT( resourceTracker, reinterpret_cast( structExtension_out)); break; } #endif #ifdef VK_EXT_color_write_enable case VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_COLOR_WRITE_ENABLE_FEATURES_EXT: { transform_tohost_VkPhysicalDeviceColorWriteEnableFeaturesEXT( resourceTracker, reinterpret_cast( structExtension_out)); break; } case VK_STRUCTURE_TYPE_PIPELINE_COLOR_WRITE_CREATE_INFO_EXT: { transform_tohost_VkPipelineColorWriteCreateInfoEXT( resourceTracker, reinterpret_cast(structExtension_out)); break; } #endif #ifdef VK_EXT_primitives_generated_query case VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_PRIMITIVES_GENERATED_QUERY_FEATURES_EXT: { transform_tohost_VkPhysicalDevicePrimitivesGeneratedQueryFeaturesEXT( resourceTracker, reinterpret_cast( structExtension_out)); break; } #endif #ifdef VK_GOOGLE_gfxstream case VK_STRUCTURE_TYPE_IMPORT_COLOR_BUFFER_GOOGLE: { transform_tohost_VkImportColorBufferGOOGLE( resourceTracker, reinterpret_cast(structExtension_out)); break; } case VK_STRUCTURE_TYPE_IMPORT_BUFFER_GOOGLE: { transform_tohost_VkImportBufferGOOGLE( resourceTracker, reinterpret_cast(structExtension_out)); break; } case VK_STRUCTURE_TYPE_CREATE_BLOB_GOOGLE: { transform_tohost_VkCreateBlobGOOGLE( resourceTracker, reinterpret_cast(structExtension_out)); break; } #endif #ifdef VK_EXT_image_view_min_lod case VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_IMAGE_VIEW_MIN_LOD_FEATURES_EXT: { transform_tohost_VkPhysicalDeviceImageViewMinLodFeaturesEXT( resourceTracker, reinterpret_cast(structExtension_out)); break; } case VK_STRUCTURE_TYPE_IMAGE_VIEW_MIN_LOD_CREATE_INFO_EXT: { transform_tohost_VkImageViewMinLodCreateInfoEXT( resourceTracker, reinterpret_cast(structExtension_out)); break; } #endif #ifdef VK_EXT_multi_draw case VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_MULTI_DRAW_FEATURES_EXT: { transform_tohost_VkPhysicalDeviceMultiDrawFeaturesEXT( resourceTracker, reinterpret_cast(structExtension_out)); break; } case VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_MULTI_DRAW_PROPERTIES_EXT: { transform_tohost_VkPhysicalDeviceMultiDrawPropertiesEXT( resourceTracker, reinterpret_cast(structExtension_out)); break; } #endif #ifdef VK_EXT_image_2d_view_of_3d case VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_IMAGE_2D_VIEW_OF_3D_FEATURES_EXT: { transform_tohost_VkPhysicalDeviceImage2DViewOf3DFeaturesEXT( resourceTracker, reinterpret_cast(structExtension_out)); break; } #endif #ifdef VK_EXT_shader_tile_image case VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_SHADER_TILE_IMAGE_FEATURES_EXT: { transform_tohost_VkPhysicalDeviceShaderTileImageFeaturesEXT( resourceTracker, reinterpret_cast(structExtension_out)); break; } case VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_SHADER_TILE_IMAGE_PROPERTIES_EXT: { transform_tohost_VkPhysicalDeviceShaderTileImagePropertiesEXT( resourceTracker, reinterpret_cast( structExtension_out)); break; } #endif #ifdef VK_EXT_opacity_micromap case VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_OPACITY_MICROMAP_FEATURES_EXT: { transform_tohost_VkPhysicalDeviceOpacityMicromapFeaturesEXT( resourceTracker, reinterpret_cast(structExtension_out)); break; } case VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_OPACITY_MICROMAP_PROPERTIES_EXT: { transform_tohost_VkPhysicalDeviceOpacityMicromapPropertiesEXT( resourceTracker, reinterpret_cast( structExtension_out)); break; } case VK_STRUCTURE_TYPE_ACCELERATION_STRUCTURE_TRIANGLES_OPACITY_MICROMAP_EXT: { transform_tohost_VkAccelerationStructureTrianglesOpacityMicromapEXT( resourceTracker, reinterpret_cast( structExtension_out)); break; } #endif #ifdef VK_NV_displacement_micromap #ifdef VK_ENABLE_BETA_EXTENSIONS case VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_DISPLACEMENT_MICROMAP_FEATURES_NV: { transform_tohost_VkPhysicalDeviceDisplacementMicromapFeaturesNV( resourceTracker, reinterpret_cast( structExtension_out)); break; } #endif // VK_ENABLE_BETA_EXTENSIONS #ifdef VK_ENABLE_BETA_EXTENSIONS case VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_DISPLACEMENT_MICROMAP_PROPERTIES_NV: { transform_tohost_VkPhysicalDeviceDisplacementMicromapPropertiesNV( resourceTracker, reinterpret_cast( structExtension_out)); break; } #endif // VK_ENABLE_BETA_EXTENSIONS #ifdef VK_ENABLE_BETA_EXTENSIONS case VK_STRUCTURE_TYPE_ACCELERATION_STRUCTURE_TRIANGLES_DISPLACEMENT_MICROMAP_NV: { transform_tohost_VkAccelerationStructureTrianglesDisplacementMicromapNV( resourceTracker, reinterpret_cast( structExtension_out)); break; } #endif // VK_ENABLE_BETA_EXTENSIONS #endif #ifdef VK_HUAWEI_cluster_culling_shader case VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_CLUSTER_CULLING_SHADER_FEATURES_HUAWEI: { transform_tohost_VkPhysicalDeviceClusterCullingShaderFeaturesHUAWEI( resourceTracker, reinterpret_cast( structExtension_out)); break; } case VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_CLUSTER_CULLING_SHADER_PROPERTIES_HUAWEI: { transform_tohost_VkPhysicalDeviceClusterCullingShaderPropertiesHUAWEI( resourceTracker, reinterpret_cast( structExtension_out)); break; } #endif #ifdef VK_EXT_border_color_swizzle case VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_BORDER_COLOR_SWIZZLE_FEATURES_EXT: { transform_tohost_VkPhysicalDeviceBorderColorSwizzleFeaturesEXT( resourceTracker, reinterpret_cast( structExtension_out)); break; } case VK_STRUCTURE_TYPE_SAMPLER_BORDER_COLOR_COMPONENT_MAPPING_CREATE_INFO_EXT: { transform_tohost_VkSamplerBorderColorComponentMappingCreateInfoEXT( resourceTracker, reinterpret_cast( structExtension_out)); break; } #endif #ifdef VK_EXT_pageable_device_local_memory case VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_PAGEABLE_DEVICE_LOCAL_MEMORY_FEATURES_EXT: { transform_tohost_VkPhysicalDevicePageableDeviceLocalMemoryFeaturesEXT( resourceTracker, reinterpret_cast( structExtension_out)); break; } #endif #ifdef VK_ARM_shader_core_properties case VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_SHADER_CORE_PROPERTIES_ARM: { transform_tohost_VkPhysicalDeviceShaderCorePropertiesARM( resourceTracker, reinterpret_cast(structExtension_out)); break; } #endif #ifdef VK_EXT_image_sliced_view_of_3d case VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_IMAGE_SLICED_VIEW_OF_3D_FEATURES_EXT: { transform_tohost_VkPhysicalDeviceImageSlicedViewOf3DFeaturesEXT( resourceTracker, reinterpret_cast( structExtension_out)); break; } case VK_STRUCTURE_TYPE_IMAGE_VIEW_SLICED_CREATE_INFO_EXT: { transform_tohost_VkImageViewSlicedCreateInfoEXT( resourceTracker, reinterpret_cast(structExtension_out)); break; } #endif #ifdef VK_VALVE_descriptor_set_host_mapping case VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_DESCRIPTOR_SET_HOST_MAPPING_FEATURES_VALVE: { transform_tohost_VkPhysicalDeviceDescriptorSetHostMappingFeaturesVALVE( resourceTracker, reinterpret_cast( structExtension_out)); break; } #endif #ifdef VK_EXT_depth_clamp_zero_one case VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_DEPTH_CLAMP_ZERO_ONE_FEATURES_EXT: { transform_tohost_VkPhysicalDeviceDepthClampZeroOneFeaturesEXT( resourceTracker, reinterpret_cast( structExtension_out)); break; } #endif #ifdef VK_EXT_non_seamless_cube_map case VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_NON_SEAMLESS_CUBE_MAP_FEATURES_EXT: { transform_tohost_VkPhysicalDeviceNonSeamlessCubeMapFeaturesEXT( resourceTracker, reinterpret_cast( structExtension_out)); break; } #endif #ifdef VK_QCOM_fragment_density_map_offset case VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_FRAGMENT_DENSITY_MAP_OFFSET_FEATURES_QCOM: { transform_tohost_VkPhysicalDeviceFragmentDensityMapOffsetFeaturesQCOM( resourceTracker, reinterpret_cast( structExtension_out)); break; } case VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_FRAGMENT_DENSITY_MAP_OFFSET_PROPERTIES_QCOM: { transform_tohost_VkPhysicalDeviceFragmentDensityMapOffsetPropertiesQCOM( resourceTracker, reinterpret_cast( structExtension_out)); break; } case VK_STRUCTURE_TYPE_SUBPASS_FRAGMENT_DENSITY_MAP_OFFSET_END_INFO_QCOM: { transform_tohost_VkSubpassFragmentDensityMapOffsetEndInfoQCOM( resourceTracker, reinterpret_cast( structExtension_out)); break; } #endif #ifdef VK_NV_copy_memory_indirect case VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_COPY_MEMORY_INDIRECT_FEATURES_NV: { transform_tohost_VkPhysicalDeviceCopyMemoryIndirectFeaturesNV( resourceTracker, reinterpret_cast( structExtension_out)); break; } case VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_COPY_MEMORY_INDIRECT_PROPERTIES_NV: { transform_tohost_VkPhysicalDeviceCopyMemoryIndirectPropertiesNV( resourceTracker, reinterpret_cast( structExtension_out)); break; } #endif #ifdef VK_NV_memory_decompression case VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_MEMORY_DECOMPRESSION_FEATURES_NV: { transform_tohost_VkPhysicalDeviceMemoryDecompressionFeaturesNV( resourceTracker, reinterpret_cast( structExtension_out)); break; } case VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_MEMORY_DECOMPRESSION_PROPERTIES_NV: { transform_tohost_VkPhysicalDeviceMemoryDecompressionPropertiesNV( resourceTracker, reinterpret_cast( structExtension_out)); break; } #endif #ifdef VK_NV_linear_color_attachment case VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_LINEAR_COLOR_ATTACHMENT_FEATURES_NV: { transform_tohost_VkPhysicalDeviceLinearColorAttachmentFeaturesNV( resourceTracker, reinterpret_cast( structExtension_out)); break; } #endif #ifdef VK_EXT_image_compression_control_swapchain case VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_IMAGE_COMPRESSION_CONTROL_SWAPCHAIN_FEATURES_EXT: { transform_tohost_VkPhysicalDeviceImageCompressionControlSwapchainFeaturesEXT( resourceTracker, reinterpret_cast( structExtension_out)); break; } #endif #ifdef VK_QCOM_image_processing case VK_STRUCTURE_TYPE_IMAGE_VIEW_SAMPLE_WEIGHT_CREATE_INFO_QCOM: { transform_tohost_VkImageViewSampleWeightCreateInfoQCOM( resourceTracker, reinterpret_cast(structExtension_out)); break; } case VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_IMAGE_PROCESSING_FEATURES_QCOM: { transform_tohost_VkPhysicalDeviceImageProcessingFeaturesQCOM( resourceTracker, reinterpret_cast( structExtension_out)); break; } case VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_IMAGE_PROCESSING_PROPERTIES_QCOM: { transform_tohost_VkPhysicalDeviceImageProcessingPropertiesQCOM( resourceTracker, reinterpret_cast( structExtension_out)); break; } #endif #ifdef VK_EXT_extended_dynamic_state3 case VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_EXTENDED_DYNAMIC_STATE_3_FEATURES_EXT: { transform_tohost_VkPhysicalDeviceExtendedDynamicState3FeaturesEXT( resourceTracker, reinterpret_cast( structExtension_out)); break; } case VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_EXTENDED_DYNAMIC_STATE_3_PROPERTIES_EXT: { transform_tohost_VkPhysicalDeviceExtendedDynamicState3PropertiesEXT( resourceTracker, reinterpret_cast( structExtension_out)); break; } #endif #ifdef VK_EXT_subpass_merge_feedback case VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_SUBPASS_MERGE_FEEDBACK_FEATURES_EXT: { transform_tohost_VkPhysicalDeviceSubpassMergeFeedbackFeaturesEXT( resourceTracker, reinterpret_cast( structExtension_out)); break; } case VK_STRUCTURE_TYPE_RENDER_PASS_CREATION_CONTROL_EXT: { transform_tohost_VkRenderPassCreationControlEXT( resourceTracker, reinterpret_cast(structExtension_out)); break; } case VK_STRUCTURE_TYPE_RENDER_PASS_CREATION_FEEDBACK_CREATE_INFO_EXT: { transform_tohost_VkRenderPassCreationFeedbackCreateInfoEXT( resourceTracker, reinterpret_cast(structExtension_out)); break; } case VK_STRUCTURE_TYPE_RENDER_PASS_SUBPASS_FEEDBACK_CREATE_INFO_EXT: { transform_tohost_VkRenderPassSubpassFeedbackCreateInfoEXT( resourceTracker, reinterpret_cast(structExtension_out)); break; } #endif #ifdef VK_LUNARG_direct_driver_loading case VK_STRUCTURE_TYPE_DIRECT_DRIVER_LOADING_LIST_LUNARG: { transform_tohost_VkDirectDriverLoadingListLUNARG( resourceTracker, reinterpret_cast(structExtension_out)); break; } #endif #ifdef VK_EXT_shader_module_identifier case VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_SHADER_MODULE_IDENTIFIER_FEATURES_EXT: { transform_tohost_VkPhysicalDeviceShaderModuleIdentifierFeaturesEXT( resourceTracker, reinterpret_cast( structExtension_out)); break; } case VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_SHADER_MODULE_IDENTIFIER_PROPERTIES_EXT: { transform_tohost_VkPhysicalDeviceShaderModuleIdentifierPropertiesEXT( resourceTracker, reinterpret_cast( structExtension_out)); break; } case VK_STRUCTURE_TYPE_PIPELINE_SHADER_STAGE_MODULE_IDENTIFIER_CREATE_INFO_EXT: { transform_tohost_VkPipelineShaderStageModuleIdentifierCreateInfoEXT( resourceTracker, reinterpret_cast( structExtension_out)); break; } #endif #ifdef VK_NV_optical_flow case VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_OPTICAL_FLOW_FEATURES_NV: { transform_tohost_VkPhysicalDeviceOpticalFlowFeaturesNV( resourceTracker, reinterpret_cast(structExtension_out)); break; } case VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_OPTICAL_FLOW_PROPERTIES_NV: { transform_tohost_VkPhysicalDeviceOpticalFlowPropertiesNV( resourceTracker, reinterpret_cast(structExtension_out)); break; } case VK_STRUCTURE_TYPE_OPTICAL_FLOW_IMAGE_FORMAT_INFO_NV: { transform_tohost_VkOpticalFlowImageFormatInfoNV( resourceTracker, reinterpret_cast(structExtension_out)); break; } case VK_STRUCTURE_TYPE_OPTICAL_FLOW_SESSION_CREATE_PRIVATE_DATA_INFO_NV: { transform_tohost_VkOpticalFlowSessionCreatePrivateDataInfoNV( resourceTracker, reinterpret_cast( structExtension_out)); break; } #endif #ifdef VK_EXT_legacy_dithering case VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_LEGACY_DITHERING_FEATURES_EXT: { transform_tohost_VkPhysicalDeviceLegacyDitheringFeaturesEXT( resourceTracker, reinterpret_cast(structExtension_out)); break; } #endif #ifdef VK_EXT_pipeline_protected_access case VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_PIPELINE_PROTECTED_ACCESS_FEATURES_EXT: { transform_tohost_VkPhysicalDevicePipelineProtectedAccessFeaturesEXT( resourceTracker, reinterpret_cast( structExtension_out)); break; } #endif #ifdef VK_EXT_shader_object case VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_SHADER_OBJECT_FEATURES_EXT: { transform_tohost_VkPhysicalDeviceShaderObjectFeaturesEXT( resourceTracker, reinterpret_cast(structExtension_out)); break; } case VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_SHADER_OBJECT_PROPERTIES_EXT: { transform_tohost_VkPhysicalDeviceShaderObjectPropertiesEXT( resourceTracker, reinterpret_cast(structExtension_out)); break; } #endif #ifdef VK_QCOM_tile_properties case VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_TILE_PROPERTIES_FEATURES_QCOM: { transform_tohost_VkPhysicalDeviceTilePropertiesFeaturesQCOM( resourceTracker, reinterpret_cast(structExtension_out)); break; } #endif #ifdef VK_SEC_amigo_profiling case VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_AMIGO_PROFILING_FEATURES_SEC: { transform_tohost_VkPhysicalDeviceAmigoProfilingFeaturesSEC( resourceTracker, reinterpret_cast(structExtension_out)); break; } case VK_STRUCTURE_TYPE_AMIGO_PROFILING_SUBMIT_INFO_SEC: { transform_tohost_VkAmigoProfilingSubmitInfoSEC( resourceTracker, reinterpret_cast(structExtension_out)); break; } #endif #ifdef VK_QCOM_multiview_per_view_viewports case VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_MULTIVIEW_PER_VIEW_VIEWPORTS_FEATURES_QCOM: { transform_tohost_VkPhysicalDeviceMultiviewPerViewViewportsFeaturesQCOM( resourceTracker, reinterpret_cast( structExtension_out)); break; } #endif #ifdef VK_NV_ray_tracing_invocation_reorder case VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_RAY_TRACING_INVOCATION_REORDER_PROPERTIES_NV: { transform_tohost_VkPhysicalDeviceRayTracingInvocationReorderPropertiesNV( resourceTracker, reinterpret_cast( structExtension_out)); break; } case VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_RAY_TRACING_INVOCATION_REORDER_FEATURES_NV: { transform_tohost_VkPhysicalDeviceRayTracingInvocationReorderFeaturesNV( resourceTracker, reinterpret_cast( structExtension_out)); break; } #endif #ifdef VK_ARM_shader_core_builtins case VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_SHADER_CORE_BUILTINS_FEATURES_ARM: { transform_tohost_VkPhysicalDeviceShaderCoreBuiltinsFeaturesARM( resourceTracker, reinterpret_cast( structExtension_out)); break; } case VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_SHADER_CORE_BUILTINS_PROPERTIES_ARM: { transform_tohost_VkPhysicalDeviceShaderCoreBuiltinsPropertiesARM( resourceTracker, reinterpret_cast( structExtension_out)); break; } #endif #ifdef VK_EXT_pipeline_library_group_handles case VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_PIPELINE_LIBRARY_GROUP_HANDLES_FEATURES_EXT: { transform_tohost_VkPhysicalDevicePipelineLibraryGroupHandlesFeaturesEXT( resourceTracker, reinterpret_cast( structExtension_out)); break; } #endif #ifdef VK_QCOM_multiview_per_view_render_areas case VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_MULTIVIEW_PER_VIEW_RENDER_AREAS_FEATURES_QCOM: { transform_tohost_VkPhysicalDeviceMultiviewPerViewRenderAreasFeaturesQCOM( resourceTracker, reinterpret_cast( structExtension_out)); break; } case VK_STRUCTURE_TYPE_MULTIVIEW_PER_VIEW_RENDER_AREAS_RENDER_PASS_BEGIN_INFO_QCOM: { transform_tohost_VkMultiviewPerViewRenderAreasRenderPassBeginInfoQCOM( resourceTracker, reinterpret_cast( structExtension_out)); break; } #endif #ifdef VK_EXT_attachment_feedback_loop_dynamic_state case VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_ATTACHMENT_FEEDBACK_LOOP_DYNAMIC_STATE_FEATURES_EXT: { transform_tohost_VkPhysicalDeviceAttachmentFeedbackLoopDynamicStateFeaturesEXT( resourceTracker, reinterpret_cast( structExtension_out)); break; } #endif #ifdef VK_KHR_acceleration_structure case VK_STRUCTURE_TYPE_WRITE_DESCRIPTOR_SET_ACCELERATION_STRUCTURE_KHR: { transform_tohost_VkWriteDescriptorSetAccelerationStructureKHR( resourceTracker, reinterpret_cast( structExtension_out)); break; } case VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_ACCELERATION_STRUCTURE_FEATURES_KHR: { transform_tohost_VkPhysicalDeviceAccelerationStructureFeaturesKHR( resourceTracker, reinterpret_cast( structExtension_out)); break; } case VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_ACCELERATION_STRUCTURE_PROPERTIES_KHR: { transform_tohost_VkPhysicalDeviceAccelerationStructurePropertiesKHR( resourceTracker, reinterpret_cast( structExtension_out)); break; } #endif #ifdef VK_KHR_ray_tracing_pipeline case VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_RAY_TRACING_PIPELINE_FEATURES_KHR: { transform_tohost_VkPhysicalDeviceRayTracingPipelineFeaturesKHR( resourceTracker, reinterpret_cast( structExtension_out)); break; } case VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_RAY_TRACING_PIPELINE_PROPERTIES_KHR: { transform_tohost_VkPhysicalDeviceRayTracingPipelinePropertiesKHR( resourceTracker, reinterpret_cast( structExtension_out)); break; } #endif #ifdef VK_KHR_ray_query case VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_RAY_QUERY_FEATURES_KHR: { transform_tohost_VkPhysicalDeviceRayQueryFeaturesKHR( resourceTracker, reinterpret_cast(structExtension_out)); break; } #endif #ifdef VK_EXT_mesh_shader case VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_MESH_SHADER_FEATURES_EXT: { transform_tohost_VkPhysicalDeviceMeshShaderFeaturesEXT( resourceTracker, reinterpret_cast(structExtension_out)); break; } case VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_MESH_SHADER_PROPERTIES_EXT: { transform_tohost_VkPhysicalDeviceMeshShaderPropertiesEXT( resourceTracker, reinterpret_cast(structExtension_out)); break; } #endif default: { return; } } } void transform_fromhost_extension_struct(VkDecoderGlobalState* resourceTracker, void* structExtension_out) { if (!structExtension_out) { return; } uint32_t structType = (uint32_t)goldfish_vk_struct_type(structExtension_out); switch (structType) { #ifdef VK_VERSION_1_0 case VK_STRUCTURE_TYPE_SHADER_MODULE_CREATE_INFO: { transform_fromhost_VkShaderModuleCreateInfo( resourceTracker, reinterpret_cast(structExtension_out)); break; } #endif #ifdef VK_VERSION_1_1 case VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_SUBGROUP_PROPERTIES: { transform_fromhost_VkPhysicalDeviceSubgroupProperties( resourceTracker, reinterpret_cast(structExtension_out)); break; } case VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_16BIT_STORAGE_FEATURES: { transform_fromhost_VkPhysicalDevice16BitStorageFeatures( resourceTracker, reinterpret_cast(structExtension_out)); break; } case VK_STRUCTURE_TYPE_MEMORY_DEDICATED_REQUIREMENTS: { transform_fromhost_VkMemoryDedicatedRequirements( resourceTracker, reinterpret_cast(structExtension_out)); break; } case VK_STRUCTURE_TYPE_MEMORY_DEDICATED_ALLOCATE_INFO: { transform_fromhost_VkMemoryDedicatedAllocateInfo( resourceTracker, reinterpret_cast(structExtension_out)); break; } case VK_STRUCTURE_TYPE_MEMORY_ALLOCATE_FLAGS_INFO: { transform_fromhost_VkMemoryAllocateFlagsInfo( resourceTracker, reinterpret_cast(structExtension_out)); break; } case VK_STRUCTURE_TYPE_DEVICE_GROUP_RENDER_PASS_BEGIN_INFO: { transform_fromhost_VkDeviceGroupRenderPassBeginInfo( resourceTracker, reinterpret_cast(structExtension_out)); break; } case VK_STRUCTURE_TYPE_DEVICE_GROUP_COMMAND_BUFFER_BEGIN_INFO: { transform_fromhost_VkDeviceGroupCommandBufferBeginInfo( resourceTracker, reinterpret_cast(structExtension_out)); break; } case VK_STRUCTURE_TYPE_DEVICE_GROUP_SUBMIT_INFO: { transform_fromhost_VkDeviceGroupSubmitInfo( resourceTracker, reinterpret_cast(structExtension_out)); break; } case VK_STRUCTURE_TYPE_DEVICE_GROUP_BIND_SPARSE_INFO: { transform_fromhost_VkDeviceGroupBindSparseInfo( resourceTracker, reinterpret_cast(structExtension_out)); break; } case VK_STRUCTURE_TYPE_BIND_BUFFER_MEMORY_DEVICE_GROUP_INFO: { transform_fromhost_VkBindBufferMemoryDeviceGroupInfo( resourceTracker, reinterpret_cast(structExtension_out)); break; } case VK_STRUCTURE_TYPE_BIND_IMAGE_MEMORY_DEVICE_GROUP_INFO: { transform_fromhost_VkBindImageMemoryDeviceGroupInfo( resourceTracker, reinterpret_cast(structExtension_out)); break; } case VK_STRUCTURE_TYPE_DEVICE_GROUP_DEVICE_CREATE_INFO: { transform_fromhost_VkDeviceGroupDeviceCreateInfo( resourceTracker, reinterpret_cast(structExtension_out)); break; } case VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_FEATURES_2: { transform_fromhost_VkPhysicalDeviceFeatures2( resourceTracker, reinterpret_cast(structExtension_out)); break; } case VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_POINT_CLIPPING_PROPERTIES: { transform_fromhost_VkPhysicalDevicePointClippingProperties( resourceTracker, reinterpret_cast(structExtension_out)); break; } case VK_STRUCTURE_TYPE_RENDER_PASS_INPUT_ATTACHMENT_ASPECT_CREATE_INFO: { transform_fromhost_VkRenderPassInputAttachmentAspectCreateInfo( resourceTracker, reinterpret_cast( structExtension_out)); break; } case VK_STRUCTURE_TYPE_IMAGE_VIEW_USAGE_CREATE_INFO: { transform_fromhost_VkImageViewUsageCreateInfo( resourceTracker, reinterpret_cast(structExtension_out)); break; } case VK_STRUCTURE_TYPE_PIPELINE_TESSELLATION_DOMAIN_ORIGIN_STATE_CREATE_INFO: { transform_fromhost_VkPipelineTessellationDomainOriginStateCreateInfo( resourceTracker, reinterpret_cast( structExtension_out)); break; } case VK_STRUCTURE_TYPE_RENDER_PASS_MULTIVIEW_CREATE_INFO: { transform_fromhost_VkRenderPassMultiviewCreateInfo( resourceTracker, reinterpret_cast(structExtension_out)); break; } case VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_MULTIVIEW_FEATURES: { transform_fromhost_VkPhysicalDeviceMultiviewFeatures( resourceTracker, reinterpret_cast(structExtension_out)); break; } case VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_MULTIVIEW_PROPERTIES: { transform_fromhost_VkPhysicalDeviceMultiviewProperties( resourceTracker, reinterpret_cast(structExtension_out)); break; } case VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_VARIABLE_POINTERS_FEATURES: { transform_fromhost_VkPhysicalDeviceVariablePointersFeatures( resourceTracker, reinterpret_cast(structExtension_out)); break; } case VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_PROTECTED_MEMORY_FEATURES: { transform_fromhost_VkPhysicalDeviceProtectedMemoryFeatures( resourceTracker, reinterpret_cast(structExtension_out)); break; } case VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_PROTECTED_MEMORY_PROPERTIES: { transform_fromhost_VkPhysicalDeviceProtectedMemoryProperties( resourceTracker, reinterpret_cast(structExtension_out)); break; } case VK_STRUCTURE_TYPE_PROTECTED_SUBMIT_INFO: { transform_fromhost_VkProtectedSubmitInfo( resourceTracker, reinterpret_cast(structExtension_out)); break; } case VK_STRUCTURE_TYPE_SAMPLER_YCBCR_CONVERSION_INFO: { transform_fromhost_VkSamplerYcbcrConversionInfo( resourceTracker, reinterpret_cast(structExtension_out)); break; } case VK_STRUCTURE_TYPE_BIND_IMAGE_PLANE_MEMORY_INFO: { transform_fromhost_VkBindImagePlaneMemoryInfo( resourceTracker, reinterpret_cast(structExtension_out)); break; } case VK_STRUCTURE_TYPE_IMAGE_PLANE_MEMORY_REQUIREMENTS_INFO: { transform_fromhost_VkImagePlaneMemoryRequirementsInfo( resourceTracker, reinterpret_cast(structExtension_out)); break; } case VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_SAMPLER_YCBCR_CONVERSION_FEATURES: { transform_fromhost_VkPhysicalDeviceSamplerYcbcrConversionFeatures( resourceTracker, reinterpret_cast( structExtension_out)); break; } case VK_STRUCTURE_TYPE_SAMPLER_YCBCR_CONVERSION_IMAGE_FORMAT_PROPERTIES: { transform_fromhost_VkSamplerYcbcrConversionImageFormatProperties( resourceTracker, reinterpret_cast( structExtension_out)); break; } case VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_EXTERNAL_IMAGE_FORMAT_INFO: { resourceTracker->transformImpl_VkPhysicalDeviceExternalImageFormatInfo_fromhost( reinterpret_cast(structExtension_out), 1); transform_fromhost_VkPhysicalDeviceExternalImageFormatInfo( resourceTracker, reinterpret_cast(structExtension_out)); break; } case VK_STRUCTURE_TYPE_EXTERNAL_IMAGE_FORMAT_PROPERTIES: { resourceTracker->transformImpl_VkExternalImageFormatProperties_fromhost( reinterpret_cast(structExtension_out), 1); transform_fromhost_VkExternalImageFormatProperties( resourceTracker, reinterpret_cast(structExtension_out)); break; } case VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_ID_PROPERTIES: { transform_fromhost_VkPhysicalDeviceIDProperties( resourceTracker, reinterpret_cast(structExtension_out)); break; } case VK_STRUCTURE_TYPE_EXTERNAL_MEMORY_IMAGE_CREATE_INFO: { resourceTracker->transformImpl_VkExternalMemoryImageCreateInfo_fromhost( reinterpret_cast(structExtension_out), 1); transform_fromhost_VkExternalMemoryImageCreateInfo( resourceTracker, reinterpret_cast(structExtension_out)); break; } case VK_STRUCTURE_TYPE_EXTERNAL_MEMORY_BUFFER_CREATE_INFO: { resourceTracker->transformImpl_VkExternalMemoryBufferCreateInfo_fromhost( reinterpret_cast(structExtension_out), 1); transform_fromhost_VkExternalMemoryBufferCreateInfo( resourceTracker, reinterpret_cast(structExtension_out)); break; } case VK_STRUCTURE_TYPE_EXPORT_MEMORY_ALLOCATE_INFO: { resourceTracker->transformImpl_VkExportMemoryAllocateInfo_fromhost( reinterpret_cast(structExtension_out), 1); transform_fromhost_VkExportMemoryAllocateInfo( resourceTracker, reinterpret_cast(structExtension_out)); break; } case VK_STRUCTURE_TYPE_EXPORT_FENCE_CREATE_INFO: { transform_fromhost_VkExportFenceCreateInfo( resourceTracker, reinterpret_cast(structExtension_out)); break; } case VK_STRUCTURE_TYPE_EXPORT_SEMAPHORE_CREATE_INFO: { transform_fromhost_VkExportSemaphoreCreateInfo( resourceTracker, reinterpret_cast(structExtension_out)); break; } case VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_MAINTENANCE_3_PROPERTIES: { transform_fromhost_VkPhysicalDeviceMaintenance3Properties( resourceTracker, reinterpret_cast(structExtension_out)); break; } case VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_SHADER_DRAW_PARAMETERS_FEATURES: { transform_fromhost_VkPhysicalDeviceShaderDrawParametersFeatures( resourceTracker, reinterpret_cast( structExtension_out)); break; } #endif #ifdef VK_VERSION_1_2 case VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_VULKAN_1_1_FEATURES: { transform_fromhost_VkPhysicalDeviceVulkan11Features( resourceTracker, reinterpret_cast(structExtension_out)); break; } case VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_VULKAN_1_1_PROPERTIES: { transform_fromhost_VkPhysicalDeviceVulkan11Properties( resourceTracker, reinterpret_cast(structExtension_out)); break; } case VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_VULKAN_1_2_FEATURES: { transform_fromhost_VkPhysicalDeviceVulkan12Features( resourceTracker, reinterpret_cast(structExtension_out)); break; } case VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_VULKAN_1_2_PROPERTIES: { transform_fromhost_VkPhysicalDeviceVulkan12Properties( resourceTracker, reinterpret_cast(structExtension_out)); break; } case VK_STRUCTURE_TYPE_IMAGE_FORMAT_LIST_CREATE_INFO: { transform_fromhost_VkImageFormatListCreateInfo( resourceTracker, reinterpret_cast(structExtension_out)); break; } case VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_8BIT_STORAGE_FEATURES: { transform_fromhost_VkPhysicalDevice8BitStorageFeatures( resourceTracker, reinterpret_cast(structExtension_out)); break; } case VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_DRIVER_PROPERTIES: { transform_fromhost_VkPhysicalDeviceDriverProperties( resourceTracker, reinterpret_cast(structExtension_out)); break; } case VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_SHADER_ATOMIC_INT64_FEATURES: { transform_fromhost_VkPhysicalDeviceShaderAtomicInt64Features( resourceTracker, reinterpret_cast(structExtension_out)); break; } case VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_SHADER_FLOAT16_INT8_FEATURES: { transform_fromhost_VkPhysicalDeviceShaderFloat16Int8Features( resourceTracker, reinterpret_cast(structExtension_out)); break; } case VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_FLOAT_CONTROLS_PROPERTIES: { transform_fromhost_VkPhysicalDeviceFloatControlsProperties( resourceTracker, reinterpret_cast(structExtension_out)); break; } case VK_STRUCTURE_TYPE_DESCRIPTOR_SET_LAYOUT_BINDING_FLAGS_CREATE_INFO: { transform_fromhost_VkDescriptorSetLayoutBindingFlagsCreateInfo( resourceTracker, reinterpret_cast( structExtension_out)); break; } case VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_DESCRIPTOR_INDEXING_FEATURES: { transform_fromhost_VkPhysicalDeviceDescriptorIndexingFeatures( resourceTracker, reinterpret_cast(structExtension_out)); break; } case VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_DESCRIPTOR_INDEXING_PROPERTIES: { transform_fromhost_VkPhysicalDeviceDescriptorIndexingProperties( resourceTracker, reinterpret_cast( structExtension_out)); break; } case VK_STRUCTURE_TYPE_DESCRIPTOR_SET_VARIABLE_DESCRIPTOR_COUNT_ALLOCATE_INFO: { transform_fromhost_VkDescriptorSetVariableDescriptorCountAllocateInfo( resourceTracker, reinterpret_cast( structExtension_out)); break; } case VK_STRUCTURE_TYPE_DESCRIPTOR_SET_VARIABLE_DESCRIPTOR_COUNT_LAYOUT_SUPPORT: { transform_fromhost_VkDescriptorSetVariableDescriptorCountLayoutSupport( resourceTracker, reinterpret_cast( structExtension_out)); break; } case VK_STRUCTURE_TYPE_SUBPASS_DESCRIPTION_DEPTH_STENCIL_RESOLVE: { transform_fromhost_VkSubpassDescriptionDepthStencilResolve( resourceTracker, reinterpret_cast(structExtension_out)); break; } case VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_DEPTH_STENCIL_RESOLVE_PROPERTIES: { transform_fromhost_VkPhysicalDeviceDepthStencilResolveProperties( resourceTracker, reinterpret_cast( structExtension_out)); break; } case VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_SCALAR_BLOCK_LAYOUT_FEATURES: { transform_fromhost_VkPhysicalDeviceScalarBlockLayoutFeatures( resourceTracker, reinterpret_cast(structExtension_out)); break; } case VK_STRUCTURE_TYPE_IMAGE_STENCIL_USAGE_CREATE_INFO: { transform_fromhost_VkImageStencilUsageCreateInfo( resourceTracker, reinterpret_cast(structExtension_out)); break; } case VK_STRUCTURE_TYPE_SAMPLER_REDUCTION_MODE_CREATE_INFO: { transform_fromhost_VkSamplerReductionModeCreateInfo( resourceTracker, reinterpret_cast(structExtension_out)); break; } case VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_SAMPLER_FILTER_MINMAX_PROPERTIES: { transform_fromhost_VkPhysicalDeviceSamplerFilterMinmaxProperties( resourceTracker, reinterpret_cast( structExtension_out)); break; } case VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_VULKAN_MEMORY_MODEL_FEATURES: { transform_fromhost_VkPhysicalDeviceVulkanMemoryModelFeatures( resourceTracker, reinterpret_cast(structExtension_out)); break; } case VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_IMAGELESS_FRAMEBUFFER_FEATURES: { transform_fromhost_VkPhysicalDeviceImagelessFramebufferFeatures( resourceTracker, reinterpret_cast( structExtension_out)); break; } case VK_STRUCTURE_TYPE_FRAMEBUFFER_ATTACHMENTS_CREATE_INFO: { transform_fromhost_VkFramebufferAttachmentsCreateInfo( resourceTracker, reinterpret_cast(structExtension_out)); break; } case VK_STRUCTURE_TYPE_RENDER_PASS_ATTACHMENT_BEGIN_INFO: { transform_fromhost_VkRenderPassAttachmentBeginInfo( resourceTracker, reinterpret_cast(structExtension_out)); break; } case VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_UNIFORM_BUFFER_STANDARD_LAYOUT_FEATURES: { transform_fromhost_VkPhysicalDeviceUniformBufferStandardLayoutFeatures( resourceTracker, reinterpret_cast( structExtension_out)); break; } case VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_SHADER_SUBGROUP_EXTENDED_TYPES_FEATURES: { transform_fromhost_VkPhysicalDeviceShaderSubgroupExtendedTypesFeatures( resourceTracker, reinterpret_cast( structExtension_out)); break; } case VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_SEPARATE_DEPTH_STENCIL_LAYOUTS_FEATURES: { transform_fromhost_VkPhysicalDeviceSeparateDepthStencilLayoutsFeatures( resourceTracker, reinterpret_cast( structExtension_out)); break; } case VK_STRUCTURE_TYPE_ATTACHMENT_REFERENCE_STENCIL_LAYOUT: { transform_fromhost_VkAttachmentReferenceStencilLayout( resourceTracker, reinterpret_cast(structExtension_out)); break; } case VK_STRUCTURE_TYPE_ATTACHMENT_DESCRIPTION_STENCIL_LAYOUT: { transform_fromhost_VkAttachmentDescriptionStencilLayout( resourceTracker, reinterpret_cast(structExtension_out)); break; } case VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_HOST_QUERY_RESET_FEATURES: { transform_fromhost_VkPhysicalDeviceHostQueryResetFeatures( resourceTracker, reinterpret_cast(structExtension_out)); break; } case VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_TIMELINE_SEMAPHORE_FEATURES: { transform_fromhost_VkPhysicalDeviceTimelineSemaphoreFeatures( resourceTracker, reinterpret_cast(structExtension_out)); break; } case VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_TIMELINE_SEMAPHORE_PROPERTIES: { transform_fromhost_VkPhysicalDeviceTimelineSemaphoreProperties( resourceTracker, reinterpret_cast( structExtension_out)); break; } case VK_STRUCTURE_TYPE_SEMAPHORE_TYPE_CREATE_INFO: { transform_fromhost_VkSemaphoreTypeCreateInfo( resourceTracker, reinterpret_cast(structExtension_out)); break; } case VK_STRUCTURE_TYPE_TIMELINE_SEMAPHORE_SUBMIT_INFO: { transform_fromhost_VkTimelineSemaphoreSubmitInfo( resourceTracker, reinterpret_cast(structExtension_out)); break; } case VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_BUFFER_DEVICE_ADDRESS_FEATURES: { transform_fromhost_VkPhysicalDeviceBufferDeviceAddressFeatures( resourceTracker, reinterpret_cast( structExtension_out)); break; } case VK_STRUCTURE_TYPE_BUFFER_OPAQUE_CAPTURE_ADDRESS_CREATE_INFO: { transform_fromhost_VkBufferOpaqueCaptureAddressCreateInfo( resourceTracker, reinterpret_cast(structExtension_out)); break; } case VK_STRUCTURE_TYPE_MEMORY_OPAQUE_CAPTURE_ADDRESS_ALLOCATE_INFO: { transform_fromhost_VkMemoryOpaqueCaptureAddressAllocateInfo( resourceTracker, reinterpret_cast(structExtension_out)); break; } #endif #ifdef VK_VERSION_1_3 case VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_VULKAN_1_3_FEATURES: { transform_fromhost_VkPhysicalDeviceVulkan13Features( resourceTracker, reinterpret_cast(structExtension_out)); break; } case VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_VULKAN_1_3_PROPERTIES: { transform_fromhost_VkPhysicalDeviceVulkan13Properties( resourceTracker, reinterpret_cast(structExtension_out)); break; } case VK_STRUCTURE_TYPE_PIPELINE_CREATION_FEEDBACK_CREATE_INFO: { transform_fromhost_VkPipelineCreationFeedbackCreateInfo( resourceTracker, reinterpret_cast(structExtension_out)); break; } case VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_SHADER_TERMINATE_INVOCATION_FEATURES: { transform_fromhost_VkPhysicalDeviceShaderTerminateInvocationFeatures( resourceTracker, reinterpret_cast( structExtension_out)); break; } case VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_SHADER_DEMOTE_TO_HELPER_INVOCATION_FEATURES: { transform_fromhost_VkPhysicalDeviceShaderDemoteToHelperInvocationFeatures( resourceTracker, reinterpret_cast( structExtension_out)); break; } case VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_PRIVATE_DATA_FEATURES: { transform_fromhost_VkPhysicalDevicePrivateDataFeatures( resourceTracker, reinterpret_cast(structExtension_out)); break; } case VK_STRUCTURE_TYPE_DEVICE_PRIVATE_DATA_CREATE_INFO: { transform_fromhost_VkDevicePrivateDataCreateInfo( resourceTracker, reinterpret_cast(structExtension_out)); break; } case VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_PIPELINE_CREATION_CACHE_CONTROL_FEATURES: { transform_fromhost_VkPhysicalDevicePipelineCreationCacheControlFeatures( resourceTracker, reinterpret_cast( structExtension_out)); break; } case VK_STRUCTURE_TYPE_MEMORY_BARRIER_2: { transform_fromhost_VkMemoryBarrier2( resourceTracker, reinterpret_cast(structExtension_out)); break; } case VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_SYNCHRONIZATION_2_FEATURES: { transform_fromhost_VkPhysicalDeviceSynchronization2Features( resourceTracker, reinterpret_cast(structExtension_out)); break; } case VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_ZERO_INITIALIZE_WORKGROUP_MEMORY_FEATURES: { transform_fromhost_VkPhysicalDeviceZeroInitializeWorkgroupMemoryFeatures( resourceTracker, reinterpret_cast( structExtension_out)); break; } case VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_IMAGE_ROBUSTNESS_FEATURES: { transform_fromhost_VkPhysicalDeviceImageRobustnessFeatures( resourceTracker, reinterpret_cast(structExtension_out)); break; } case VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_SUBGROUP_SIZE_CONTROL_FEATURES: { transform_fromhost_VkPhysicalDeviceSubgroupSizeControlFeatures( resourceTracker, reinterpret_cast( structExtension_out)); break; } case VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_SUBGROUP_SIZE_CONTROL_PROPERTIES: { transform_fromhost_VkPhysicalDeviceSubgroupSizeControlProperties( resourceTracker, reinterpret_cast( structExtension_out)); break; } case VK_STRUCTURE_TYPE_PIPELINE_SHADER_STAGE_REQUIRED_SUBGROUP_SIZE_CREATE_INFO: { transform_fromhost_VkPipelineShaderStageRequiredSubgroupSizeCreateInfo( resourceTracker, reinterpret_cast( structExtension_out)); break; } case VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_INLINE_UNIFORM_BLOCK_FEATURES: { transform_fromhost_VkPhysicalDeviceInlineUniformBlockFeatures( resourceTracker, reinterpret_cast(structExtension_out)); break; } case VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_INLINE_UNIFORM_BLOCK_PROPERTIES: { transform_fromhost_VkPhysicalDeviceInlineUniformBlockProperties( resourceTracker, reinterpret_cast( structExtension_out)); break; } case VK_STRUCTURE_TYPE_WRITE_DESCRIPTOR_SET_INLINE_UNIFORM_BLOCK: { transform_fromhost_VkWriteDescriptorSetInlineUniformBlock( resourceTracker, reinterpret_cast(structExtension_out)); break; } case VK_STRUCTURE_TYPE_DESCRIPTOR_POOL_INLINE_UNIFORM_BLOCK_CREATE_INFO: { transform_fromhost_VkDescriptorPoolInlineUniformBlockCreateInfo( resourceTracker, reinterpret_cast( structExtension_out)); break; } case VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_TEXTURE_COMPRESSION_ASTC_HDR_FEATURES: { transform_fromhost_VkPhysicalDeviceTextureCompressionASTCHDRFeatures( resourceTracker, reinterpret_cast( structExtension_out)); break; } case VK_STRUCTURE_TYPE_PIPELINE_RENDERING_CREATE_INFO: { transform_fromhost_VkPipelineRenderingCreateInfo( resourceTracker, reinterpret_cast(structExtension_out)); break; } case VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_DYNAMIC_RENDERING_FEATURES: { transform_fromhost_VkPhysicalDeviceDynamicRenderingFeatures( resourceTracker, reinterpret_cast(structExtension_out)); break; } case VK_STRUCTURE_TYPE_COMMAND_BUFFER_INHERITANCE_RENDERING_INFO: { transform_fromhost_VkCommandBufferInheritanceRenderingInfo( resourceTracker, reinterpret_cast(structExtension_out)); break; } case VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_SHADER_INTEGER_DOT_PRODUCT_FEATURES: { transform_fromhost_VkPhysicalDeviceShaderIntegerDotProductFeatures( resourceTracker, reinterpret_cast( structExtension_out)); break; } case VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_SHADER_INTEGER_DOT_PRODUCT_PROPERTIES: { transform_fromhost_VkPhysicalDeviceShaderIntegerDotProductProperties( resourceTracker, reinterpret_cast( structExtension_out)); break; } case VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_TEXEL_BUFFER_ALIGNMENT_PROPERTIES: { transform_fromhost_VkPhysicalDeviceTexelBufferAlignmentProperties( resourceTracker, reinterpret_cast( structExtension_out)); break; } case VK_STRUCTURE_TYPE_FORMAT_PROPERTIES_3: { transform_fromhost_VkFormatProperties3( resourceTracker, reinterpret_cast(structExtension_out)); break; } case VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_MAINTENANCE_4_FEATURES: { transform_fromhost_VkPhysicalDeviceMaintenance4Features( resourceTracker, reinterpret_cast(structExtension_out)); break; } case VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_MAINTENANCE_4_PROPERTIES: { transform_fromhost_VkPhysicalDeviceMaintenance4Properties( resourceTracker, reinterpret_cast(structExtension_out)); break; } #endif #ifdef VK_KHR_swapchain case VK_STRUCTURE_TYPE_IMAGE_SWAPCHAIN_CREATE_INFO_KHR: { transform_fromhost_VkImageSwapchainCreateInfoKHR( resourceTracker, reinterpret_cast(structExtension_out)); break; } case VK_STRUCTURE_TYPE_BIND_IMAGE_MEMORY_SWAPCHAIN_INFO_KHR: { transform_fromhost_VkBindImageMemorySwapchainInfoKHR( resourceTracker, reinterpret_cast(structExtension_out)); break; } case VK_STRUCTURE_TYPE_DEVICE_GROUP_PRESENT_INFO_KHR: { transform_fromhost_VkDeviceGroupPresentInfoKHR( resourceTracker, reinterpret_cast(structExtension_out)); break; } case VK_STRUCTURE_TYPE_DEVICE_GROUP_SWAPCHAIN_CREATE_INFO_KHR: { transform_fromhost_VkDeviceGroupSwapchainCreateInfoKHR( resourceTracker, reinterpret_cast(structExtension_out)); break; } #endif #ifdef VK_KHR_display_swapchain case VK_STRUCTURE_TYPE_DISPLAY_PRESENT_INFO_KHR: { transform_fromhost_VkDisplayPresentInfoKHR( resourceTracker, reinterpret_cast(structExtension_out)); break; } #endif #ifdef VK_KHR_video_queue case VK_STRUCTURE_TYPE_QUEUE_FAMILY_QUERY_RESULT_STATUS_PROPERTIES_KHR: { transform_fromhost_VkQueueFamilyQueryResultStatusPropertiesKHR( resourceTracker, reinterpret_cast( structExtension_out)); break; } case VK_STRUCTURE_TYPE_QUEUE_FAMILY_VIDEO_PROPERTIES_KHR: { transform_fromhost_VkQueueFamilyVideoPropertiesKHR( resourceTracker, reinterpret_cast(structExtension_out)); break; } case VK_STRUCTURE_TYPE_VIDEO_PROFILE_INFO_KHR: { transform_fromhost_VkVideoProfileInfoKHR( resourceTracker, reinterpret_cast(structExtension_out)); break; } case VK_STRUCTURE_TYPE_VIDEO_PROFILE_LIST_INFO_KHR: { transform_fromhost_VkVideoProfileListInfoKHR( resourceTracker, reinterpret_cast(structExtension_out)); break; } #endif #ifdef VK_KHR_video_decode_queue case VK_STRUCTURE_TYPE_VIDEO_DECODE_CAPABILITIES_KHR: { transform_fromhost_VkVideoDecodeCapabilitiesKHR( resourceTracker, reinterpret_cast(structExtension_out)); break; } case VK_STRUCTURE_TYPE_VIDEO_DECODE_USAGE_INFO_KHR: { transform_fromhost_VkVideoDecodeUsageInfoKHR( resourceTracker, reinterpret_cast(structExtension_out)); break; } #endif #ifdef VK_KHR_video_decode_h264 case VK_STRUCTURE_TYPE_VIDEO_DECODE_H264_PROFILE_INFO_KHR: { transform_fromhost_VkVideoDecodeH264ProfileInfoKHR( resourceTracker, reinterpret_cast(structExtension_out)); break; } case VK_STRUCTURE_TYPE_VIDEO_DECODE_H264_CAPABILITIES_KHR: { transform_fromhost_VkVideoDecodeH264CapabilitiesKHR( resourceTracker, reinterpret_cast(structExtension_out)); break; } case VK_STRUCTURE_TYPE_VIDEO_DECODE_H264_SESSION_PARAMETERS_ADD_INFO_KHR: { transform_fromhost_VkVideoDecodeH264SessionParametersAddInfoKHR( resourceTracker, reinterpret_cast( structExtension_out)); break; } case VK_STRUCTURE_TYPE_VIDEO_DECODE_H264_SESSION_PARAMETERS_CREATE_INFO_KHR: { transform_fromhost_VkVideoDecodeH264SessionParametersCreateInfoKHR( resourceTracker, reinterpret_cast( structExtension_out)); break; } case VK_STRUCTURE_TYPE_VIDEO_DECODE_H264_PICTURE_INFO_KHR: { transform_fromhost_VkVideoDecodeH264PictureInfoKHR( resourceTracker, reinterpret_cast(structExtension_out)); break; } case VK_STRUCTURE_TYPE_VIDEO_DECODE_H264_DPB_SLOT_INFO_KHR: { transform_fromhost_VkVideoDecodeH264DpbSlotInfoKHR( resourceTracker, reinterpret_cast(structExtension_out)); break; } #endif #ifdef VK_KHR_dynamic_rendering case VK_STRUCTURE_TYPE_RENDERING_FRAGMENT_SHADING_RATE_ATTACHMENT_INFO_KHR: { transform_fromhost_VkRenderingFragmentShadingRateAttachmentInfoKHR( resourceTracker, reinterpret_cast( structExtension_out)); break; } case VK_STRUCTURE_TYPE_RENDERING_FRAGMENT_DENSITY_MAP_ATTACHMENT_INFO_EXT: { transform_fromhost_VkRenderingFragmentDensityMapAttachmentInfoEXT( resourceTracker, reinterpret_cast( structExtension_out)); break; } case VK_STRUCTURE_TYPE_ATTACHMENT_SAMPLE_COUNT_INFO_AMD: { transform_fromhost_VkAttachmentSampleCountInfoAMD( resourceTracker, reinterpret_cast(structExtension_out)); break; } case VK_STRUCTURE_TYPE_MULTIVIEW_PER_VIEW_ATTRIBUTES_INFO_NVX: { transform_fromhost_VkMultiviewPerViewAttributesInfoNVX( resourceTracker, reinterpret_cast(structExtension_out)); break; } #endif #ifdef VK_KHR_external_memory_win32 case VK_STRUCTURE_TYPE_IMPORT_MEMORY_WIN32_HANDLE_INFO_KHR: { transform_fromhost_VkImportMemoryWin32HandleInfoKHR( resourceTracker, reinterpret_cast(structExtension_out)); break; } case VK_STRUCTURE_TYPE_EXPORT_MEMORY_WIN32_HANDLE_INFO_KHR: { transform_fromhost_VkExportMemoryWin32HandleInfoKHR( resourceTracker, reinterpret_cast(structExtension_out)); break; } #endif #ifdef VK_KHR_external_memory_fd case VK_STRUCTURE_TYPE_IMPORT_MEMORY_FD_INFO_KHR: { transform_fromhost_VkImportMemoryFdInfoKHR( resourceTracker, reinterpret_cast(structExtension_out)); break; } #endif #ifdef VK_KHR_win32_keyed_mutex case VK_STRUCTURE_TYPE_WIN32_KEYED_MUTEX_ACQUIRE_RELEASE_INFO_KHR: { transform_fromhost_VkWin32KeyedMutexAcquireReleaseInfoKHR( resourceTracker, reinterpret_cast(structExtension_out)); break; } #endif #ifdef VK_KHR_external_semaphore_win32 case VK_STRUCTURE_TYPE_EXPORT_SEMAPHORE_WIN32_HANDLE_INFO_KHR: { transform_fromhost_VkExportSemaphoreWin32HandleInfoKHR( resourceTracker, reinterpret_cast(structExtension_out)); break; } case VK_STRUCTURE_TYPE_D3D12_FENCE_SUBMIT_INFO_KHR: { transform_fromhost_VkD3D12FenceSubmitInfoKHR( resourceTracker, reinterpret_cast(structExtension_out)); break; } #endif #ifdef VK_KHR_push_descriptor case VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_PUSH_DESCRIPTOR_PROPERTIES_KHR: { transform_fromhost_VkPhysicalDevicePushDescriptorPropertiesKHR( resourceTracker, reinterpret_cast( structExtension_out)); break; } #endif #ifdef VK_KHR_incremental_present case VK_STRUCTURE_TYPE_PRESENT_REGIONS_KHR: { transform_fromhost_VkPresentRegionsKHR( resourceTracker, reinterpret_cast(structExtension_out)); break; } #endif #ifdef VK_KHR_shared_presentable_image case VK_STRUCTURE_TYPE_SHARED_PRESENT_SURFACE_CAPABILITIES_KHR: { transform_fromhost_VkSharedPresentSurfaceCapabilitiesKHR( resourceTracker, reinterpret_cast(structExtension_out)); break; } #endif #ifdef VK_KHR_external_fence_win32 case VK_STRUCTURE_TYPE_EXPORT_FENCE_WIN32_HANDLE_INFO_KHR: { transform_fromhost_VkExportFenceWin32HandleInfoKHR( resourceTracker, reinterpret_cast(structExtension_out)); break; } #endif #ifdef VK_KHR_performance_query case VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_PERFORMANCE_QUERY_FEATURES_KHR: { transform_fromhost_VkPhysicalDevicePerformanceQueryFeaturesKHR( resourceTracker, reinterpret_cast( structExtension_out)); break; } case VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_PERFORMANCE_QUERY_PROPERTIES_KHR: { transform_fromhost_VkPhysicalDevicePerformanceQueryPropertiesKHR( resourceTracker, reinterpret_cast( structExtension_out)); break; } case VK_STRUCTURE_TYPE_QUERY_POOL_PERFORMANCE_CREATE_INFO_KHR: { transform_fromhost_VkQueryPoolPerformanceCreateInfoKHR( resourceTracker, reinterpret_cast(structExtension_out)); break; } case VK_STRUCTURE_TYPE_PERFORMANCE_QUERY_SUBMIT_INFO_KHR: { transform_fromhost_VkPerformanceQuerySubmitInfoKHR( resourceTracker, reinterpret_cast(structExtension_out)); break; } #endif #ifdef VK_KHR_portability_subset #ifdef VK_ENABLE_BETA_EXTENSIONS case VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_PORTABILITY_SUBSET_FEATURES_KHR: { transform_fromhost_VkPhysicalDevicePortabilitySubsetFeaturesKHR( resourceTracker, reinterpret_cast( structExtension_out)); break; } #endif // VK_ENABLE_BETA_EXTENSIONS #ifdef VK_ENABLE_BETA_EXTENSIONS case VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_PORTABILITY_SUBSET_PROPERTIES_KHR: { transform_fromhost_VkPhysicalDevicePortabilitySubsetPropertiesKHR( resourceTracker, reinterpret_cast( structExtension_out)); break; } #endif // VK_ENABLE_BETA_EXTENSIONS #endif #ifdef VK_KHR_shader_clock case VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_SHADER_CLOCK_FEATURES_KHR: { transform_fromhost_VkPhysicalDeviceShaderClockFeaturesKHR( resourceTracker, reinterpret_cast(structExtension_out)); break; } #endif #ifdef VK_KHR_video_decode_h265 case VK_STRUCTURE_TYPE_VIDEO_DECODE_H265_PROFILE_INFO_KHR: { transform_fromhost_VkVideoDecodeH265ProfileInfoKHR( resourceTracker, reinterpret_cast(structExtension_out)); break; } case VK_STRUCTURE_TYPE_VIDEO_DECODE_H265_CAPABILITIES_KHR: { transform_fromhost_VkVideoDecodeH265CapabilitiesKHR( resourceTracker, reinterpret_cast(structExtension_out)); break; } case VK_STRUCTURE_TYPE_VIDEO_DECODE_H265_SESSION_PARAMETERS_ADD_INFO_KHR: { transform_fromhost_VkVideoDecodeH265SessionParametersAddInfoKHR( resourceTracker, reinterpret_cast( structExtension_out)); break; } case VK_STRUCTURE_TYPE_VIDEO_DECODE_H265_SESSION_PARAMETERS_CREATE_INFO_KHR: { transform_fromhost_VkVideoDecodeH265SessionParametersCreateInfoKHR( resourceTracker, reinterpret_cast( structExtension_out)); break; } case VK_STRUCTURE_TYPE_VIDEO_DECODE_H265_PICTURE_INFO_KHR: { transform_fromhost_VkVideoDecodeH265PictureInfoKHR( resourceTracker, reinterpret_cast(structExtension_out)); break; } case VK_STRUCTURE_TYPE_VIDEO_DECODE_H265_DPB_SLOT_INFO_KHR: { transform_fromhost_VkVideoDecodeH265DpbSlotInfoKHR( resourceTracker, reinterpret_cast(structExtension_out)); break; } #endif #ifdef VK_KHR_global_priority case VK_STRUCTURE_TYPE_DEVICE_QUEUE_GLOBAL_PRIORITY_CREATE_INFO_KHR: { transform_fromhost_VkDeviceQueueGlobalPriorityCreateInfoKHR( resourceTracker, reinterpret_cast(structExtension_out)); break; } case VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_GLOBAL_PRIORITY_QUERY_FEATURES_KHR: { transform_fromhost_VkPhysicalDeviceGlobalPriorityQueryFeaturesKHR( resourceTracker, reinterpret_cast( structExtension_out)); break; } case VK_STRUCTURE_TYPE_QUEUE_FAMILY_GLOBAL_PRIORITY_PROPERTIES_KHR: { transform_fromhost_VkQueueFamilyGlobalPriorityPropertiesKHR( resourceTracker, reinterpret_cast(structExtension_out)); break; } #endif #ifdef VK_KHR_fragment_shading_rate case VK_STRUCTURE_TYPE_FRAGMENT_SHADING_RATE_ATTACHMENT_INFO_KHR: { transform_fromhost_VkFragmentShadingRateAttachmentInfoKHR( resourceTracker, reinterpret_cast(structExtension_out)); break; } case VK_STRUCTURE_TYPE_PIPELINE_FRAGMENT_SHADING_RATE_STATE_CREATE_INFO_KHR: { transform_fromhost_VkPipelineFragmentShadingRateStateCreateInfoKHR( resourceTracker, reinterpret_cast( structExtension_out)); break; } case VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_FRAGMENT_SHADING_RATE_FEATURES_KHR: { transform_fromhost_VkPhysicalDeviceFragmentShadingRateFeaturesKHR( resourceTracker, reinterpret_cast( structExtension_out)); break; } case VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_FRAGMENT_SHADING_RATE_PROPERTIES_KHR: { transform_fromhost_VkPhysicalDeviceFragmentShadingRatePropertiesKHR( resourceTracker, reinterpret_cast( structExtension_out)); break; } #endif #ifdef VK_KHR_surface_protected_capabilities case VK_STRUCTURE_TYPE_SURFACE_PROTECTED_CAPABILITIES_KHR: { transform_fromhost_VkSurfaceProtectedCapabilitiesKHR( resourceTracker, reinterpret_cast(structExtension_out)); break; } #endif #ifdef VK_KHR_present_wait case VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_PRESENT_WAIT_FEATURES_KHR: { transform_fromhost_VkPhysicalDevicePresentWaitFeaturesKHR( resourceTracker, reinterpret_cast(structExtension_out)); break; } #endif #ifdef VK_KHR_pipeline_executable_properties case VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_PIPELINE_EXECUTABLE_PROPERTIES_FEATURES_KHR: { transform_fromhost_VkPhysicalDevicePipelineExecutablePropertiesFeaturesKHR( resourceTracker, reinterpret_cast( structExtension_out)); break; } #endif #ifdef VK_KHR_pipeline_library case VK_STRUCTURE_TYPE_PIPELINE_LIBRARY_CREATE_INFO_KHR: { transform_fromhost_VkPipelineLibraryCreateInfoKHR( resourceTracker, reinterpret_cast(structExtension_out)); break; } #endif #ifdef VK_KHR_present_id case VK_STRUCTURE_TYPE_PRESENT_ID_KHR: { transform_fromhost_VkPresentIdKHR( resourceTracker, reinterpret_cast(structExtension_out)); break; } case VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_PRESENT_ID_FEATURES_KHR: { transform_fromhost_VkPhysicalDevicePresentIdFeaturesKHR( resourceTracker, reinterpret_cast(structExtension_out)); break; } #endif #ifdef VK_KHR_video_encode_queue #ifdef VK_ENABLE_BETA_EXTENSIONS case VK_STRUCTURE_TYPE_VIDEO_ENCODE_CAPABILITIES_KHR: { transform_fromhost_VkVideoEncodeCapabilitiesKHR( resourceTracker, reinterpret_cast(structExtension_out)); break; } #endif // VK_ENABLE_BETA_EXTENSIONS #ifdef VK_ENABLE_BETA_EXTENSIONS case VK_STRUCTURE_TYPE_QUERY_POOL_VIDEO_ENCODE_FEEDBACK_CREATE_INFO_KHR: { transform_fromhost_VkQueryPoolVideoEncodeFeedbackCreateInfoKHR( resourceTracker, reinterpret_cast( structExtension_out)); break; } #endif // VK_ENABLE_BETA_EXTENSIONS #ifdef VK_ENABLE_BETA_EXTENSIONS case VK_STRUCTURE_TYPE_VIDEO_ENCODE_USAGE_INFO_KHR: { transform_fromhost_VkVideoEncodeUsageInfoKHR( resourceTracker, reinterpret_cast(structExtension_out)); break; } #endif // VK_ENABLE_BETA_EXTENSIONS #ifdef VK_ENABLE_BETA_EXTENSIONS case VK_STRUCTURE_TYPE_VIDEO_ENCODE_RATE_CONTROL_LAYER_INFO_KHR: { transform_fromhost_VkVideoEncodeRateControlLayerInfoKHR( resourceTracker, reinterpret_cast(structExtension_out)); break; } #endif // VK_ENABLE_BETA_EXTENSIONS #ifdef VK_ENABLE_BETA_EXTENSIONS case VK_STRUCTURE_TYPE_VIDEO_ENCODE_RATE_CONTROL_INFO_KHR: { transform_fromhost_VkVideoEncodeRateControlInfoKHR( resourceTracker, reinterpret_cast(structExtension_out)); break; } #endif // VK_ENABLE_BETA_EXTENSIONS #endif #ifdef VK_KHR_synchronization2 case VK_STRUCTURE_TYPE_QUEUE_FAMILY_CHECKPOINT_PROPERTIES_2_NV: { transform_fromhost_VkQueueFamilyCheckpointProperties2NV( resourceTracker, reinterpret_cast(structExtension_out)); break; } #endif #ifdef VK_KHR_fragment_shader_barycentric case VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_FRAGMENT_SHADER_BARYCENTRIC_FEATURES_KHR: { transform_fromhost_VkPhysicalDeviceFragmentShaderBarycentricFeaturesKHR( resourceTracker, reinterpret_cast( structExtension_out)); break; } case VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_FRAGMENT_SHADER_BARYCENTRIC_PROPERTIES_KHR: { transform_fromhost_VkPhysicalDeviceFragmentShaderBarycentricPropertiesKHR( resourceTracker, reinterpret_cast( structExtension_out)); break; } #endif #ifdef VK_KHR_shader_subgroup_uniform_control_flow case VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_SHADER_SUBGROUP_UNIFORM_CONTROL_FLOW_FEATURES_KHR: { transform_fromhost_VkPhysicalDeviceShaderSubgroupUniformControlFlowFeaturesKHR( resourceTracker, reinterpret_cast( structExtension_out)); break; } #endif #ifdef VK_KHR_workgroup_memory_explicit_layout case VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_WORKGROUP_MEMORY_EXPLICIT_LAYOUT_FEATURES_KHR: { transform_fromhost_VkPhysicalDeviceWorkgroupMemoryExplicitLayoutFeaturesKHR( resourceTracker, reinterpret_cast( structExtension_out)); break; } #endif #ifdef VK_KHR_ray_tracing_maintenance1 case VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_RAY_TRACING_MAINTENANCE_1_FEATURES_KHR: { transform_fromhost_VkPhysicalDeviceRayTracingMaintenance1FeaturesKHR( resourceTracker, reinterpret_cast( structExtension_out)); break; } #endif #ifdef VK_KHR_ray_tracing_position_fetch case VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_RAY_TRACING_POSITION_FETCH_FEATURES_KHR: { transform_fromhost_VkPhysicalDeviceRayTracingPositionFetchFeaturesKHR( resourceTracker, reinterpret_cast( structExtension_out)); break; } #endif #ifdef VK_ANDROID_native_buffer case VK_STRUCTURE_TYPE_NATIVE_BUFFER_ANDROID: { transform_fromhost_VkNativeBufferANDROID( resourceTracker, reinterpret_cast(structExtension_out)); break; } #endif #ifdef VK_EXT_debug_report case VK_STRUCTURE_TYPE_DEBUG_REPORT_CALLBACK_CREATE_INFO_EXT: { transform_fromhost_VkDebugReportCallbackCreateInfoEXT( resourceTracker, reinterpret_cast(structExtension_out)); break; } #endif #ifdef VK_AMD_rasterization_order case VK_STRUCTURE_TYPE_PIPELINE_RASTERIZATION_STATE_RASTERIZATION_ORDER_AMD: { transform_fromhost_VkPipelineRasterizationStateRasterizationOrderAMD( resourceTracker, reinterpret_cast( structExtension_out)); break; } #endif #ifdef VK_NV_dedicated_allocation case VK_STRUCTURE_TYPE_DEDICATED_ALLOCATION_IMAGE_CREATE_INFO_NV: { transform_fromhost_VkDedicatedAllocationImageCreateInfoNV( resourceTracker, reinterpret_cast(structExtension_out)); break; } case VK_STRUCTURE_TYPE_DEDICATED_ALLOCATION_BUFFER_CREATE_INFO_NV: { transform_fromhost_VkDedicatedAllocationBufferCreateInfoNV( resourceTracker, reinterpret_cast(structExtension_out)); break; } case VK_STRUCTURE_TYPE_DEDICATED_ALLOCATION_MEMORY_ALLOCATE_INFO_NV: { transform_fromhost_VkDedicatedAllocationMemoryAllocateInfoNV( resourceTracker, reinterpret_cast(structExtension_out)); break; } #endif #ifdef VK_EXT_transform_feedback case VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_TRANSFORM_FEEDBACK_FEATURES_EXT: { transform_fromhost_VkPhysicalDeviceTransformFeedbackFeaturesEXT( resourceTracker, reinterpret_cast( structExtension_out)); break; } case VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_TRANSFORM_FEEDBACK_PROPERTIES_EXT: { transform_fromhost_VkPhysicalDeviceTransformFeedbackPropertiesEXT( resourceTracker, reinterpret_cast( structExtension_out)); break; } case VK_STRUCTURE_TYPE_PIPELINE_RASTERIZATION_STATE_STREAM_CREATE_INFO_EXT: { transform_fromhost_VkPipelineRasterizationStateStreamCreateInfoEXT( resourceTracker, reinterpret_cast( structExtension_out)); break; } #endif #ifdef VK_EXT_video_encode_h264 #ifdef VK_ENABLE_BETA_EXTENSIONS case VK_STRUCTURE_TYPE_VIDEO_ENCODE_H264_CAPABILITIES_EXT: { transform_fromhost_VkVideoEncodeH264CapabilitiesEXT( resourceTracker, reinterpret_cast(structExtension_out)); break; } #endif // VK_ENABLE_BETA_EXTENSIONS #ifdef VK_ENABLE_BETA_EXTENSIONS case VK_STRUCTURE_TYPE_VIDEO_ENCODE_H264_SESSION_PARAMETERS_ADD_INFO_EXT: { transform_fromhost_VkVideoEncodeH264SessionParametersAddInfoEXT( resourceTracker, reinterpret_cast( structExtension_out)); break; } #endif // VK_ENABLE_BETA_EXTENSIONS #ifdef VK_ENABLE_BETA_EXTENSIONS case VK_STRUCTURE_TYPE_VIDEO_ENCODE_H264_SESSION_PARAMETERS_CREATE_INFO_EXT: { transform_fromhost_VkVideoEncodeH264SessionParametersCreateInfoEXT( resourceTracker, reinterpret_cast( structExtension_out)); break; } #endif // VK_ENABLE_BETA_EXTENSIONS #ifdef VK_ENABLE_BETA_EXTENSIONS case VK_STRUCTURE_TYPE_VIDEO_ENCODE_H264_VCL_FRAME_INFO_EXT: { transform_fromhost_VkVideoEncodeH264VclFrameInfoEXT( resourceTracker, reinterpret_cast(structExtension_out)); break; } #endif // VK_ENABLE_BETA_EXTENSIONS #ifdef VK_ENABLE_BETA_EXTENSIONS case VK_STRUCTURE_TYPE_VIDEO_ENCODE_H264_DPB_SLOT_INFO_EXT: { transform_fromhost_VkVideoEncodeH264DpbSlotInfoEXT( resourceTracker, reinterpret_cast(structExtension_out)); break; } #endif // VK_ENABLE_BETA_EXTENSIONS #ifdef VK_ENABLE_BETA_EXTENSIONS case VK_STRUCTURE_TYPE_VIDEO_ENCODE_H264_PROFILE_INFO_EXT: { transform_fromhost_VkVideoEncodeH264ProfileInfoEXT( resourceTracker, reinterpret_cast(structExtension_out)); break; } #endif // VK_ENABLE_BETA_EXTENSIONS #ifdef VK_ENABLE_BETA_EXTENSIONS case VK_STRUCTURE_TYPE_VIDEO_ENCODE_H264_RATE_CONTROL_INFO_EXT: { transform_fromhost_VkVideoEncodeH264RateControlInfoEXT( resourceTracker, reinterpret_cast(structExtension_out)); break; } #endif // VK_ENABLE_BETA_EXTENSIONS #ifdef VK_ENABLE_BETA_EXTENSIONS case VK_STRUCTURE_TYPE_VIDEO_ENCODE_H264_RATE_CONTROL_LAYER_INFO_EXT: { transform_fromhost_VkVideoEncodeH264RateControlLayerInfoEXT( resourceTracker, reinterpret_cast(structExtension_out)); break; } #endif // VK_ENABLE_BETA_EXTENSIONS #endif #ifdef VK_EXT_video_encode_h265 #ifdef VK_ENABLE_BETA_EXTENSIONS case VK_STRUCTURE_TYPE_VIDEO_ENCODE_H265_CAPABILITIES_EXT: { transform_fromhost_VkVideoEncodeH265CapabilitiesEXT( resourceTracker, reinterpret_cast(structExtension_out)); break; } #endif // VK_ENABLE_BETA_EXTENSIONS #ifdef VK_ENABLE_BETA_EXTENSIONS case VK_STRUCTURE_TYPE_VIDEO_ENCODE_H265_SESSION_PARAMETERS_ADD_INFO_EXT: { transform_fromhost_VkVideoEncodeH265SessionParametersAddInfoEXT( resourceTracker, reinterpret_cast( structExtension_out)); break; } #endif // VK_ENABLE_BETA_EXTENSIONS #ifdef VK_ENABLE_BETA_EXTENSIONS case VK_STRUCTURE_TYPE_VIDEO_ENCODE_H265_SESSION_PARAMETERS_CREATE_INFO_EXT: { transform_fromhost_VkVideoEncodeH265SessionParametersCreateInfoEXT( resourceTracker, reinterpret_cast( structExtension_out)); break; } #endif // VK_ENABLE_BETA_EXTENSIONS #ifdef VK_ENABLE_BETA_EXTENSIONS case VK_STRUCTURE_TYPE_VIDEO_ENCODE_H265_VCL_FRAME_INFO_EXT: { transform_fromhost_VkVideoEncodeH265VclFrameInfoEXT( resourceTracker, reinterpret_cast(structExtension_out)); break; } #endif // VK_ENABLE_BETA_EXTENSIONS #ifdef VK_ENABLE_BETA_EXTENSIONS case VK_STRUCTURE_TYPE_VIDEO_ENCODE_H265_DPB_SLOT_INFO_EXT: { transform_fromhost_VkVideoEncodeH265DpbSlotInfoEXT( resourceTracker, reinterpret_cast(structExtension_out)); break; } #endif // VK_ENABLE_BETA_EXTENSIONS #ifdef VK_ENABLE_BETA_EXTENSIONS case VK_STRUCTURE_TYPE_VIDEO_ENCODE_H265_PROFILE_INFO_EXT: { transform_fromhost_VkVideoEncodeH265ProfileInfoEXT( resourceTracker, reinterpret_cast(structExtension_out)); break; } #endif // VK_ENABLE_BETA_EXTENSIONS #ifdef VK_ENABLE_BETA_EXTENSIONS case VK_STRUCTURE_TYPE_VIDEO_ENCODE_H265_RATE_CONTROL_INFO_EXT: { transform_fromhost_VkVideoEncodeH265RateControlInfoEXT( resourceTracker, reinterpret_cast(structExtension_out)); break; } #endif // VK_ENABLE_BETA_EXTENSIONS #ifdef VK_ENABLE_BETA_EXTENSIONS case VK_STRUCTURE_TYPE_VIDEO_ENCODE_H265_RATE_CONTROL_LAYER_INFO_EXT: { transform_fromhost_VkVideoEncodeH265RateControlLayerInfoEXT( resourceTracker, reinterpret_cast(structExtension_out)); break; } #endif // VK_ENABLE_BETA_EXTENSIONS #endif #ifdef VK_AMD_texture_gather_bias_lod case VK_STRUCTURE_TYPE_TEXTURE_LOD_GATHER_FORMAT_PROPERTIES_AMD: { transform_fromhost_VkTextureLODGatherFormatPropertiesAMD( resourceTracker, reinterpret_cast(structExtension_out)); break; } #endif #ifdef VK_NV_corner_sampled_image case VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_CORNER_SAMPLED_IMAGE_FEATURES_NV: { transform_fromhost_VkPhysicalDeviceCornerSampledImageFeaturesNV( resourceTracker, reinterpret_cast( structExtension_out)); break; } #endif #ifdef VK_NV_external_memory case VK_STRUCTURE_TYPE_EXTERNAL_MEMORY_IMAGE_CREATE_INFO_NV: { transform_fromhost_VkExternalMemoryImageCreateInfoNV( resourceTracker, reinterpret_cast(structExtension_out)); break; } case VK_STRUCTURE_TYPE_EXPORT_MEMORY_ALLOCATE_INFO_NV: { transform_fromhost_VkExportMemoryAllocateInfoNV( resourceTracker, reinterpret_cast(structExtension_out)); break; } #endif #ifdef VK_NV_external_memory_win32 case VK_STRUCTURE_TYPE_IMPORT_MEMORY_WIN32_HANDLE_INFO_NV: { transform_fromhost_VkImportMemoryWin32HandleInfoNV( resourceTracker, reinterpret_cast(structExtension_out)); break; } case VK_STRUCTURE_TYPE_EXPORT_MEMORY_WIN32_HANDLE_INFO_NV: { transform_fromhost_VkExportMemoryWin32HandleInfoNV( resourceTracker, reinterpret_cast(structExtension_out)); break; } #endif #ifdef VK_NV_win32_keyed_mutex case VK_STRUCTURE_TYPE_WIN32_KEYED_MUTEX_ACQUIRE_RELEASE_INFO_NV: { transform_fromhost_VkWin32KeyedMutexAcquireReleaseInfoNV( resourceTracker, reinterpret_cast(structExtension_out)); break; } #endif #ifdef VK_EXT_validation_flags case VK_STRUCTURE_TYPE_VALIDATION_FLAGS_EXT: { transform_fromhost_VkValidationFlagsEXT( resourceTracker, reinterpret_cast(structExtension_out)); break; } #endif #ifdef VK_EXT_astc_decode_mode case VK_STRUCTURE_TYPE_IMAGE_VIEW_ASTC_DECODE_MODE_EXT: { transform_fromhost_VkImageViewASTCDecodeModeEXT( resourceTracker, reinterpret_cast(structExtension_out)); break; } case VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_ASTC_DECODE_FEATURES_EXT: { transform_fromhost_VkPhysicalDeviceASTCDecodeFeaturesEXT( resourceTracker, reinterpret_cast(structExtension_out)); break; } #endif #ifdef VK_EXT_pipeline_robustness case VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_PIPELINE_ROBUSTNESS_FEATURES_EXT: { transform_fromhost_VkPhysicalDevicePipelineRobustnessFeaturesEXT( resourceTracker, reinterpret_cast( structExtension_out)); break; } case VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_PIPELINE_ROBUSTNESS_PROPERTIES_EXT: { transform_fromhost_VkPhysicalDevicePipelineRobustnessPropertiesEXT( resourceTracker, reinterpret_cast( structExtension_out)); break; } case VK_STRUCTURE_TYPE_PIPELINE_ROBUSTNESS_CREATE_INFO_EXT: { transform_fromhost_VkPipelineRobustnessCreateInfoEXT( resourceTracker, reinterpret_cast(structExtension_out)); break; } #endif #ifdef VK_EXT_conditional_rendering case VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_CONDITIONAL_RENDERING_FEATURES_EXT: { transform_fromhost_VkPhysicalDeviceConditionalRenderingFeaturesEXT( resourceTracker, reinterpret_cast( structExtension_out)); break; } case VK_STRUCTURE_TYPE_COMMAND_BUFFER_INHERITANCE_CONDITIONAL_RENDERING_INFO_EXT: { transform_fromhost_VkCommandBufferInheritanceConditionalRenderingInfoEXT( resourceTracker, reinterpret_cast( structExtension_out)); break; } #endif #ifdef VK_NV_clip_space_w_scaling case VK_STRUCTURE_TYPE_PIPELINE_VIEWPORT_W_SCALING_STATE_CREATE_INFO_NV: { transform_fromhost_VkPipelineViewportWScalingStateCreateInfoNV( resourceTracker, reinterpret_cast( structExtension_out)); break; } #endif #ifdef VK_EXT_display_control case VK_STRUCTURE_TYPE_SWAPCHAIN_COUNTER_CREATE_INFO_EXT: { transform_fromhost_VkSwapchainCounterCreateInfoEXT( resourceTracker, reinterpret_cast(structExtension_out)); break; } #endif #ifdef VK_GOOGLE_display_timing case VK_STRUCTURE_TYPE_PRESENT_TIMES_INFO_GOOGLE: { transform_fromhost_VkPresentTimesInfoGOOGLE( resourceTracker, reinterpret_cast(structExtension_out)); break; } #endif #ifdef VK_NVX_multiview_per_view_attributes case VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_MULTIVIEW_PER_VIEW_ATTRIBUTES_PROPERTIES_NVX: { transform_fromhost_VkPhysicalDeviceMultiviewPerViewAttributesPropertiesNVX( resourceTracker, reinterpret_cast( structExtension_out)); break; } #endif #ifdef VK_NV_viewport_swizzle case VK_STRUCTURE_TYPE_PIPELINE_VIEWPORT_SWIZZLE_STATE_CREATE_INFO_NV: { transform_fromhost_VkPipelineViewportSwizzleStateCreateInfoNV( resourceTracker, reinterpret_cast(structExtension_out)); break; } #endif #ifdef VK_EXT_discard_rectangles case VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_DISCARD_RECTANGLE_PROPERTIES_EXT: { transform_fromhost_VkPhysicalDeviceDiscardRectanglePropertiesEXT( resourceTracker, reinterpret_cast( structExtension_out)); break; } case VK_STRUCTURE_TYPE_PIPELINE_DISCARD_RECTANGLE_STATE_CREATE_INFO_EXT: { transform_fromhost_VkPipelineDiscardRectangleStateCreateInfoEXT( resourceTracker, reinterpret_cast( structExtension_out)); break; } #endif #ifdef VK_EXT_conservative_rasterization case VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_CONSERVATIVE_RASTERIZATION_PROPERTIES_EXT: { transform_fromhost_VkPhysicalDeviceConservativeRasterizationPropertiesEXT( resourceTracker, reinterpret_cast( structExtension_out)); break; } case VK_STRUCTURE_TYPE_PIPELINE_RASTERIZATION_CONSERVATIVE_STATE_CREATE_INFO_EXT: { transform_fromhost_VkPipelineRasterizationConservativeStateCreateInfoEXT( resourceTracker, reinterpret_cast( structExtension_out)); break; } #endif #ifdef VK_EXT_depth_clip_enable case VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_DEPTH_CLIP_ENABLE_FEATURES_EXT: { transform_fromhost_VkPhysicalDeviceDepthClipEnableFeaturesEXT( resourceTracker, reinterpret_cast(structExtension_out)); break; } case VK_STRUCTURE_TYPE_PIPELINE_RASTERIZATION_DEPTH_CLIP_STATE_CREATE_INFO_EXT: { transform_fromhost_VkPipelineRasterizationDepthClipStateCreateInfoEXT( resourceTracker, reinterpret_cast( structExtension_out)); break; } #endif #ifdef VK_EXT_debug_utils case VK_STRUCTURE_TYPE_DEBUG_UTILS_OBJECT_NAME_INFO_EXT: { transform_fromhost_VkDebugUtilsObjectNameInfoEXT( resourceTracker, reinterpret_cast(structExtension_out)); break; } case VK_STRUCTURE_TYPE_DEBUG_UTILS_MESSENGER_CREATE_INFO_EXT: { transform_fromhost_VkDebugUtilsMessengerCreateInfoEXT( resourceTracker, reinterpret_cast(structExtension_out)); break; } #endif #ifdef VK_ANDROID_external_memory_android_hardware_buffer case VK_STRUCTURE_TYPE_ANDROID_HARDWARE_BUFFER_USAGE_ANDROID: { transform_fromhost_VkAndroidHardwareBufferUsageANDROID( resourceTracker, reinterpret_cast(structExtension_out)); break; } case VK_STRUCTURE_TYPE_ANDROID_HARDWARE_BUFFER_FORMAT_PROPERTIES_ANDROID: { transform_fromhost_VkAndroidHardwareBufferFormatPropertiesANDROID( resourceTracker, reinterpret_cast( structExtension_out)); break; } case VK_STRUCTURE_TYPE_IMPORT_ANDROID_HARDWARE_BUFFER_INFO_ANDROID: { transform_fromhost_VkImportAndroidHardwareBufferInfoANDROID( resourceTracker, reinterpret_cast(structExtension_out)); break; } case VK_STRUCTURE_TYPE_EXTERNAL_FORMAT_ANDROID: { transform_fromhost_VkExternalFormatANDROID( resourceTracker, reinterpret_cast(structExtension_out)); break; } case VK_STRUCTURE_TYPE_ANDROID_HARDWARE_BUFFER_FORMAT_PROPERTIES_2_ANDROID: { transform_fromhost_VkAndroidHardwareBufferFormatProperties2ANDROID( resourceTracker, reinterpret_cast( structExtension_out)); break; } #endif #ifdef VK_EXT_sample_locations case VK_STRUCTURE_TYPE_SAMPLE_LOCATIONS_INFO_EXT: { transform_fromhost_VkSampleLocationsInfoEXT( resourceTracker, reinterpret_cast(structExtension_out)); break; } case VK_STRUCTURE_TYPE_RENDER_PASS_SAMPLE_LOCATIONS_BEGIN_INFO_EXT: { transform_fromhost_VkRenderPassSampleLocationsBeginInfoEXT( resourceTracker, reinterpret_cast(structExtension_out)); break; } case VK_STRUCTURE_TYPE_PIPELINE_SAMPLE_LOCATIONS_STATE_CREATE_INFO_EXT: { transform_fromhost_VkPipelineSampleLocationsStateCreateInfoEXT( resourceTracker, reinterpret_cast( structExtension_out)); break; } case VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_SAMPLE_LOCATIONS_PROPERTIES_EXT: { transform_fromhost_VkPhysicalDeviceSampleLocationsPropertiesEXT( resourceTracker, reinterpret_cast( structExtension_out)); break; } #endif #ifdef VK_EXT_blend_operation_advanced case VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_BLEND_OPERATION_ADVANCED_FEATURES_EXT: { transform_fromhost_VkPhysicalDeviceBlendOperationAdvancedFeaturesEXT( resourceTracker, reinterpret_cast( structExtension_out)); break; } case VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_BLEND_OPERATION_ADVANCED_PROPERTIES_EXT: { transform_fromhost_VkPhysicalDeviceBlendOperationAdvancedPropertiesEXT( resourceTracker, reinterpret_cast( structExtension_out)); break; } case VK_STRUCTURE_TYPE_PIPELINE_COLOR_BLEND_ADVANCED_STATE_CREATE_INFO_EXT: { transform_fromhost_VkPipelineColorBlendAdvancedStateCreateInfoEXT( resourceTracker, reinterpret_cast( structExtension_out)); break; } #endif #ifdef VK_NV_fragment_coverage_to_color case VK_STRUCTURE_TYPE_PIPELINE_COVERAGE_TO_COLOR_STATE_CREATE_INFO_NV: { transform_fromhost_VkPipelineCoverageToColorStateCreateInfoNV( resourceTracker, reinterpret_cast(structExtension_out)); break; } #endif #ifdef VK_NV_framebuffer_mixed_samples case VK_STRUCTURE_TYPE_PIPELINE_COVERAGE_MODULATION_STATE_CREATE_INFO_NV: { transform_fromhost_VkPipelineCoverageModulationStateCreateInfoNV( resourceTracker, reinterpret_cast( structExtension_out)); break; } #endif #ifdef VK_NV_shader_sm_builtins case VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_SHADER_SM_BUILTINS_PROPERTIES_NV: { transform_fromhost_VkPhysicalDeviceShaderSMBuiltinsPropertiesNV( resourceTracker, reinterpret_cast( structExtension_out)); break; } case VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_SHADER_SM_BUILTINS_FEATURES_NV: { transform_fromhost_VkPhysicalDeviceShaderSMBuiltinsFeaturesNV( resourceTracker, reinterpret_cast(structExtension_out)); break; } #endif #ifdef VK_EXT_image_drm_format_modifier case VK_STRUCTURE_TYPE_DRM_FORMAT_MODIFIER_PROPERTIES_LIST_EXT: { transform_fromhost_VkDrmFormatModifierPropertiesListEXT( resourceTracker, reinterpret_cast(structExtension_out)); break; } case VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_IMAGE_DRM_FORMAT_MODIFIER_INFO_EXT: { transform_fromhost_VkPhysicalDeviceImageDrmFormatModifierInfoEXT( resourceTracker, reinterpret_cast( structExtension_out)); break; } case VK_STRUCTURE_TYPE_IMAGE_DRM_FORMAT_MODIFIER_LIST_CREATE_INFO_EXT: { transform_fromhost_VkImageDrmFormatModifierListCreateInfoEXT( resourceTracker, reinterpret_cast(structExtension_out)); break; } case VK_STRUCTURE_TYPE_IMAGE_DRM_FORMAT_MODIFIER_EXPLICIT_CREATE_INFO_EXT: { transform_fromhost_VkImageDrmFormatModifierExplicitCreateInfoEXT( resourceTracker, reinterpret_cast( structExtension_out)); break; } case VK_STRUCTURE_TYPE_DRM_FORMAT_MODIFIER_PROPERTIES_LIST_2_EXT: { transform_fromhost_VkDrmFormatModifierPropertiesList2EXT( resourceTracker, reinterpret_cast(structExtension_out)); break; } #endif #ifdef VK_EXT_validation_cache case VK_STRUCTURE_TYPE_SHADER_MODULE_VALIDATION_CACHE_CREATE_INFO_EXT: { transform_fromhost_VkShaderModuleValidationCacheCreateInfoEXT( resourceTracker, reinterpret_cast(structExtension_out)); break; } #endif #ifdef VK_NV_shading_rate_image case VK_STRUCTURE_TYPE_PIPELINE_VIEWPORT_SHADING_RATE_IMAGE_STATE_CREATE_INFO_NV: { transform_fromhost_VkPipelineViewportShadingRateImageStateCreateInfoNV( resourceTracker, reinterpret_cast( structExtension_out)); break; } case VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_SHADING_RATE_IMAGE_FEATURES_NV: { transform_fromhost_VkPhysicalDeviceShadingRateImageFeaturesNV( resourceTracker, reinterpret_cast(structExtension_out)); break; } case VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_SHADING_RATE_IMAGE_PROPERTIES_NV: { transform_fromhost_VkPhysicalDeviceShadingRateImagePropertiesNV( resourceTracker, reinterpret_cast( structExtension_out)); break; } case VK_STRUCTURE_TYPE_PIPELINE_VIEWPORT_COARSE_SAMPLE_ORDER_STATE_CREATE_INFO_NV: { transform_fromhost_VkPipelineViewportCoarseSampleOrderStateCreateInfoNV( resourceTracker, reinterpret_cast( structExtension_out)); break; } #endif #ifdef VK_NV_ray_tracing case VK_STRUCTURE_TYPE_WRITE_DESCRIPTOR_SET_ACCELERATION_STRUCTURE_NV: { transform_fromhost_VkWriteDescriptorSetAccelerationStructureNV( resourceTracker, reinterpret_cast( structExtension_out)); break; } case VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_RAY_TRACING_PROPERTIES_NV: { transform_fromhost_VkPhysicalDeviceRayTracingPropertiesNV( resourceTracker, reinterpret_cast(structExtension_out)); break; } #endif #ifdef VK_NV_representative_fragment_test case VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_REPRESENTATIVE_FRAGMENT_TEST_FEATURES_NV: { transform_fromhost_VkPhysicalDeviceRepresentativeFragmentTestFeaturesNV( resourceTracker, reinterpret_cast( structExtension_out)); break; } case VK_STRUCTURE_TYPE_PIPELINE_REPRESENTATIVE_FRAGMENT_TEST_STATE_CREATE_INFO_NV: { transform_fromhost_VkPipelineRepresentativeFragmentTestStateCreateInfoNV( resourceTracker, reinterpret_cast( structExtension_out)); break; } #endif #ifdef VK_EXT_filter_cubic case VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_IMAGE_VIEW_IMAGE_FORMAT_INFO_EXT: { transform_fromhost_VkPhysicalDeviceImageViewImageFormatInfoEXT( resourceTracker, reinterpret_cast( structExtension_out)); break; } case VK_STRUCTURE_TYPE_FILTER_CUBIC_IMAGE_VIEW_IMAGE_FORMAT_PROPERTIES_EXT: { transform_fromhost_VkFilterCubicImageViewImageFormatPropertiesEXT( resourceTracker, reinterpret_cast( structExtension_out)); break; } #endif #ifdef VK_EXT_external_memory_host case VK_STRUCTURE_TYPE_IMPORT_MEMORY_HOST_POINTER_INFO_EXT: { transform_fromhost_VkImportMemoryHostPointerInfoEXT( resourceTracker, reinterpret_cast(structExtension_out)); break; } case VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_EXTERNAL_MEMORY_HOST_PROPERTIES_EXT: { transform_fromhost_VkPhysicalDeviceExternalMemoryHostPropertiesEXT( resourceTracker, reinterpret_cast( structExtension_out)); break; } #endif #ifdef VK_AMD_pipeline_compiler_control case VK_STRUCTURE_TYPE_PIPELINE_COMPILER_CONTROL_CREATE_INFO_AMD: { transform_fromhost_VkPipelineCompilerControlCreateInfoAMD( resourceTracker, reinterpret_cast(structExtension_out)); break; } #endif #ifdef VK_AMD_shader_core_properties case VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_SHADER_CORE_PROPERTIES_AMD: { transform_fromhost_VkPhysicalDeviceShaderCorePropertiesAMD( resourceTracker, reinterpret_cast(structExtension_out)); break; } #endif #ifdef VK_AMD_memory_overallocation_behavior case VK_STRUCTURE_TYPE_DEVICE_MEMORY_OVERALLOCATION_CREATE_INFO_AMD: { transform_fromhost_VkDeviceMemoryOverallocationCreateInfoAMD( resourceTracker, reinterpret_cast(structExtension_out)); break; } #endif #ifdef VK_EXT_vertex_attribute_divisor case VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_VERTEX_ATTRIBUTE_DIVISOR_PROPERTIES_EXT: { transform_fromhost_VkPhysicalDeviceVertexAttributeDivisorPropertiesEXT( resourceTracker, reinterpret_cast( structExtension_out)); break; } case VK_STRUCTURE_TYPE_PIPELINE_VERTEX_INPUT_DIVISOR_STATE_CREATE_INFO_EXT: { transform_fromhost_VkPipelineVertexInputDivisorStateCreateInfoEXT( resourceTracker, reinterpret_cast( structExtension_out)); break; } case VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_VERTEX_ATTRIBUTE_DIVISOR_FEATURES_EXT: { transform_fromhost_VkPhysicalDeviceVertexAttributeDivisorFeaturesEXT( resourceTracker, reinterpret_cast( structExtension_out)); break; } #endif #ifdef VK_GGP_frame_token case VK_STRUCTURE_TYPE_PRESENT_FRAME_TOKEN_GGP: { transform_fromhost_VkPresentFrameTokenGGP( resourceTracker, reinterpret_cast(structExtension_out)); break; } #endif #ifdef VK_NV_compute_shader_derivatives case VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_COMPUTE_SHADER_DERIVATIVES_FEATURES_NV: { transform_fromhost_VkPhysicalDeviceComputeShaderDerivativesFeaturesNV( resourceTracker, reinterpret_cast( structExtension_out)); break; } #endif #ifdef VK_NV_mesh_shader case VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_MESH_SHADER_FEATURES_NV: { transform_fromhost_VkPhysicalDeviceMeshShaderFeaturesNV( resourceTracker, reinterpret_cast(structExtension_out)); break; } case VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_MESH_SHADER_PROPERTIES_NV: { transform_fromhost_VkPhysicalDeviceMeshShaderPropertiesNV( resourceTracker, reinterpret_cast(structExtension_out)); break; } #endif #ifdef VK_NV_shader_image_footprint case VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_SHADER_IMAGE_FOOTPRINT_FEATURES_NV: { transform_fromhost_VkPhysicalDeviceShaderImageFootprintFeaturesNV( resourceTracker, reinterpret_cast( structExtension_out)); break; } #endif #ifdef VK_NV_scissor_exclusive case VK_STRUCTURE_TYPE_PIPELINE_VIEWPORT_EXCLUSIVE_SCISSOR_STATE_CREATE_INFO_NV: { transform_fromhost_VkPipelineViewportExclusiveScissorStateCreateInfoNV( resourceTracker, reinterpret_cast( structExtension_out)); break; } case VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_EXCLUSIVE_SCISSOR_FEATURES_NV: { transform_fromhost_VkPhysicalDeviceExclusiveScissorFeaturesNV( resourceTracker, reinterpret_cast(structExtension_out)); break; } #endif #ifdef VK_NV_device_diagnostic_checkpoints case VK_STRUCTURE_TYPE_QUEUE_FAMILY_CHECKPOINT_PROPERTIES_NV: { transform_fromhost_VkQueueFamilyCheckpointPropertiesNV( resourceTracker, reinterpret_cast(structExtension_out)); break; } #endif #ifdef VK_INTEL_shader_integer_functions2 case VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_SHADER_INTEGER_FUNCTIONS_2_FEATURES_INTEL: { transform_fromhost_VkPhysicalDeviceShaderIntegerFunctions2FeaturesINTEL( resourceTracker, reinterpret_cast( structExtension_out)); break; } #endif #ifdef VK_INTEL_performance_query case VK_STRUCTURE_TYPE_QUERY_POOL_PERFORMANCE_QUERY_CREATE_INFO_INTEL: { transform_fromhost_VkQueryPoolPerformanceQueryCreateInfoINTEL( resourceTracker, reinterpret_cast(structExtension_out)); break; } #endif #ifdef VK_EXT_pci_bus_info case VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_PCI_BUS_INFO_PROPERTIES_EXT: { transform_fromhost_VkPhysicalDevicePCIBusInfoPropertiesEXT( resourceTracker, reinterpret_cast(structExtension_out)); break; } #endif #ifdef VK_AMD_display_native_hdr case VK_STRUCTURE_TYPE_DISPLAY_NATIVE_HDR_SURFACE_CAPABILITIES_AMD: { transform_fromhost_VkDisplayNativeHdrSurfaceCapabilitiesAMD( resourceTracker, reinterpret_cast(structExtension_out)); break; } case VK_STRUCTURE_TYPE_SWAPCHAIN_DISPLAY_NATIVE_HDR_CREATE_INFO_AMD: { transform_fromhost_VkSwapchainDisplayNativeHdrCreateInfoAMD( resourceTracker, reinterpret_cast(structExtension_out)); break; } #endif #ifdef VK_EXT_fragment_density_map case VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_FRAGMENT_DENSITY_MAP_FEATURES_EXT: { transform_fromhost_VkPhysicalDeviceFragmentDensityMapFeaturesEXT( resourceTracker, reinterpret_cast( structExtension_out)); break; } case VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_FRAGMENT_DENSITY_MAP_PROPERTIES_EXT: { transform_fromhost_VkPhysicalDeviceFragmentDensityMapPropertiesEXT( resourceTracker, reinterpret_cast( structExtension_out)); break; } case VK_STRUCTURE_TYPE_RENDER_PASS_FRAGMENT_DENSITY_MAP_CREATE_INFO_EXT: { transform_fromhost_VkRenderPassFragmentDensityMapCreateInfoEXT( resourceTracker, reinterpret_cast( structExtension_out)); break; } #endif #ifdef VK_AMD_shader_core_properties2 case VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_SHADER_CORE_PROPERTIES_2_AMD: { transform_fromhost_VkPhysicalDeviceShaderCoreProperties2AMD( resourceTracker, reinterpret_cast(structExtension_out)); break; } #endif #ifdef VK_AMD_device_coherent_memory case VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_COHERENT_MEMORY_FEATURES_AMD: { transform_fromhost_VkPhysicalDeviceCoherentMemoryFeaturesAMD( resourceTracker, reinterpret_cast(structExtension_out)); break; } #endif #ifdef VK_EXT_shader_image_atomic_int64 case VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_SHADER_IMAGE_ATOMIC_INT64_FEATURES_EXT: { transform_fromhost_VkPhysicalDeviceShaderImageAtomicInt64FeaturesEXT( resourceTracker, reinterpret_cast( structExtension_out)); break; } #endif #ifdef VK_EXT_memory_budget case VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_MEMORY_BUDGET_PROPERTIES_EXT: { transform_fromhost_VkPhysicalDeviceMemoryBudgetPropertiesEXT( resourceTracker, reinterpret_cast(structExtension_out)); break; } #endif #ifdef VK_EXT_memory_priority case VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_MEMORY_PRIORITY_FEATURES_EXT: { transform_fromhost_VkPhysicalDeviceMemoryPriorityFeaturesEXT( resourceTracker, reinterpret_cast(structExtension_out)); break; } case VK_STRUCTURE_TYPE_MEMORY_PRIORITY_ALLOCATE_INFO_EXT: { transform_fromhost_VkMemoryPriorityAllocateInfoEXT( resourceTracker, reinterpret_cast(structExtension_out)); break; } #endif #ifdef VK_NV_dedicated_allocation_image_aliasing case VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_DEDICATED_ALLOCATION_IMAGE_ALIASING_FEATURES_NV: { transform_fromhost_VkPhysicalDeviceDedicatedAllocationImageAliasingFeaturesNV( resourceTracker, reinterpret_cast( structExtension_out)); break; } #endif #ifdef VK_EXT_buffer_device_address case VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_BUFFER_DEVICE_ADDRESS_FEATURES_EXT: { transform_fromhost_VkPhysicalDeviceBufferDeviceAddressFeaturesEXT( resourceTracker, reinterpret_cast( structExtension_out)); break; } case VK_STRUCTURE_TYPE_BUFFER_DEVICE_ADDRESS_CREATE_INFO_EXT: { transform_fromhost_VkBufferDeviceAddressCreateInfoEXT( resourceTracker, reinterpret_cast(structExtension_out)); break; } #endif #ifdef VK_EXT_validation_features case VK_STRUCTURE_TYPE_VALIDATION_FEATURES_EXT: { transform_fromhost_VkValidationFeaturesEXT( resourceTracker, reinterpret_cast(structExtension_out)); break; } #endif #ifdef VK_NV_cooperative_matrix case VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_COOPERATIVE_MATRIX_FEATURES_NV: { transform_fromhost_VkPhysicalDeviceCooperativeMatrixFeaturesNV( resourceTracker, reinterpret_cast( structExtension_out)); break; } case VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_COOPERATIVE_MATRIX_PROPERTIES_NV: { transform_fromhost_VkPhysicalDeviceCooperativeMatrixPropertiesNV( resourceTracker, reinterpret_cast( structExtension_out)); break; } #endif #ifdef VK_NV_coverage_reduction_mode case VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_COVERAGE_REDUCTION_MODE_FEATURES_NV: { transform_fromhost_VkPhysicalDeviceCoverageReductionModeFeaturesNV( resourceTracker, reinterpret_cast( structExtension_out)); break; } case VK_STRUCTURE_TYPE_PIPELINE_COVERAGE_REDUCTION_STATE_CREATE_INFO_NV: { transform_fromhost_VkPipelineCoverageReductionStateCreateInfoNV( resourceTracker, reinterpret_cast( structExtension_out)); break; } #endif #ifdef VK_EXT_fragment_shader_interlock case VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_FRAGMENT_SHADER_INTERLOCK_FEATURES_EXT: { transform_fromhost_VkPhysicalDeviceFragmentShaderInterlockFeaturesEXT( resourceTracker, reinterpret_cast( structExtension_out)); break; } #endif #ifdef VK_EXT_ycbcr_image_arrays case VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_YCBCR_IMAGE_ARRAYS_FEATURES_EXT: { transform_fromhost_VkPhysicalDeviceYcbcrImageArraysFeaturesEXT( resourceTracker, reinterpret_cast( structExtension_out)); break; } #endif #ifdef VK_EXT_provoking_vertex case VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_PROVOKING_VERTEX_FEATURES_EXT: { transform_fromhost_VkPhysicalDeviceProvokingVertexFeaturesEXT( resourceTracker, reinterpret_cast(structExtension_out)); break; } case VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_PROVOKING_VERTEX_PROPERTIES_EXT: { transform_fromhost_VkPhysicalDeviceProvokingVertexPropertiesEXT( resourceTracker, reinterpret_cast( structExtension_out)); break; } case VK_STRUCTURE_TYPE_PIPELINE_RASTERIZATION_PROVOKING_VERTEX_STATE_CREATE_INFO_EXT: { transform_fromhost_VkPipelineRasterizationProvokingVertexStateCreateInfoEXT( resourceTracker, reinterpret_cast( structExtension_out)); break; } #endif #ifdef VK_EXT_full_screen_exclusive case VK_STRUCTURE_TYPE_SURFACE_FULL_SCREEN_EXCLUSIVE_INFO_EXT: { transform_fromhost_VkSurfaceFullScreenExclusiveInfoEXT( resourceTracker, reinterpret_cast(structExtension_out)); break; } case VK_STRUCTURE_TYPE_SURFACE_CAPABILITIES_FULL_SCREEN_EXCLUSIVE_EXT: { transform_fromhost_VkSurfaceCapabilitiesFullScreenExclusiveEXT( resourceTracker, reinterpret_cast( structExtension_out)); break; } case VK_STRUCTURE_TYPE_SURFACE_FULL_SCREEN_EXCLUSIVE_WIN32_INFO_EXT: { transform_fromhost_VkSurfaceFullScreenExclusiveWin32InfoEXT( resourceTracker, reinterpret_cast(structExtension_out)); break; } #endif #ifdef VK_EXT_line_rasterization case VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_LINE_RASTERIZATION_FEATURES_EXT: { transform_fromhost_VkPhysicalDeviceLineRasterizationFeaturesEXT( resourceTracker, reinterpret_cast( structExtension_out)); break; } case VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_LINE_RASTERIZATION_PROPERTIES_EXT: { transform_fromhost_VkPhysicalDeviceLineRasterizationPropertiesEXT( resourceTracker, reinterpret_cast( structExtension_out)); break; } case VK_STRUCTURE_TYPE_PIPELINE_RASTERIZATION_LINE_STATE_CREATE_INFO_EXT: { transform_fromhost_VkPipelineRasterizationLineStateCreateInfoEXT( resourceTracker, reinterpret_cast( structExtension_out)); break; } #endif #ifdef VK_EXT_shader_atomic_float case VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_SHADER_ATOMIC_FLOAT_FEATURES_EXT: { transform_fromhost_VkPhysicalDeviceShaderAtomicFloatFeaturesEXT( resourceTracker, reinterpret_cast( structExtension_out)); break; } #endif #ifdef VK_EXT_index_type_uint8 case VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_INDEX_TYPE_UINT8_FEATURES_EXT: { transform_fromhost_VkPhysicalDeviceIndexTypeUint8FeaturesEXT( resourceTracker, reinterpret_cast(structExtension_out)); break; } #endif #ifdef VK_EXT_extended_dynamic_state case VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_EXTENDED_DYNAMIC_STATE_FEATURES_EXT: { transform_fromhost_VkPhysicalDeviceExtendedDynamicStateFeaturesEXT( resourceTracker, reinterpret_cast( structExtension_out)); break; } #endif #ifdef VK_EXT_shader_atomic_float2 case VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_SHADER_ATOMIC_FLOAT_2_FEATURES_EXT: { transform_fromhost_VkPhysicalDeviceShaderAtomicFloat2FeaturesEXT( resourceTracker, reinterpret_cast( structExtension_out)); break; } #endif #ifdef VK_EXT_surface_maintenance1 case VK_STRUCTURE_TYPE_SURFACE_PRESENT_MODE_EXT: { transform_fromhost_VkSurfacePresentModeEXT( resourceTracker, reinterpret_cast(structExtension_out)); break; } case VK_STRUCTURE_TYPE_SURFACE_PRESENT_SCALING_CAPABILITIES_EXT: { transform_fromhost_VkSurfacePresentScalingCapabilitiesEXT( resourceTracker, reinterpret_cast(structExtension_out)); break; } case VK_STRUCTURE_TYPE_SURFACE_PRESENT_MODE_COMPATIBILITY_EXT: { transform_fromhost_VkSurfacePresentModeCompatibilityEXT( resourceTracker, reinterpret_cast(structExtension_out)); break; } #endif #ifdef VK_EXT_swapchain_maintenance1 case VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_SWAPCHAIN_MAINTENANCE_1_FEATURES_EXT: { transform_fromhost_VkPhysicalDeviceSwapchainMaintenance1FeaturesEXT( resourceTracker, reinterpret_cast( structExtension_out)); break; } case VK_STRUCTURE_TYPE_SWAPCHAIN_PRESENT_FENCE_INFO_EXT: { transform_fromhost_VkSwapchainPresentFenceInfoEXT( resourceTracker, reinterpret_cast(structExtension_out)); break; } case VK_STRUCTURE_TYPE_SWAPCHAIN_PRESENT_MODES_CREATE_INFO_EXT: { transform_fromhost_VkSwapchainPresentModesCreateInfoEXT( resourceTracker, reinterpret_cast(structExtension_out)); break; } case VK_STRUCTURE_TYPE_SWAPCHAIN_PRESENT_MODE_INFO_EXT: { transform_fromhost_VkSwapchainPresentModeInfoEXT( resourceTracker, reinterpret_cast(structExtension_out)); break; } case VK_STRUCTURE_TYPE_SWAPCHAIN_PRESENT_SCALING_CREATE_INFO_EXT: { transform_fromhost_VkSwapchainPresentScalingCreateInfoEXT( resourceTracker, reinterpret_cast(structExtension_out)); break; } #endif #ifdef VK_NV_device_generated_commands case VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_DEVICE_GENERATED_COMMANDS_PROPERTIES_NV: { transform_fromhost_VkPhysicalDeviceDeviceGeneratedCommandsPropertiesNV( resourceTracker, reinterpret_cast( structExtension_out)); break; } case VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_DEVICE_GENERATED_COMMANDS_FEATURES_NV: { transform_fromhost_VkPhysicalDeviceDeviceGeneratedCommandsFeaturesNV( resourceTracker, reinterpret_cast( structExtension_out)); break; } case VK_STRUCTURE_TYPE_GRAPHICS_PIPELINE_SHADER_GROUPS_CREATE_INFO_NV: { transform_fromhost_VkGraphicsPipelineShaderGroupsCreateInfoNV( resourceTracker, reinterpret_cast(structExtension_out)); break; } #endif #ifdef VK_NV_inherited_viewport_scissor case VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_INHERITED_VIEWPORT_SCISSOR_FEATURES_NV: { transform_fromhost_VkPhysicalDeviceInheritedViewportScissorFeaturesNV( resourceTracker, reinterpret_cast( structExtension_out)); break; } case VK_STRUCTURE_TYPE_COMMAND_BUFFER_INHERITANCE_VIEWPORT_SCISSOR_INFO_NV: { transform_fromhost_VkCommandBufferInheritanceViewportScissorInfoNV( resourceTracker, reinterpret_cast( structExtension_out)); break; } #endif #ifdef VK_EXT_texel_buffer_alignment case VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_TEXEL_BUFFER_ALIGNMENT_FEATURES_EXT: { transform_fromhost_VkPhysicalDeviceTexelBufferAlignmentFeaturesEXT( resourceTracker, reinterpret_cast( structExtension_out)); break; } #endif #ifdef VK_QCOM_render_pass_transform case VK_STRUCTURE_TYPE_RENDER_PASS_TRANSFORM_BEGIN_INFO_QCOM: { transform_fromhost_VkRenderPassTransformBeginInfoQCOM( resourceTracker, reinterpret_cast(structExtension_out)); break; } case VK_STRUCTURE_TYPE_COMMAND_BUFFER_INHERITANCE_RENDER_PASS_TRANSFORM_INFO_QCOM: { transform_fromhost_VkCommandBufferInheritanceRenderPassTransformInfoQCOM( resourceTracker, reinterpret_cast( structExtension_out)); break; } #endif #ifdef VK_EXT_device_memory_report case VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_DEVICE_MEMORY_REPORT_FEATURES_EXT: { transform_fromhost_VkPhysicalDeviceDeviceMemoryReportFeaturesEXT( resourceTracker, reinterpret_cast( structExtension_out)); break; } case VK_STRUCTURE_TYPE_DEVICE_DEVICE_MEMORY_REPORT_CREATE_INFO_EXT: { transform_fromhost_VkDeviceDeviceMemoryReportCreateInfoEXT( resourceTracker, reinterpret_cast(structExtension_out)); break; } #endif #ifdef VK_EXT_robustness2 case VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_ROBUSTNESS_2_FEATURES_EXT: { transform_fromhost_VkPhysicalDeviceRobustness2FeaturesEXT( resourceTracker, reinterpret_cast(structExtension_out)); break; } case VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_ROBUSTNESS_2_PROPERTIES_EXT: { transform_fromhost_VkPhysicalDeviceRobustness2PropertiesEXT( resourceTracker, reinterpret_cast(structExtension_out)); break; } #endif #ifdef VK_EXT_custom_border_color case VK_STRUCTURE_TYPE_SAMPLER_CUSTOM_BORDER_COLOR_CREATE_INFO_EXT: { transform_fromhost_VkSamplerCustomBorderColorCreateInfoEXT( resourceTracker, reinterpret_cast(structExtension_out)); break; } case VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_CUSTOM_BORDER_COLOR_PROPERTIES_EXT: { transform_fromhost_VkPhysicalDeviceCustomBorderColorPropertiesEXT( resourceTracker, reinterpret_cast( structExtension_out)); break; } case VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_CUSTOM_BORDER_COLOR_FEATURES_EXT: { transform_fromhost_VkPhysicalDeviceCustomBorderColorFeaturesEXT( resourceTracker, reinterpret_cast( structExtension_out)); break; } #endif #ifdef VK_NV_present_barrier case VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_PRESENT_BARRIER_FEATURES_NV: { transform_fromhost_VkPhysicalDevicePresentBarrierFeaturesNV( resourceTracker, reinterpret_cast(structExtension_out)); break; } case VK_STRUCTURE_TYPE_SURFACE_CAPABILITIES_PRESENT_BARRIER_NV: { transform_fromhost_VkSurfaceCapabilitiesPresentBarrierNV( resourceTracker, reinterpret_cast(structExtension_out)); break; } case VK_STRUCTURE_TYPE_SWAPCHAIN_PRESENT_BARRIER_CREATE_INFO_NV: { transform_fromhost_VkSwapchainPresentBarrierCreateInfoNV( resourceTracker, reinterpret_cast(structExtension_out)); break; } #endif #ifdef VK_NV_device_diagnostics_config case VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_DIAGNOSTICS_CONFIG_FEATURES_NV: { transform_fromhost_VkPhysicalDeviceDiagnosticsConfigFeaturesNV( resourceTracker, reinterpret_cast( structExtension_out)); break; } case VK_STRUCTURE_TYPE_DEVICE_DIAGNOSTICS_CONFIG_CREATE_INFO_NV: { transform_fromhost_VkDeviceDiagnosticsConfigCreateInfoNV( resourceTracker, reinterpret_cast(structExtension_out)); break; } #endif #ifdef VK_NV_low_latency case VK_STRUCTURE_TYPE_QUERY_LOW_LATENCY_SUPPORT_NV: { transform_fromhost_VkQueryLowLatencySupportNV( resourceTracker, reinterpret_cast(structExtension_out)); break; } #endif #ifdef VK_EXT_metal_objects case VK_STRUCTURE_TYPE_EXPORT_METAL_OBJECT_CREATE_INFO_EXT: { transform_fromhost_VkExportMetalObjectCreateInfoEXT( resourceTracker, reinterpret_cast(structExtension_out)); break; } case VK_STRUCTURE_TYPE_EXPORT_METAL_DEVICE_INFO_EXT: { transform_fromhost_VkExportMetalDeviceInfoEXT( resourceTracker, reinterpret_cast(structExtension_out)); break; } case VK_STRUCTURE_TYPE_EXPORT_METAL_COMMAND_QUEUE_INFO_EXT: { transform_fromhost_VkExportMetalCommandQueueInfoEXT( resourceTracker, reinterpret_cast(structExtension_out)); break; } case VK_STRUCTURE_TYPE_EXPORT_METAL_BUFFER_INFO_EXT: { transform_fromhost_VkExportMetalBufferInfoEXT( resourceTracker, reinterpret_cast(structExtension_out)); break; } case VK_STRUCTURE_TYPE_IMPORT_METAL_BUFFER_INFO_EXT: { transform_fromhost_VkImportMetalBufferInfoEXT( resourceTracker, reinterpret_cast(structExtension_out)); break; } case VK_STRUCTURE_TYPE_EXPORT_METAL_TEXTURE_INFO_EXT: { transform_fromhost_VkExportMetalTextureInfoEXT( resourceTracker, reinterpret_cast(structExtension_out)); break; } case VK_STRUCTURE_TYPE_IMPORT_METAL_TEXTURE_INFO_EXT: { transform_fromhost_VkImportMetalTextureInfoEXT( resourceTracker, reinterpret_cast(structExtension_out)); break; } case VK_STRUCTURE_TYPE_EXPORT_METAL_IO_SURFACE_INFO_EXT: { transform_fromhost_VkExportMetalIOSurfaceInfoEXT( resourceTracker, reinterpret_cast(structExtension_out)); break; } case VK_STRUCTURE_TYPE_IMPORT_METAL_IO_SURFACE_INFO_EXT: { transform_fromhost_VkImportMetalIOSurfaceInfoEXT( resourceTracker, reinterpret_cast(structExtension_out)); break; } case VK_STRUCTURE_TYPE_EXPORT_METAL_SHARED_EVENT_INFO_EXT: { transform_fromhost_VkExportMetalSharedEventInfoEXT( resourceTracker, reinterpret_cast(structExtension_out)); break; } case VK_STRUCTURE_TYPE_IMPORT_METAL_SHARED_EVENT_INFO_EXT: { transform_fromhost_VkImportMetalSharedEventInfoEXT( resourceTracker, reinterpret_cast(structExtension_out)); break; } #endif #ifdef VK_EXT_descriptor_buffer case VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_DESCRIPTOR_BUFFER_PROPERTIES_EXT: { transform_fromhost_VkPhysicalDeviceDescriptorBufferPropertiesEXT( resourceTracker, reinterpret_cast( structExtension_out)); break; } case VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_DESCRIPTOR_BUFFER_DENSITY_MAP_PROPERTIES_EXT: { transform_fromhost_VkPhysicalDeviceDescriptorBufferDensityMapPropertiesEXT( resourceTracker, reinterpret_cast( structExtension_out)); break; } case VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_DESCRIPTOR_BUFFER_FEATURES_EXT: { transform_fromhost_VkPhysicalDeviceDescriptorBufferFeaturesEXT( resourceTracker, reinterpret_cast( structExtension_out)); break; } case VK_STRUCTURE_TYPE_DESCRIPTOR_BUFFER_BINDING_PUSH_DESCRIPTOR_BUFFER_HANDLE_EXT: { transform_fromhost_VkDescriptorBufferBindingPushDescriptorBufferHandleEXT( resourceTracker, reinterpret_cast( structExtension_out)); break; } case VK_STRUCTURE_TYPE_OPAQUE_CAPTURE_DESCRIPTOR_DATA_CREATE_INFO_EXT: { transform_fromhost_VkOpaqueCaptureDescriptorDataCreateInfoEXT( resourceTracker, reinterpret_cast(structExtension_out)); break; } #endif #ifdef VK_EXT_graphics_pipeline_library case VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_GRAPHICS_PIPELINE_LIBRARY_FEATURES_EXT: { transform_fromhost_VkPhysicalDeviceGraphicsPipelineLibraryFeaturesEXT( resourceTracker, reinterpret_cast( structExtension_out)); break; } case VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_GRAPHICS_PIPELINE_LIBRARY_PROPERTIES_EXT: { transform_fromhost_VkPhysicalDeviceGraphicsPipelineLibraryPropertiesEXT( resourceTracker, reinterpret_cast( structExtension_out)); break; } case VK_STRUCTURE_TYPE_GRAPHICS_PIPELINE_LIBRARY_CREATE_INFO_EXT: { transform_fromhost_VkGraphicsPipelineLibraryCreateInfoEXT( resourceTracker, reinterpret_cast(structExtension_out)); break; } #endif #ifdef VK_AMD_shader_early_and_late_fragment_tests case VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_SHADER_EARLY_AND_LATE_FRAGMENT_TESTS_FEATURES_AMD: { transform_fromhost_VkPhysicalDeviceShaderEarlyAndLateFragmentTestsFeaturesAMD( resourceTracker, reinterpret_cast( structExtension_out)); break; } #endif #ifdef VK_NV_fragment_shading_rate_enums case VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_FRAGMENT_SHADING_RATE_ENUMS_FEATURES_NV: { transform_fromhost_VkPhysicalDeviceFragmentShadingRateEnumsFeaturesNV( resourceTracker, reinterpret_cast( structExtension_out)); break; } case VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_FRAGMENT_SHADING_RATE_ENUMS_PROPERTIES_NV: { transform_fromhost_VkPhysicalDeviceFragmentShadingRateEnumsPropertiesNV( resourceTracker, reinterpret_cast( structExtension_out)); break; } case VK_STRUCTURE_TYPE_PIPELINE_FRAGMENT_SHADING_RATE_ENUM_STATE_CREATE_INFO_NV: { transform_fromhost_VkPipelineFragmentShadingRateEnumStateCreateInfoNV( resourceTracker, reinterpret_cast( structExtension_out)); break; } #endif #ifdef VK_NV_ray_tracing_motion_blur case VK_STRUCTURE_TYPE_ACCELERATION_STRUCTURE_GEOMETRY_MOTION_TRIANGLES_DATA_NV: { transform_fromhost_VkAccelerationStructureGeometryMotionTrianglesDataNV( resourceTracker, reinterpret_cast( structExtension_out)); break; } case VK_STRUCTURE_TYPE_ACCELERATION_STRUCTURE_MOTION_INFO_NV: { transform_fromhost_VkAccelerationStructureMotionInfoNV( resourceTracker, reinterpret_cast(structExtension_out)); break; } case VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_RAY_TRACING_MOTION_BLUR_FEATURES_NV: { transform_fromhost_VkPhysicalDeviceRayTracingMotionBlurFeaturesNV( resourceTracker, reinterpret_cast( structExtension_out)); break; } #endif #ifdef VK_EXT_ycbcr_2plane_444_formats case VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_YCBCR_2_PLANE_444_FORMATS_FEATURES_EXT: { transform_fromhost_VkPhysicalDeviceYcbcr2Plane444FormatsFeaturesEXT( resourceTracker, reinterpret_cast( structExtension_out)); break; } #endif #ifdef VK_EXT_fragment_density_map2 case VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_FRAGMENT_DENSITY_MAP_2_FEATURES_EXT: { transform_fromhost_VkPhysicalDeviceFragmentDensityMap2FeaturesEXT( resourceTracker, reinterpret_cast( structExtension_out)); break; } case VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_FRAGMENT_DENSITY_MAP_2_PROPERTIES_EXT: { transform_fromhost_VkPhysicalDeviceFragmentDensityMap2PropertiesEXT( resourceTracker, reinterpret_cast( structExtension_out)); break; } #endif #ifdef VK_QCOM_rotated_copy_commands case VK_STRUCTURE_TYPE_COPY_COMMAND_TRANSFORM_INFO_QCOM: { transform_fromhost_VkCopyCommandTransformInfoQCOM( resourceTracker, reinterpret_cast(structExtension_out)); break; } #endif #ifdef VK_EXT_image_compression_control case VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_IMAGE_COMPRESSION_CONTROL_FEATURES_EXT: { transform_fromhost_VkPhysicalDeviceImageCompressionControlFeaturesEXT( resourceTracker, reinterpret_cast( structExtension_out)); break; } case VK_STRUCTURE_TYPE_IMAGE_COMPRESSION_CONTROL_EXT: { transform_fromhost_VkImageCompressionControlEXT( resourceTracker, reinterpret_cast(structExtension_out)); break; } case VK_STRUCTURE_TYPE_IMAGE_COMPRESSION_PROPERTIES_EXT: { transform_fromhost_VkImageCompressionPropertiesEXT( resourceTracker, reinterpret_cast(structExtension_out)); break; } #endif #ifdef VK_EXT_attachment_feedback_loop_layout case VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_ATTACHMENT_FEEDBACK_LOOP_LAYOUT_FEATURES_EXT: { transform_fromhost_VkPhysicalDeviceAttachmentFeedbackLoopLayoutFeaturesEXT( resourceTracker, reinterpret_cast( structExtension_out)); break; } #endif #ifdef VK_EXT_4444_formats case VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_4444_FORMATS_FEATURES_EXT: { transform_fromhost_VkPhysicalDevice4444FormatsFeaturesEXT( resourceTracker, reinterpret_cast(structExtension_out)); break; } #endif #ifdef VK_EXT_device_fault case VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_FAULT_FEATURES_EXT: { transform_fromhost_VkPhysicalDeviceFaultFeaturesEXT( resourceTracker, reinterpret_cast(structExtension_out)); break; } #endif #ifdef VK_ARM_rasterization_order_attachment_access case VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_RASTERIZATION_ORDER_ATTACHMENT_ACCESS_FEATURES_EXT: { transform_fromhost_VkPhysicalDeviceRasterizationOrderAttachmentAccessFeaturesEXT( resourceTracker, reinterpret_cast( structExtension_out)); break; } #endif #ifdef VK_EXT_rgba10x6_formats case VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_RGBA10X6_FORMATS_FEATURES_EXT: { transform_fromhost_VkPhysicalDeviceRGBA10X6FormatsFeaturesEXT( resourceTracker, reinterpret_cast(structExtension_out)); break; } #endif #ifdef VK_VALVE_mutable_descriptor_type case VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_MUTABLE_DESCRIPTOR_TYPE_FEATURES_EXT: { transform_fromhost_VkPhysicalDeviceMutableDescriptorTypeFeaturesEXT( resourceTracker, reinterpret_cast( structExtension_out)); break; } case VK_STRUCTURE_TYPE_MUTABLE_DESCRIPTOR_TYPE_CREATE_INFO_EXT: { transform_fromhost_VkMutableDescriptorTypeCreateInfoEXT( resourceTracker, reinterpret_cast(structExtension_out)); break; } #endif #ifdef VK_EXT_vertex_input_dynamic_state case VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_VERTEX_INPUT_DYNAMIC_STATE_FEATURES_EXT: { transform_fromhost_VkPhysicalDeviceVertexInputDynamicStateFeaturesEXT( resourceTracker, reinterpret_cast( structExtension_out)); break; } #endif #ifdef VK_EXT_physical_device_drm case VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_DRM_PROPERTIES_EXT: { transform_fromhost_VkPhysicalDeviceDrmPropertiesEXT( resourceTracker, reinterpret_cast(structExtension_out)); break; } #endif #ifdef VK_EXT_device_address_binding_report case VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_ADDRESS_BINDING_REPORT_FEATURES_EXT: { transform_fromhost_VkPhysicalDeviceAddressBindingReportFeaturesEXT( resourceTracker, reinterpret_cast( structExtension_out)); break; } case VK_STRUCTURE_TYPE_DEVICE_ADDRESS_BINDING_CALLBACK_DATA_EXT: { transform_fromhost_VkDeviceAddressBindingCallbackDataEXT( resourceTracker, reinterpret_cast(structExtension_out)); break; } #endif #ifdef VK_EXT_depth_clip_control case VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_DEPTH_CLIP_CONTROL_FEATURES_EXT: { transform_fromhost_VkPhysicalDeviceDepthClipControlFeaturesEXT( resourceTracker, reinterpret_cast( structExtension_out)); break; } case VK_STRUCTURE_TYPE_PIPELINE_VIEWPORT_DEPTH_CLIP_CONTROL_CREATE_INFO_EXT: { transform_fromhost_VkPipelineViewportDepthClipControlCreateInfoEXT( resourceTracker, reinterpret_cast( structExtension_out)); break; } #endif #ifdef VK_EXT_primitive_topology_list_restart case VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_PRIMITIVE_TOPOLOGY_LIST_RESTART_FEATURES_EXT: { transform_fromhost_VkPhysicalDevicePrimitiveTopologyListRestartFeaturesEXT( resourceTracker, reinterpret_cast( structExtension_out)); break; } #endif #ifdef VK_FUCHSIA_external_memory case VK_STRUCTURE_TYPE_IMPORT_MEMORY_ZIRCON_HANDLE_INFO_FUCHSIA: { transform_fromhost_VkImportMemoryZirconHandleInfoFUCHSIA( resourceTracker, reinterpret_cast(structExtension_out)); break; } #endif #ifdef VK_FUCHSIA_buffer_collection case VK_STRUCTURE_TYPE_IMPORT_MEMORY_BUFFER_COLLECTION_FUCHSIA: { transform_fromhost_VkImportMemoryBufferCollectionFUCHSIA( resourceTracker, reinterpret_cast(structExtension_out)); break; } case VK_STRUCTURE_TYPE_BUFFER_COLLECTION_IMAGE_CREATE_INFO_FUCHSIA: { transform_fromhost_VkBufferCollectionImageCreateInfoFUCHSIA( resourceTracker, reinterpret_cast(structExtension_out)); break; } case VK_STRUCTURE_TYPE_BUFFER_COLLECTION_BUFFER_CREATE_INFO_FUCHSIA: { transform_fromhost_VkBufferCollectionBufferCreateInfoFUCHSIA( resourceTracker, reinterpret_cast(structExtension_out)); break; } #endif #ifdef VK_HUAWEI_subpass_shading case VK_STRUCTURE_TYPE_SUBPASS_SHADING_PIPELINE_CREATE_INFO_HUAWEI: { transform_fromhost_VkSubpassShadingPipelineCreateInfoHUAWEI( resourceTracker, reinterpret_cast(structExtension_out)); break; } case VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_SUBPASS_SHADING_FEATURES_HUAWEI: { transform_fromhost_VkPhysicalDeviceSubpassShadingFeaturesHUAWEI( resourceTracker, reinterpret_cast( structExtension_out)); break; } case VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_SUBPASS_SHADING_PROPERTIES_HUAWEI: { transform_fromhost_VkPhysicalDeviceSubpassShadingPropertiesHUAWEI( resourceTracker, reinterpret_cast( structExtension_out)); break; } #endif #ifdef VK_HUAWEI_invocation_mask case VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_INVOCATION_MASK_FEATURES_HUAWEI: { transform_fromhost_VkPhysicalDeviceInvocationMaskFeaturesHUAWEI( resourceTracker, reinterpret_cast( structExtension_out)); break; } #endif #ifdef VK_NV_external_memory_rdma case VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_EXTERNAL_MEMORY_RDMA_FEATURES_NV: { transform_fromhost_VkPhysicalDeviceExternalMemoryRDMAFeaturesNV( resourceTracker, reinterpret_cast( structExtension_out)); break; } #endif #ifdef VK_EXT_pipeline_properties case VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_PIPELINE_PROPERTIES_FEATURES_EXT: { transform_fromhost_VkPhysicalDevicePipelinePropertiesFeaturesEXT( resourceTracker, reinterpret_cast( structExtension_out)); break; } #endif #ifdef VK_EXT_multisampled_render_to_single_sampled case VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_MULTISAMPLED_RENDER_TO_SINGLE_SAMPLED_FEATURES_EXT: { transform_fromhost_VkPhysicalDeviceMultisampledRenderToSingleSampledFeaturesEXT( resourceTracker, reinterpret_cast( structExtension_out)); break; } case VK_STRUCTURE_TYPE_SUBPASS_RESOLVE_PERFORMANCE_QUERY_EXT: { transform_fromhost_VkSubpassResolvePerformanceQueryEXT( resourceTracker, reinterpret_cast(structExtension_out)); break; } case VK_STRUCTURE_TYPE_MULTISAMPLED_RENDER_TO_SINGLE_SAMPLED_INFO_EXT: { transform_fromhost_VkMultisampledRenderToSingleSampledInfoEXT( resourceTracker, reinterpret_cast(structExtension_out)); break; } #endif #ifdef VK_EXT_extended_dynamic_state2 case VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_EXTENDED_DYNAMIC_STATE_2_FEATURES_EXT: { transform_fromhost_VkPhysicalDeviceExtendedDynamicState2FeaturesEXT( resourceTracker, reinterpret_cast( structExtension_out)); break; } #endif #ifdef VK_EXT_color_write_enable case VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_COLOR_WRITE_ENABLE_FEATURES_EXT: { transform_fromhost_VkPhysicalDeviceColorWriteEnableFeaturesEXT( resourceTracker, reinterpret_cast( structExtension_out)); break; } case VK_STRUCTURE_TYPE_PIPELINE_COLOR_WRITE_CREATE_INFO_EXT: { transform_fromhost_VkPipelineColorWriteCreateInfoEXT( resourceTracker, reinterpret_cast(structExtension_out)); break; } #endif #ifdef VK_EXT_primitives_generated_query case VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_PRIMITIVES_GENERATED_QUERY_FEATURES_EXT: { transform_fromhost_VkPhysicalDevicePrimitivesGeneratedQueryFeaturesEXT( resourceTracker, reinterpret_cast( structExtension_out)); break; } #endif #ifdef VK_GOOGLE_gfxstream case VK_STRUCTURE_TYPE_IMPORT_COLOR_BUFFER_GOOGLE: { transform_fromhost_VkImportColorBufferGOOGLE( resourceTracker, reinterpret_cast(structExtension_out)); break; } case VK_STRUCTURE_TYPE_IMPORT_BUFFER_GOOGLE: { transform_fromhost_VkImportBufferGOOGLE( resourceTracker, reinterpret_cast(structExtension_out)); break; } case VK_STRUCTURE_TYPE_CREATE_BLOB_GOOGLE: { transform_fromhost_VkCreateBlobGOOGLE( resourceTracker, reinterpret_cast(structExtension_out)); break; } #endif #ifdef VK_EXT_image_view_min_lod case VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_IMAGE_VIEW_MIN_LOD_FEATURES_EXT: { transform_fromhost_VkPhysicalDeviceImageViewMinLodFeaturesEXT( resourceTracker, reinterpret_cast(structExtension_out)); break; } case VK_STRUCTURE_TYPE_IMAGE_VIEW_MIN_LOD_CREATE_INFO_EXT: { transform_fromhost_VkImageViewMinLodCreateInfoEXT( resourceTracker, reinterpret_cast(structExtension_out)); break; } #endif #ifdef VK_EXT_multi_draw case VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_MULTI_DRAW_FEATURES_EXT: { transform_fromhost_VkPhysicalDeviceMultiDrawFeaturesEXT( resourceTracker, reinterpret_cast(structExtension_out)); break; } case VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_MULTI_DRAW_PROPERTIES_EXT: { transform_fromhost_VkPhysicalDeviceMultiDrawPropertiesEXT( resourceTracker, reinterpret_cast(structExtension_out)); break; } #endif #ifdef VK_EXT_image_2d_view_of_3d case VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_IMAGE_2D_VIEW_OF_3D_FEATURES_EXT: { transform_fromhost_VkPhysicalDeviceImage2DViewOf3DFeaturesEXT( resourceTracker, reinterpret_cast(structExtension_out)); break; } #endif #ifdef VK_EXT_shader_tile_image case VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_SHADER_TILE_IMAGE_FEATURES_EXT: { transform_fromhost_VkPhysicalDeviceShaderTileImageFeaturesEXT( resourceTracker, reinterpret_cast(structExtension_out)); break; } case VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_SHADER_TILE_IMAGE_PROPERTIES_EXT: { transform_fromhost_VkPhysicalDeviceShaderTileImagePropertiesEXT( resourceTracker, reinterpret_cast( structExtension_out)); break; } #endif #ifdef VK_EXT_opacity_micromap case VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_OPACITY_MICROMAP_FEATURES_EXT: { transform_fromhost_VkPhysicalDeviceOpacityMicromapFeaturesEXT( resourceTracker, reinterpret_cast(structExtension_out)); break; } case VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_OPACITY_MICROMAP_PROPERTIES_EXT: { transform_fromhost_VkPhysicalDeviceOpacityMicromapPropertiesEXT( resourceTracker, reinterpret_cast( structExtension_out)); break; } case VK_STRUCTURE_TYPE_ACCELERATION_STRUCTURE_TRIANGLES_OPACITY_MICROMAP_EXT: { transform_fromhost_VkAccelerationStructureTrianglesOpacityMicromapEXT( resourceTracker, reinterpret_cast( structExtension_out)); break; } #endif #ifdef VK_NV_displacement_micromap #ifdef VK_ENABLE_BETA_EXTENSIONS case VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_DISPLACEMENT_MICROMAP_FEATURES_NV: { transform_fromhost_VkPhysicalDeviceDisplacementMicromapFeaturesNV( resourceTracker, reinterpret_cast( structExtension_out)); break; } #endif // VK_ENABLE_BETA_EXTENSIONS #ifdef VK_ENABLE_BETA_EXTENSIONS case VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_DISPLACEMENT_MICROMAP_PROPERTIES_NV: { transform_fromhost_VkPhysicalDeviceDisplacementMicromapPropertiesNV( resourceTracker, reinterpret_cast( structExtension_out)); break; } #endif // VK_ENABLE_BETA_EXTENSIONS #ifdef VK_ENABLE_BETA_EXTENSIONS case VK_STRUCTURE_TYPE_ACCELERATION_STRUCTURE_TRIANGLES_DISPLACEMENT_MICROMAP_NV: { transform_fromhost_VkAccelerationStructureTrianglesDisplacementMicromapNV( resourceTracker, reinterpret_cast( structExtension_out)); break; } #endif // VK_ENABLE_BETA_EXTENSIONS #endif #ifdef VK_HUAWEI_cluster_culling_shader case VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_CLUSTER_CULLING_SHADER_FEATURES_HUAWEI: { transform_fromhost_VkPhysicalDeviceClusterCullingShaderFeaturesHUAWEI( resourceTracker, reinterpret_cast( structExtension_out)); break; } case VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_CLUSTER_CULLING_SHADER_PROPERTIES_HUAWEI: { transform_fromhost_VkPhysicalDeviceClusterCullingShaderPropertiesHUAWEI( resourceTracker, reinterpret_cast( structExtension_out)); break; } #endif #ifdef VK_EXT_border_color_swizzle case VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_BORDER_COLOR_SWIZZLE_FEATURES_EXT: { transform_fromhost_VkPhysicalDeviceBorderColorSwizzleFeaturesEXT( resourceTracker, reinterpret_cast( structExtension_out)); break; } case VK_STRUCTURE_TYPE_SAMPLER_BORDER_COLOR_COMPONENT_MAPPING_CREATE_INFO_EXT: { transform_fromhost_VkSamplerBorderColorComponentMappingCreateInfoEXT( resourceTracker, reinterpret_cast( structExtension_out)); break; } #endif #ifdef VK_EXT_pageable_device_local_memory case VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_PAGEABLE_DEVICE_LOCAL_MEMORY_FEATURES_EXT: { transform_fromhost_VkPhysicalDevicePageableDeviceLocalMemoryFeaturesEXT( resourceTracker, reinterpret_cast( structExtension_out)); break; } #endif #ifdef VK_ARM_shader_core_properties case VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_SHADER_CORE_PROPERTIES_ARM: { transform_fromhost_VkPhysicalDeviceShaderCorePropertiesARM( resourceTracker, reinterpret_cast(structExtension_out)); break; } #endif #ifdef VK_EXT_image_sliced_view_of_3d case VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_IMAGE_SLICED_VIEW_OF_3D_FEATURES_EXT: { transform_fromhost_VkPhysicalDeviceImageSlicedViewOf3DFeaturesEXT( resourceTracker, reinterpret_cast( structExtension_out)); break; } case VK_STRUCTURE_TYPE_IMAGE_VIEW_SLICED_CREATE_INFO_EXT: { transform_fromhost_VkImageViewSlicedCreateInfoEXT( resourceTracker, reinterpret_cast(structExtension_out)); break; } #endif #ifdef VK_VALVE_descriptor_set_host_mapping case VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_DESCRIPTOR_SET_HOST_MAPPING_FEATURES_VALVE: { transform_fromhost_VkPhysicalDeviceDescriptorSetHostMappingFeaturesVALVE( resourceTracker, reinterpret_cast( structExtension_out)); break; } #endif #ifdef VK_EXT_depth_clamp_zero_one case VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_DEPTH_CLAMP_ZERO_ONE_FEATURES_EXT: { transform_fromhost_VkPhysicalDeviceDepthClampZeroOneFeaturesEXT( resourceTracker, reinterpret_cast( structExtension_out)); break; } #endif #ifdef VK_EXT_non_seamless_cube_map case VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_NON_SEAMLESS_CUBE_MAP_FEATURES_EXT: { transform_fromhost_VkPhysicalDeviceNonSeamlessCubeMapFeaturesEXT( resourceTracker, reinterpret_cast( structExtension_out)); break; } #endif #ifdef VK_QCOM_fragment_density_map_offset case VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_FRAGMENT_DENSITY_MAP_OFFSET_FEATURES_QCOM: { transform_fromhost_VkPhysicalDeviceFragmentDensityMapOffsetFeaturesQCOM( resourceTracker, reinterpret_cast( structExtension_out)); break; } case VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_FRAGMENT_DENSITY_MAP_OFFSET_PROPERTIES_QCOM: { transform_fromhost_VkPhysicalDeviceFragmentDensityMapOffsetPropertiesQCOM( resourceTracker, reinterpret_cast( structExtension_out)); break; } case VK_STRUCTURE_TYPE_SUBPASS_FRAGMENT_DENSITY_MAP_OFFSET_END_INFO_QCOM: { transform_fromhost_VkSubpassFragmentDensityMapOffsetEndInfoQCOM( resourceTracker, reinterpret_cast( structExtension_out)); break; } #endif #ifdef VK_NV_copy_memory_indirect case VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_COPY_MEMORY_INDIRECT_FEATURES_NV: { transform_fromhost_VkPhysicalDeviceCopyMemoryIndirectFeaturesNV( resourceTracker, reinterpret_cast( structExtension_out)); break; } case VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_COPY_MEMORY_INDIRECT_PROPERTIES_NV: { transform_fromhost_VkPhysicalDeviceCopyMemoryIndirectPropertiesNV( resourceTracker, reinterpret_cast( structExtension_out)); break; } #endif #ifdef VK_NV_memory_decompression case VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_MEMORY_DECOMPRESSION_FEATURES_NV: { transform_fromhost_VkPhysicalDeviceMemoryDecompressionFeaturesNV( resourceTracker, reinterpret_cast( structExtension_out)); break; } case VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_MEMORY_DECOMPRESSION_PROPERTIES_NV: { transform_fromhost_VkPhysicalDeviceMemoryDecompressionPropertiesNV( resourceTracker, reinterpret_cast( structExtension_out)); break; } #endif #ifdef VK_NV_linear_color_attachment case VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_LINEAR_COLOR_ATTACHMENT_FEATURES_NV: { transform_fromhost_VkPhysicalDeviceLinearColorAttachmentFeaturesNV( resourceTracker, reinterpret_cast( structExtension_out)); break; } #endif #ifdef VK_EXT_image_compression_control_swapchain case VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_IMAGE_COMPRESSION_CONTROL_SWAPCHAIN_FEATURES_EXT: { transform_fromhost_VkPhysicalDeviceImageCompressionControlSwapchainFeaturesEXT( resourceTracker, reinterpret_cast( structExtension_out)); break; } #endif #ifdef VK_QCOM_image_processing case VK_STRUCTURE_TYPE_IMAGE_VIEW_SAMPLE_WEIGHT_CREATE_INFO_QCOM: { transform_fromhost_VkImageViewSampleWeightCreateInfoQCOM( resourceTracker, reinterpret_cast(structExtension_out)); break; } case VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_IMAGE_PROCESSING_FEATURES_QCOM: { transform_fromhost_VkPhysicalDeviceImageProcessingFeaturesQCOM( resourceTracker, reinterpret_cast( structExtension_out)); break; } case VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_IMAGE_PROCESSING_PROPERTIES_QCOM: { transform_fromhost_VkPhysicalDeviceImageProcessingPropertiesQCOM( resourceTracker, reinterpret_cast( structExtension_out)); break; } #endif #ifdef VK_EXT_extended_dynamic_state3 case VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_EXTENDED_DYNAMIC_STATE_3_FEATURES_EXT: { transform_fromhost_VkPhysicalDeviceExtendedDynamicState3FeaturesEXT( resourceTracker, reinterpret_cast( structExtension_out)); break; } case VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_EXTENDED_DYNAMIC_STATE_3_PROPERTIES_EXT: { transform_fromhost_VkPhysicalDeviceExtendedDynamicState3PropertiesEXT( resourceTracker, reinterpret_cast( structExtension_out)); break; } #endif #ifdef VK_EXT_subpass_merge_feedback case VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_SUBPASS_MERGE_FEEDBACK_FEATURES_EXT: { transform_fromhost_VkPhysicalDeviceSubpassMergeFeedbackFeaturesEXT( resourceTracker, reinterpret_cast( structExtension_out)); break; } case VK_STRUCTURE_TYPE_RENDER_PASS_CREATION_CONTROL_EXT: { transform_fromhost_VkRenderPassCreationControlEXT( resourceTracker, reinterpret_cast(structExtension_out)); break; } case VK_STRUCTURE_TYPE_RENDER_PASS_CREATION_FEEDBACK_CREATE_INFO_EXT: { transform_fromhost_VkRenderPassCreationFeedbackCreateInfoEXT( resourceTracker, reinterpret_cast(structExtension_out)); break; } case VK_STRUCTURE_TYPE_RENDER_PASS_SUBPASS_FEEDBACK_CREATE_INFO_EXT: { transform_fromhost_VkRenderPassSubpassFeedbackCreateInfoEXT( resourceTracker, reinterpret_cast(structExtension_out)); break; } #endif #ifdef VK_LUNARG_direct_driver_loading case VK_STRUCTURE_TYPE_DIRECT_DRIVER_LOADING_LIST_LUNARG: { transform_fromhost_VkDirectDriverLoadingListLUNARG( resourceTracker, reinterpret_cast(structExtension_out)); break; } #endif #ifdef VK_EXT_shader_module_identifier case VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_SHADER_MODULE_IDENTIFIER_FEATURES_EXT: { transform_fromhost_VkPhysicalDeviceShaderModuleIdentifierFeaturesEXT( resourceTracker, reinterpret_cast( structExtension_out)); break; } case VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_SHADER_MODULE_IDENTIFIER_PROPERTIES_EXT: { transform_fromhost_VkPhysicalDeviceShaderModuleIdentifierPropertiesEXT( resourceTracker, reinterpret_cast( structExtension_out)); break; } case VK_STRUCTURE_TYPE_PIPELINE_SHADER_STAGE_MODULE_IDENTIFIER_CREATE_INFO_EXT: { transform_fromhost_VkPipelineShaderStageModuleIdentifierCreateInfoEXT( resourceTracker, reinterpret_cast( structExtension_out)); break; } #endif #ifdef VK_NV_optical_flow case VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_OPTICAL_FLOW_FEATURES_NV: { transform_fromhost_VkPhysicalDeviceOpticalFlowFeaturesNV( resourceTracker, reinterpret_cast(structExtension_out)); break; } case VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_OPTICAL_FLOW_PROPERTIES_NV: { transform_fromhost_VkPhysicalDeviceOpticalFlowPropertiesNV( resourceTracker, reinterpret_cast(structExtension_out)); break; } case VK_STRUCTURE_TYPE_OPTICAL_FLOW_IMAGE_FORMAT_INFO_NV: { transform_fromhost_VkOpticalFlowImageFormatInfoNV( resourceTracker, reinterpret_cast(structExtension_out)); break; } case VK_STRUCTURE_TYPE_OPTICAL_FLOW_SESSION_CREATE_PRIVATE_DATA_INFO_NV: { transform_fromhost_VkOpticalFlowSessionCreatePrivateDataInfoNV( resourceTracker, reinterpret_cast( structExtension_out)); break; } #endif #ifdef VK_EXT_legacy_dithering case VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_LEGACY_DITHERING_FEATURES_EXT: { transform_fromhost_VkPhysicalDeviceLegacyDitheringFeaturesEXT( resourceTracker, reinterpret_cast(structExtension_out)); break; } #endif #ifdef VK_EXT_pipeline_protected_access case VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_PIPELINE_PROTECTED_ACCESS_FEATURES_EXT: { transform_fromhost_VkPhysicalDevicePipelineProtectedAccessFeaturesEXT( resourceTracker, reinterpret_cast( structExtension_out)); break; } #endif #ifdef VK_EXT_shader_object case VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_SHADER_OBJECT_FEATURES_EXT: { transform_fromhost_VkPhysicalDeviceShaderObjectFeaturesEXT( resourceTracker, reinterpret_cast(structExtension_out)); break; } case VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_SHADER_OBJECT_PROPERTIES_EXT: { transform_fromhost_VkPhysicalDeviceShaderObjectPropertiesEXT( resourceTracker, reinterpret_cast(structExtension_out)); break; } #endif #ifdef VK_QCOM_tile_properties case VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_TILE_PROPERTIES_FEATURES_QCOM: { transform_fromhost_VkPhysicalDeviceTilePropertiesFeaturesQCOM( resourceTracker, reinterpret_cast(structExtension_out)); break; } #endif #ifdef VK_SEC_amigo_profiling case VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_AMIGO_PROFILING_FEATURES_SEC: { transform_fromhost_VkPhysicalDeviceAmigoProfilingFeaturesSEC( resourceTracker, reinterpret_cast(structExtension_out)); break; } case VK_STRUCTURE_TYPE_AMIGO_PROFILING_SUBMIT_INFO_SEC: { transform_fromhost_VkAmigoProfilingSubmitInfoSEC( resourceTracker, reinterpret_cast(structExtension_out)); break; } #endif #ifdef VK_QCOM_multiview_per_view_viewports case VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_MULTIVIEW_PER_VIEW_VIEWPORTS_FEATURES_QCOM: { transform_fromhost_VkPhysicalDeviceMultiviewPerViewViewportsFeaturesQCOM( resourceTracker, reinterpret_cast( structExtension_out)); break; } #endif #ifdef VK_NV_ray_tracing_invocation_reorder case VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_RAY_TRACING_INVOCATION_REORDER_PROPERTIES_NV: { transform_fromhost_VkPhysicalDeviceRayTracingInvocationReorderPropertiesNV( resourceTracker, reinterpret_cast( structExtension_out)); break; } case VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_RAY_TRACING_INVOCATION_REORDER_FEATURES_NV: { transform_fromhost_VkPhysicalDeviceRayTracingInvocationReorderFeaturesNV( resourceTracker, reinterpret_cast( structExtension_out)); break; } #endif #ifdef VK_ARM_shader_core_builtins case VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_SHADER_CORE_BUILTINS_FEATURES_ARM: { transform_fromhost_VkPhysicalDeviceShaderCoreBuiltinsFeaturesARM( resourceTracker, reinterpret_cast( structExtension_out)); break; } case VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_SHADER_CORE_BUILTINS_PROPERTIES_ARM: { transform_fromhost_VkPhysicalDeviceShaderCoreBuiltinsPropertiesARM( resourceTracker, reinterpret_cast( structExtension_out)); break; } #endif #ifdef VK_EXT_pipeline_library_group_handles case VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_PIPELINE_LIBRARY_GROUP_HANDLES_FEATURES_EXT: { transform_fromhost_VkPhysicalDevicePipelineLibraryGroupHandlesFeaturesEXT( resourceTracker, reinterpret_cast( structExtension_out)); break; } #endif #ifdef VK_QCOM_multiview_per_view_render_areas case VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_MULTIVIEW_PER_VIEW_RENDER_AREAS_FEATURES_QCOM: { transform_fromhost_VkPhysicalDeviceMultiviewPerViewRenderAreasFeaturesQCOM( resourceTracker, reinterpret_cast( structExtension_out)); break; } case VK_STRUCTURE_TYPE_MULTIVIEW_PER_VIEW_RENDER_AREAS_RENDER_PASS_BEGIN_INFO_QCOM: { transform_fromhost_VkMultiviewPerViewRenderAreasRenderPassBeginInfoQCOM( resourceTracker, reinterpret_cast( structExtension_out)); break; } #endif #ifdef VK_EXT_attachment_feedback_loop_dynamic_state case VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_ATTACHMENT_FEEDBACK_LOOP_DYNAMIC_STATE_FEATURES_EXT: { transform_fromhost_VkPhysicalDeviceAttachmentFeedbackLoopDynamicStateFeaturesEXT( resourceTracker, reinterpret_cast( structExtension_out)); break; } #endif #ifdef VK_KHR_acceleration_structure case VK_STRUCTURE_TYPE_WRITE_DESCRIPTOR_SET_ACCELERATION_STRUCTURE_KHR: { transform_fromhost_VkWriteDescriptorSetAccelerationStructureKHR( resourceTracker, reinterpret_cast( structExtension_out)); break; } case VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_ACCELERATION_STRUCTURE_FEATURES_KHR: { transform_fromhost_VkPhysicalDeviceAccelerationStructureFeaturesKHR( resourceTracker, reinterpret_cast( structExtension_out)); break; } case VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_ACCELERATION_STRUCTURE_PROPERTIES_KHR: { transform_fromhost_VkPhysicalDeviceAccelerationStructurePropertiesKHR( resourceTracker, reinterpret_cast( structExtension_out)); break; } #endif #ifdef VK_KHR_ray_tracing_pipeline case VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_RAY_TRACING_PIPELINE_FEATURES_KHR: { transform_fromhost_VkPhysicalDeviceRayTracingPipelineFeaturesKHR( resourceTracker, reinterpret_cast( structExtension_out)); break; } case VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_RAY_TRACING_PIPELINE_PROPERTIES_KHR: { transform_fromhost_VkPhysicalDeviceRayTracingPipelinePropertiesKHR( resourceTracker, reinterpret_cast( structExtension_out)); break; } #endif #ifdef VK_KHR_ray_query case VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_RAY_QUERY_FEATURES_KHR: { transform_fromhost_VkPhysicalDeviceRayQueryFeaturesKHR( resourceTracker, reinterpret_cast(structExtension_out)); break; } #endif #ifdef VK_EXT_mesh_shader case VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_MESH_SHADER_FEATURES_EXT: { transform_fromhost_VkPhysicalDeviceMeshShaderFeaturesEXT( resourceTracker, reinterpret_cast(structExtension_out)); break; } case VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_MESH_SHADER_PROPERTIES_EXT: { transform_fromhost_VkPhysicalDeviceMeshShaderPropertiesEXT( resourceTracker, reinterpret_cast(structExtension_out)); break; } #endif default: { return; } } } } // namespace vk } // namespace gfxstream