blob: 0e1f43d18d4517ddd84591bcbf5d1762199fe2db [file] [log] [blame]
// *** THIS FILE IS GENERATED - DO NOT EDIT ***
// See helper_file_generator.py for modifications
/***************************************************************************
*
* Copyright (c) 2015-2017 The Khronos Group Inc.
* Copyright (c) 2015-2017 Valve Corporation
* Copyright (c) 2015-2017 LunarG, Inc.
* Copyright (c) 2015-2017 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.
*
* Author: Mark Lobodzinski <mark@lunarg.com>
* Author: Courtney Goeltzenleuchter <courtneygo@google.com>
* Author: Tobin Ehlis <tobine@google.com>
* Author: Chris Forbes <chrisforbes@google.com>
*
****************************************************************************/
#include "vk_struct_size_helper.h"
#include <string.h>
#include <assert.h>
// Function Definitions
size_t vk_size_vkapplicationinfo(const VkApplicationInfo* struct_ptr) {
size_t struct_size = 0;
if (struct_ptr) {
struct_size = sizeof(VkApplicationInfo);
struct_size += (struct_ptr->pApplicationName != NULL) ? sizeof(char)*(1+strlen(struct_ptr->pApplicationName)) : 0;
struct_size += (struct_ptr->pEngineName != NULL) ? sizeof(char)*(1+strlen(struct_ptr->pEngineName)) : 0;
}
return struct_size;
}
size_t vk_size_vkinstancecreateinfo(const VkInstanceCreateInfo* struct_ptr) {
size_t struct_size = 0;
if (struct_ptr) {
struct_size = sizeof(VkInstanceCreateInfo);
struct_size += vk_size_vkapplicationinfo(struct_ptr->pApplicationInfo);
uint32_t i = 0;
for (i = 0; i < struct_ptr->enabledLayerCount; i++) {
struct_size += (sizeof(char*) + (sizeof(char) * (1 + strlen(struct_ptr->ppEnabledLayerNames[i]))));
}
for (i = 0; i < struct_ptr->enabledExtensionCount; i++) {
struct_size += (sizeof(char*) + (sizeof(char) * (1 + strlen(struct_ptr->ppEnabledExtensionNames[i]))));
}
}
return struct_size;
}
size_t vk_size_vkallocationcallbacks(const VkAllocationCallbacks* struct_ptr) {
size_t struct_size = 0;
if (struct_ptr) {
struct_size = sizeof(VkAllocationCallbacks);
}
return struct_size;
}
size_t vk_size_vkphysicaldevicefeatures(const VkPhysicalDeviceFeatures* struct_ptr) {
size_t struct_size = 0;
if (struct_ptr) {
struct_size = sizeof(VkPhysicalDeviceFeatures);
}
return struct_size;
}
size_t vk_size_vkformatproperties(const VkFormatProperties* struct_ptr) {
size_t struct_size = 0;
if (struct_ptr) {
struct_size = sizeof(VkFormatProperties);
}
return struct_size;
}
size_t vk_size_vkextent3d(const VkExtent3D* struct_ptr) {
size_t struct_size = 0;
if (struct_ptr) {
struct_size = sizeof(VkExtent3D);
}
return struct_size;
}
size_t vk_size_vkimageformatproperties(const VkImageFormatProperties* struct_ptr) {
size_t struct_size = 0;
if (struct_ptr) {
struct_size = sizeof(VkImageFormatProperties);
}
return struct_size;
}
size_t vk_size_vkphysicaldevicelimits(const VkPhysicalDeviceLimits* struct_ptr) {
size_t struct_size = 0;
if (struct_ptr) {
struct_size = sizeof(VkPhysicalDeviceLimits);
}
return struct_size;
}
size_t vk_size_vkphysicaldevicesparseproperties(const VkPhysicalDeviceSparseProperties* struct_ptr) {
size_t struct_size = 0;
if (struct_ptr) {
struct_size = sizeof(VkPhysicalDeviceSparseProperties);
}
return struct_size;
}
size_t vk_size_vkphysicaldeviceproperties(const VkPhysicalDeviceProperties* struct_ptr) {
size_t struct_size = 0;
if (struct_ptr) {
struct_size = sizeof(VkPhysicalDeviceProperties);
}
return struct_size;
}
size_t vk_size_vkqueuefamilyproperties(const VkQueueFamilyProperties* struct_ptr) {
size_t struct_size = 0;
if (struct_ptr) {
struct_size = sizeof(VkQueueFamilyProperties);
}
return struct_size;
}
size_t vk_size_vkmemorytype(const VkMemoryType* struct_ptr) {
size_t struct_size = 0;
if (struct_ptr) {
struct_size = sizeof(VkMemoryType);
}
return struct_size;
}
size_t vk_size_vkmemoryheap(const VkMemoryHeap* struct_ptr) {
size_t struct_size = 0;
if (struct_ptr) {
struct_size = sizeof(VkMemoryHeap);
}
return struct_size;
}
size_t vk_size_vkphysicaldevicememoryproperties(const VkPhysicalDeviceMemoryProperties* struct_ptr) {
size_t struct_size = 0;
if (struct_ptr) {
struct_size = sizeof(VkPhysicalDeviceMemoryProperties);
}
return struct_size;
}
size_t vk_size_vkdevicequeuecreateinfo(const VkDeviceQueueCreateInfo* struct_ptr) {
size_t struct_size = 0;
if (struct_ptr) {
struct_size = sizeof(VkDeviceQueueCreateInfo);
struct_size += (struct_ptr->queueCount ) * sizeof(float);
}
return struct_size;
}
size_t vk_size_vkdevicecreateinfo(const VkDeviceCreateInfo* struct_ptr) {
size_t struct_size = 0;
if (struct_ptr) {
struct_size = sizeof(VkDeviceCreateInfo);
uint32_t i = 0;
for (i = 0; i < struct_ptr->queueCreateInfoCount; i++) {
struct_size += vk_size_vkdevicequeuecreateinfo(&struct_ptr->pQueueCreateInfos[i]);
}
for (i = 0; i < struct_ptr->enabledLayerCount; i++) {
struct_size += (sizeof(char*) + (sizeof(char) * (1 + strlen(struct_ptr->ppEnabledLayerNames[i]))));
}
for (i = 0; i < struct_ptr->enabledExtensionCount; i++) {
struct_size += (sizeof(char*) + (sizeof(char) * (1 + strlen(struct_ptr->ppEnabledExtensionNames[i]))));
}
struct_size += vk_size_vkphysicaldevicefeatures(struct_ptr->pEnabledFeatures);
}
return struct_size;
}
size_t vk_size_vkextensionproperties(const VkExtensionProperties* struct_ptr) {
size_t struct_size = 0;
if (struct_ptr) {
struct_size = sizeof(VkExtensionProperties);
}
return struct_size;
}
size_t vk_size_vklayerproperties(const VkLayerProperties* struct_ptr) {
size_t struct_size = 0;
if (struct_ptr) {
struct_size = sizeof(VkLayerProperties);
}
return struct_size;
}
size_t vk_size_vksubmitinfo(const VkSubmitInfo* struct_ptr) {
size_t struct_size = 0;
if (struct_ptr) {
struct_size = sizeof(VkSubmitInfo);
struct_size += (struct_ptr->waitSemaphoreCount ) * sizeof(VkSemaphore);
struct_size += (struct_ptr->waitSemaphoreCount ) * sizeof(VkPipelineStageFlags);
struct_size += (struct_ptr->commandBufferCount ) * sizeof(VkCommandBuffer);
struct_size += (struct_ptr->signalSemaphoreCount ) * sizeof(VkSemaphore);
}
return struct_size;
}
size_t vk_size_vkmemoryallocateinfo(const VkMemoryAllocateInfo* struct_ptr) {
size_t struct_size = 0;
if (struct_ptr) {
struct_size = sizeof(VkMemoryAllocateInfo);
}
return struct_size;
}
size_t vk_size_vkmappedmemoryrange(const VkMappedMemoryRange* struct_ptr) {
size_t struct_size = 0;
if (struct_ptr) {
struct_size = sizeof(VkMappedMemoryRange);
}
return struct_size;
}
size_t vk_size_vkmemoryrequirements(const VkMemoryRequirements* struct_ptr) {
size_t struct_size = 0;
if (struct_ptr) {
struct_size = sizeof(VkMemoryRequirements);
}
return struct_size;
}
size_t vk_size_vksparseimageformatproperties(const VkSparseImageFormatProperties* struct_ptr) {
size_t struct_size = 0;
if (struct_ptr) {
struct_size = sizeof(VkSparseImageFormatProperties);
}
return struct_size;
}
size_t vk_size_vksparseimagememoryrequirements(const VkSparseImageMemoryRequirements* struct_ptr) {
size_t struct_size = 0;
if (struct_ptr) {
struct_size = sizeof(VkSparseImageMemoryRequirements);
}
return struct_size;
}
size_t vk_size_vksparsememorybind(const VkSparseMemoryBind* struct_ptr) {
size_t struct_size = 0;
if (struct_ptr) {
struct_size = sizeof(VkSparseMemoryBind);
}
return struct_size;
}
size_t vk_size_vksparsebuffermemorybindinfo(const VkSparseBufferMemoryBindInfo* struct_ptr) {
size_t struct_size = 0;
if (struct_ptr) {
struct_size = sizeof(VkSparseBufferMemoryBindInfo);
uint32_t i = 0;
for (i = 0; i < struct_ptr->bindCount; i++) {
struct_size += vk_size_vksparsememorybind(&struct_ptr->pBinds[i]);
}
}
return struct_size;
}
size_t vk_size_vksparseimageopaquememorybindinfo(const VkSparseImageOpaqueMemoryBindInfo* struct_ptr) {
size_t struct_size = 0;
if (struct_ptr) {
struct_size = sizeof(VkSparseImageOpaqueMemoryBindInfo);
uint32_t i = 0;
for (i = 0; i < struct_ptr->bindCount; i++) {
struct_size += vk_size_vksparsememorybind(&struct_ptr->pBinds[i]);
}
}
return struct_size;
}
size_t vk_size_vkimagesubresource(const VkImageSubresource* struct_ptr) {
size_t struct_size = 0;
if (struct_ptr) {
struct_size = sizeof(VkImageSubresource);
}
return struct_size;
}
size_t vk_size_vkoffset3d(const VkOffset3D* struct_ptr) {
size_t struct_size = 0;
if (struct_ptr) {
struct_size = sizeof(VkOffset3D);
}
return struct_size;
}
size_t vk_size_vksparseimagememorybind(const VkSparseImageMemoryBind* struct_ptr) {
size_t struct_size = 0;
if (struct_ptr) {
struct_size = sizeof(VkSparseImageMemoryBind);
}
return struct_size;
}
size_t vk_size_vksparseimagememorybindinfo(const VkSparseImageMemoryBindInfo* struct_ptr) {
size_t struct_size = 0;
if (struct_ptr) {
struct_size = sizeof(VkSparseImageMemoryBindInfo);
uint32_t i = 0;
for (i = 0; i < struct_ptr->bindCount; i++) {
struct_size += vk_size_vksparseimagememorybind(&struct_ptr->pBinds[i]);
}
}
return struct_size;
}
size_t vk_size_vkbindsparseinfo(const VkBindSparseInfo* struct_ptr) {
size_t struct_size = 0;
if (struct_ptr) {
struct_size = sizeof(VkBindSparseInfo);
struct_size += (struct_ptr->waitSemaphoreCount ) * sizeof(VkSemaphore);
uint32_t i = 0;
for (i = 0; i < struct_ptr->bufferBindCount; i++) {
struct_size += vk_size_vksparsebuffermemorybindinfo(&struct_ptr->pBufferBinds[i]);
}
for (i = 0; i < struct_ptr->imageOpaqueBindCount; i++) {
struct_size += vk_size_vksparseimageopaquememorybindinfo(&struct_ptr->pImageOpaqueBinds[i]);
}
for (i = 0; i < struct_ptr->imageBindCount; i++) {
struct_size += vk_size_vksparseimagememorybindinfo(&struct_ptr->pImageBinds[i]);
}
struct_size += (struct_ptr->signalSemaphoreCount ) * sizeof(VkSemaphore);
}
return struct_size;
}
size_t vk_size_vkfencecreateinfo(const VkFenceCreateInfo* struct_ptr) {
size_t struct_size = 0;
if (struct_ptr) {
struct_size = sizeof(VkFenceCreateInfo);
}
return struct_size;
}
size_t vk_size_vksemaphorecreateinfo(const VkSemaphoreCreateInfo* struct_ptr) {
size_t struct_size = 0;
if (struct_ptr) {
struct_size = sizeof(VkSemaphoreCreateInfo);
}
return struct_size;
}
size_t vk_size_vkeventcreateinfo(const VkEventCreateInfo* struct_ptr) {
size_t struct_size = 0;
if (struct_ptr) {
struct_size = sizeof(VkEventCreateInfo);
}
return struct_size;
}
size_t vk_size_vkquerypoolcreateinfo(const VkQueryPoolCreateInfo* struct_ptr) {
size_t struct_size = 0;
if (struct_ptr) {
struct_size = sizeof(VkQueryPoolCreateInfo);
}
return struct_size;
}
size_t vk_size_vkbuffercreateinfo(const VkBufferCreateInfo* struct_ptr) {
size_t struct_size = 0;
if (struct_ptr) {
struct_size = sizeof(VkBufferCreateInfo);
struct_size += (struct_ptr->queueFamilyIndexCount ) * sizeof(uint32_t);
}
return struct_size;
}
size_t vk_size_vkbufferviewcreateinfo(const VkBufferViewCreateInfo* struct_ptr) {
size_t struct_size = 0;
if (struct_ptr) {
struct_size = sizeof(VkBufferViewCreateInfo);
}
return struct_size;
}
size_t vk_size_vkimagecreateinfo(const VkImageCreateInfo* struct_ptr) {
size_t struct_size = 0;
if (struct_ptr) {
struct_size = sizeof(VkImageCreateInfo);
struct_size += (struct_ptr->queueFamilyIndexCount ) * sizeof(uint32_t);
}
return struct_size;
}
size_t vk_size_vksubresourcelayout(const VkSubresourceLayout* struct_ptr) {
size_t struct_size = 0;
if (struct_ptr) {
struct_size = sizeof(VkSubresourceLayout);
}
return struct_size;
}
size_t vk_size_vkcomponentmapping(const VkComponentMapping* struct_ptr) {
size_t struct_size = 0;
if (struct_ptr) {
struct_size = sizeof(VkComponentMapping);
}
return struct_size;
}
size_t vk_size_vkimagesubresourcerange(const VkImageSubresourceRange* struct_ptr) {
size_t struct_size = 0;
if (struct_ptr) {
struct_size = sizeof(VkImageSubresourceRange);
}
return struct_size;
}
size_t vk_size_vkimageviewcreateinfo(const VkImageViewCreateInfo* struct_ptr) {
size_t struct_size = 0;
if (struct_ptr) {
struct_size = sizeof(VkImageViewCreateInfo);
}
return struct_size;
}
size_t vk_size_vkshadermodulecreateinfo(const VkShaderModuleCreateInfo* struct_ptr) {
size_t struct_size = 0;
if (struct_ptr) {
struct_size = sizeof(VkShaderModuleCreateInfo);
struct_size += (struct_ptr->codeSize/4 ) * sizeof(uint32_t);
}
return struct_size;
}
size_t vk_size_vkpipelinecachecreateinfo(const VkPipelineCacheCreateInfo* struct_ptr) {
size_t struct_size = 0;
if (struct_ptr) {
struct_size = sizeof(VkPipelineCacheCreateInfo);
struct_size += (struct_ptr->initialDataSize ) * sizeof(void*);
}
return struct_size;
}
size_t vk_size_vkspecializationmapentry(const VkSpecializationMapEntry* struct_ptr) {
size_t struct_size = 0;
if (struct_ptr) {
struct_size = sizeof(VkSpecializationMapEntry);
}
return struct_size;
}
size_t vk_size_vkspecializationinfo(const VkSpecializationInfo* struct_ptr) {
size_t struct_size = 0;
if (struct_ptr) {
struct_size = sizeof(VkSpecializationInfo);
uint32_t i = 0;
for (i = 0; i < struct_ptr->mapEntryCount; i++) {
struct_size += vk_size_vkspecializationmapentry(&struct_ptr->pMapEntries[i]);
}
struct_size += (struct_ptr->dataSize ) * sizeof(void*);
}
return struct_size;
}
size_t vk_size_vkpipelineshaderstagecreateinfo(const VkPipelineShaderStageCreateInfo* struct_ptr) {
size_t struct_size = 0;
if (struct_ptr) {
struct_size = sizeof(VkPipelineShaderStageCreateInfo);
struct_size += (struct_ptr->pName != NULL) ? sizeof(char)*(1+strlen(struct_ptr->pName)) : 0;
struct_size += vk_size_vkspecializationinfo(struct_ptr->pSpecializationInfo);
}
return struct_size;
}
size_t vk_size_vkvertexinputbindingdescription(const VkVertexInputBindingDescription* struct_ptr) {
size_t struct_size = 0;
if (struct_ptr) {
struct_size = sizeof(VkVertexInputBindingDescription);
}
return struct_size;
}
size_t vk_size_vkvertexinputattributedescription(const VkVertexInputAttributeDescription* struct_ptr) {
size_t struct_size = 0;
if (struct_ptr) {
struct_size = sizeof(VkVertexInputAttributeDescription);
}
return struct_size;
}
size_t vk_size_vkpipelinevertexinputstatecreateinfo(const VkPipelineVertexInputStateCreateInfo* struct_ptr) {
size_t struct_size = 0;
if (struct_ptr) {
struct_size = sizeof(VkPipelineVertexInputStateCreateInfo);
uint32_t i = 0;
for (i = 0; i < struct_ptr->vertexBindingDescriptionCount; i++) {
struct_size += vk_size_vkvertexinputbindingdescription(&struct_ptr->pVertexBindingDescriptions[i]);
}
for (i = 0; i < struct_ptr->vertexAttributeDescriptionCount; i++) {
struct_size += vk_size_vkvertexinputattributedescription(&struct_ptr->pVertexAttributeDescriptions[i]);
}
}
return struct_size;
}
size_t vk_size_vkpipelineinputassemblystatecreateinfo(const VkPipelineInputAssemblyStateCreateInfo* struct_ptr) {
size_t struct_size = 0;
if (struct_ptr) {
struct_size = sizeof(VkPipelineInputAssemblyStateCreateInfo);
}
return struct_size;
}
size_t vk_size_vkpipelinetessellationstatecreateinfo(const VkPipelineTessellationStateCreateInfo* struct_ptr) {
size_t struct_size = 0;
if (struct_ptr) {
struct_size = sizeof(VkPipelineTessellationStateCreateInfo);
}
return struct_size;
}
size_t vk_size_vkviewport(const VkViewport* struct_ptr) {
size_t struct_size = 0;
if (struct_ptr) {
struct_size = sizeof(VkViewport);
}
return struct_size;
}
size_t vk_size_vkoffset2d(const VkOffset2D* struct_ptr) {
size_t struct_size = 0;
if (struct_ptr) {
struct_size = sizeof(VkOffset2D);
}
return struct_size;
}
size_t vk_size_vkextent2d(const VkExtent2D* struct_ptr) {
size_t struct_size = 0;
if (struct_ptr) {
struct_size = sizeof(VkExtent2D);
}
return struct_size;
}
size_t vk_size_vkrect2d(const VkRect2D* struct_ptr) {
size_t struct_size = 0;
if (struct_ptr) {
struct_size = sizeof(VkRect2D);
}
return struct_size;
}
size_t vk_size_vkpipelineviewportstatecreateinfo(const VkPipelineViewportStateCreateInfo* struct_ptr) {
size_t struct_size = 0;
if (struct_ptr) {
struct_size = sizeof(VkPipelineViewportStateCreateInfo);
uint32_t i = 0;
for (i = 0; i < struct_ptr->viewportCount; i++) {
struct_size += vk_size_vkviewport(&struct_ptr->pViewports[i]);
}
for (i = 0; i < struct_ptr->scissorCount; i++) {
struct_size += vk_size_vkrect2d(&struct_ptr->pScissors[i]);
}
}
return struct_size;
}
size_t vk_size_vkpipelinerasterizationstatecreateinfo(const VkPipelineRasterizationStateCreateInfo* struct_ptr) {
size_t struct_size = 0;
if (struct_ptr) {
struct_size = sizeof(VkPipelineRasterizationStateCreateInfo);
}
return struct_size;
}
size_t vk_size_vkpipelinemultisamplestatecreateinfo(const VkPipelineMultisampleStateCreateInfo* struct_ptr) {
size_t struct_size = 0;
if (struct_ptr) {
struct_size = sizeof(VkPipelineMultisampleStateCreateInfo);
struct_size += (struct_ptr->rasterizationSamples/32 + 1 ) * sizeof(VkSampleMask);
}
return struct_size;
}
size_t vk_size_vkstencilopstate(const VkStencilOpState* struct_ptr) {
size_t struct_size = 0;
if (struct_ptr) {
struct_size = sizeof(VkStencilOpState);
}
return struct_size;
}
size_t vk_size_vkpipelinedepthstencilstatecreateinfo(const VkPipelineDepthStencilStateCreateInfo* struct_ptr) {
size_t struct_size = 0;
if (struct_ptr) {
struct_size = sizeof(VkPipelineDepthStencilStateCreateInfo);
}
return struct_size;
}
size_t vk_size_vkpipelinecolorblendattachmentstate(const VkPipelineColorBlendAttachmentState* struct_ptr) {
size_t struct_size = 0;
if (struct_ptr) {
struct_size = sizeof(VkPipelineColorBlendAttachmentState);
}
return struct_size;
}
size_t vk_size_vkpipelinecolorblendstatecreateinfo(const VkPipelineColorBlendStateCreateInfo* struct_ptr) {
size_t struct_size = 0;
if (struct_ptr) {
struct_size = sizeof(VkPipelineColorBlendStateCreateInfo);
uint32_t i = 0;
for (i = 0; i < struct_ptr->attachmentCount; i++) {
struct_size += vk_size_vkpipelinecolorblendattachmentstate(&struct_ptr->pAttachments[i]);
}
}
return struct_size;
}
size_t vk_size_vkpipelinedynamicstatecreateinfo(const VkPipelineDynamicStateCreateInfo* struct_ptr) {
size_t struct_size = 0;
if (struct_ptr) {
struct_size = sizeof(VkPipelineDynamicStateCreateInfo);
struct_size += (struct_ptr->dynamicStateCount ) * sizeof(VkDynamicState);
}
return struct_size;
}
size_t vk_size_vkgraphicspipelinecreateinfo(const VkGraphicsPipelineCreateInfo* struct_ptr) {
size_t struct_size = 0;
if (struct_ptr) {
struct_size = sizeof(VkGraphicsPipelineCreateInfo);
uint32_t i = 0;
for (i = 0; i < struct_ptr->stageCount; i++) {
struct_size += vk_size_vkpipelineshaderstagecreateinfo(&struct_ptr->pStages[i]);
}
struct_size += vk_size_vkpipelinevertexinputstatecreateinfo(struct_ptr->pVertexInputState);
struct_size += vk_size_vkpipelineinputassemblystatecreateinfo(struct_ptr->pInputAssemblyState);
struct_size += vk_size_vkpipelinetessellationstatecreateinfo(struct_ptr->pTessellationState);
struct_size += vk_size_vkpipelineviewportstatecreateinfo(struct_ptr->pViewportState);
struct_size += vk_size_vkpipelinerasterizationstatecreateinfo(struct_ptr->pRasterizationState);
struct_size += vk_size_vkpipelinemultisamplestatecreateinfo(struct_ptr->pMultisampleState);
struct_size += vk_size_vkpipelinedepthstencilstatecreateinfo(struct_ptr->pDepthStencilState);
struct_size += vk_size_vkpipelinecolorblendstatecreateinfo(struct_ptr->pColorBlendState);
struct_size += vk_size_vkpipelinedynamicstatecreateinfo(struct_ptr->pDynamicState);
}
return struct_size;
}
size_t vk_size_vkcomputepipelinecreateinfo(const VkComputePipelineCreateInfo* struct_ptr) {
size_t struct_size = 0;
if (struct_ptr) {
struct_size = sizeof(VkComputePipelineCreateInfo);
}
return struct_size;
}
size_t vk_size_vkpushconstantrange(const VkPushConstantRange* struct_ptr) {
size_t struct_size = 0;
if (struct_ptr) {
struct_size = sizeof(VkPushConstantRange);
}
return struct_size;
}
size_t vk_size_vkpipelinelayoutcreateinfo(const VkPipelineLayoutCreateInfo* struct_ptr) {
size_t struct_size = 0;
if (struct_ptr) {
struct_size = sizeof(VkPipelineLayoutCreateInfo);
struct_size += (struct_ptr->setLayoutCount ) * sizeof(VkDescriptorSetLayout);
uint32_t i = 0;
for (i = 0; i < struct_ptr->pushConstantRangeCount; i++) {
struct_size += vk_size_vkpushconstantrange(&struct_ptr->pPushConstantRanges[i]);
}
}
return struct_size;
}
size_t vk_size_vksamplercreateinfo(const VkSamplerCreateInfo* struct_ptr) {
size_t struct_size = 0;
if (struct_ptr) {
struct_size = sizeof(VkSamplerCreateInfo);
}
return struct_size;
}
size_t vk_size_vkdescriptorsetlayoutbinding(const VkDescriptorSetLayoutBinding* struct_ptr) {
size_t struct_size = 0;
if (struct_ptr) {
struct_size = sizeof(VkDescriptorSetLayoutBinding);
struct_size += (struct_ptr->descriptorCount ) * sizeof(VkSampler);
}
return struct_size;
}
size_t vk_size_vkdescriptorsetlayoutcreateinfo(const VkDescriptorSetLayoutCreateInfo* struct_ptr) {
size_t struct_size = 0;
if (struct_ptr) {
struct_size = sizeof(VkDescriptorSetLayoutCreateInfo);
uint32_t i = 0;
for (i = 0; i < struct_ptr->bindingCount; i++) {
struct_size += vk_size_vkdescriptorsetlayoutbinding(&struct_ptr->pBindings[i]);
}
}
return struct_size;
}
size_t vk_size_vkdescriptorpoolsize(const VkDescriptorPoolSize* struct_ptr) {
size_t struct_size = 0;
if (struct_ptr) {
struct_size = sizeof(VkDescriptorPoolSize);
}
return struct_size;
}
size_t vk_size_vkdescriptorpoolcreateinfo(const VkDescriptorPoolCreateInfo* struct_ptr) {
size_t struct_size = 0;
if (struct_ptr) {
struct_size = sizeof(VkDescriptorPoolCreateInfo);
uint32_t i = 0;
for (i = 0; i < struct_ptr->poolSizeCount; i++) {
struct_size += vk_size_vkdescriptorpoolsize(&struct_ptr->pPoolSizes[i]);
}
}
return struct_size;
}
size_t vk_size_vkdescriptorsetallocateinfo(const VkDescriptorSetAllocateInfo* struct_ptr) {
size_t struct_size = 0;
if (struct_ptr) {
struct_size = sizeof(VkDescriptorSetAllocateInfo);
struct_size += (struct_ptr->descriptorSetCount ) * sizeof(VkDescriptorSetLayout);
}
return struct_size;
}
size_t vk_size_vkdescriptorimageinfo(const VkDescriptorImageInfo* struct_ptr) {
size_t struct_size = 0;
if (struct_ptr) {
struct_size = sizeof(VkDescriptorImageInfo);
}
return struct_size;
}
size_t vk_size_vkdescriptorbufferinfo(const VkDescriptorBufferInfo* struct_ptr) {
size_t struct_size = 0;
if (struct_ptr) {
struct_size = sizeof(VkDescriptorBufferInfo);
}
return struct_size;
}
size_t vk_size_vkwritedescriptorset(const VkWriteDescriptorSet* struct_ptr) {
size_t struct_size = 0;
if (struct_ptr) {
struct_size = sizeof(VkWriteDescriptorSet);
uint32_t i = 0;
for (i = 0; i < struct_ptr->descriptorCount; i++) {
struct_size += vk_size_vkdescriptorimageinfo(&struct_ptr->pImageInfo[i]);
}
for (i = 0; i < struct_ptr->descriptorCount; i++) {
struct_size += vk_size_vkdescriptorbufferinfo(&struct_ptr->pBufferInfo[i]);
}
struct_size += (struct_ptr->descriptorCount ) * sizeof(VkBufferView);
}
return struct_size;
}
size_t vk_size_vkcopydescriptorset(const VkCopyDescriptorSet* struct_ptr) {
size_t struct_size = 0;
if (struct_ptr) {
struct_size = sizeof(VkCopyDescriptorSet);
}
return struct_size;
}
size_t vk_size_vkframebuffercreateinfo(const VkFramebufferCreateInfo* struct_ptr) {
size_t struct_size = 0;
if (struct_ptr) {
struct_size = sizeof(VkFramebufferCreateInfo);
struct_size += (struct_ptr->attachmentCount ) * sizeof(VkImageView);
}
return struct_size;
}
size_t vk_size_vkattachmentdescription(const VkAttachmentDescription* struct_ptr) {
size_t struct_size = 0;
if (struct_ptr) {
struct_size = sizeof(VkAttachmentDescription);
}
return struct_size;
}
size_t vk_size_vkattachmentreference(const VkAttachmentReference* struct_ptr) {
size_t struct_size = 0;
if (struct_ptr) {
struct_size = sizeof(VkAttachmentReference);
}
return struct_size;
}
size_t vk_size_vksubpassdescription(const VkSubpassDescription* struct_ptr) {
size_t struct_size = 0;
if (struct_ptr) {
struct_size = sizeof(VkSubpassDescription);
uint32_t i = 0;
for (i = 0; i < struct_ptr->inputAttachmentCount; i++) {
struct_size += vk_size_vkattachmentreference(&struct_ptr->pInputAttachments[i]);
}
for (i = 0; i < struct_ptr->colorAttachmentCount; i++) {
struct_size += vk_size_vkattachmentreference(&struct_ptr->pColorAttachments[i]);
}
for (i = 0; i < struct_ptr->colorAttachmentCount; i++) {
struct_size += vk_size_vkattachmentreference(&struct_ptr->pResolveAttachments[i]);
}
struct_size += vk_size_vkattachmentreference(struct_ptr->pDepthStencilAttachment);
struct_size += (struct_ptr->preserveAttachmentCount ) * sizeof(uint32_t);
}
return struct_size;
}
size_t vk_size_vksubpassdependency(const VkSubpassDependency* struct_ptr) {
size_t struct_size = 0;
if (struct_ptr) {
struct_size = sizeof(VkSubpassDependency);
}
return struct_size;
}
size_t vk_size_vkrenderpasscreateinfo(const VkRenderPassCreateInfo* struct_ptr) {
size_t struct_size = 0;
if (struct_ptr) {
struct_size = sizeof(VkRenderPassCreateInfo);
uint32_t i = 0;
for (i = 0; i < struct_ptr->attachmentCount; i++) {
struct_size += vk_size_vkattachmentdescription(&struct_ptr->pAttachments[i]);
}
for (i = 0; i < struct_ptr->subpassCount; i++) {
struct_size += vk_size_vksubpassdescription(&struct_ptr->pSubpasses[i]);
}
for (i = 0; i < struct_ptr->dependencyCount; i++) {
struct_size += vk_size_vksubpassdependency(&struct_ptr->pDependencies[i]);
}
}
return struct_size;
}
size_t vk_size_vkcommandpoolcreateinfo(const VkCommandPoolCreateInfo* struct_ptr) {
size_t struct_size = 0;
if (struct_ptr) {
struct_size = sizeof(VkCommandPoolCreateInfo);
}
return struct_size;
}
size_t vk_size_vkcommandbufferallocateinfo(const VkCommandBufferAllocateInfo* struct_ptr) {
size_t struct_size = 0;
if (struct_ptr) {
struct_size = sizeof(VkCommandBufferAllocateInfo);
}
return struct_size;
}
size_t vk_size_vkcommandbufferinheritanceinfo(const VkCommandBufferInheritanceInfo* struct_ptr) {
size_t struct_size = 0;
if (struct_ptr) {
struct_size = sizeof(VkCommandBufferInheritanceInfo);
}
return struct_size;
}
size_t vk_size_vkcommandbufferbegininfo(const VkCommandBufferBeginInfo* struct_ptr) {
size_t struct_size = 0;
if (struct_ptr) {
struct_size = sizeof(VkCommandBufferBeginInfo);
struct_size += vk_size_vkcommandbufferinheritanceinfo(struct_ptr->pInheritanceInfo);
}
return struct_size;
}
size_t vk_size_vkbuffercopy(const VkBufferCopy* struct_ptr) {
size_t struct_size = 0;
if (struct_ptr) {
struct_size = sizeof(VkBufferCopy);
}
return struct_size;
}
size_t vk_size_vkimagesubresourcelayers(const VkImageSubresourceLayers* struct_ptr) {
size_t struct_size = 0;
if (struct_ptr) {
struct_size = sizeof(VkImageSubresourceLayers);
}
return struct_size;
}
size_t vk_size_vkimagecopy(const VkImageCopy* struct_ptr) {
size_t struct_size = 0;
if (struct_ptr) {
struct_size = sizeof(VkImageCopy);
}
return struct_size;
}
size_t vk_size_vkimageblit(const VkImageBlit* struct_ptr) {
size_t struct_size = 0;
if (struct_ptr) {
struct_size = sizeof(VkImageBlit);
}
return struct_size;
}
size_t vk_size_vkbufferimagecopy(const VkBufferImageCopy* struct_ptr) {
size_t struct_size = 0;
if (struct_ptr) {
struct_size = sizeof(VkBufferImageCopy);
}
return struct_size;
}
size_t vk_size_vkclearcolorvalue(const VkClearColorValue* struct_ptr) {
size_t struct_size = 0;
if (struct_ptr) {
struct_size = sizeof(VkClearColorValue);
}
return struct_size;
}
size_t vk_size_vkcleardepthstencilvalue(const VkClearDepthStencilValue* struct_ptr) {
size_t struct_size = 0;
if (struct_ptr) {
struct_size = sizeof(VkClearDepthStencilValue);
}
return struct_size;
}
size_t vk_size_vkclearvalue(const VkClearValue* struct_ptr) {
size_t struct_size = 0;
if (struct_ptr) {
struct_size = sizeof(VkClearValue);
}
return struct_size;
}
size_t vk_size_vkclearattachment(const VkClearAttachment* struct_ptr) {
size_t struct_size = 0;
if (struct_ptr) {
struct_size = sizeof(VkClearAttachment);
}
return struct_size;
}
size_t vk_size_vkclearrect(const VkClearRect* struct_ptr) {
size_t struct_size = 0;
if (struct_ptr) {
struct_size = sizeof(VkClearRect);
}
return struct_size;
}
size_t vk_size_vkimageresolve(const VkImageResolve* struct_ptr) {
size_t struct_size = 0;
if (struct_ptr) {
struct_size = sizeof(VkImageResolve);
}
return struct_size;
}
size_t vk_size_vkmemorybarrier(const VkMemoryBarrier* struct_ptr) {
size_t struct_size = 0;
if (struct_ptr) {
struct_size = sizeof(VkMemoryBarrier);
}
return struct_size;
}
size_t vk_size_vkbuffermemorybarrier(const VkBufferMemoryBarrier* struct_ptr) {
size_t struct_size = 0;
if (struct_ptr) {
struct_size = sizeof(VkBufferMemoryBarrier);
}
return struct_size;
}
size_t vk_size_vkimagememorybarrier(const VkImageMemoryBarrier* struct_ptr) {
size_t struct_size = 0;
if (struct_ptr) {
struct_size = sizeof(VkImageMemoryBarrier);
}
return struct_size;
}
size_t vk_size_vkrenderpassbegininfo(const VkRenderPassBeginInfo* struct_ptr) {
size_t struct_size = 0;
if (struct_ptr) {
struct_size = sizeof(VkRenderPassBeginInfo);
uint32_t i = 0;
for (i = 0; i < struct_ptr->clearValueCount; i++) {
struct_size += vk_size_vkclearvalue(&struct_ptr->pClearValues[i]);
}
}
return struct_size;
}
size_t vk_size_vkdispatchindirectcommand(const VkDispatchIndirectCommand* struct_ptr) {
size_t struct_size = 0;
if (struct_ptr) {
struct_size = sizeof(VkDispatchIndirectCommand);
}
return struct_size;
}
size_t vk_size_vkdrawindexedindirectcommand(const VkDrawIndexedIndirectCommand* struct_ptr) {
size_t struct_size = 0;
if (struct_ptr) {
struct_size = sizeof(VkDrawIndexedIndirectCommand);
}
return struct_size;
}
size_t vk_size_vkdrawindirectcommand(const VkDrawIndirectCommand* struct_ptr) {
size_t struct_size = 0;
if (struct_ptr) {
struct_size = sizeof(VkDrawIndirectCommand);
}
return struct_size;
}
size_t vk_size_vksurfacecapabilitieskhr(const VkSurfaceCapabilitiesKHR* struct_ptr) {
size_t struct_size = 0;
if (struct_ptr) {
struct_size = sizeof(VkSurfaceCapabilitiesKHR);
}
return struct_size;
}
size_t vk_size_vksurfaceformatkhr(const VkSurfaceFormatKHR* struct_ptr) {
size_t struct_size = 0;
if (struct_ptr) {
struct_size = sizeof(VkSurfaceFormatKHR);
}
return struct_size;
}
size_t vk_size_vkswapchaincreateinfokhr(const VkSwapchainCreateInfoKHR* struct_ptr) {
size_t struct_size = 0;
if (struct_ptr) {
struct_size = sizeof(VkSwapchainCreateInfoKHR);
struct_size += (struct_ptr->queueFamilyIndexCount ) * sizeof(uint32_t);
}
return struct_size;
}
size_t vk_size_vkpresentinfokhr(const VkPresentInfoKHR* struct_ptr) {
size_t struct_size = 0;
if (struct_ptr) {
struct_size = sizeof(VkPresentInfoKHR);
struct_size += (struct_ptr->waitSemaphoreCount ) * sizeof(VkSemaphore);
struct_size += (struct_ptr->swapchainCount ) * sizeof(VkSwapchainKHR);
struct_size += (struct_ptr->swapchainCount ) * sizeof(uint32_t);
struct_size += (struct_ptr->swapchainCount ) * sizeof(VkResult);
}
return struct_size;
}
size_t vk_size_vkdisplaypropertieskhr(const VkDisplayPropertiesKHR* struct_ptr) {
size_t struct_size = 0;
if (struct_ptr) {
struct_size = sizeof(VkDisplayPropertiesKHR);
struct_size += (struct_ptr->displayName != NULL) ? sizeof(char)*(1+strlen(struct_ptr->displayName)) : 0;
}
return struct_size;
}
size_t vk_size_vkdisplaymodeparameterskhr(const VkDisplayModeParametersKHR* struct_ptr) {
size_t struct_size = 0;
if (struct_ptr) {
struct_size = sizeof(VkDisplayModeParametersKHR);
}
return struct_size;
}
size_t vk_size_vkdisplaymodepropertieskhr(const VkDisplayModePropertiesKHR* struct_ptr) {
size_t struct_size = 0;
if (struct_ptr) {
struct_size = sizeof(VkDisplayModePropertiesKHR);
}
return struct_size;
}
size_t vk_size_vkdisplaymodecreateinfokhr(const VkDisplayModeCreateInfoKHR* struct_ptr) {
size_t struct_size = 0;
if (struct_ptr) {
struct_size = sizeof(VkDisplayModeCreateInfoKHR);
}
return struct_size;
}
size_t vk_size_vkdisplayplanecapabilitieskhr(const VkDisplayPlaneCapabilitiesKHR* struct_ptr) {
size_t struct_size = 0;
if (struct_ptr) {
struct_size = sizeof(VkDisplayPlaneCapabilitiesKHR);
}
return struct_size;
}
size_t vk_size_vkdisplayplanepropertieskhr(const VkDisplayPlanePropertiesKHR* struct_ptr) {
size_t struct_size = 0;
if (struct_ptr) {
struct_size = sizeof(VkDisplayPlanePropertiesKHR);
}
return struct_size;
}
size_t vk_size_vkdisplaysurfacecreateinfokhr(const VkDisplaySurfaceCreateInfoKHR* struct_ptr) {
size_t struct_size = 0;
if (struct_ptr) {
struct_size = sizeof(VkDisplaySurfaceCreateInfoKHR);
}
return struct_size;
}
size_t vk_size_vkdisplaypresentinfokhr(const VkDisplayPresentInfoKHR* struct_ptr) {
size_t struct_size = 0;
if (struct_ptr) {
struct_size = sizeof(VkDisplayPresentInfoKHR);
}
return struct_size;
}
#ifdef VK_USE_PLATFORM_XLIB_KHR
size_t vk_size_vkxlibsurfacecreateinfokhr(const VkXlibSurfaceCreateInfoKHR* struct_ptr) {
size_t struct_size = 0;
if (struct_ptr) {
struct_size = sizeof(VkXlibSurfaceCreateInfoKHR);
}
return struct_size;
}
#endif // VK_USE_PLATFORM_XLIB_KHR
#ifdef VK_USE_PLATFORM_XCB_KHR
size_t vk_size_vkxcbsurfacecreateinfokhr(const VkXcbSurfaceCreateInfoKHR* struct_ptr) {
size_t struct_size = 0;
if (struct_ptr) {
struct_size = sizeof(VkXcbSurfaceCreateInfoKHR);
}
return struct_size;
}
#endif // VK_USE_PLATFORM_XCB_KHR
#ifdef VK_USE_PLATFORM_WAYLAND_KHR
size_t vk_size_vkwaylandsurfacecreateinfokhr(const VkWaylandSurfaceCreateInfoKHR* struct_ptr) {
size_t struct_size = 0;
if (struct_ptr) {
struct_size = sizeof(VkWaylandSurfaceCreateInfoKHR);
}
return struct_size;
}
#endif // VK_USE_PLATFORM_WAYLAND_KHR
#ifdef VK_USE_PLATFORM_MIR_KHR
size_t vk_size_vkmirsurfacecreateinfokhr(const VkMirSurfaceCreateInfoKHR* struct_ptr) {
size_t struct_size = 0;
if (struct_ptr) {
struct_size = sizeof(VkMirSurfaceCreateInfoKHR);
}
return struct_size;
}
#endif // VK_USE_PLATFORM_MIR_KHR
#ifdef VK_USE_PLATFORM_ANDROID_KHR
size_t vk_size_vkandroidsurfacecreateinfokhr(const VkAndroidSurfaceCreateInfoKHR* struct_ptr) {
size_t struct_size = 0;
if (struct_ptr) {
struct_size = sizeof(VkAndroidSurfaceCreateInfoKHR);
}
return struct_size;
}
#endif // VK_USE_PLATFORM_ANDROID_KHR
#ifdef VK_USE_PLATFORM_WIN32_KHR
size_t vk_size_vkwin32surfacecreateinfokhr(const VkWin32SurfaceCreateInfoKHR* struct_ptr) {
size_t struct_size = 0;
if (struct_ptr) {
struct_size = sizeof(VkWin32SurfaceCreateInfoKHR);
}
return struct_size;
}
#endif // VK_USE_PLATFORM_WIN32_KHR
#ifdef VK_USE_PLATFORM_MAGMA_KHR
size_t vk_size_vkmagmasurfacecreateinfokhr(const VkMagmaSurfaceCreateInfoKHR* struct_ptr) {
size_t struct_size = 0;
if (struct_ptr) {
struct_size = sizeof(VkMagmaSurfaceCreateInfoKHR);
}
return struct_size;
}
#endif // VK_USE_PLATFORM_MAGMA_KHR
size_t vk_size_vkphysicaldevicefeatures2khr(const VkPhysicalDeviceFeatures2KHR* struct_ptr) {
size_t struct_size = 0;
if (struct_ptr) {
struct_size = sizeof(VkPhysicalDeviceFeatures2KHR);
}
return struct_size;
}
size_t vk_size_vkphysicaldeviceproperties2khr(const VkPhysicalDeviceProperties2KHR* struct_ptr) {
size_t struct_size = 0;
if (struct_ptr) {
struct_size = sizeof(VkPhysicalDeviceProperties2KHR);
}
return struct_size;
}
size_t vk_size_vkformatproperties2khr(const VkFormatProperties2KHR* struct_ptr) {
size_t struct_size = 0;
if (struct_ptr) {
struct_size = sizeof(VkFormatProperties2KHR);
}
return struct_size;
}
size_t vk_size_vkimageformatproperties2khr(const VkImageFormatProperties2KHR* struct_ptr) {
size_t struct_size = 0;
if (struct_ptr) {
struct_size = sizeof(VkImageFormatProperties2KHR);
}
return struct_size;
}
size_t vk_size_vkphysicaldeviceimageformatinfo2khr(const VkPhysicalDeviceImageFormatInfo2KHR* struct_ptr) {
size_t struct_size = 0;
if (struct_ptr) {
struct_size = sizeof(VkPhysicalDeviceImageFormatInfo2KHR);
}
return struct_size;
}
size_t vk_size_vkqueuefamilyproperties2khr(const VkQueueFamilyProperties2KHR* struct_ptr) {
size_t struct_size = 0;
if (struct_ptr) {
struct_size = sizeof(VkQueueFamilyProperties2KHR);
}
return struct_size;
}
size_t vk_size_vkphysicaldevicememoryproperties2khr(const VkPhysicalDeviceMemoryProperties2KHR* struct_ptr) {
size_t struct_size = 0;
if (struct_ptr) {
struct_size = sizeof(VkPhysicalDeviceMemoryProperties2KHR);
}
return struct_size;
}
size_t vk_size_vksparseimageformatproperties2khr(const VkSparseImageFormatProperties2KHR* struct_ptr) {
size_t struct_size = 0;
if (struct_ptr) {
struct_size = sizeof(VkSparseImageFormatProperties2KHR);
}
return struct_size;
}
size_t vk_size_vkphysicaldevicesparseimageformatinfo2khr(const VkPhysicalDeviceSparseImageFormatInfo2KHR* struct_ptr) {
size_t struct_size = 0;
if (struct_ptr) {
struct_size = sizeof(VkPhysicalDeviceSparseImageFormatInfo2KHR);
}
return struct_size;
}
size_t vk_size_vkexternalmemorypropertieskhr(const VkExternalMemoryPropertiesKHR* struct_ptr) {
size_t struct_size = 0;
if (struct_ptr) {
struct_size = sizeof(VkExternalMemoryPropertiesKHR);
}
return struct_size;
}
size_t vk_size_vkphysicaldeviceexternalimageformatinfokhr(const VkPhysicalDeviceExternalImageFormatInfoKHR* struct_ptr) {
size_t struct_size = 0;
if (struct_ptr) {
struct_size = sizeof(VkPhysicalDeviceExternalImageFormatInfoKHR);
}
return struct_size;
}
size_t vk_size_vkexternalimageformatpropertieskhr(const VkExternalImageFormatPropertiesKHR* struct_ptr) {
size_t struct_size = 0;
if (struct_ptr) {
struct_size = sizeof(VkExternalImageFormatPropertiesKHR);
}
return struct_size;
}
size_t vk_size_vkphysicaldeviceexternalbufferinfokhr(const VkPhysicalDeviceExternalBufferInfoKHR* struct_ptr) {
size_t struct_size = 0;
if (struct_ptr) {
struct_size = sizeof(VkPhysicalDeviceExternalBufferInfoKHR);
}
return struct_size;
}
size_t vk_size_vkexternalbufferpropertieskhr(const VkExternalBufferPropertiesKHR* struct_ptr) {
size_t struct_size = 0;
if (struct_ptr) {
struct_size = sizeof(VkExternalBufferPropertiesKHR);
}
return struct_size;
}
size_t vk_size_vkphysicaldeviceidpropertieskhr(const VkPhysicalDeviceIDPropertiesKHR* struct_ptr) {
size_t struct_size = 0;
if (struct_ptr) {
struct_size = sizeof(VkPhysicalDeviceIDPropertiesKHR);
}
return struct_size;
}
size_t vk_size_vkexternalmemoryimagecreateinfokhr(const VkExternalMemoryImageCreateInfoKHR* struct_ptr) {
size_t struct_size = 0;
if (struct_ptr) {
struct_size = sizeof(VkExternalMemoryImageCreateInfoKHR);
}
return struct_size;
}
size_t vk_size_vkexternalmemorybuffercreateinfokhr(const VkExternalMemoryBufferCreateInfoKHR* struct_ptr) {
size_t struct_size = 0;
if (struct_ptr) {
struct_size = sizeof(VkExternalMemoryBufferCreateInfoKHR);
}
return struct_size;
}
size_t vk_size_vkexportmemoryallocateinfokhr(const VkExportMemoryAllocateInfoKHR* struct_ptr) {
size_t struct_size = 0;
if (struct_ptr) {
struct_size = sizeof(VkExportMemoryAllocateInfoKHR);
}
return struct_size;
}
#ifdef VK_USE_PLATFORM_WIN32_KHR
size_t vk_size_vkimportmemorywin32handleinfokhr(const VkImportMemoryWin32HandleInfoKHR* struct_ptr) {
size_t struct_size = 0;
if (struct_ptr) {
struct_size = sizeof(VkImportMemoryWin32HandleInfoKHR);
}
return struct_size;
}
#endif // VK_USE_PLATFORM_WIN32_KHR
#ifdef VK_USE_PLATFORM_WIN32_KHR
size_t vk_size_vkexportmemorywin32handleinfokhr(const VkExportMemoryWin32HandleInfoKHR* struct_ptr) {
size_t struct_size = 0;
if (struct_ptr) {
struct_size = sizeof(VkExportMemoryWin32HandleInfoKHR);
}
return struct_size;
}
#endif // VK_USE_PLATFORM_WIN32_KHR
#ifdef VK_USE_PLATFORM_WIN32_KHR
size_t vk_size_vkmemorywin32handlepropertieskhr(const VkMemoryWin32HandlePropertiesKHR* struct_ptr) {
size_t struct_size = 0;
if (struct_ptr) {
struct_size = sizeof(VkMemoryWin32HandlePropertiesKHR);
}
return struct_size;
}
#endif // VK_USE_PLATFORM_WIN32_KHR
#ifdef VK_USE_PLATFORM_WIN32_KHR
size_t vk_size_vkmemorygetwin32handleinfokhr(const VkMemoryGetWin32HandleInfoKHR* struct_ptr) {
size_t struct_size = 0;
if (struct_ptr) {
struct_size = sizeof(VkMemoryGetWin32HandleInfoKHR);
}
return struct_size;
}
#endif // VK_USE_PLATFORM_WIN32_KHR
size_t vk_size_vkimportmemoryfdinfokhr(const VkImportMemoryFdInfoKHR* struct_ptr) {
size_t struct_size = 0;
if (struct_ptr) {
struct_size = sizeof(VkImportMemoryFdInfoKHR);
}
return struct_size;
}
size_t vk_size_vkmemoryfdpropertieskhr(const VkMemoryFdPropertiesKHR* struct_ptr) {
size_t struct_size = 0;
if (struct_ptr) {
struct_size = sizeof(VkMemoryFdPropertiesKHR);
}
return struct_size;
}
size_t vk_size_vkmemorygetfdinfokhr(const VkMemoryGetFdInfoKHR* struct_ptr) {
size_t struct_size = 0;
if (struct_ptr) {
struct_size = sizeof(VkMemoryGetFdInfoKHR);
}
return struct_size;
}
#ifdef VK_USE_PLATFORM_WIN32_KHR
size_t vk_size_vkwin32keyedmutexacquirereleaseinfokhr(const VkWin32KeyedMutexAcquireReleaseInfoKHR* struct_ptr) {
size_t struct_size = 0;
if (struct_ptr) {
struct_size = sizeof(VkWin32KeyedMutexAcquireReleaseInfoKHR);
struct_size += (struct_ptr->acquireCount ) * sizeof(VkDeviceMemory);
struct_size += (struct_ptr->acquireCount ) * sizeof(uint64_t);
struct_size += (struct_ptr->acquireCount ) * sizeof(uint32_t);
struct_size += (struct_ptr->releaseCount ) * sizeof(VkDeviceMemory);
struct_size += (struct_ptr->releaseCount ) * sizeof(uint64_t);
}
return struct_size;
}
#endif // VK_USE_PLATFORM_WIN32_KHR
size_t vk_size_vkphysicaldeviceexternalsemaphoreinfokhr(const VkPhysicalDeviceExternalSemaphoreInfoKHR* struct_ptr) {
size_t struct_size = 0;
if (struct_ptr) {
struct_size = sizeof(VkPhysicalDeviceExternalSemaphoreInfoKHR);
}
return struct_size;
}
size_t vk_size_vkexternalsemaphorepropertieskhr(const VkExternalSemaphorePropertiesKHR* struct_ptr) {
size_t struct_size = 0;
if (struct_ptr) {
struct_size = sizeof(VkExternalSemaphorePropertiesKHR);
}
return struct_size;
}
size_t vk_size_vkexportsemaphorecreateinfokhr(const VkExportSemaphoreCreateInfoKHR* struct_ptr) {
size_t struct_size = 0;
if (struct_ptr) {
struct_size = sizeof(VkExportSemaphoreCreateInfoKHR);
}
return struct_size;
}
#ifdef VK_USE_PLATFORM_WIN32_KHR
size_t vk_size_vkimportsemaphorewin32handleinfokhr(const VkImportSemaphoreWin32HandleInfoKHR* struct_ptr) {
size_t struct_size = 0;
if (struct_ptr) {
struct_size = sizeof(VkImportSemaphoreWin32HandleInfoKHR);
}
return struct_size;
}
#endif // VK_USE_PLATFORM_WIN32_KHR
#ifdef VK_USE_PLATFORM_WIN32_KHR
size_t vk_size_vkexportsemaphorewin32handleinfokhr(const VkExportSemaphoreWin32HandleInfoKHR* struct_ptr) {
size_t struct_size = 0;
if (struct_ptr) {
struct_size = sizeof(VkExportSemaphoreWin32HandleInfoKHR);
}
return struct_size;
}
#endif // VK_USE_PLATFORM_WIN32_KHR
#ifdef VK_USE_PLATFORM_WIN32_KHR
size_t vk_size_vkd3d12fencesubmitinfokhr(const VkD3D12FenceSubmitInfoKHR* struct_ptr) {
size_t struct_size = 0;
if (struct_ptr) {
struct_size = sizeof(VkD3D12FenceSubmitInfoKHR);
struct_size += (struct_ptr->waitSemaphoreValuesCount ) * sizeof(uint64_t);
struct_size += (struct_ptr->signalSemaphoreValuesCount ) * sizeof(uint64_t);
}
return struct_size;
}
#endif // VK_USE_PLATFORM_WIN32_KHR
#ifdef VK_USE_PLATFORM_WIN32_KHR
size_t vk_size_vksemaphoregetwin32handleinfokhr(const VkSemaphoreGetWin32HandleInfoKHR* struct_ptr) {
size_t struct_size = 0;
if (struct_ptr) {
struct_size = sizeof(VkSemaphoreGetWin32HandleInfoKHR);
}
return struct_size;
}
#endif // VK_USE_PLATFORM_WIN32_KHR
size_t vk_size_vkimportsemaphorefdinfokhr(const VkImportSemaphoreFdInfoKHR* struct_ptr) {
size_t struct_size = 0;
if (struct_ptr) {
struct_size = sizeof(VkImportSemaphoreFdInfoKHR);
}
return struct_size;
}
size_t vk_size_vksemaphoregetfdinfokhr(const VkSemaphoreGetFdInfoKHR* struct_ptr) {
size_t struct_size = 0;
if (struct_ptr) {
struct_size = sizeof(VkSemaphoreGetFdInfoKHR);
}
return struct_size;
}
size_t vk_size_vkphysicaldevicepushdescriptorpropertieskhr(const VkPhysicalDevicePushDescriptorPropertiesKHR* struct_ptr) {
size_t struct_size = 0;
if (struct_ptr) {
struct_size = sizeof(VkPhysicalDevicePushDescriptorPropertiesKHR);
}
return struct_size;
}
size_t vk_size_vkphysicaldevice16bitstoragefeatureskhr(const VkPhysicalDevice16BitStorageFeaturesKHR* struct_ptr) {
size_t struct_size = 0;
if (struct_ptr) {
struct_size = sizeof(VkPhysicalDevice16BitStorageFeaturesKHR);
}
return struct_size;
}
size_t vk_size_vkrectlayerkhr(const VkRectLayerKHR* struct_ptr) {
size_t struct_size = 0;
if (struct_ptr) {
struct_size = sizeof(VkRectLayerKHR);
}
return struct_size;
}
size_t vk_size_vkpresentregionkhr(const VkPresentRegionKHR* struct_ptr) {
size_t struct_size = 0;
if (struct_ptr) {
struct_size = sizeof(VkPresentRegionKHR);
uint32_t i = 0;
for (i = 0; i < struct_ptr->rectangleCount; i++) {
struct_size += vk_size_vkrectlayerkhr(&struct_ptr->pRectangles[i]);
}
}
return struct_size;
}
size_t vk_size_vkpresentregionskhr(const VkPresentRegionsKHR* struct_ptr) {
size_t struct_size = 0;
if (struct_ptr) {
struct_size = sizeof(VkPresentRegionsKHR);
uint32_t i = 0;
for (i = 0; i < struct_ptr->swapchainCount; i++) {
struct_size += vk_size_vkpresentregionkhr(&struct_ptr->pRegions[i]);
}
}
return struct_size;
}
size_t vk_size_vkdescriptorupdatetemplateentrykhr(const VkDescriptorUpdateTemplateEntryKHR* struct_ptr) {
size_t struct_size = 0;
if (struct_ptr) {
struct_size = sizeof(VkDescriptorUpdateTemplateEntryKHR);
}
return struct_size;
}
size_t vk_size_vkdescriptorupdatetemplatecreateinfokhr(const VkDescriptorUpdateTemplateCreateInfoKHR* struct_ptr) {
size_t struct_size = 0;
if (struct_ptr) {
struct_size = sizeof(VkDescriptorUpdateTemplateCreateInfoKHR);
uint32_t i = 0;
for (i = 0; i < struct_ptr->descriptorUpdateEntryCount; i++) {
struct_size += vk_size_vkdescriptorupdatetemplateentrykhr(&struct_ptr->pDescriptorUpdateEntries[i]);
}
}
return struct_size;
}
size_t vk_size_vksharedpresentsurfacecapabilitieskhr(const VkSharedPresentSurfaceCapabilitiesKHR* struct_ptr) {
size_t struct_size = 0;
if (struct_ptr) {
struct_size = sizeof(VkSharedPresentSurfaceCapabilitiesKHR);
}
return struct_size;
}
size_t vk_size_vkphysicaldeviceexternalfenceinfokhr(const VkPhysicalDeviceExternalFenceInfoKHR* struct_ptr) {
size_t struct_size = 0;
if (struct_ptr) {
struct_size = sizeof(VkPhysicalDeviceExternalFenceInfoKHR);
}
return struct_size;
}
size_t vk_size_vkexternalfencepropertieskhr(const VkExternalFencePropertiesKHR* struct_ptr) {
size_t struct_size = 0;
if (struct_ptr) {
struct_size = sizeof(VkExternalFencePropertiesKHR);
}
return struct_size;
}
size_t vk_size_vkexportfencecreateinfokhr(const VkExportFenceCreateInfoKHR* struct_ptr) {
size_t struct_size = 0;
if (struct_ptr) {
struct_size = sizeof(VkExportFenceCreateInfoKHR);
}
return struct_size;
}
#ifdef VK_USE_PLATFORM_WIN32_KHR
size_t vk_size_vkimportfencewin32handleinfokhr(const VkImportFenceWin32HandleInfoKHR* struct_ptr) {
size_t struct_size = 0;
if (struct_ptr) {
struct_size = sizeof(VkImportFenceWin32HandleInfoKHR);
}
return struct_size;
}
#endif // VK_USE_PLATFORM_WIN32_KHR
#ifdef VK_USE_PLATFORM_WIN32_KHR
size_t vk_size_vkexportfencewin32handleinfokhr(const VkExportFenceWin32HandleInfoKHR* struct_ptr) {
size_t struct_size = 0;
if (struct_ptr) {
struct_size = sizeof(VkExportFenceWin32HandleInfoKHR);
}
return struct_size;
}
#endif // VK_USE_PLATFORM_WIN32_KHR
#ifdef VK_USE_PLATFORM_WIN32_KHR
size_t vk_size_vkfencegetwin32handleinfokhr(const VkFenceGetWin32HandleInfoKHR* struct_ptr) {
size_t struct_size = 0;
if (struct_ptr) {
struct_size = sizeof(VkFenceGetWin32HandleInfoKHR);
}
return struct_size;
}
#endif // VK_USE_PLATFORM_WIN32_KHR
size_t vk_size_vkimportfencefdinfokhr(const VkImportFenceFdInfoKHR* struct_ptr) {
size_t struct_size = 0;
if (struct_ptr) {
struct_size = sizeof(VkImportFenceFdInfoKHR);
}
return struct_size;
}
size_t vk_size_vkfencegetfdinfokhr(const VkFenceGetFdInfoKHR* struct_ptr) {
size_t struct_size = 0;
if (struct_ptr) {
struct_size = sizeof(VkFenceGetFdInfoKHR);
}
return struct_size;
}
size_t vk_size_vkphysicaldevicesurfaceinfo2khr(const VkPhysicalDeviceSurfaceInfo2KHR* struct_ptr) {
size_t struct_size = 0;
if (struct_ptr) {
struct_size = sizeof(VkPhysicalDeviceSurfaceInfo2KHR);
}
return struct_size;
}
size_t vk_size_vksurfacecapabilities2khr(const VkSurfaceCapabilities2KHR* struct_ptr) {
size_t struct_size = 0;
if (struct_ptr) {
struct_size = sizeof(VkSurfaceCapabilities2KHR);
}
return struct_size;
}
size_t vk_size_vksurfaceformat2khr(const VkSurfaceFormat2KHR* struct_ptr) {
size_t struct_size = 0;
if (struct_ptr) {
struct_size = sizeof(VkSurfaceFormat2KHR);
}
return struct_size;
}
size_t vk_size_vkphysicaldevicevariablepointerfeatureskhr(const VkPhysicalDeviceVariablePointerFeaturesKHR* struct_ptr) {
size_t struct_size = 0;
if (struct_ptr) {
struct_size = sizeof(VkPhysicalDeviceVariablePointerFeaturesKHR);
}
return struct_size;
}
size_t vk_size_vkmemorydedicatedrequirementskhr(const VkMemoryDedicatedRequirementsKHR* struct_ptr) {
size_t struct_size = 0;
if (struct_ptr) {
struct_size = sizeof(VkMemoryDedicatedRequirementsKHR);
}
return struct_size;
}
size_t vk_size_vkmemorydedicatedallocateinfokhr(const VkMemoryDedicatedAllocateInfoKHR* struct_ptr) {
size_t struct_size = 0;
if (struct_ptr) {
struct_size = sizeof(VkMemoryDedicatedAllocateInfoKHR);
}
return struct_size;
}
size_t vk_size_vkbuffermemoryrequirementsinfo2khr(const VkBufferMemoryRequirementsInfo2KHR* struct_ptr) {
size_t struct_size = 0;
if (struct_ptr) {
struct_size = sizeof(VkBufferMemoryRequirementsInfo2KHR);
}
return struct_size;
}
size_t vk_size_vkimagememoryrequirementsinfo2khr(const VkImageMemoryRequirementsInfo2KHR* struct_ptr) {
size_t struct_size = 0;
if (struct_ptr) {
struct_size = sizeof(VkImageMemoryRequirementsInfo2KHR);
}
return struct_size;
}
size_t vk_size_vkimagesparsememoryrequirementsinfo2khr(const VkImageSparseMemoryRequirementsInfo2KHR* struct_ptr) {
size_t struct_size = 0;
if (struct_ptr) {
struct_size = sizeof(VkImageSparseMemoryRequirementsInfo2KHR);
}
return struct_size;
}
size_t vk_size_vkmemoryrequirements2khr(const VkMemoryRequirements2KHR* struct_ptr) {
size_t struct_size = 0;
if (struct_ptr) {
struct_size = sizeof(VkMemoryRequirements2KHR);
}
return struct_size;
}
size_t vk_size_vksparseimagememoryrequirements2khr(const VkSparseImageMemoryRequirements2KHR* struct_ptr) {
size_t struct_size = 0;
if (struct_ptr) {
struct_size = sizeof(VkSparseImageMemoryRequirements2KHR);
}
return struct_size;
}
size_t vk_size_vkimportmemoryfuchsiahandleinfokhr(const VkImportMemoryFuchsiaHandleInfoKHR* struct_ptr) {
size_t struct_size = 0;
if (struct_ptr) {
struct_size = sizeof(VkImportMemoryFuchsiaHandleInfoKHR);
}
return struct_size;
}
size_t vk_size_vkmemoryfuchsiahandlepropertieskhr(const VkMemoryFuchsiaHandlePropertiesKHR* struct_ptr) {
size_t struct_size = 0;
if (struct_ptr) {
struct_size = sizeof(VkMemoryFuchsiaHandlePropertiesKHR);
}
return struct_size;
}
size_t vk_size_vkmemorygetfuchsiahandleinfokhr(const VkMemoryGetFuchsiaHandleInfoKHR* struct_ptr) {
size_t struct_size = 0;
if (struct_ptr) {
struct_size = sizeof(VkMemoryGetFuchsiaHandleInfoKHR);
}
return struct_size;
}
size_t vk_size_vkimportsemaphorefuchsiahandleinfokhr(const VkImportSemaphoreFuchsiaHandleInfoKHR* struct_ptr) {
size_t struct_size = 0;
if (struct_ptr) {
struct_size = sizeof(VkImportSemaphoreFuchsiaHandleInfoKHR);
}
return struct_size;
}
size_t vk_size_vksemaphoregetfuchsiahandleinfokhr(const VkSemaphoreGetFuchsiaHandleInfoKHR* struct_ptr) {
size_t struct_size = 0;
if (struct_ptr) {
struct_size = sizeof(VkSemaphoreGetFuchsiaHandleInfoKHR);
}
return struct_size;
}
size_t vk_size_vkdebugreportcallbackcreateinfoext(const VkDebugReportCallbackCreateInfoEXT* struct_ptr) {
size_t struct_size = 0;
if (struct_ptr) {
struct_size = sizeof(VkDebugReportCallbackCreateInfoEXT);
}
return struct_size;
}
size_t vk_size_vkpipelinerasterizationstaterasterizationorderamd(const VkPipelineRasterizationStateRasterizationOrderAMD* struct_ptr) {
size_t struct_size = 0;
if (struct_ptr) {
struct_size = sizeof(VkPipelineRasterizationStateRasterizationOrderAMD);
}
return struct_size;
}
size_t vk_size_vkdebugmarkerobjectnameinfoext(const VkDebugMarkerObjectNameInfoEXT* struct_ptr) {
size_t struct_size = 0;
if (struct_ptr) {
struct_size = sizeof(VkDebugMarkerObjectNameInfoEXT);
struct_size += (struct_ptr->pObjectName != NULL) ? sizeof(char)*(1+strlen(struct_ptr->pObjectName)) : 0;
}
return struct_size;
}
size_t vk_size_vkdebugmarkerobjecttaginfoext(const VkDebugMarkerObjectTagInfoEXT* struct_ptr) {
size_t struct_size = 0;
if (struct_ptr) {
struct_size = sizeof(VkDebugMarkerObjectTagInfoEXT);
struct_size += (struct_ptr->tagSize ) * sizeof(void*);
}
return struct_size;
}
size_t vk_size_vkdebugmarkermarkerinfoext(const VkDebugMarkerMarkerInfoEXT* struct_ptr) {
size_t struct_size = 0;
if (struct_ptr) {
struct_size = sizeof(VkDebugMarkerMarkerInfoEXT);
struct_size += (struct_ptr->pMarkerName != NULL) ? sizeof(char)*(1+strlen(struct_ptr->pMarkerName)) : 0;
}
return struct_size;
}
size_t vk_size_vkdedicatedallocationimagecreateinfonv(const VkDedicatedAllocationImageCreateInfoNV* struct_ptr) {
size_t struct_size = 0;
if (struct_ptr) {
struct_size = sizeof(VkDedicatedAllocationImageCreateInfoNV);
}
return struct_size;
}
size_t vk_size_vkdedicatedallocationbuffercreateinfonv(const VkDedicatedAllocationBufferCreateInfoNV* struct_ptr) {
size_t struct_size = 0;
if (struct_ptr) {
struct_size = sizeof(VkDedicatedAllocationBufferCreateInfoNV);
}
return struct_size;
}
size_t vk_size_vkdedicatedallocationmemoryallocateinfonv(const VkDedicatedAllocationMemoryAllocateInfoNV* struct_ptr) {
size_t struct_size = 0;
if (struct_ptr) {
struct_size = sizeof(VkDedicatedAllocationMemoryAllocateInfoNV);
}
return struct_size;
}
size_t vk_size_vktexturelodgatherformatpropertiesamd(const VkTextureLODGatherFormatPropertiesAMD* struct_ptr) {
size_t struct_size = 0;
if (struct_ptr) {
struct_size = sizeof(VkTextureLODGatherFormatPropertiesAMD);
}
return struct_size;
}
size_t vk_size_vkrenderpassmultiviewcreateinfokhx(const VkRenderPassMultiviewCreateInfoKHX* struct_ptr) {
size_t struct_size = 0;
if (struct_ptr) {
struct_size = sizeof(VkRenderPassMultiviewCreateInfoKHX);
struct_size += (struct_ptr->subpassCount ) * sizeof(uint32_t);
struct_size += (struct_ptr->dependencyCount ) * sizeof(int32_t);
struct_size += (struct_ptr->correlationMaskCount ) * sizeof(uint32_t);
}
return struct_size;
}
size_t vk_size_vkphysicaldevicemultiviewfeatureskhx(const VkPhysicalDeviceMultiviewFeaturesKHX* struct_ptr) {
size_t struct_size = 0;
if (struct_ptr) {
struct_size = sizeof(VkPhysicalDeviceMultiviewFeaturesKHX);
}
return struct_size;
}
size_t vk_size_vkphysicaldevicemultiviewpropertieskhx(const VkPhysicalDeviceMultiviewPropertiesKHX* struct_ptr) {
size_t struct_size = 0;
if (struct_ptr) {
struct_size = sizeof(VkPhysicalDeviceMultiviewPropertiesKHX);
}
return struct_size;
}
size_t vk_size_vkexternalimageformatpropertiesnv(const VkExternalImageFormatPropertiesNV* struct_ptr) {
size_t struct_size = 0;
if (struct_ptr) {
struct_size = sizeof(VkExternalImageFormatPropertiesNV);
}
return struct_size;
}
size_t vk_size_vkexternalmemoryimagecreateinfonv(const VkExternalMemoryImageCreateInfoNV* struct_ptr) {
size_t struct_size = 0;
if (struct_ptr) {
struct_size = sizeof(VkExternalMemoryImageCreateInfoNV);
}
return struct_size;
}
size_t vk_size_vkexportmemoryallocateinfonv(const VkExportMemoryAllocateInfoNV* struct_ptr) {
size_t struct_size = 0;
if (struct_ptr) {
struct_size = sizeof(VkExportMemoryAllocateInfoNV);
}
return struct_size;
}
#ifdef VK_USE_PLATFORM_WIN32_KHR
size_t vk_size_vkimportmemorywin32handleinfonv(const VkImportMemoryWin32HandleInfoNV* struct_ptr) {
size_t struct_size = 0;
if (struct_ptr) {
struct_size = sizeof(VkImportMemoryWin32HandleInfoNV);
}
return struct_size;
}
#endif // VK_USE_PLATFORM_WIN32_KHR
#ifdef VK_USE_PLATFORM_WIN32_KHR
size_t vk_size_vkexportmemorywin32handleinfonv(const VkExportMemoryWin32HandleInfoNV* struct_ptr) {
size_t struct_size = 0;
if (struct_ptr) {
struct_size = sizeof(VkExportMemoryWin32HandleInfoNV);
}
return struct_size;
}
#endif // VK_USE_PLATFORM_WIN32_KHR
#ifdef VK_USE_PLATFORM_WIN32_KHR
size_t vk_size_vkwin32keyedmutexacquirereleaseinfonv(const VkWin32KeyedMutexAcquireReleaseInfoNV* struct_ptr) {
size_t struct_size = 0;
if (struct_ptr) {
struct_size = sizeof(VkWin32KeyedMutexAcquireReleaseInfoNV);
struct_size += (struct_ptr->acquireCount ) * sizeof(VkDeviceMemory);
struct_size += (struct_ptr->acquireCount ) * sizeof(uint64_t);
struct_size += (struct_ptr->acquireCount ) * sizeof(uint32_t);
struct_size += (struct_ptr->releaseCount ) * sizeof(VkDeviceMemory);
struct_size += (struct_ptr->releaseCount ) * sizeof(uint64_t);
}
return struct_size;
}
#endif // VK_USE_PLATFORM_WIN32_KHR
size_t vk_size_vkmemoryallocateflagsinfokhx(const VkMemoryAllocateFlagsInfoKHX* struct_ptr) {
size_t struct_size = 0;
if (struct_ptr) {
struct_size = sizeof(VkMemoryAllocateFlagsInfoKHX);
}
return struct_size;
}
size_t vk_size_vkbindbuffermemoryinfokhx(const VkBindBufferMemoryInfoKHX* struct_ptr) {
size_t struct_size = 0;
if (struct_ptr) {
struct_size = sizeof(VkBindBufferMemoryInfoKHX);
struct_size += (struct_ptr->deviceIndexCount ) * sizeof(uint32_t);
}
return struct_size;
}
size_t vk_size_vkbindimagememoryinfokhx(const VkBindImageMemoryInfoKHX* struct_ptr) {
size_t struct_size = 0;
if (struct_ptr) {
struct_size = sizeof(VkBindImageMemoryInfoKHX);
struct_size += (struct_ptr->deviceIndexCount ) * sizeof(uint32_t);
uint32_t i = 0;
for (i = 0; i < struct_ptr->SFRRectCount; i++) {
struct_size += vk_size_vkrect2d(&struct_ptr->pSFRRects[i]);
}
}
return struct_size;
}
size_t vk_size_vkdevicegrouprenderpassbegininfokhx(const VkDeviceGroupRenderPassBeginInfoKHX* struct_ptr) {
size_t struct_size = 0;
if (struct_ptr) {
struct_size = sizeof(VkDeviceGroupRenderPassBeginInfoKHX);
uint32_t i = 0;
for (i = 0; i < struct_ptr->deviceRenderAreaCount; i++) {
struct_size += vk_size_vkrect2d(&struct_ptr->pDeviceRenderAreas[i]);
}
}
return struct_size;
}
size_t vk_size_vkdevicegroupcommandbufferbegininfokhx(const VkDeviceGroupCommandBufferBeginInfoKHX* struct_ptr) {
size_t struct_size = 0;
if (struct_ptr) {
struct_size = sizeof(VkDeviceGroupCommandBufferBeginInfoKHX);
}
return struct_size;
}
size_t vk_size_vkdevicegroupsubmitinfokhx(const VkDeviceGroupSubmitInfoKHX* struct_ptr) {
size_t struct_size = 0;
if (struct_ptr) {
struct_size = sizeof(VkDeviceGroupSubmitInfoKHX);
struct_size += (struct_ptr->waitSemaphoreCount ) * sizeof(uint32_t);
struct_size += (struct_ptr->commandBufferCount ) * sizeof(uint32_t);
struct_size += (struct_ptr->signalSemaphoreCount ) * sizeof(uint32_t);
}
return struct_size;
}
size_t vk_size_vkdevicegroupbindsparseinfokhx(const VkDeviceGroupBindSparseInfoKHX* struct_ptr) {
size_t struct_size = 0;
if (struct_ptr) {
struct_size = sizeof(VkDeviceGroupBindSparseInfoKHX);
}
return struct_size;
}
size_t vk_size_vkdevicegrouppresentcapabilitieskhx(const VkDeviceGroupPresentCapabilitiesKHX* struct_ptr) {
size_t struct_size = 0;
if (struct_ptr) {
struct_size = sizeof(VkDeviceGroupPresentCapabilitiesKHX);
}
return struct_size;
}
size_t vk_size_vkimageswapchaincreateinfokhx(const VkImageSwapchainCreateInfoKHX* struct_ptr) {
size_t struct_size = 0;
if (struct_ptr) {
struct_size = sizeof(VkImageSwapchainCreateInfoKHX);
}
return struct_size;
}
size_t vk_size_vkbindimagememoryswapchaininfokhx(const VkBindImageMemorySwapchainInfoKHX* struct_ptr) {
size_t struct_size = 0;
if (struct_ptr) {
struct_size = sizeof(VkBindImageMemorySwapchainInfoKHX);
}
return struct_size;
}
size_t vk_size_vkacquirenextimageinfokhx(const VkAcquireNextImageInfoKHX* struct_ptr) {
size_t struct_size = 0;
if (struct_ptr) {
struct_size = sizeof(VkAcquireNextImageInfoKHX);
}
return struct_size;
}
size_t vk_size_vkdevicegrouppresentinfokhx(const VkDeviceGroupPresentInfoKHX* struct_ptr) {
size_t struct_size = 0;
if (struct_ptr) {
struct_size = sizeof(VkDeviceGroupPresentInfoKHX);
struct_size += (struct_ptr->swapchainCount ) * sizeof(uint32_t);
}
return struct_size;
}
size_t vk_size_vkdevicegroupswapchaincreateinfokhx(const VkDeviceGroupSwapchainCreateInfoKHX* struct_ptr) {
size_t struct_size = 0;
if (struct_ptr) {
struct_size = sizeof(VkDeviceGroupSwapchainCreateInfoKHX);
}
return struct_size;
}
size_t vk_size_vkvalidationflagsext(const VkValidationFlagsEXT* struct_ptr) {
size_t struct_size = 0;
if (struct_ptr) {
struct_size = sizeof(VkValidationFlagsEXT);
struct_size += (struct_ptr->disabledValidationCheckCount ) * sizeof(VkValidationCheckEXT);
}
return struct_size;
}
#ifdef VK_USE_PLATFORM_VI_NN
size_t vk_size_vkvisurfacecreateinfonn(const VkViSurfaceCreateInfoNN* struct_ptr) {
size_t struct_size = 0;
if (struct_ptr) {
struct_size = sizeof(VkViSurfaceCreateInfoNN);
}
return struct_size;
}
#endif // VK_USE_PLATFORM_VI_NN
size_t vk_size_vkphysicaldevicegrouppropertieskhx(const VkPhysicalDeviceGroupPropertiesKHX* struct_ptr) {
size_t struct_size = 0;
if (struct_ptr) {
struct_size = sizeof(VkPhysicalDeviceGroupPropertiesKHX);
}
return struct_size;
}
size_t vk_size_vkdevicegroupdevicecreateinfokhx(const VkDeviceGroupDeviceCreateInfoKHX* struct_ptr) {
size_t struct_size = 0;
if (struct_ptr) {
struct_size = sizeof(VkDeviceGroupDeviceCreateInfoKHX);
struct_size += (struct_ptr->physicalDeviceCount ) * sizeof(VkPhysicalDevice);
}
return struct_size;
}
size_t vk_size_vkdevicegeneratedcommandsfeaturesnvx(const VkDeviceGeneratedCommandsFeaturesNVX* struct_ptr) {
size_t struct_size = 0;
if (struct_ptr) {
struct_size = sizeof(VkDeviceGeneratedCommandsFeaturesNVX);
}
return struct_size;
}
size_t vk_size_vkdevicegeneratedcommandslimitsnvx(const VkDeviceGeneratedCommandsLimitsNVX* struct_ptr) {
size_t struct_size = 0;
if (struct_ptr) {
struct_size = sizeof(VkDeviceGeneratedCommandsLimitsNVX);
}
return struct_size;
}
size_t vk_size_vkindirectcommandstokennvx(const VkIndirectCommandsTokenNVX* struct_ptr) {
size_t struct_size = 0;
if (struct_ptr) {
struct_size = sizeof(VkIndirectCommandsTokenNVX);
}
return struct_size;
}
size_t vk_size_vkindirectcommandslayouttokennvx(const VkIndirectCommandsLayoutTokenNVX* struct_ptr) {
size_t struct_size = 0;
if (struct_ptr) {
struct_size = sizeof(VkIndirectCommandsLayoutTokenNVX);
}
return struct_size;
}
size_t vk_size_vkindirectcommandslayoutcreateinfonvx(const VkIndirectCommandsLayoutCreateInfoNVX* struct_ptr) {
size_t struct_size = 0;
if (struct_ptr) {
struct_size = sizeof(VkIndirectCommandsLayoutCreateInfoNVX);
uint32_t i = 0;
for (i = 0; i < struct_ptr->tokenCount; i++) {
struct_size += vk_size_vkindirectcommandslayouttokennvx(&struct_ptr->pTokens[i]);
}
}
return struct_size;
}
size_t vk_size_vkcmdprocesscommandsinfonvx(const VkCmdProcessCommandsInfoNVX* struct_ptr) {
size_t struct_size = 0;
if (struct_ptr) {
struct_size = sizeof(VkCmdProcessCommandsInfoNVX);
uint32_t i = 0;
for (i = 0; i < struct_ptr->indirectCommandsTokenCount; i++) {
struct_size += vk_size_vkindirectcommandstokennvx(&struct_ptr->pIndirectCommandsTokens[i]);
}
}
return struct_size;
}
size_t vk_size_vkcmdreservespaceforcommandsinfonvx(const VkCmdReserveSpaceForCommandsInfoNVX* struct_ptr) {
size_t struct_size = 0;
if (struct_ptr) {
struct_size = sizeof(VkCmdReserveSpaceForCommandsInfoNVX);
}
return struct_size;
}
size_t vk_size_vkobjecttablecreateinfonvx(const VkObjectTableCreateInfoNVX* struct_ptr) {
size_t struct_size = 0;
if (struct_ptr) {
struct_size = sizeof(VkObjectTableCreateInfoNVX);
struct_size += (struct_ptr->objectCount ) * sizeof(VkObjectEntryTypeNVX);
struct_size += (struct_ptr->objectCount ) * sizeof(uint32_t);
struct_size += (struct_ptr->objectCount ) * sizeof(VkObjectEntryUsageFlagsNVX);
}
return struct_size;
}
size_t vk_size_vkobjecttableentrynvx(const VkObjectTableEntryNVX* struct_ptr) {
size_t struct_size = 0;
if (struct_ptr) {
struct_size = sizeof(VkObjectTableEntryNVX);
}
return struct_size;
}
size_t vk_size_vkobjecttablepipelineentrynvx(const VkObjectTablePipelineEntryNVX* struct_ptr) {
size_t struct_size = 0;
if (struct_ptr) {
struct_size = sizeof(VkObjectTablePipelineEntryNVX);
}
return struct_size;
}
size_t vk_size_vkobjecttabledescriptorsetentrynvx(const VkObjectTableDescriptorSetEntryNVX* struct_ptr) {
size_t struct_size = 0;
if (struct_ptr) {
struct_size = sizeof(VkObjectTableDescriptorSetEntryNVX);
}
return struct_size;
}
size_t vk_size_vkobjecttablevertexbufferentrynvx(const VkObjectTableVertexBufferEntryNVX* struct_ptr) {
size_t struct_size = 0;
if (struct_ptr) {
struct_size = sizeof(VkObjectTableVertexBufferEntryNVX);
}
return struct_size;
}
size_t vk_size_vkobjecttableindexbufferentrynvx(const VkObjectTableIndexBufferEntryNVX* struct_ptr) {
size_t struct_size = 0;
if (struct_ptr) {
struct_size = sizeof(VkObjectTableIndexBufferEntryNVX);
}
return struct_size;
}
size_t vk_size_vkobjecttablepushconstantentrynvx(const VkObjectTablePushConstantEntryNVX* struct_ptr) {
size_t struct_size = 0;
if (struct_ptr) {
struct_size = sizeof(VkObjectTablePushConstantEntryNVX);
}
return struct_size;
}
size_t vk_size_vkviewportwscalingnv(const VkViewportWScalingNV* struct_ptr) {
size_t struct_size = 0;
if (struct_ptr) {
struct_size = sizeof(VkViewportWScalingNV);
}
return struct_size;
}
size_t vk_size_vkpipelineviewportwscalingstatecreateinfonv(const VkPipelineViewportWScalingStateCreateInfoNV* struct_ptr) {
size_t struct_size = 0;
if (struct_ptr) {
struct_size = sizeof(VkPipelineViewportWScalingStateCreateInfoNV);
uint32_t i = 0;
for (i = 0; i < struct_ptr->viewportCount; i++) {
struct_size += vk_size_vkviewportwscalingnv(&struct_ptr->pViewportWScalings[i]);
}
}
return struct_size;
}
size_t vk_size_vksurfacecapabilities2ext(const VkSurfaceCapabilities2EXT* struct_ptr) {
size_t struct_size = 0;
if (struct_ptr) {
struct_size = sizeof(VkSurfaceCapabilities2EXT);
}
return struct_size;
}
size_t vk_size_vkdisplaypowerinfoext(const VkDisplayPowerInfoEXT* struct_ptr) {
size_t struct_size = 0;
if (struct_ptr) {
struct_size = sizeof(VkDisplayPowerInfoEXT);
}
return struct_size;
}
size_t vk_size_vkdeviceeventinfoext(const VkDeviceEventInfoEXT* struct_ptr) {
size_t struct_size = 0;
if (struct_ptr) {
struct_size = sizeof(VkDeviceEventInfoEXT);
}
return struct_size;
}
size_t vk_size_vkdisplayeventinfoext(const VkDisplayEventInfoEXT* struct_ptr) {
size_t struct_size = 0;
if (struct_ptr) {
struct_size = sizeof(VkDisplayEventInfoEXT);
}
return struct_size;
}
size_t vk_size_vkswapchaincountercreateinfoext(const VkSwapchainCounterCreateInfoEXT* struct_ptr) {
size_t struct_size = 0;
if (struct_ptr) {
struct_size = sizeof(VkSwapchainCounterCreateInfoEXT);
}
return struct_size;
}
size_t vk_size_vkrefreshcycledurationgoogle(const VkRefreshCycleDurationGOOGLE* struct_ptr) {
size_t struct_size = 0;
if (struct_ptr) {
struct_size = sizeof(VkRefreshCycleDurationGOOGLE);
}
return struct_size;
}
size_t vk_size_vkpastpresentationtiminggoogle(const VkPastPresentationTimingGOOGLE* struct_ptr) {
size_t struct_size = 0;
if (struct_ptr) {
struct_size = sizeof(VkPastPresentationTimingGOOGLE);
}
return struct_size;
}
size_t vk_size_vkpresenttimegoogle(const VkPresentTimeGOOGLE* struct_ptr) {
size_t struct_size = 0;
if (struct_ptr) {
struct_size = sizeof(VkPresentTimeGOOGLE);
}
return struct_size;
}
size_t vk_size_vkpresenttimesinfogoogle(const VkPresentTimesInfoGOOGLE* struct_ptr) {
size_t struct_size = 0;
if (struct_ptr) {
struct_size = sizeof(VkPresentTimesInfoGOOGLE);
uint32_t i = 0;
for (i = 0; i < struct_ptr->swapchainCount; i++) {
struct_size += vk_size_vkpresenttimegoogle(&struct_ptr->pTimes[i]);
}
}
return struct_size;
}
size_t vk_size_vkphysicaldevicemultiviewperviewattributespropertiesnvx(const VkPhysicalDeviceMultiviewPerViewAttributesPropertiesNVX* struct_ptr) {
size_t struct_size = 0;
if (struct_ptr) {
struct_size = sizeof(VkPhysicalDeviceMultiviewPerViewAttributesPropertiesNVX);
}
return struct_size;
}
size_t vk_size_vkviewportswizzlenv(const VkViewportSwizzleNV* struct_ptr) {
size_t struct_size = 0;
if (struct_ptr) {
struct_size = sizeof(VkViewportSwizzleNV);
}
return struct_size;
}
size_t vk_size_vkpipelineviewportswizzlestatecreateinfonv(const VkPipelineViewportSwizzleStateCreateInfoNV* struct_ptr) {
size_t struct_size = 0;
if (struct_ptr) {
struct_size = sizeof(VkPipelineViewportSwizzleStateCreateInfoNV);
uint32_t i = 0;
for (i = 0; i < struct_ptr->viewportCount; i++) {
struct_size += vk_size_vkviewportswizzlenv(&struct_ptr->pViewportSwizzles[i]);
}
}
return struct_size;
}
size_t vk_size_vkphysicaldevicediscardrectanglepropertiesext(const VkPhysicalDeviceDiscardRectanglePropertiesEXT* struct_ptr) {
size_t struct_size = 0;
if (struct_ptr) {
struct_size = sizeof(VkPhysicalDeviceDiscardRectanglePropertiesEXT);
}
return struct_size;
}
size_t vk_size_vkpipelinediscardrectanglestatecreateinfoext(const VkPipelineDiscardRectangleStateCreateInfoEXT* struct_ptr) {
size_t struct_size = 0;
if (struct_ptr) {
struct_size = sizeof(VkPipelineDiscardRectangleStateCreateInfoEXT);
uint32_t i = 0;
for (i = 0; i < struct_ptr->discardRectangleCount; i++) {
struct_size += vk_size_vkrect2d(&struct_ptr->pDiscardRectangles[i]);
}
}
return struct_size;
}
size_t vk_size_vkxycolorext(const VkXYColorEXT* struct_ptr) {
size_t struct_size = 0;
if (struct_ptr) {
struct_size = sizeof(VkXYColorEXT);
}
return struct_size;
}
size_t vk_size_vkhdrmetadataext(const VkHdrMetadataEXT* struct_ptr) {
size_t struct_size = 0;
if (struct_ptr) {
struct_size = sizeof(VkHdrMetadataEXT);
}
return struct_size;
}
#ifdef VK_USE_PLATFORM_IOS_MVK
size_t vk_size_vkiossurfacecreateinfomvk(const VkIOSSurfaceCreateInfoMVK* struct_ptr) {
size_t struct_size = 0;
if (struct_ptr) {
struct_size = sizeof(VkIOSSurfaceCreateInfoMVK);
}
return struct_size;
}
#endif // VK_USE_PLATFORM_IOS_MVK
#ifdef VK_USE_PLATFORM_MACOS_MVK
size_t vk_size_vkmacossurfacecreateinfomvk(const VkMacOSSurfaceCreateInfoMVK* struct_ptr) {
size_t struct_size = 0;
if (struct_ptr) {
struct_size = sizeof(VkMacOSSurfaceCreateInfoMVK);
}
return struct_size;
}
#endif // VK_USE_PLATFORM_MACOS_MVK
size_t vk_size_vksamplerreductionmodecreateinfoext(const VkSamplerReductionModeCreateInfoEXT* struct_ptr) {
size_t struct_size = 0;
if (struct_ptr) {
struct_size = sizeof(VkSamplerReductionModeCreateInfoEXT);
}
return struct_size;
}
size_t vk_size_vkphysicaldevicesamplerfilterminmaxpropertiesext(const VkPhysicalDeviceSamplerFilterMinmaxPropertiesEXT* struct_ptr) {
size_t struct_size = 0;
if (struct_ptr) {
struct_size = sizeof(VkPhysicalDeviceSamplerFilterMinmaxPropertiesEXT);
}
return struct_size;
}
size_t vk_size_vkphysicaldeviceblendoperationadvancedfeaturesext(const VkPhysicalDeviceBlendOperationAdvancedFeaturesEXT* struct_ptr) {
size_t struct_size = 0;
if (struct_ptr) {
struct_size = sizeof(VkPhysicalDeviceBlendOperationAdvancedFeaturesEXT);
}
return struct_size;
}
size_t vk_size_vkphysicaldeviceblendoperationadvancedpropertiesext(const VkPhysicalDeviceBlendOperationAdvancedPropertiesEXT* struct_ptr) {
size_t struct_size = 0;
if (struct_ptr) {
struct_size = sizeof(VkPhysicalDeviceBlendOperationAdvancedPropertiesEXT);
}
return struct_size;
}
size_t vk_size_vkpipelinecolorblendadvancedstatecreateinfoext(const VkPipelineColorBlendAdvancedStateCreateInfoEXT* struct_ptr) {
size_t struct_size = 0;
if (struct_ptr) {
struct_size = sizeof(VkPipelineColorBlendAdvancedStateCreateInfoEXT);
}
return struct_size;
}
size_t vk_size_vkpipelinecoveragetocolorstatecreateinfonv(const VkPipelineCoverageToColorStateCreateInfoNV* struct_ptr) {
size_t struct_size = 0;
if (struct_ptr) {
struct_size = sizeof(VkPipelineCoverageToColorStateCreateInfoNV);
}
return struct_size;
}
size_t vk_size_vkpipelinecoveragemodulationstatecreateinfonv(const VkPipelineCoverageModulationStateCreateInfoNV* struct_ptr) {
size_t struct_size = 0;
if (struct_ptr) {
struct_size = sizeof(VkPipelineCoverageModulationStateCreateInfoNV);
struct_size += (struct_ptr->coverageModulationTableCount ) * sizeof(float);
}
return struct_size;
}
size_t get_struct_chain_size(const void* struct_ptr) {
// Use VkApplicationInfo as struct until actual type is resolved
VkApplicationInfo* pNext = (VkApplicationInfo*)struct_ptr;
size_t struct_size = 0;
while (pNext) {
switch (pNext->sType) {
case VK_STRUCTURE_TYPE_APPLICATION_INFO: {
struct_size += vk_size_vkapplicationinfo((VkApplicationInfo*)pNext);
break;
}
case VK_STRUCTURE_TYPE_INSTANCE_CREATE_INFO: {
struct_size += vk_size_vkinstancecreateinfo((VkInstanceCreateInfo*)pNext);
break;
}
case VK_STRUCTURE_TYPE_DEVICE_QUEUE_CREATE_INFO: {
struct_size += vk_size_vkdevicequeuecreateinfo((VkDeviceQueueCreateInfo*)pNext);
break;
}
case VK_STRUCTURE_TYPE_DEVICE_CREATE_INFO: {
struct_size += vk_size_vkdevicecreateinfo((VkDeviceCreateInfo*)pNext);
break;
}
case VK_STRUCTURE_TYPE_SUBMIT_INFO: {
struct_size += vk_size_vksubmitinfo((VkSubmitInfo*)pNext);
break;
}
case VK_STRUCTURE_TYPE_MEMORY_ALLOCATE_INFO: {
struct_size += vk_size_vkmemoryallocateinfo((VkMemoryAllocateInfo*)pNext);
break;
}
case VK_STRUCTURE_TYPE_MAPPED_MEMORY_RANGE: {
struct_size += vk_size_vkmappedmemoryrange((VkMappedMemoryRange*)pNext);
break;
}
case VK_STRUCTURE_TYPE_BIND_SPARSE_INFO: {
struct_size += vk_size_vkbindsparseinfo((VkBindSparseInfo*)pNext);
break;
}
case VK_STRUCTURE_TYPE_FENCE_CREATE_INFO: {
struct_size += vk_size_vkfencecreateinfo((VkFenceCreateInfo*)pNext);
break;
}
case VK_STRUCTURE_TYPE_SEMAPHORE_CREATE_INFO: {
struct_size += vk_size_vksemaphorecreateinfo((VkSemaphoreCreateInfo*)pNext);
break;
}
case VK_STRUCTURE_TYPE_EVENT_CREATE_INFO: {
struct_size += vk_size_vkeventcreateinfo((VkEventCreateInfo*)pNext);
break;
}
case VK_STRUCTURE_TYPE_QUERY_POOL_CREATE_INFO: {
struct_size += vk_size_vkquerypoolcreateinfo((VkQueryPoolCreateInfo*)pNext);
break;
}
case VK_STRUCTURE_TYPE_BUFFER_CREATE_INFO: {
struct_size += vk_size_vkbuffercreateinfo((VkBufferCreateInfo*)pNext);
break;
}
case VK_STRUCTURE_TYPE_BUFFER_VIEW_CREATE_INFO: {
struct_size += vk_size_vkbufferviewcreateinfo((VkBufferViewCreateInfo*)pNext);
break;
}
case VK_STRUCTURE_TYPE_IMAGE_CREATE_INFO: {
struct_size += vk_size_vkimagecreateinfo((VkImageCreateInfo*)pNext);
break;
}
case VK_STRUCTURE_TYPE_IMAGE_VIEW_CREATE_INFO: {
struct_size += vk_size_vkimageviewcreateinfo((VkImageViewCreateInfo*)pNext);
break;
}
case VK_STRUCTURE_TYPE_SHADER_MODULE_CREATE_INFO: {
struct_size += vk_size_vkshadermodulecreateinfo((VkShaderModuleCreateInfo*)pNext);
break;
}
case VK_STRUCTURE_TYPE_PIPELINE_CACHE_CREATE_INFO: {
struct_size += vk_size_vkpipelinecachecreateinfo((VkPipelineCacheCreateInfo*)pNext);
break;
}
case VK_STRUCTURE_TYPE_PIPELINE_SHADER_STAGE_CREATE_INFO: {
struct_size += vk_size_vkpipelineshaderstagecreateinfo((VkPipelineShaderStageCreateInfo*)pNext);
break;
}
case VK_STRUCTURE_TYPE_PIPELINE_VERTEX_INPUT_STATE_CREATE_INFO: {
struct_size += vk_size_vkpipelinevertexinputstatecreateinfo((VkPipelineVertexInputStateCreateInfo*)pNext);
break;
}
case VK_STRUCTURE_TYPE_PIPELINE_INPUT_ASSEMBLY_STATE_CREATE_INFO: {
struct_size += vk_size_vkpipelineinputassemblystatecreateinfo((VkPipelineInputAssemblyStateCreateInfo*)pNext);
break;
}
case VK_STRUCTURE_TYPE_PIPELINE_TESSELLATION_STATE_CREATE_INFO: {
struct_size += vk_size_vkpipelinetessellationstatecreateinfo((VkPipelineTessellationStateCreateInfo*)pNext);
break;
}
case VK_STRUCTURE_TYPE_PIPELINE_VIEWPORT_STATE_CREATE_INFO: {
struct_size += vk_size_vkpipelineviewportstatecreateinfo((VkPipelineViewportStateCreateInfo*)pNext);
break;
}
case VK_STRUCTURE_TYPE_PIPELINE_RASTERIZATION_STATE_CREATE_INFO: {
struct_size += vk_size_vkpipelinerasterizationstatecreateinfo((VkPipelineRasterizationStateCreateInfo*)pNext);
break;
}
case VK_STRUCTURE_TYPE_PIPELINE_MULTISAMPLE_STATE_CREATE_INFO: {
struct_size += vk_size_vkpipelinemultisamplestatecreateinfo((VkPipelineMultisampleStateCreateInfo*)pNext);
break;
}
case VK_STRUCTURE_TYPE_PIPELINE_DEPTH_STENCIL_STATE_CREATE_INFO: {
struct_size += vk_size_vkpipelinedepthstencilstatecreateinfo((VkPipelineDepthStencilStateCreateInfo*)pNext);
break;
}
case VK_STRUCTURE_TYPE_PIPELINE_COLOR_BLEND_STATE_CREATE_INFO: {
struct_size += vk_size_vkpipelinecolorblendstatecreateinfo((VkPipelineColorBlendStateCreateInfo*)pNext);
break;
}
case VK_STRUCTURE_TYPE_PIPELINE_DYNAMIC_STATE_CREATE_INFO: {
struct_size += vk_size_vkpipelinedynamicstatecreateinfo((VkPipelineDynamicStateCreateInfo*)pNext);
break;
}
case VK_STRUCTURE_TYPE_GRAPHICS_PIPELINE_CREATE_INFO: {
struct_size += vk_size_vkgraphicspipelinecreateinfo((VkGraphicsPipelineCreateInfo*)pNext);
break;
}
case VK_STRUCTURE_TYPE_COMPUTE_PIPELINE_CREATE_INFO: {
struct_size += vk_size_vkcomputepipelinecreateinfo((VkComputePipelineCreateInfo*)pNext);
break;
}
case VK_STRUCTURE_TYPE_PIPELINE_LAYOUT_CREATE_INFO: {
struct_size += vk_size_vkpipelinelayoutcreateinfo((VkPipelineLayoutCreateInfo*)pNext);
break;
}
case VK_STRUCTURE_TYPE_SAMPLER_CREATE_INFO: {
struct_size += vk_size_vksamplercreateinfo((VkSamplerCreateInfo*)pNext);
break;
}
case VK_STRUCTURE_TYPE_DESCRIPTOR_SET_LAYOUT_CREATE_INFO: {
struct_size += vk_size_vkdescriptorsetlayoutcreateinfo((VkDescriptorSetLayoutCreateInfo*)pNext);
break;
}
case VK_STRUCTURE_TYPE_DESCRIPTOR_POOL_CREATE_INFO: {
struct_size += vk_size_vkdescriptorpoolcreateinfo((VkDescriptorPoolCreateInfo*)pNext);
break;
}
case VK_STRUCTURE_TYPE_DESCRIPTOR_SET_ALLOCATE_INFO: {
struct_size += vk_size_vkdescriptorsetallocateinfo((VkDescriptorSetAllocateInfo*)pNext);
break;
}
case VK_STRUCTURE_TYPE_WRITE_DESCRIPTOR_SET: {
struct_size += vk_size_vkwritedescriptorset((VkWriteDescriptorSet*)pNext);
break;
}
case VK_STRUCTURE_TYPE_COPY_DESCRIPTOR_SET: {
struct_size += vk_size_vkcopydescriptorset((VkCopyDescriptorSet*)pNext);
break;
}
case VK_STRUCTURE_TYPE_FRAMEBUFFER_CREATE_INFO: {
struct_size += vk_size_vkframebuffercreateinfo((VkFramebufferCreateInfo*)pNext);
break;
}
case VK_STRUCTURE_TYPE_RENDER_PASS_CREATE_INFO: {
struct_size += vk_size_vkrenderpasscreateinfo((VkRenderPassCreateInfo*)pNext);
break;
}
case VK_STRUCTURE_TYPE_COMMAND_POOL_CREATE_INFO: {
struct_size += vk_size_vkcommandpoolcreateinfo((VkCommandPoolCreateInfo*)pNext);
break;
}
case VK_STRUCTURE_TYPE_COMMAND_BUFFER_ALLOCATE_INFO: {
struct_size += vk_size_vkcommandbufferallocateinfo((VkCommandBufferAllocateInfo*)pNext);
break;
}
case VK_STRUCTURE_TYPE_COMMAND_BUFFER_INHERITANCE_INFO: {
struct_size += vk_size_vkcommandbufferinheritanceinfo((VkCommandBufferInheritanceInfo*)pNext);
break;
}
case VK_STRUCTURE_TYPE_COMMAND_BUFFER_BEGIN_INFO: {
struct_size += vk_size_vkcommandbufferbegininfo((VkCommandBufferBeginInfo*)pNext);
break;
}
case VK_STRUCTURE_TYPE_MEMORY_BARRIER: {
struct_size += vk_size_vkmemorybarrier((VkMemoryBarrier*)pNext);
break;
}
case VK_STRUCTURE_TYPE_BUFFER_MEMORY_BARRIER: {
struct_size += vk_size_vkbuffermemorybarrier((VkBufferMemoryBarrier*)pNext);
break;
}
case VK_STRUCTURE_TYPE_IMAGE_MEMORY_BARRIER: {
struct_size += vk_size_vkimagememorybarrier((VkImageMemoryBarrier*)pNext);
break;
}
case VK_STRUCTURE_TYPE_RENDER_PASS_BEGIN_INFO: {
struct_size += vk_size_vkrenderpassbegininfo((VkRenderPassBeginInfo*)pNext);
break;
}
case VK_STRUCTURE_TYPE_SWAPCHAIN_CREATE_INFO_KHR: {
struct_size += vk_size_vkswapchaincreateinfokhr((VkSwapchainCreateInfoKHR*)pNext);
break;
}
case VK_STRUCTURE_TYPE_PRESENT_INFO_KHR: {
struct_size += vk_size_vkpresentinfokhr((VkPresentInfoKHR*)pNext);
break;
}
case VK_STRUCTURE_TYPE_DISPLAY_MODE_CREATE_INFO_KHR: {
struct_size += vk_size_vkdisplaymodecreateinfokhr((VkDisplayModeCreateInfoKHR*)pNext);
break;
}
case VK_STRUCTURE_TYPE_DISPLAY_SURFACE_CREATE_INFO_KHR: {
struct_size += vk_size_vkdisplaysurfacecreateinfokhr((VkDisplaySurfaceCreateInfoKHR*)pNext);
break;
}
case VK_STRUCTURE_TYPE_DISPLAY_PRESENT_INFO_KHR: {
struct_size += vk_size_vkdisplaypresentinfokhr((VkDisplayPresentInfoKHR*)pNext);
break;
}
#ifdef VK_USE_PLATFORM_XLIB_KHR
case VK_STRUCTURE_TYPE_XLIB_SURFACE_CREATE_INFO_KHR: {
struct_size += vk_size_vkxlibsurfacecreateinfokhr((VkXlibSurfaceCreateInfoKHR*)pNext);
break;
}
#endif // VK_USE_PLATFORM_XLIB_KHR
#ifdef VK_USE_PLATFORM_XCB_KHR
case VK_STRUCTURE_TYPE_XCB_SURFACE_CREATE_INFO_KHR: {
struct_size += vk_size_vkxcbsurfacecreateinfokhr((VkXcbSurfaceCreateInfoKHR*)pNext);
break;
}
#endif // VK_USE_PLATFORM_XCB_KHR
#ifdef VK_USE_PLATFORM_WAYLAND_KHR
case VK_STRUCTURE_TYPE_WAYLAND_SURFACE_CREATE_INFO_KHR: {
struct_size += vk_size_vkwaylandsurfacecreateinfokhr((VkWaylandSurfaceCreateInfoKHR*)pNext);
break;
}
#endif // VK_USE_PLATFORM_WAYLAND_KHR
#ifdef VK_USE_PLATFORM_MIR_KHR
case VK_STRUCTURE_TYPE_MIR_SURFACE_CREATE_INFO_KHR: {
struct_size += vk_size_vkmirsurfacecreateinfokhr((VkMirSurfaceCreateInfoKHR*)pNext);
break;
}
#endif // VK_USE_PLATFORM_MIR_KHR
#ifdef VK_USE_PLATFORM_ANDROID_KHR
case VK_STRUCTURE_TYPE_ANDROID_SURFACE_CREATE_INFO_KHR: {
struct_size += vk_size_vkandroidsurfacecreateinfokhr((VkAndroidSurfaceCreateInfoKHR*)pNext);
break;
}
#endif // VK_USE_PLATFORM_ANDROID_KHR
#ifdef VK_USE_PLATFORM_WIN32_KHR
case VK_STRUCTURE_TYPE_WIN32_SURFACE_CREATE_INFO_KHR: {
struct_size += vk_size_vkwin32surfacecreateinfokhr((VkWin32SurfaceCreateInfoKHR*)pNext);
break;
}
#endif // VK_USE_PLATFORM_WIN32_KHR
#ifdef VK_USE_PLATFORM_MAGMA_KHR
case VK_STRUCTURE_TYPE_MAGMA_SURFACE_CREATE_INFO_KHR: {
struct_size += vk_size_vkmagmasurfacecreateinfokhr((VkMagmaSurfaceCreateInfoKHR*)pNext);
break;
}
#endif // VK_USE_PLATFORM_MAGMA_KHR
case VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_FEATURES_2_KHR: {
struct_size += vk_size_vkphysicaldevicefeatures2khr((VkPhysicalDeviceFeatures2KHR*)pNext);
break;
}
case VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_PROPERTIES_2_KHR: {
struct_size += vk_size_vkphysicaldeviceproperties2khr((VkPhysicalDeviceProperties2KHR*)pNext);
break;
}
case VK_STRUCTURE_TYPE_FORMAT_PROPERTIES_2_KHR: {
struct_size += vk_size_vkformatproperties2khr((VkFormatProperties2KHR*)pNext);
break;
}
case VK_STRUCTURE_TYPE_IMAGE_FORMAT_PROPERTIES_2_KHR: {
struct_size += vk_size_vkimageformatproperties2khr((VkImageFormatProperties2KHR*)pNext);
break;
}
case VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_IMAGE_FORMAT_INFO_2_KHR: {
struct_size += vk_size_vkphysicaldeviceimageformatinfo2khr((VkPhysicalDeviceImageFormatInfo2KHR*)pNext);
break;
}
case VK_STRUCTURE_TYPE_QUEUE_FAMILY_PROPERTIES_2_KHR: {
struct_size += vk_size_vkqueuefamilyproperties2khr((VkQueueFamilyProperties2KHR*)pNext);
break;
}
case VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_MEMORY_PROPERTIES_2_KHR: {
struct_size += vk_size_vkphysicaldevicememoryproperties2khr((VkPhysicalDeviceMemoryProperties2KHR*)pNext);
break;
}
case VK_STRUCTURE_TYPE_SPARSE_IMAGE_FORMAT_PROPERTIES_2_KHR: {
struct_size += vk_size_vksparseimageformatproperties2khr((VkSparseImageFormatProperties2KHR*)pNext);
break;
}
case VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_SPARSE_IMAGE_FORMAT_INFO_2_KHR: {
struct_size += vk_size_vkphysicaldevicesparseimageformatinfo2khr((VkPhysicalDeviceSparseImageFormatInfo2KHR*)pNext);
break;
}
case VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_EXTERNAL_IMAGE_FORMAT_INFO_KHR: {
struct_size += vk_size_vkphysicaldeviceexternalimageformatinfokhr((VkPhysicalDeviceExternalImageFormatInfoKHR*)pNext);
break;
}
case VK_STRUCTURE_TYPE_EXTERNAL_IMAGE_FORMAT_PROPERTIES_KHR: {
struct_size += vk_size_vkexternalimageformatpropertieskhr((VkExternalImageFormatPropertiesKHR*)pNext);
break;
}
case VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_EXTERNAL_BUFFER_INFO_KHR: {
struct_size += vk_size_vkphysicaldeviceexternalbufferinfokhr((VkPhysicalDeviceExternalBufferInfoKHR*)pNext);
break;
}
case VK_STRUCTURE_TYPE_EXTERNAL_BUFFER_PROPERTIES_KHR: {
struct_size += vk_size_vkexternalbufferpropertieskhr((VkExternalBufferPropertiesKHR*)pNext);
break;
}
case VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_ID_PROPERTIES_KHR: {
struct_size += vk_size_vkphysicaldeviceidpropertieskhr((VkPhysicalDeviceIDPropertiesKHR*)pNext);
break;
}
case VK_STRUCTURE_TYPE_EXTERNAL_MEMORY_IMAGE_CREATE_INFO_KHR: {
struct_size += vk_size_vkexternalmemoryimagecreateinfokhr((VkExternalMemoryImageCreateInfoKHR*)pNext);
break;
}
case VK_STRUCTURE_TYPE_EXTERNAL_MEMORY_BUFFER_CREATE_INFO_KHR: {
struct_size += vk_size_vkexternalmemorybuffercreateinfokhr((VkExternalMemoryBufferCreateInfoKHR*)pNext);
break;
}
case VK_STRUCTURE_TYPE_EXPORT_MEMORY_ALLOCATE_INFO_KHR: {
struct_size += vk_size_vkexportmemoryallocateinfokhr((VkExportMemoryAllocateInfoKHR*)pNext);
break;
}
#ifdef VK_USE_PLATFORM_WIN32_KHR
case VK_STRUCTURE_TYPE_IMPORT_MEMORY_WIN32_HANDLE_INFO_KHR: {
struct_size += vk_size_vkimportmemorywin32handleinfokhr((VkImportMemoryWin32HandleInfoKHR*)pNext);
break;
}
#endif // VK_USE_PLATFORM_WIN32_KHR
#ifdef VK_USE_PLATFORM_WIN32_KHR
case VK_STRUCTURE_TYPE_EXPORT_MEMORY_WIN32_HANDLE_INFO_KHR: {
struct_size += vk_size_vkexportmemorywin32handleinfokhr((VkExportMemoryWin32HandleInfoKHR*)pNext);
break;
}
#endif // VK_USE_PLATFORM_WIN32_KHR
#ifdef VK_USE_PLATFORM_WIN32_KHR
case VK_STRUCTURE_TYPE_MEMORY_WIN32_HANDLE_PROPERTIES_KHR: {
struct_size += vk_size_vkmemorywin32handlepropertieskhr((VkMemoryWin32HandlePropertiesKHR*)pNext);
break;
}
#endif // VK_USE_PLATFORM_WIN32_KHR
#ifdef VK_USE_PLATFORM_WIN32_KHR
case VK_STRUCTURE_TYPE_MEMORY_GET_WIN32_HANDLE_INFO_KHR: {
struct_size += vk_size_vkmemorygetwin32handleinfokhr((VkMemoryGetWin32HandleInfoKHR*)pNext);
break;
}
#endif // VK_USE_PLATFORM_WIN32_KHR
case VK_STRUCTURE_TYPE_IMPORT_MEMORY_FD_INFO_KHR: {
struct_size += vk_size_vkimportmemoryfdinfokhr((VkImportMemoryFdInfoKHR*)pNext);
break;
}
case VK_STRUCTURE_TYPE_MEMORY_FD_PROPERTIES_KHR: {
struct_size += vk_size_vkmemoryfdpropertieskhr((VkMemoryFdPropertiesKHR*)pNext);
break;
}
case VK_STRUCTURE_TYPE_MEMORY_GET_FD_INFO_KHR: {
struct_size += vk_size_vkmemorygetfdinfokhr((VkMemoryGetFdInfoKHR*)pNext);
break;
}
#ifdef VK_USE_PLATFORM_WIN32_KHR
case VK_STRUCTURE_TYPE_WIN32_KEYED_MUTEX_ACQUIRE_RELEASE_INFO_KHR: {
struct_size += vk_size_vkwin32keyedmutexacquirereleaseinfokhr((VkWin32KeyedMutexAcquireReleaseInfoKHR*)pNext);
break;
}
#endif // VK_USE_PLATFORM_WIN32_KHR
case VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_EXTERNAL_SEMAPHORE_INFO_KHR: {
struct_size += vk_size_vkphysicaldeviceexternalsemaphoreinfokhr((VkPhysicalDeviceExternalSemaphoreInfoKHR*)pNext);
break;
}
case VK_STRUCTURE_TYPE_EXTERNAL_SEMAPHORE_PROPERTIES_KHR: {
struct_size += vk_size_vkexternalsemaphorepropertieskhr((VkExternalSemaphorePropertiesKHR*)pNext);
break;
}
case VK_STRUCTURE_TYPE_EXPORT_SEMAPHORE_CREATE_INFO_KHR: {
struct_size += vk_size_vkexportsemaphorecreateinfokhr((VkExportSemaphoreCreateInfoKHR*)pNext);
break;
}
#ifdef VK_USE_PLATFORM_WIN32_KHR
case VK_STRUCTURE_TYPE_IMPORT_SEMAPHORE_WIN32_HANDLE_INFO_KHR: {
struct_size += vk_size_vkimportsemaphorewin32handleinfokhr((VkImportSemaphoreWin32HandleInfoKHR*)pNext);
break;
}
#endif // VK_USE_PLATFORM_WIN32_KHR
#ifdef VK_USE_PLATFORM_WIN32_KHR
case VK_STRUCTURE_TYPE_EXPORT_SEMAPHORE_WIN32_HANDLE_INFO_KHR: {
struct_size += vk_size_vkexportsemaphorewin32handleinfokhr((VkExportSemaphoreWin32HandleInfoKHR*)pNext);
break;
}
#endif // VK_USE_PLATFORM_WIN32_KHR
#ifdef VK_USE_PLATFORM_WIN32_KHR
case VK_STRUCTURE_TYPE_D3D12_FENCE_SUBMIT_INFO_KHR: {
struct_size += vk_size_vkd3d12fencesubmitinfokhr((VkD3D12FenceSubmitInfoKHR*)pNext);
break;
}
#endif // VK_USE_PLATFORM_WIN32_KHR
#ifdef VK_USE_PLATFORM_WIN32_KHR
case VK_STRUCTURE_TYPE_SEMAPHORE_GET_WIN32_HANDLE_INFO_KHR: {
struct_size += vk_size_vksemaphoregetwin32handleinfokhr((VkSemaphoreGetWin32HandleInfoKHR*)pNext);
break;
}
#endif // VK_USE_PLATFORM_WIN32_KHR
case VK_STRUCTURE_TYPE_IMPORT_SEMAPHORE_FD_INFO_KHR: {
struct_size += vk_size_vkimportsemaphorefdinfokhr((VkImportSemaphoreFdInfoKHR*)pNext);
break;
}
case VK_STRUCTURE_TYPE_SEMAPHORE_GET_FD_INFO_KHR: {
struct_size += vk_size_vksemaphoregetfdinfokhr((VkSemaphoreGetFdInfoKHR*)pNext);
break;
}
case VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_PUSH_DESCRIPTOR_PROPERTIES_KHR: {
struct_size += vk_size_vkphysicaldevicepushdescriptorpropertieskhr((VkPhysicalDevicePushDescriptorPropertiesKHR*)pNext);
break;
}
case VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_16BIT_STORAGE_FEATURES_KHR: {
struct_size += vk_size_vkphysicaldevice16bitstoragefeatureskhr((VkPhysicalDevice16BitStorageFeaturesKHR*)pNext);
break;
}
case VK_STRUCTURE_TYPE_PRESENT_REGIONS_KHR: {
struct_size += vk_size_vkpresentregionskhr((VkPresentRegionsKHR*)pNext);
break;
}
case VK_STRUCTURE_TYPE_DESCRIPTOR_UPDATE_TEMPLATE_CREATE_INFO_KHR: {
struct_size += vk_size_vkdescriptorupdatetemplatecreateinfokhr((VkDescriptorUpdateTemplateCreateInfoKHR*)pNext);
break;
}
case VK_STRUCTURE_TYPE_SHARED_PRESENT_SURFACE_CAPABILITIES_KHR: {
struct_size += vk_size_vksharedpresentsurfacecapabilitieskhr((VkSharedPresentSurfaceCapabilitiesKHR*)pNext);
break;
}
case VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_EXTERNAL_FENCE_INFO_KHR: {
struct_size += vk_size_vkphysicaldeviceexternalfenceinfokhr((VkPhysicalDeviceExternalFenceInfoKHR*)pNext);
break;
}
case VK_STRUCTURE_TYPE_EXTERNAL_FENCE_PROPERTIES_KHR: {
struct_size += vk_size_vkexternalfencepropertieskhr((VkExternalFencePropertiesKHR*)pNext);
break;
}
case VK_STRUCTURE_TYPE_EXPORT_FENCE_CREATE_INFO_KHR: {
struct_size += vk_size_vkexportfencecreateinfokhr((VkExportFenceCreateInfoKHR*)pNext);
break;
}
#ifdef VK_USE_PLATFORM_WIN32_KHR
case VK_STRUCTURE_TYPE_IMPORT_FENCE_WIN32_HANDLE_INFO_KHR: {
struct_size += vk_size_vkimportfencewin32handleinfokhr((VkImportFenceWin32HandleInfoKHR*)pNext);
break;
}
#endif // VK_USE_PLATFORM_WIN32_KHR
#ifdef VK_USE_PLATFORM_WIN32_KHR
case VK_STRUCTURE_TYPE_EXPORT_FENCE_WIN32_HANDLE_INFO_KHR: {
struct_size += vk_size_vkexportfencewin32handleinfokhr((VkExportFenceWin32HandleInfoKHR*)pNext);
break;
}
#endif // VK_USE_PLATFORM_WIN32_KHR
#ifdef VK_USE_PLATFORM_WIN32_KHR
case VK_STRUCTURE_TYPE_FENCE_GET_WIN32_HANDLE_INFO_KHR: {
struct_size += vk_size_vkfencegetwin32handleinfokhr((VkFenceGetWin32HandleInfoKHR*)pNext);
break;
}
#endif // VK_USE_PLATFORM_WIN32_KHR
case VK_STRUCTURE_TYPE_IMPORT_FENCE_FD_INFO_KHR: {
struct_size += vk_size_vkimportfencefdinfokhr((VkImportFenceFdInfoKHR*)pNext);
break;
}
case VK_STRUCTURE_TYPE_FENCE_GET_FD_INFO_KHR: {
struct_size += vk_size_vkfencegetfdinfokhr((VkFenceGetFdInfoKHR*)pNext);
break;
}
case VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_SURFACE_INFO_2_KHR: {
struct_size += vk_size_vkphysicaldevicesurfaceinfo2khr((VkPhysicalDeviceSurfaceInfo2KHR*)pNext);
break;
}
case VK_STRUCTURE_TYPE_SURFACE_CAPABILITIES_2_KHR: {
struct_size += vk_size_vksurfacecapabilities2khr((VkSurfaceCapabilities2KHR*)pNext);
break;
}
case VK_STRUCTURE_TYPE_SURFACE_FORMAT_2_KHR: {
struct_size += vk_size_vksurfaceformat2khr((VkSurfaceFormat2KHR*)pNext);
break;
}
case VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_VARIABLE_POINTER_FEATURES_KHR: {
struct_size += vk_size_vkphysicaldevicevariablepointerfeatureskhr((VkPhysicalDeviceVariablePointerFeaturesKHR*)pNext);
break;
}
case VK_STRUCTURE_TYPE_MEMORY_DEDICATED_REQUIREMENTS_KHR: {
struct_size += vk_size_vkmemorydedicatedrequirementskhr((VkMemoryDedicatedRequirementsKHR*)pNext);
break;
}
case VK_STRUCTURE_TYPE_MEMORY_DEDICATED_ALLOCATE_INFO_KHR: {
struct_size += vk_size_vkmemorydedicatedallocateinfokhr((VkMemoryDedicatedAllocateInfoKHR*)pNext);
break;
}
case VK_STRUCTURE_TYPE_BUFFER_MEMORY_REQUIREMENTS_INFO_2_KHR: {
struct_size += vk_size_vkbuffermemoryrequirementsinfo2khr((VkBufferMemoryRequirementsInfo2KHR*)pNext);
break;
}
case VK_STRUCTURE_TYPE_IMAGE_MEMORY_REQUIREMENTS_INFO_2_KHR: {
struct_size += vk_size_vkimagememoryrequirementsinfo2khr((VkImageMemoryRequirementsInfo2KHR*)pNext);
break;
}
case VK_STRUCTURE_TYPE_IMAGE_SPARSE_MEMORY_REQUIREMENTS_INFO_2_KHR: {
struct_size += vk_size_vkimagesparsememoryrequirementsinfo2khr((VkImageSparseMemoryRequirementsInfo2KHR*)pNext);
break;
}
case VK_STRUCTURE_TYPE_MEMORY_REQUIREMENTS_2_KHR: {
struct_size += vk_size_vkmemoryrequirements2khr((VkMemoryRequirements2KHR*)pNext);
break;
}
case VK_STRUCTURE_TYPE_SPARSE_IMAGE_MEMORY_REQUIREMENTS_2_KHR: {
struct_size += vk_size_vksparseimagememoryrequirements2khr((VkSparseImageMemoryRequirements2KHR*)pNext);
break;
}
case VK_STRUCTURE_TYPE_IMPORT_MEMORY_FUCHSIA_HANDLE_INFO_KHR: {
struct_size += vk_size_vkimportmemoryfuchsiahandleinfokhr((VkImportMemoryFuchsiaHandleInfoKHR*)pNext);
break;
}
case VK_STRUCTURE_TYPE_MEMORY_FUCHSIA_HANDLE_PROPERTIES_KHR: {
struct_size += vk_size_vkmemoryfuchsiahandlepropertieskhr((VkMemoryFuchsiaHandlePropertiesKHR*)pNext);
break;
}
case VK_STRUCTURE_TYPE_MEMORY_GET_FUCHSIA_HANDLE_INFO_KHR: {
struct_size += vk_size_vkmemorygetfuchsiahandleinfokhr((VkMemoryGetFuchsiaHandleInfoKHR*)pNext);
break;
}
case VK_STRUCTURE_TYPE_IMPORT_SEMAPHORE_FUCHSIA_HANDLE_INFO_KHR: {
struct_size += vk_size_vkimportsemaphorefuchsiahandleinfokhr((VkImportSemaphoreFuchsiaHandleInfoKHR*)pNext);
break;
}
case VK_STRUCTURE_TYPE_SEMAPHORE_GET_FUCHSIA_HANDLE_INFO_KHR: {
struct_size += vk_size_vksemaphoregetfuchsiahandleinfokhr((VkSemaphoreGetFuchsiaHandleInfoKHR*)pNext);
break;
}
case VK_STRUCTURE_TYPE_DEBUG_REPORT_CALLBACK_CREATE_INFO_EXT: {
struct_size += vk_size_vkdebugreportcallbackcreateinfoext((VkDebugReportCallbackCreateInfoEXT*)pNext);
break;
}
case VK_STRUCTURE_TYPE_PIPELINE_RASTERIZATION_STATE_RASTERIZATION_ORDER_AMD: {
struct_size += vk_size_vkpipelinerasterizationstaterasterizationorderamd((VkPipelineRasterizationStateRasterizationOrderAMD*)pNext);
break;
}
case VK_STRUCTURE_TYPE_DEBUG_MARKER_OBJECT_NAME_INFO_EXT: {
struct_size += vk_size_vkdebugmarkerobjectnameinfoext((VkDebugMarkerObjectNameInfoEXT*)pNext);
break;
}
case VK_STRUCTURE_TYPE_DEBUG_MARKER_OBJECT_TAG_INFO_EXT: {
struct_size += vk_size_vkdebugmarkerobjecttaginfoext((VkDebugMarkerObjectTagInfoEXT*)pNext);
break;
}
case VK_STRUCTURE_TYPE_DEBUG_MARKER_MARKER_INFO_EXT: {
struct_size += vk_size_vkdebugmarkermarkerinfoext((VkDebugMarkerMarkerInfoEXT*)pNext);
break;
}
case VK_STRUCTURE_TYPE_DEDICATED_ALLOCATION_IMAGE_CREATE_INFO_NV: {
struct_size += vk_size_vkdedicatedallocationimagecreateinfonv((VkDedicatedAllocationImageCreateInfoNV*)pNext);
break;
}
case VK_STRUCTURE_TYPE_DEDICATED_ALLOCATION_BUFFER_CREATE_INFO_NV: {
struct_size += vk_size_vkdedicatedallocationbuffercreateinfonv((VkDedicatedAllocationBufferCreateInfoNV*)pNext);
break;
}
case VK_STRUCTURE_TYPE_DEDICATED_ALLOCATION_MEMORY_ALLOCATE_INFO_NV: {
struct_size += vk_size_vkdedicatedallocationmemoryallocateinfonv((VkDedicatedAllocationMemoryAllocateInfoNV*)pNext);
break;
}
case VK_STRUCTURE_TYPE_TEXTURE_LOD_GATHER_FORMAT_PROPERTIES_AMD: {
struct_size += vk_size_vktexturelodgatherformatpropertiesamd((VkTextureLODGatherFormatPropertiesAMD*)pNext);
break;
}
case VK_STRUCTURE_TYPE_RENDER_PASS_MULTIVIEW_CREATE_INFO_KHX: {
struct_size += vk_size_vkrenderpassmultiviewcreateinfokhx((VkRenderPassMultiviewCreateInfoKHX*)pNext);
break;
}
case VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_MULTIVIEW_FEATURES_KHX: {
struct_size += vk_size_vkphysicaldevicemultiviewfeatureskhx((VkPhysicalDeviceMultiviewFeaturesKHX*)pNext);
break;
}
case VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_MULTIVIEW_PROPERTIES_KHX: {
struct_size += vk_size_vkphysicaldevicemultiviewpropertieskhx((VkPhysicalDeviceMultiviewPropertiesKHX*)pNext);
break;
}
case VK_STRUCTURE_TYPE_EXTERNAL_MEMORY_IMAGE_CREATE_INFO_NV: {
struct_size += vk_size_vkexternalmemoryimagecreateinfonv((VkExternalMemoryImageCreateInfoNV*)pNext);
break;
}
case VK_STRUCTURE_TYPE_EXPORT_MEMORY_ALLOCATE_INFO_NV: {
struct_size += vk_size_vkexportmemoryallocateinfonv((VkExportMemoryAllocateInfoNV*)pNext);
break;
}
#ifdef VK_USE_PLATFORM_WIN32_KHR
case VK_STRUCTURE_TYPE_IMPORT_MEMORY_WIN32_HANDLE_INFO_NV: {
struct_size += vk_size_vkimportmemorywin32handleinfonv((VkImportMemoryWin32HandleInfoNV*)pNext);
break;
}
#endif // VK_USE_PLATFORM_WIN32_KHR
#ifdef VK_USE_PLATFORM_WIN32_KHR
case VK_STRUCTURE_TYPE_EXPORT_MEMORY_WIN32_HANDLE_INFO_NV: {
struct_size += vk_size_vkexportmemorywin32handleinfonv((VkExportMemoryWin32HandleInfoNV*)pNext);
break;
}
#endif // VK_USE_PLATFORM_WIN32_KHR
#ifdef VK_USE_PLATFORM_WIN32_KHR
case VK_STRUCTURE_TYPE_WIN32_KEYED_MUTEX_ACQUIRE_RELEASE_INFO_NV: {
struct_size += vk_size_vkwin32keyedmutexacquirereleaseinfonv((VkWin32KeyedMutexAcquireReleaseInfoNV*)pNext);
break;
}
#endif // VK_USE_PLATFORM_WIN32_KHR
case VK_STRUCTURE_TYPE_MEMORY_ALLOCATE_FLAGS_INFO_KHX: {
struct_size += vk_size_vkmemoryallocateflagsinfokhx((VkMemoryAllocateFlagsInfoKHX*)pNext);
break;
}
case VK_STRUCTURE_TYPE_BIND_BUFFER_MEMORY_INFO_KHX: {
struct_size += vk_size_vkbindbuffermemoryinfokhx((VkBindBufferMemoryInfoKHX*)pNext);
break;
}
case VK_STRUCTURE_TYPE_BIND_IMAGE_MEMORY_INFO_KHX: {
struct_size += vk_size_vkbindimagememoryinfokhx((VkBindImageMemoryInfoKHX*)pNext);
break;
}
case VK_STRUCTURE_TYPE_DEVICE_GROUP_RENDER_PASS_BEGIN_INFO_KHX: {
struct_size += vk_size_vkdevicegrouprenderpassbegininfokhx((VkDeviceGroupRenderPassBeginInfoKHX*)pNext);
break;
}
case VK_STRUCTURE_TYPE_DEVICE_GROUP_COMMAND_BUFFER_BEGIN_INFO_KHX: {
struct_size += vk_size_vkdevicegroupcommandbufferbegininfokhx((VkDeviceGroupCommandBufferBeginInfoKHX*)pNext);
break;
}
case VK_STRUCTURE_TYPE_DEVICE_GROUP_SUBMIT_INFO_KHX: {
struct_size += vk_size_vkdevicegroupsubmitinfokhx((VkDeviceGroupSubmitInfoKHX*)pNext);
break;
}
case VK_STRUCTURE_TYPE_DEVICE_GROUP_BIND_SPARSE_INFO_KHX: {
struct_size += vk_size_vkdevicegroupbindsparseinfokhx((VkDeviceGroupBindSparseInfoKHX*)pNext);
break;
}
case VK_STRUCTURE_TYPE_DEVICE_GROUP_PRESENT_CAPABILITIES_KHX: {
struct_size += vk_size_vkdevicegrouppresentcapabilitieskhx((VkDeviceGroupPresentCapabilitiesKHX*)pNext);
break;
}
case VK_STRUCTURE_TYPE_IMAGE_SWAPCHAIN_CREATE_INFO_KHX: {
struct_size += vk_size_vkimageswapchaincreateinfokhx((VkImageSwapchainCreateInfoKHX*)pNext);
break;
}
case VK_STRUCTURE_TYPE_BIND_IMAGE_MEMORY_SWAPCHAIN_INFO_KHX: {
struct_size += vk_size_vkbindimagememoryswapchaininfokhx((VkBindImageMemorySwapchainInfoKHX*)pNext);
break;
}
case VK_STRUCTURE_TYPE_ACQUIRE_NEXT_IMAGE_INFO_KHX: {
struct_size += vk_size_vkacquirenextimageinfokhx((VkAcquireNextImageInfoKHX*)pNext);
break;
}
case VK_STRUCTURE_TYPE_DEVICE_GROUP_PRESENT_INFO_KHX: {
struct_size += vk_size_vkdevicegrouppresentinfokhx((VkDeviceGroupPresentInfoKHX*)pNext);
break;
}
case VK_STRUCTURE_TYPE_DEVICE_GROUP_SWAPCHAIN_CREATE_INFO_KHX: {
struct_size += vk_size_vkdevicegroupswapchaincreateinfokhx((VkDeviceGroupSwapchainCreateInfoKHX*)pNext);
break;
}
case VK_STRUCTURE_TYPE_VALIDATION_FLAGS_EXT: {
struct_size += vk_size_vkvalidationflagsext((VkValidationFlagsEXT*)pNext);
break;
}
#ifdef VK_USE_PLATFORM_VI_NN
case VK_STRUCTURE_TYPE_VI_SURFACE_CREATE_INFO_NN: {
struct_size += vk_size_vkvisurfacecreateinfonn((VkViSurfaceCreateInfoNN*)pNext);
break;
}
#endif // VK_USE_PLATFORM_VI_NN
case VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_GROUP_PROPERTIES_KHX: {
struct_size += vk_size_vkphysicaldevicegrouppropertieskhx((VkPhysicalDeviceGroupPropertiesKHX*)pNext);
break;
}
case VK_STRUCTURE_TYPE_DEVICE_GROUP_DEVICE_CREATE_INFO_KHX: {
struct_size += vk_size_vkdevicegroupdevicecreateinfokhx((VkDeviceGroupDeviceCreateInfoKHX*)pNext);
break;
}
case VK_STRUCTURE_TYPE_DEVICE_GENERATED_COMMANDS_FEATURES_NVX: {
struct_size += vk_size_vkdevicegeneratedcommandsfeaturesnvx((VkDeviceGeneratedCommandsFeaturesNVX*)pNext);
break;
}
case VK_STRUCTURE_TYPE_DEVICE_GENERATED_COMMANDS_LIMITS_NVX: {
struct_size += vk_size_vkdevicegeneratedcommandslimitsnvx((VkDeviceGeneratedCommandsLimitsNVX*)pNext);
break;
}
case VK_STRUCTURE_TYPE_INDIRECT_COMMANDS_LAYOUT_CREATE_INFO_NVX: {
struct_size += vk_size_vkindirectcommandslayoutcreateinfonvx((VkIndirectCommandsLayoutCreateInfoNVX*)pNext);
break;
}
case VK_STRUCTURE_TYPE_CMD_PROCESS_COMMANDS_INFO_NVX: {
struct_size += vk_size_vkcmdprocesscommandsinfonvx((VkCmdProcessCommandsInfoNVX*)pNext);
break;
}
case VK_STRUCTURE_TYPE_CMD_RESERVE_SPACE_FOR_COMMANDS_INFO_NVX: {
struct_size += vk_size_vkcmdreservespaceforcommandsinfonvx((VkCmdReserveSpaceForCommandsInfoNVX*)pNext);
break;
}
case VK_STRUCTURE_TYPE_OBJECT_TABLE_CREATE_INFO_NVX: {
struct_size += vk_size_vkobjecttablecreateinfonvx((VkObjectTableCreateInfoNVX*)pNext);
break;
}
case VK_STRUCTURE_TYPE_PIPELINE_VIEWPORT_W_SCALING_STATE_CREATE_INFO_NV: {
struct_size += vk_size_vkpipelineviewportwscalingstatecreateinfonv((VkPipelineViewportWScalingStateCreateInfoNV*)pNext);
break;
}
case VK_STRUCTURE_TYPE_SURFACE_CAPABILITIES2_EXT: {
struct_size += vk_size_vksurfacecapabilities2ext((VkSurfaceCapabilities2EXT*)pNext);
break;
}
case VK_STRUCTURE_TYPE_DISPLAY_POWER_INFO_EXT: {
struct_size += vk_size_vkdisplaypowerinfoext((VkDisplayPowerInfoEXT*)pNext);
break;
}
case VK_STRUCTURE_TYPE_DEVICE_EVENT_INFO_EXT: {
struct_size += vk_size_vkdeviceeventinfoext((VkDeviceEventInfoEXT*)pNext);
break;
}
case VK_STRUCTURE_TYPE_DISPLAY_EVENT_INFO_EXT: {
struct_size += vk_size_vkdisplayeventinfoext((VkDisplayEventInfoEXT*)pNext);
break;
}
case VK_STRUCTURE_TYPE_SWAPCHAIN_COUNTER_CREATE_INFO_EXT: {
struct_size += vk_size_vkswapchaincountercreateinfoext((VkSwapchainCounterCreateInfoEXT*)pNext);
break;
}
case VK_STRUCTURE_TYPE_PRESENT_TIMES_INFO_GOOGLE: {
struct_size += vk_size_vkpresenttimesinfogoogle((VkPresentTimesInfoGOOGLE*)pNext);
break;
}
case VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_MULTIVIEW_PER_VIEW_ATTRIBUTES_PROPERTIES_NVX: {
struct_size += vk_size_vkphysicaldevicemultiviewperviewattributespropertiesnvx((VkPhysicalDeviceMultiviewPerViewAttributesPropertiesNVX*)pNext);
break;
}
case VK_STRUCTURE_TYPE_PIPELINE_VIEWPORT_SWIZZLE_STATE_CREATE_INFO_NV: {
struct_size += vk_size_vkpipelineviewportswizzlestatecreateinfonv((VkPipelineViewportSwizzleStateCreateInfoNV*)pNext);
break;
}
case VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_DISCARD_RECTANGLE_PROPERTIES_EXT: {
struct_size += vk_size_vkphysicaldevicediscardrectanglepropertiesext((VkPhysicalDeviceDiscardRectanglePropertiesEXT*)pNext);
break;
}
case VK_STRUCTURE_TYPE_PIPELINE_DISCARD_RECTANGLE_STATE_CREATE_INFO_EXT: {
struct_size += vk_size_vkpipelinediscardrectanglestatecreateinfoext((VkPipelineDiscardRectangleStateCreateInfoEXT*)pNext);
break;
}
case VK_STRUCTURE_TYPE_HDR_METADATA_EXT: {
struct_size += vk_size_vkhdrmetadataext((VkHdrMetadataEXT*)pNext);
break;
}
#ifdef VK_USE_PLATFORM_IOS_MVK
case VK_STRUCTURE_TYPE_IOS_SURFACE_CREATE_INFO_MVK: {
struct_size += vk_size_vkiossurfacecreateinfomvk((VkIOSSurfaceCreateInfoMVK*)pNext);
break;
}
#endif // VK_USE_PLATFORM_IOS_MVK
#ifdef VK_USE_PLATFORM_MACOS_MVK
case VK_STRUCTURE_TYPE_MACOS_SURFACE_CREATE_INFO_MVK: {
struct_size += vk_size_vkmacossurfacecreateinfomvk((VkMacOSSurfaceCreateInfoMVK*)pNext);
break;
}
#endif // VK_USE_PLATFORM_MACOS_MVK
case VK_STRUCTURE_TYPE_SAMPLER_REDUCTION_MODE_CREATE_INFO_EXT: {
struct_size += vk_size_vksamplerreductionmodecreateinfoext((VkSamplerReductionModeCreateInfoEXT*)pNext);
break;
}
case VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_SAMPLER_FILTER_MINMAX_PROPERTIES_EXT: {
struct_size += vk_size_vkphysicaldevicesamplerfilterminmaxpropertiesext((VkPhysicalDeviceSamplerFilterMinmaxPropertiesEXT*)pNext);
break;
}
case VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_BLEND_OPERATION_ADVANCED_FEATURES_EXT: {
struct_size += vk_size_vkphysicaldeviceblendoperationadvancedfeaturesext((VkPhysicalDeviceBlendOperationAdvancedFeaturesEXT*)pNext);
break;
}
case VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_BLEND_OPERATION_ADVANCED_PROPERTIES_EXT: {
struct_size += vk_size_vkphysicaldeviceblendoperationadvancedpropertiesext((VkPhysicalDeviceBlendOperationAdvancedPropertiesEXT*)pNext);
break;
}
case VK_STRUCTURE_TYPE_PIPELINE_COLOR_BLEND_ADVANCED_STATE_CREATE_INFO_EXT: {
struct_size += vk_size_vkpipelinecolorblendadvancedstatecreateinfoext((VkPipelineColorBlendAdvancedStateCreateInfoEXT*)pNext);
break;
}
case VK_STRUCTURE_TYPE_PIPELINE_COVERAGE_TO_COLOR_STATE_CREATE_INFO_NV: {
struct_size += vk_size_vkpipelinecoveragetocolorstatecreateinfonv((VkPipelineCoverageToColorStateCreateInfoNV*)pNext);
break;
}
case VK_STRUCTURE_TYPE_PIPELINE_COVERAGE_MODULATION_STATE_CREATE_INFO_NV: {
struct_size += vk_size_vkpipelinecoveragemodulationstatecreateinfonv((VkPipelineCoverageModulationStateCreateInfoNV*)pNext);
break;
}
default:
assert(0);
struct_size += 0;
}
pNext = (VkApplicationInfo*)pNext->pNext;
}
return struct_size;
}