111cd02dfb91661c65134cac258cf5924270e9d2Dan Albert/* THIS FILE IS GENERATED.  DO NOT EDIT. */
211cd02dfb91661c65134cac258cf5924270e9d2Dan Albert
311cd02dfb91661c65134cac258cf5924270e9d2Dan Albert/*
411cd02dfb91661c65134cac258cf5924270e9d2Dan Albert * Vulkan
511cd02dfb91661c65134cac258cf5924270e9d2Dan Albert *
611cd02dfb91661c65134cac258cf5924270e9d2Dan Albert * Copyright (c) 2015-2016 The Khronos Group Inc.
711cd02dfb91661c65134cac258cf5924270e9d2Dan Albert * Copyright (c) 2015-2016 Valve Corporation.
811cd02dfb91661c65134cac258cf5924270e9d2Dan Albert * Copyright (c) 2015-2016 LunarG, Inc.
911cd02dfb91661c65134cac258cf5924270e9d2Dan Albert * Copyright (c) 2015-2016 Google Inc.
1011cd02dfb91661c65134cac258cf5924270e9d2Dan Albert *
1111cd02dfb91661c65134cac258cf5924270e9d2Dan Albert * Licensed under the Apache License, Version 2.0 (the "License");
1211cd02dfb91661c65134cac258cf5924270e9d2Dan Albert * you may not use this file except in compliance with the License.
1311cd02dfb91661c65134cac258cf5924270e9d2Dan Albert * You may obtain a copy of the License at
1411cd02dfb91661c65134cac258cf5924270e9d2Dan Albert *
1511cd02dfb91661c65134cac258cf5924270e9d2Dan Albert *     http://www.apache.org/licenses/LICENSE-2.0
1611cd02dfb91661c65134cac258cf5924270e9d2Dan Albert *
1711cd02dfb91661c65134cac258cf5924270e9d2Dan Albert * Unless required by applicable law or agreed to in writing, software
1811cd02dfb91661c65134cac258cf5924270e9d2Dan Albert * distributed under the License is distributed on an "AS IS" BASIS,
1911cd02dfb91661c65134cac258cf5924270e9d2Dan Albert * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
2011cd02dfb91661c65134cac258cf5924270e9d2Dan Albert * See the License for the specific language governing permissions and
2111cd02dfb91661c65134cac258cf5924270e9d2Dan Albert * limitations under the License.
2211cd02dfb91661c65134cac258cf5924270e9d2Dan Albert *
2311cd02dfb91661c65134cac258cf5924270e9d2Dan Albert * Author: Courtney Goeltzenleuchter <courtney@LunarG.com>
2411cd02dfb91661c65134cac258cf5924270e9d2Dan Albert * Author: Tobin Ehlis <tobin@lunarg.com>
2511cd02dfb91661c65134cac258cf5924270e9d2Dan Albert */
2611cd02dfb91661c65134cac258cf5924270e9d2Dan Albert//#includes, #defines, globals and such...
2711cd02dfb91661c65134cac258cf5924270e9d2Dan Albert#include <vulkan/vulkan.h>
2811cd02dfb91661c65134cac258cf5924270e9d2Dan Albert#include <stdint.h>
2911cd02dfb91661c65134cac258cf5924270e9d2Dan Albert#include <stdio.h>
3011cd02dfb91661c65134cac258cf5924270e9d2Dan Albert#include <stdlib.h>
3111cd02dfb91661c65134cac258cf5924270e9d2Dan Albert#include <iostream>
3211cd02dfb91661c65134cac258cf5924270e9d2Dan Albert#include <sstream>
3311cd02dfb91661c65134cac258cf5924270e9d2Dan Albert#include <string>
3411cd02dfb91661c65134cac258cf5924270e9d2Dan Albert#include "vk_enum_string_helper.h"
3511cd02dfb91661c65134cac258cf5924270e9d2Dan Albertnamespace StreamControl
3611cd02dfb91661c65134cac258cf5924270e9d2Dan Albert{
3711cd02dfb91661c65134cac258cf5924270e9d2Dan Albertbool writeAddress = true;
3811cd02dfb91661c65134cac258cf5924270e9d2Dan Alberttemplate <typename T>
3911cd02dfb91661c65134cac258cf5924270e9d2Dan Albertstd::ostream& operator<< (std::ostream &out, T const* pointer)
4011cd02dfb91661c65134cac258cf5924270e9d2Dan Albert{
4111cd02dfb91661c65134cac258cf5924270e9d2Dan Albert    if(writeAddress)
4211cd02dfb91661c65134cac258cf5924270e9d2Dan Albert    {
4311cd02dfb91661c65134cac258cf5924270e9d2Dan Albert        out.operator<<(pointer);
4411cd02dfb91661c65134cac258cf5924270e9d2Dan Albert    }
4511cd02dfb91661c65134cac258cf5924270e9d2Dan Albert    else
4611cd02dfb91661c65134cac258cf5924270e9d2Dan Albert    {
4711cd02dfb91661c65134cac258cf5924270e9d2Dan Albert        std::operator<<(out, "address");
4811cd02dfb91661c65134cac258cf5924270e9d2Dan Albert    }
4911cd02dfb91661c65134cac258cf5924270e9d2Dan Albert    return out;
5011cd02dfb91661c65134cac258cf5924270e9d2Dan Albert}
5111cd02dfb91661c65134cac258cf5924270e9d2Dan Albertstd::ostream& operator<<(std::ostream &out, char const*const s)
5211cd02dfb91661c65134cac258cf5924270e9d2Dan Albert{
5311cd02dfb91661c65134cac258cf5924270e9d2Dan Albert    return std::operator<<(out, s);
5411cd02dfb91661c65134cac258cf5924270e9d2Dan Albert}
5511cd02dfb91661c65134cac258cf5924270e9d2Dan Albert}
5611cd02dfb91661c65134cac258cf5924270e9d2Dan Albert
5711cd02dfb91661c65134cac258cf5924270e9d2Dan Albertstd::string dynamic_display(const void* pStruct, const std::string prefix);
5811cd02dfb91661c65134cac258cf5924270e9d2Dan Albert// CODEGEN : file ../vk_helper.py line #888
5911cd02dfb91661c65134cac258cf5924270e9d2Dan Albertstd::string vk_print_vkallocationcallbacks(const VkAllocationCallbacks* pStruct, const std::string prefix);
6011cd02dfb91661c65134cac258cf5924270e9d2Dan Albert#ifdef VK_USE_PLATFORM_ANDROID_KHR
6111cd02dfb91661c65134cac258cf5924270e9d2Dan Albertstd::string vk_print_vkandroidsurfacecreateinfokhr(const VkAndroidSurfaceCreateInfoKHR* pStruct, const std::string prefix);
6211cd02dfb91661c65134cac258cf5924270e9d2Dan Albert#endif //VK_USE_PLATFORM_ANDROID_KHR
6311cd02dfb91661c65134cac258cf5924270e9d2Dan Albertstd::string vk_print_vkapplicationinfo(const VkApplicationInfo* pStruct, const std::string prefix);
6411cd02dfb91661c65134cac258cf5924270e9d2Dan Albertstd::string vk_print_vkattachmentdescription(const VkAttachmentDescription* pStruct, const std::string prefix);
6511cd02dfb91661c65134cac258cf5924270e9d2Dan Albertstd::string vk_print_vkattachmentreference(const VkAttachmentReference* pStruct, const std::string prefix);
6611cd02dfb91661c65134cac258cf5924270e9d2Dan Albertstd::string vk_print_vkbindsparseinfo(const VkBindSparseInfo* pStruct, const std::string prefix);
6711cd02dfb91661c65134cac258cf5924270e9d2Dan Albertstd::string vk_print_vkbuffercopy(const VkBufferCopy* pStruct, const std::string prefix);
6811cd02dfb91661c65134cac258cf5924270e9d2Dan Albertstd::string vk_print_vkbuffercreateinfo(const VkBufferCreateInfo* pStruct, const std::string prefix);
6911cd02dfb91661c65134cac258cf5924270e9d2Dan Albertstd::string vk_print_vkbufferimagecopy(const VkBufferImageCopy* pStruct, const std::string prefix);
7011cd02dfb91661c65134cac258cf5924270e9d2Dan Albertstd::string vk_print_vkbuffermemorybarrier(const VkBufferMemoryBarrier* pStruct, const std::string prefix);
7111cd02dfb91661c65134cac258cf5924270e9d2Dan Albertstd::string vk_print_vkbufferviewcreateinfo(const VkBufferViewCreateInfo* pStruct, const std::string prefix);
7211cd02dfb91661c65134cac258cf5924270e9d2Dan Albertstd::string vk_print_vkclearattachment(const VkClearAttachment* pStruct, const std::string prefix);
7311cd02dfb91661c65134cac258cf5924270e9d2Dan Albertstd::string vk_print_vkclearcolorvalue(const VkClearColorValue* pStruct, const std::string prefix);
7411cd02dfb91661c65134cac258cf5924270e9d2Dan Albertstd::string vk_print_vkcleardepthstencilvalue(const VkClearDepthStencilValue* pStruct, const std::string prefix);
7511cd02dfb91661c65134cac258cf5924270e9d2Dan Albertstd::string vk_print_vkclearrect(const VkClearRect* pStruct, const std::string prefix);
7611cd02dfb91661c65134cac258cf5924270e9d2Dan Albertstd::string vk_print_vkclearvalue(const VkClearValue* pStruct, const std::string prefix);
7711cd02dfb91661c65134cac258cf5924270e9d2Dan Albertstd::string vk_print_vkcommandbufferallocateinfo(const VkCommandBufferAllocateInfo* pStruct, const std::string prefix);
7811cd02dfb91661c65134cac258cf5924270e9d2Dan Albertstd::string vk_print_vkcommandbufferbegininfo(const VkCommandBufferBeginInfo* pStruct, const std::string prefix);
7911cd02dfb91661c65134cac258cf5924270e9d2Dan Albertstd::string vk_print_vkcommandbufferinheritanceinfo(const VkCommandBufferInheritanceInfo* pStruct, const std::string prefix);
8011cd02dfb91661c65134cac258cf5924270e9d2Dan Albertstd::string vk_print_vkcommandpoolcreateinfo(const VkCommandPoolCreateInfo* pStruct, const std::string prefix);
8111cd02dfb91661c65134cac258cf5924270e9d2Dan Albertstd::string vk_print_vkcomponentmapping(const VkComponentMapping* pStruct, const std::string prefix);
8211cd02dfb91661c65134cac258cf5924270e9d2Dan Albertstd::string vk_print_vkcomputepipelinecreateinfo(const VkComputePipelineCreateInfo* pStruct, const std::string prefix);
8311cd02dfb91661c65134cac258cf5924270e9d2Dan Albertstd::string vk_print_vkcopydescriptorset(const VkCopyDescriptorSet* pStruct, const std::string prefix);
8411cd02dfb91661c65134cac258cf5924270e9d2Dan Albertstd::string vk_print_vkdebugmarkermarkerinfoext(const VkDebugMarkerMarkerInfoEXT* pStruct, const std::string prefix);
8511cd02dfb91661c65134cac258cf5924270e9d2Dan Albertstd::string vk_print_vkdebugmarkerobjectnameinfoext(const VkDebugMarkerObjectNameInfoEXT* pStruct, const std::string prefix);
8611cd02dfb91661c65134cac258cf5924270e9d2Dan Albertstd::string vk_print_vkdebugmarkerobjecttaginfoext(const VkDebugMarkerObjectTagInfoEXT* pStruct, const std::string prefix);
8711cd02dfb91661c65134cac258cf5924270e9d2Dan Albertstd::string vk_print_vkdebugreportcallbackcreateinfoext(const VkDebugReportCallbackCreateInfoEXT* pStruct, const std::string prefix);
8811cd02dfb91661c65134cac258cf5924270e9d2Dan Albertstd::string vk_print_vkdescriptorbufferinfo(const VkDescriptorBufferInfo* pStruct, const std::string prefix);
8911cd02dfb91661c65134cac258cf5924270e9d2Dan Albertstd::string vk_print_vkdescriptorimageinfo(const VkDescriptorImageInfo* pStruct, const std::string prefix);
9011cd02dfb91661c65134cac258cf5924270e9d2Dan Albertstd::string vk_print_vkdescriptorpoolcreateinfo(const VkDescriptorPoolCreateInfo* pStruct, const std::string prefix);
9111cd02dfb91661c65134cac258cf5924270e9d2Dan Albertstd::string vk_print_vkdescriptorpoolsize(const VkDescriptorPoolSize* pStruct, const std::string prefix);
9211cd02dfb91661c65134cac258cf5924270e9d2Dan Albertstd::string vk_print_vkdescriptorsetallocateinfo(const VkDescriptorSetAllocateInfo* pStruct, const std::string prefix);
9311cd02dfb91661c65134cac258cf5924270e9d2Dan Albertstd::string vk_print_vkdescriptorsetlayoutbinding(const VkDescriptorSetLayoutBinding* pStruct, const std::string prefix);
9411cd02dfb91661c65134cac258cf5924270e9d2Dan Albertstd::string vk_print_vkdescriptorsetlayoutcreateinfo(const VkDescriptorSetLayoutCreateInfo* pStruct, const std::string prefix);
9511cd02dfb91661c65134cac258cf5924270e9d2Dan Albertstd::string vk_print_vkdevicecreateinfo(const VkDeviceCreateInfo* pStruct, const std::string prefix);
9611cd02dfb91661c65134cac258cf5924270e9d2Dan Albertstd::string vk_print_vkdevicequeuecreateinfo(const VkDeviceQueueCreateInfo* pStruct, const std::string prefix);
9711cd02dfb91661c65134cac258cf5924270e9d2Dan Albertstd::string vk_print_vkdispatchindirectcommand(const VkDispatchIndirectCommand* pStruct, const std::string prefix);
9811cd02dfb91661c65134cac258cf5924270e9d2Dan Albertstd::string vk_print_vkdisplaymodecreateinfokhr(const VkDisplayModeCreateInfoKHR* pStruct, const std::string prefix);
9911cd02dfb91661c65134cac258cf5924270e9d2Dan Albertstd::string vk_print_vkdisplaymodeparameterskhr(const VkDisplayModeParametersKHR* pStruct, const std::string prefix);
10011cd02dfb91661c65134cac258cf5924270e9d2Dan Albertstd::string vk_print_vkdisplaymodepropertieskhr(const VkDisplayModePropertiesKHR* pStruct, const std::string prefix);
10111cd02dfb91661c65134cac258cf5924270e9d2Dan Albertstd::string vk_print_vkdisplayplanecapabilitieskhr(const VkDisplayPlaneCapabilitiesKHR* pStruct, const std::string prefix);
10211cd02dfb91661c65134cac258cf5924270e9d2Dan Albertstd::string vk_print_vkdisplayplanepropertieskhr(const VkDisplayPlanePropertiesKHR* pStruct, const std::string prefix);
10311cd02dfb91661c65134cac258cf5924270e9d2Dan Albertstd::string vk_print_vkdisplaypresentinfokhr(const VkDisplayPresentInfoKHR* pStruct, const std::string prefix);
10411cd02dfb91661c65134cac258cf5924270e9d2Dan Albertstd::string vk_print_vkdisplaypropertieskhr(const VkDisplayPropertiesKHR* pStruct, const std::string prefix);
10511cd02dfb91661c65134cac258cf5924270e9d2Dan Albertstd::string vk_print_vkdisplaysurfacecreateinfokhr(const VkDisplaySurfaceCreateInfoKHR* pStruct, const std::string prefix);
10611cd02dfb91661c65134cac258cf5924270e9d2Dan Albertstd::string vk_print_vkdrawindexedindirectcommand(const VkDrawIndexedIndirectCommand* pStruct, const std::string prefix);
10711cd02dfb91661c65134cac258cf5924270e9d2Dan Albertstd::string vk_print_vkdrawindirectcommand(const VkDrawIndirectCommand* pStruct, const std::string prefix);
10811cd02dfb91661c65134cac258cf5924270e9d2Dan Albertstd::string vk_print_vkeventcreateinfo(const VkEventCreateInfo* pStruct, const std::string prefix);
10911cd02dfb91661c65134cac258cf5924270e9d2Dan Albertstd::string vk_print_vkextensionproperties(const VkExtensionProperties* pStruct, const std::string prefix);
11011cd02dfb91661c65134cac258cf5924270e9d2Dan Albertstd::string vk_print_vkextent2d(const VkExtent2D* pStruct, const std::string prefix);
11111cd02dfb91661c65134cac258cf5924270e9d2Dan Albertstd::string vk_print_vkextent3d(const VkExtent3D* pStruct, const std::string prefix);
11211cd02dfb91661c65134cac258cf5924270e9d2Dan Albertstd::string vk_print_vkfencecreateinfo(const VkFenceCreateInfo* pStruct, const std::string prefix);
11311cd02dfb91661c65134cac258cf5924270e9d2Dan Albertstd::string vk_print_vkformatproperties(const VkFormatProperties* pStruct, const std::string prefix);
11411cd02dfb91661c65134cac258cf5924270e9d2Dan Albertstd::string vk_print_vkframebuffercreateinfo(const VkFramebufferCreateInfo* pStruct, const std::string prefix);
11511cd02dfb91661c65134cac258cf5924270e9d2Dan Albertstd::string vk_print_vkgraphicspipelinecreateinfo(const VkGraphicsPipelineCreateInfo* pStruct, const std::string prefix);
11611cd02dfb91661c65134cac258cf5924270e9d2Dan Albertstd::string vk_print_vkimageblit(const VkImageBlit* pStruct, const std::string prefix);
11711cd02dfb91661c65134cac258cf5924270e9d2Dan Albertstd::string vk_print_vkimagecopy(const VkImageCopy* pStruct, const std::string prefix);
11811cd02dfb91661c65134cac258cf5924270e9d2Dan Albertstd::string vk_print_vkimagecreateinfo(const VkImageCreateInfo* pStruct, const std::string prefix);
11911cd02dfb91661c65134cac258cf5924270e9d2Dan Albertstd::string vk_print_vkimageformatproperties(const VkImageFormatProperties* pStruct, const std::string prefix);
12011cd02dfb91661c65134cac258cf5924270e9d2Dan Albertstd::string vk_print_vkimagememorybarrier(const VkImageMemoryBarrier* pStruct, const std::string prefix);
12111cd02dfb91661c65134cac258cf5924270e9d2Dan Albertstd::string vk_print_vkimageresolve(const VkImageResolve* pStruct, const std::string prefix);
12211cd02dfb91661c65134cac258cf5924270e9d2Dan Albertstd::string vk_print_vkimagesubresource(const VkImageSubresource* pStruct, const std::string prefix);
12311cd02dfb91661c65134cac258cf5924270e9d2Dan Albertstd::string vk_print_vkimagesubresourcelayers(const VkImageSubresourceLayers* pStruct, const std::string prefix);
12411cd02dfb91661c65134cac258cf5924270e9d2Dan Albertstd::string vk_print_vkimagesubresourcerange(const VkImageSubresourceRange* pStruct, const std::string prefix);
12511cd02dfb91661c65134cac258cf5924270e9d2Dan Albertstd::string vk_print_vkimageviewcreateinfo(const VkImageViewCreateInfo* pStruct, const std::string prefix);
12611cd02dfb91661c65134cac258cf5924270e9d2Dan Albertstd::string vk_print_vkinstancecreateinfo(const VkInstanceCreateInfo* pStruct, const std::string prefix);
12711cd02dfb91661c65134cac258cf5924270e9d2Dan Albertstd::string vk_print_vklayerproperties(const VkLayerProperties* pStruct, const std::string prefix);
12811cd02dfb91661c65134cac258cf5924270e9d2Dan Albertstd::string vk_print_vkmappedmemoryrange(const VkMappedMemoryRange* pStruct, const std::string prefix);
12911cd02dfb91661c65134cac258cf5924270e9d2Dan Albertstd::string vk_print_vkmemoryallocateinfo(const VkMemoryAllocateInfo* pStruct, const std::string prefix);
13011cd02dfb91661c65134cac258cf5924270e9d2Dan Albertstd::string vk_print_vkmemorybarrier(const VkMemoryBarrier* pStruct, const std::string prefix);
13111cd02dfb91661c65134cac258cf5924270e9d2Dan Albertstd::string vk_print_vkmemoryheap(const VkMemoryHeap* pStruct, const std::string prefix);
13211cd02dfb91661c65134cac258cf5924270e9d2Dan Albertstd::string vk_print_vkmemoryrequirements(const VkMemoryRequirements* pStruct, const std::string prefix);
13311cd02dfb91661c65134cac258cf5924270e9d2Dan Albertstd::string vk_print_vkmemorytype(const VkMemoryType* pStruct, const std::string prefix);
13411cd02dfb91661c65134cac258cf5924270e9d2Dan Albert#ifdef VK_USE_PLATFORM_MIR_KHR
13511cd02dfb91661c65134cac258cf5924270e9d2Dan Albertstd::string vk_print_vkmirsurfacecreateinfokhr(const VkMirSurfaceCreateInfoKHR* pStruct, const std::string prefix);
13611cd02dfb91661c65134cac258cf5924270e9d2Dan Albert#endif //VK_USE_PLATFORM_MIR_KHR
13711cd02dfb91661c65134cac258cf5924270e9d2Dan Albertstd::string vk_print_vkoffset2d(const VkOffset2D* pStruct, const std::string prefix);
13811cd02dfb91661c65134cac258cf5924270e9d2Dan Albertstd::string vk_print_vkoffset3d(const VkOffset3D* pStruct, const std::string prefix);
13911cd02dfb91661c65134cac258cf5924270e9d2Dan Albertstd::string vk_print_vkphysicaldevicefeatures(const VkPhysicalDeviceFeatures* pStruct, const std::string prefix);
14011cd02dfb91661c65134cac258cf5924270e9d2Dan Albertstd::string vk_print_vkphysicaldevicelimits(const VkPhysicalDeviceLimits* pStruct, const std::string prefix);
14111cd02dfb91661c65134cac258cf5924270e9d2Dan Albertstd::string vk_print_vkphysicaldevicememoryproperties(const VkPhysicalDeviceMemoryProperties* pStruct, const std::string prefix);
14211cd02dfb91661c65134cac258cf5924270e9d2Dan Albertstd::string vk_print_vkphysicaldeviceproperties(const VkPhysicalDeviceProperties* pStruct, const std::string prefix);
14311cd02dfb91661c65134cac258cf5924270e9d2Dan Albertstd::string vk_print_vkphysicaldevicesparseproperties(const VkPhysicalDeviceSparseProperties* pStruct, const std::string prefix);
14411cd02dfb91661c65134cac258cf5924270e9d2Dan Albertstd::string vk_print_vkpipelinecachecreateinfo(const VkPipelineCacheCreateInfo* pStruct, const std::string prefix);
14511cd02dfb91661c65134cac258cf5924270e9d2Dan Albertstd::string vk_print_vkpipelinecolorblendattachmentstate(const VkPipelineColorBlendAttachmentState* pStruct, const std::string prefix);
14611cd02dfb91661c65134cac258cf5924270e9d2Dan Albertstd::string vk_print_vkpipelinecolorblendstatecreateinfo(const VkPipelineColorBlendStateCreateInfo* pStruct, const std::string prefix);
14711cd02dfb91661c65134cac258cf5924270e9d2Dan Albertstd::string vk_print_vkpipelinedepthstencilstatecreateinfo(const VkPipelineDepthStencilStateCreateInfo* pStruct, const std::string prefix);
14811cd02dfb91661c65134cac258cf5924270e9d2Dan Albertstd::string vk_print_vkpipelinedynamicstatecreateinfo(const VkPipelineDynamicStateCreateInfo* pStruct, const std::string prefix);
14911cd02dfb91661c65134cac258cf5924270e9d2Dan Albertstd::string vk_print_vkpipelineinputassemblystatecreateinfo(const VkPipelineInputAssemblyStateCreateInfo* pStruct, const std::string prefix);
15011cd02dfb91661c65134cac258cf5924270e9d2Dan Albertstd::string vk_print_vkpipelinelayoutcreateinfo(const VkPipelineLayoutCreateInfo* pStruct, const std::string prefix);
15111cd02dfb91661c65134cac258cf5924270e9d2Dan Albertstd::string vk_print_vkpipelinemultisamplestatecreateinfo(const VkPipelineMultisampleStateCreateInfo* pStruct, const std::string prefix);
15211cd02dfb91661c65134cac258cf5924270e9d2Dan Albertstd::string vk_print_vkpipelinerasterizationstatecreateinfo(const VkPipelineRasterizationStateCreateInfo* pStruct, const std::string prefix);
15311cd02dfb91661c65134cac258cf5924270e9d2Dan Albertstd::string vk_print_vkpipelinerasterizationstaterasterizationorderamd(const VkPipelineRasterizationStateRasterizationOrderAMD* pStruct, const std::string prefix);
15411cd02dfb91661c65134cac258cf5924270e9d2Dan Albertstd::string vk_print_vkpipelineshaderstagecreateinfo(const VkPipelineShaderStageCreateInfo* pStruct, const std::string prefix);
15511cd02dfb91661c65134cac258cf5924270e9d2Dan Albertstd::string vk_print_vkpipelinetessellationstatecreateinfo(const VkPipelineTessellationStateCreateInfo* pStruct, const std::string prefix);
15611cd02dfb91661c65134cac258cf5924270e9d2Dan Albertstd::string vk_print_vkpipelinevertexinputstatecreateinfo(const VkPipelineVertexInputStateCreateInfo* pStruct, const std::string prefix);
15711cd02dfb91661c65134cac258cf5924270e9d2Dan Albertstd::string vk_print_vkpipelineviewportstatecreateinfo(const VkPipelineViewportStateCreateInfo* pStruct, const std::string prefix);
15811cd02dfb91661c65134cac258cf5924270e9d2Dan Albertstd::string vk_print_vkpresentinfokhr(const VkPresentInfoKHR* pStruct, const std::string prefix);
15911cd02dfb91661c65134cac258cf5924270e9d2Dan Albertstd::string vk_print_vkpushconstantrange(const VkPushConstantRange* pStruct, const std::string prefix);
16011cd02dfb91661c65134cac258cf5924270e9d2Dan Albertstd::string vk_print_vkquerypoolcreateinfo(const VkQueryPoolCreateInfo* pStruct, const std::string prefix);
16111cd02dfb91661c65134cac258cf5924270e9d2Dan Albertstd::string vk_print_vkqueuefamilyproperties(const VkQueueFamilyProperties* pStruct, const std::string prefix);
16211cd02dfb91661c65134cac258cf5924270e9d2Dan Albertstd::string vk_print_vkrect2d(const VkRect2D* pStruct, const std::string prefix);
16311cd02dfb91661c65134cac258cf5924270e9d2Dan Albertstd::string vk_print_vkrenderpassbegininfo(const VkRenderPassBeginInfo* pStruct, const std::string prefix);
16411cd02dfb91661c65134cac258cf5924270e9d2Dan Albertstd::string vk_print_vkrenderpasscreateinfo(const VkRenderPassCreateInfo* pStruct, const std::string prefix);
16511cd02dfb91661c65134cac258cf5924270e9d2Dan Albertstd::string vk_print_vksamplercreateinfo(const VkSamplerCreateInfo* pStruct, const std::string prefix);
16611cd02dfb91661c65134cac258cf5924270e9d2Dan Albertstd::string vk_print_vksemaphorecreateinfo(const VkSemaphoreCreateInfo* pStruct, const std::string prefix);
16711cd02dfb91661c65134cac258cf5924270e9d2Dan Albertstd::string vk_print_vkshadermodulecreateinfo(const VkShaderModuleCreateInfo* pStruct, const std::string prefix);
16811cd02dfb91661c65134cac258cf5924270e9d2Dan Albertstd::string vk_print_vksparsebuffermemorybindinfo(const VkSparseBufferMemoryBindInfo* pStruct, const std::string prefix);
16911cd02dfb91661c65134cac258cf5924270e9d2Dan Albertstd::string vk_print_vksparseimageformatproperties(const VkSparseImageFormatProperties* pStruct, const std::string prefix);
17011cd02dfb91661c65134cac258cf5924270e9d2Dan Albertstd::string vk_print_vksparseimagememorybind(const VkSparseImageMemoryBind* pStruct, const std::string prefix);
17111cd02dfb91661c65134cac258cf5924270e9d2Dan Albertstd::string vk_print_vksparseimagememorybindinfo(const VkSparseImageMemoryBindInfo* pStruct, const std::string prefix);
17211cd02dfb91661c65134cac258cf5924270e9d2Dan Albertstd::string vk_print_vksparseimagememoryrequirements(const VkSparseImageMemoryRequirements* pStruct, const std::string prefix);
17311cd02dfb91661c65134cac258cf5924270e9d2Dan Albertstd::string vk_print_vksparseimageopaquememorybindinfo(const VkSparseImageOpaqueMemoryBindInfo* pStruct, const std::string prefix);
17411cd02dfb91661c65134cac258cf5924270e9d2Dan Albertstd::string vk_print_vksparsememorybind(const VkSparseMemoryBind* pStruct, const std::string prefix);
17511cd02dfb91661c65134cac258cf5924270e9d2Dan Albertstd::string vk_print_vkspecializationinfo(const VkSpecializationInfo* pStruct, const std::string prefix);
17611cd02dfb91661c65134cac258cf5924270e9d2Dan Albertstd::string vk_print_vkspecializationmapentry(const VkSpecializationMapEntry* pStruct, const std::string prefix);
17711cd02dfb91661c65134cac258cf5924270e9d2Dan Albertstd::string vk_print_vkstencilopstate(const VkStencilOpState* pStruct, const std::string prefix);
17811cd02dfb91661c65134cac258cf5924270e9d2Dan Albertstd::string vk_print_vksubmitinfo(const VkSubmitInfo* pStruct, const std::string prefix);
17911cd02dfb91661c65134cac258cf5924270e9d2Dan Albertstd::string vk_print_vksubpassdependency(const VkSubpassDependency* pStruct, const std::string prefix);
18011cd02dfb91661c65134cac258cf5924270e9d2Dan Albertstd::string vk_print_vksubpassdescription(const VkSubpassDescription* pStruct, const std::string prefix);
18111cd02dfb91661c65134cac258cf5924270e9d2Dan Albertstd::string vk_print_vksubresourcelayout(const VkSubresourceLayout* pStruct, const std::string prefix);
18211cd02dfb91661c65134cac258cf5924270e9d2Dan Albertstd::string vk_print_vksurfacecapabilitieskhr(const VkSurfaceCapabilitiesKHR* pStruct, const std::string prefix);
18311cd02dfb91661c65134cac258cf5924270e9d2Dan Albertstd::string vk_print_vksurfaceformatkhr(const VkSurfaceFormatKHR* pStruct, const std::string prefix);
18411cd02dfb91661c65134cac258cf5924270e9d2Dan Albertstd::string vk_print_vkswapchaincreateinfokhr(const VkSwapchainCreateInfoKHR* pStruct, const std::string prefix);
18511cd02dfb91661c65134cac258cf5924270e9d2Dan Albertstd::string vk_print_vkvertexinputattributedescription(const VkVertexInputAttributeDescription* pStruct, const std::string prefix);
18611cd02dfb91661c65134cac258cf5924270e9d2Dan Albertstd::string vk_print_vkvertexinputbindingdescription(const VkVertexInputBindingDescription* pStruct, const std::string prefix);
18711cd02dfb91661c65134cac258cf5924270e9d2Dan Albertstd::string vk_print_vkviewport(const VkViewport* pStruct, const std::string prefix);
18811cd02dfb91661c65134cac258cf5924270e9d2Dan Albert#ifdef VK_USE_PLATFORM_WAYLAND_KHR
18911cd02dfb91661c65134cac258cf5924270e9d2Dan Albertstd::string vk_print_vkwaylandsurfacecreateinfokhr(const VkWaylandSurfaceCreateInfoKHR* pStruct, const std::string prefix);
19011cd02dfb91661c65134cac258cf5924270e9d2Dan Albert#endif //VK_USE_PLATFORM_WAYLAND_KHR
19111cd02dfb91661c65134cac258cf5924270e9d2Dan Albert#ifdef VK_USE_PLATFORM_WIN32_KHR
19211cd02dfb91661c65134cac258cf5924270e9d2Dan Albertstd::string vk_print_vkwin32surfacecreateinfokhr(const VkWin32SurfaceCreateInfoKHR* pStruct, const std::string prefix);
19311cd02dfb91661c65134cac258cf5924270e9d2Dan Albert#endif //VK_USE_PLATFORM_WIN32_KHR
19411cd02dfb91661c65134cac258cf5924270e9d2Dan Albertstd::string vk_print_vkwritedescriptorset(const VkWriteDescriptorSet* pStruct, const std::string prefix);
19511cd02dfb91661c65134cac258cf5924270e9d2Dan Albert#ifdef VK_USE_PLATFORM_XCB_KHR
19611cd02dfb91661c65134cac258cf5924270e9d2Dan Albertstd::string vk_print_vkxcbsurfacecreateinfokhr(const VkXcbSurfaceCreateInfoKHR* pStruct, const std::string prefix);
19711cd02dfb91661c65134cac258cf5924270e9d2Dan Albert#endif //VK_USE_PLATFORM_XCB_KHR
19811cd02dfb91661c65134cac258cf5924270e9d2Dan Albert#ifdef VK_USE_PLATFORM_XLIB_KHR
19911cd02dfb91661c65134cac258cf5924270e9d2Dan Albertstd::string vk_print_vkxlibsurfacecreateinfokhr(const VkXlibSurfaceCreateInfoKHR* pStruct, const std::string prefix);
20011cd02dfb91661c65134cac258cf5924270e9d2Dan Albert#endif //VK_USE_PLATFORM_XLIB_KHR
20111cd02dfb91661c65134cac258cf5924270e9d2Dan Albert
20211cd02dfb91661c65134cac258cf5924270e9d2Dan Albert
20311cd02dfb91661c65134cac258cf5924270e9d2Dan Albert// CODEGEN : file ../vk_helper.py line #896
20411cd02dfb91661c65134cac258cf5924270e9d2Dan Albert// CODEGEN : file ../vk_helper.py line #906
20511cd02dfb91661c65134cac258cf5924270e9d2Dan Albertstd::string vk_print_vkallocationcallbacks(const VkAllocationCallbacks* pStruct, const std::string prefix)
20611cd02dfb91661c65134cac258cf5924270e9d2Dan Albert{
20711cd02dfb91661c65134cac258cf5924270e9d2Dan Albert// CODEGEN : file ../vk_helper.py line #912
20811cd02dfb91661c65134cac258cf5924270e9d2Dan Albert    using namespace StreamControl;
20911cd02dfb91661c65134cac258cf5924270e9d2Dan Albert    using namespace std;
21011cd02dfb91661c65134cac258cf5924270e9d2Dan Albert    string final_str;
21111cd02dfb91661c65134cac258cf5924270e9d2Dan Albert    string tmp_str;
21211cd02dfb91661c65134cac258cf5924270e9d2Dan Albert    string extra_indent = "  " + prefix;
21311cd02dfb91661c65134cac258cf5924270e9d2Dan Albert    stringstream ss[6];
21411cd02dfb91661c65134cac258cf5924270e9d2Dan Albert// CODEGEN : file ../vk_helper.py line #1069
21511cd02dfb91661c65134cac258cf5924270e9d2Dan Albert    if (StreamControl::writeAddress)
21611cd02dfb91661c65134cac258cf5924270e9d2Dan Albert        ss[0] << "0x" << pStruct->pUserData;
21711cd02dfb91661c65134cac258cf5924270e9d2Dan Albert    else
21811cd02dfb91661c65134cac258cf5924270e9d2Dan Albert        ss[0].str("address");
21911cd02dfb91661c65134cac258cf5924270e9d2Dan Albert// CODEGEN : file ../vk_helper.py line #1085
22011cd02dfb91661c65134cac258cf5924270e9d2Dan Albert    ss[1] << "0x" << pStruct->pfnAllocation;
22111cd02dfb91661c65134cac258cf5924270e9d2Dan Albert// CODEGEN : file ../vk_helper.py line #1085
22211cd02dfb91661c65134cac258cf5924270e9d2Dan Albert    ss[2] << "0x" << pStruct->pfnReallocation;
22311cd02dfb91661c65134cac258cf5924270e9d2Dan Albert// CODEGEN : file ../vk_helper.py line #1085
22411cd02dfb91661c65134cac258cf5924270e9d2Dan Albert    ss[3] << "0x" << pStruct->pfnFree;
22511cd02dfb91661c65134cac258cf5924270e9d2Dan Albert// CODEGEN : file ../vk_helper.py line #1085
22611cd02dfb91661c65134cac258cf5924270e9d2Dan Albert    ss[4] << "0x" << pStruct->pfnInternalAllocation;
22711cd02dfb91661c65134cac258cf5924270e9d2Dan Albert// CODEGEN : file ../vk_helper.py line #1085
22811cd02dfb91661c65134cac258cf5924270e9d2Dan Albert    ss[5] << "0x" << pStruct->pfnInternalFree;
22911cd02dfb91661c65134cac258cf5924270e9d2Dan Albert// CODEGEN : file ../vk_helper.py line #1113
23011cd02dfb91661c65134cac258cf5924270e9d2Dan Albert    final_str = prefix + "pUserData = " + ss[0].str() + "\n" + prefix + "pfnAllocation = " + ss[1].str() + "\n" + prefix + "pfnReallocation = " + ss[2].str() + "\n" + prefix + "pfnFree = " + ss[3].str() + "\n" + prefix + "pfnInternalAllocation = " + ss[4].str() + "\n" + prefix + "pfnInternalFree = " + ss[5].str() + "\n";
23111cd02dfb91661c65134cac258cf5924270e9d2Dan Albert    return final_str;
23211cd02dfb91661c65134cac258cf5924270e9d2Dan Albert}
23311cd02dfb91661c65134cac258cf5924270e9d2Dan Albert// CODEGEN : file ../vk_helper.py line #906
23411cd02dfb91661c65134cac258cf5924270e9d2Dan Albert#ifdef VK_USE_PLATFORM_ANDROID_KHR
23511cd02dfb91661c65134cac258cf5924270e9d2Dan Albertstd::string vk_print_vkandroidsurfacecreateinfokhr(const VkAndroidSurfaceCreateInfoKHR* pStruct, const std::string prefix)
23611cd02dfb91661c65134cac258cf5924270e9d2Dan Albert{
23711cd02dfb91661c65134cac258cf5924270e9d2Dan Albert// CODEGEN : file ../vk_helper.py line #912
23811cd02dfb91661c65134cac258cf5924270e9d2Dan Albert    using namespace StreamControl;
23911cd02dfb91661c65134cac258cf5924270e9d2Dan Albert    using namespace std;
24011cd02dfb91661c65134cac258cf5924270e9d2Dan Albert    string final_str;
24111cd02dfb91661c65134cac258cf5924270e9d2Dan Albert    string tmp_str;
24211cd02dfb91661c65134cac258cf5924270e9d2Dan Albert    string extra_indent = "  " + prefix;
24311cd02dfb91661c65134cac258cf5924270e9d2Dan Albert    stringstream ss[3];
24411cd02dfb91661c65134cac258cf5924270e9d2Dan Albert    string stp_strs[1];
24511cd02dfb91661c65134cac258cf5924270e9d2Dan Albert// CODEGEN : file ../vk_helper.py line #1011
24611cd02dfb91661c65134cac258cf5924270e9d2Dan Albert    if (pStruct->pNext) {
24711cd02dfb91661c65134cac258cf5924270e9d2Dan Albert// CODEGEN : file ../vk_helper.py line #1015
24811cd02dfb91661c65134cac258cf5924270e9d2Dan Albert        tmp_str = dynamic_display((void*)pStruct->pNext, prefix);
24911cd02dfb91661c65134cac258cf5924270e9d2Dan Albert        ss[0] << "0x" << &pStruct->pNext;
25011cd02dfb91661c65134cac258cf5924270e9d2Dan Albert// CODEGEN : file ../vk_helper.py line #1030
25111cd02dfb91661c65134cac258cf5924270e9d2Dan Albert        stp_strs[0] = " " + prefix + "pNext (" + ss[0].str() + ")\n" + tmp_str;
25211cd02dfb91661c65134cac258cf5924270e9d2Dan Albert        ss[0].str("");
25311cd02dfb91661c65134cac258cf5924270e9d2Dan Albert    }
25411cd02dfb91661c65134cac258cf5924270e9d2Dan Albert    else
25511cd02dfb91661c65134cac258cf5924270e9d2Dan Albert        stp_strs[0] = "";
25611cd02dfb91661c65134cac258cf5924270e9d2Dan Albert// CODEGEN : file ../vk_helper.py line #1069
25711cd02dfb91661c65134cac258cf5924270e9d2Dan Albert    if (StreamControl::writeAddress)
25811cd02dfb91661c65134cac258cf5924270e9d2Dan Albert        ss[0] << "0x" << pStruct->pNext;
25911cd02dfb91661c65134cac258cf5924270e9d2Dan Albert    else
26011cd02dfb91661c65134cac258cf5924270e9d2Dan Albert        ss[0].str("address");
26111cd02dfb91661c65134cac258cf5924270e9d2Dan Albert// CODEGEN : file ../vk_helper.py line #1085
26211cd02dfb91661c65134cac258cf5924270e9d2Dan Albert    ss[1] << "0x" << pStruct->flags;
26311cd02dfb91661c65134cac258cf5924270e9d2Dan Albert// CODEGEN : file ../vk_helper.py line #1085
26411cd02dfb91661c65134cac258cf5924270e9d2Dan Albert    ss[2] << "0x" << pStruct->window;
26511cd02dfb91661c65134cac258cf5924270e9d2Dan Albert// CODEGEN : file ../vk_helper.py line #1113
26611cd02dfb91661c65134cac258cf5924270e9d2Dan Albert    final_str = prefix + "sType = " + string_VkStructureType(pStruct->sType) + "\n" + prefix + "pNext = " + ss[0].str() + "\n" + prefix + "flags = " + ss[1].str() + "\n" + prefix + "window = " + ss[2].str() + "\n" + stp_strs[0];
26711cd02dfb91661c65134cac258cf5924270e9d2Dan Albert    return final_str;
26811cd02dfb91661c65134cac258cf5924270e9d2Dan Albert}
26911cd02dfb91661c65134cac258cf5924270e9d2Dan Albert#endif //VK_USE_PLATFORM_ANDROID_KHR
27011cd02dfb91661c65134cac258cf5924270e9d2Dan Albert// CODEGEN : file ../vk_helper.py line #906
27111cd02dfb91661c65134cac258cf5924270e9d2Dan Albertstd::string vk_print_vkapplicationinfo(const VkApplicationInfo* pStruct, const std::string prefix)
27211cd02dfb91661c65134cac258cf5924270e9d2Dan Albert{
27311cd02dfb91661c65134cac258cf5924270e9d2Dan Albert// CODEGEN : file ../vk_helper.py line #912
27411cd02dfb91661c65134cac258cf5924270e9d2Dan Albert    using namespace StreamControl;
27511cd02dfb91661c65134cac258cf5924270e9d2Dan Albert    using namespace std;
27611cd02dfb91661c65134cac258cf5924270e9d2Dan Albert    string final_str;
27711cd02dfb91661c65134cac258cf5924270e9d2Dan Albert    string tmp_str;
27811cd02dfb91661c65134cac258cf5924270e9d2Dan Albert    string extra_indent = "  " + prefix;
27911cd02dfb91661c65134cac258cf5924270e9d2Dan Albert    stringstream ss[6];
28011cd02dfb91661c65134cac258cf5924270e9d2Dan Albert    string stp_strs[1];
28111cd02dfb91661c65134cac258cf5924270e9d2Dan Albert// CODEGEN : file ../vk_helper.py line #1011
28211cd02dfb91661c65134cac258cf5924270e9d2Dan Albert    if (pStruct->pNext) {
28311cd02dfb91661c65134cac258cf5924270e9d2Dan Albert// CODEGEN : file ../vk_helper.py line #1015
28411cd02dfb91661c65134cac258cf5924270e9d2Dan Albert        tmp_str = dynamic_display((void*)pStruct->pNext, prefix);
28511cd02dfb91661c65134cac258cf5924270e9d2Dan Albert        ss[0] << "0x" << &pStruct->pNext;
28611cd02dfb91661c65134cac258cf5924270e9d2Dan Albert// CODEGEN : file ../vk_helper.py line #1030
28711cd02dfb91661c65134cac258cf5924270e9d2Dan Albert        stp_strs[0] = " " + prefix + "pNext (" + ss[0].str() + ")\n" + tmp_str;
28811cd02dfb91661c65134cac258cf5924270e9d2Dan Albert        ss[0].str("");
28911cd02dfb91661c65134cac258cf5924270e9d2Dan Albert    }
29011cd02dfb91661c65134cac258cf5924270e9d2Dan Albert    else
29111cd02dfb91661c65134cac258cf5924270e9d2Dan Albert        stp_strs[0] = "";
29211cd02dfb91661c65134cac258cf5924270e9d2Dan Albert// CODEGEN : file ../vk_helper.py line #1069
29311cd02dfb91661c65134cac258cf5924270e9d2Dan Albert    if (StreamControl::writeAddress)
29411cd02dfb91661c65134cac258cf5924270e9d2Dan Albert        ss[0] << "0x" << pStruct->pNext;
29511cd02dfb91661c65134cac258cf5924270e9d2Dan Albert    else
29611cd02dfb91661c65134cac258cf5924270e9d2Dan Albert        ss[0].str("address");
29711cd02dfb91661c65134cac258cf5924270e9d2Dan Albert// CODEGEN : file ../vk_helper.py line #1075
29811cd02dfb91661c65134cac258cf5924270e9d2Dan Albert    if (pStruct->pApplicationName != NULL) {
29911cd02dfb91661c65134cac258cf5924270e9d2Dan Albert        ss[1] << pStruct->pApplicationName;
30011cd02dfb91661c65134cac258cf5924270e9d2Dan Albert     } else {
30111cd02dfb91661c65134cac258cf5924270e9d2Dan Albert        ss[1] << "";
30211cd02dfb91661c65134cac258cf5924270e9d2Dan Albert     }
30311cd02dfb91661c65134cac258cf5924270e9d2Dan Albert// CODEGEN : file ../vk_helper.py line #1092: NB Edit this section to choose hex vs dec output by variable name
30411cd02dfb91661c65134cac258cf5924270e9d2Dan Albert    ss[2] << pStruct->applicationVersion;
30511cd02dfb91661c65134cac258cf5924270e9d2Dan Albert// CODEGEN : file ../vk_helper.py line #1075
30611cd02dfb91661c65134cac258cf5924270e9d2Dan Albert    if (pStruct->pEngineName != NULL) {
30711cd02dfb91661c65134cac258cf5924270e9d2Dan Albert        ss[3] << pStruct->pEngineName;
30811cd02dfb91661c65134cac258cf5924270e9d2Dan Albert     } else {
30911cd02dfb91661c65134cac258cf5924270e9d2Dan Albert        ss[3] << "";
31011cd02dfb91661c65134cac258cf5924270e9d2Dan Albert     }
31111cd02dfb91661c65134cac258cf5924270e9d2Dan Albert// CODEGEN : file ../vk_helper.py line #1092: NB Edit this section to choose hex vs dec output by variable name
31211cd02dfb91661c65134cac258cf5924270e9d2Dan Albert    ss[4] << pStruct->engineVersion;
31311cd02dfb91661c65134cac258cf5924270e9d2Dan Albert// CODEGEN : file ../vk_helper.py line #1092: NB Edit this section to choose hex vs dec output by variable name
31411cd02dfb91661c65134cac258cf5924270e9d2Dan Albert    ss[5] << pStruct->apiVersion;
31511cd02dfb91661c65134cac258cf5924270e9d2Dan Albert// CODEGEN : file ../vk_helper.py line #1113
31611cd02dfb91661c65134cac258cf5924270e9d2Dan Albert    final_str = prefix + "sType = " + string_VkStructureType(pStruct->sType) + "\n" + prefix + "pNext = " + ss[0].str() + "\n" + prefix + "pApplicationName = " + ss[1].str() + "\n" + prefix + "applicationVersion = " + ss[2].str() + "\n" + prefix + "pEngineName = " + ss[3].str() + "\n" + prefix + "engineVersion = " + ss[4].str() + "\n" + prefix + "apiVersion = " + ss[5].str() + "\n" + stp_strs[0];
31711cd02dfb91661c65134cac258cf5924270e9d2Dan Albert    return final_str;
31811cd02dfb91661c65134cac258cf5924270e9d2Dan Albert}
31911cd02dfb91661c65134cac258cf5924270e9d2Dan Albert// CODEGEN : file ../vk_helper.py line #906
32011cd02dfb91661c65134cac258cf5924270e9d2Dan Albertstd::string vk_print_vkattachmentdescription(const VkAttachmentDescription* pStruct, const std::string prefix)
32111cd02dfb91661c65134cac258cf5924270e9d2Dan Albert{
32211cd02dfb91661c65134cac258cf5924270e9d2Dan Albert// CODEGEN : file ../vk_helper.py line #912
32311cd02dfb91661c65134cac258cf5924270e9d2Dan Albert    using namespace StreamControl;
32411cd02dfb91661c65134cac258cf5924270e9d2Dan Albert    using namespace std;
32511cd02dfb91661c65134cac258cf5924270e9d2Dan Albert    string final_str;
32611cd02dfb91661c65134cac258cf5924270e9d2Dan Albert    string tmp_str;
32711cd02dfb91661c65134cac258cf5924270e9d2Dan Albert    string extra_indent = "  " + prefix;
32811cd02dfb91661c65134cac258cf5924270e9d2Dan Albert    stringstream ss[1];
32911cd02dfb91661c65134cac258cf5924270e9d2Dan Albert// CODEGEN : file ../vk_helper.py line #1085
33011cd02dfb91661c65134cac258cf5924270e9d2Dan Albert    ss[0] << "0x" << pStruct->flags;
33111cd02dfb91661c65134cac258cf5924270e9d2Dan Albert// CODEGEN : file ../vk_helper.py line #1113
33211cd02dfb91661c65134cac258cf5924270e9d2Dan Albert    final_str = prefix + "flags = " + ss[0].str() + "\n" + prefix + "format = " + string_VkFormat(pStruct->format) + "\n" + prefix + "samples = " + string_VkSampleCountFlagBits(pStruct->samples) + "\n" + prefix + "loadOp = " + string_VkAttachmentLoadOp(pStruct->loadOp) + "\n" + prefix + "storeOp = " + string_VkAttachmentStoreOp(pStruct->storeOp) + "\n" + prefix + "stencilLoadOp = " + string_VkAttachmentLoadOp(pStruct->stencilLoadOp) + "\n" + prefix + "stencilStoreOp = " + string_VkAttachmentStoreOp(pStruct->stencilStoreOp) + "\n" + prefix + "initialLayout = " + string_VkImageLayout(pStruct->initialLayout) + "\n" + prefix + "finalLayout = " + string_VkImageLayout(pStruct->finalLayout) + "\n";
33311cd02dfb91661c65134cac258cf5924270e9d2Dan Albert    return final_str;
33411cd02dfb91661c65134cac258cf5924270e9d2Dan Albert}
33511cd02dfb91661c65134cac258cf5924270e9d2Dan Albert// CODEGEN : file ../vk_helper.py line #906
33611cd02dfb91661c65134cac258cf5924270e9d2Dan Albertstd::string vk_print_vkattachmentreference(const VkAttachmentReference* pStruct, const std::string prefix)
33711cd02dfb91661c65134cac258cf5924270e9d2Dan Albert{
33811cd02dfb91661c65134cac258cf5924270e9d2Dan Albert// CODEGEN : file ../vk_helper.py line #912
33911cd02dfb91661c65134cac258cf5924270e9d2Dan Albert    using namespace StreamControl;
34011cd02dfb91661c65134cac258cf5924270e9d2Dan Albert    using namespace std;
34111cd02dfb91661c65134cac258cf5924270e9d2Dan Albert    string final_str;
34211cd02dfb91661c65134cac258cf5924270e9d2Dan Albert    string tmp_str;
34311cd02dfb91661c65134cac258cf5924270e9d2Dan Albert    string extra_indent = "  " + prefix;
34411cd02dfb91661c65134cac258cf5924270e9d2Dan Albert    stringstream ss[1];
34511cd02dfb91661c65134cac258cf5924270e9d2Dan Albert// CODEGEN : file ../vk_helper.py line #1092: NB Edit this section to choose hex vs dec output by variable name
34611cd02dfb91661c65134cac258cf5924270e9d2Dan Albert    ss[0] << pStruct->attachment;
34711cd02dfb91661c65134cac258cf5924270e9d2Dan Albert// CODEGEN : file ../vk_helper.py line #1113
34811cd02dfb91661c65134cac258cf5924270e9d2Dan Albert    final_str = prefix + "attachment = " + ss[0].str() + "\n" + prefix + "layout = " + string_VkImageLayout(pStruct->layout) + "\n";
34911cd02dfb91661c65134cac258cf5924270e9d2Dan Albert    return final_str;
35011cd02dfb91661c65134cac258cf5924270e9d2Dan Albert}
35111cd02dfb91661c65134cac258cf5924270e9d2Dan Albert// CODEGEN : file ../vk_helper.py line #906
35211cd02dfb91661c65134cac258cf5924270e9d2Dan Albertstd::string vk_print_vkbindsparseinfo(const VkBindSparseInfo* pStruct, const std::string prefix)
35311cd02dfb91661c65134cac258cf5924270e9d2Dan Albert{
35411cd02dfb91661c65134cac258cf5924270e9d2Dan Albert// CODEGEN : file ../vk_helper.py line #912
35511cd02dfb91661c65134cac258cf5924270e9d2Dan Albert    using namespace StreamControl;
35611cd02dfb91661c65134cac258cf5924270e9d2Dan Albert    using namespace std;
35711cd02dfb91661c65134cac258cf5924270e9d2Dan Albert    string final_str;
35811cd02dfb91661c65134cac258cf5924270e9d2Dan Albert    string tmp_str;
35911cd02dfb91661c65134cac258cf5924270e9d2Dan Albert    string extra_indent = "  " + prefix;
36011cd02dfb91661c65134cac258cf5924270e9d2Dan Albert    stringstream ss[11];
36111cd02dfb91661c65134cac258cf5924270e9d2Dan Albert    string stp_strs[6];
36211cd02dfb91661c65134cac258cf5924270e9d2Dan Albert// CODEGEN : file ../vk_helper.py line #1011
36311cd02dfb91661c65134cac258cf5924270e9d2Dan Albert    if (pStruct->pNext) {
36411cd02dfb91661c65134cac258cf5924270e9d2Dan Albert// CODEGEN : file ../vk_helper.py line #1015
36511cd02dfb91661c65134cac258cf5924270e9d2Dan Albert        tmp_str = dynamic_display((void*)pStruct->pNext, prefix);
36611cd02dfb91661c65134cac258cf5924270e9d2Dan Albert        ss[0] << "0x" << &pStruct->pNext;
36711cd02dfb91661c65134cac258cf5924270e9d2Dan Albert// CODEGEN : file ../vk_helper.py line #1030
36811cd02dfb91661c65134cac258cf5924270e9d2Dan Albert        stp_strs[0] = " " + prefix + "pNext (" + ss[0].str() + ")\n" + tmp_str;
36911cd02dfb91661c65134cac258cf5924270e9d2Dan Albert        ss[0].str("");
37011cd02dfb91661c65134cac258cf5924270e9d2Dan Albert    }
37111cd02dfb91661c65134cac258cf5924270e9d2Dan Albert    else
37211cd02dfb91661c65134cac258cf5924270e9d2Dan Albert        stp_strs[0] = "";
37311cd02dfb91661c65134cac258cf5924270e9d2Dan Albert// CODEGEN : file ../vk_helper.py line #931
37411cd02dfb91661c65134cac258cf5924270e9d2Dan Albert// CODEGEN : file ../vk_helper.py line #933
37511cd02dfb91661c65134cac258cf5924270e9d2Dan Albert// CODEGEN : file ../vk_helper.py line #938
37611cd02dfb91661c65134cac258cf5924270e9d2Dan Albert        stp_strs[1] = "";
37711cd02dfb91661c65134cac258cf5924270e9d2Dan Albert        stringstream index_ss;
37811cd02dfb91661c65134cac258cf5924270e9d2Dan Albert        if (pStruct->pWaitSemaphores) {
37911cd02dfb91661c65134cac258cf5924270e9d2Dan Albert            for (uint32_t i = 0; i < pStruct->waitSemaphoreCount; i++) {
38011cd02dfb91661c65134cac258cf5924270e9d2Dan Albert                index_ss.str("");
38111cd02dfb91661c65134cac258cf5924270e9d2Dan Albert                index_ss << i;
38211cd02dfb91661c65134cac258cf5924270e9d2Dan Albert// CODEGEN : file ../vk_helper.py line #989
38311cd02dfb91661c65134cac258cf5924270e9d2Dan Albert                ss[1] << "0x" << pStruct->pWaitSemaphores[i];
38411cd02dfb91661c65134cac258cf5924270e9d2Dan Albert                stp_strs[1] += " " + prefix + "pWaitSemaphores[" + index_ss.str() + "].handle = " + ss[1].str() + "\n";
38511cd02dfb91661c65134cac258cf5924270e9d2Dan Albert// CODEGEN : file ../vk_helper.py line #999
38611cd02dfb91661c65134cac258cf5924270e9d2Dan Albert                ss[1].str("");
38711cd02dfb91661c65134cac258cf5924270e9d2Dan Albert            }
38811cd02dfb91661c65134cac258cf5924270e9d2Dan Albert        }
38911cd02dfb91661c65134cac258cf5924270e9d2Dan Albert// CODEGEN : file ../vk_helper.py line #931
39011cd02dfb91661c65134cac258cf5924270e9d2Dan Albert// CODEGEN : file ../vk_helper.py line #933
39111cd02dfb91661c65134cac258cf5924270e9d2Dan Albert// CODEGEN : file ../vk_helper.py line #938
39211cd02dfb91661c65134cac258cf5924270e9d2Dan Albert        stp_strs[2] = "";
39311cd02dfb91661c65134cac258cf5924270e9d2Dan Albert        if (pStruct->pBufferBinds) {
39411cd02dfb91661c65134cac258cf5924270e9d2Dan Albert            for (uint32_t i = 0; i < pStruct->bufferBindCount; i++) {
39511cd02dfb91661c65134cac258cf5924270e9d2Dan Albert                index_ss.str("");
39611cd02dfb91661c65134cac258cf5924270e9d2Dan Albert                index_ss << i;
39711cd02dfb91661c65134cac258cf5924270e9d2Dan Albert// CODEGEN : file ../vk_helper.py line #979
39811cd02dfb91661c65134cac258cf5924270e9d2Dan Albert                ss[2] << "0x" << &pStruct->pBufferBinds[i];
39911cd02dfb91661c65134cac258cf5924270e9d2Dan Albert                tmp_str = vk_print_vksparsebuffermemorybindinfo(&pStruct->pBufferBinds[i], extra_indent);
40011cd02dfb91661c65134cac258cf5924270e9d2Dan Albert// CODEGEN : file ../vk_helper.py line #986
40111cd02dfb91661c65134cac258cf5924270e9d2Dan Albert                stp_strs[2] += " " + prefix + "pBufferBinds[" + index_ss.str() + "] (" + ss[2].str() + ")\n" + tmp_str;
40211cd02dfb91661c65134cac258cf5924270e9d2Dan Albert// CODEGEN : file ../vk_helper.py line #999
40311cd02dfb91661c65134cac258cf5924270e9d2Dan Albert                ss[2].str("");
40411cd02dfb91661c65134cac258cf5924270e9d2Dan Albert            }
40511cd02dfb91661c65134cac258cf5924270e9d2Dan Albert        }
40611cd02dfb91661c65134cac258cf5924270e9d2Dan Albert// CODEGEN : file ../vk_helper.py line #931
40711cd02dfb91661c65134cac258cf5924270e9d2Dan Albert// CODEGEN : file ../vk_helper.py line #933
40811cd02dfb91661c65134cac258cf5924270e9d2Dan Albert// CODEGEN : file ../vk_helper.py line #938
40911cd02dfb91661c65134cac258cf5924270e9d2Dan Albert        stp_strs[3] = "";
41011cd02dfb91661c65134cac258cf5924270e9d2Dan Albert        if (pStruct->pImageOpaqueBinds) {
41111cd02dfb91661c65134cac258cf5924270e9d2Dan Albert            for (uint32_t i = 0; i < pStruct->imageOpaqueBindCount; i++) {
41211cd02dfb91661c65134cac258cf5924270e9d2Dan Albert                index_ss.str("");
41311cd02dfb91661c65134cac258cf5924270e9d2Dan Albert                index_ss << i;
41411cd02dfb91661c65134cac258cf5924270e9d2Dan Albert// CODEGEN : file ../vk_helper.py line #979
41511cd02dfb91661c65134cac258cf5924270e9d2Dan Albert                ss[3] << "0x" << &pStruct->pImageOpaqueBinds[i];
41611cd02dfb91661c65134cac258cf5924270e9d2Dan Albert                tmp_str = vk_print_vksparseimageopaquememorybindinfo(&pStruct->pImageOpaqueBinds[i], extra_indent);
41711cd02dfb91661c65134cac258cf5924270e9d2Dan Albert// CODEGEN : file ../vk_helper.py line #986
41811cd02dfb91661c65134cac258cf5924270e9d2Dan Albert                stp_strs[3] += " " + prefix + "pImageOpaqueBinds[" + index_ss.str() + "] (" + ss[3].str() + ")\n" + tmp_str;
41911cd02dfb91661c65134cac258cf5924270e9d2Dan Albert// CODEGEN : file ../vk_helper.py line #999
42011cd02dfb91661c65134cac258cf5924270e9d2Dan Albert                ss[3].str("");
42111cd02dfb91661c65134cac258cf5924270e9d2Dan Albert            }
42211cd02dfb91661c65134cac258cf5924270e9d2Dan Albert        }
42311cd02dfb91661c65134cac258cf5924270e9d2Dan Albert// CODEGEN : file ../vk_helper.py line #931
42411cd02dfb91661c65134cac258cf5924270e9d2Dan Albert// CODEGEN : file ../vk_helper.py line #933
42511cd02dfb91661c65134cac258cf5924270e9d2Dan Albert// CODEGEN : file ../vk_helper.py line #938
42611cd02dfb91661c65134cac258cf5924270e9d2Dan Albert        stp_strs[4] = "";
42711cd02dfb91661c65134cac258cf5924270e9d2Dan Albert        if (pStruct->pImageBinds) {
42811cd02dfb91661c65134cac258cf5924270e9d2Dan Albert            for (uint32_t i = 0; i < pStruct->imageBindCount; i++) {
42911cd02dfb91661c65134cac258cf5924270e9d2Dan Albert                index_ss.str("");
43011cd02dfb91661c65134cac258cf5924270e9d2Dan Albert                index_ss << i;
43111cd02dfb91661c65134cac258cf5924270e9d2Dan Albert// CODEGEN : file ../vk_helper.py line #979
43211cd02dfb91661c65134cac258cf5924270e9d2Dan Albert                ss[4] << "0x" << &pStruct->pImageBinds[i];
43311cd02dfb91661c65134cac258cf5924270e9d2Dan Albert                tmp_str = vk_print_vksparseimagememorybindinfo(&pStruct->pImageBinds[i], extra_indent);
43411cd02dfb91661c65134cac258cf5924270e9d2Dan Albert// CODEGEN : file ../vk_helper.py line #986
43511cd02dfb91661c65134cac258cf5924270e9d2Dan Albert                stp_strs[4] += " " + prefix + "pImageBinds[" + index_ss.str() + "] (" + ss[4].str() + ")\n" + tmp_str;
43611cd02dfb91661c65134cac258cf5924270e9d2Dan Albert// CODEGEN : file ../vk_helper.py line #999
43711cd02dfb91661c65134cac258cf5924270e9d2Dan Albert                ss[4].str("");
43811cd02dfb91661c65134cac258cf5924270e9d2Dan Albert            }
43911cd02dfb91661c65134cac258cf5924270e9d2Dan Albert        }
44011cd02dfb91661c65134cac258cf5924270e9d2Dan Albert// CODEGEN : file ../vk_helper.py line #931
44111cd02dfb91661c65134cac258cf5924270e9d2Dan Albert// CODEGEN : file ../vk_helper.py line #933
44211cd02dfb91661c65134cac258cf5924270e9d2Dan Albert// CODEGEN : file ../vk_helper.py line #938
44311cd02dfb91661c65134cac258cf5924270e9d2Dan Albert        stp_strs[5] = "";
44411cd02dfb91661c65134cac258cf5924270e9d2Dan Albert        if (pStruct->pSignalSemaphores) {
44511cd02dfb91661c65134cac258cf5924270e9d2Dan Albert            for (uint32_t i = 0; i < pStruct->signalSemaphoreCount; i++) {
44611cd02dfb91661c65134cac258cf5924270e9d2Dan Albert                index_ss.str("");
44711cd02dfb91661c65134cac258cf5924270e9d2Dan Albert                index_ss << i;
44811cd02dfb91661c65134cac258cf5924270e9d2Dan Albert// CODEGEN : file ../vk_helper.py line #989
44911cd02dfb91661c65134cac258cf5924270e9d2Dan Albert                ss[5] << "0x" << pStruct->pSignalSemaphores[i];
45011cd02dfb91661c65134cac258cf5924270e9d2Dan Albert                stp_strs[5] += " " + prefix + "pSignalSemaphores[" + index_ss.str() + "].handle = " + ss[5].str() + "\n";
45111cd02dfb91661c65134cac258cf5924270e9d2Dan Albert// CODEGEN : file ../vk_helper.py line #999
45211cd02dfb91661c65134cac258cf5924270e9d2Dan Albert                ss[5].str("");
45311cd02dfb91661c65134cac258cf5924270e9d2Dan Albert            }
45411cd02dfb91661c65134cac258cf5924270e9d2Dan Albert        }
45511cd02dfb91661c65134cac258cf5924270e9d2Dan Albert// CODEGEN : file ../vk_helper.py line #1069
45611cd02dfb91661c65134cac258cf5924270e9d2Dan Albert    if (StreamControl::writeAddress)
45711cd02dfb91661c65134cac258cf5924270e9d2Dan Albert        ss[0] << "0x" << pStruct->pNext;
45811cd02dfb91661c65134cac258cf5924270e9d2Dan Albert    else
45911cd02dfb91661c65134cac258cf5924270e9d2Dan Albert        ss[0].str("address");
46011cd02dfb91661c65134cac258cf5924270e9d2Dan Albert// CODEGEN : file ../vk_helper.py line #1092: NB Edit this section to choose hex vs dec output by variable name
46111cd02dfb91661c65134cac258cf5924270e9d2Dan Albert    ss[1] << pStruct->waitSemaphoreCount;
46211cd02dfb91661c65134cac258cf5924270e9d2Dan Albert// CODEGEN : file ../vk_helper.py line #1060
46311cd02dfb91661c65134cac258cf5924270e9d2Dan Albert    ss[2] << "0x" << (void*)pStruct->pWaitSemaphores;
46411cd02dfb91661c65134cac258cf5924270e9d2Dan Albert// CODEGEN : file ../vk_helper.py line #1089: NB: Edit here to choose hex vs dec output by variable name
46511cd02dfb91661c65134cac258cf5924270e9d2Dan Albert    ss[3] << "0x" << pStruct->bufferBindCount;
46611cd02dfb91661c65134cac258cf5924270e9d2Dan Albert// CODEGEN : file ../vk_helper.py line #1060
46711cd02dfb91661c65134cac258cf5924270e9d2Dan Albert    ss[4] << "0x" << (void*)pStruct->pBufferBinds;
46811cd02dfb91661c65134cac258cf5924270e9d2Dan Albert// CODEGEN : file ../vk_helper.py line #1092: NB Edit this section to choose hex vs dec output by variable name
46911cd02dfb91661c65134cac258cf5924270e9d2Dan Albert    ss[5] << pStruct->imageOpaqueBindCount;
47011cd02dfb91661c65134cac258cf5924270e9d2Dan Albert// CODEGEN : file ../vk_helper.py line #1060
47111cd02dfb91661c65134cac258cf5924270e9d2Dan Albert    ss[6] << "0x" << (void*)pStruct->pImageOpaqueBinds;
47211cd02dfb91661c65134cac258cf5924270e9d2Dan Albert// CODEGEN : file ../vk_helper.py line #1092: NB Edit this section to choose hex vs dec output by variable name
47311cd02dfb91661c65134cac258cf5924270e9d2Dan Albert    ss[7] << pStruct->imageBindCount;
47411cd02dfb91661c65134cac258cf5924270e9d2Dan Albert// CODEGEN : file ../vk_helper.py line #1060
47511cd02dfb91661c65134cac258cf5924270e9d2Dan Albert    ss[8] << "0x" << (void*)pStruct->pImageBinds;
47611cd02dfb91661c65134cac258cf5924270e9d2Dan Albert// CODEGEN : file ../vk_helper.py line #1092: NB Edit this section to choose hex vs dec output by variable name
47711cd02dfb91661c65134cac258cf5924270e9d2Dan Albert    ss[9] << pStruct->signalSemaphoreCount;
47811cd02dfb91661c65134cac258cf5924270e9d2Dan Albert// CODEGEN : file ../vk_helper.py line #1060
47911cd02dfb91661c65134cac258cf5924270e9d2Dan Albert    ss[10] << "0x" << (void*)pStruct->pSignalSemaphores;
48011cd02dfb91661c65134cac258cf5924270e9d2Dan Albert// CODEGEN : file ../vk_helper.py line #1113
48111cd02dfb91661c65134cac258cf5924270e9d2Dan Albert    final_str = prefix + "sType = " + string_VkStructureType(pStruct->sType) + "\n" + prefix + "pNext = " + ss[0].str() + "\n" + prefix + "waitSemaphoreCount = " + ss[1].str() + "\n" + prefix + "pWaitSemaphores = " + ss[2].str() + "\n" + prefix + "bufferBindCount = " + ss[3].str() + "\n" + prefix + "pBufferBinds = " + ss[4].str() + "\n" + prefix + "imageOpaqueBindCount = " + ss[5].str() + "\n" + prefix + "pImageOpaqueBinds = " + ss[6].str() + "\n" + prefix + "imageBindCount = " + ss[7].str() + "\n" + prefix + "pImageBinds = " + ss[8].str() + "\n" + prefix + "signalSemaphoreCount = " + ss[9].str() + "\n" + prefix + "pSignalSemaphores = " + ss[10].str() + "\n" + stp_strs[5] + stp_strs[4] + stp_strs[3] + stp_strs[2] + stp_strs[1] + stp_strs[0];
48211cd02dfb91661c65134cac258cf5924270e9d2Dan Albert    return final_str;
48311cd02dfb91661c65134cac258cf5924270e9d2Dan Albert}
48411cd02dfb91661c65134cac258cf5924270e9d2Dan Albert// CODEGEN : file ../vk_helper.py line #906
48511cd02dfb91661c65134cac258cf5924270e9d2Dan Albertstd::string vk_print_vkbuffercopy(const VkBufferCopy* pStruct, const std::string prefix)
48611cd02dfb91661c65134cac258cf5924270e9d2Dan Albert{
48711cd02dfb91661c65134cac258cf5924270e9d2Dan Albert// CODEGEN : file ../vk_helper.py line #912
48811cd02dfb91661c65134cac258cf5924270e9d2Dan Albert    using namespace StreamControl;
48911cd02dfb91661c65134cac258cf5924270e9d2Dan Albert    using namespace std;
49011cd02dfb91661c65134cac258cf5924270e9d2Dan Albert    string final_str;
49111cd02dfb91661c65134cac258cf5924270e9d2Dan Albert    string tmp_str;
49211cd02dfb91661c65134cac258cf5924270e9d2Dan Albert    string extra_indent = "  " + prefix;
49311cd02dfb91661c65134cac258cf5924270e9d2Dan Albert    stringstream ss[3];
49411cd02dfb91661c65134cac258cf5924270e9d2Dan Albert// CODEGEN : file ../vk_helper.py line #1085
49511cd02dfb91661c65134cac258cf5924270e9d2Dan Albert    ss[0] << "0x" << pStruct->srcOffset;
49611cd02dfb91661c65134cac258cf5924270e9d2Dan Albert// CODEGEN : file ../vk_helper.py line #1085
49711cd02dfb91661c65134cac258cf5924270e9d2Dan Albert    ss[1] << "0x" << pStruct->dstOffset;
49811cd02dfb91661c65134cac258cf5924270e9d2Dan Albert// CODEGEN : file ../vk_helper.py line #1085
49911cd02dfb91661c65134cac258cf5924270e9d2Dan Albert    ss[2] << "0x" << pStruct->size;
50011cd02dfb91661c65134cac258cf5924270e9d2Dan Albert// CODEGEN : file ../vk_helper.py line #1113
50111cd02dfb91661c65134cac258cf5924270e9d2Dan Albert    final_str = prefix + "srcOffset = " + ss[0].str() + "\n" + prefix + "dstOffset = " + ss[1].str() + "\n" + prefix + "size = " + ss[2].str() + "\n";
50211cd02dfb91661c65134cac258cf5924270e9d2Dan Albert    return final_str;
50311cd02dfb91661c65134cac258cf5924270e9d2Dan Albert}
50411cd02dfb91661c65134cac258cf5924270e9d2Dan Albert// CODEGEN : file ../vk_helper.py line #906
50511cd02dfb91661c65134cac258cf5924270e9d2Dan Albertstd::string vk_print_vkbuffercreateinfo(const VkBufferCreateInfo* pStruct, const std::string prefix)
50611cd02dfb91661c65134cac258cf5924270e9d2Dan Albert{
50711cd02dfb91661c65134cac258cf5924270e9d2Dan Albert// CODEGEN : file ../vk_helper.py line #912
50811cd02dfb91661c65134cac258cf5924270e9d2Dan Albert    using namespace StreamControl;
50911cd02dfb91661c65134cac258cf5924270e9d2Dan Albert    using namespace std;
51011cd02dfb91661c65134cac258cf5924270e9d2Dan Albert    string final_str;
51111cd02dfb91661c65134cac258cf5924270e9d2Dan Albert    string tmp_str;
51211cd02dfb91661c65134cac258cf5924270e9d2Dan Albert    string extra_indent = "  " + prefix;
51311cd02dfb91661c65134cac258cf5924270e9d2Dan Albert    stringstream ss[6];
51411cd02dfb91661c65134cac258cf5924270e9d2Dan Albert    string stp_strs[2];
51511cd02dfb91661c65134cac258cf5924270e9d2Dan Albert// CODEGEN : file ../vk_helper.py line #1011
51611cd02dfb91661c65134cac258cf5924270e9d2Dan Albert    if (pStruct->pNext) {
51711cd02dfb91661c65134cac258cf5924270e9d2Dan Albert// CODEGEN : file ../vk_helper.py line #1015
51811cd02dfb91661c65134cac258cf5924270e9d2Dan Albert        tmp_str = dynamic_display((void*)pStruct->pNext, prefix);
51911cd02dfb91661c65134cac258cf5924270e9d2Dan Albert        ss[0] << "0x" << &pStruct->pNext;
52011cd02dfb91661c65134cac258cf5924270e9d2Dan Albert// CODEGEN : file ../vk_helper.py line #1030
52111cd02dfb91661c65134cac258cf5924270e9d2Dan Albert        stp_strs[0] = " " + prefix + "pNext (" + ss[0].str() + ")\n" + tmp_str;
52211cd02dfb91661c65134cac258cf5924270e9d2Dan Albert        ss[0].str("");
52311cd02dfb91661c65134cac258cf5924270e9d2Dan Albert    }
52411cd02dfb91661c65134cac258cf5924270e9d2Dan Albert    else
52511cd02dfb91661c65134cac258cf5924270e9d2Dan Albert        stp_strs[0] = "";
52611cd02dfb91661c65134cac258cf5924270e9d2Dan Albert// CODEGEN : file ../vk_helper.py line #931
52711cd02dfb91661c65134cac258cf5924270e9d2Dan Albert// CODEGEN : file ../vk_helper.py line #933
52811cd02dfb91661c65134cac258cf5924270e9d2Dan Albert// CODEGEN : file ../vk_helper.py line #938
52911cd02dfb91661c65134cac258cf5924270e9d2Dan Albert        stp_strs[1] = "";
53011cd02dfb91661c65134cac258cf5924270e9d2Dan Albert        stringstream index_ss;
53111cd02dfb91661c65134cac258cf5924270e9d2Dan Albert        if (pStruct->sharingMode == VK_SHARING_MODE_CONCURRENT) {
53211cd02dfb91661c65134cac258cf5924270e9d2Dan Albert            if (pStruct->pQueueFamilyIndices) {
53311cd02dfb91661c65134cac258cf5924270e9d2Dan Albert                for (uint32_t i = 0; i < pStruct->queueFamilyIndexCount; i++) {
53411cd02dfb91661c65134cac258cf5924270e9d2Dan Albert                    index_ss.str("");
53511cd02dfb91661c65134cac258cf5924270e9d2Dan Albert                    index_ss << i;
53611cd02dfb91661c65134cac258cf5924270e9d2Dan Albert// CODEGEN : file ../vk_helper.py line #989
53711cd02dfb91661c65134cac258cf5924270e9d2Dan Albert                    ss[1] << "0x" << pStruct->pQueueFamilyIndices[i];
53811cd02dfb91661c65134cac258cf5924270e9d2Dan Albert                    stp_strs[1] += " " + prefix + "pQueueFamilyIndices[" + index_ss.str() + "] = " + ss[1].str() + "\n";
53911cd02dfb91661c65134cac258cf5924270e9d2Dan Albert// CODEGEN : file ../vk_helper.py line #999
54011cd02dfb91661c65134cac258cf5924270e9d2Dan Albert                    ss[1].str("");
54111cd02dfb91661c65134cac258cf5924270e9d2Dan Albert                }
54211cd02dfb91661c65134cac258cf5924270e9d2Dan Albert            }
54311cd02dfb91661c65134cac258cf5924270e9d2Dan Albert        }
54411cd02dfb91661c65134cac258cf5924270e9d2Dan Albert// CODEGEN : file ../vk_helper.py line #1069
54511cd02dfb91661c65134cac258cf5924270e9d2Dan Albert    if (StreamControl::writeAddress)
54611cd02dfb91661c65134cac258cf5924270e9d2Dan Albert        ss[0] << "0x" << pStruct->pNext;
54711cd02dfb91661c65134cac258cf5924270e9d2Dan Albert    else
54811cd02dfb91661c65134cac258cf5924270e9d2Dan Albert        ss[0].str("address");
54911cd02dfb91661c65134cac258cf5924270e9d2Dan Albert// CODEGEN : file ../vk_helper.py line #1085
55011cd02dfb91661c65134cac258cf5924270e9d2Dan Albert    ss[1] << "0x" << pStruct->flags;
55111cd02dfb91661c65134cac258cf5924270e9d2Dan Albert// CODEGEN : file ../vk_helper.py line #1085
55211cd02dfb91661c65134cac258cf5924270e9d2Dan Albert    ss[2] << "0x" << pStruct->size;
55311cd02dfb91661c65134cac258cf5924270e9d2Dan Albert// CODEGEN : file ../vk_helper.py line #1085
55411cd02dfb91661c65134cac258cf5924270e9d2Dan Albert    ss[3] << "0x" << pStruct->usage;
55511cd02dfb91661c65134cac258cf5924270e9d2Dan Albert// CODEGEN : file ../vk_helper.py line #1092: NB Edit this section to choose hex vs dec output by variable name
55611cd02dfb91661c65134cac258cf5924270e9d2Dan Albert    ss[4] << pStruct->queueFamilyIndexCount;
55711cd02dfb91661c65134cac258cf5924270e9d2Dan Albert// CODEGEN : file ../vk_helper.py line #1060
55811cd02dfb91661c65134cac258cf5924270e9d2Dan Albert    ss[5] << "0x" << (void*)pStruct->pQueueFamilyIndices;
55911cd02dfb91661c65134cac258cf5924270e9d2Dan Albert// CODEGEN : file ../vk_helper.py line #1113
56011cd02dfb91661c65134cac258cf5924270e9d2Dan Albert    final_str = prefix + "sType = " + string_VkStructureType(pStruct->sType) + "\n" + prefix + "pNext = " + ss[0].str() + "\n" + prefix + "flags = " + ss[1].str() + "\n" + prefix + "size = " + ss[2].str() + "\n" + prefix + "usage = " + ss[3].str() + "\n" + prefix + "sharingMode = " + string_VkSharingMode(pStruct->sharingMode) + "\n" + prefix + "queueFamilyIndexCount = " + ss[4].str() + "\n" + prefix + "pQueueFamilyIndices = " + ss[5].str() + "\n" + stp_strs[1] + stp_strs[0];
56111cd02dfb91661c65134cac258cf5924270e9d2Dan Albert    return final_str;
56211cd02dfb91661c65134cac258cf5924270e9d2Dan Albert}
56311cd02dfb91661c65134cac258cf5924270e9d2Dan Albert// CODEGEN : file ../vk_helper.py line #906
56411cd02dfb91661c65134cac258cf5924270e9d2Dan Albertstd::string vk_print_vkbufferimagecopy(const VkBufferImageCopy* pStruct, const std::string prefix)
56511cd02dfb91661c65134cac258cf5924270e9d2Dan Albert{
56611cd02dfb91661c65134cac258cf5924270e9d2Dan Albert// CODEGEN : file ../vk_helper.py line #912
56711cd02dfb91661c65134cac258cf5924270e9d2Dan Albert    using namespace StreamControl;
56811cd02dfb91661c65134cac258cf5924270e9d2Dan Albert    using namespace std;
56911cd02dfb91661c65134cac258cf5924270e9d2Dan Albert    string final_str;
57011cd02dfb91661c65134cac258cf5924270e9d2Dan Albert    string tmp_str;
57111cd02dfb91661c65134cac258cf5924270e9d2Dan Albert    string extra_indent = "  " + prefix;
57211cd02dfb91661c65134cac258cf5924270e9d2Dan Albert    stringstream ss[6];
57311cd02dfb91661c65134cac258cf5924270e9d2Dan Albert    string stp_strs[3];
57411cd02dfb91661c65134cac258cf5924270e9d2Dan Albert// CODEGEN : file ../vk_helper.py line #1037
57511cd02dfb91661c65134cac258cf5924270e9d2Dan Albert    tmp_str = vk_print_vkimagesubresourcelayers(&pStruct->imageSubresource, extra_indent);
57611cd02dfb91661c65134cac258cf5924270e9d2Dan Albert    ss[0] << "0x" << &pStruct->imageSubresource;
57711cd02dfb91661c65134cac258cf5924270e9d2Dan Albert    stp_strs[0] = " " + prefix + "imageSubresource (" + ss[0].str() + ")\n" + tmp_str;
57811cd02dfb91661c65134cac258cf5924270e9d2Dan Albert// CODEGEN : file ../vk_helper.py line #1045
57911cd02dfb91661c65134cac258cf5924270e9d2Dan Albert    ss[0].str("");
58011cd02dfb91661c65134cac258cf5924270e9d2Dan Albert// CODEGEN : file ../vk_helper.py line #1037
58111cd02dfb91661c65134cac258cf5924270e9d2Dan Albert    tmp_str = vk_print_vkoffset3d(&pStruct->imageOffset, extra_indent);
58211cd02dfb91661c65134cac258cf5924270e9d2Dan Albert    ss[1] << "0x" << &pStruct->imageOffset;
58311cd02dfb91661c65134cac258cf5924270e9d2Dan Albert    stp_strs[1] = " " + prefix + "imageOffset (" + ss[1].str() + ")\n" + tmp_str;
58411cd02dfb91661c65134cac258cf5924270e9d2Dan Albert// CODEGEN : file ../vk_helper.py line #1045
58511cd02dfb91661c65134cac258cf5924270e9d2Dan Albert    ss[1].str("");
58611cd02dfb91661c65134cac258cf5924270e9d2Dan Albert// CODEGEN : file ../vk_helper.py line #1037
58711cd02dfb91661c65134cac258cf5924270e9d2Dan Albert    tmp_str = vk_print_vkextent3d(&pStruct->imageExtent, extra_indent);
58811cd02dfb91661c65134cac258cf5924270e9d2Dan Albert    ss[2] << "0x" << &pStruct->imageExtent;
58911cd02dfb91661c65134cac258cf5924270e9d2Dan Albert    stp_strs[2] = " " + prefix + "imageExtent (" + ss[2].str() + ")\n" + tmp_str;
59011cd02dfb91661c65134cac258cf5924270e9d2Dan Albert// CODEGEN : file ../vk_helper.py line #1045
59111cd02dfb91661c65134cac258cf5924270e9d2Dan Albert    ss[2].str("");
59211cd02dfb91661c65134cac258cf5924270e9d2Dan Albert// CODEGEN : file ../vk_helper.py line #1085
59311cd02dfb91661c65134cac258cf5924270e9d2Dan Albert    ss[0] << "0x" << pStruct->bufferOffset;
59411cd02dfb91661c65134cac258cf5924270e9d2Dan Albert// CODEGEN : file ../vk_helper.py line #1089: NB: Edit here to choose hex vs dec output by variable name
59511cd02dfb91661c65134cac258cf5924270e9d2Dan Albert    ss[1] << "0x" << pStruct->bufferRowLength;
59611cd02dfb91661c65134cac258cf5924270e9d2Dan Albert// CODEGEN : file ../vk_helper.py line #1089: NB: Edit here to choose hex vs dec output by variable name
59711cd02dfb91661c65134cac258cf5924270e9d2Dan Albert    ss[2] << "0x" << pStruct->bufferImageHeight;
59811cd02dfb91661c65134cac258cf5924270e9d2Dan Albert// CODEGEN : file ../vk_helper.py line #1057
59911cd02dfb91661c65134cac258cf5924270e9d2Dan Albert    ss[3] << "0x" << &pStruct->imageSubresource;
60011cd02dfb91661c65134cac258cf5924270e9d2Dan Albert// CODEGEN : file ../vk_helper.py line #1057
60111cd02dfb91661c65134cac258cf5924270e9d2Dan Albert    ss[4] << "0x" << &pStruct->imageOffset;
60211cd02dfb91661c65134cac258cf5924270e9d2Dan Albert// CODEGEN : file ../vk_helper.py line #1057
60311cd02dfb91661c65134cac258cf5924270e9d2Dan Albert    ss[5] << "0x" << &pStruct->imageExtent;
60411cd02dfb91661c65134cac258cf5924270e9d2Dan Albert// CODEGEN : file ../vk_helper.py line #1113
60511cd02dfb91661c65134cac258cf5924270e9d2Dan Albert    final_str = prefix + "bufferOffset = " + ss[0].str() + "\n" + prefix + "bufferRowLength = " + ss[1].str() + "\n" + prefix + "bufferImageHeight = " + ss[2].str() + "\n" + prefix + "imageSubresource = " + ss[3].str() + "\n" + prefix + "imageOffset = " + ss[4].str() + "\n" + prefix + "imageExtent = " + ss[5].str() + "\n" + stp_strs[2] + stp_strs[1] + stp_strs[0];
60611cd02dfb91661c65134cac258cf5924270e9d2Dan Albert    return final_str;
60711cd02dfb91661c65134cac258cf5924270e9d2Dan Albert}
60811cd02dfb91661c65134cac258cf5924270e9d2Dan Albert// CODEGEN : file ../vk_helper.py line #906
60911cd02dfb91661c65134cac258cf5924270e9d2Dan Albertstd::string vk_print_vkbuffermemorybarrier(const VkBufferMemoryBarrier* pStruct, const std::string prefix)
61011cd02dfb91661c65134cac258cf5924270e9d2Dan Albert{
61111cd02dfb91661c65134cac258cf5924270e9d2Dan Albert// CODEGEN : file ../vk_helper.py line #912
61211cd02dfb91661c65134cac258cf5924270e9d2Dan Albert    using namespace StreamControl;
61311cd02dfb91661c65134cac258cf5924270e9d2Dan Albert    using namespace std;
61411cd02dfb91661c65134cac258cf5924270e9d2Dan Albert    string final_str;
61511cd02dfb91661c65134cac258cf5924270e9d2Dan Albert    string tmp_str;
61611cd02dfb91661c65134cac258cf5924270e9d2Dan Albert    string extra_indent = "  " + prefix;
61711cd02dfb91661c65134cac258cf5924270e9d2Dan Albert    stringstream ss[8];
61811cd02dfb91661c65134cac258cf5924270e9d2Dan Albert    string stp_strs[1];
61911cd02dfb91661c65134cac258cf5924270e9d2Dan Albert// CODEGEN : file ../vk_helper.py line #1011
62011cd02dfb91661c65134cac258cf5924270e9d2Dan Albert    if (pStruct->pNext) {
62111cd02dfb91661c65134cac258cf5924270e9d2Dan Albert// CODEGEN : file ../vk_helper.py line #1015
62211cd02dfb91661c65134cac258cf5924270e9d2Dan Albert        tmp_str = dynamic_display((void*)pStruct->pNext, prefix);
62311cd02dfb91661c65134cac258cf5924270e9d2Dan Albert        ss[0] << "0x" << &pStruct->pNext;
62411cd02dfb91661c65134cac258cf5924270e9d2Dan Albert// CODEGEN : file ../vk_helper.py line #1030
62511cd02dfb91661c65134cac258cf5924270e9d2Dan Albert        stp_strs[0] = " " + prefix + "pNext (" + ss[0].str() + ")\n" + tmp_str;
62611cd02dfb91661c65134cac258cf5924270e9d2Dan Albert        ss[0].str("");
62711cd02dfb91661c65134cac258cf5924270e9d2Dan Albert    }
62811cd02dfb91661c65134cac258cf5924270e9d2Dan Albert    else
62911cd02dfb91661c65134cac258cf5924270e9d2Dan Albert        stp_strs[0] = "";
63011cd02dfb91661c65134cac258cf5924270e9d2Dan Albert// CODEGEN : file ../vk_helper.py line #1069
63111cd02dfb91661c65134cac258cf5924270e9d2Dan Albert    if (StreamControl::writeAddress)
63211cd02dfb91661c65134cac258cf5924270e9d2Dan Albert        ss[0] << "0x" << pStruct->pNext;
63311cd02dfb91661c65134cac258cf5924270e9d2Dan Albert    else
63411cd02dfb91661c65134cac258cf5924270e9d2Dan Albert        ss[0].str("address");
63511cd02dfb91661c65134cac258cf5924270e9d2Dan Albert// CODEGEN : file ../vk_helper.py line #1085
63611cd02dfb91661c65134cac258cf5924270e9d2Dan Albert    ss[1] << "0x" << pStruct->srcAccessMask;
63711cd02dfb91661c65134cac258cf5924270e9d2Dan Albert// CODEGEN : file ../vk_helper.py line #1085
63811cd02dfb91661c65134cac258cf5924270e9d2Dan Albert    ss[2] << "0x" << pStruct->dstAccessMask;
63911cd02dfb91661c65134cac258cf5924270e9d2Dan Albert// CODEGEN : file ../vk_helper.py line #1092: NB Edit this section to choose hex vs dec output by variable name
64011cd02dfb91661c65134cac258cf5924270e9d2Dan Albert    ss[3] << pStruct->srcQueueFamilyIndex;
64111cd02dfb91661c65134cac258cf5924270e9d2Dan Albert// CODEGEN : file ../vk_helper.py line #1092: NB Edit this section to choose hex vs dec output by variable name
64211cd02dfb91661c65134cac258cf5924270e9d2Dan Albert    ss[4] << pStruct->dstQueueFamilyIndex;
64311cd02dfb91661c65134cac258cf5924270e9d2Dan Albert// CODEGEN : file ../vk_helper.py line #1085
64411cd02dfb91661c65134cac258cf5924270e9d2Dan Albert    ss[5] << "0x" << pStruct->buffer;
64511cd02dfb91661c65134cac258cf5924270e9d2Dan Albert// CODEGEN : file ../vk_helper.py line #1085
64611cd02dfb91661c65134cac258cf5924270e9d2Dan Albert    ss[6] << "0x" << pStruct->offset;
64711cd02dfb91661c65134cac258cf5924270e9d2Dan Albert// CODEGEN : file ../vk_helper.py line #1085
64811cd02dfb91661c65134cac258cf5924270e9d2Dan Albert    ss[7] << "0x" << pStruct->size;
64911cd02dfb91661c65134cac258cf5924270e9d2Dan Albert// CODEGEN : file ../vk_helper.py line #1113
65011cd02dfb91661c65134cac258cf5924270e9d2Dan Albert    final_str = prefix + "sType = " + string_VkStructureType(pStruct->sType) + "\n" + prefix + "pNext = " + ss[0].str() + "\n" + prefix + "srcAccessMask = " + ss[1].str() + "\n" + prefix + "dstAccessMask = " + ss[2].str() + "\n" + prefix + "srcQueueFamilyIndex = " + ss[3].str() + "\n" + prefix + "dstQueueFamilyIndex = " + ss[4].str() + "\n" + prefix + "buffer = " + ss[5].str() + "\n" + prefix + "offset = " + ss[6].str() + "\n" + prefix + "size = " + ss[7].str() + "\n" + stp_strs[0];
65111cd02dfb91661c65134cac258cf5924270e9d2Dan Albert    return final_str;
65211cd02dfb91661c65134cac258cf5924270e9d2Dan Albert}
65311cd02dfb91661c65134cac258cf5924270e9d2Dan Albert// CODEGEN : file ../vk_helper.py line #906
65411cd02dfb91661c65134cac258cf5924270e9d2Dan Albertstd::string vk_print_vkbufferviewcreateinfo(const VkBufferViewCreateInfo* pStruct, const std::string prefix)
65511cd02dfb91661c65134cac258cf5924270e9d2Dan Albert{
65611cd02dfb91661c65134cac258cf5924270e9d2Dan Albert// CODEGEN : file ../vk_helper.py line #912
65711cd02dfb91661c65134cac258cf5924270e9d2Dan Albert    using namespace StreamControl;
65811cd02dfb91661c65134cac258cf5924270e9d2Dan Albert    using namespace std;
65911cd02dfb91661c65134cac258cf5924270e9d2Dan Albert    string final_str;
66011cd02dfb91661c65134cac258cf5924270e9d2Dan Albert    string tmp_str;
66111cd02dfb91661c65134cac258cf5924270e9d2Dan Albert    string extra_indent = "  " + prefix;
66211cd02dfb91661c65134cac258cf5924270e9d2Dan Albert    stringstream ss[5];
66311cd02dfb91661c65134cac258cf5924270e9d2Dan Albert    string stp_strs[1];
66411cd02dfb91661c65134cac258cf5924270e9d2Dan Albert// CODEGEN : file ../vk_helper.py line #1011
66511cd02dfb91661c65134cac258cf5924270e9d2Dan Albert    if (pStruct->pNext) {
66611cd02dfb91661c65134cac258cf5924270e9d2Dan Albert// CODEGEN : file ../vk_helper.py line #1015
66711cd02dfb91661c65134cac258cf5924270e9d2Dan Albert        tmp_str = dynamic_display((void*)pStruct->pNext, prefix);
66811cd02dfb91661c65134cac258cf5924270e9d2Dan Albert        ss[0] << "0x" << &pStruct->pNext;
66911cd02dfb91661c65134cac258cf5924270e9d2Dan Albert// CODEGEN : file ../vk_helper.py line #1030
67011cd02dfb91661c65134cac258cf5924270e9d2Dan Albert        stp_strs[0] = " " + prefix + "pNext (" + ss[0].str() + ")\n" + tmp_str;
67111cd02dfb91661c65134cac258cf5924270e9d2Dan Albert        ss[0].str("");
67211cd02dfb91661c65134cac258cf5924270e9d2Dan Albert    }
67311cd02dfb91661c65134cac258cf5924270e9d2Dan Albert    else
67411cd02dfb91661c65134cac258cf5924270e9d2Dan Albert        stp_strs[0] = "";
67511cd02dfb91661c65134cac258cf5924270e9d2Dan Albert// CODEGEN : file ../vk_helper.py line #1069
67611cd02dfb91661c65134cac258cf5924270e9d2Dan Albert    if (StreamControl::writeAddress)
67711cd02dfb91661c65134cac258cf5924270e9d2Dan Albert        ss[0] << "0x" << pStruct->pNext;
67811cd02dfb91661c65134cac258cf5924270e9d2Dan Albert    else
67911cd02dfb91661c65134cac258cf5924270e9d2Dan Albert        ss[0].str("address");
68011cd02dfb91661c65134cac258cf5924270e9d2Dan Albert// CODEGEN : file ../vk_helper.py line #1085
68111cd02dfb91661c65134cac258cf5924270e9d2Dan Albert    ss[1] << "0x" << pStruct->flags;
68211cd02dfb91661c65134cac258cf5924270e9d2Dan Albert// CODEGEN : file ../vk_helper.py line #1085
68311cd02dfb91661c65134cac258cf5924270e9d2Dan Albert    ss[2] << "0x" << pStruct->buffer;
68411cd02dfb91661c65134cac258cf5924270e9d2Dan Albert// CODEGEN : file ../vk_helper.py line #1085
68511cd02dfb91661c65134cac258cf5924270e9d2Dan Albert    ss[3] << "0x" << pStruct->offset;
68611cd02dfb91661c65134cac258cf5924270e9d2Dan Albert// CODEGEN : file ../vk_helper.py line #1085
68711cd02dfb91661c65134cac258cf5924270e9d2Dan Albert    ss[4] << "0x" << pStruct->range;
68811cd02dfb91661c65134cac258cf5924270e9d2Dan Albert// CODEGEN : file ../vk_helper.py line #1113
68911cd02dfb91661c65134cac258cf5924270e9d2Dan Albert    final_str = prefix + "sType = " + string_VkStructureType(pStruct->sType) + "\n" + prefix + "pNext = " + ss[0].str() + "\n" + prefix + "flags = " + ss[1].str() + "\n" + prefix + "buffer = " + ss[2].str() + "\n" + prefix + "format = " + string_VkFormat(pStruct->format) + "\n" + prefix + "offset = " + ss[3].str() + "\n" + prefix + "range = " + ss[4].str() + "\n" + stp_strs[0];
69011cd02dfb91661c65134cac258cf5924270e9d2Dan Albert    return final_str;
69111cd02dfb91661c65134cac258cf5924270e9d2Dan Albert}
69211cd02dfb91661c65134cac258cf5924270e9d2Dan Albert// CODEGEN : file ../vk_helper.py line #906
69311cd02dfb91661c65134cac258cf5924270e9d2Dan Albertstd::string vk_print_vkclearattachment(const VkClearAttachment* pStruct, const std::string prefix)
69411cd02dfb91661c65134cac258cf5924270e9d2Dan Albert{
69511cd02dfb91661c65134cac258cf5924270e9d2Dan Albert// CODEGEN : file ../vk_helper.py line #912
69611cd02dfb91661c65134cac258cf5924270e9d2Dan Albert    using namespace StreamControl;
69711cd02dfb91661c65134cac258cf5924270e9d2Dan Albert    using namespace std;
69811cd02dfb91661c65134cac258cf5924270e9d2Dan Albert    string final_str;
69911cd02dfb91661c65134cac258cf5924270e9d2Dan Albert    string tmp_str;
70011cd02dfb91661c65134cac258cf5924270e9d2Dan Albert    string extra_indent = "  " + prefix;
70111cd02dfb91661c65134cac258cf5924270e9d2Dan Albert    stringstream ss[3];
70211cd02dfb91661c65134cac258cf5924270e9d2Dan Albert    string stp_strs[1];
70311cd02dfb91661c65134cac258cf5924270e9d2Dan Albert// CODEGEN : file ../vk_helper.py line #1037
70411cd02dfb91661c65134cac258cf5924270e9d2Dan Albert    tmp_str = vk_print_vkclearvalue(&pStruct->clearValue, extra_indent);
70511cd02dfb91661c65134cac258cf5924270e9d2Dan Albert    ss[0] << "0x" << &pStruct->clearValue;
70611cd02dfb91661c65134cac258cf5924270e9d2Dan Albert    stp_strs[0] = " " + prefix + "clearValue (" + ss[0].str() + ")\n" + tmp_str;
70711cd02dfb91661c65134cac258cf5924270e9d2Dan Albert// CODEGEN : file ../vk_helper.py line #1045
70811cd02dfb91661c65134cac258cf5924270e9d2Dan Albert    ss[0].str("");
70911cd02dfb91661c65134cac258cf5924270e9d2Dan Albert// CODEGEN : file ../vk_helper.py line #1085
71011cd02dfb91661c65134cac258cf5924270e9d2Dan Albert    ss[0] << "0x" << pStruct->aspectMask;
71111cd02dfb91661c65134cac258cf5924270e9d2Dan Albert// CODEGEN : file ../vk_helper.py line #1092: NB Edit this section to choose hex vs dec output by variable name
71211cd02dfb91661c65134cac258cf5924270e9d2Dan Albert    ss[1] << pStruct->colorAttachment;
71311cd02dfb91661c65134cac258cf5924270e9d2Dan Albert// CODEGEN : file ../vk_helper.py line #1057
71411cd02dfb91661c65134cac258cf5924270e9d2Dan Albert    ss[2] << "0x" << &pStruct->clearValue;
71511cd02dfb91661c65134cac258cf5924270e9d2Dan Albert// CODEGEN : file ../vk_helper.py line #1113
71611cd02dfb91661c65134cac258cf5924270e9d2Dan Albert    final_str = prefix + "aspectMask = " + ss[0].str() + "\n" + prefix + "colorAttachment = " + ss[1].str() + "\n" + prefix + "clearValue = " + ss[2].str() + "\n" + stp_strs[0];
71711cd02dfb91661c65134cac258cf5924270e9d2Dan Albert    return final_str;
71811cd02dfb91661c65134cac258cf5924270e9d2Dan Albert}
71911cd02dfb91661c65134cac258cf5924270e9d2Dan Albert// CODEGEN : file ../vk_helper.py line #906
72011cd02dfb91661c65134cac258cf5924270e9d2Dan Albertstd::string vk_print_vkclearcolorvalue(const VkClearColorValue* pStruct, const std::string prefix)
72111cd02dfb91661c65134cac258cf5924270e9d2Dan Albert{
72211cd02dfb91661c65134cac258cf5924270e9d2Dan Albert// CODEGEN : file ../vk_helper.py line #912
72311cd02dfb91661c65134cac258cf5924270e9d2Dan Albert    using namespace StreamControl;
72411cd02dfb91661c65134cac258cf5924270e9d2Dan Albert    using namespace std;
72511cd02dfb91661c65134cac258cf5924270e9d2Dan Albert    string final_str;
72611cd02dfb91661c65134cac258cf5924270e9d2Dan Albert    string tmp_str;
72711cd02dfb91661c65134cac258cf5924270e9d2Dan Albert    string extra_indent = "  " + prefix;
72811cd02dfb91661c65134cac258cf5924270e9d2Dan Albert    stringstream ss[3];
72911cd02dfb91661c65134cac258cf5924270e9d2Dan Albert    string stp_strs[3];
73011cd02dfb91661c65134cac258cf5924270e9d2Dan Albert// CODEGEN : file ../vk_helper.py line #931
73111cd02dfb91661c65134cac258cf5924270e9d2Dan Albert// CODEGEN : file ../vk_helper.py line #936
73211cd02dfb91661c65134cac258cf5924270e9d2Dan Albert// CODEGEN : file ../vk_helper.py line #938
73311cd02dfb91661c65134cac258cf5924270e9d2Dan Albert    stp_strs[0] = "";
73411cd02dfb91661c65134cac258cf5924270e9d2Dan Albert    stringstream index_ss;
73511cd02dfb91661c65134cac258cf5924270e9d2Dan Albert    for (uint32_t i = 0; i < 4; i++) {
73611cd02dfb91661c65134cac258cf5924270e9d2Dan Albert        index_ss.str("");
73711cd02dfb91661c65134cac258cf5924270e9d2Dan Albert        index_ss << i;
73811cd02dfb91661c65134cac258cf5924270e9d2Dan Albert// CODEGEN : file ../vk_helper.py line #989
73911cd02dfb91661c65134cac258cf5924270e9d2Dan Albert        ss[0] << pStruct->float32[i];
74011cd02dfb91661c65134cac258cf5924270e9d2Dan Albert        stp_strs[0] += " " + prefix + "float32[" + index_ss.str() + "] = " + ss[0].str() + "\n";
74111cd02dfb91661c65134cac258cf5924270e9d2Dan Albert// CODEGEN : file ../vk_helper.py line #999
74211cd02dfb91661c65134cac258cf5924270e9d2Dan Albert        ss[0].str("");
74311cd02dfb91661c65134cac258cf5924270e9d2Dan Albert    }
74411cd02dfb91661c65134cac258cf5924270e9d2Dan Albert// CODEGEN : file ../vk_helper.py line #931
74511cd02dfb91661c65134cac258cf5924270e9d2Dan Albert// CODEGEN : file ../vk_helper.py line #936
74611cd02dfb91661c65134cac258cf5924270e9d2Dan Albert// CODEGEN : file ../vk_helper.py line #938
74711cd02dfb91661c65134cac258cf5924270e9d2Dan Albert    stp_strs[1] = "";
74811cd02dfb91661c65134cac258cf5924270e9d2Dan Albert    for (uint32_t i = 0; i < 4; i++) {
74911cd02dfb91661c65134cac258cf5924270e9d2Dan Albert        index_ss.str("");
75011cd02dfb91661c65134cac258cf5924270e9d2Dan Albert        index_ss << i;
75111cd02dfb91661c65134cac258cf5924270e9d2Dan Albert// CODEGEN : file ../vk_helper.py line #989
75211cd02dfb91661c65134cac258cf5924270e9d2Dan Albert        ss[1] << pStruct->int32[i];
75311cd02dfb91661c65134cac258cf5924270e9d2Dan Albert        stp_strs[1] += " " + prefix + "int32[" + index_ss.str() + "] = " + ss[1].str() + "\n";
75411cd02dfb91661c65134cac258cf5924270e9d2Dan Albert// CODEGEN : file ../vk_helper.py line #999
75511cd02dfb91661c65134cac258cf5924270e9d2Dan Albert        ss[1].str("");
75611cd02dfb91661c65134cac258cf5924270e9d2Dan Albert    }
75711cd02dfb91661c65134cac258cf5924270e9d2Dan Albert// CODEGEN : file ../vk_helper.py line #931
75811cd02dfb91661c65134cac258cf5924270e9d2Dan Albert// CODEGEN : file ../vk_helper.py line #936
75911cd02dfb91661c65134cac258cf5924270e9d2Dan Albert// CODEGEN : file ../vk_helper.py line #938
76011cd02dfb91661c65134cac258cf5924270e9d2Dan Albert    stp_strs[2] = "";
76111cd02dfb91661c65134cac258cf5924270e9d2Dan Albert    for (uint32_t i = 0; i < 4; i++) {
76211cd02dfb91661c65134cac258cf5924270e9d2Dan Albert        index_ss.str("");
76311cd02dfb91661c65134cac258cf5924270e9d2Dan Albert        index_ss << i;
76411cd02dfb91661c65134cac258cf5924270e9d2Dan Albert// CODEGEN : file ../vk_helper.py line #989
76511cd02dfb91661c65134cac258cf5924270e9d2Dan Albert        ss[2] << pStruct->uint32[i];
76611cd02dfb91661c65134cac258cf5924270e9d2Dan Albert        stp_strs[2] += " " + prefix + "uint32[" + index_ss.str() + "] = " + ss[2].str() + "\n";
76711cd02dfb91661c65134cac258cf5924270e9d2Dan Albert// CODEGEN : file ../vk_helper.py line #999
76811cd02dfb91661c65134cac258cf5924270e9d2Dan Albert        ss[2].str("");
76911cd02dfb91661c65134cac258cf5924270e9d2Dan Albert    }
77011cd02dfb91661c65134cac258cf5924270e9d2Dan Albert// CODEGEN : file ../vk_helper.py line #1060
77111cd02dfb91661c65134cac258cf5924270e9d2Dan Albert    ss[0] << "0x" << (void*)pStruct->float32;
77211cd02dfb91661c65134cac258cf5924270e9d2Dan Albert// CODEGEN : file ../vk_helper.py line #1060
77311cd02dfb91661c65134cac258cf5924270e9d2Dan Albert    ss[1] << "0x" << (void*)pStruct->int32;
77411cd02dfb91661c65134cac258cf5924270e9d2Dan Albert// CODEGEN : file ../vk_helper.py line #1060
77511cd02dfb91661c65134cac258cf5924270e9d2Dan Albert    ss[2] << "0x" << (void*)pStruct->uint32;
77611cd02dfb91661c65134cac258cf5924270e9d2Dan Albert// CODEGEN : file ../vk_helper.py line #1113
77711cd02dfb91661c65134cac258cf5924270e9d2Dan Albert    final_str = prefix + "float32 = " + ss[0].str() + "\n" + prefix + "int32 = " + ss[1].str() + "\n" + prefix + "uint32 = " + ss[2].str() + "\n" + stp_strs[2] + stp_strs[1] + stp_strs[0];
77811cd02dfb91661c65134cac258cf5924270e9d2Dan Albert    return final_str;
77911cd02dfb91661c65134cac258cf5924270e9d2Dan Albert}
78011cd02dfb91661c65134cac258cf5924270e9d2Dan Albert// CODEGEN : file ../vk_helper.py line #906
78111cd02dfb91661c65134cac258cf5924270e9d2Dan Albertstd::string vk_print_vkcleardepthstencilvalue(const VkClearDepthStencilValue* pStruct, const std::string prefix)
78211cd02dfb91661c65134cac258cf5924270e9d2Dan Albert{
78311cd02dfb91661c65134cac258cf5924270e9d2Dan Albert// CODEGEN : file ../vk_helper.py line #912
78411cd02dfb91661c65134cac258cf5924270e9d2Dan Albert    using namespace StreamControl;
78511cd02dfb91661c65134cac258cf5924270e9d2Dan Albert    using namespace std;
78611cd02dfb91661c65134cac258cf5924270e9d2Dan Albert    string final_str;
78711cd02dfb91661c65134cac258cf5924270e9d2Dan Albert    string tmp_str;
78811cd02dfb91661c65134cac258cf5924270e9d2Dan Albert    string extra_indent = "  " + prefix;
78911cd02dfb91661c65134cac258cf5924270e9d2Dan Albert    stringstream ss[2];
79011cd02dfb91661c65134cac258cf5924270e9d2Dan Albert// CODEGEN : file ../vk_helper.py line #1092: NB Edit this section to choose hex vs dec output by variable name
79111cd02dfb91661c65134cac258cf5924270e9d2Dan Albert    ss[0] << pStruct->depth;
79211cd02dfb91661c65134cac258cf5924270e9d2Dan Albert// CODEGEN : file ../vk_helper.py line #1092: NB Edit this section to choose hex vs dec output by variable name
79311cd02dfb91661c65134cac258cf5924270e9d2Dan Albert    ss[1] << pStruct->stencil;
79411cd02dfb91661c65134cac258cf5924270e9d2Dan Albert// CODEGEN : file ../vk_helper.py line #1113
79511cd02dfb91661c65134cac258cf5924270e9d2Dan Albert    final_str = prefix + "depth = " + ss[0].str() + "\n" + prefix + "stencil = " + ss[1].str() + "\n";
79611cd02dfb91661c65134cac258cf5924270e9d2Dan Albert    return final_str;
79711cd02dfb91661c65134cac258cf5924270e9d2Dan Albert}
79811cd02dfb91661c65134cac258cf5924270e9d2Dan Albert// CODEGEN : file ../vk_helper.py line #906
79911cd02dfb91661c65134cac258cf5924270e9d2Dan Albertstd::string vk_print_vkclearrect(const VkClearRect* pStruct, const std::string prefix)
80011cd02dfb91661c65134cac258cf5924270e9d2Dan Albert{
80111cd02dfb91661c65134cac258cf5924270e9d2Dan Albert// CODEGEN : file ../vk_helper.py line #912
80211cd02dfb91661c65134cac258cf5924270e9d2Dan Albert    using namespace StreamControl;
80311cd02dfb91661c65134cac258cf5924270e9d2Dan Albert    using namespace std;
80411cd02dfb91661c65134cac258cf5924270e9d2Dan Albert    string final_str;
80511cd02dfb91661c65134cac258cf5924270e9d2Dan Albert    string tmp_str;
80611cd02dfb91661c65134cac258cf5924270e9d2Dan Albert    string extra_indent = "  " + prefix;
80711cd02dfb91661c65134cac258cf5924270e9d2Dan Albert    stringstream ss[3];
80811cd02dfb91661c65134cac258cf5924270e9d2Dan Albert    string stp_strs[1];
80911cd02dfb91661c65134cac258cf5924270e9d2Dan Albert// CODEGEN : file ../vk_helper.py line #1037
81011cd02dfb91661c65134cac258cf5924270e9d2Dan Albert    tmp_str = vk_print_vkrect2d(&pStruct->rect, extra_indent);
81111cd02dfb91661c65134cac258cf5924270e9d2Dan Albert    ss[0] << "0x" << &pStruct->rect;
81211cd02dfb91661c65134cac258cf5924270e9d2Dan Albert    stp_strs[0] = " " + prefix + "rect (" + ss[0].str() + ")\n" + tmp_str;
81311cd02dfb91661c65134cac258cf5924270e9d2Dan Albert// CODEGEN : file ../vk_helper.py line #1045
81411cd02dfb91661c65134cac258cf5924270e9d2Dan Albert    ss[0].str("");
81511cd02dfb91661c65134cac258cf5924270e9d2Dan Albert// CODEGEN : file ../vk_helper.py line #1057
81611cd02dfb91661c65134cac258cf5924270e9d2Dan Albert    ss[0] << "0x" << &pStruct->rect;
81711cd02dfb91661c65134cac258cf5924270e9d2Dan Albert// CODEGEN : file ../vk_helper.py line #1092: NB Edit this section to choose hex vs dec output by variable name
81811cd02dfb91661c65134cac258cf5924270e9d2Dan Albert    ss[1] << pStruct->baseArrayLayer;
81911cd02dfb91661c65134cac258cf5924270e9d2Dan Albert// CODEGEN : file ../vk_helper.py line #1092: NB Edit this section to choose hex vs dec output by variable name
82011cd02dfb91661c65134cac258cf5924270e9d2Dan Albert    ss[2] << pStruct->layerCount;
82111cd02dfb91661c65134cac258cf5924270e9d2Dan Albert// CODEGEN : file ../vk_helper.py line #1113
82211cd02dfb91661c65134cac258cf5924270e9d2Dan Albert    final_str = prefix + "rect = " + ss[0].str() + "\n" + prefix + "baseArrayLayer = " + ss[1].str() + "\n" + prefix + "layerCount = " + ss[2].str() + "\n" + stp_strs[0];
82311cd02dfb91661c65134cac258cf5924270e9d2Dan Albert    return final_str;
82411cd02dfb91661c65134cac258cf5924270e9d2Dan Albert}
82511cd02dfb91661c65134cac258cf5924270e9d2Dan Albert// CODEGEN : file ../vk_helper.py line #906
82611cd02dfb91661c65134cac258cf5924270e9d2Dan Albertstd::string vk_print_vkclearvalue(const VkClearValue* pStruct, const std::string prefix)
82711cd02dfb91661c65134cac258cf5924270e9d2Dan Albert{
82811cd02dfb91661c65134cac258cf5924270e9d2Dan Albert// CODEGEN : file ../vk_helper.py line #912
82911cd02dfb91661c65134cac258cf5924270e9d2Dan Albert    using namespace StreamControl;
83011cd02dfb91661c65134cac258cf5924270e9d2Dan Albert    using namespace std;
83111cd02dfb91661c65134cac258cf5924270e9d2Dan Albert    string final_str;
83211cd02dfb91661c65134cac258cf5924270e9d2Dan Albert    string tmp_str;
83311cd02dfb91661c65134cac258cf5924270e9d2Dan Albert    string extra_indent = "  " + prefix;
83411cd02dfb91661c65134cac258cf5924270e9d2Dan Albert    stringstream ss[2];
83511cd02dfb91661c65134cac258cf5924270e9d2Dan Albert    string stp_strs[2];
83611cd02dfb91661c65134cac258cf5924270e9d2Dan Albert// CODEGEN : file ../vk_helper.py line #1037
83711cd02dfb91661c65134cac258cf5924270e9d2Dan Albert    tmp_str = vk_print_vkclearcolorvalue(&pStruct->color, extra_indent);
83811cd02dfb91661c65134cac258cf5924270e9d2Dan Albert    ss[0] << "0x" << &pStruct->color;
83911cd02dfb91661c65134cac258cf5924270e9d2Dan Albert    stp_strs[0] = " " + prefix + "color (" + ss[0].str() + ")\n" + tmp_str;
84011cd02dfb91661c65134cac258cf5924270e9d2Dan Albert// CODEGEN : file ../vk_helper.py line #1045
84111cd02dfb91661c65134cac258cf5924270e9d2Dan Albert    ss[0].str("");
84211cd02dfb91661c65134cac258cf5924270e9d2Dan Albert// CODEGEN : file ../vk_helper.py line #1037
84311cd02dfb91661c65134cac258cf5924270e9d2Dan Albert    tmp_str = vk_print_vkcleardepthstencilvalue(&pStruct->depthStencil, extra_indent);
84411cd02dfb91661c65134cac258cf5924270e9d2Dan Albert    ss[1] << "0x" << &pStruct->depthStencil;
84511cd02dfb91661c65134cac258cf5924270e9d2Dan Albert    stp_strs[1] = " " + prefix + "depthStencil (" + ss[1].str() + ")\n" + tmp_str;
84611cd02dfb91661c65134cac258cf5924270e9d2Dan Albert// CODEGEN : file ../vk_helper.py line #1045
84711cd02dfb91661c65134cac258cf5924270e9d2Dan Albert    ss[1].str("");
84811cd02dfb91661c65134cac258cf5924270e9d2Dan Albert// CODEGEN : file ../vk_helper.py line #1057
84911cd02dfb91661c65134cac258cf5924270e9d2Dan Albert    ss[0] << "0x" << &pStruct->color;
85011cd02dfb91661c65134cac258cf5924270e9d2Dan Albert// CODEGEN : file ../vk_helper.py line #1057
85111cd02dfb91661c65134cac258cf5924270e9d2Dan Albert    ss[1] << "0x" << &pStruct->depthStencil;
85211cd02dfb91661c65134cac258cf5924270e9d2Dan Albert// CODEGEN : file ../vk_helper.py line #1113
85311cd02dfb91661c65134cac258cf5924270e9d2Dan Albert    final_str = prefix + "color = " + ss[0].str() + "\n" + prefix + "depthStencil = " + ss[1].str() + "\n" + stp_strs[1] + stp_strs[0];
85411cd02dfb91661c65134cac258cf5924270e9d2Dan Albert    return final_str;
85511cd02dfb91661c65134cac258cf5924270e9d2Dan Albert}
85611cd02dfb91661c65134cac258cf5924270e9d2Dan Albert// CODEGEN : file ../vk_helper.py line #906
85711cd02dfb91661c65134cac258cf5924270e9d2Dan Albertstd::string vk_print_vkcommandbufferallocateinfo(const VkCommandBufferAllocateInfo* pStruct, const std::string prefix)
85811cd02dfb91661c65134cac258cf5924270e9d2Dan Albert{
85911cd02dfb91661c65134cac258cf5924270e9d2Dan Albert// CODEGEN : file ../vk_helper.py line #912
86011cd02dfb91661c65134cac258cf5924270e9d2Dan Albert    using namespace StreamControl;
86111cd02dfb91661c65134cac258cf5924270e9d2Dan Albert    using namespace std;
86211cd02dfb91661c65134cac258cf5924270e9d2Dan Albert    string final_str;
86311cd02dfb91661c65134cac258cf5924270e9d2Dan Albert    string tmp_str;
86411cd02dfb91661c65134cac258cf5924270e9d2Dan Albert    string extra_indent = "  " + prefix;
86511cd02dfb91661c65134cac258cf5924270e9d2Dan Albert    stringstream ss[3];
86611cd02dfb91661c65134cac258cf5924270e9d2Dan Albert    string stp_strs[1];
86711cd02dfb91661c65134cac258cf5924270e9d2Dan Albert// CODEGEN : file ../vk_helper.py line #1011
86811cd02dfb91661c65134cac258cf5924270e9d2Dan Albert    if (pStruct->pNext) {
86911cd02dfb91661c65134cac258cf5924270e9d2Dan Albert// CODEGEN : file ../vk_helper.py line #1015
87011cd02dfb91661c65134cac258cf5924270e9d2Dan Albert        tmp_str = dynamic_display((void*)pStruct->pNext, prefix);
87111cd02dfb91661c65134cac258cf5924270e9d2Dan Albert        ss[0] << "0x" << &pStruct->pNext;
87211cd02dfb91661c65134cac258cf5924270e9d2Dan Albert// CODEGEN : file ../vk_helper.py line #1030
87311cd02dfb91661c65134cac258cf5924270e9d2Dan Albert        stp_strs[0] = " " + prefix + "pNext (" + ss[0].str() + ")\n" + tmp_str;
87411cd02dfb91661c65134cac258cf5924270e9d2Dan Albert        ss[0].str("");
87511cd02dfb91661c65134cac258cf5924270e9d2Dan Albert    }
87611cd02dfb91661c65134cac258cf5924270e9d2Dan Albert    else
87711cd02dfb91661c65134cac258cf5924270e9d2Dan Albert        stp_strs[0] = "";
87811cd02dfb91661c65134cac258cf5924270e9d2Dan Albert// CODEGEN : file ../vk_helper.py line #1069
87911cd02dfb91661c65134cac258cf5924270e9d2Dan Albert    if (StreamControl::writeAddress)
88011cd02dfb91661c65134cac258cf5924270e9d2Dan Albert        ss[0] << "0x" << pStruct->pNext;
88111cd02dfb91661c65134cac258cf5924270e9d2Dan Albert    else
88211cd02dfb91661c65134cac258cf5924270e9d2Dan Albert        ss[0].str("address");
88311cd02dfb91661c65134cac258cf5924270e9d2Dan Albert// CODEGEN : file ../vk_helper.py line #1085
88411cd02dfb91661c65134cac258cf5924270e9d2Dan Albert    ss[1] << "0x" << pStruct->commandPool;
88511cd02dfb91661c65134cac258cf5924270e9d2Dan Albert// CODEGEN : file ../vk_helper.py line #1089: NB: Edit here to choose hex vs dec output by variable name
88611cd02dfb91661c65134cac258cf5924270e9d2Dan Albert    ss[2] << "0x" << pStruct->commandBufferCount;
88711cd02dfb91661c65134cac258cf5924270e9d2Dan Albert// CODEGEN : file ../vk_helper.py line #1113
88811cd02dfb91661c65134cac258cf5924270e9d2Dan Albert    final_str = prefix + "sType = " + string_VkStructureType(pStruct->sType) + "\n" + prefix + "pNext = " + ss[0].str() + "\n" + prefix + "commandPool = " + ss[1].str() + "\n" + prefix + "level = " + string_VkCommandBufferLevel(pStruct->level) + "\n" + prefix + "commandBufferCount = " + ss[2].str() + "\n" + stp_strs[0];
88911cd02dfb91661c65134cac258cf5924270e9d2Dan Albert    return final_str;
89011cd02dfb91661c65134cac258cf5924270e9d2Dan Albert}
89111cd02dfb91661c65134cac258cf5924270e9d2Dan Albert// CODEGEN : file ../vk_helper.py line #906
89211cd02dfb91661c65134cac258cf5924270e9d2Dan Albertstd::string vk_print_vkcommandbufferbegininfo(const VkCommandBufferBeginInfo* pStruct, const std::string prefix)
89311cd02dfb91661c65134cac258cf5924270e9d2Dan Albert{
89411cd02dfb91661c65134cac258cf5924270e9d2Dan Albert// CODEGEN : file ../vk_helper.py line #912
89511cd02dfb91661c65134cac258cf5924270e9d2Dan Albert    using namespace StreamControl;
89611cd02dfb91661c65134cac258cf5924270e9d2Dan Albert    using namespace std;
89711cd02dfb91661c65134cac258cf5924270e9d2Dan Albert    string final_str;
89811cd02dfb91661c65134cac258cf5924270e9d2Dan Albert    string tmp_str;
89911cd02dfb91661c65134cac258cf5924270e9d2Dan Albert    string extra_indent = "  " + prefix;
90011cd02dfb91661c65134cac258cf5924270e9d2Dan Albert    stringstream ss[3];
90111cd02dfb91661c65134cac258cf5924270e9d2Dan Albert    string stp_strs[2];
90211cd02dfb91661c65134cac258cf5924270e9d2Dan Albert// CODEGEN : file ../vk_helper.py line #1011
90311cd02dfb91661c65134cac258cf5924270e9d2Dan Albert    if (pStruct->pNext) {
90411cd02dfb91661c65134cac258cf5924270e9d2Dan Albert// CODEGEN : file ../vk_helper.py line #1015
90511cd02dfb91661c65134cac258cf5924270e9d2Dan Albert        tmp_str = dynamic_display((void*)pStruct->pNext, prefix);
90611cd02dfb91661c65134cac258cf5924270e9d2Dan Albert        ss[0] << "0x" << &pStruct->pNext;
90711cd02dfb91661c65134cac258cf5924270e9d2Dan Albert// CODEGEN : file ../vk_helper.py line #1030
90811cd02dfb91661c65134cac258cf5924270e9d2Dan Albert        stp_strs[0] = " " + prefix + "pNext (" + ss[0].str() + ")\n" + tmp_str;
90911cd02dfb91661c65134cac258cf5924270e9d2Dan Albert        ss[0].str("");
91011cd02dfb91661c65134cac258cf5924270e9d2Dan Albert    }
91111cd02dfb91661c65134cac258cf5924270e9d2Dan Albert    else
91211cd02dfb91661c65134cac258cf5924270e9d2Dan Albert        stp_strs[0] = "";
91311cd02dfb91661c65134cac258cf5924270e9d2Dan Albert// CODEGEN : file ../vk_helper.py line #1011
91411cd02dfb91661c65134cac258cf5924270e9d2Dan Albert        if (pStruct->pInheritanceInfo) {
91511cd02dfb91661c65134cac258cf5924270e9d2Dan Albert// CODEGEN : file ../vk_helper.py line #1023
91611cd02dfb91661c65134cac258cf5924270e9d2Dan Albert        tmp_str = vk_print_vkcommandbufferinheritanceinfo(pStruct->pInheritanceInfo, extra_indent);
91711cd02dfb91661c65134cac258cf5924270e9d2Dan Albert        ss[1] << "0x" << &pStruct->pInheritanceInfo;
91811cd02dfb91661c65134cac258cf5924270e9d2Dan Albert// CODEGEN : file ../vk_helper.py line #1030
91911cd02dfb91661c65134cac258cf5924270e9d2Dan Albert        stp_strs[1] = " " + prefix + "pInheritanceInfo (" + ss[1].str() + ")\n" + tmp_str;
92011cd02dfb91661c65134cac258cf5924270e9d2Dan Albert        ss[1].str("");
92111cd02dfb91661c65134cac258cf5924270e9d2Dan Albert    }
92211cd02dfb91661c65134cac258cf5924270e9d2Dan Albert    else
92311cd02dfb91661c65134cac258cf5924270e9d2Dan Albert        stp_strs[1] = "";
92411cd02dfb91661c65134cac258cf5924270e9d2Dan Albert// CODEGEN : file ../vk_helper.py line #1069
92511cd02dfb91661c65134cac258cf5924270e9d2Dan Albert    if (StreamControl::writeAddress)
92611cd02dfb91661c65134cac258cf5924270e9d2Dan Albert        ss[0] << "0x" << pStruct->pNext;
92711cd02dfb91661c65134cac258cf5924270e9d2Dan Albert    else
92811cd02dfb91661c65134cac258cf5924270e9d2Dan Albert        ss[0].str("address");
92911cd02dfb91661c65134cac258cf5924270e9d2Dan Albert// CODEGEN : file ../vk_helper.py line #1085
93011cd02dfb91661c65134cac258cf5924270e9d2Dan Albert    ss[1] << "0x" << pStruct->flags;
93111cd02dfb91661c65134cac258cf5924270e9d2Dan Albert// CODEGEN : file ../vk_helper.py line #1085
93211cd02dfb91661c65134cac258cf5924270e9d2Dan Albert    ss[2] << "0x" << pStruct->pInheritanceInfo;
93311cd02dfb91661c65134cac258cf5924270e9d2Dan Albert// CODEGEN : file ../vk_helper.py line #1113
93411cd02dfb91661c65134cac258cf5924270e9d2Dan Albert    final_str = prefix + "sType = " + string_VkStructureType(pStruct->sType) + "\n" + prefix + "pNext = " + ss[0].str() + "\n" + prefix + "flags = " + ss[1].str() + "\n" + prefix + "pInheritanceInfo = " + ss[2].str() + "\n" + stp_strs[1] + stp_strs[0];
93511cd02dfb91661c65134cac258cf5924270e9d2Dan Albert    return final_str;
93611cd02dfb91661c65134cac258cf5924270e9d2Dan Albert}
93711cd02dfb91661c65134cac258cf5924270e9d2Dan Albert// CODEGEN : file ../vk_helper.py line #906
93811cd02dfb91661c65134cac258cf5924270e9d2Dan Albertstd::string vk_print_vkcommandbufferinheritanceinfo(const VkCommandBufferInheritanceInfo* pStruct, const std::string prefix)
93911cd02dfb91661c65134cac258cf5924270e9d2Dan Albert{
94011cd02dfb91661c65134cac258cf5924270e9d2Dan Albert// CODEGEN : file ../vk_helper.py line #912
94111cd02dfb91661c65134cac258cf5924270e9d2Dan Albert    using namespace StreamControl;
94211cd02dfb91661c65134cac258cf5924270e9d2Dan Albert    using namespace std;
94311cd02dfb91661c65134cac258cf5924270e9d2Dan Albert    string final_str;
94411cd02dfb91661c65134cac258cf5924270e9d2Dan Albert    string tmp_str;
94511cd02dfb91661c65134cac258cf5924270e9d2Dan Albert    string extra_indent = "  " + prefix;
94611cd02dfb91661c65134cac258cf5924270e9d2Dan Albert    stringstream ss[7];
94711cd02dfb91661c65134cac258cf5924270e9d2Dan Albert    string stp_strs[1];
94811cd02dfb91661c65134cac258cf5924270e9d2Dan Albert// CODEGEN : file ../vk_helper.py line #1011
94911cd02dfb91661c65134cac258cf5924270e9d2Dan Albert    if (pStruct->pNext) {
95011cd02dfb91661c65134cac258cf5924270e9d2Dan Albert// CODEGEN : file ../vk_helper.py line #1015
95111cd02dfb91661c65134cac258cf5924270e9d2Dan Albert        tmp_str = dynamic_display((void*)pStruct->pNext, prefix);
95211cd02dfb91661c65134cac258cf5924270e9d2Dan Albert        ss[0] << "0x" << &pStruct->pNext;
95311cd02dfb91661c65134cac258cf5924270e9d2Dan Albert// CODEGEN : file ../vk_helper.py line #1030
95411cd02dfb91661c65134cac258cf5924270e9d2Dan Albert        stp_strs[0] = " " + prefix + "pNext (" + ss[0].str() + ")\n" + tmp_str;
95511cd02dfb91661c65134cac258cf5924270e9d2Dan Albert        ss[0].str("");
95611cd02dfb91661c65134cac258cf5924270e9d2Dan Albert    }
95711cd02dfb91661c65134cac258cf5924270e9d2Dan Albert    else
95811cd02dfb91661c65134cac258cf5924270e9d2Dan Albert        stp_strs[0] = "";
95911cd02dfb91661c65134cac258cf5924270e9d2Dan Albert// CODEGEN : file ../vk_helper.py line #1069
96011cd02dfb91661c65134cac258cf5924270e9d2Dan Albert    if (StreamControl::writeAddress)
96111cd02dfb91661c65134cac258cf5924270e9d2Dan Albert        ss[0] << "0x" << pStruct->pNext;
96211cd02dfb91661c65134cac258cf5924270e9d2Dan Albert    else
96311cd02dfb91661c65134cac258cf5924270e9d2Dan Albert        ss[0].str("address");
96411cd02dfb91661c65134cac258cf5924270e9d2Dan Albert// CODEGEN : file ../vk_helper.py line #1085
96511cd02dfb91661c65134cac258cf5924270e9d2Dan Albert    ss[1] << "0x" << pStruct->renderPass;
96611cd02dfb91661c65134cac258cf5924270e9d2Dan Albert// CODEGEN : file ../vk_helper.py line #1092: NB Edit this section to choose hex vs dec output by variable name
96711cd02dfb91661c65134cac258cf5924270e9d2Dan Albert    ss[2] << pStruct->subpass;
96811cd02dfb91661c65134cac258cf5924270e9d2Dan Albert// CODEGEN : file ../vk_helper.py line #1085
96911cd02dfb91661c65134cac258cf5924270e9d2Dan Albert    ss[3] << "0x" << pStruct->framebuffer;
97011cd02dfb91661c65134cac258cf5924270e9d2Dan Albert// CODEGEN : file ../vk_helper.py line #1063
97111cd02dfb91661c65134cac258cf5924270e9d2Dan Albert    ss[4].str(pStruct->occlusionQueryEnable ? "TRUE" : "FALSE");
97211cd02dfb91661c65134cac258cf5924270e9d2Dan Albert// CODEGEN : file ../vk_helper.py line #1085
97311cd02dfb91661c65134cac258cf5924270e9d2Dan Albert    ss[5] << "0x" << pStruct->queryFlags;
97411cd02dfb91661c65134cac258cf5924270e9d2Dan Albert// CODEGEN : file ../vk_helper.py line #1085
97511cd02dfb91661c65134cac258cf5924270e9d2Dan Albert    ss[6] << "0x" << pStruct->pipelineStatistics;
97611cd02dfb91661c65134cac258cf5924270e9d2Dan Albert// CODEGEN : file ../vk_helper.py line #1113
97711cd02dfb91661c65134cac258cf5924270e9d2Dan Albert    final_str = prefix + "sType = " + string_VkStructureType(pStruct->sType) + "\n" + prefix + "pNext = " + ss[0].str() + "\n" + prefix + "renderPass = " + ss[1].str() + "\n" + prefix + "subpass = " + ss[2].str() + "\n" + prefix + "framebuffer = " + ss[3].str() + "\n" + prefix + "occlusionQueryEnable = " + ss[4].str() + "\n" + prefix + "queryFlags = " + ss[5].str() + "\n" + prefix + "pipelineStatistics = " + ss[6].str() + "\n" + stp_strs[0];
97811cd02dfb91661c65134cac258cf5924270e9d2Dan Albert    return final_str;
97911cd02dfb91661c65134cac258cf5924270e9d2Dan Albert}
98011cd02dfb91661c65134cac258cf5924270e9d2Dan Albert// CODEGEN : file ../vk_helper.py line #906
98111cd02dfb91661c65134cac258cf5924270e9d2Dan Albertstd::string vk_print_vkcommandpoolcreateinfo(const VkCommandPoolCreateInfo* pStruct, const std::string prefix)
98211cd02dfb91661c65134cac258cf5924270e9d2Dan Albert{
98311cd02dfb91661c65134cac258cf5924270e9d2Dan Albert// CODEGEN : file ../vk_helper.py line #912
98411cd02dfb91661c65134cac258cf5924270e9d2Dan Albert    using namespace StreamControl;
98511cd02dfb91661c65134cac258cf5924270e9d2Dan Albert    using namespace std;
98611cd02dfb91661c65134cac258cf5924270e9d2Dan Albert    string final_str;
98711cd02dfb91661c65134cac258cf5924270e9d2Dan Albert    string tmp_str;
98811cd02dfb91661c65134cac258cf5924270e9d2Dan Albert    string extra_indent = "  " + prefix;
98911cd02dfb91661c65134cac258cf5924270e9d2Dan Albert    stringstream ss[3];
99011cd02dfb91661c65134cac258cf5924270e9d2Dan Albert    string stp_strs[1];
99111cd02dfb91661c65134cac258cf5924270e9d2Dan Albert// CODEGEN : file ../vk_helper.py line #1011
99211cd02dfb91661c65134cac258cf5924270e9d2Dan Albert    if (pStruct->pNext) {
99311cd02dfb91661c65134cac258cf5924270e9d2Dan Albert// CODEGEN : file ../vk_helper.py line #1015
99411cd02dfb91661c65134cac258cf5924270e9d2Dan Albert        tmp_str = dynamic_display((void*)pStruct->pNext, prefix);
99511cd02dfb91661c65134cac258cf5924270e9d2Dan Albert        ss[0] << "0x" << &pStruct->pNext;
99611cd02dfb91661c65134cac258cf5924270e9d2Dan Albert// CODEGEN : file ../vk_helper.py line #1030
99711cd02dfb91661c65134cac258cf5924270e9d2Dan Albert        stp_strs[0] = " " + prefix + "pNext (" + ss[0].str() + ")\n" + tmp_str;
99811cd02dfb91661c65134cac258cf5924270e9d2Dan Albert        ss[0].str("");
99911cd02dfb91661c65134cac258cf5924270e9d2Dan Albert    }
100011cd02dfb91661c65134cac258cf5924270e9d2Dan Albert    else
100111cd02dfb91661c65134cac258cf5924270e9d2Dan Albert        stp_strs[0] = "";
100211cd02dfb91661c65134cac258cf5924270e9d2Dan Albert// CODEGEN : file ../vk_helper.py line #1069
100311cd02dfb91661c65134cac258cf5924270e9d2Dan Albert    if (StreamControl::writeAddress)
100411cd02dfb91661c65134cac258cf5924270e9d2Dan Albert        ss[0] << "0x" << pStruct->pNext;
100511cd02dfb91661c65134cac258cf5924270e9d2Dan Albert    else
100611cd02dfb91661c65134cac258cf5924270e9d2Dan Albert        ss[0].str("address");
100711cd02dfb91661c65134cac258cf5924270e9d2Dan Albert// CODEGEN : file ../vk_helper.py line #1085
100811cd02dfb91661c65134cac258cf5924270e9d2Dan Albert    ss[1] << "0x" << pStruct->flags;
100911cd02dfb91661c65134cac258cf5924270e9d2Dan Albert// CODEGEN : file ../vk_helper.py line #1092: NB Edit this section to choose hex vs dec output by variable name
101011cd02dfb91661c65134cac258cf5924270e9d2Dan Albert    ss[2] << pStruct->queueFamilyIndex;
101111cd02dfb91661c65134cac258cf5924270e9d2Dan Albert// CODEGEN : file ../vk_helper.py line #1113
101211cd02dfb91661c65134cac258cf5924270e9d2Dan Albert    final_str = prefix + "sType = " + string_VkStructureType(pStruct->sType) + "\n" + prefix + "pNext = " + ss[0].str() + "\n" + prefix + "flags = " + ss[1].str() + "\n" + prefix + "queueFamilyIndex = " + ss[2].str() + "\n" + stp_strs[0];
101311cd02dfb91661c65134cac258cf5924270e9d2Dan Albert    return final_str;
101411cd02dfb91661c65134cac258cf5924270e9d2Dan Albert}
101511cd02dfb91661c65134cac258cf5924270e9d2Dan Albert// CODEGEN : file ../vk_helper.py line #906
101611cd02dfb91661c65134cac258cf5924270e9d2Dan Albertstd::string vk_print_vkcomponentmapping(const VkComponentMapping* pStruct, const std::string prefix)
101711cd02dfb91661c65134cac258cf5924270e9d2Dan Albert{
101811cd02dfb91661c65134cac258cf5924270e9d2Dan Albert// CODEGEN : file ../vk_helper.py line #912
101911cd02dfb91661c65134cac258cf5924270e9d2Dan Albert    using namespace StreamControl;
102011cd02dfb91661c65134cac258cf5924270e9d2Dan Albert    using namespace std;
102111cd02dfb91661c65134cac258cf5924270e9d2Dan Albert    string final_str;
102211cd02dfb91661c65134cac258cf5924270e9d2Dan Albert    string tmp_str;
102311cd02dfb91661c65134cac258cf5924270e9d2Dan Albert    string extra_indent = "  " + prefix;
102411cd02dfb91661c65134cac258cf5924270e9d2Dan Albert// CODEGEN : file ../vk_helper.py line #1113
102511cd02dfb91661c65134cac258cf5924270e9d2Dan Albert    final_str = prefix + "r = " + string_VkComponentSwizzle(pStruct->r) + "\n" + prefix + "g = " + string_VkComponentSwizzle(pStruct->g) + "\n" + prefix + "b = " + string_VkComponentSwizzle(pStruct->b) + "\n" + prefix + "a = " + string_VkComponentSwizzle(pStruct->a) + "\n";
102611cd02dfb91661c65134cac258cf5924270e9d2Dan Albert    return final_str;
102711cd02dfb91661c65134cac258cf5924270e9d2Dan Albert}
102811cd02dfb91661c65134cac258cf5924270e9d2Dan Albert// CODEGEN : file ../vk_helper.py line #906
102911cd02dfb91661c65134cac258cf5924270e9d2Dan Albertstd::string vk_print_vkcomputepipelinecreateinfo(const VkComputePipelineCreateInfo* pStruct, const std::string prefix)
103011cd02dfb91661c65134cac258cf5924270e9d2Dan Albert{
103111cd02dfb91661c65134cac258cf5924270e9d2Dan Albert// CODEGEN : file ../vk_helper.py line #912
103211cd02dfb91661c65134cac258cf5924270e9d2Dan Albert    using namespace StreamControl;
103311cd02dfb91661c65134cac258cf5924270e9d2Dan Albert    using namespace std;
103411cd02dfb91661c65134cac258cf5924270e9d2Dan Albert    string final_str;
103511cd02dfb91661c65134cac258cf5924270e9d2Dan Albert    string tmp_str;
103611cd02dfb91661c65134cac258cf5924270e9d2Dan Albert    string extra_indent = "  " + prefix;
103711cd02dfb91661c65134cac258cf5924270e9d2Dan Albert    stringstream ss[6];
103811cd02dfb91661c65134cac258cf5924270e9d2Dan Albert    string stp_strs[2];
103911cd02dfb91661c65134cac258cf5924270e9d2Dan Albert// CODEGEN : file ../vk_helper.py line #1011
104011cd02dfb91661c65134cac258cf5924270e9d2Dan Albert    if (pStruct->pNext) {
104111cd02dfb91661c65134cac258cf5924270e9d2Dan Albert// CODEGEN : file ../vk_helper.py line #1015
104211cd02dfb91661c65134cac258cf5924270e9d2Dan Albert        tmp_str = dynamic_display((void*)pStruct->pNext, prefix);
104311cd02dfb91661c65134cac258cf5924270e9d2Dan Albert        ss[0] << "0x" << &pStruct->pNext;
104411cd02dfb91661c65134cac258cf5924270e9d2Dan Albert// CODEGEN : file ../vk_helper.py line #1030
104511cd02dfb91661c65134cac258cf5924270e9d2Dan Albert        stp_strs[0] = " " + prefix + "pNext (" + ss[0].str() + ")\n" + tmp_str;
104611cd02dfb91661c65134cac258cf5924270e9d2Dan Albert        ss[0].str("");
104711cd02dfb91661c65134cac258cf5924270e9d2Dan Albert    }
104811cd02dfb91661c65134cac258cf5924270e9d2Dan Albert    else
104911cd02dfb91661c65134cac258cf5924270e9d2Dan Albert        stp_strs[0] = "";
105011cd02dfb91661c65134cac258cf5924270e9d2Dan Albert// CODEGEN : file ../vk_helper.py line #1037
105111cd02dfb91661c65134cac258cf5924270e9d2Dan Albert    tmp_str = vk_print_vkpipelineshaderstagecreateinfo(&pStruct->stage, extra_indent);
105211cd02dfb91661c65134cac258cf5924270e9d2Dan Albert    ss[1] << "0x" << &pStruct->stage;
105311cd02dfb91661c65134cac258cf5924270e9d2Dan Albert    stp_strs[1] = " " + prefix + "stage (" + ss[1].str() + ")\n" + tmp_str;
105411cd02dfb91661c65134cac258cf5924270e9d2Dan Albert// CODEGEN : file ../vk_helper.py line #1045
105511cd02dfb91661c65134cac258cf5924270e9d2Dan Albert    ss[1].str("");
105611cd02dfb91661c65134cac258cf5924270e9d2Dan Albert// CODEGEN : file ../vk_helper.py line #1069
105711cd02dfb91661c65134cac258cf5924270e9d2Dan Albert    if (StreamControl::writeAddress)
105811cd02dfb91661c65134cac258cf5924270e9d2Dan Albert        ss[0] << "0x" << pStruct->pNext;
105911cd02dfb91661c65134cac258cf5924270e9d2Dan Albert    else
106011cd02dfb91661c65134cac258cf5924270e9d2Dan Albert        ss[0].str("address");
106111cd02dfb91661c65134cac258cf5924270e9d2Dan Albert// CODEGEN : file ../vk_helper.py line #1085
106211cd02dfb91661c65134cac258cf5924270e9d2Dan Albert    ss[1] << "0x" << pStruct->flags;
106311cd02dfb91661c65134cac258cf5924270e9d2Dan Albert// CODEGEN : file ../vk_helper.py line #1057
106411cd02dfb91661c65134cac258cf5924270e9d2Dan Albert    ss[2] << "0x" << &pStruct->stage;
106511cd02dfb91661c65134cac258cf5924270e9d2Dan Albert// CODEGEN : file ../vk_helper.py line #1085
106611cd02dfb91661c65134cac258cf5924270e9d2Dan Albert    ss[3] << "0x" << pStruct->layout;
106711cd02dfb91661c65134cac258cf5924270e9d2Dan Albert// CODEGEN : file ../vk_helper.py line #1085
106811cd02dfb91661c65134cac258cf5924270e9d2Dan Albert    ss[4] << "0x" << pStruct->basePipelineHandle;
106911cd02dfb91661c65134cac258cf5924270e9d2Dan Albert// CODEGEN : file ../vk_helper.py line #1092: NB Edit this section to choose hex vs dec output by variable name
107011cd02dfb91661c65134cac258cf5924270e9d2Dan Albert    ss[5] << pStruct->basePipelineIndex;
107111cd02dfb91661c65134cac258cf5924270e9d2Dan Albert// CODEGEN : file ../vk_helper.py line #1113
107211cd02dfb91661c65134cac258cf5924270e9d2Dan Albert    final_str = prefix + "sType = " + string_VkStructureType(pStruct->sType) + "\n" + prefix + "pNext = " + ss[0].str() + "\n" + prefix + "flags = " + ss[1].str() + "\n" + prefix + "stage = " + ss[2].str() + "\n" + prefix + "layout = " + ss[3].str() + "\n" + prefix + "basePipelineHandle = " + ss[4].str() + "\n" + prefix + "basePipelineIndex = " + ss[5].str() + "\n" + stp_strs[1] + stp_strs[0];
107311cd02dfb91661c65134cac258cf5924270e9d2Dan Albert    return final_str;
107411cd02dfb91661c65134cac258cf5924270e9d2Dan Albert}
107511cd02dfb91661c65134cac258cf5924270e9d2Dan Albert// CODEGEN : file ../vk_helper.py line #906
107611cd02dfb91661c65134cac258cf5924270e9d2Dan Albertstd::string vk_print_vkcopydescriptorset(const VkCopyDescriptorSet* pStruct, const std::string prefix)
107711cd02dfb91661c65134cac258cf5924270e9d2Dan Albert{
107811cd02dfb91661c65134cac258cf5924270e9d2Dan Albert// CODEGEN : file ../vk_helper.py line #912
107911cd02dfb91661c65134cac258cf5924270e9d2Dan Albert    using namespace StreamControl;
108011cd02dfb91661c65134cac258cf5924270e9d2Dan Albert    using namespace std;
108111cd02dfb91661c65134cac258cf5924270e9d2Dan Albert    string final_str;
108211cd02dfb91661c65134cac258cf5924270e9d2Dan Albert    string tmp_str;
108311cd02dfb91661c65134cac258cf5924270e9d2Dan Albert    string extra_indent = "  " + prefix;
108411cd02dfb91661c65134cac258cf5924270e9d2Dan Albert    stringstream ss[8];
108511cd02dfb91661c65134cac258cf5924270e9d2Dan Albert    string stp_strs[1];
108611cd02dfb91661c65134cac258cf5924270e9d2Dan Albert// CODEGEN : file ../vk_helper.py line #1011
108711cd02dfb91661c65134cac258cf5924270e9d2Dan Albert    if (pStruct->pNext) {
108811cd02dfb91661c65134cac258cf5924270e9d2Dan Albert// CODEGEN : file ../vk_helper.py line #1015
108911cd02dfb91661c65134cac258cf5924270e9d2Dan Albert        tmp_str = dynamic_display((void*)pStruct->pNext, prefix);
109011cd02dfb91661c65134cac258cf5924270e9d2Dan Albert        ss[0] << "0x" << &pStruct->pNext;
109111cd02dfb91661c65134cac258cf5924270e9d2Dan Albert// CODEGEN : file ../vk_helper.py line #1030
109211cd02dfb91661c65134cac258cf5924270e9d2Dan Albert        stp_strs[0] = " " + prefix + "pNext (" + ss[0].str() + ")\n" + tmp_str;
109311cd02dfb91661c65134cac258cf5924270e9d2Dan Albert        ss[0].str("");
109411cd02dfb91661c65134cac258cf5924270e9d2Dan Albert    }
109511cd02dfb91661c65134cac258cf5924270e9d2Dan Albert    else
109611cd02dfb91661c65134cac258cf5924270e9d2Dan Albert        stp_strs[0] = "";
109711cd02dfb91661c65134cac258cf5924270e9d2Dan Albert// CODEGEN : file ../vk_helper.py line #1069
109811cd02dfb91661c65134cac258cf5924270e9d2Dan Albert    if (StreamControl::writeAddress)
109911cd02dfb91661c65134cac258cf5924270e9d2Dan Albert        ss[0] << "0x" << pStruct->pNext;
110011cd02dfb91661c65134cac258cf5924270e9d2Dan Albert    else
110111cd02dfb91661c65134cac258cf5924270e9d2Dan Albert        ss[0].str("address");
110211cd02dfb91661c65134cac258cf5924270e9d2Dan Albert// CODEGEN : file ../vk_helper.py line #1085
110311cd02dfb91661c65134cac258cf5924270e9d2Dan Albert    ss[1] << "0x" << pStruct->srcSet;
110411cd02dfb91661c65134cac258cf5924270e9d2Dan Albert// CODEGEN : file ../vk_helper.py line #1092: NB Edit this section to choose hex vs dec output by variable name
110511cd02dfb91661c65134cac258cf5924270e9d2Dan Albert    ss[2] << pStruct->srcBinding;
110611cd02dfb91661c65134cac258cf5924270e9d2Dan Albert// CODEGEN : file ../vk_helper.py line #1092: NB Edit this section to choose hex vs dec output by variable name
110711cd02dfb91661c65134cac258cf5924270e9d2Dan Albert    ss[3] << pStruct->srcArrayElement;
110811cd02dfb91661c65134cac258cf5924270e9d2Dan Albert// CODEGEN : file ../vk_helper.py line #1085
110911cd02dfb91661c65134cac258cf5924270e9d2Dan Albert    ss[4] << "0x" << pStruct->dstSet;
111011cd02dfb91661c65134cac258cf5924270e9d2Dan Albert// CODEGEN : file ../vk_helper.py line #1092: NB Edit this section to choose hex vs dec output by variable name
111111cd02dfb91661c65134cac258cf5924270e9d2Dan Albert    ss[5] << pStruct->dstBinding;
111211cd02dfb91661c65134cac258cf5924270e9d2Dan Albert// CODEGEN : file ../vk_helper.py line #1092: NB Edit this section to choose hex vs dec output by variable name
111311cd02dfb91661c65134cac258cf5924270e9d2Dan Albert    ss[6] << pStruct->dstArrayElement;
111411cd02dfb91661c65134cac258cf5924270e9d2Dan Albert// CODEGEN : file ../vk_helper.py line #1092: NB Edit this section to choose hex vs dec output by variable name
111511cd02dfb91661c65134cac258cf5924270e9d2Dan Albert    ss[7] << pStruct->descriptorCount;
111611cd02dfb91661c65134cac258cf5924270e9d2Dan Albert// CODEGEN : file ../vk_helper.py line #1113
111711cd02dfb91661c65134cac258cf5924270e9d2Dan Albert    final_str = prefix + "sType = " + string_VkStructureType(pStruct->sType) + "\n" + prefix + "pNext = " + ss[0].str() + "\n" + prefix + "srcSet = " + ss[1].str() + "\n" + prefix + "srcBinding = " + ss[2].str() + "\n" + prefix + "srcArrayElement = " + ss[3].str() + "\n" + prefix + "dstSet = " + ss[4].str() + "\n" + prefix + "dstBinding = " + ss[5].str() + "\n" + prefix + "dstArrayElement = " + ss[6].str() + "\n" + prefix + "descriptorCount = " + ss[7].str() + "\n" + stp_strs[0];
111811cd02dfb91661c65134cac258cf5924270e9d2Dan Albert    return final_str;
111911cd02dfb91661c65134cac258cf5924270e9d2Dan Albert}
112011cd02dfb91661c65134cac258cf5924270e9d2Dan Albert// CODEGEN : file ../vk_helper.py line #906
112111cd02dfb91661c65134cac258cf5924270e9d2Dan Albertstd::string vk_print_vkdebugmarkermarkerinfoext(const VkDebugMarkerMarkerInfoEXT* pStruct, const std::string prefix)
112211cd02dfb91661c65134cac258cf5924270e9d2Dan Albert{
112311cd02dfb91661c65134cac258cf5924270e9d2Dan Albert// CODEGEN : file ../vk_helper.py line #912
112411cd02dfb91661c65134cac258cf5924270e9d2Dan Albert    using namespace StreamControl;
112511cd02dfb91661c65134cac258cf5924270e9d2Dan Albert    using namespace std;
112611cd02dfb91661c65134cac258cf5924270e9d2Dan Albert    string final_str;
112711cd02dfb91661c65134cac258cf5924270e9d2Dan Albert    string tmp_str;
112811cd02dfb91661c65134cac258cf5924270e9d2Dan Albert    string extra_indent = "  " + prefix;
112911cd02dfb91661c65134cac258cf5924270e9d2Dan Albert    stringstream ss[3];
113011cd02dfb91661c65134cac258cf5924270e9d2Dan Albert    string stp_strs[2];
113111cd02dfb91661c65134cac258cf5924270e9d2Dan Albert// CODEGEN : file ../vk_helper.py line #1011
113211cd02dfb91661c65134cac258cf5924270e9d2Dan Albert    if (pStruct->pNext) {
113311cd02dfb91661c65134cac258cf5924270e9d2Dan Albert// CODEGEN : file ../vk_helper.py line #1015
113411cd02dfb91661c65134cac258cf5924270e9d2Dan Albert        tmp_str = dynamic_display((void*)pStruct->pNext, prefix);
113511cd02dfb91661c65134cac258cf5924270e9d2Dan Albert        ss[0] << "0x" << &pStruct->pNext;
113611cd02dfb91661c65134cac258cf5924270e9d2Dan Albert// CODEGEN : file ../vk_helper.py line #1030
113711cd02dfb91661c65134cac258cf5924270e9d2Dan Albert        stp_strs[0] = " " + prefix + "pNext (" + ss[0].str() + ")\n" + tmp_str;
113811cd02dfb91661c65134cac258cf5924270e9d2Dan Albert        ss[0].str("");
113911cd02dfb91661c65134cac258cf5924270e9d2Dan Albert    }
114011cd02dfb91661c65134cac258cf5924270e9d2Dan Albert    else
114111cd02dfb91661c65134cac258cf5924270e9d2Dan Albert        stp_strs[0] = "";
114211cd02dfb91661c65134cac258cf5924270e9d2Dan Albert// CODEGEN : file ../vk_helper.py line #931
114311cd02dfb91661c65134cac258cf5924270e9d2Dan Albert// CODEGEN : file ../vk_helper.py line #936
114411cd02dfb91661c65134cac258cf5924270e9d2Dan Albert// CODEGEN : file ../vk_helper.py line #938
114511cd02dfb91661c65134cac258cf5924270e9d2Dan Albert        stp_strs[1] = "";
114611cd02dfb91661c65134cac258cf5924270e9d2Dan Albert        stringstream index_ss;
114711cd02dfb91661c65134cac258cf5924270e9d2Dan Albert        for (uint32_t i = 0; i < 4; i++) {
114811cd02dfb91661c65134cac258cf5924270e9d2Dan Albert            index_ss.str("");
114911cd02dfb91661c65134cac258cf5924270e9d2Dan Albert            index_ss << i;
115011cd02dfb91661c65134cac258cf5924270e9d2Dan Albert// CODEGEN : file ../vk_helper.py line #989
115111cd02dfb91661c65134cac258cf5924270e9d2Dan Albert            ss[1] << pStruct->color[i];
115211cd02dfb91661c65134cac258cf5924270e9d2Dan Albert            stp_strs[1] += " " + prefix + "color[" + index_ss.str() + "] = " + ss[1].str() + "\n";
115311cd02dfb91661c65134cac258cf5924270e9d2Dan Albert// CODEGEN : file ../vk_helper.py line #999
115411cd02dfb91661c65134cac258cf5924270e9d2Dan Albert            ss[1].str("");
115511cd02dfb91661c65134cac258cf5924270e9d2Dan Albert        }
115611cd02dfb91661c65134cac258cf5924270e9d2Dan Albert// CODEGEN : file ../vk_helper.py line #1069
115711cd02dfb91661c65134cac258cf5924270e9d2Dan Albert    if (StreamControl::writeAddress)
115811cd02dfb91661c65134cac258cf5924270e9d2Dan Albert        ss[0] << "0x" << pStruct->pNext;
115911cd02dfb91661c65134cac258cf5924270e9d2Dan Albert    else
116011cd02dfb91661c65134cac258cf5924270e9d2Dan Albert        ss[0].str("address");
116111cd02dfb91661c65134cac258cf5924270e9d2Dan Albert// CODEGEN : file ../vk_helper.py line #1075
116211cd02dfb91661c65134cac258cf5924270e9d2Dan Albert    if (pStruct->pMarkerName != NULL) {
116311cd02dfb91661c65134cac258cf5924270e9d2Dan Albert        ss[1] << pStruct->pMarkerName;
116411cd02dfb91661c65134cac258cf5924270e9d2Dan Albert     } else {
116511cd02dfb91661c65134cac258cf5924270e9d2Dan Albert        ss[1] << "";
116611cd02dfb91661c65134cac258cf5924270e9d2Dan Albert     }
116711cd02dfb91661c65134cac258cf5924270e9d2Dan Albert// CODEGEN : file ../vk_helper.py line #1060
116811cd02dfb91661c65134cac258cf5924270e9d2Dan Albert    ss[2] << "0x" << (void*)pStruct->color;
116911cd02dfb91661c65134cac258cf5924270e9d2Dan Albert// CODEGEN : file ../vk_helper.py line #1113
117011cd02dfb91661c65134cac258cf5924270e9d2Dan Albert    final_str = prefix + "sType = " + string_VkStructureType(pStruct->sType) + "\n" + prefix + "pNext = " + ss[0].str() + "\n" + prefix + "pMarkerName = " + ss[1].str() + "\n" + prefix + "color = " + ss[2].str() + "\n" + stp_strs[1] + stp_strs[0];
117111cd02dfb91661c65134cac258cf5924270e9d2Dan Albert    return final_str;
117211cd02dfb91661c65134cac258cf5924270e9d2Dan Albert}
117311cd02dfb91661c65134cac258cf5924270e9d2Dan Albert// CODEGEN : file ../vk_helper.py line #906
117411cd02dfb91661c65134cac258cf5924270e9d2Dan Albertstd::string vk_print_vkdebugmarkerobjectnameinfoext(const VkDebugMarkerObjectNameInfoEXT* pStruct, const std::string prefix)
117511cd02dfb91661c65134cac258cf5924270e9d2Dan Albert{
117611cd02dfb91661c65134cac258cf5924270e9d2Dan Albert// CODEGEN : file ../vk_helper.py line #912
117711cd02dfb91661c65134cac258cf5924270e9d2Dan Albert    using namespace StreamControl;
117811cd02dfb91661c65134cac258cf5924270e9d2Dan Albert    using namespace std;
117911cd02dfb91661c65134cac258cf5924270e9d2Dan Albert    string final_str;
118011cd02dfb91661c65134cac258cf5924270e9d2Dan Albert    string tmp_str;
118111cd02dfb91661c65134cac258cf5924270e9d2Dan Albert    string extra_indent = "  " + prefix;
118211cd02dfb91661c65134cac258cf5924270e9d2Dan Albert    stringstream ss[3];
118311cd02dfb91661c65134cac258cf5924270e9d2Dan Albert    string stp_strs[1];
118411cd02dfb91661c65134cac258cf5924270e9d2Dan Albert// CODEGEN : file ../vk_helper.py line #1011
118511cd02dfb91661c65134cac258cf5924270e9d2Dan Albert    if (pStruct->pNext) {
118611cd02dfb91661c65134cac258cf5924270e9d2Dan Albert// CODEGEN : file ../vk_helper.py line #1015
118711cd02dfb91661c65134cac258cf5924270e9d2Dan Albert        tmp_str = dynamic_display((void*)pStruct->pNext, prefix);
118811cd02dfb91661c65134cac258cf5924270e9d2Dan Albert        ss[0] << "0x" << &pStruct->pNext;
118911cd02dfb91661c65134cac258cf5924270e9d2Dan Albert// CODEGEN : file ../vk_helper.py line #1030
119011cd02dfb91661c65134cac258cf5924270e9d2Dan Albert        stp_strs[0] = " " + prefix + "pNext (" + ss[0].str() + ")\n" + tmp_str;
119111cd02dfb91661c65134cac258cf5924270e9d2Dan Albert        ss[0].str("");
119211cd02dfb91661c65134cac258cf5924270e9d2Dan Albert    }
119311cd02dfb91661c65134cac258cf5924270e9d2Dan Albert    else
119411cd02dfb91661c65134cac258cf5924270e9d2Dan Albert        stp_strs[0] = "";
119511cd02dfb91661c65134cac258cf5924270e9d2Dan Albert// CODEGEN : file ../vk_helper.py line #1069
119611cd02dfb91661c65134cac258cf5924270e9d2Dan Albert    if (StreamControl::writeAddress)
119711cd02dfb91661c65134cac258cf5924270e9d2Dan Albert        ss[0] << "0x" << pStruct->pNext;
119811cd02dfb91661c65134cac258cf5924270e9d2Dan Albert    else
119911cd02dfb91661c65134cac258cf5924270e9d2Dan Albert        ss[0].str("address");
120011cd02dfb91661c65134cac258cf5924270e9d2Dan Albert// CODEGEN : file ../vk_helper.py line #1089: NB: Edit here to choose hex vs dec output by variable name
120111cd02dfb91661c65134cac258cf5924270e9d2Dan Albert    ss[1] << "0x" << pStruct->object;
120211cd02dfb91661c65134cac258cf5924270e9d2Dan Albert// CODEGEN : file ../vk_helper.py line #1075
120311cd02dfb91661c65134cac258cf5924270e9d2Dan Albert    if (pStruct->pObjectName != NULL) {
120411cd02dfb91661c65134cac258cf5924270e9d2Dan Albert        ss[2] << pStruct->pObjectName;
120511cd02dfb91661c65134cac258cf5924270e9d2Dan Albert     } else {
120611cd02dfb91661c65134cac258cf5924270e9d2Dan Albert        ss[2] << "";
120711cd02dfb91661c65134cac258cf5924270e9d2Dan Albert     }
120811cd02dfb91661c65134cac258cf5924270e9d2Dan Albert// CODEGEN : file ../vk_helper.py line #1113
120911cd02dfb91661c65134cac258cf5924270e9d2Dan Albert    final_str = prefix + "sType = " + string_VkStructureType(pStruct->sType) + "\n" + prefix + "pNext = " + ss[0].str() + "\n" + prefix + "objectType = " + string_VkDebugReportObjectTypeEXT(pStruct->objectType) + "\n" + prefix + "object = " + ss[1].str() + "\n" + prefix + "pObjectName = " + ss[2].str() + "\n" + stp_strs[0];
121011cd02dfb91661c65134cac258cf5924270e9d2Dan Albert    return final_str;
121111cd02dfb91661c65134cac258cf5924270e9d2Dan Albert}
121211cd02dfb91661c65134cac258cf5924270e9d2Dan Albert// CODEGEN : file ../vk_helper.py line #906
121311cd02dfb91661c65134cac258cf5924270e9d2Dan Albertstd::string vk_print_vkdebugmarkerobjecttaginfoext(const VkDebugMarkerObjectTagInfoEXT* pStruct, const std::string prefix)
121411cd02dfb91661c65134cac258cf5924270e9d2Dan Albert{
121511cd02dfb91661c65134cac258cf5924270e9d2Dan Albert// CODEGEN : file ../vk_helper.py line #912
121611cd02dfb91661c65134cac258cf5924270e9d2Dan Albert    using namespace StreamControl;
121711cd02dfb91661c65134cac258cf5924270e9d2Dan Albert    using namespace std;
121811cd02dfb91661c65134cac258cf5924270e9d2Dan Albert    string final_str;
121911cd02dfb91661c65134cac258cf5924270e9d2Dan Albert    string tmp_str;
122011cd02dfb91661c65134cac258cf5924270e9d2Dan Albert    string extra_indent = "  " + prefix;
122111cd02dfb91661c65134cac258cf5924270e9d2Dan Albert    stringstream ss[5];
122211cd02dfb91661c65134cac258cf5924270e9d2Dan Albert    string stp_strs[1];
122311cd02dfb91661c65134cac258cf5924270e9d2Dan Albert// CODEGEN : file ../vk_helper.py line #1011
122411cd02dfb91661c65134cac258cf5924270e9d2Dan Albert    if (pStruct->pNext) {
122511cd02dfb91661c65134cac258cf5924270e9d2Dan Albert// CODEGEN : file ../vk_helper.py line #1015
122611cd02dfb91661c65134cac258cf5924270e9d2Dan Albert        tmp_str = dynamic_display((void*)pStruct->pNext, prefix);
122711cd02dfb91661c65134cac258cf5924270e9d2Dan Albert        ss[0] << "0x" << &pStruct->pNext;
122811cd02dfb91661c65134cac258cf5924270e9d2Dan Albert// CODEGEN : file ../vk_helper.py line #1030
122911cd02dfb91661c65134cac258cf5924270e9d2Dan Albert        stp_strs[0] = " " + prefix + "pNext (" + ss[0].str() + ")\n" + tmp_str;
123011cd02dfb91661c65134cac258cf5924270e9d2Dan Albert        ss[0].str("");
123111cd02dfb91661c65134cac258cf5924270e9d2Dan Albert    }
123211cd02dfb91661c65134cac258cf5924270e9d2Dan Albert    else
123311cd02dfb91661c65134cac258cf5924270e9d2Dan Albert        stp_strs[0] = "";
123411cd02dfb91661c65134cac258cf5924270e9d2Dan Albert// CODEGEN : file ../vk_helper.py line #1069
123511cd02dfb91661c65134cac258cf5924270e9d2Dan Albert    if (StreamControl::writeAddress)
123611cd02dfb91661c65134cac258cf5924270e9d2Dan Albert        ss[0] << "0x" << pStruct->pNext;
123711cd02dfb91661c65134cac258cf5924270e9d2Dan Albert    else
123811cd02dfb91661c65134cac258cf5924270e9d2Dan Albert        ss[0].str("address");
123911cd02dfb91661c65134cac258cf5924270e9d2Dan Albert// CODEGEN : file ../vk_helper.py line #1089: NB: Edit here to choose hex vs dec output by variable name
124011cd02dfb91661c65134cac258cf5924270e9d2Dan Albert    ss[1] << "0x" << pStruct->object;
124111cd02dfb91661c65134cac258cf5924270e9d2Dan Albert// CODEGEN : file ../vk_helper.py line #1092: NB Edit this section to choose hex vs dec output by variable name
124211cd02dfb91661c65134cac258cf5924270e9d2Dan Albert    ss[2] << pStruct->tagName;
124311cd02dfb91661c65134cac258cf5924270e9d2Dan Albert// CODEGEN : file ../vk_helper.py line #1092: NB Edit this section to choose hex vs dec output by variable name
124411cd02dfb91661c65134cac258cf5924270e9d2Dan Albert    ss[3] << pStruct->tagSize;
124511cd02dfb91661c65134cac258cf5924270e9d2Dan Albert// CODEGEN : file ../vk_helper.py line #1069
124611cd02dfb91661c65134cac258cf5924270e9d2Dan Albert    if (StreamControl::writeAddress)
124711cd02dfb91661c65134cac258cf5924270e9d2Dan Albert        ss[4] << "0x" << pStruct->pTag;
124811cd02dfb91661c65134cac258cf5924270e9d2Dan Albert    else
124911cd02dfb91661c65134cac258cf5924270e9d2Dan Albert        ss[4].str("address");
125011cd02dfb91661c65134cac258cf5924270e9d2Dan Albert// CODEGEN : file ../vk_helper.py line #1113
125111cd02dfb91661c65134cac258cf5924270e9d2Dan Albert    final_str = prefix + "sType = " + string_VkStructureType(pStruct->sType) + "\n" + prefix + "pNext = " + ss[0].str() + "\n" + prefix + "objectType = " + string_VkDebugReportObjectTypeEXT(pStruct->objectType) + "\n" + prefix + "object = " + ss[1].str() + "\n" + prefix + "tagName = " + ss[2].str() + "\n" + prefix + "tagSize = " + ss[3].str() + "\n" + prefix + "pTag = " + ss[4].str() + "\n" + stp_strs[0];
125211cd02dfb91661c65134cac258cf5924270e9d2Dan Albert    return final_str;
125311cd02dfb91661c65134cac258cf5924270e9d2Dan Albert}
125411cd02dfb91661c65134cac258cf5924270e9d2Dan Albert// CODEGEN : file ../vk_helper.py line #906
125511cd02dfb91661c65134cac258cf5924270e9d2Dan Albertstd::string vk_print_vkdebugreportcallbackcreateinfoext(const VkDebugReportCallbackCreateInfoEXT* pStruct, const std::string prefix)
125611cd02dfb91661c65134cac258cf5924270e9d2Dan Albert{
125711cd02dfb91661c65134cac258cf5924270e9d2Dan Albert// CODEGEN : file ../vk_helper.py line #912
125811cd02dfb91661c65134cac258cf5924270e9d2Dan Albert    using namespace StreamControl;
125911cd02dfb91661c65134cac258cf5924270e9d2Dan Albert    using namespace std;
126011cd02dfb91661c65134cac258cf5924270e9d2Dan Albert    string final_str;
126111cd02dfb91661c65134cac258cf5924270e9d2Dan Albert    string tmp_str;
126211cd02dfb91661c65134cac258cf5924270e9d2Dan Albert    string extra_indent = "  " + prefix;
126311cd02dfb91661c65134cac258cf5924270e9d2Dan Albert    stringstream ss[4];
126411cd02dfb91661c65134cac258cf5924270e9d2Dan Albert    string stp_strs[1];
126511cd02dfb91661c65134cac258cf5924270e9d2Dan Albert// CODEGEN : file ../vk_helper.py line #1011
126611cd02dfb91661c65134cac258cf5924270e9d2Dan Albert    if (pStruct->pNext) {
126711cd02dfb91661c65134cac258cf5924270e9d2Dan Albert// CODEGEN : file ../vk_helper.py line #1015
126811cd02dfb91661c65134cac258cf5924270e9d2Dan Albert        tmp_str = dynamic_display((void*)pStruct->pNext, prefix);
126911cd02dfb91661c65134cac258cf5924270e9d2Dan Albert        ss[0] << "0x" << &pStruct->pNext;
127011cd02dfb91661c65134cac258cf5924270e9d2Dan Albert// CODEGEN : file ../vk_helper.py line #1030
127111cd02dfb91661c65134cac258cf5924270e9d2Dan Albert        stp_strs[0] = " " + prefix + "pNext (" + ss[0].str() + ")\n" + tmp_str;
127211cd02dfb91661c65134cac258cf5924270e9d2Dan Albert        ss[0].str("");
127311cd02dfb91661c65134cac258cf5924270e9d2Dan Albert    }
127411cd02dfb91661c65134cac258cf5924270e9d2Dan Albert    else
127511cd02dfb91661c65134cac258cf5924270e9d2Dan Albert        stp_strs[0] = "";
127611cd02dfb91661c65134cac258cf5924270e9d2Dan Albert// CODEGEN : file ../vk_helper.py line #1069
127711cd02dfb91661c65134cac258cf5924270e9d2Dan Albert    if (StreamControl::writeAddress)
127811cd02dfb91661c65134cac258cf5924270e9d2Dan Albert        ss[0] << "0x" << pStruct->pNext;
127911cd02dfb91661c65134cac258cf5924270e9d2Dan Albert    else
128011cd02dfb91661c65134cac258cf5924270e9d2Dan Albert        ss[0].str("address");
128111cd02dfb91661c65134cac258cf5924270e9d2Dan Albert// CODEGEN : file ../vk_helper.py line #1085
128211cd02dfb91661c65134cac258cf5924270e9d2Dan Albert    ss[1] << "0x" << pStruct->flags;
128311cd02dfb91661c65134cac258cf5924270e9d2Dan Albert// CODEGEN : file ../vk_helper.py line #1085
128411cd02dfb91661c65134cac258cf5924270e9d2Dan Albert    ss[2] << "0x" << pStruct->pfnCallback;
128511cd02dfb91661c65134cac258cf5924270e9d2Dan Albert// CODEGEN : file ../vk_helper.py line #1069
128611cd02dfb91661c65134cac258cf5924270e9d2Dan Albert    if (StreamControl::writeAddress)
128711cd02dfb91661c65134cac258cf5924270e9d2Dan Albert        ss[3] << "0x" << pStruct->pUserData;
128811cd02dfb91661c65134cac258cf5924270e9d2Dan Albert    else
128911cd02dfb91661c65134cac258cf5924270e9d2Dan Albert        ss[3].str("address");
129011cd02dfb91661c65134cac258cf5924270e9d2Dan Albert// CODEGEN : file ../vk_helper.py line #1113
129111cd02dfb91661c65134cac258cf5924270e9d2Dan Albert    final_str = prefix + "sType = " + string_VkStructureType(pStruct->sType) + "\n" + prefix + "pNext = " + ss[0].str() + "\n" + prefix + "flags = " + ss[1].str() + "\n" + prefix + "pfnCallback = " + ss[2].str() + "\n" + prefix + "pUserData = " + ss[3].str() + "\n" + stp_strs[0];
129211cd02dfb91661c65134cac258cf5924270e9d2Dan Albert    return final_str;
129311cd02dfb91661c65134cac258cf5924270e9d2Dan Albert}
129411cd02dfb91661c65134cac258cf5924270e9d2Dan Albert// CODEGEN : file ../vk_helper.py line #906
129511cd02dfb91661c65134cac258cf5924270e9d2Dan Albertstd::string vk_print_vkdescriptorbufferinfo(const VkDescriptorBufferInfo* pStruct, const std::string prefix)
129611cd02dfb91661c65134cac258cf5924270e9d2Dan Albert{
129711cd02dfb91661c65134cac258cf5924270e9d2Dan Albert// CODEGEN : file ../vk_helper.py line #912
129811cd02dfb91661c65134cac258cf5924270e9d2Dan Albert    using namespace StreamControl;
129911cd02dfb91661c65134cac258cf5924270e9d2Dan Albert    using namespace std;
130011cd02dfb91661c65134cac258cf5924270e9d2Dan Albert    string final_str;
130111cd02dfb91661c65134cac258cf5924270e9d2Dan Albert    string tmp_str;
130211cd02dfb91661c65134cac258cf5924270e9d2Dan Albert    string extra_indent = "  " + prefix;
130311cd02dfb91661c65134cac258cf5924270e9d2Dan Albert    stringstream ss[3];
130411cd02dfb91661c65134cac258cf5924270e9d2Dan Albert// CODEGEN : file ../vk_helper.py line #1085
130511cd02dfb91661c65134cac258cf5924270e9d2Dan Albert    ss[0] << "0x" << pStruct->buffer;
130611cd02dfb91661c65134cac258cf5924270e9d2Dan Albert// CODEGEN : file ../vk_helper.py line #1085
130711cd02dfb91661c65134cac258cf5924270e9d2Dan Albert    ss[1] << "0x" << pStruct->offset;
130811cd02dfb91661c65134cac258cf5924270e9d2Dan Albert// CODEGEN : file ../vk_helper.py line #1085
130911cd02dfb91661c65134cac258cf5924270e9d2Dan Albert    ss[2] << "0x" << pStruct->range;
131011cd02dfb91661c65134cac258cf5924270e9d2Dan Albert// CODEGEN : file ../vk_helper.py line #1113
131111cd02dfb91661c65134cac258cf5924270e9d2Dan Albert    final_str = prefix + "buffer = " + ss[0].str() + "\n" + prefix + "offset = " + ss[1].str() + "\n" + prefix + "range = " + ss[2].str() + "\n";
131211cd02dfb91661c65134cac258cf5924270e9d2Dan Albert    return final_str;
131311cd02dfb91661c65134cac258cf5924270e9d2Dan Albert}
131411cd02dfb91661c65134cac258cf5924270e9d2Dan Albert// CODEGEN : file ../vk_helper.py line #906
131511cd02dfb91661c65134cac258cf5924270e9d2Dan Albertstd::string vk_print_vkdescriptorimageinfo(const VkDescriptorImageInfo* pStruct, const std::string prefix)
131611cd02dfb91661c65134cac258cf5924270e9d2Dan Albert{
131711cd02dfb91661c65134cac258cf5924270e9d2Dan Albert// CODEGEN : file ../vk_helper.py line #912
131811cd02dfb91661c65134cac258cf5924270e9d2Dan Albert    using namespace StreamControl;
131911cd02dfb91661c65134cac258cf5924270e9d2Dan Albert    using namespace std;
132011cd02dfb91661c65134cac258cf5924270e9d2Dan Albert    string final_str;
132111cd02dfb91661c65134cac258cf5924270e9d2Dan Albert    string tmp_str;
132211cd02dfb91661c65134cac258cf5924270e9d2Dan Albert    string extra_indent = "  " + prefix;
132311cd02dfb91661c65134cac258cf5924270e9d2Dan Albert    stringstream ss[2];
132411cd02dfb91661c65134cac258cf5924270e9d2Dan Albert// CODEGEN : file ../vk_helper.py line #1085
132511cd02dfb91661c65134cac258cf5924270e9d2Dan Albert    ss[0] << "0x" << pStruct->sampler;
132611cd02dfb91661c65134cac258cf5924270e9d2Dan Albert// CODEGEN : file ../vk_helper.py line #1085
132711cd02dfb91661c65134cac258cf5924270e9d2Dan Albert    ss[1] << "0x" << pStruct->imageView;
132811cd02dfb91661c65134cac258cf5924270e9d2Dan Albert// CODEGEN : file ../vk_helper.py line #1113
132911cd02dfb91661c65134cac258cf5924270e9d2Dan Albert    final_str = prefix + "sampler = " + ss[0].str() + "\n" + prefix + "imageView = " + ss[1].str() + "\n" + prefix + "imageLayout = " + string_VkImageLayout(pStruct->imageLayout) + "\n";
133011cd02dfb91661c65134cac258cf5924270e9d2Dan Albert    return final_str;
133111cd02dfb91661c65134cac258cf5924270e9d2Dan Albert}
133211cd02dfb91661c65134cac258cf5924270e9d2Dan Albert// CODEGEN : file ../vk_helper.py line #906
133311cd02dfb91661c65134cac258cf5924270e9d2Dan Albertstd::string vk_print_vkdescriptorpoolcreateinfo(const VkDescriptorPoolCreateInfo* pStruct, const std::string prefix)
133411cd02dfb91661c65134cac258cf5924270e9d2Dan Albert{
133511cd02dfb91661c65134cac258cf5924270e9d2Dan Albert// CODEGEN : file ../vk_helper.py line #912
133611cd02dfb91661c65134cac258cf5924270e9d2Dan Albert    using namespace StreamControl;
133711cd02dfb91661c65134cac258cf5924270e9d2Dan Albert    using namespace std;
133811cd02dfb91661c65134cac258cf5924270e9d2Dan Albert    string final_str;
133911cd02dfb91661c65134cac258cf5924270e9d2Dan Albert    string tmp_str;
134011cd02dfb91661c65134cac258cf5924270e9d2Dan Albert    string extra_indent = "  " + prefix;
134111cd02dfb91661c65134cac258cf5924270e9d2Dan Albert    stringstream ss[5];
134211cd02dfb91661c65134cac258cf5924270e9d2Dan Albert    string stp_strs[2];
134311cd02dfb91661c65134cac258cf5924270e9d2Dan Albert// CODEGEN : file ../vk_helper.py line #1011
134411cd02dfb91661c65134cac258cf5924270e9d2Dan Albert    if (pStruct->pNext) {
134511cd02dfb91661c65134cac258cf5924270e9d2Dan Albert// CODEGEN : file ../vk_helper.py line #1015
134611cd02dfb91661c65134cac258cf5924270e9d2Dan Albert        tmp_str = dynamic_display((void*)pStruct->pNext, prefix);
134711cd02dfb91661c65134cac258cf5924270e9d2Dan Albert        ss[0] << "0x" << &pStruct->pNext;
134811cd02dfb91661c65134cac258cf5924270e9d2Dan Albert// CODEGEN : file ../vk_helper.py line #1030
134911cd02dfb91661c65134cac258cf5924270e9d2Dan Albert        stp_strs[0] = " " + prefix + "pNext (" + ss[0].str() + ")\n" + tmp_str;
135011cd02dfb91661c65134cac258cf5924270e9d2Dan Albert        ss[0].str("");
135111cd02dfb91661c65134cac258cf5924270e9d2Dan Albert    }
135211cd02dfb91661c65134cac258cf5924270e9d2Dan Albert    else
135311cd02dfb91661c65134cac258cf5924270e9d2Dan Albert        stp_strs[0] = "";
135411cd02dfb91661c65134cac258cf5924270e9d2Dan Albert// CODEGEN : file ../vk_helper.py line #931
135511cd02dfb91661c65134cac258cf5924270e9d2Dan Albert// CODEGEN : file ../vk_helper.py line #933
135611cd02dfb91661c65134cac258cf5924270e9d2Dan Albert// CODEGEN : file ../vk_helper.py line #938
135711cd02dfb91661c65134cac258cf5924270e9d2Dan Albert        stp_strs[1] = "";
135811cd02dfb91661c65134cac258cf5924270e9d2Dan Albert        stringstream index_ss;
135911cd02dfb91661c65134cac258cf5924270e9d2Dan Albert        if (pStruct->pPoolSizes) {
136011cd02dfb91661c65134cac258cf5924270e9d2Dan Albert            for (uint32_t i = 0; i < pStruct->poolSizeCount; i++) {
136111cd02dfb91661c65134cac258cf5924270e9d2Dan Albert                index_ss.str("");
136211cd02dfb91661c65134cac258cf5924270e9d2Dan Albert                index_ss << i;
136311cd02dfb91661c65134cac258cf5924270e9d2Dan Albert// CODEGEN : file ../vk_helper.py line #979
136411cd02dfb91661c65134cac258cf5924270e9d2Dan Albert                ss[1] << "0x" << &pStruct->pPoolSizes[i];
136511cd02dfb91661c65134cac258cf5924270e9d2Dan Albert                tmp_str = vk_print_vkdescriptorpoolsize(&pStruct->pPoolSizes[i], extra_indent);
136611cd02dfb91661c65134cac258cf5924270e9d2Dan Albert// CODEGEN : file ../vk_helper.py line #986
136711cd02dfb91661c65134cac258cf5924270e9d2Dan Albert                stp_strs[1] += " " + prefix + "pPoolSizes[" + index_ss.str() + "] (" + ss[1].str() + ")\n" + tmp_str;
136811cd02dfb91661c65134cac258cf5924270e9d2Dan Albert// CODEGEN : file ../vk_helper.py line #999
136911cd02dfb91661c65134cac258cf5924270e9d2Dan Albert                ss[1].str("");
137011cd02dfb91661c65134cac258cf5924270e9d2Dan Albert            }
137111cd02dfb91661c65134cac258cf5924270e9d2Dan Albert        }
137211cd02dfb91661c65134cac258cf5924270e9d2Dan Albert// CODEGEN : file ../vk_helper.py line #1069
137311cd02dfb91661c65134cac258cf5924270e9d2Dan Albert    if (StreamControl::writeAddress)
137411cd02dfb91661c65134cac258cf5924270e9d2Dan Albert        ss[0] << "0x" << pStruct->pNext;
137511cd02dfb91661c65134cac258cf5924270e9d2Dan Albert    else
137611cd02dfb91661c65134cac258cf5924270e9d2Dan Albert        ss[0].str("address");
137711cd02dfb91661c65134cac258cf5924270e9d2Dan Albert// CODEGEN : file ../vk_helper.py line #1085
137811cd02dfb91661c65134cac258cf5924270e9d2Dan Albert    ss[1] << "0x" << pStruct->flags;
137911cd02dfb91661c65134cac258cf5924270e9d2Dan Albert// CODEGEN : file ../vk_helper.py line #1092: NB Edit this section to choose hex vs dec output by variable name
138011cd02dfb91661c65134cac258cf5924270e9d2Dan Albert    ss[2] << pStruct->maxSets;
138111cd02dfb91661c65134cac258cf5924270e9d2Dan Albert// CODEGEN : file ../vk_helper.py line #1092: NB Edit this section to choose hex vs dec output by variable name
138211cd02dfb91661c65134cac258cf5924270e9d2Dan Albert    ss[3] << pStruct->poolSizeCount;
138311cd02dfb91661c65134cac258cf5924270e9d2Dan Albert// CODEGEN : file ../vk_helper.py line #1060
138411cd02dfb91661c65134cac258cf5924270e9d2Dan Albert    ss[4] << "0x" << (void*)pStruct->pPoolSizes;
138511cd02dfb91661c65134cac258cf5924270e9d2Dan Albert// CODEGEN : file ../vk_helper.py line #1113
138611cd02dfb91661c65134cac258cf5924270e9d2Dan Albert    final_str = prefix + "sType = " + string_VkStructureType(pStruct->sType) + "\n" + prefix + "pNext = " + ss[0].str() + "\n" + prefix + "flags = " + ss[1].str() + "\n" + prefix + "maxSets = " + ss[2].str() + "\n" + prefix + "poolSizeCount = " + ss[3].str() + "\n" + prefix + "pPoolSizes = " + ss[4].str() + "\n" + stp_strs[1] + stp_strs[0];
138711cd02dfb91661c65134cac258cf5924270e9d2Dan Albert    return final_str;
138811cd02dfb91661c65134cac258cf5924270e9d2Dan Albert}
138911cd02dfb91661c65134cac258cf5924270e9d2Dan Albert// CODEGEN : file ../vk_helper.py line #906
139011cd02dfb91661c65134cac258cf5924270e9d2Dan Albertstd::string vk_print_vkdescriptorpoolsize(const VkDescriptorPoolSize* pStruct, const std::string prefix)
139111cd02dfb91661c65134cac258cf5924270e9d2Dan Albert{
139211cd02dfb91661c65134cac258cf5924270e9d2Dan Albert// CODEGEN : file ../vk_helper.py line #912
139311cd02dfb91661c65134cac258cf5924270e9d2Dan Albert    using namespace StreamControl;
139411cd02dfb91661c65134cac258cf5924270e9d2Dan Albert    using namespace std;
139511cd02dfb91661c65134cac258cf5924270e9d2Dan Albert    string final_str;
139611cd02dfb91661c65134cac258cf5924270e9d2Dan Albert    string tmp_str;
139711cd02dfb91661c65134cac258cf5924270e9d2Dan Albert    string extra_indent = "  " + prefix;
139811cd02dfb91661c65134cac258cf5924270e9d2Dan Albert    stringstream ss[1];
139911cd02dfb91661c65134cac258cf5924270e9d2Dan Albert// CODEGEN : file ../vk_helper.py line #1092: NB Edit this section to choose hex vs dec output by variable name
140011cd02dfb91661c65134cac258cf5924270e9d2Dan Albert    ss[0] << pStruct->descriptorCount;
140111cd02dfb91661c65134cac258cf5924270e9d2Dan Albert// CODEGEN : file ../vk_helper.py line #1113
140211cd02dfb91661c65134cac258cf5924270e9d2Dan Albert    final_str = prefix + "type = " + string_VkDescriptorType(pStruct->type) + "\n" + prefix + "descriptorCount = " + ss[0].str() + "\n";
140311cd02dfb91661c65134cac258cf5924270e9d2Dan Albert    return final_str;
140411cd02dfb91661c65134cac258cf5924270e9d2Dan Albert}
140511cd02dfb91661c65134cac258cf5924270e9d2Dan Albert// CODEGEN : file ../vk_helper.py line #906
140611cd02dfb91661c65134cac258cf5924270e9d2Dan Albertstd::string vk_print_vkdescriptorsetallocateinfo(const VkDescriptorSetAllocateInfo* pStruct, const std::string prefix)
140711cd02dfb91661c65134cac258cf5924270e9d2Dan Albert{
140811cd02dfb91661c65134cac258cf5924270e9d2Dan Albert// CODEGEN : file ../vk_helper.py line #912
140911cd02dfb91661c65134cac258cf5924270e9d2Dan Albert    using namespace StreamControl;
141011cd02dfb91661c65134cac258cf5924270e9d2Dan Albert    using namespace std;
141111cd02dfb91661c65134cac258cf5924270e9d2Dan Albert    string final_str;
141211cd02dfb91661c65134cac258cf5924270e9d2Dan Albert    string tmp_str;
141311cd02dfb91661c65134cac258cf5924270e9d2Dan Albert    string extra_indent = "  " + prefix;
141411cd02dfb91661c65134cac258cf5924270e9d2Dan Albert    stringstream ss[4];
141511cd02dfb91661c65134cac258cf5924270e9d2Dan Albert    string stp_strs[2];
141611cd02dfb91661c65134cac258cf5924270e9d2Dan Albert// CODEGEN : file ../vk_helper.py line #1011
141711cd02dfb91661c65134cac258cf5924270e9d2Dan Albert    if (pStruct->pNext) {
141811cd02dfb91661c65134cac258cf5924270e9d2Dan Albert// CODEGEN : file ../vk_helper.py line #1015
141911cd02dfb91661c65134cac258cf5924270e9d2Dan Albert        tmp_str = dynamic_display((void*)pStruct->pNext, prefix);
142011cd02dfb91661c65134cac258cf5924270e9d2Dan Albert        ss[0] << "0x" << &pStruct->pNext;
142111cd02dfb91661c65134cac258cf5924270e9d2Dan Albert// CODEGEN : file ../vk_helper.py line #1030
142211cd02dfb91661c65134cac258cf5924270e9d2Dan Albert        stp_strs[0] = " " + prefix + "pNext (" + ss[0].str() + ")\n" + tmp_str;
142311cd02dfb91661c65134cac258cf5924270e9d2Dan Albert        ss[0].str("");
142411cd02dfb91661c65134cac258cf5924270e9d2Dan Albert    }
142511cd02dfb91661c65134cac258cf5924270e9d2Dan Albert    else
142611cd02dfb91661c65134cac258cf5924270e9d2Dan Albert        stp_strs[0] = "";
142711cd02dfb91661c65134cac258cf5924270e9d2Dan Albert// CODEGEN : file ../vk_helper.py line #931
142811cd02dfb91661c65134cac258cf5924270e9d2Dan Albert// CODEGEN : file ../vk_helper.py line #933
142911cd02dfb91661c65134cac258cf5924270e9d2Dan Albert// CODEGEN : file ../vk_helper.py line #938
143011cd02dfb91661c65134cac258cf5924270e9d2Dan Albert        stp_strs[1] = "";
143111cd02dfb91661c65134cac258cf5924270e9d2Dan Albert        stringstream index_ss;
143211cd02dfb91661c65134cac258cf5924270e9d2Dan Albert        if (pStruct->pSetLayouts) {
143311cd02dfb91661c65134cac258cf5924270e9d2Dan Albert            for (uint32_t i = 0; i < pStruct->descriptorSetCount; i++) {
143411cd02dfb91661c65134cac258cf5924270e9d2Dan Albert                index_ss.str("");
143511cd02dfb91661c65134cac258cf5924270e9d2Dan Albert                index_ss << i;
143611cd02dfb91661c65134cac258cf5924270e9d2Dan Albert// CODEGEN : file ../vk_helper.py line #989
143711cd02dfb91661c65134cac258cf5924270e9d2Dan Albert                ss[1] << "0x" << pStruct->pSetLayouts[i];
143811cd02dfb91661c65134cac258cf5924270e9d2Dan Albert                stp_strs[1] += " " + prefix + "pSetLayouts[" + index_ss.str() + "].handle = " + ss[1].str() + "\n";
143911cd02dfb91661c65134cac258cf5924270e9d2Dan Albert// CODEGEN : file ../vk_helper.py line #999
144011cd02dfb91661c65134cac258cf5924270e9d2Dan Albert                ss[1].str("");
144111cd02dfb91661c65134cac258cf5924270e9d2Dan Albert            }
144211cd02dfb91661c65134cac258cf5924270e9d2Dan Albert        }
144311cd02dfb91661c65134cac258cf5924270e9d2Dan Albert// CODEGEN : file ../vk_helper.py line #1069
144411cd02dfb91661c65134cac258cf5924270e9d2Dan Albert    if (StreamControl::writeAddress)
144511cd02dfb91661c65134cac258cf5924270e9d2Dan Albert        ss[0] << "0x" << pStruct->pNext;
144611cd02dfb91661c65134cac258cf5924270e9d2Dan Albert    else
144711cd02dfb91661c65134cac258cf5924270e9d2Dan Albert        ss[0].str("address");
144811cd02dfb91661c65134cac258cf5924270e9d2Dan Albert// CODEGEN : file ../vk_helper.py line #1085
144911cd02dfb91661c65134cac258cf5924270e9d2Dan Albert    ss[1] << "0x" << pStruct->descriptorPool;
145011cd02dfb91661c65134cac258cf5924270e9d2Dan Albert// CODEGEN : file ../vk_helper.py line #1092: NB Edit this section to choose hex vs dec output by variable name
145111cd02dfb91661c65134cac258cf5924270e9d2Dan Albert    ss[2] << pStruct->descriptorSetCount;
145211cd02dfb91661c65134cac258cf5924270e9d2Dan Albert// CODEGEN : file ../vk_helper.py line #1060
145311cd02dfb91661c65134cac258cf5924270e9d2Dan Albert    ss[3] << "0x" << (void*)pStruct->pSetLayouts;
145411cd02dfb91661c65134cac258cf5924270e9d2Dan Albert// CODEGEN : file ../vk_helper.py line #1113
145511cd02dfb91661c65134cac258cf5924270e9d2Dan Albert    final_str = prefix + "sType = " + string_VkStructureType(pStruct->sType) + "\n" + prefix + "pNext = " + ss[0].str() + "\n" + prefix + "descriptorPool = " + ss[1].str() + "\n" + prefix + "descriptorSetCount = " + ss[2].str() + "\n" + prefix + "pSetLayouts = " + ss[3].str() + "\n" + stp_strs[1] + stp_strs[0];
145611cd02dfb91661c65134cac258cf5924270e9d2Dan Albert    return final_str;
145711cd02dfb91661c65134cac258cf5924270e9d2Dan Albert}
145811cd02dfb91661c65134cac258cf5924270e9d2Dan Albert// CODEGEN : file ../vk_helper.py line #906
145911cd02dfb91661c65134cac258cf5924270e9d2Dan Albertstd::string vk_print_vkdescriptorsetlayoutbinding(const VkDescriptorSetLayoutBinding* pStruct, const std::string prefix)
146011cd02dfb91661c65134cac258cf5924270e9d2Dan Albert{
146111cd02dfb91661c65134cac258cf5924270e9d2Dan Albert// CODEGEN : file ../vk_helper.py line #912
146211cd02dfb91661c65134cac258cf5924270e9d2Dan Albert    using namespace StreamControl;
146311cd02dfb91661c65134cac258cf5924270e9d2Dan Albert    using namespace std;
146411cd02dfb91661c65134cac258cf5924270e9d2Dan Albert    string final_str;
146511cd02dfb91661c65134cac258cf5924270e9d2Dan Albert    string tmp_str;
146611cd02dfb91661c65134cac258cf5924270e9d2Dan Albert    string extra_indent = "  " + prefix;
146711cd02dfb91661c65134cac258cf5924270e9d2Dan Albert    stringstream ss[4];
146811cd02dfb91661c65134cac258cf5924270e9d2Dan Albert    string stp_strs[1];
146911cd02dfb91661c65134cac258cf5924270e9d2Dan Albert// CODEGEN : file ../vk_helper.py line #931
147011cd02dfb91661c65134cac258cf5924270e9d2Dan Albert// CODEGEN : file ../vk_helper.py line #933
147111cd02dfb91661c65134cac258cf5924270e9d2Dan Albert// CODEGEN : file ../vk_helper.py line #938
147211cd02dfb91661c65134cac258cf5924270e9d2Dan Albert    stp_strs[0] = "";
147311cd02dfb91661c65134cac258cf5924270e9d2Dan Albert    stringstream index_ss;
147411cd02dfb91661c65134cac258cf5924270e9d2Dan Albert    if (pStruct->pImmutableSamplers) {
147511cd02dfb91661c65134cac258cf5924270e9d2Dan Albert        for (uint32_t i = 0; i < pStruct->descriptorCount; i++) {
147611cd02dfb91661c65134cac258cf5924270e9d2Dan Albert            index_ss.str("");
147711cd02dfb91661c65134cac258cf5924270e9d2Dan Albert            index_ss << i;
147811cd02dfb91661c65134cac258cf5924270e9d2Dan Albert// CODEGEN : file ../vk_helper.py line #989
147911cd02dfb91661c65134cac258cf5924270e9d2Dan Albert            ss[0] << "0x" << pStruct->pImmutableSamplers[i];
148011cd02dfb91661c65134cac258cf5924270e9d2Dan Albert            stp_strs[0] += " " + prefix + "pImmutableSamplers[" + index_ss.str() + "].handle = " + ss[0].str() + "\n";
148111cd02dfb91661c65134cac258cf5924270e9d2Dan Albert// CODEGEN : file ../vk_helper.py line #999
148211cd02dfb91661c65134cac258cf5924270e9d2Dan Albert            ss[0].str("");
148311cd02dfb91661c65134cac258cf5924270e9d2Dan Albert        }
148411cd02dfb91661c65134cac258cf5924270e9d2Dan Albert    }
148511cd02dfb91661c65134cac258cf5924270e9d2Dan Albert// CODEGEN : file ../vk_helper.py line #1092: NB Edit this section to choose hex vs dec output by variable name
148611cd02dfb91661c65134cac258cf5924270e9d2Dan Albert    ss[0] << pStruct->binding;
148711cd02dfb91661c65134cac258cf5924270e9d2Dan Albert// CODEGEN : file ../vk_helper.py line #1092: NB Edit this section to choose hex vs dec output by variable name
148811cd02dfb91661c65134cac258cf5924270e9d2Dan Albert    ss[1] << pStruct->descriptorCount;
148911cd02dfb91661c65134cac258cf5924270e9d2Dan Albert// CODEGEN : file ../vk_helper.py line #1085
149011cd02dfb91661c65134cac258cf5924270e9d2Dan Albert    ss[2] << "0x" << pStruct->stageFlags;
149111cd02dfb91661c65134cac258cf5924270e9d2Dan Albert// CODEGEN : file ../vk_helper.py line #1060
149211cd02dfb91661c65134cac258cf5924270e9d2Dan Albert    ss[3] << "0x" << (void*)pStruct->pImmutableSamplers;
149311cd02dfb91661c65134cac258cf5924270e9d2Dan Albert// CODEGEN : file ../vk_helper.py line #1113
149411cd02dfb91661c65134cac258cf5924270e9d2Dan Albert    final_str = prefix + "binding = " + ss[0].str() + "\n" + prefix + "descriptorType = " + string_VkDescriptorType(pStruct->descriptorType) + "\n" + prefix + "descriptorCount = " + ss[1].str() + "\n" + prefix + "stageFlags = " + ss[2].str() + "\n" + prefix + "pImmutableSamplers = " + ss[3].str() + "\n" + stp_strs[0];
149511cd02dfb91661c65134cac258cf5924270e9d2Dan Albert    return final_str;
149611cd02dfb91661c65134cac258cf5924270e9d2Dan Albert}
149711cd02dfb91661c65134cac258cf5924270e9d2Dan Albert// CODEGEN : file ../vk_helper.py line #906
149811cd02dfb91661c65134cac258cf5924270e9d2Dan Albertstd::string vk_print_vkdescriptorsetlayoutcreateinfo(const VkDescriptorSetLayoutCreateInfo* pStruct, const std::string prefix)
149911cd02dfb91661c65134cac258cf5924270e9d2Dan Albert{
150011cd02dfb91661c65134cac258cf5924270e9d2Dan Albert// CODEGEN : file ../vk_helper.py line #912
150111cd02dfb91661c65134cac258cf5924270e9d2Dan Albert    using namespace StreamControl;
150211cd02dfb91661c65134cac258cf5924270e9d2Dan Albert    using namespace std;
150311cd02dfb91661c65134cac258cf5924270e9d2Dan Albert    string final_str;
150411cd02dfb91661c65134cac258cf5924270e9d2Dan Albert    string tmp_str;
150511cd02dfb91661c65134cac258cf5924270e9d2Dan Albert    string extra_indent = "  " + prefix;
150611cd02dfb91661c65134cac258cf5924270e9d2Dan Albert    stringstream ss[4];
150711cd02dfb91661c65134cac258cf5924270e9d2Dan Albert    string stp_strs[2];
150811cd02dfb91661c65134cac258cf5924270e9d2Dan Albert// CODEGEN : file ../vk_helper.py line #1011
150911cd02dfb91661c65134cac258cf5924270e9d2Dan Albert    if (pStruct->pNext) {
151011cd02dfb91661c65134cac258cf5924270e9d2Dan Albert// CODEGEN : file ../vk_helper.py line #1015
151111cd02dfb91661c65134cac258cf5924270e9d2Dan Albert        tmp_str = dynamic_display((void*)pStruct->pNext, prefix);
151211cd02dfb91661c65134cac258cf5924270e9d2Dan Albert        ss[0] << "0x" << &pStruct->pNext;
151311cd02dfb91661c65134cac258cf5924270e9d2Dan Albert// CODEGEN : file ../vk_helper.py line #1030
151411cd02dfb91661c65134cac258cf5924270e9d2Dan Albert        stp_strs[0] = " " + prefix + "pNext (" + ss[0].str() + ")\n" + tmp_str;
151511cd02dfb91661c65134cac258cf5924270e9d2Dan Albert        ss[0].str("");
151611cd02dfb91661c65134cac258cf5924270e9d2Dan Albert    }
151711cd02dfb91661c65134cac258cf5924270e9d2Dan Albert    else
151811cd02dfb91661c65134cac258cf5924270e9d2Dan Albert        stp_strs[0] = "";
151911cd02dfb91661c65134cac258cf5924270e9d2Dan Albert// CODEGEN : file ../vk_helper.py line #931
152011cd02dfb91661c65134cac258cf5924270e9d2Dan Albert// CODEGEN : file ../vk_helper.py line #933
152111cd02dfb91661c65134cac258cf5924270e9d2Dan Albert// CODEGEN : file ../vk_helper.py line #938
152211cd02dfb91661c65134cac258cf5924270e9d2Dan Albert        stp_strs[1] = "";
152311cd02dfb91661c65134cac258cf5924270e9d2Dan Albert        stringstream index_ss;
152411cd02dfb91661c65134cac258cf5924270e9d2Dan Albert        if (pStruct->pBindings) {
152511cd02dfb91661c65134cac258cf5924270e9d2Dan Albert            for (uint32_t i = 0; i < pStruct->bindingCount; i++) {
152611cd02dfb91661c65134cac258cf5924270e9d2Dan Albert                index_ss.str("");
152711cd02dfb91661c65134cac258cf5924270e9d2Dan Albert                index_ss << i;
152811cd02dfb91661c65134cac258cf5924270e9d2Dan Albert// CODEGEN : file ../vk_helper.py line #979
152911cd02dfb91661c65134cac258cf5924270e9d2Dan Albert                ss[1] << "0x" << &pStruct->pBindings[i];
153011cd02dfb91661c65134cac258cf5924270e9d2Dan Albert                tmp_str = vk_print_vkdescriptorsetlayoutbinding(&pStruct->pBindings[i], extra_indent);
153111cd02dfb91661c65134cac258cf5924270e9d2Dan Albert// CODEGEN : file ../vk_helper.py line #986
153211cd02dfb91661c65134cac258cf5924270e9d2Dan Albert                stp_strs[1] += " " + prefix + "pBindings[" + index_ss.str() + "] (" + ss[1].str() + ")\n" + tmp_str;
153311cd02dfb91661c65134cac258cf5924270e9d2Dan Albert// CODEGEN : file ../vk_helper.py line #999
153411cd02dfb91661c65134cac258cf5924270e9d2Dan Albert                ss[1].str("");
153511cd02dfb91661c65134cac258cf5924270e9d2Dan Albert            }
153611cd02dfb91661c65134cac258cf5924270e9d2Dan Albert        }
153711cd02dfb91661c65134cac258cf5924270e9d2Dan Albert// CODEGEN : file ../vk_helper.py line #1069
153811cd02dfb91661c65134cac258cf5924270e9d2Dan Albert    if (StreamControl::writeAddress)
153911cd02dfb91661c65134cac258cf5924270e9d2Dan Albert        ss[0] << "0x" << pStruct->pNext;
154011cd02dfb91661c65134cac258cf5924270e9d2Dan Albert    else
154111cd02dfb91661c65134cac258cf5924270e9d2Dan Albert        ss[0].str("address");
154211cd02dfb91661c65134cac258cf5924270e9d2Dan Albert// CODEGEN : file ../vk_helper.py line #1085
154311cd02dfb91661c65134cac258cf5924270e9d2Dan Albert    ss[1] << "0x" << pStruct->flags;
154411cd02dfb91661c65134cac258cf5924270e9d2Dan Albert// CODEGEN : file ../vk_helper.py line #1092: NB Edit this section to choose hex vs dec output by variable name
154511cd02dfb91661c65134cac258cf5924270e9d2Dan Albert    ss[2] << pStruct->bindingCount;
154611cd02dfb91661c65134cac258cf5924270e9d2Dan Albert// CODEGEN : file ../vk_helper.py line #1060
154711cd02dfb91661c65134cac258cf5924270e9d2Dan Albert    ss[3] << "0x" << (void*)pStruct->pBindings;
154811cd02dfb91661c65134cac258cf5924270e9d2Dan Albert// CODEGEN : file ../vk_helper.py line #1113
154911cd02dfb91661c65134cac258cf5924270e9d2Dan Albert    final_str = prefix + "sType = " + string_VkStructureType(pStruct->sType) + "\n" + prefix + "pNext = " + ss[0].str() + "\n" + prefix + "flags = " + ss[1].str() + "\n" + prefix + "bindingCount = " + ss[2].str() + "\n" + prefix + "pBindings = " + ss[3].str() + "\n" + stp_strs[1] + stp_strs[0];
155011cd02dfb91661c65134cac258cf5924270e9d2Dan Albert    return final_str;
155111cd02dfb91661c65134cac258cf5924270e9d2Dan Albert}
155211cd02dfb91661c65134cac258cf5924270e9d2Dan Albert// CODEGEN : file ../vk_helper.py line #906
155311cd02dfb91661c65134cac258cf5924270e9d2Dan Albertstd::string vk_print_vkdevicecreateinfo(const VkDeviceCreateInfo* pStruct, const std::string prefix)
155411cd02dfb91661c65134cac258cf5924270e9d2Dan Albert{
155511cd02dfb91661c65134cac258cf5924270e9d2Dan Albert// CODEGEN : file ../vk_helper.py line #912
155611cd02dfb91661c65134cac258cf5924270e9d2Dan Albert    using namespace StreamControl;
155711cd02dfb91661c65134cac258cf5924270e9d2Dan Albert    using namespace std;
155811cd02dfb91661c65134cac258cf5924270e9d2Dan Albert    string final_str;
155911cd02dfb91661c65134cac258cf5924270e9d2Dan Albert    string tmp_str;
156011cd02dfb91661c65134cac258cf5924270e9d2Dan Albert    string extra_indent = "  " + prefix;
156111cd02dfb91661c65134cac258cf5924270e9d2Dan Albert    stringstream ss[9];
156211cd02dfb91661c65134cac258cf5924270e9d2Dan Albert    string stp_strs[5];
156311cd02dfb91661c65134cac258cf5924270e9d2Dan Albert// CODEGEN : file ../vk_helper.py line #1011
156411cd02dfb91661c65134cac258cf5924270e9d2Dan Albert    if (pStruct->pNext) {
156511cd02dfb91661c65134cac258cf5924270e9d2Dan Albert// CODEGEN : file ../vk_helper.py line #1015
156611cd02dfb91661c65134cac258cf5924270e9d2Dan Albert        tmp_str = dynamic_display((void*)pStruct->pNext, prefix);
156711cd02dfb91661c65134cac258cf5924270e9d2Dan Albert        ss[0] << "0x" << &pStruct->pNext;
156811cd02dfb91661c65134cac258cf5924270e9d2Dan Albert// CODEGEN : file ../vk_helper.py line #1030
156911cd02dfb91661c65134cac258cf5924270e9d2Dan Albert        stp_strs[0] = " " + prefix + "pNext (" + ss[0].str() + ")\n" + tmp_str;
157011cd02dfb91661c65134cac258cf5924270e9d2Dan Albert        ss[0].str("");
157111cd02dfb91661c65134cac258cf5924270e9d2Dan Albert    }
157211cd02dfb91661c65134cac258cf5924270e9d2Dan Albert    else
157311cd02dfb91661c65134cac258cf5924270e9d2Dan Albert        stp_strs[0] = "";
157411cd02dfb91661c65134cac258cf5924270e9d2Dan Albert// CODEGEN : file ../vk_helper.py line #931
157511cd02dfb91661c65134cac258cf5924270e9d2Dan Albert// CODEGEN : file ../vk_helper.py line #933
157611cd02dfb91661c65134cac258cf5924270e9d2Dan Albert// CODEGEN : file ../vk_helper.py line #938
157711cd02dfb91661c65134cac258cf5924270e9d2Dan Albert        stp_strs[1] = "";
157811cd02dfb91661c65134cac258cf5924270e9d2Dan Albert        stringstream index_ss;
157911cd02dfb91661c65134cac258cf5924270e9d2Dan Albert        if (pStruct->pQueueCreateInfos) {
158011cd02dfb91661c65134cac258cf5924270e9d2Dan Albert            for (uint32_t i = 0; i < pStruct->queueCreateInfoCount; i++) {
158111cd02dfb91661c65134cac258cf5924270e9d2Dan Albert                index_ss.str("");
158211cd02dfb91661c65134cac258cf5924270e9d2Dan Albert                index_ss << i;
158311cd02dfb91661c65134cac258cf5924270e9d2Dan Albert// CODEGEN : file ../vk_helper.py line #979
158411cd02dfb91661c65134cac258cf5924270e9d2Dan Albert                ss[1] << "0x" << &pStruct->pQueueCreateInfos[i];
158511cd02dfb91661c65134cac258cf5924270e9d2Dan Albert                tmp_str = vk_print_vkdevicequeuecreateinfo(&pStruct->pQueueCreateInfos[i], extra_indent);
158611cd02dfb91661c65134cac258cf5924270e9d2Dan Albert// CODEGEN : file ../vk_helper.py line #986
158711cd02dfb91661c65134cac258cf5924270e9d2Dan Albert                stp_strs[1] += " " + prefix + "pQueueCreateInfos[" + index_ss.str() + "] (" + ss[1].str() + ")\n" + tmp_str;
158811cd02dfb91661c65134cac258cf5924270e9d2Dan Albert// CODEGEN : file ../vk_helper.py line #999
158911cd02dfb91661c65134cac258cf5924270e9d2Dan Albert                ss[1].str("");
159011cd02dfb91661c65134cac258cf5924270e9d2Dan Albert            }
159111cd02dfb91661c65134cac258cf5924270e9d2Dan Albert        }
159211cd02dfb91661c65134cac258cf5924270e9d2Dan Albert// CODEGEN : file ../vk_helper.py line #931
159311cd02dfb91661c65134cac258cf5924270e9d2Dan Albert// CODEGEN : file ../vk_helper.py line #933
159411cd02dfb91661c65134cac258cf5924270e9d2Dan Albert// CODEGEN : file ../vk_helper.py line #938
159511cd02dfb91661c65134cac258cf5924270e9d2Dan Albert        stp_strs[2] = "";
159611cd02dfb91661c65134cac258cf5924270e9d2Dan Albert        if (pStruct->ppEnabledLayerNames) {
159711cd02dfb91661c65134cac258cf5924270e9d2Dan Albert            for (uint32_t i = 0; i < pStruct->enabledLayerCount; i++) {
159811cd02dfb91661c65134cac258cf5924270e9d2Dan Albert                index_ss.str("");
159911cd02dfb91661c65134cac258cf5924270e9d2Dan Albert                index_ss << i;
160011cd02dfb91661c65134cac258cf5924270e9d2Dan Albert// CODEGEN : file ../vk_helper.py line #989
160111cd02dfb91661c65134cac258cf5924270e9d2Dan Albert                ss[2] << "0x" << pStruct->ppEnabledLayerNames[i];
160211cd02dfb91661c65134cac258cf5924270e9d2Dan Albert                stp_strs[2] += " " + prefix + "ppEnabledLayerNames[" + index_ss.str() + "] = " + ss[2].str() + "\n";
160311cd02dfb91661c65134cac258cf5924270e9d2Dan Albert// CODEGEN : file ../vk_helper.py line #999
160411cd02dfb91661c65134cac258cf5924270e9d2Dan Albert                ss[2].str("");
160511cd02dfb91661c65134cac258cf5924270e9d2Dan Albert            }
160611cd02dfb91661c65134cac258cf5924270e9d2Dan Albert        }
160711cd02dfb91661c65134cac258cf5924270e9d2Dan Albert// CODEGEN : file ../vk_helper.py line #931
160811cd02dfb91661c65134cac258cf5924270e9d2Dan Albert// CODEGEN : file ../vk_helper.py line #933
160911cd02dfb91661c65134cac258cf5924270e9d2Dan Albert// CODEGEN : file ../vk_helper.py line #938
161011cd02dfb91661c65134cac258cf5924270e9d2Dan Albert        stp_strs[3] = "";
161111cd02dfb91661c65134cac258cf5924270e9d2Dan Albert        if (pStruct->ppEnabledExtensionNames) {
161211cd02dfb91661c65134cac258cf5924270e9d2Dan Albert            for (uint32_t i = 0; i < pStruct->enabledExtensionCount; i++) {
161311cd02dfb91661c65134cac258cf5924270e9d2Dan Albert                index_ss.str("");
161411cd02dfb91661c65134cac258cf5924270e9d2Dan Albert                index_ss << i;
161511cd02dfb91661c65134cac258cf5924270e9d2Dan Albert// CODEGEN : file ../vk_helper.py line #989
161611cd02dfb91661c65134cac258cf5924270e9d2Dan Albert                ss[3] << "0x" << pStruct->ppEnabledExtensionNames[i];
161711cd02dfb91661c65134cac258cf5924270e9d2Dan Albert                stp_strs[3] += " " + prefix + "ppEnabledExtensionNames[" + index_ss.str() + "] = " + ss[3].str() + "\n";
161811cd02dfb91661c65134cac258cf5924270e9d2Dan Albert// CODEGEN : file ../vk_helper.py line #999
161911cd02dfb91661c65134cac258cf5924270e9d2Dan Albert                ss[3].str("");
162011cd02dfb91661c65134cac258cf5924270e9d2Dan Albert            }
162111cd02dfb91661c65134cac258cf5924270e9d2Dan Albert        }
162211cd02dfb91661c65134cac258cf5924270e9d2Dan Albert// CODEGEN : file ../vk_helper.py line #1011
162311cd02dfb91661c65134cac258cf5924270e9d2Dan Albert        if (pStruct->pEnabledFeatures) {
162411cd02dfb91661c65134cac258cf5924270e9d2Dan Albert// CODEGEN : file ../vk_helper.py line #1023
162511cd02dfb91661c65134cac258cf5924270e9d2Dan Albert        tmp_str = vk_print_vkphysicaldevicefeatures(pStruct->pEnabledFeatures, extra_indent);
162611cd02dfb91661c65134cac258cf5924270e9d2Dan Albert        ss[4] << "0x" << &pStruct->pEnabledFeatures;
162711cd02dfb91661c65134cac258cf5924270e9d2Dan Albert// CODEGEN : file ../vk_helper.py line #1030
162811cd02dfb91661c65134cac258cf5924270e9d2Dan Albert        stp_strs[4] = " " + prefix + "pEnabledFeatures (" + ss[4].str() + ")\n" + tmp_str;
162911cd02dfb91661c65134cac258cf5924270e9d2Dan Albert        ss[4].str("");
163011cd02dfb91661c65134cac258cf5924270e9d2Dan Albert    }
163111cd02dfb91661c65134cac258cf5924270e9d2Dan Albert    else
163211cd02dfb91661c65134cac258cf5924270e9d2Dan Albert        stp_strs[4] = "";
163311cd02dfb91661c65134cac258cf5924270e9d2Dan Albert// CODEGEN : file ../vk_helper.py line #1069
163411cd02dfb91661c65134cac258cf5924270e9d2Dan Albert    if (StreamControl::writeAddress)
163511cd02dfb91661c65134cac258cf5924270e9d2Dan Albert        ss[0] << "0x" << pStruct->pNext;
163611cd02dfb91661c65134cac258cf5924270e9d2Dan Albert    else
163711cd02dfb91661c65134cac258cf5924270e9d2Dan Albert        ss[0].str("address");
163811cd02dfb91661c65134cac258cf5924270e9d2Dan Albert// CODEGEN : file ../vk_helper.py line #1085
163911cd02dfb91661c65134cac258cf5924270e9d2Dan Albert    ss[1] << "0x" << pStruct->flags;
164011cd02dfb91661c65134cac258cf5924270e9d2Dan Albert// CODEGEN : file ../vk_helper.py line #1092: NB Edit this section to choose hex vs dec output by variable name
164111cd02dfb91661c65134cac258cf5924270e9d2Dan Albert    ss[2] << pStruct->queueCreateInfoCount;
164211cd02dfb91661c65134cac258cf5924270e9d2Dan Albert// CODEGEN : file ../vk_helper.py line #1060
164311cd02dfb91661c65134cac258cf5924270e9d2Dan Albert    ss[3] << "0x" << (void*)pStruct->pQueueCreateInfos;
164411cd02dfb91661c65134cac258cf5924270e9d2Dan Albert// CODEGEN : file ../vk_helper.py line #1092: NB Edit this section to choose hex vs dec output by variable name
164511cd02dfb91661c65134cac258cf5924270e9d2Dan Albert    ss[4] << pStruct->enabledLayerCount;
164611cd02dfb91661c65134cac258cf5924270e9d2Dan Albert// CODEGEN : file ../vk_helper.py line #1060
164711cd02dfb91661c65134cac258cf5924270e9d2Dan Albert    ss[5] << "0x" << (void*)pStruct->ppEnabledLayerNames;
164811cd02dfb91661c65134cac258cf5924270e9d2Dan Albert// CODEGEN : file ../vk_helper.py line #1092: NB Edit this section to choose hex vs dec output by variable name
164911cd02dfb91661c65134cac258cf5924270e9d2Dan Albert    ss[6] << pStruct->enabledExtensionCount;
165011cd02dfb91661c65134cac258cf5924270e9d2Dan Albert// CODEGEN : file ../vk_helper.py line #1060
165111cd02dfb91661c65134cac258cf5924270e9d2Dan Albert    ss[7] << "0x" << (void*)pStruct->ppEnabledExtensionNames;
165211cd02dfb91661c65134cac258cf5924270e9d2Dan Albert// CODEGEN : file ../vk_helper.py line #1085
165311cd02dfb91661c65134cac258cf5924270e9d2Dan Albert    ss[8] << "0x" << pStruct->pEnabledFeatures;
165411cd02dfb91661c65134cac258cf5924270e9d2Dan Albert// CODEGEN : file ../vk_helper.py line #1113
165511cd02dfb91661c65134cac258cf5924270e9d2Dan Albert    final_str = prefix + "sType = " + string_VkStructureType(pStruct->sType) + "\n" + prefix + "pNext = " + ss[0].str() + "\n" + prefix + "flags = " + ss[1].str() + "\n" + prefix + "queueCreateInfoCount = " + ss[2].str() + "\n" + prefix + "pQueueCreateInfos = " + ss[3].str() + "\n" + prefix + "enabledLayerCount = " + ss[4].str() + "\n" + prefix + "ppEnabledLayerNames = " + ss[5].str() + "\n" + prefix + "enabledExtensionCount = " + ss[6].str() + "\n" + prefix + "ppEnabledExtensionNames = " + ss[7].str() + "\n" + prefix + "pEnabledFeatures = " + ss[8].str() + "\n" + stp_strs[4] + stp_strs[3] + stp_strs[2] + stp_strs[1] + stp_strs[0];
165611cd02dfb91661c65134cac258cf5924270e9d2Dan Albert    return final_str;
165711cd02dfb91661c65134cac258cf5924270e9d2Dan Albert}
165811cd02dfb91661c65134cac258cf5924270e9d2Dan Albert// CODEGEN : file ../vk_helper.py line #906
165911cd02dfb91661c65134cac258cf5924270e9d2Dan Albertstd::string vk_print_vkdevicequeuecreateinfo(const VkDeviceQueueCreateInfo* pStruct, const std::string prefix)
166011cd02dfb91661c65134cac258cf5924270e9d2Dan Albert{
166111cd02dfb91661c65134cac258cf5924270e9d2Dan Albert// CODEGEN : file ../vk_helper.py line #912
166211cd02dfb91661c65134cac258cf5924270e9d2Dan Albert    using namespace StreamControl;
166311cd02dfb91661c65134cac258cf5924270e9d2Dan Albert    using namespace std;
166411cd02dfb91661c65134cac258cf5924270e9d2Dan Albert    string final_str;
166511cd02dfb91661c65134cac258cf5924270e9d2Dan Albert    string tmp_str;
166611cd02dfb91661c65134cac258cf5924270e9d2Dan Albert    string extra_indent = "  " + prefix;
166711cd02dfb91661c65134cac258cf5924270e9d2Dan Albert    stringstream ss[5];
166811cd02dfb91661c65134cac258cf5924270e9d2Dan Albert    string stp_strs[2];
166911cd02dfb91661c65134cac258cf5924270e9d2Dan Albert// CODEGEN : file ../vk_helper.py line #1011
167011cd02dfb91661c65134cac258cf5924270e9d2Dan Albert    if (pStruct->pNext) {
167111cd02dfb91661c65134cac258cf5924270e9d2Dan Albert// CODEGEN : file ../vk_helper.py line #1015
167211cd02dfb91661c65134cac258cf5924270e9d2Dan Albert        tmp_str = dynamic_display((void*)pStruct->pNext, prefix);
167311cd02dfb91661c65134cac258cf5924270e9d2Dan Albert        ss[0] << "0x" << &pStruct->pNext;
167411cd02dfb91661c65134cac258cf5924270e9d2Dan Albert// CODEGEN : file ../vk_helper.py line #1030
167511cd02dfb91661c65134cac258cf5924270e9d2Dan Albert        stp_strs[0] = " " + prefix + "pNext (" + ss[0].str() + ")\n" + tmp_str;
167611cd02dfb91661c65134cac258cf5924270e9d2Dan Albert        ss[0].str("");
167711cd02dfb91661c65134cac258cf5924270e9d2Dan Albert    }
167811cd02dfb91661c65134cac258cf5924270e9d2Dan Albert    else
167911cd02dfb91661c65134cac258cf5924270e9d2Dan Albert        stp_strs[0] = "";
168011cd02dfb91661c65134cac258cf5924270e9d2Dan Albert// CODEGEN : file ../vk_helper.py line #931
168111cd02dfb91661c65134cac258cf5924270e9d2Dan Albert// CODEGEN : file ../vk_helper.py line #933
168211cd02dfb91661c65134cac258cf5924270e9d2Dan Albert// CODEGEN : file ../vk_helper.py line #938
168311cd02dfb91661c65134cac258cf5924270e9d2Dan Albert        stp_strs[1] = "";
168411cd02dfb91661c65134cac258cf5924270e9d2Dan Albert        stringstream index_ss;
168511cd02dfb91661c65134cac258cf5924270e9d2Dan Albert        if (pStruct->pQueuePriorities) {
168611cd02dfb91661c65134cac258cf5924270e9d2Dan Albert            for (uint32_t i = 0; i < pStruct->queueCount; i++) {
168711cd02dfb91661c65134cac258cf5924270e9d2Dan Albert                index_ss.str("");
168811cd02dfb91661c65134cac258cf5924270e9d2Dan Albert                index_ss << i;
168911cd02dfb91661c65134cac258cf5924270e9d2Dan Albert// CODEGEN : file ../vk_helper.py line #989
169011cd02dfb91661c65134cac258cf5924270e9d2Dan Albert                ss[1] << "0x" << pStruct->pQueuePriorities[i];
169111cd02dfb91661c65134cac258cf5924270e9d2Dan Albert                stp_strs[1] += " " + prefix + "pQueuePriorities[" + index_ss.str() + "] = " + ss[1].str() + "\n";
169211cd02dfb91661c65134cac258cf5924270e9d2Dan Albert// CODEGEN : file ../vk_helper.py line #999
169311cd02dfb91661c65134cac258cf5924270e9d2Dan Albert                ss[1].str("");
169411cd02dfb91661c65134cac258cf5924270e9d2Dan Albert            }
169511cd02dfb91661c65134cac258cf5924270e9d2Dan Albert        }
169611cd02dfb91661c65134cac258cf5924270e9d2Dan Albert// CODEGEN : file ../vk_helper.py line #1069
169711cd02dfb91661c65134cac258cf5924270e9d2Dan Albert    if (StreamControl::writeAddress)
169811cd02dfb91661c65134cac258cf5924270e9d2Dan Albert        ss[0] << "0x" << pStruct->pNext;
169911cd02dfb91661c65134cac258cf5924270e9d2Dan Albert    else
170011cd02dfb91661c65134cac258cf5924270e9d2Dan Albert        ss[0].str("address");
170111cd02dfb91661c65134cac258cf5924270e9d2Dan Albert// CODEGEN : file ../vk_helper.py line #1085
170211cd02dfb91661c65134cac258cf5924270e9d2Dan Albert    ss[1] << "0x" << pStruct->flags;
170311cd02dfb91661c65134cac258cf5924270e9d2Dan Albert// CODEGEN : file ../vk_helper.py line #1092: NB Edit this section to choose hex vs dec output by variable name
170411cd02dfb91661c65134cac258cf5924270e9d2Dan Albert    ss[2] << pStruct->queueFamilyIndex;
170511cd02dfb91661c65134cac258cf5924270e9d2Dan Albert// CODEGEN : file ../vk_helper.py line #1092: NB Edit this section to choose hex vs dec output by variable name
170611cd02dfb91661c65134cac258cf5924270e9d2Dan Albert    ss[3] << pStruct->queueCount;
170711cd02dfb91661c65134cac258cf5924270e9d2Dan Albert// CODEGEN : file ../vk_helper.py line #1060
170811cd02dfb91661c65134cac258cf5924270e9d2Dan Albert    ss[4] << "0x" << (void*)pStruct->pQueuePriorities;
170911cd02dfb91661c65134cac258cf5924270e9d2Dan Albert// CODEGEN : file ../vk_helper.py line #1113
171011cd02dfb91661c65134cac258cf5924270e9d2Dan Albert    final_str = prefix + "sType = " + string_VkStructureType(pStruct->sType) + "\n" + prefix + "pNext = " + ss[0].str() + "\n" + prefix + "flags = " + ss[1].str() + "\n" + prefix + "queueFamilyIndex = " + ss[2].str() + "\n" + prefix + "queueCount = " + ss[3].str() + "\n" + prefix + "pQueuePriorities = " + ss[4].str() + "\n" + stp_strs[1] + stp_strs[0];
171111cd02dfb91661c65134cac258cf5924270e9d2Dan Albert    return final_str;
171211cd02dfb91661c65134cac258cf5924270e9d2Dan Albert}
171311cd02dfb91661c65134cac258cf5924270e9d2Dan Albert// CODEGEN : file ../vk_helper.py line #906
171411cd02dfb91661c65134cac258cf5924270e9d2Dan Albertstd::string vk_print_vkdispatchindirectcommand(const VkDispatchIndirectCommand* pStruct, const std::string prefix)
171511cd02dfb91661c65134cac258cf5924270e9d2Dan Albert{
171611cd02dfb91661c65134cac258cf5924270e9d2Dan Albert// CODEGEN : file ../vk_helper.py line #912
171711cd02dfb91661c65134cac258cf5924270e9d2Dan Albert    using namespace StreamControl;
171811cd02dfb91661c65134cac258cf5924270e9d2Dan Albert    using namespace std;
171911cd02dfb91661c65134cac258cf5924270e9d2Dan Albert    string final_str;
172011cd02dfb91661c65134cac258cf5924270e9d2Dan Albert    string tmp_str;
172111cd02dfb91661c65134cac258cf5924270e9d2Dan Albert    string extra_indent = "  " + prefix;
172211cd02dfb91661c65134cac258cf5924270e9d2Dan Albert    stringstream ss[3];
172311cd02dfb91661c65134cac258cf5924270e9d2Dan Albert// CODEGEN : file ../vk_helper.py line #1092: NB Edit this section to choose hex vs dec output by variable name
172411cd02dfb91661c65134cac258cf5924270e9d2Dan Albert    ss[0] << pStruct->x;
172511cd02dfb91661c65134cac258cf5924270e9d2Dan Albert// CODEGEN : file ../vk_helper.py line #1092: NB Edit this section to choose hex vs dec output by variable name
172611cd02dfb91661c65134cac258cf5924270e9d2Dan Albert    ss[1] << pStruct->y;
172711cd02dfb91661c65134cac258cf5924270e9d2Dan Albert// CODEGEN : file ../vk_helper.py line #1092: NB Edit this section to choose hex vs dec output by variable name
172811cd02dfb91661c65134cac258cf5924270e9d2Dan Albert    ss[2] << pStruct->z;
172911cd02dfb91661c65134cac258cf5924270e9d2Dan Albert// CODEGEN : file ../vk_helper.py line #1113
173011cd02dfb91661c65134cac258cf5924270e9d2Dan Albert    final_str = prefix + "x = " + ss[0].str() + "\n" + prefix + "y = " + ss[1].str() + "\n" + prefix + "z = " + ss[2].str() + "\n";
173111cd02dfb91661c65134cac258cf5924270e9d2Dan Albert    return final_str;
173211cd02dfb91661c65134cac258cf5924270e9d2Dan Albert}
173311cd02dfb91661c65134cac258cf5924270e9d2Dan Albert// CODEGEN : file ../vk_helper.py line #906
173411cd02dfb91661c65134cac258cf5924270e9d2Dan Albertstd::string vk_print_vkdisplaymodecreateinfokhr(const VkDisplayModeCreateInfoKHR* pStruct, const std::string prefix)
173511cd02dfb91661c65134cac258cf5924270e9d2Dan Albert{
173611cd02dfb91661c65134cac258cf5924270e9d2Dan Albert// CODEGEN : file ../vk_helper.py line #912
173711cd02dfb91661c65134cac258cf5924270e9d2Dan Albert    using namespace StreamControl;
173811cd02dfb91661c65134cac258cf5924270e9d2Dan Albert    using namespace std;
173911cd02dfb91661c65134cac258cf5924270e9d2Dan Albert    string final_str;
174011cd02dfb91661c65134cac258cf5924270e9d2Dan Albert    string tmp_str;
174111cd02dfb91661c65134cac258cf5924270e9d2Dan Albert    string extra_indent = "  " + prefix;
174211cd02dfb91661c65134cac258cf5924270e9d2Dan Albert    stringstream ss[3];
174311cd02dfb91661c65134cac258cf5924270e9d2Dan Albert    string stp_strs[2];
174411cd02dfb91661c65134cac258cf5924270e9d2Dan Albert// CODEGEN : file ../vk_helper.py line #1011
174511cd02dfb91661c65134cac258cf5924270e9d2Dan Albert    if (pStruct->pNext) {
174611cd02dfb91661c65134cac258cf5924270e9d2Dan Albert// CODEGEN : file ../vk_helper.py line #1015
174711cd02dfb91661c65134cac258cf5924270e9d2Dan Albert        tmp_str = dynamic_display((void*)pStruct->pNext, prefix);
174811cd02dfb91661c65134cac258cf5924270e9d2Dan Albert        ss[0] << "0x" << &pStruct->pNext;
174911cd02dfb91661c65134cac258cf5924270e9d2Dan Albert// CODEGEN : file ../vk_helper.py line #1030
175011cd02dfb91661c65134cac258cf5924270e9d2Dan Albert        stp_strs[0] = " " + prefix + "pNext (" + ss[0].str() + ")\n" + tmp_str;
175111cd02dfb91661c65134cac258cf5924270e9d2Dan Albert        ss[0].str("");
175211cd02dfb91661c65134cac258cf5924270e9d2Dan Albert    }
175311cd02dfb91661c65134cac258cf5924270e9d2Dan Albert    else
175411cd02dfb91661c65134cac258cf5924270e9d2Dan Albert        stp_strs[0] = "";
175511cd02dfb91661c65134cac258cf5924270e9d2Dan Albert// CODEGEN : file ../vk_helper.py line #1037
175611cd02dfb91661c65134cac258cf5924270e9d2Dan Albert    tmp_str = vk_print_vkdisplaymodeparameterskhr(&pStruct->parameters, extra_indent);
175711cd02dfb91661c65134cac258cf5924270e9d2Dan Albert    ss[1] << "0x" << &pStruct->parameters;
175811cd02dfb91661c65134cac258cf5924270e9d2Dan Albert    stp_strs[1] = " " + prefix + "parameters (" + ss[1].str() + ")\n" + tmp_str;
175911cd02dfb91661c65134cac258cf5924270e9d2Dan Albert// CODEGEN : file ../vk_helper.py line #1045
176011cd02dfb91661c65134cac258cf5924270e9d2Dan Albert    ss[1].str("");
176111cd02dfb91661c65134cac258cf5924270e9d2Dan Albert// CODEGEN : file ../vk_helper.py line #1069
176211cd02dfb91661c65134cac258cf5924270e9d2Dan Albert    if (StreamControl::writeAddress)
176311cd02dfb91661c65134cac258cf5924270e9d2Dan Albert        ss[0] << "0x" << pStruct->pNext;
176411cd02dfb91661c65134cac258cf5924270e9d2Dan Albert    else
176511cd02dfb91661c65134cac258cf5924270e9d2Dan Albert        ss[0].str("address");
176611cd02dfb91661c65134cac258cf5924270e9d2Dan Albert// CODEGEN : file ../vk_helper.py line #1085
176711cd02dfb91661c65134cac258cf5924270e9d2Dan Albert    ss[1] << "0x" << pStruct->flags;
176811cd02dfb91661c65134cac258cf5924270e9d2Dan Albert// CODEGEN : file ../vk_helper.py line #1057
176911cd02dfb91661c65134cac258cf5924270e9d2Dan Albert    ss[2] << "0x" << &pStruct->parameters;
177011cd02dfb91661c65134cac258cf5924270e9d2Dan Albert// CODEGEN : file ../vk_helper.py line #1113
177111cd02dfb91661c65134cac258cf5924270e9d2Dan Albert    final_str = prefix + "sType = " + string_VkStructureType(pStruct->sType) + "\n" + prefix + "pNext = " + ss[0].str() + "\n" + prefix + "flags = " + ss[1].str() + "\n" + prefix + "parameters = " + ss[2].str() + "\n" + stp_strs[1] + stp_strs[0];
177211cd02dfb91661c65134cac258cf5924270e9d2Dan Albert    return final_str;
177311cd02dfb91661c65134cac258cf5924270e9d2Dan Albert}
177411cd02dfb91661c65134cac258cf5924270e9d2Dan Albert// CODEGEN : file ../vk_helper.py line #906
177511cd02dfb91661c65134cac258cf5924270e9d2Dan Albertstd::string vk_print_vkdisplaymodeparameterskhr(const VkDisplayModeParametersKHR* pStruct, const std::string prefix)
177611cd02dfb91661c65134cac258cf5924270e9d2Dan Albert{
177711cd02dfb91661c65134cac258cf5924270e9d2Dan Albert// CODEGEN : file ../vk_helper.py line #912
177811cd02dfb91661c65134cac258cf5924270e9d2Dan Albert    using namespace StreamControl;
177911cd02dfb91661c65134cac258cf5924270e9d2Dan Albert    using namespace std;
178011cd02dfb91661c65134cac258cf5924270e9d2Dan Albert    string final_str;
178111cd02dfb91661c65134cac258cf5924270e9d2Dan Albert    string tmp_str;
178211cd02dfb91661c65134cac258cf5924270e9d2Dan Albert    string extra_indent = "  " + prefix;
178311cd02dfb91661c65134cac258cf5924270e9d2Dan Albert    stringstream ss[2];
178411cd02dfb91661c65134cac258cf5924270e9d2Dan Albert    string stp_strs[1];
178511cd02dfb91661c65134cac258cf5924270e9d2Dan Albert// CODEGEN : file ../vk_helper.py line #1037
178611cd02dfb91661c65134cac258cf5924270e9d2Dan Albert    tmp_str = vk_print_vkextent2d(&pStruct->visibleRegion, extra_indent);
178711cd02dfb91661c65134cac258cf5924270e9d2Dan Albert    ss[0] << "0x" << &pStruct->visibleRegion;
178811cd02dfb91661c65134cac258cf5924270e9d2Dan Albert    stp_strs[0] = " " + prefix + "visibleRegion (" + ss[0].str() + ")\n" + tmp_str;
178911cd02dfb91661c65134cac258cf5924270e9d2Dan Albert// CODEGEN : file ../vk_helper.py line #1045
179011cd02dfb91661c65134cac258cf5924270e9d2Dan Albert    ss[0].str("");
179111cd02dfb91661c65134cac258cf5924270e9d2Dan Albert// CODEGEN : file ../vk_helper.py line #1057
179211cd02dfb91661c65134cac258cf5924270e9d2Dan Albert    ss[0] << "0x" << &pStruct->visibleRegion;
179311cd02dfb91661c65134cac258cf5924270e9d2Dan Albert// CODEGEN : file ../vk_helper.py line #1092: NB Edit this section to choose hex vs dec output by variable name
179411cd02dfb91661c65134cac258cf5924270e9d2Dan Albert    ss[1] << pStruct->refreshRate;
179511cd02dfb91661c65134cac258cf5924270e9d2Dan Albert// CODEGEN : file ../vk_helper.py line #1113
179611cd02dfb91661c65134cac258cf5924270e9d2Dan Albert    final_str = prefix + "visibleRegion = " + ss[0].str() + "\n" + prefix + "refreshRate = " + ss[1].str() + "\n" + stp_strs[0];
179711cd02dfb91661c65134cac258cf5924270e9d2Dan Albert    return final_str;
179811cd02dfb91661c65134cac258cf5924270e9d2Dan Albert}
179911cd02dfb91661c65134cac258cf5924270e9d2Dan Albert// CODEGEN : file ../vk_helper.py line #906
180011cd02dfb91661c65134cac258cf5924270e9d2Dan Albertstd::string vk_print_vkdisplaymodepropertieskhr(const VkDisplayModePropertiesKHR* pStruct, const std::string prefix)
180111cd02dfb91661c65134cac258cf5924270e9d2Dan Albert{
180211cd02dfb91661c65134cac258cf5924270e9d2Dan Albert// CODEGEN : file ../vk_helper.py line #912
180311cd02dfb91661c65134cac258cf5924270e9d2Dan Albert    using namespace StreamControl;
180411cd02dfb91661c65134cac258cf5924270e9d2Dan Albert    using namespace std;
180511cd02dfb91661c65134cac258cf5924270e9d2Dan Albert    string final_str;
180611cd02dfb91661c65134cac258cf5924270e9d2Dan Albert    string tmp_str;
180711cd02dfb91661c65134cac258cf5924270e9d2Dan Albert    string extra_indent = "  " + prefix;
180811cd02dfb91661c65134cac258cf5924270e9d2Dan Albert    stringstream ss[2];
180911cd02dfb91661c65134cac258cf5924270e9d2Dan Albert    string stp_strs[1];
181011cd02dfb91661c65134cac258cf5924270e9d2Dan Albert// CODEGEN : file ../vk_helper.py line #1037
181111cd02dfb91661c65134cac258cf5924270e9d2Dan Albert    tmp_str = vk_print_vkdisplaymodeparameterskhr(&pStruct->parameters, extra_indent);
181211cd02dfb91661c65134cac258cf5924270e9d2Dan Albert    ss[0] << "0x" << &pStruct->parameters;
181311cd02dfb91661c65134cac258cf5924270e9d2Dan Albert    stp_strs[0] = " " + prefix + "parameters (" + ss[0].str() + ")\n" + tmp_str;
181411cd02dfb91661c65134cac258cf5924270e9d2Dan Albert// CODEGEN : file ../vk_helper.py line #1045
181511cd02dfb91661c65134cac258cf5924270e9d2Dan Albert    ss[0].str("");
181611cd02dfb91661c65134cac258cf5924270e9d2Dan Albert// CODEGEN : file ../vk_helper.py line #1085
181711cd02dfb91661c65134cac258cf5924270e9d2Dan Albert    ss[0] << "0x" << pStruct->displayMode;
181811cd02dfb91661c65134cac258cf5924270e9d2Dan Albert// CODEGEN : file ../vk_helper.py line #1057
181911cd02dfb91661c65134cac258cf5924270e9d2Dan Albert    ss[1] << "0x" << &pStruct->parameters;
182011cd02dfb91661c65134cac258cf5924270e9d2Dan Albert// CODEGEN : file ../vk_helper.py line #1113
182111cd02dfb91661c65134cac258cf5924270e9d2Dan Albert    final_str = prefix + "displayMode = " + ss[0].str() + "\n" + prefix + "parameters = " + ss[1].str() + "\n" + stp_strs[0];
182211cd02dfb91661c65134cac258cf5924270e9d2Dan Albert    return final_str;
182311cd02dfb91661c65134cac258cf5924270e9d2Dan Albert}
182411cd02dfb91661c65134cac258cf5924270e9d2Dan Albert// CODEGEN : file ../vk_helper.py line #906
182511cd02dfb91661c65134cac258cf5924270e9d2Dan Albertstd::string vk_print_vkdisplayplanecapabilitieskhr(const VkDisplayPlaneCapabilitiesKHR* pStruct, const std::string prefix)
182611cd02dfb91661c65134cac258cf5924270e9d2Dan Albert{
182711cd02dfb91661c65134cac258cf5924270e9d2Dan Albert// CODEGEN : file ../vk_helper.py line #912
182811cd02dfb91661c65134cac258cf5924270e9d2Dan Albert    using namespace StreamControl;
182911cd02dfb91661c65134cac258cf5924270e9d2Dan Albert    using namespace std;
183011cd02dfb91661c65134cac258cf5924270e9d2Dan Albert    string final_str;
183111cd02dfb91661c65134cac258cf5924270e9d2Dan Albert    string tmp_str;
183211cd02dfb91661c65134cac258cf5924270e9d2Dan Albert    string extra_indent = "  " + prefix;
183311cd02dfb91661c65134cac258cf5924270e9d2Dan Albert    stringstream ss[9];
183411cd02dfb91661c65134cac258cf5924270e9d2Dan Albert    string stp_strs[8];
183511cd02dfb91661c65134cac258cf5924270e9d2Dan Albert// CODEGEN : file ../vk_helper.py line #1037
183611cd02dfb91661c65134cac258cf5924270e9d2Dan Albert    tmp_str = vk_print_vkoffset2d(&pStruct->minSrcPosition, extra_indent);
183711cd02dfb91661c65134cac258cf5924270e9d2Dan Albert    ss[0] << "0x" << &pStruct->minSrcPosition;
183811cd02dfb91661c65134cac258cf5924270e9d2Dan Albert    stp_strs[0] = " " + prefix + "minSrcPosition (" + ss[0].str() + ")\n" + tmp_str;
183911cd02dfb91661c65134cac258cf5924270e9d2Dan Albert// CODEGEN : file ../vk_helper.py line #1045
184011cd02dfb91661c65134cac258cf5924270e9d2Dan Albert    ss[0].str("");
184111cd02dfb91661c65134cac258cf5924270e9d2Dan Albert// CODEGEN : file ../vk_helper.py line #1037
184211cd02dfb91661c65134cac258cf5924270e9d2Dan Albert    tmp_str = vk_print_vkoffset2d(&pStruct->maxSrcPosition, extra_indent);
184311cd02dfb91661c65134cac258cf5924270e9d2Dan Albert    ss[1] << "0x" << &pStruct->maxSrcPosition;
184411cd02dfb91661c65134cac258cf5924270e9d2Dan Albert    stp_strs[1] = " " + prefix + "maxSrcPosition (" + ss[1].str() + ")\n" + tmp_str;
184511cd02dfb91661c65134cac258cf5924270e9d2Dan Albert// CODEGEN : file ../vk_helper.py line #1045
184611cd02dfb91661c65134cac258cf5924270e9d2Dan Albert    ss[1].str("");
184711cd02dfb91661c65134cac258cf5924270e9d2Dan Albert// CODEGEN : file ../vk_helper.py line #1037
184811cd02dfb91661c65134cac258cf5924270e9d2Dan Albert    tmp_str = vk_print_vkextent2d(&pStruct->minSrcExtent, extra_indent);
184911cd02dfb91661c65134cac258cf5924270e9d2Dan Albert    ss[2] << "0x" << &pStruct->minSrcExtent;
185011cd02dfb91661c65134cac258cf5924270e9d2Dan Albert    stp_strs[2] = " " + prefix + "minSrcExtent (" + ss[2].str() + ")\n" + tmp_str;
185111cd02dfb91661c65134cac258cf5924270e9d2Dan Albert// CODEGEN : file ../vk_helper.py line #1045
185211cd02dfb91661c65134cac258cf5924270e9d2Dan Albert    ss[2].str("");
185311cd02dfb91661c65134cac258cf5924270e9d2Dan Albert// CODEGEN : file ../vk_helper.py line #1037
185411cd02dfb91661c65134cac258cf5924270e9d2Dan Albert    tmp_str = vk_print_vkextent2d(&pStruct->maxSrcExtent, extra_indent);
185511cd02dfb91661c65134cac258cf5924270e9d2Dan Albert    ss[3] << "0x" << &pStruct->maxSrcExtent;
185611cd02dfb91661c65134cac258cf5924270e9d2Dan Albert    stp_strs[3] = " " + prefix + "maxSrcExtent (" + ss[3].str() + ")\n" + tmp_str;
185711cd02dfb91661c65134cac258cf5924270e9d2Dan Albert// CODEGEN : file ../vk_helper.py line #1045
185811cd02dfb91661c65134cac258cf5924270e9d2Dan Albert    ss[3].str("");
185911cd02dfb91661c65134cac258cf5924270e9d2Dan Albert// CODEGEN : file ../vk_helper.py line #1037
186011cd02dfb91661c65134cac258cf5924270e9d2Dan Albert    tmp_str = vk_print_vkoffset2d(&pStruct->minDstPosition, extra_indent);
186111cd02dfb91661c65134cac258cf5924270e9d2Dan Albert    ss[4] << "0x" << &pStruct->minDstPosition;
186211cd02dfb91661c65134cac258cf5924270e9d2Dan Albert    stp_strs[4] = " " + prefix + "minDstPosition (" + ss[4].str() + ")\n" + tmp_str;
186311cd02dfb91661c65134cac258cf5924270e9d2Dan Albert// CODEGEN : file ../vk_helper.py line #1045
186411cd02dfb91661c65134cac258cf5924270e9d2Dan Albert    ss[4].str("");
186511cd02dfb91661c65134cac258cf5924270e9d2Dan Albert// CODEGEN : file ../vk_helper.py line #1037
186611cd02dfb91661c65134cac258cf5924270e9d2Dan Albert    tmp_str = vk_print_vkoffset2d(&pStruct->maxDstPosition, extra_indent);
186711cd02dfb91661c65134cac258cf5924270e9d2Dan Albert    ss[5] << "0x" << &pStruct->maxDstPosition;
186811cd02dfb91661c65134cac258cf5924270e9d2Dan Albert    stp_strs[5] = " " + prefix + "maxDstPosition (" + ss[5].str() + ")\n" + tmp_str;
186911cd02dfb91661c65134cac258cf5924270e9d2Dan Albert// CODEGEN : file ../vk_helper.py line #1045
187011cd02dfb91661c65134cac258cf5924270e9d2Dan Albert    ss[5].str("");
187111cd02dfb91661c65134cac258cf5924270e9d2Dan Albert// CODEGEN : file ../vk_helper.py line #1037
187211cd02dfb91661c65134cac258cf5924270e9d2Dan Albert    tmp_str = vk_print_vkextent2d(&pStruct->minDstExtent, extra_indent);
187311cd02dfb91661c65134cac258cf5924270e9d2Dan Albert    ss[6] << "0x" << &pStruct->minDstExtent;
187411cd02dfb91661c65134cac258cf5924270e9d2Dan Albert    stp_strs[6] = " " + prefix + "minDstExtent (" + ss[6].str() + ")\n" + tmp_str;
187511cd02dfb91661c65134cac258cf5924270e9d2Dan Albert// CODEGEN : file ../vk_helper.py line #1045
187611cd02dfb91661c65134cac258cf5924270e9d2Dan Albert    ss[6].str("");
187711cd02dfb91661c65134cac258cf5924270e9d2Dan Albert// CODEGEN : file ../vk_helper.py line #1037
187811cd02dfb91661c65134cac258cf5924270e9d2Dan Albert    tmp_str = vk_print_vkextent2d(&pStruct->maxDstExtent, extra_indent);
187911cd02dfb91661c65134cac258cf5924270e9d2Dan Albert    ss[7] << "0x" << &pStruct->maxDstExtent;
188011cd02dfb91661c65134cac258cf5924270e9d2Dan Albert    stp_strs[7] = " " + prefix + "maxDstExtent (" + ss[7].str() + ")\n" + tmp_str;
188111cd02dfb91661c65134cac258cf5924270e9d2Dan Albert// CODEGEN : file ../vk_helper.py line #1045
188211cd02dfb91661c65134cac258cf5924270e9d2Dan Albert    ss[7].str("");
188311cd02dfb91661c65134cac258cf5924270e9d2Dan Albert// CODEGEN : file ../vk_helper.py line #1085
188411cd02dfb91661c65134cac258cf5924270e9d2Dan Albert    ss[0] << "0x" << pStruct->supportedAlpha;
188511cd02dfb91661c65134cac258cf5924270e9d2Dan Albert// CODEGEN : file ../vk_helper.py line #1057
188611cd02dfb91661c65134cac258cf5924270e9d2Dan Albert    ss[1] << "0x" << &pStruct->minSrcPosition;
188711cd02dfb91661c65134cac258cf5924270e9d2Dan Albert// CODEGEN : file ../vk_helper.py line #1057
188811cd02dfb91661c65134cac258cf5924270e9d2Dan Albert    ss[2] << "0x" << &pStruct->maxSrcPosition;
188911cd02dfb91661c65134cac258cf5924270e9d2Dan Albert// CODEGEN : file ../vk_helper.py line #1057
189011cd02dfb91661c65134cac258cf5924270e9d2Dan Albert    ss[3] << "0x" << &pStruct->minSrcExtent;
189111cd02dfb91661c65134cac258cf5924270e9d2Dan Albert// CODEGEN : file ../vk_helper.py line #1057
189211cd02dfb91661c65134cac258cf5924270e9d2Dan Albert    ss[4] << "0x" << &pStruct->maxSrcExtent;
189311cd02dfb91661c65134cac258cf5924270e9d2Dan Albert// CODEGEN : file ../vk_helper.py line #1057
189411cd02dfb91661c65134cac258cf5924270e9d2Dan Albert    ss[5] << "0x" << &pStruct->minDstPosition;
189511cd02dfb91661c65134cac258cf5924270e9d2Dan Albert// CODEGEN : file ../vk_helper.py line #1057
189611cd02dfb91661c65134cac258cf5924270e9d2Dan Albert    ss[6] << "0x" << &pStruct->maxDstPosition;
189711cd02dfb91661c65134cac258cf5924270e9d2Dan Albert// CODEGEN : file ../vk_helper.py line #1057
189811cd02dfb91661c65134cac258cf5924270e9d2Dan Albert    ss[7] << "0x" << &pStruct->minDstExtent;
189911cd02dfb91661c65134cac258cf5924270e9d2Dan Albert// CODEGEN : file ../vk_helper.py line #1057
190011cd02dfb91661c65134cac258cf5924270e9d2Dan Albert    ss[8] << "0x" << &pStruct->maxDstExtent;
190111cd02dfb91661c65134cac258cf5924270e9d2Dan Albert// CODEGEN : file ../vk_helper.py line #1113
190211cd02dfb91661c65134cac258cf5924270e9d2Dan Albert    final_str = prefix + "supportedAlpha = " + ss[0].str() + "\n" + prefix + "minSrcPosition = " + ss[1].str() + "\n" + prefix + "maxSrcPosition = " + ss[2].str() + "\n" + prefix + "minSrcExtent = " + ss[3].str() + "\n" + prefix + "maxSrcExtent = " + ss[4].str() + "\n" + prefix + "minDstPosition = " + ss[5].str() + "\n" + prefix + "maxDstPosition = " + ss[6].str() + "\n" + prefix + "minDstExtent = " + ss[7].str() + "\n" + prefix + "maxDstExtent = " + ss[8].str() + "\n" + stp_strs[7] + stp_strs[6] + stp_strs[5] + stp_strs[4] + stp_strs[3] + stp_strs[2] + stp_strs[1] + stp_strs[0];
190311cd02dfb91661c65134cac258cf5924270e9d2Dan Albert    return final_str;
190411cd02dfb91661c65134cac258cf5924270e9d2Dan Albert}
190511cd02dfb91661c65134cac258cf5924270e9d2Dan Albert// CODEGEN : file ../vk_helper.py line #906
190611cd02dfb91661c65134cac258cf5924270e9d2Dan Albertstd::string vk_print_vkdisplayplanepropertieskhr(const VkDisplayPlanePropertiesKHR* pStruct, const std::string prefix)
190711cd02dfb91661c65134cac258cf5924270e9d2Dan Albert{
190811cd02dfb91661c65134cac258cf5924270e9d2Dan Albert// CODEGEN : file ../vk_helper.py line #912
190911cd02dfb91661c65134cac258cf5924270e9d2Dan Albert    using namespace StreamControl;
191011cd02dfb91661c65134cac258cf5924270e9d2Dan Albert    using namespace std;
191111cd02dfb91661c65134cac258cf5924270e9d2Dan Albert    string final_str;
191211cd02dfb91661c65134cac258cf5924270e9d2Dan Albert    string tmp_str;
191311cd02dfb91661c65134cac258cf5924270e9d2Dan Albert    string extra_indent = "  " + prefix;
191411cd02dfb91661c65134cac258cf5924270e9d2Dan Albert    stringstream ss[2];
191511cd02dfb91661c65134cac258cf5924270e9d2Dan Albert// CODEGEN : file ../vk_helper.py line #1085
191611cd02dfb91661c65134cac258cf5924270e9d2Dan Albert    ss[0] << "0x" << pStruct->currentDisplay;
191711cd02dfb91661c65134cac258cf5924270e9d2Dan Albert// CODEGEN : file ../vk_helper.py line #1092: NB Edit this section to choose hex vs dec output by variable name
191811cd02dfb91661c65134cac258cf5924270e9d2Dan Albert    ss[1] << pStruct->currentStackIndex;
191911cd02dfb91661c65134cac258cf5924270e9d2Dan Albert// CODEGEN : file ../vk_helper.py line #1113
192011cd02dfb91661c65134cac258cf5924270e9d2Dan Albert    final_str = prefix + "currentDisplay = " + ss[0].str() + "\n" + prefix + "currentStackIndex = " + ss[1].str() + "\n";
192111cd02dfb91661c65134cac258cf5924270e9d2Dan Albert    return final_str;
192211cd02dfb91661c65134cac258cf5924270e9d2Dan Albert}
192311cd02dfb91661c65134cac258cf5924270e9d2Dan Albert// CODEGEN : file ../vk_helper.py line #906
192411cd02dfb91661c65134cac258cf5924270e9d2Dan Albertstd::string vk_print_vkdisplaypresentinfokhr(const VkDisplayPresentInfoKHR* pStruct, const std::string prefix)
192511cd02dfb91661c65134cac258cf5924270e9d2Dan Albert{
192611cd02dfb91661c65134cac258cf5924270e9d2Dan Albert// CODEGEN : file ../vk_helper.py line #912
192711cd02dfb91661c65134cac258cf5924270e9d2Dan Albert    using namespace StreamControl;
192811cd02dfb91661c65134cac258cf5924270e9d2Dan Albert    using namespace std;
192911cd02dfb91661c65134cac258cf5924270e9d2Dan Albert    string final_str;
193011cd02dfb91661c65134cac258cf5924270e9d2Dan Albert    string tmp_str;
193111cd02dfb91661c65134cac258cf5924270e9d2Dan Albert    string extra_indent = "  " + prefix;
193211cd02dfb91661c65134cac258cf5924270e9d2Dan Albert    stringstream ss[4];
193311cd02dfb91661c65134cac258cf5924270e9d2Dan Albert    string stp_strs[3];
193411cd02dfb91661c65134cac258cf5924270e9d2Dan Albert// CODEGEN : file ../vk_helper.py line #1011
193511cd02dfb91661c65134cac258cf5924270e9d2Dan Albert    if (pStruct->pNext) {
193611cd02dfb91661c65134cac258cf5924270e9d2Dan Albert// CODEGEN : file ../vk_helper.py line #1015
193711cd02dfb91661c65134cac258cf5924270e9d2Dan Albert        tmp_str = dynamic_display((void*)pStruct->pNext, prefix);
193811cd02dfb91661c65134cac258cf5924270e9d2Dan Albert        ss[0] << "0x" << &pStruct->pNext;
193911cd02dfb91661c65134cac258cf5924270e9d2Dan Albert// CODEGEN : file ../vk_helper.py line #1030
194011cd02dfb91661c65134cac258cf5924270e9d2Dan Albert        stp_strs[0] = " " + prefix + "pNext (" + ss[0].str() + ")\n" + tmp_str;
194111cd02dfb91661c65134cac258cf5924270e9d2Dan Albert        ss[0].str("");
194211cd02dfb91661c65134cac258cf5924270e9d2Dan Albert    }
194311cd02dfb91661c65134cac258cf5924270e9d2Dan Albert    else
194411cd02dfb91661c65134cac258cf5924270e9d2Dan Albert        stp_strs[0] = "";
194511cd02dfb91661c65134cac258cf5924270e9d2Dan Albert// CODEGEN : file ../vk_helper.py line #1037
194611cd02dfb91661c65134cac258cf5924270e9d2Dan Albert    tmp_str = vk_print_vkrect2d(&pStruct->srcRect, extra_indent);
194711cd02dfb91661c65134cac258cf5924270e9d2Dan Albert    ss[1] << "0x" << &pStruct->srcRect;
194811cd02dfb91661c65134cac258cf5924270e9d2Dan Albert    stp_strs[1] = " " + prefix + "srcRect (" + ss[1].str() + ")\n" + tmp_str;
194911cd02dfb91661c65134cac258cf5924270e9d2Dan Albert// CODEGEN : file ../vk_helper.py line #1045
195011cd02dfb91661c65134cac258cf5924270e9d2Dan Albert    ss[1].str("");
195111cd02dfb91661c65134cac258cf5924270e9d2Dan Albert// CODEGEN : file ../vk_helper.py line #1037
195211cd02dfb91661c65134cac258cf5924270e9d2Dan Albert    tmp_str = vk_print_vkrect2d(&pStruct->dstRect, extra_indent);
195311cd02dfb91661c65134cac258cf5924270e9d2Dan Albert    ss[2] << "0x" << &pStruct->dstRect;
195411cd02dfb91661c65134cac258cf5924270e9d2Dan Albert    stp_strs[2] = " " + prefix + "dstRect (" + ss[2].str() + ")\n" + tmp_str;
195511cd02dfb91661c65134cac258cf5924270e9d2Dan Albert// CODEGEN : file ../vk_helper.py line #1045
195611cd02dfb91661c65134cac258cf5924270e9d2Dan Albert    ss[2].str("");
195711cd02dfb91661c65134cac258cf5924270e9d2Dan Albert// CODEGEN : file ../vk_helper.py line #1069
195811cd02dfb91661c65134cac258cf5924270e9d2Dan Albert    if (StreamControl::writeAddress)
195911cd02dfb91661c65134cac258cf5924270e9d2Dan Albert        ss[0] << "0x" << pStruct->pNext;
196011cd02dfb91661c65134cac258cf5924270e9d2Dan Albert    else
196111cd02dfb91661c65134cac258cf5924270e9d2Dan Albert        ss[0].str("address");
196211cd02dfb91661c65134cac258cf5924270e9d2Dan Albert// CODEGEN : file ../vk_helper.py line #1057
196311cd02dfb91661c65134cac258cf5924270e9d2Dan Albert    ss[1] << "0x" << &pStruct->srcRect;
196411cd02dfb91661c65134cac258cf5924270e9d2Dan Albert// CODEGEN : file ../vk_helper.py line #1057
196511cd02dfb91661c65134cac258cf5924270e9d2Dan Albert    ss[2] << "0x" << &pStruct->dstRect;
196611cd02dfb91661c65134cac258cf5924270e9d2Dan Albert// CODEGEN : file ../vk_helper.py line #1063
196711cd02dfb91661c65134cac258cf5924270e9d2Dan Albert    ss[3].str(pStruct->persistent ? "TRUE" : "FALSE");
196811cd02dfb91661c65134cac258cf5924270e9d2Dan Albert// CODEGEN : file ../vk_helper.py line #1113
196911cd02dfb91661c65134cac258cf5924270e9d2Dan Albert    final_str = prefix + "sType = " + string_VkStructureType(pStruct->sType) + "\n" + prefix + "pNext = " + ss[0].str() + "\n" + prefix + "srcRect = " + ss[1].str() + "\n" + prefix + "dstRect = " + ss[2].str() + "\n" + prefix + "persistent = " + ss[3].str() + "\n" + stp_strs[2] + stp_strs[1] + stp_strs[0];
197011cd02dfb91661c65134cac258cf5924270e9d2Dan Albert    return final_str;
197111cd02dfb91661c65134cac258cf5924270e9d2Dan Albert}
197211cd02dfb91661c65134cac258cf5924270e9d2Dan Albert// CODEGEN : file ../vk_helper.py line #906
197311cd02dfb91661c65134cac258cf5924270e9d2Dan Albertstd::string vk_print_vkdisplaypropertieskhr(const VkDisplayPropertiesKHR* pStruct, const std::string prefix)
197411cd02dfb91661c65134cac258cf5924270e9d2Dan Albert{
197511cd02dfb91661c65134cac258cf5924270e9d2Dan Albert// CODEGEN : file ../vk_helper.py line #912
197611cd02dfb91661c65134cac258cf5924270e9d2Dan Albert    using namespace StreamControl;
197711cd02dfb91661c65134cac258cf5924270e9d2Dan Albert    using namespace std;
197811cd02dfb91661c65134cac258cf5924270e9d2Dan Albert    string final_str;
197911cd02dfb91661c65134cac258cf5924270e9d2Dan Albert    string tmp_str;
198011cd02dfb91661c65134cac258cf5924270e9d2Dan Albert    string extra_indent = "  " + prefix;
198111cd02dfb91661c65134cac258cf5924270e9d2Dan Albert    stringstream ss[7];
198211cd02dfb91661c65134cac258cf5924270e9d2Dan Albert    string stp_strs[2];
198311cd02dfb91661c65134cac258cf5924270e9d2Dan Albert// CODEGEN : file ../vk_helper.py line #1037
198411cd02dfb91661c65134cac258cf5924270e9d2Dan Albert    tmp_str = vk_print_vkextent2d(&pStruct->physicalDimensions, extra_indent);
198511cd02dfb91661c65134cac258cf5924270e9d2Dan Albert    ss[0] << "0x" << &pStruct->physicalDimensions;
198611cd02dfb91661c65134cac258cf5924270e9d2Dan Albert    stp_strs[0] = " " + prefix + "physicalDimensions (" + ss[0].str() + ")\n" + tmp_str;
198711cd02dfb91661c65134cac258cf5924270e9d2Dan Albert// CODEGEN : file ../vk_helper.py line #1045
198811cd02dfb91661c65134cac258cf5924270e9d2Dan Albert    ss[0].str("");
198911cd02dfb91661c65134cac258cf5924270e9d2Dan Albert// CODEGEN : file ../vk_helper.py line #1037
199011cd02dfb91661c65134cac258cf5924270e9d2Dan Albert    tmp_str = vk_print_vkextent2d(&pStruct->physicalResolution, extra_indent);
199111cd02dfb91661c65134cac258cf5924270e9d2Dan Albert    ss[1] << "0x" << &pStruct->physicalResolution;
199211cd02dfb91661c65134cac258cf5924270e9d2Dan Albert    stp_strs[1] = " " + prefix + "physicalResolution (" + ss[1].str() + ")\n" + tmp_str;
199311cd02dfb91661c65134cac258cf5924270e9d2Dan Albert// CODEGEN : file ../vk_helper.py line #1045
199411cd02dfb91661c65134cac258cf5924270e9d2Dan Albert    ss[1].str("");
199511cd02dfb91661c65134cac258cf5924270e9d2Dan Albert// CODEGEN : file ../vk_helper.py line #1085
199611cd02dfb91661c65134cac258cf5924270e9d2Dan Albert    ss[0] << "0x" << pStruct->display;
199711cd02dfb91661c65134cac258cf5924270e9d2Dan Albert// CODEGEN : file ../vk_helper.py line #1075
199811cd02dfb91661c65134cac258cf5924270e9d2Dan Albert    if (pStruct->displayName != NULL) {
199911cd02dfb91661c65134cac258cf5924270e9d2Dan Albert        ss[1] << pStruct->displayName;
200011cd02dfb91661c65134cac258cf5924270e9d2Dan Albert     } else {
200111cd02dfb91661c65134cac258cf5924270e9d2Dan Albert        ss[1] << "";
200211cd02dfb91661c65134cac258cf5924270e9d2Dan Albert     }
200311cd02dfb91661c65134cac258cf5924270e9d2Dan Albert// CODEGEN : file ../vk_helper.py line #1057
200411cd02dfb91661c65134cac258cf5924270e9d2Dan Albert    ss[2] << "0x" << &pStruct->physicalDimensions;
200511cd02dfb91661c65134cac258cf5924270e9d2Dan Albert// CODEGEN : file ../vk_helper.py line #1057
200611cd02dfb91661c65134cac258cf5924270e9d2Dan Albert    ss[3] << "0x" << &pStruct->physicalResolution;
200711cd02dfb91661c65134cac258cf5924270e9d2Dan Albert// CODEGEN : file ../vk_helper.py line #1085
200811cd02dfb91661c65134cac258cf5924270e9d2Dan Albert    ss[4] << "0x" << pStruct->supportedTransforms;
200911cd02dfb91661c65134cac258cf5924270e9d2Dan Albert// CODEGEN : file ../vk_helper.py line #1063
201011cd02dfb91661c65134cac258cf5924270e9d2Dan Albert    ss[5].str(pStruct->planeReorderPossible ? "TRUE" : "FALSE");
201111cd02dfb91661c65134cac258cf5924270e9d2Dan Albert// CODEGEN : file ../vk_helper.py line #1063
201211cd02dfb91661c65134cac258cf5924270e9d2Dan Albert    ss[6].str(pStruct->persistentContent ? "TRUE" : "FALSE");
201311cd02dfb91661c65134cac258cf5924270e9d2Dan Albert// CODEGEN : file ../vk_helper.py line #1113
201411cd02dfb91661c65134cac258cf5924270e9d2Dan Albert    final_str = prefix + "display = " + ss[0].str() + "\n" + prefix + "displayName = " + ss[1].str() + "\n" + prefix + "physicalDimensions = " + ss[2].str() + "\n" + prefix + "physicalResolution = " + ss[3].str() + "\n" + prefix + "supportedTransforms = " + ss[4].str() + "\n" + prefix + "planeReorderPossible = " + ss[5].str() + "\n" + prefix + "persistentContent = " + ss[6].str() + "\n" + stp_strs[1] + stp_strs[0];
201511cd02dfb91661c65134cac258cf5924270e9d2Dan Albert    return final_str;
201611cd02dfb91661c65134cac258cf5924270e9d2Dan Albert}
201711cd02dfb91661c65134cac258cf5924270e9d2Dan Albert// CODEGEN : file ../vk_helper.py line #906
201811cd02dfb91661c65134cac258cf5924270e9d2Dan Albertstd::string vk_print_vkdisplaysurfacecreateinfokhr(const VkDisplaySurfaceCreateInfoKHR* pStruct, const std::string prefix)
201911cd02dfb91661c65134cac258cf5924270e9d2Dan Albert{
202011cd02dfb91661c65134cac258cf5924270e9d2Dan Albert// CODEGEN : file ../vk_helper.py line #912
202111cd02dfb91661c65134cac258cf5924270e9d2Dan Albert    using namespace StreamControl;
202211cd02dfb91661c65134cac258cf5924270e9d2Dan Albert    using namespace std;
202311cd02dfb91661c65134cac258cf5924270e9d2Dan Albert    string final_str;
202411cd02dfb91661c65134cac258cf5924270e9d2Dan Albert    string tmp_str;
202511cd02dfb91661c65134cac258cf5924270e9d2Dan Albert    string extra_indent = "  " + prefix;
202611cd02dfb91661c65134cac258cf5924270e9d2Dan Albert    stringstream ss[7];
202711cd02dfb91661c65134cac258cf5924270e9d2Dan Albert    string stp_strs[2];
202811cd02dfb91661c65134cac258cf5924270e9d2Dan Albert// CODEGEN : file ../vk_helper.py line #1011
202911cd02dfb91661c65134cac258cf5924270e9d2Dan Albert    if (pStruct->pNext) {
203011cd02dfb91661c65134cac258cf5924270e9d2Dan Albert// CODEGEN : file ../vk_helper.py line #1015
203111cd02dfb91661c65134cac258cf5924270e9d2Dan Albert        tmp_str = dynamic_display((void*)pStruct->pNext, prefix);
203211cd02dfb91661c65134cac258cf5924270e9d2Dan Albert        ss[0] << "0x" << &pStruct->pNext;
203311cd02dfb91661c65134cac258cf5924270e9d2Dan Albert// CODEGEN : file ../vk_helper.py line #1030
203411cd02dfb91661c65134cac258cf5924270e9d2Dan Albert        stp_strs[0] = " " + prefix + "pNext (" + ss[0].str() + ")\n" + tmp_str;
203511cd02dfb91661c65134cac258cf5924270e9d2Dan Albert        ss[0].str("");
203611cd02dfb91661c65134cac258cf5924270e9d2Dan Albert    }
203711cd02dfb91661c65134cac258cf5924270e9d2Dan Albert    else
203811cd02dfb91661c65134cac258cf5924270e9d2Dan Albert        stp_strs[0] = "";
203911cd02dfb91661c65134cac258cf5924270e9d2Dan Albert// CODEGEN : file ../vk_helper.py line #1037
204011cd02dfb91661c65134cac258cf5924270e9d2Dan Albert    tmp_str = vk_print_vkextent2d(&pStruct->imageExtent, extra_indent);
204111cd02dfb91661c65134cac258cf5924270e9d2Dan Albert    ss[1] << "0x" << &pStruct->imageExtent;
204211cd02dfb91661c65134cac258cf5924270e9d2Dan Albert    stp_strs[1] = " " + prefix + "imageExtent (" + ss[1].str() + ")\n" + tmp_str;
204311cd02dfb91661c65134cac258cf5924270e9d2Dan Albert// CODEGEN : file ../vk_helper.py line #1045
204411cd02dfb91661c65134cac258cf5924270e9d2Dan Albert    ss[1].str("");
204511cd02dfb91661c65134cac258cf5924270e9d2Dan Albert// CODEGEN : file ../vk_helper.py line #1069
204611cd02dfb91661c65134cac258cf5924270e9d2Dan Albert    if (StreamControl::writeAddress)
204711cd02dfb91661c65134cac258cf5924270e9d2Dan Albert        ss[0] << "0x" << pStruct->pNext;
204811cd02dfb91661c65134cac258cf5924270e9d2Dan Albert    else
204911cd02dfb91661c65134cac258cf5924270e9d2Dan Albert        ss[0].str("address");
205011cd02dfb91661c65134cac258cf5924270e9d2Dan Albert// CODEGEN : file ../vk_helper.py line #1085
205111cd02dfb91661c65134cac258cf5924270e9d2Dan Albert    ss[1] << "0x" << pStruct->flags;
205211cd02dfb91661c65134cac258cf5924270e9d2Dan Albert// CODEGEN : file ../vk_helper.py line #1085
205311cd02dfb91661c65134cac258cf5924270e9d2Dan Albert    ss[2] << "0x" << pStruct->displayMode;
205411cd02dfb91661c65134cac258cf5924270e9d2Dan Albert// CODEGEN : file ../vk_helper.py line #1092: NB Edit this section to choose hex vs dec output by variable name
205511cd02dfb91661c65134cac258cf5924270e9d2Dan Albert    ss[3] << pStruct->planeIndex;
205611cd02dfb91661c65134cac258cf5924270e9d2Dan Albert// CODEGEN : file ../vk_helper.py line #1092: NB Edit this section to choose hex vs dec output by variable name
205711cd02dfb91661c65134cac258cf5924270e9d2Dan Albert    ss[4] << pStruct->planeStackIndex;
205811cd02dfb91661c65134cac258cf5924270e9d2Dan Albert// CODEGEN : file ../vk_helper.py line #1092: NB Edit this section to choose hex vs dec output by variable name
205911cd02dfb91661c65134cac258cf5924270e9d2Dan Albert    ss[5] << pStruct->globalAlpha;
206011cd02dfb91661c65134cac258cf5924270e9d2Dan Albert// CODEGEN : file ../vk_helper.py line #1057
206111cd02dfb91661c65134cac258cf5924270e9d2Dan Albert    ss[6] << "0x" << &pStruct->imageExtent;
206211cd02dfb91661c65134cac258cf5924270e9d2Dan Albert// CODEGEN : file ../vk_helper.py line #1113
206311cd02dfb91661c65134cac258cf5924270e9d2Dan Albert    final_str = prefix + "sType = " + string_VkStructureType(pStruct->sType) + "\n" + prefix + "pNext = " + ss[0].str() + "\n" + prefix + "flags = " + ss[1].str() + "\n" + prefix + "displayMode = " + ss[2].str() + "\n" + prefix + "planeIndex = " + ss[3].str() + "\n" + prefix + "planeStackIndex = " + ss[4].str() + "\n" + prefix + "transform = " + string_VkSurfaceTransformFlagBitsKHR(pStruct->transform) + "\n" + prefix + "globalAlpha = " + ss[5].str() + "\n" + prefix + "alphaMode = " + string_VkDisplayPlaneAlphaFlagBitsKHR(pStruct->alphaMode) + "\n" + prefix + "imageExtent = " + ss[6].str() + "\n" + stp_strs[1] + stp_strs[0];
206411cd02dfb91661c65134cac258cf5924270e9d2Dan Albert    return final_str;
206511cd02dfb91661c65134cac258cf5924270e9d2Dan Albert}
206611cd02dfb91661c65134cac258cf5924270e9d2Dan Albert// CODEGEN : file ../vk_helper.py line #906
206711cd02dfb91661c65134cac258cf5924270e9d2Dan Albertstd::string vk_print_vkdrawindexedindirectcommand(const VkDrawIndexedIndirectCommand* pStruct, const std::string prefix)
206811cd02dfb91661c65134cac258cf5924270e9d2Dan Albert{
206911cd02dfb91661c65134cac258cf5924270e9d2Dan Albert// CODEGEN : file ../vk_helper.py line #912
207011cd02dfb91661c65134cac258cf5924270e9d2Dan Albert    using namespace StreamControl;
207111cd02dfb91661c65134cac258cf5924270e9d2Dan Albert    using namespace std;
207211cd02dfb91661c65134cac258cf5924270e9d2Dan Albert    string final_str;
207311cd02dfb91661c65134cac258cf5924270e9d2Dan Albert    string tmp_str;
207411cd02dfb91661c65134cac258cf5924270e9d2Dan Albert    string extra_indent = "  " + prefix;
207511cd02dfb91661c65134cac258cf5924270e9d2Dan Albert    stringstream ss[5];
207611cd02dfb91661c65134cac258cf5924270e9d2Dan Albert// CODEGEN : file ../vk_helper.py line #1092: NB Edit this section to choose hex vs dec output by variable name
207711cd02dfb91661c65134cac258cf5924270e9d2Dan Albert    ss[0] << pStruct->indexCount;
207811cd02dfb91661c65134cac258cf5924270e9d2Dan Albert// CODEGEN : file ../vk_helper.py line #1092: NB Edit this section to choose hex vs dec output by variable name
207911cd02dfb91661c65134cac258cf5924270e9d2Dan Albert    ss[1] << pStruct->instanceCount;
208011cd02dfb91661c65134cac258cf5924270e9d2Dan Albert// CODEGEN : file ../vk_helper.py line #1092: NB Edit this section to choose hex vs dec output by variable name
208111cd02dfb91661c65134cac258cf5924270e9d2Dan Albert    ss[2] << pStruct->firstIndex;
208211cd02dfb91661c65134cac258cf5924270e9d2Dan Albert// CODEGEN : file ../vk_helper.py line #1089: NB: Edit here to choose hex vs dec output by variable name
208311cd02dfb91661c65134cac258cf5924270e9d2Dan Albert    ss[3] << "0x" << pStruct->vertexOffset;
208411cd02dfb91661c65134cac258cf5924270e9d2Dan Albert// CODEGEN : file ../vk_helper.py line #1092: NB Edit this section to choose hex vs dec output by variable name
208511cd02dfb91661c65134cac258cf5924270e9d2Dan Albert    ss[4] << pStruct->firstInstance;
208611cd02dfb91661c65134cac258cf5924270e9d2Dan Albert// CODEGEN : file ../vk_helper.py line #1113
208711cd02dfb91661c65134cac258cf5924270e9d2Dan Albert    final_str = prefix + "indexCount = " + ss[0].str() + "\n" + prefix + "instanceCount = " + ss[1].str() + "\n" + prefix + "firstIndex = " + ss[2].str() + "\n" + prefix + "vertexOffset = " + ss[3].str() + "\n" + prefix + "firstInstance = " + ss[4].str() + "\n";
208811cd02dfb91661c65134cac258cf5924270e9d2Dan Albert    return final_str;
208911cd02dfb91661c65134cac258cf5924270e9d2Dan Albert}
209011cd02dfb91661c65134cac258cf5924270e9d2Dan Albert// CODEGEN : file ../vk_helper.py line #906
209111cd02dfb91661c65134cac258cf5924270e9d2Dan Albertstd::string vk_print_vkdrawindirectcommand(const VkDrawIndirectCommand* pStruct, const std::string prefix)
209211cd02dfb91661c65134cac258cf5924270e9d2Dan Albert{
209311cd02dfb91661c65134cac258cf5924270e9d2Dan Albert// CODEGEN : file ../vk_helper.py line #912
209411cd02dfb91661c65134cac258cf5924270e9d2Dan Albert    using namespace StreamControl;
209511cd02dfb91661c65134cac258cf5924270e9d2Dan Albert    using namespace std;
209611cd02dfb91661c65134cac258cf5924270e9d2Dan Albert    string final_str;
209711cd02dfb91661c65134cac258cf5924270e9d2Dan Albert    string tmp_str;
209811cd02dfb91661c65134cac258cf5924270e9d2Dan Albert    string extra_indent = "  " + prefix;
209911cd02dfb91661c65134cac258cf5924270e9d2Dan Albert    stringstream ss[4];
210011cd02dfb91661c65134cac258cf5924270e9d2Dan Albert// CODEGEN : file ../vk_helper.py line #1092: NB Edit this section to choose hex vs dec output by variable name
210111cd02dfb91661c65134cac258cf5924270e9d2Dan Albert    ss[0] << pStruct->vertexCount;
210211cd02dfb91661c65134cac258cf5924270e9d2Dan Albert// CODEGEN : file ../vk_helper.py line #1092: NB Edit this section to choose hex vs dec output by variable name
210311cd02dfb91661c65134cac258cf5924270e9d2Dan Albert    ss[1] << pStruct->instanceCount;
210411cd02dfb91661c65134cac258cf5924270e9d2Dan Albert// CODEGEN : file ../vk_helper.py line #1092: NB Edit this section to choose hex vs dec output by variable name
210511cd02dfb91661c65134cac258cf5924270e9d2Dan Albert    ss[2] << pStruct->firstVertex;
210611cd02dfb91661c65134cac258cf5924270e9d2Dan Albert// CODEGEN : file ../vk_helper.py line #1092: NB Edit this section to choose hex vs dec output by variable name
210711cd02dfb91661c65134cac258cf5924270e9d2Dan Albert    ss[3] << pStruct->firstInstance;
210811cd02dfb91661c65134cac258cf5924270e9d2Dan Albert// CODEGEN : file ../vk_helper.py line #1113
210911cd02dfb91661c65134cac258cf5924270e9d2Dan Albert    final_str = prefix + "vertexCount = " + ss[0].str() + "\n" + prefix + "instanceCount = " + ss[1].str() + "\n" + prefix + "firstVertex = " + ss[2].str() + "\n" + prefix + "firstInstance = " + ss[3].str() + "\n";
211011cd02dfb91661c65134cac258cf5924270e9d2Dan Albert    return final_str;
211111cd02dfb91661c65134cac258cf5924270e9d2Dan Albert}
211211cd02dfb91661c65134cac258cf5924270e9d2Dan Albert// CODEGEN : file ../vk_helper.py line #906
211311cd02dfb91661c65134cac258cf5924270e9d2Dan Albertstd::string vk_print_vkeventcreateinfo(const VkEventCreateInfo* pStruct, const std::string prefix)
211411cd02dfb91661c65134cac258cf5924270e9d2Dan Albert{
211511cd02dfb91661c65134cac258cf5924270e9d2Dan Albert// CODEGEN : file ../vk_helper.py line #912
211611cd02dfb91661c65134cac258cf5924270e9d2Dan Albert    using namespace StreamControl;
211711cd02dfb91661c65134cac258cf5924270e9d2Dan Albert    using namespace std;
211811cd02dfb91661c65134cac258cf5924270e9d2Dan Albert    string final_str;
211911cd02dfb91661c65134cac258cf5924270e9d2Dan Albert    string tmp_str;
212011cd02dfb91661c65134cac258cf5924270e9d2Dan Albert    string extra_indent = "  " + prefix;
212111cd02dfb91661c65134cac258cf5924270e9d2Dan Albert    stringstream ss[2];
212211cd02dfb91661c65134cac258cf5924270e9d2Dan Albert    string stp_strs[1];
212311cd02dfb91661c65134cac258cf5924270e9d2Dan Albert// CODEGEN : file ../vk_helper.py line #1011
212411cd02dfb91661c65134cac258cf5924270e9d2Dan Albert    if (pStruct->pNext) {
212511cd02dfb91661c65134cac258cf5924270e9d2Dan Albert// CODEGEN : file ../vk_helper.py line #1015
212611cd02dfb91661c65134cac258cf5924270e9d2Dan Albert        tmp_str = dynamic_display((void*)pStruct->pNext, prefix);
212711cd02dfb91661c65134cac258cf5924270e9d2Dan Albert        ss[0] << "0x" << &pStruct->pNext;
212811cd02dfb91661c65134cac258cf5924270e9d2Dan Albert// CODEGEN : file ../vk_helper.py line #1030
212911cd02dfb91661c65134cac258cf5924270e9d2Dan Albert        stp_strs[0] = " " + prefix + "pNext (" + ss[0].str() + ")\n" + tmp_str;
213011cd02dfb91661c65134cac258cf5924270e9d2Dan Albert        ss[0].str("");
213111cd02dfb91661c65134cac258cf5924270e9d2Dan Albert    }
213211cd02dfb91661c65134cac258cf5924270e9d2Dan Albert    else
213311cd02dfb91661c65134cac258cf5924270e9d2Dan Albert        stp_strs[0] = "";
213411cd02dfb91661c65134cac258cf5924270e9d2Dan Albert// CODEGEN : file ../vk_helper.py line #1069
213511cd02dfb91661c65134cac258cf5924270e9d2Dan Albert    if (StreamControl::writeAddress)
213611cd02dfb91661c65134cac258cf5924270e9d2Dan Albert        ss[0] << "0x" << pStruct->pNext;
213711cd02dfb91661c65134cac258cf5924270e9d2Dan Albert    else
213811cd02dfb91661c65134cac258cf5924270e9d2Dan Albert        ss[0].str("address");
213911cd02dfb91661c65134cac258cf5924270e9d2Dan Albert// CODEGEN : file ../vk_helper.py line #1085
214011cd02dfb91661c65134cac258cf5924270e9d2Dan Albert    ss[1] << "0x" << pStruct->flags;
214111cd02dfb91661c65134cac258cf5924270e9d2Dan Albert// CODEGEN : file ../vk_helper.py line #1113
214211cd02dfb91661c65134cac258cf5924270e9d2Dan Albert    final_str = prefix + "sType = " + string_VkStructureType(pStruct->sType) + "\n" + prefix + "pNext = " + ss[0].str() + "\n" + prefix + "flags = " + ss[1].str() + "\n" + stp_strs[0];
214311cd02dfb91661c65134cac258cf5924270e9d2Dan Albert    return final_str;
214411cd02dfb91661c65134cac258cf5924270e9d2Dan Albert}
214511cd02dfb91661c65134cac258cf5924270e9d2Dan Albert// CODEGEN : file ../vk_helper.py line #906
214611cd02dfb91661c65134cac258cf5924270e9d2Dan Albertstd::string vk_print_vkextensionproperties(const VkExtensionProperties* pStruct, const std::string prefix)
214711cd02dfb91661c65134cac258cf5924270e9d2Dan Albert{
214811cd02dfb91661c65134cac258cf5924270e9d2Dan Albert// CODEGEN : file ../vk_helper.py line #912
214911cd02dfb91661c65134cac258cf5924270e9d2Dan Albert    using namespace StreamControl;
215011cd02dfb91661c65134cac258cf5924270e9d2Dan Albert    using namespace std;
215111cd02dfb91661c65134cac258cf5924270e9d2Dan Albert    string final_str;
215211cd02dfb91661c65134cac258cf5924270e9d2Dan Albert    string tmp_str;
215311cd02dfb91661c65134cac258cf5924270e9d2Dan Albert    string extra_indent = "  " + prefix;
215411cd02dfb91661c65134cac258cf5924270e9d2Dan Albert    stringstream ss[2];
215511cd02dfb91661c65134cac258cf5924270e9d2Dan Albert    string stp_strs[1];
215611cd02dfb91661c65134cac258cf5924270e9d2Dan Albert// CODEGEN : file ../vk_helper.py line #931
215711cd02dfb91661c65134cac258cf5924270e9d2Dan Albert// CODEGEN : file ../vk_helper.py line #936
215811cd02dfb91661c65134cac258cf5924270e9d2Dan Albert// CODEGEN : file ../vk_helper.py line #938
215911cd02dfb91661c65134cac258cf5924270e9d2Dan Albert    stp_strs[0] = "";
216011cd02dfb91661c65134cac258cf5924270e9d2Dan Albert    stringstream index_ss;
216111cd02dfb91661c65134cac258cf5924270e9d2Dan Albert    for (uint32_t i = 0; i < VK_MAX_EXTENSION_NAME_SIZE; i++) {
216211cd02dfb91661c65134cac258cf5924270e9d2Dan Albert        index_ss.str("");
216311cd02dfb91661c65134cac258cf5924270e9d2Dan Albert        index_ss << i;
216411cd02dfb91661c65134cac258cf5924270e9d2Dan Albert// CODEGEN : file ../vk_helper.py line #989
216511cd02dfb91661c65134cac258cf5924270e9d2Dan Albert        ss[0] << pStruct->extensionName[i];
216611cd02dfb91661c65134cac258cf5924270e9d2Dan Albert        stp_strs[0] += " " + prefix + "extensionName[" + index_ss.str() + "] = " + ss[0].str() + "\n";
216711cd02dfb91661c65134cac258cf5924270e9d2Dan Albert// CODEGEN : file ../vk_helper.py line #999
216811cd02dfb91661c65134cac258cf5924270e9d2Dan Albert        ss[0].str("");
216911cd02dfb91661c65134cac258cf5924270e9d2Dan Albert    }
217011cd02dfb91661c65134cac258cf5924270e9d2Dan Albert// CODEGEN : file ../vk_helper.py line #1060
217111cd02dfb91661c65134cac258cf5924270e9d2Dan Albert    ss[0] << "0x" << (void*)pStruct->extensionName;
217211cd02dfb91661c65134cac258cf5924270e9d2Dan Albert// CODEGEN : file ../vk_helper.py line #1092: NB Edit this section to choose hex vs dec output by variable name
217311cd02dfb91661c65134cac258cf5924270e9d2Dan Albert    ss[1] << pStruct->specVersion;
217411cd02dfb91661c65134cac258cf5924270e9d2Dan Albert// CODEGEN : file ../vk_helper.py line #1113
217511cd02dfb91661c65134cac258cf5924270e9d2Dan Albert    final_str = prefix + "extensionName = " + ss[0].str() + "\n" + prefix + "specVersion = " + ss[1].str() + "\n" + stp_strs[0];
217611cd02dfb91661c65134cac258cf5924270e9d2Dan Albert    return final_str;
217711cd02dfb91661c65134cac258cf5924270e9d2Dan Albert}
217811cd02dfb91661c65134cac258cf5924270e9d2Dan Albert// CODEGEN : file ../vk_helper.py line #906
217911cd02dfb91661c65134cac258cf5924270e9d2Dan Albertstd::string vk_print_vkextent2d(const VkExtent2D* pStruct, const std::string prefix)
218011cd02dfb91661c65134cac258cf5924270e9d2Dan Albert{
218111cd02dfb91661c65134cac258cf5924270e9d2Dan Albert// CODEGEN : file ../vk_helper.py line #912
218211cd02dfb91661c65134cac258cf5924270e9d2Dan Albert    using namespace StreamControl;
218311cd02dfb91661c65134cac258cf5924270e9d2Dan Albert    using namespace std;
218411cd02dfb91661c65134cac258cf5924270e9d2Dan Albert    string final_str;
218511cd02dfb91661c65134cac258cf5924270e9d2Dan Albert    string tmp_str;
218611cd02dfb91661c65134cac258cf5924270e9d2Dan Albert    string extra_indent = "  " + prefix;
218711cd02dfb91661c65134cac258cf5924270e9d2Dan Albert    stringstream ss[2];
218811cd02dfb91661c65134cac258cf5924270e9d2Dan Albert// CODEGEN : file ../vk_helper.py line #1092: NB Edit this section to choose hex vs dec output by variable name
218911cd02dfb91661c65134cac258cf5924270e9d2Dan Albert    ss[0] << pStruct->width;
219011cd02dfb91661c65134cac258cf5924270e9d2Dan Albert// CODEGEN : file ../vk_helper.py line #1092: NB Edit this section to choose hex vs dec output by variable name
219111cd02dfb91661c65134cac258cf5924270e9d2Dan Albert    ss[1] << pStruct->height;
219211cd02dfb91661c65134cac258cf5924270e9d2Dan Albert// CODEGEN : file ../vk_helper.py line #1113
219311cd02dfb91661c65134cac258cf5924270e9d2Dan Albert    final_str = prefix + "width = " + ss[0].str() + "\n" + prefix + "height = " + ss[1].str() + "\n";
219411cd02dfb91661c65134cac258cf5924270e9d2Dan Albert    return final_str;
219511cd02dfb91661c65134cac258cf5924270e9d2Dan Albert}
219611cd02dfb91661c65134cac258cf5924270e9d2Dan Albert// CODEGEN : file ../vk_helper.py line #906
219711cd02dfb91661c65134cac258cf5924270e9d2Dan Albertstd::string vk_print_vkextent3d(const VkExtent3D* pStruct, const std::string prefix)
219811cd02dfb91661c65134cac258cf5924270e9d2Dan Albert{
219911cd02dfb91661c65134cac258cf5924270e9d2Dan Albert// CODEGEN : file ../vk_helper.py line #912
220011cd02dfb91661c65134cac258cf5924270e9d2Dan Albert    using namespace StreamControl;
220111cd02dfb91661c65134cac258cf5924270e9d2Dan Albert    using namespace std;
220211cd02dfb91661c65134cac258cf5924270e9d2Dan Albert    string final_str;
220311cd02dfb91661c65134cac258cf5924270e9d2Dan Albert    string tmp_str;
220411cd02dfb91661c65134cac258cf5924270e9d2Dan Albert    string extra_indent = "  " + prefix;
220511cd02dfb91661c65134cac258cf5924270e9d2Dan Albert    stringstream ss[3];
220611cd02dfb91661c65134cac258cf5924270e9d2Dan Albert// CODEGEN : file ../vk_helper.py line #1092: NB Edit this section to choose hex vs dec output by variable name
220711cd02dfb91661c65134cac258cf5924270e9d2Dan Albert    ss[0] << pStruct->width;
220811cd02dfb91661c65134cac258cf5924270e9d2Dan Albert// CODEGEN : file ../vk_helper.py line #1092: NB Edit this section to choose hex vs dec output by variable name
220911cd02dfb91661c65134cac258cf5924270e9d2Dan Albert    ss[1] << pStruct->height;
221011cd02dfb91661c65134cac258cf5924270e9d2Dan Albert// CODEGEN : file ../vk_helper.py line #1092: NB Edit this section to choose hex vs dec output by variable name
221111cd02dfb91661c65134cac258cf5924270e9d2Dan Albert    ss[2] << pStruct->depth;
221211cd02dfb91661c65134cac258cf5924270e9d2Dan Albert// CODEGEN : file ../vk_helper.py line #1113
221311cd02dfb91661c65134cac258cf5924270e9d2Dan Albert    final_str = prefix + "width = " + ss[0].str() + "\n" + prefix + "height = " + ss[1].str() + "\n" + prefix + "depth = " + ss[2].str() + "\n";
221411cd02dfb91661c65134cac258cf5924270e9d2Dan Albert    return final_str;
221511cd02dfb91661c65134cac258cf5924270e9d2Dan Albert}
221611cd02dfb91661c65134cac258cf5924270e9d2Dan Albert// CODEGEN : file ../vk_helper.py line #906
221711cd02dfb91661c65134cac258cf5924270e9d2Dan Albertstd::string vk_print_vkfencecreateinfo(const VkFenceCreateInfo* pStruct, const std::string prefix)
221811cd02dfb91661c65134cac258cf5924270e9d2Dan Albert{
221911cd02dfb91661c65134cac258cf5924270e9d2Dan Albert// CODEGEN : file ../vk_helper.py line #912
222011cd02dfb91661c65134cac258cf5924270e9d2Dan Albert    using namespace StreamControl;
222111cd02dfb91661c65134cac258cf5924270e9d2Dan Albert    using namespace std;
222211cd02dfb91661c65134cac258cf5924270e9d2Dan Albert    string final_str;
222311cd02dfb91661c65134cac258cf5924270e9d2Dan Albert    string tmp_str;
222411cd02dfb91661c65134cac258cf5924270e9d2Dan Albert    string extra_indent = "  " + prefix;
222511cd02dfb91661c65134cac258cf5924270e9d2Dan Albert    stringstream ss[2];
222611cd02dfb91661c65134cac258cf5924270e9d2Dan Albert    string stp_strs[1];
222711cd02dfb91661c65134cac258cf5924270e9d2Dan Albert// CODEGEN : file ../vk_helper.py line #1011
222811cd02dfb91661c65134cac258cf5924270e9d2Dan Albert    if (pStruct->pNext) {
222911cd02dfb91661c65134cac258cf5924270e9d2Dan Albert// CODEGEN : file ../vk_helper.py line #1015
223011cd02dfb91661c65134cac258cf5924270e9d2Dan Albert        tmp_str = dynamic_display((void*)pStruct->pNext, prefix);
223111cd02dfb91661c65134cac258cf5924270e9d2Dan Albert        ss[0] << "0x" << &pStruct->pNext;
223211cd02dfb91661c65134cac258cf5924270e9d2Dan Albert// CODEGEN : file ../vk_helper.py line #1030
223311cd02dfb91661c65134cac258cf5924270e9d2Dan Albert        stp_strs[0] = " " + prefix + "pNext (" + ss[0].str() + ")\n" + tmp_str;
223411cd02dfb91661c65134cac258cf5924270e9d2Dan Albert        ss[0].str("");
223511cd02dfb91661c65134cac258cf5924270e9d2Dan Albert    }
223611cd02dfb91661c65134cac258cf5924270e9d2Dan Albert    else
223711cd02dfb91661c65134cac258cf5924270e9d2Dan Albert        stp_strs[0] = "";
223811cd02dfb91661c65134cac258cf5924270e9d2Dan Albert// CODEGEN : file ../vk_helper.py line #1069
223911cd02dfb91661c65134cac258cf5924270e9d2Dan Albert    if (StreamControl::writeAddress)
224011cd02dfb91661c65134cac258cf5924270e9d2Dan Albert        ss[0] << "0x" << pStruct->pNext;
224111cd02dfb91661c65134cac258cf5924270e9d2Dan Albert    else
224211cd02dfb91661c65134cac258cf5924270e9d2Dan Albert        ss[0].str("address");
224311cd02dfb91661c65134cac258cf5924270e9d2Dan Albert// CODEGEN : file ../vk_helper.py line #1085
224411cd02dfb91661c65134cac258cf5924270e9d2Dan Albert    ss[1] << "0x" << pStruct->flags;
224511cd02dfb91661c65134cac258cf5924270e9d2Dan Albert// CODEGEN : file ../vk_helper.py line #1113
224611cd02dfb91661c65134cac258cf5924270e9d2Dan Albert    final_str = prefix + "sType = " + string_VkStructureType(pStruct->sType) + "\n" + prefix + "pNext = " + ss[0].str() + "\n" + prefix + "flags = " + ss[1].str() + "\n" + stp_strs[0];
224711cd02dfb91661c65134cac258cf5924270e9d2Dan Albert    return final_str;
224811cd02dfb91661c65134cac258cf5924270e9d2Dan Albert}
224911cd02dfb91661c65134cac258cf5924270e9d2Dan Albert// CODEGEN : file ../vk_helper.py line #906
225011cd02dfb91661c65134cac258cf5924270e9d2Dan Albertstd::string vk_print_vkformatproperties(const VkFormatProperties* pStruct, const std::string prefix)
225111cd02dfb91661c65134cac258cf5924270e9d2Dan Albert{
225211cd02dfb91661c65134cac258cf5924270e9d2Dan Albert// CODEGEN : file ../vk_helper.py line #912
225311cd02dfb91661c65134cac258cf5924270e9d2Dan Albert    using namespace StreamControl;
225411cd02dfb91661c65134cac258cf5924270e9d2Dan Albert    using namespace std;
225511cd02dfb91661c65134cac258cf5924270e9d2Dan Albert    string final_str;
225611cd02dfb91661c65134cac258cf5924270e9d2Dan Albert    string tmp_str;
225711cd02dfb91661c65134cac258cf5924270e9d2Dan Albert    string extra_indent = "  " + prefix;
225811cd02dfb91661c65134cac258cf5924270e9d2Dan Albert    stringstream ss[3];
225911cd02dfb91661c65134cac258cf5924270e9d2Dan Albert// CODEGEN : file ../vk_helper.py line #1085
226011cd02dfb91661c65134cac258cf5924270e9d2Dan Albert    ss[0] << "0x" << pStruct->linearTilingFeatures;
226111cd02dfb91661c65134cac258cf5924270e9d2Dan Albert// CODEGEN : file ../vk_helper.py line #1085
226211cd02dfb91661c65134cac258cf5924270e9d2Dan Albert    ss[1] << "0x" << pStruct->optimalTilingFeatures;
226311cd02dfb91661c65134cac258cf5924270e9d2Dan Albert// CODEGEN : file ../vk_helper.py line #1085
226411cd02dfb91661c65134cac258cf5924270e9d2Dan Albert    ss[2] << "0x" << pStruct->bufferFeatures;
226511cd02dfb91661c65134cac258cf5924270e9d2Dan Albert// CODEGEN : file ../vk_helper.py line #1113
226611cd02dfb91661c65134cac258cf5924270e9d2Dan Albert    final_str = prefix + "linearTilingFeatures = " + ss[0].str() + "\n" + prefix + "optimalTilingFeatures = " + ss[1].str() + "\n" + prefix + "bufferFeatures = " + ss[2].str() + "\n";
226711cd02dfb91661c65134cac258cf5924270e9d2Dan Albert    return final_str;
226811cd02dfb91661c65134cac258cf5924270e9d2Dan Albert}
226911cd02dfb91661c65134cac258cf5924270e9d2Dan Albert// CODEGEN : file ../vk_helper.py line #906
227011cd02dfb91661c65134cac258cf5924270e9d2Dan Albertstd::string vk_print_vkframebuffercreateinfo(const VkFramebufferCreateInfo* pStruct, const std::string prefix)
227111cd02dfb91661c65134cac258cf5924270e9d2Dan Albert{
227211cd02dfb91661c65134cac258cf5924270e9d2Dan Albert// CODEGEN : file ../vk_helper.py line #912
227311cd02dfb91661c65134cac258cf5924270e9d2Dan Albert    using namespace StreamControl;
227411cd02dfb91661c65134cac258cf5924270e9d2Dan Albert    using namespace std;
227511cd02dfb91661c65134cac258cf5924270e9d2Dan Albert    string final_str;
227611cd02dfb91661c65134cac258cf5924270e9d2Dan Albert    string tmp_str;
227711cd02dfb91661c65134cac258cf5924270e9d2Dan Albert    string extra_indent = "  " + prefix;
227811cd02dfb91661c65134cac258cf5924270e9d2Dan Albert    stringstream ss[8];
227911cd02dfb91661c65134cac258cf5924270e9d2Dan Albert    string stp_strs[2];
228011cd02dfb91661c65134cac258cf5924270e9d2Dan Albert// CODEGEN : file ../vk_helper.py line #1011
228111cd02dfb91661c65134cac258cf5924270e9d2Dan Albert    if (pStruct->pNext) {
228211cd02dfb91661c65134cac258cf5924270e9d2Dan Albert// CODEGEN : file ../vk_helper.py line #1015
228311cd02dfb91661c65134cac258cf5924270e9d2Dan Albert        tmp_str = dynamic_display((void*)pStruct->pNext, prefix);
228411cd02dfb91661c65134cac258cf5924270e9d2Dan Albert        ss[0] << "0x" << &pStruct->pNext;
228511cd02dfb91661c65134cac258cf5924270e9d2Dan Albert// CODEGEN : file ../vk_helper.py line #1030
228611cd02dfb91661c65134cac258cf5924270e9d2Dan Albert        stp_strs[0] = " " + prefix + "pNext (" + ss[0].str() + ")\n" + tmp_str;
228711cd02dfb91661c65134cac258cf5924270e9d2Dan Albert        ss[0].str("");
228811cd02dfb91661c65134cac258cf5924270e9d2Dan Albert    }
228911cd02dfb91661c65134cac258cf5924270e9d2Dan Albert    else
229011cd02dfb91661c65134cac258cf5924270e9d2Dan Albert        stp_strs[0] = "";
229111cd02dfb91661c65134cac258cf5924270e9d2Dan Albert// CODEGEN : file ../vk_helper.py line #931
229211cd02dfb91661c65134cac258cf5924270e9d2Dan Albert// CODEGEN : file ../vk_helper.py line #933
229311cd02dfb91661c65134cac258cf5924270e9d2Dan Albert// CODEGEN : file ../vk_helper.py line #938
229411cd02dfb91661c65134cac258cf5924270e9d2Dan Albert        stp_strs[1] = "";
229511cd02dfb91661c65134cac258cf5924270e9d2Dan Albert        stringstream index_ss;
229611cd02dfb91661c65134cac258cf5924270e9d2Dan Albert        if (pStruct->pAttachments) {
229711cd02dfb91661c65134cac258cf5924270e9d2Dan Albert            for (uint32_t i = 0; i < pStruct->attachmentCount; i++) {
229811cd02dfb91661c65134cac258cf5924270e9d2Dan Albert                index_ss.str("");
229911cd02dfb91661c65134cac258cf5924270e9d2Dan Albert                index_ss << i;
230011cd02dfb91661c65134cac258cf5924270e9d2Dan Albert// CODEGEN : file ../vk_helper.py line #989
230111cd02dfb91661c65134cac258cf5924270e9d2Dan Albert                ss[1] << "0x" << pStruct->pAttachments[i];
230211cd02dfb91661c65134cac258cf5924270e9d2Dan Albert                stp_strs[1] += " " + prefix + "pAttachments[" + index_ss.str() + "].handle = " + ss[1].str() + "\n";
230311cd02dfb91661c65134cac258cf5924270e9d2Dan Albert// CODEGEN : file ../vk_helper.py line #999
230411cd02dfb91661c65134cac258cf5924270e9d2Dan Albert                ss[1].str("");
230511cd02dfb91661c65134cac258cf5924270e9d2Dan Albert            }
230611cd02dfb91661c65134cac258cf5924270e9d2Dan Albert        }
230711cd02dfb91661c65134cac258cf5924270e9d2Dan Albert// CODEGEN : file ../vk_helper.py line #1069
230811cd02dfb91661c65134cac258cf5924270e9d2Dan Albert    if (StreamControl::writeAddress)
230911cd02dfb91661c65134cac258cf5924270e9d2Dan Albert        ss[0] << "0x" << pStruct->pNext;
231011cd02dfb91661c65134cac258cf5924270e9d2Dan Albert    else
231111cd02dfb91661c65134cac258cf5924270e9d2Dan Albert        ss[0].str("address");
231211cd02dfb91661c65134cac258cf5924270e9d2Dan Albert// CODEGEN : file ../vk_helper.py line #1085
231311cd02dfb91661c65134cac258cf5924270e9d2Dan Albert    ss[1] << "0x" << pStruct->flags;
231411cd02dfb91661c65134cac258cf5924270e9d2Dan Albert// CODEGEN : file ../vk_helper.py line #1085
231511cd02dfb91661c65134cac258cf5924270e9d2Dan Albert    ss[2] << "0x" << pStruct->renderPass;
231611cd02dfb91661c65134cac258cf5924270e9d2Dan Albert// CODEGEN : file ../vk_helper.py line #1092: NB Edit this section to choose hex vs dec output by variable name
231711cd02dfb91661c65134cac258cf5924270e9d2Dan Albert    ss[3] << pStruct->attachmentCount;
231811cd02dfb91661c65134cac258cf5924270e9d2Dan Albert// CODEGEN : file ../vk_helper.py line #1060
231911cd02dfb91661c65134cac258cf5924270e9d2Dan Albert    ss[4] << "0x" << (void*)pStruct->pAttachments;
232011cd02dfb91661c65134cac258cf5924270e9d2Dan Albert// CODEGEN : file ../vk_helper.py line #1092: NB Edit this section to choose hex vs dec output by variable name
232111cd02dfb91661c65134cac258cf5924270e9d2Dan Albert    ss[5] << pStruct->width;
232211cd02dfb91661c65134cac258cf5924270e9d2Dan Albert// CODEGEN : file ../vk_helper.py line #1092: NB Edit this section to choose hex vs dec output by variable name
232311cd02dfb91661c65134cac258cf5924270e9d2Dan Albert    ss[6] << pStruct->height;
232411cd02dfb91661c65134cac258cf5924270e9d2Dan Albert// CODEGEN : file ../vk_helper.py line #1092: NB Edit this section to choose hex vs dec output by variable name
232511cd02dfb91661c65134cac258cf5924270e9d2Dan Albert    ss[7] << pStruct->layers;
232611cd02dfb91661c65134cac258cf5924270e9d2Dan Albert// CODEGEN : file ../vk_helper.py line #1113
232711cd02dfb91661c65134cac258cf5924270e9d2Dan Albert    final_str = prefix + "sType = " + string_VkStructureType(pStruct->sType) + "\n" + prefix + "pNext = " + ss[0].str() + "\n" + prefix + "flags = " + ss[1].str() + "\n" + prefix + "renderPass = " + ss[2].str() + "\n" + prefix + "attachmentCount = " + ss[3].str() + "\n" + prefix + "pAttachments = " + ss[4].str() + "\n" + prefix + "width = " + ss[5].str() + "\n" + prefix + "height = " + ss[6].str() + "\n" + prefix + "layers = " + ss[7].str() + "\n" + stp_strs[1] + stp_strs[0];
232811cd02dfb91661c65134cac258cf5924270e9d2Dan Albert    return final_str;
232911cd02dfb91661c65134cac258cf5924270e9d2Dan Albert}
233011cd02dfb91661c65134cac258cf5924270e9d2Dan Albert// CODEGEN : file ../vk_helper.py line #906
233111cd02dfb91661c65134cac258cf5924270e9d2Dan Albertstd::string vk_print_vkgraphicspipelinecreateinfo(const VkGraphicsPipelineCreateInfo* pStruct, const std::string prefix)
233211cd02dfb91661c65134cac258cf5924270e9d2Dan Albert{
233311cd02dfb91661c65134cac258cf5924270e9d2Dan Albert// CODEGEN : file ../vk_helper.py line #912
233411cd02dfb91661c65134cac258cf5924270e9d2Dan Albert    using namespace StreamControl;
233511cd02dfb91661c65134cac258cf5924270e9d2Dan Albert    using namespace std;
233611cd02dfb91661c65134cac258cf5924270e9d2Dan Albert    string final_str;
233711cd02dfb91661c65134cac258cf5924270e9d2Dan Albert    string tmp_str;
233811cd02dfb91661c65134cac258cf5924270e9d2Dan Albert    string extra_indent = "  " + prefix;
233911cd02dfb91661c65134cac258cf5924270e9d2Dan Albert    stringstream ss[18];
234011cd02dfb91661c65134cac258cf5924270e9d2Dan Albert    string stp_strs[11];
234111cd02dfb91661c65134cac258cf5924270e9d2Dan Albert// CODEGEN : file ../vk_helper.py line #1011
234211cd02dfb91661c65134cac258cf5924270e9d2Dan Albert    if (pStruct->pNext) {
234311cd02dfb91661c65134cac258cf5924270e9d2Dan Albert// CODEGEN : file ../vk_helper.py line #1015
234411cd02dfb91661c65134cac258cf5924270e9d2Dan Albert        tmp_str = dynamic_display((void*)pStruct->pNext, prefix);
234511cd02dfb91661c65134cac258cf5924270e9d2Dan Albert        ss[0] << "0x" << &pStruct->pNext;
234611cd02dfb91661c65134cac258cf5924270e9d2Dan Albert// CODEGEN : file ../vk_helper.py line #1030
234711cd02dfb91661c65134cac258cf5924270e9d2Dan Albert        stp_strs[0] = " " + prefix + "pNext (" + ss[0].str() + ")\n" + tmp_str;
234811cd02dfb91661c65134cac258cf5924270e9d2Dan Albert        ss[0].str("");
234911cd02dfb91661c65134cac258cf5924270e9d2Dan Albert    }
235011cd02dfb91661c65134cac258cf5924270e9d2Dan Albert    else
235111cd02dfb91661c65134cac258cf5924270e9d2Dan Albert        stp_strs[0] = "";
235211cd02dfb91661c65134cac258cf5924270e9d2Dan Albert// CODEGEN : file ../vk_helper.py line #931
235311cd02dfb91661c65134cac258cf5924270e9d2Dan Albert// CODEGEN : file ../vk_helper.py line #933
235411cd02dfb91661c65134cac258cf5924270e9d2Dan Albert// CODEGEN : file ../vk_helper.py line #938
235511cd02dfb91661c65134cac258cf5924270e9d2Dan Albert        stp_strs[1] = "";
235611cd02dfb91661c65134cac258cf5924270e9d2Dan Albert        stringstream index_ss;
235711cd02dfb91661c65134cac258cf5924270e9d2Dan Albert        if (pStruct->pStages) {
235811cd02dfb91661c65134cac258cf5924270e9d2Dan Albert            for (uint32_t i = 0; i < pStruct->stageCount; i++) {
235911cd02dfb91661c65134cac258cf5924270e9d2Dan Albert                index_ss.str("");
236011cd02dfb91661c65134cac258cf5924270e9d2Dan Albert                index_ss << i;
236111cd02dfb91661c65134cac258cf5924270e9d2Dan Albert// CODEGEN : file ../vk_helper.py line #979
236211cd02dfb91661c65134cac258cf5924270e9d2Dan Albert                ss[1] << "0x" << &pStruct->pStages[i];
236311cd02dfb91661c65134cac258cf5924270e9d2Dan Albert                tmp_str = vk_print_vkpipelineshaderstagecreateinfo(&pStruct->pStages[i], extra_indent);
236411cd02dfb91661c65134cac258cf5924270e9d2Dan Albert// CODEGEN : file ../vk_helper.py line #986
236511cd02dfb91661c65134cac258cf5924270e9d2Dan Albert                stp_strs[1] += " " + prefix + "pStages[" + index_ss.str() + "] (" + ss[1].str() + ")\n" + tmp_str;
236611cd02dfb91661c65134cac258cf5924270e9d2Dan Albert// CODEGEN : file ../vk_helper.py line #999
236711cd02dfb91661c65134cac258cf5924270e9d2Dan Albert                ss[1].str("");
236811cd02dfb91661c65134cac258cf5924270e9d2Dan Albert            }
236911cd02dfb91661c65134cac258cf5924270e9d2Dan Albert        }
237011cd02dfb91661c65134cac258cf5924270e9d2Dan Albert// CODEGEN : file ../vk_helper.py line #1011
237111cd02dfb91661c65134cac258cf5924270e9d2Dan Albert        if (pStruct->pVertexInputState) {
237211cd02dfb91661c65134cac258cf5924270e9d2Dan Albert// CODEGEN : file ../vk_helper.py line #1023
237311cd02dfb91661c65134cac258cf5924270e9d2Dan Albert        tmp_str = vk_print_vkpipelinevertexinputstatecreateinfo(pStruct->pVertexInputState, extra_indent);
237411cd02dfb91661c65134cac258cf5924270e9d2Dan Albert        ss[2] << "0x" << &pStruct->pVertexInputState;
237511cd02dfb91661c65134cac258cf5924270e9d2Dan Albert// CODEGEN : file ../vk_helper.py line #1030
237611cd02dfb91661c65134cac258cf5924270e9d2Dan Albert        stp_strs[2] = " " + prefix + "pVertexInputState (" + ss[2].str() + ")\n" + tmp_str;
237711cd02dfb91661c65134cac258cf5924270e9d2Dan Albert        ss[2].str("");
237811cd02dfb91661c65134cac258cf5924270e9d2Dan Albert    }
237911cd02dfb91661c65134cac258cf5924270e9d2Dan Albert    else
238011cd02dfb91661c65134cac258cf5924270e9d2Dan Albert        stp_strs[2] = "";
238111cd02dfb91661c65134cac258cf5924270e9d2Dan Albert// CODEGEN : file ../vk_helper.py line #1011
238211cd02dfb91661c65134cac258cf5924270e9d2Dan Albert            if (pStruct->pInputAssemblyState) {
238311cd02dfb91661c65134cac258cf5924270e9d2Dan Albert// CODEGEN : file ../vk_helper.py line #1023
238411cd02dfb91661c65134cac258cf5924270e9d2Dan Albert        tmp_str = vk_print_vkpipelineinputassemblystatecreateinfo(pStruct->pInputAssemblyState, extra_indent);
238511cd02dfb91661c65134cac258cf5924270e9d2Dan Albert        ss[3] << "0x" << &pStruct->pInputAssemblyState;
238611cd02dfb91661c65134cac258cf5924270e9d2Dan Albert// CODEGEN : file ../vk_helper.py line #1030
238711cd02dfb91661c65134cac258cf5924270e9d2Dan Albert        stp_strs[3] = " " + prefix + "pInputAssemblyState (" + ss[3].str() + ")\n" + tmp_str;
238811cd02dfb91661c65134cac258cf5924270e9d2Dan Albert        ss[3].str("");
238911cd02dfb91661c65134cac258cf5924270e9d2Dan Albert    }
239011cd02dfb91661c65134cac258cf5924270e9d2Dan Albert    else
239111cd02dfb91661c65134cac258cf5924270e9d2Dan Albert        stp_strs[3] = "";
239211cd02dfb91661c65134cac258cf5924270e9d2Dan Albert// CODEGEN : file ../vk_helper.py line #1011
239311cd02dfb91661c65134cac258cf5924270e9d2Dan Albert                if (pStruct->pTessellationState) {
239411cd02dfb91661c65134cac258cf5924270e9d2Dan Albert// CODEGEN : file ../vk_helper.py line #1023
239511cd02dfb91661c65134cac258cf5924270e9d2Dan Albert        tmp_str = vk_print_vkpipelinetessellationstatecreateinfo(pStruct->pTessellationState, extra_indent);
239611cd02dfb91661c65134cac258cf5924270e9d2Dan Albert        ss[4] << "0x" << &pStruct->pTessellationState;
239711cd02dfb91661c65134cac258cf5924270e9d2Dan Albert// CODEGEN : file ../vk_helper.py line #1030
239811cd02dfb91661c65134cac258cf5924270e9d2Dan Albert        stp_strs[4] = " " + prefix + "pTessellationState (" + ss[4].str() + ")\n" + tmp_str;
239911cd02dfb91661c65134cac258cf5924270e9d2Dan Albert        ss[4].str("");
240011cd02dfb91661c65134cac258cf5924270e9d2Dan Albert    }
240111cd02dfb91661c65134cac258cf5924270e9d2Dan Albert    else
240211cd02dfb91661c65134cac258cf5924270e9d2Dan Albert        stp_strs[4] = "";
240311cd02dfb91661c65134cac258cf5924270e9d2Dan Albert// CODEGEN : file ../vk_helper.py line #1011
240411cd02dfb91661c65134cac258cf5924270e9d2Dan Albert                    if (pStruct->pViewportState) {
240511cd02dfb91661c65134cac258cf5924270e9d2Dan Albert// CODEGEN : file ../vk_helper.py line #1023
240611cd02dfb91661c65134cac258cf5924270e9d2Dan Albert        tmp_str = vk_print_vkpipelineviewportstatecreateinfo(pStruct->pViewportState, extra_indent);
240711cd02dfb91661c65134cac258cf5924270e9d2Dan Albert        ss[5] << "0x" << &pStruct->pViewportState;
240811cd02dfb91661c65134cac258cf5924270e9d2Dan Albert// CODEGEN : file ../vk_helper.py line #1030
240911cd02dfb91661c65134cac258cf5924270e9d2Dan Albert        stp_strs[5] = " " + prefix + "pViewportState (" + ss[5].str() + ")\n" + tmp_str;
241011cd02dfb91661c65134cac258cf5924270e9d2Dan Albert        ss[5].str("");
241111cd02dfb91661c65134cac258cf5924270e9d2Dan Albert    }
241211cd02dfb91661c65134cac258cf5924270e9d2Dan Albert    else
241311cd02dfb91661c65134cac258cf5924270e9d2Dan Albert        stp_strs[5] = "";
241411cd02dfb91661c65134cac258cf5924270e9d2Dan Albert// CODEGEN : file ../vk_helper.py line #1011
241511cd02dfb91661c65134cac258cf5924270e9d2Dan Albert                        if (pStruct->pRasterizationState) {
241611cd02dfb91661c65134cac258cf5924270e9d2Dan Albert// CODEGEN : file ../vk_helper.py line #1023
241711cd02dfb91661c65134cac258cf5924270e9d2Dan Albert        tmp_str = vk_print_vkpipelinerasterizationstatecreateinfo(pStruct->pRasterizationState, extra_indent);
241811cd02dfb91661c65134cac258cf5924270e9d2Dan Albert        ss[6] << "0x" << &pStruct->pRasterizationState;
241911cd02dfb91661c65134cac258cf5924270e9d2Dan Albert// CODEGEN : file ../vk_helper.py line #1030
242011cd02dfb91661c65134cac258cf5924270e9d2Dan Albert        stp_strs[6] = " " + prefix + "pRasterizationState (" + ss[6].str() + ")\n" + tmp_str;
242111cd02dfb91661c65134cac258cf5924270e9d2Dan Albert        ss[6].str("");
242211cd02dfb91661c65134cac258cf5924270e9d2Dan Albert    }
242311cd02dfb91661c65134cac258cf5924270e9d2Dan Albert    else
242411cd02dfb91661c65134cac258cf5924270e9d2Dan Albert        stp_strs[6] = "";
242511cd02dfb91661c65134cac258cf5924270e9d2Dan Albert// CODEGEN : file ../vk_helper.py line #1011
242611cd02dfb91661c65134cac258cf5924270e9d2Dan Albert                            if (pStruct->pMultisampleState) {
242711cd02dfb91661c65134cac258cf5924270e9d2Dan Albert// CODEGEN : file ../vk_helper.py line #1023
242811cd02dfb91661c65134cac258cf5924270e9d2Dan Albert        tmp_str = vk_print_vkpipelinemultisamplestatecreateinfo(pStruct->pMultisampleState, extra_indent);
242911cd02dfb91661c65134cac258cf5924270e9d2Dan Albert        ss[7] << "0x" << &pStruct->pMultisampleState;
243011cd02dfb91661c65134cac258cf5924270e9d2Dan Albert// CODEGEN : file ../vk_helper.py line #1030
243111cd02dfb91661c65134cac258cf5924270e9d2Dan Albert        stp_strs[7] = " " + prefix + "pMultisampleState (" + ss[7].str() + ")\n" + tmp_str;
243211cd02dfb91661c65134cac258cf5924270e9d2Dan Albert        ss[7].str("");
243311cd02dfb91661c65134cac258cf5924270e9d2Dan Albert    }
243411cd02dfb91661c65134cac258cf5924270e9d2Dan Albert    else
243511cd02dfb91661c65134cac258cf5924270e9d2Dan Albert        stp_strs[7] = "";
243611cd02dfb91661c65134cac258cf5924270e9d2Dan Albert// CODEGEN : file ../vk_helper.py line #1011
243711cd02dfb91661c65134cac258cf5924270e9d2Dan Albert                                if (pStruct->pDepthStencilState) {
243811cd02dfb91661c65134cac258cf5924270e9d2Dan Albert// CODEGEN : file ../vk_helper.py line #1023
243911cd02dfb91661c65134cac258cf5924270e9d2Dan Albert        tmp_str = vk_print_vkpipelinedepthstencilstatecreateinfo(pStruct->pDepthStencilState, extra_indent);
244011cd02dfb91661c65134cac258cf5924270e9d2Dan Albert        ss[8] << "0x" << &pStruct->pDepthStencilState;
244111cd02dfb91661c65134cac258cf5924270e9d2Dan Albert// CODEGEN : file ../vk_helper.py line #1030
244211cd02dfb91661c65134cac258cf5924270e9d2Dan Albert        stp_strs[8] = " " + prefix + "pDepthStencilState (" + ss[8].str() + ")\n" + tmp_str;
244311cd02dfb91661c65134cac258cf5924270e9d2Dan Albert        ss[8].str("");
244411cd02dfb91661c65134cac258cf5924270e9d2Dan Albert    }
244511cd02dfb91661c65134cac258cf5924270e9d2Dan Albert    else
244611cd02dfb91661c65134cac258cf5924270e9d2Dan Albert        stp_strs[8] = "";
244711cd02dfb91661c65134cac258cf5924270e9d2Dan Albert// CODEGEN : file ../vk_helper.py line #1011
244811cd02dfb91661c65134cac258cf5924270e9d2Dan Albert                                    if (pStruct->pColorBlendState) {
244911cd02dfb91661c65134cac258cf5924270e9d2Dan Albert// CODEGEN : file ../vk_helper.py line #1023
245011cd02dfb91661c65134cac258cf5924270e9d2Dan Albert        tmp_str = vk_print_vkpipelinecolorblendstatecreateinfo(pStruct->pColorBlendState, extra_indent);
245111cd02dfb91661c65134cac258cf5924270e9d2Dan Albert        ss[9] << "0x" << &pStruct->pColorBlendState;
245211cd02dfb91661c65134cac258cf5924270e9d2Dan Albert// CODEGEN : file ../vk_helper.py line #1030
245311cd02dfb91661c65134cac258cf5924270e9d2Dan Albert        stp_strs[9] = " " + prefix + "pColorBlendState (" + ss[9].str() + ")\n" + tmp_str;
245411cd02dfb91661c65134cac258cf5924270e9d2Dan Albert        ss[9].str("");
245511cd02dfb91661c65134cac258cf5924270e9d2Dan Albert    }
245611cd02dfb91661c65134cac258cf5924270e9d2Dan Albert    else
245711cd02dfb91661c65134cac258cf5924270e9d2Dan Albert        stp_strs[9] = "";
245811cd02dfb91661c65134cac258cf5924270e9d2Dan Albert// CODEGEN : file ../vk_helper.py line #1011
245911cd02dfb91661c65134cac258cf5924270e9d2Dan Albert                                        if (pStruct->pDynamicState) {
246011cd02dfb91661c65134cac258cf5924270e9d2Dan Albert// CODEGEN : file ../vk_helper.py line #1023
246111cd02dfb91661c65134cac258cf5924270e9d2Dan Albert        tmp_str = vk_print_vkpipelinedynamicstatecreateinfo(pStruct->pDynamicState, extra_indent);
246211cd02dfb91661c65134cac258cf5924270e9d2Dan Albert        ss[10] << "0x" << &pStruct->pDynamicState;
246311cd02dfb91661c65134cac258cf5924270e9d2Dan Albert// CODEGEN : file ../vk_helper.py line #1030
246411cd02dfb91661c65134cac258cf5924270e9d2Dan Albert        stp_strs[10] = " " + prefix + "pDynamicState (" + ss[10].str() + ")\n" + tmp_str;
246511cd02dfb91661c65134cac258cf5924270e9d2Dan Albert        ss[10].str("");
246611cd02dfb91661c65134cac258cf5924270e9d2Dan Albert    }
246711cd02dfb91661c65134cac258cf5924270e9d2Dan Albert    else
246811cd02dfb91661c65134cac258cf5924270e9d2Dan Albert        stp_strs[10] = "";
246911cd02dfb91661c65134cac258cf5924270e9d2Dan Albert// CODEGEN : file ../vk_helper.py line #1069
247011cd02dfb91661c65134cac258cf5924270e9d2Dan Albert    if (StreamControl::writeAddress)
247111cd02dfb91661c65134cac258cf5924270e9d2Dan Albert        ss[0] << "0x" << pStruct->pNext;
247211cd02dfb91661c65134cac258cf5924270e9d2Dan Albert    else
247311cd02dfb91661c65134cac258cf5924270e9d2Dan Albert        ss[0].str("address");
247411cd02dfb91661c65134cac258cf5924270e9d2Dan Albert// CODEGEN : file ../vk_helper.py line #1085
247511cd02dfb91661c65134cac258cf5924270e9d2Dan Albert    ss[1] << "0x" << pStruct->flags;
247611cd02dfb91661c65134cac258cf5924270e9d2Dan Albert// CODEGEN : file ../vk_helper.py line #1092: NB Edit this section to choose hex vs dec output by variable name
247711cd02dfb91661c65134cac258cf5924270e9d2Dan Albert    ss[2] << pStruct->stageCount;
247811cd02dfb91661c65134cac258cf5924270e9d2Dan Albert// CODEGEN : file ../vk_helper.py line #1060
247911cd02dfb91661c65134cac258cf5924270e9d2Dan Albert    ss[3] << "0x" << (void*)pStruct->pStages;
248011cd02dfb91661c65134cac258cf5924270e9d2Dan Albert// CODEGEN : file ../vk_helper.py line #1085
248111cd02dfb91661c65134cac258cf5924270e9d2Dan Albert    ss[4] << "0x" << pStruct->pVertexInputState;
248211cd02dfb91661c65134cac258cf5924270e9d2Dan Albert// CODEGEN : file ../vk_helper.py line #1085
248311cd02dfb91661c65134cac258cf5924270e9d2Dan Albert    ss[5] << "0x" << pStruct->pInputAssemblyState;
248411cd02dfb91661c65134cac258cf5924270e9d2Dan Albert// CODEGEN : file ../vk_helper.py line #1085
248511cd02dfb91661c65134cac258cf5924270e9d2Dan Albert    ss[6] << "0x" << pStruct->pTessellationState;
248611cd02dfb91661c65134cac258cf5924270e9d2Dan Albert// CODEGEN : file ../vk_helper.py line #1085
248711cd02dfb91661c65134cac258cf5924270e9d2Dan Albert    ss[7] << "0x" << pStruct->pViewportState;
248811cd02dfb91661c65134cac258cf5924270e9d2Dan Albert// CODEGEN : file ../vk_helper.py line #1085
248911cd02dfb91661c65134cac258cf5924270e9d2Dan Albert    ss[8] << "0x" << pStruct->pRasterizationState;
249011cd02dfb91661c65134cac258cf5924270e9d2Dan Albert// CODEGEN : file ../vk_helper.py line #1085
249111cd02dfb91661c65134cac258cf5924270e9d2Dan Albert    ss[9] << "0x" << pStruct->pMultisampleState;
249211cd02dfb91661c65134cac258cf5924270e9d2Dan Albert// CODEGEN : file ../vk_helper.py line #1085
249311cd02dfb91661c65134cac258cf5924270e9d2Dan Albert    ss[10] << "0x" << pStruct->pDepthStencilState;
249411cd02dfb91661c65134cac258cf5924270e9d2Dan Albert// CODEGEN : file ../vk_helper.py line #1085
249511cd02dfb91661c65134cac258cf5924270e9d2Dan Albert    ss[11] << "0x" << pStruct->pColorBlendState;
249611cd02dfb91661c65134cac258cf5924270e9d2Dan Albert// CODEGEN : file ../vk_helper.py line #1085
249711cd02dfb91661c65134cac258cf5924270e9d2Dan Albert    ss[12] << "0x" << pStruct->pDynamicState;
249811cd02dfb91661c65134cac258cf5924270e9d2Dan Albert// CODEGEN : file ../vk_helper.py line #1085
249911cd02dfb91661c65134cac258cf5924270e9d2Dan Albert    ss[13] << "0x" << pStruct->layout;
250011cd02dfb91661c65134cac258cf5924270e9d2Dan Albert// CODEGEN : file ../vk_helper.py line #1085
250111cd02dfb91661c65134cac258cf5924270e9d2Dan Albert    ss[14] << "0x" << pStruct->renderPass;
250211cd02dfb91661c65134cac258cf5924270e9d2Dan Albert// CODEGEN : file ../vk_helper.py line #1092: NB Edit this section to choose hex vs dec output by variable name
250311cd02dfb91661c65134cac258cf5924270e9d2Dan Albert    ss[15] << pStruct->subpass;
250411cd02dfb91661c65134cac258cf5924270e9d2Dan Albert// CODEGEN : file ../vk_helper.py line #1085
250511cd02dfb91661c65134cac258cf5924270e9d2Dan Albert    ss[16] << "0x" << pStruct->basePipelineHandle;
250611cd02dfb91661c65134cac258cf5924270e9d2Dan Albert// CODEGEN : file ../vk_helper.py line #1092: NB Edit this section to choose hex vs dec output by variable name
250711cd02dfb91661c65134cac258cf5924270e9d2Dan Albert    ss[17] << pStruct->basePipelineIndex;
250811cd02dfb91661c65134cac258cf5924270e9d2Dan Albert// CODEGEN : file ../vk_helper.py line #1113
250911cd02dfb91661c65134cac258cf5924270e9d2Dan Albert    final_str = prefix + "sType = " + string_VkStructureType(pStruct->sType) + "\n" + prefix + "pNext = " + ss[0].str() + "\n" + prefix + "flags = " + ss[1].str() + "\n" + prefix + "stageCount = " + ss[2].str() + "\n" + prefix + "pStages = " + ss[3].str() + "\n" + prefix + "pVertexInputState = " + ss[4].str() + "\n" + prefix + "pInputAssemblyState = " + ss[5].str() + "\n" + prefix + "pTessellationState = " + ss[6].str() + "\n" + prefix + "pViewportState = " + ss[7].str() + "\n" + prefix + "pRasterizationState = " + ss[8].str() + "\n" + prefix + "pMultisampleState = " + ss[9].str() + "\n" + prefix + "pDepthStencilState = " + ss[10].str() + "\n" + prefix + "pColorBlendState = " + ss[11].str() + "\n" + prefix + "pDynamicState = " + ss[12].str() + "\n" + prefix + "layout = " + ss[13].str() + "\n" + prefix + "renderPass = " + ss[14].str() + "\n" + prefix + "subpass = " + ss[15].str() + "\n" + prefix + "basePipelineHandle = " + ss[16].str() + "\n" + prefix + "basePipelineIndex = " + ss[17].str() + "\n" + stp_strs[10] + stp_strs[9] + stp_strs[8] + stp_strs[7] + stp_strs[6] + stp_strs[5] + stp_strs[4] + stp_strs[3] + stp_strs[2] + stp_strs[1] + stp_strs[0];
251011cd02dfb91661c65134cac258cf5924270e9d2Dan Albert    return final_str;
251111cd02dfb91661c65134cac258cf5924270e9d2Dan Albert}
251211cd02dfb91661c65134cac258cf5924270e9d2Dan Albert// CODEGEN : file ../vk_helper.py line #906
251311cd02dfb91661c65134cac258cf5924270e9d2Dan Albertstd::string vk_print_vkimageblit(const VkImageBlit* pStruct, const std::string prefix)
251411cd02dfb91661c65134cac258cf5924270e9d2Dan Albert{
251511cd02dfb91661c65134cac258cf5924270e9d2Dan Albert// CODEGEN : file ../vk_helper.py line #912
251611cd02dfb91661c65134cac258cf5924270e9d2Dan Albert    using namespace StreamControl;
251711cd02dfb91661c65134cac258cf5924270e9d2Dan Albert    using namespace std;
251811cd02dfb91661c65134cac258cf5924270e9d2Dan Albert    string final_str;
251911cd02dfb91661c65134cac258cf5924270e9d2Dan Albert    string tmp_str;
252011cd02dfb91661c65134cac258cf5924270e9d2Dan Albert    string extra_indent = "  " + prefix;
252111cd02dfb91661c65134cac258cf5924270e9d2Dan Albert    stringstream ss[4];
252211cd02dfb91661c65134cac258cf5924270e9d2Dan Albert    string stp_strs[4];
252311cd02dfb91661c65134cac258cf5924270e9d2Dan Albert// CODEGEN : file ../vk_helper.py line #1037
252411cd02dfb91661c65134cac258cf5924270e9d2Dan Albert    tmp_str = vk_print_vkimagesubresourcelayers(&pStruct->srcSubresource, extra_indent);
252511cd02dfb91661c65134cac258cf5924270e9d2Dan Albert    ss[0] << "0x" << &pStruct->srcSubresource;
252611cd02dfb91661c65134cac258cf5924270e9d2Dan Albert    stp_strs[0] = " " + prefix + "srcSubresource (" + ss[0].str() + ")\n" + tmp_str;
252711cd02dfb91661c65134cac258cf5924270e9d2Dan Albert// CODEGEN : file ../vk_helper.py line #1045
252811cd02dfb91661c65134cac258cf5924270e9d2Dan Albert    ss[0].str("");
252911cd02dfb91661c65134cac258cf5924270e9d2Dan Albert// CODEGEN : file ../vk_helper.py line #931
253011cd02dfb91661c65134cac258cf5924270e9d2Dan Albert// CODEGEN : file ../vk_helper.py line #936
253111cd02dfb91661c65134cac258cf5924270e9d2Dan Albert// CODEGEN : file ../vk_helper.py line #938
253211cd02dfb91661c65134cac258cf5924270e9d2Dan Albert    stp_strs[1] = "";
253311cd02dfb91661c65134cac258cf5924270e9d2Dan Albert    stringstream index_ss;
253411cd02dfb91661c65134cac258cf5924270e9d2Dan Albert    for (uint32_t i = 0; i < 2; i++) {
253511cd02dfb91661c65134cac258cf5924270e9d2Dan Albert        index_ss.str("");
253611cd02dfb91661c65134cac258cf5924270e9d2Dan Albert        index_ss << i;
253711cd02dfb91661c65134cac258cf5924270e9d2Dan Albert// CODEGEN : file ../vk_helper.py line #979
253811cd02dfb91661c65134cac258cf5924270e9d2Dan Albert        ss[1] << "0x" << &pStruct->srcOffsets[i];
253911cd02dfb91661c65134cac258cf5924270e9d2Dan Albert        tmp_str = vk_print_vkoffset3d(&pStruct->srcOffsets[i], extra_indent);
254011cd02dfb91661c65134cac258cf5924270e9d2Dan Albert// CODEGEN : file ../vk_helper.py line #986
254111cd02dfb91661c65134cac258cf5924270e9d2Dan Albert        stp_strs[1] += " " + prefix + "srcOffsets[" + index_ss.str() + "] (" + ss[1].str() + ")\n" + tmp_str;
254211cd02dfb91661c65134cac258cf5924270e9d2Dan Albert// CODEGEN : file ../vk_helper.py line #999
254311cd02dfb91661c65134cac258cf5924270e9d2Dan Albert        ss[1].str("");
254411cd02dfb91661c65134cac258cf5924270e9d2Dan Albert    }
254511cd02dfb91661c65134cac258cf5924270e9d2Dan Albert// CODEGEN : file ../vk_helper.py line #1037
254611cd02dfb91661c65134cac258cf5924270e9d2Dan Albert    tmp_str = vk_print_vkimagesubresourcelayers(&pStruct->dstSubresource, extra_indent);
254711cd02dfb91661c65134cac258cf5924270e9d2Dan Albert    ss[2] << "0x" << &pStruct->dstSubresource;
254811cd02dfb91661c65134cac258cf5924270e9d2Dan Albert    stp_strs[2] = " " + prefix + "dstSubresource (" + ss[2].str() + ")\n" + tmp_str;
254911cd02dfb91661c65134cac258cf5924270e9d2Dan Albert// CODEGEN : file ../vk_helper.py line #1045
255011cd02dfb91661c65134cac258cf5924270e9d2Dan Albert    ss[2].str("");
255111cd02dfb91661c65134cac258cf5924270e9d2Dan Albert// CODEGEN : file ../vk_helper.py line #931
255211cd02dfb91661c65134cac258cf5924270e9d2Dan Albert// CODEGEN : file ../vk_helper.py line #936
255311cd02dfb91661c65134cac258cf5924270e9d2Dan Albert// CODEGEN : file ../vk_helper.py line #938
255411cd02dfb91661c65134cac258cf5924270e9d2Dan Albert    stp_strs[3] = "";
255511cd02dfb91661c65134cac258cf5924270e9d2Dan Albert    for (uint32_t i = 0; i < 2; i++) {
255611cd02dfb91661c65134cac258cf5924270e9d2Dan Albert        index_ss.str("");
255711cd02dfb91661c65134cac258cf5924270e9d2Dan Albert        index_ss << i;
255811cd02dfb91661c65134cac258cf5924270e9d2Dan Albert// CODEGEN : file ../vk_helper.py line #979
255911cd02dfb91661c65134cac258cf5924270e9d2Dan Albert        ss[3] << "0x" << &pStruct->dstOffsets[i];
256011cd02dfb91661c65134cac258cf5924270e9d2Dan Albert        tmp_str = vk_print_vkoffset3d(&pStruct->dstOffsets[i], extra_indent);
256111cd02dfb91661c65134cac258cf5924270e9d2Dan Albert// CODEGEN : file ../vk_helper.py line #986
256211cd02dfb91661c65134cac258cf5924270e9d2Dan Albert        stp_strs[3] += " " + prefix + "dstOffsets[" + index_ss.str() + "] (" + ss[3].str() + ")\n" + tmp_str;
256311cd02dfb91661c65134cac258cf5924270e9d2Dan Albert// CODEGEN : file ../vk_helper.py line #999
256411cd02dfb91661c65134cac258cf5924270e9d2Dan Albert        ss[3].str("");
256511cd02dfb91661c65134cac258cf5924270e9d2Dan Albert    }
256611cd02dfb91661c65134cac258cf5924270e9d2Dan Albert// CODEGEN : file ../vk_helper.py line #1057
256711cd02dfb91661c65134cac258cf5924270e9d2Dan Albert    ss[0] << "0x" << &pStruct->srcSubresource;
256811cd02dfb91661c65134cac258cf5924270e9d2Dan Albert// CODEGEN : file ../vk_helper.py line #1057
256911cd02dfb91661c65134cac258cf5924270e9d2Dan Albert    ss[1] << "0x" << &pStruct->srcOffsets;
257011cd02dfb91661c65134cac258cf5924270e9d2Dan Albert// CODEGEN : file ../vk_helper.py line #1057
257111cd02dfb91661c65134cac258cf5924270e9d2Dan Albert    ss[2] << "0x" << &pStruct->dstSubresource;
257211cd02dfb91661c65134cac258cf5924270e9d2Dan Albert// CODEGEN : file ../vk_helper.py line #1057
257311cd02dfb91661c65134cac258cf5924270e9d2Dan Albert    ss[3] << "0x" << &pStruct->dstOffsets;
257411cd02dfb91661c65134cac258cf5924270e9d2Dan Albert// CODEGEN : file ../vk_helper.py line #1113
257511cd02dfb91661c65134cac258cf5924270e9d2Dan Albert    final_str = prefix + "srcSubresource = " + ss[0].str() + "\n" + prefix + "srcOffsets = " + ss[1].str() + "\n" + prefix + "dstSubresource = " + ss[2].str() + "\n" + prefix + "dstOffsets = " + ss[3].str() + "\n" + stp_strs[3] + stp_strs[2] + stp_strs[1] + stp_strs[0];
257611cd02dfb91661c65134cac258cf5924270e9d2Dan Albert    return final_str;
257711cd02dfb91661c65134cac258cf5924270e9d2Dan Albert}
257811cd02dfb91661c65134cac258cf5924270e9d2Dan Albert// CODEGEN : file ../vk_helper.py line #906
257911cd02dfb91661c65134cac258cf5924270e9d2Dan Albertstd::string vk_print_vkimagecopy(const VkImageCopy* pStruct, const std::string prefix)
258011cd02dfb91661c65134cac258cf5924270e9d2Dan Albert{
258111cd02dfb91661c65134cac258cf5924270e9d2Dan Albert// CODEGEN : file ../vk_helper.py line #912
258211cd02dfb91661c65134cac258cf5924270e9d2Dan Albert    using namespace StreamControl;
258311cd02dfb91661c65134cac258cf5924270e9d2Dan Albert    using namespace std;
258411cd02dfb91661c65134cac258cf5924270e9d2Dan Albert    string final_str;
258511cd02dfb91661c65134cac258cf5924270e9d2Dan Albert    string tmp_str;
258611cd02dfb91661c65134cac258cf5924270e9d2Dan Albert    string extra_indent = "  " + prefix;
258711cd02dfb91661c65134cac258cf5924270e9d2Dan Albert    stringstream ss[5];
258811cd02dfb91661c65134cac258cf5924270e9d2Dan Albert    string stp_strs[5];
258911cd02dfb91661c65134cac258cf5924270e9d2Dan Albert// CODEGEN : file ../vk_helper.py line #1037
259011cd02dfb91661c65134cac258cf5924270e9d2Dan Albert    tmp_str = vk_print_vkimagesubresourcelayers(&pStruct->srcSubresource, extra_indent);
259111cd02dfb91661c65134cac258cf5924270e9d2Dan Albert    ss[0] << "0x" << &pStruct->srcSubresource;
259211cd02dfb91661c65134cac258cf5924270e9d2Dan Albert    stp_strs[0] = " " + prefix + "srcSubresource (" + ss[0].str() + ")\n" + tmp_str;
259311cd02dfb91661c65134cac258cf5924270e9d2Dan Albert// CODEGEN : file ../vk_helper.py line #1045
259411cd02dfb91661c65134cac258cf5924270e9d2Dan Albert    ss[0].str("");
259511cd02dfb91661c65134cac258cf5924270e9d2Dan Albert// CODEGEN : file ../vk_helper.py line #1037
259611cd02dfb91661c65134cac258cf5924270e9d2Dan Albert    tmp_str = vk_print_vkoffset3d(&pStruct->srcOffset, extra_indent);
259711cd02dfb91661c65134cac258cf5924270e9d2Dan Albert    ss[1] << "0x" << &pStruct->srcOffset;
259811cd02dfb91661c65134cac258cf5924270e9d2Dan Albert    stp_strs[1] = " " + prefix + "srcOffset (" + ss[1].str() + ")\n" + tmp_str;
259911cd02dfb91661c65134cac258cf5924270e9d2Dan Albert// CODEGEN : file ../vk_helper.py line #1045
260011cd02dfb91661c65134cac258cf5924270e9d2Dan Albert    ss[1].str("");
260111cd02dfb91661c65134cac258cf5924270e9d2Dan Albert// CODEGEN : file ../vk_helper.py line #1037
260211cd02dfb91661c65134cac258cf5924270e9d2Dan Albert    tmp_str = vk_print_vkimagesubresourcelayers(&pStruct->dstSubresource, extra_indent);
260311cd02dfb91661c65134cac258cf5924270e9d2Dan Albert    ss[2] << "0x" << &pStruct->dstSubresource;
260411cd02dfb91661c65134cac258cf5924270e9d2Dan Albert    stp_strs[2] = " " + prefix + "dstSubresource (" + ss[2].str() + ")\n" + tmp_str;
260511cd02dfb91661c65134cac258cf5924270e9d2Dan Albert// CODEGEN : file ../vk_helper.py line #1045
260611cd02dfb91661c65134cac258cf5924270e9d2Dan Albert    ss[2].str("");
260711cd02dfb91661c65134cac258cf5924270e9d2Dan Albert// CODEGEN : file ../vk_helper.py line #1037
260811cd02dfb91661c65134cac258cf5924270e9d2Dan Albert    tmp_str = vk_print_vkoffset3d(&pStruct->dstOffset, extra_indent);
260911cd02dfb91661c65134cac258cf5924270e9d2Dan Albert    ss[3] << "0x" << &pStruct->dstOffset;
261011cd02dfb91661c65134cac258cf5924270e9d2Dan Albert    stp_strs[3] = " " + prefix + "dstOffset (" + ss[3].str() + ")\n" + tmp_str;
261111cd02dfb91661c65134cac258cf5924270e9d2Dan Albert// CODEGEN : file ../vk_helper.py line #1045
261211cd02dfb91661c65134cac258cf5924270e9d2Dan Albert    ss[3].str("");
261311cd02dfb91661c65134cac258cf5924270e9d2Dan Albert// CODEGEN : file ../vk_helper.py line #1037
261411cd02dfb91661c65134cac258cf5924270e9d2Dan Albert    tmp_str = vk_print_vkextent3d(&pStruct->extent, extra_indent);
261511cd02dfb91661c65134cac258cf5924270e9d2Dan Albert    ss[4] << "0x" << &pStruct->extent;
261611cd02dfb91661c65134cac258cf5924270e9d2Dan Albert    stp_strs[4] = " " + prefix + "extent (" + ss[4].str() + ")\n" + tmp_str;
261711cd02dfb91661c65134cac258cf5924270e9d2Dan Albert// CODEGEN : file ../vk_helper.py line #1045
261811cd02dfb91661c65134cac258cf5924270e9d2Dan Albert    ss[4].str("");
261911cd02dfb91661c65134cac258cf5924270e9d2Dan Albert// CODEGEN : file ../vk_helper.py line #1057
262011cd02dfb91661c65134cac258cf5924270e9d2Dan Albert    ss[0] << "0x" << &pStruct->srcSubresource;
262111cd02dfb91661c65134cac258cf5924270e9d2Dan Albert// CODEGEN : file ../vk_helper.py line #1057
262211cd02dfb91661c65134cac258cf5924270e9d2Dan Albert    ss[1] << "0x" << &pStruct->srcOffset;
262311cd02dfb91661c65134cac258cf5924270e9d2Dan Albert// CODEGEN : file ../vk_helper.py line #1057
262411cd02dfb91661c65134cac258cf5924270e9d2Dan Albert    ss[2] << "0x" << &pStruct->dstSubresource;
262511cd02dfb91661c65134cac258cf5924270e9d2Dan Albert// CODEGEN : file ../vk_helper.py line #1057
262611cd02dfb91661c65134cac258cf5924270e9d2Dan Albert    ss[3] << "0x" << &pStruct->dstOffset;
262711cd02dfb91661c65134cac258cf5924270e9d2Dan Albert// CODEGEN : file ../vk_helper.py line #1057
262811cd02dfb91661c65134cac258cf5924270e9d2Dan Albert    ss[4] << "0x" << &pStruct->extent;
262911cd02dfb91661c65134cac258cf5924270e9d2Dan Albert// CODEGEN : file ../vk_helper.py line #1113
263011cd02dfb91661c65134cac258cf5924270e9d2Dan Albert    final_str = prefix + "srcSubresource = " + ss[0].str() + "\n" + prefix + "srcOffset = " + ss[1].str() + "\n" + prefix + "dstSubresource = " + ss[2].str() + "\n" + prefix + "dstOffset = " + ss[3].str() + "\n" + prefix + "extent = " + ss[4].str() + "\n" + stp_strs[4] + stp_strs[3] + stp_strs[2] + stp_strs[1] + stp_strs[0];
263111cd02dfb91661c65134cac258cf5924270e9d2Dan Albert    return final_str;
263211cd02dfb91661c65134cac258cf5924270e9d2Dan Albert}
263311cd02dfb91661c65134cac258cf5924270e9d2Dan Albert// CODEGEN : file ../vk_helper.py line #906
263411cd02dfb91661c65134cac258cf5924270e9d2Dan Albertstd::string vk_print_vkimagecreateinfo(const VkImageCreateInfo* pStruct, const std::string prefix)
263511cd02dfb91661c65134cac258cf5924270e9d2Dan Albert{
263611cd02dfb91661c65134cac258cf5924270e9d2Dan Albert// CODEGEN : file ../vk_helper.py line #912
263711cd02dfb91661c65134cac258cf5924270e9d2Dan Albert    using namespace StreamControl;
263811cd02dfb91661c65134cac258cf5924270e9d2Dan Albert    using namespace std;
263911cd02dfb91661c65134cac258cf5924270e9d2Dan Albert    string final_str;
264011cd02dfb91661c65134cac258cf5924270e9d2Dan Albert    string tmp_str;
264111cd02dfb91661c65134cac258cf5924270e9d2Dan Albert    string extra_indent = "  " + prefix;
264211cd02dfb91661c65134cac258cf5924270e9d2Dan Albert    stringstream ss[8];
264311cd02dfb91661c65134cac258cf5924270e9d2Dan Albert    string stp_strs[3];
264411cd02dfb91661c65134cac258cf5924270e9d2Dan Albert// CODEGEN : file ../vk_helper.py line #1011
264511cd02dfb91661c65134cac258cf5924270e9d2Dan Albert    if (pStruct->pNext) {
264611cd02dfb91661c65134cac258cf5924270e9d2Dan Albert// CODEGEN : file ../vk_helper.py line #1015
264711cd02dfb91661c65134cac258cf5924270e9d2Dan Albert        tmp_str = dynamic_display((void*)pStruct->pNext, prefix);
264811cd02dfb91661c65134cac258cf5924270e9d2Dan Albert        ss[0] << "0x" << &pStruct->pNext;
264911cd02dfb91661c65134cac258cf5924270e9d2Dan Albert// CODEGEN : file ../vk_helper.py line #1030
265011cd02dfb91661c65134cac258cf5924270e9d2Dan Albert        stp_strs[0] = " " + prefix + "pNext (" + ss[0].str() + ")\n" + tmp_str;
265111cd02dfb91661c65134cac258cf5924270e9d2Dan Albert        ss[0].str("");
265211cd02dfb91661c65134cac258cf5924270e9d2Dan Albert    }
265311cd02dfb91661c65134cac258cf5924270e9d2Dan Albert    else
265411cd02dfb91661c65134cac258cf5924270e9d2Dan Albert        stp_strs[0] = "";
265511cd02dfb91661c65134cac258cf5924270e9d2Dan Albert// CODEGEN : file ../vk_helper.py line #1037
265611cd02dfb91661c65134cac258cf5924270e9d2Dan Albert    tmp_str = vk_print_vkextent3d(&pStruct->extent, extra_indent);
265711cd02dfb91661c65134cac258cf5924270e9d2Dan Albert    ss[1] << "0x" << &pStruct->extent;
265811cd02dfb91661c65134cac258cf5924270e9d2Dan Albert    stp_strs[1] = " " + prefix + "extent (" + ss[1].str() + ")\n" + tmp_str;
265911cd02dfb91661c65134cac258cf5924270e9d2Dan Albert// CODEGEN : file ../vk_helper.py line #1045
266011cd02dfb91661c65134cac258cf5924270e9d2Dan Albert    ss[1].str("");
266111cd02dfb91661c65134cac258cf5924270e9d2Dan Albert// CODEGEN : file ../vk_helper.py line #931
266211cd02dfb91661c65134cac258cf5924270e9d2Dan Albert// CODEGEN : file ../vk_helper.py line #933
266311cd02dfb91661c65134cac258cf5924270e9d2Dan Albert// CODEGEN : file ../vk_helper.py line #938
266411cd02dfb91661c65134cac258cf5924270e9d2Dan Albert        stp_strs[2] = "";
266511cd02dfb91661c65134cac258cf5924270e9d2Dan Albert        stringstream index_ss;
266611cd02dfb91661c65134cac258cf5924270e9d2Dan Albert        if (pStruct->sharingMode == VK_SHARING_MODE_CONCURRENT) {
266711cd02dfb91661c65134cac258cf5924270e9d2Dan Albert            if (pStruct->pQueueFamilyIndices) {
266811cd02dfb91661c65134cac258cf5924270e9d2Dan Albert                for (uint32_t i = 0; i < pStruct->queueFamilyIndexCount; i++) {
266911cd02dfb91661c65134cac258cf5924270e9d2Dan Albert                    index_ss.str("");
267011cd02dfb91661c65134cac258cf5924270e9d2Dan Albert                    index_ss << i;
267111cd02dfb91661c65134cac258cf5924270e9d2Dan Albert// CODEGEN : file ../vk_helper.py line #989
267211cd02dfb91661c65134cac258cf5924270e9d2Dan Albert                    ss[2] << "0x" << pStruct->pQueueFamilyIndices[i];
267311cd02dfb91661c65134cac258cf5924270e9d2Dan Albert                    stp_strs[2] += " " + prefix + "pQueueFamilyIndices[" + index_ss.str() + "] = " + ss[2].str() + "\n";
267411cd02dfb91661c65134cac258cf5924270e9d2Dan Albert// CODEGEN : file ../vk_helper.py line #999
267511cd02dfb91661c65134cac258cf5924270e9d2Dan Albert                    ss[2].str("");
267611cd02dfb91661c65134cac258cf5924270e9d2Dan Albert                }
267711cd02dfb91661c65134cac258cf5924270e9d2Dan Albert            }
267811cd02dfb91661c65134cac258cf5924270e9d2Dan Albert        }
267911cd02dfb91661c65134cac258cf5924270e9d2Dan Albert// CODEGEN : file ../vk_helper.py line #1069
268011cd02dfb91661c65134cac258cf5924270e9d2Dan Albert    if (StreamControl::writeAddress)
268111cd02dfb91661c65134cac258cf5924270e9d2Dan Albert        ss[0] << "0x" << pStruct->pNext;
268211cd02dfb91661c65134cac258cf5924270e9d2Dan Albert    else
268311cd02dfb91661c65134cac258cf5924270e9d2Dan Albert        ss[0].str("address");
268411cd02dfb91661c65134cac258cf5924270e9d2Dan Albert// CODEGEN : file ../vk_helper.py line #1085
268511cd02dfb91661c65134cac258cf5924270e9d2Dan Albert    ss[1] << "0x" << pStruct->flags;
268611cd02dfb91661c65134cac258cf5924270e9d2Dan Albert// CODEGEN : file ../vk_helper.py line #1057
268711cd02dfb91661c65134cac258cf5924270e9d2Dan Albert    ss[2] << "0x" << &pStruct->extent;
268811cd02dfb91661c65134cac258cf5924270e9d2Dan Albert// CODEGEN : file ../vk_helper.py line #1092: NB Edit this section to choose hex vs dec output by variable name
268911cd02dfb91661c65134cac258cf5924270e9d2Dan Albert    ss[3] << pStruct->mipLevels;
269011cd02dfb91661c65134cac258cf5924270e9d2Dan Albert// CODEGEN : file ../vk_helper.py line #1092: NB Edit this section to choose hex vs dec output by variable name
269111cd02dfb91661c65134cac258cf5924270e9d2Dan Albert    ss[4] << pStruct->arrayLayers;
269211cd02dfb91661c65134cac258cf5924270e9d2Dan Albert// CODEGEN : file ../vk_helper.py line #1085
269311cd02dfb91661c65134cac258cf5924270e9d2Dan Albert    ss[5] << "0x" << pStruct->usage;
269411cd02dfb91661c65134cac258cf5924270e9d2Dan Albert// CODEGEN : file ../vk_helper.py line #1092: NB Edit this section to choose hex vs dec output by variable name
269511cd02dfb91661c65134cac258cf5924270e9d2Dan Albert    ss[6] << pStruct->queueFamilyIndexCount;
269611cd02dfb91661c65134cac258cf5924270e9d2Dan Albert// CODEGEN : file ../vk_helper.py line #1060
269711cd02dfb91661c65134cac258cf5924270e9d2Dan Albert    ss[7] << "0x" << (void*)pStruct->pQueueFamilyIndices;
269811cd02dfb91661c65134cac258cf5924270e9d2Dan Albert// CODEGEN : file ../vk_helper.py line #1113
269911cd02dfb91661c65134cac258cf5924270e9d2Dan Albert    final_str = prefix + "sType = " + string_VkStructureType(pStruct->sType) + "\n" + prefix + "pNext = " + ss[0].str() + "\n" + prefix + "flags = " + ss[1].str() + "\n" + prefix + "imageType = " + string_VkImageType(pStruct->imageType) + "\n" + prefix + "format = " + string_VkFormat(pStruct->format) + "\n" + prefix + "extent = " + ss[2].str() + "\n" + prefix + "mipLevels = " + ss[3].str() + "\n" + prefix + "arrayLayers = " + ss[4].str() + "\n" + prefix + "samples = " + string_VkSampleCountFlagBits(pStruct->samples) + "\n" + prefix + "tiling = " + string_VkImageTiling(pStruct->tiling) + "\n" + prefix + "usage = " + ss[5].str() + "\n" + prefix + "sharingMode = " + string_VkSharingMode(pStruct->sharingMode) + "\n" + prefix + "queueFamilyIndexCount = " + ss[6].str() + "\n" + prefix + "pQueueFamilyIndices = " + ss[7].str() + "\n" + prefix + "initialLayout = " + string_VkImageLayout(pStruct->initialLayout) + "\n" + stp_strs[2] + stp_strs[1] + stp_strs[0];
270011cd02dfb91661c65134cac258cf5924270e9d2Dan Albert    return final_str;
270111cd02dfb91661c65134cac258cf5924270e9d2Dan Albert}
270211cd02dfb91661c65134cac258cf5924270e9d2Dan Albert// CODEGEN : file ../vk_helper.py line #906
270311cd02dfb91661c65134cac258cf5924270e9d2Dan Albertstd::string vk_print_vkimageformatproperties(const VkImageFormatProperties* pStruct, const std::string prefix)
270411cd02dfb91661c65134cac258cf5924270e9d2Dan Albert{
270511cd02dfb91661c65134cac258cf5924270e9d2Dan Albert// CODEGEN : file ../vk_helper.py line #912
270611cd02dfb91661c65134cac258cf5924270e9d2Dan Albert    using namespace StreamControl;
270711cd02dfb91661c65134cac258cf5924270e9d2Dan Albert    using namespace std;
270811cd02dfb91661c65134cac258cf5924270e9d2Dan Albert    string final_str;
270911cd02dfb91661c65134cac258cf5924270e9d2Dan Albert    string tmp_str;
271011cd02dfb91661c65134cac258cf5924270e9d2Dan Albert    string extra_indent = "  " + prefix;
271111cd02dfb91661c65134cac258cf5924270e9d2Dan Albert    stringstream ss[5];
271211cd02dfb91661c65134cac258cf5924270e9d2Dan Albert    string stp_strs[1];
271311cd02dfb91661c65134cac258cf5924270e9d2Dan Albert// CODEGEN : file ../vk_helper.py line #1037
271411cd02dfb91661c65134cac258cf5924270e9d2Dan Albert    tmp_str = vk_print_vkextent3d(&pStruct->maxExtent, extra_indent);
271511cd02dfb91661c65134cac258cf5924270e9d2Dan Albert    ss[0] << "0x" << &pStruct->maxExtent;
271611cd02dfb91661c65134cac258cf5924270e9d2Dan Albert    stp_strs[0] = " " + prefix + "maxExtent (" + ss[0].str() + ")\n" + tmp_str;
271711cd02dfb91661c65134cac258cf5924270e9d2Dan Albert// CODEGEN : file ../vk_helper.py line #1045
271811cd02dfb91661c65134cac258cf5924270e9d2Dan Albert    ss[0].str("");
271911cd02dfb91661c65134cac258cf5924270e9d2Dan Albert// CODEGEN : file ../vk_helper.py line #1057
272011cd02dfb91661c65134cac258cf5924270e9d2Dan Albert    ss[0] << "0x" << &pStruct->maxExtent;
272111cd02dfb91661c65134cac258cf5924270e9d2Dan Albert// CODEGEN : file ../vk_helper.py line #1092: NB Edit this section to choose hex vs dec output by variable name
272211cd02dfb91661c65134cac258cf5924270e9d2Dan Albert    ss[1] << pStruct->maxMipLevels;
272311cd02dfb91661c65134cac258cf5924270e9d2Dan Albert// CODEGEN : file ../vk_helper.py line #1092: NB Edit this section to choose hex vs dec output by variable name
272411cd02dfb91661c65134cac258cf5924270e9d2Dan Albert    ss[2] << pStruct->maxArrayLayers;
272511cd02dfb91661c65134cac258cf5924270e9d2Dan Albert// CODEGEN : file ../vk_helper.py line #1085
272611cd02dfb91661c65134cac258cf5924270e9d2Dan Albert    ss[3] << "0x" << pStruct->sampleCounts;
272711cd02dfb91661c65134cac258cf5924270e9d2Dan Albert// CODEGEN : file ../vk_helper.py line #1085
272811cd02dfb91661c65134cac258cf5924270e9d2Dan Albert    ss[4] << "0x" << pStruct->maxResourceSize;
272911cd02dfb91661c65134cac258cf5924270e9d2Dan Albert// CODEGEN : file ../vk_helper.py line #1113
273011cd02dfb91661c65134cac258cf5924270e9d2Dan Albert    final_str = prefix + "maxExtent = " + ss[0].str() + "\n" + prefix + "maxMipLevels = " + ss[1].str() + "\n" + prefix + "maxArrayLayers = " + ss[2].str() + "\n" + prefix + "sampleCounts = " + ss[3].str() + "\n" + prefix + "maxResourceSize = " + ss[4].str() + "\n" + stp_strs[0];
273111cd02dfb91661c65134cac258cf5924270e9d2Dan Albert    return final_str;
273211cd02dfb91661c65134cac258cf5924270e9d2Dan Albert}
273311cd02dfb91661c65134cac258cf5924270e9d2Dan Albert// CODEGEN : file ../vk_helper.py line #906
273411cd02dfb91661c65134cac258cf5924270e9d2Dan Albertstd::string vk_print_vkimagememorybarrier(const VkImageMemoryBarrier* pStruct, const std::string prefix)
273511cd02dfb91661c65134cac258cf5924270e9d2Dan Albert{
273611cd02dfb91661c65134cac258cf5924270e9d2Dan Albert// CODEGEN : file ../vk_helper.py line #912
273711cd02dfb91661c65134cac258cf5924270e9d2Dan Albert    using namespace StreamControl;
273811cd02dfb91661c65134cac258cf5924270e9d2Dan Albert    using namespace std;
273911cd02dfb91661c65134cac258cf5924270e9d2Dan Albert    string final_str;
274011cd02dfb91661c65134cac258cf5924270e9d2Dan Albert    string tmp_str;
274111cd02dfb91661c65134cac258cf5924270e9d2Dan Albert    string extra_indent = "  " + prefix;
274211cd02dfb91661c65134cac258cf5924270e9d2Dan Albert    stringstream ss[7];
274311cd02dfb91661c65134cac258cf5924270e9d2Dan Albert    string stp_strs[2];
274411cd02dfb91661c65134cac258cf5924270e9d2Dan Albert// CODEGEN : file ../vk_helper.py line #1011
274511cd02dfb91661c65134cac258cf5924270e9d2Dan Albert    if (pStruct->pNext) {
274611cd02dfb91661c65134cac258cf5924270e9d2Dan Albert// CODEGEN : file ../vk_helper.py line #1015
274711cd02dfb91661c65134cac258cf5924270e9d2Dan Albert        tmp_str = dynamic_display((void*)pStruct->pNext, prefix);
274811cd02dfb91661c65134cac258cf5924270e9d2Dan Albert        ss[0] << "0x" << &pStruct->pNext;
274911cd02dfb91661c65134cac258cf5924270e9d2Dan Albert// CODEGEN : file ../vk_helper.py line #1030
275011cd02dfb91661c65134cac258cf5924270e9d2Dan Albert        stp_strs[0] = " " + prefix + "pNext (" + ss[0].str() + ")\n" + tmp_str;
275111cd02dfb91661c65134cac258cf5924270e9d2Dan Albert        ss[0].str("");
275211cd02dfb91661c65134cac258cf5924270e9d2Dan Albert    }
275311cd02dfb91661c65134cac258cf5924270e9d2Dan Albert    else
275411cd02dfb91661c65134cac258cf5924270e9d2Dan Albert        stp_strs[0] = "";
275511cd02dfb91661c65134cac258cf5924270e9d2Dan Albert// CODEGEN : file ../vk_helper.py line #1037
275611cd02dfb91661c65134cac258cf5924270e9d2Dan Albert    tmp_str = vk_print_vkimagesubresourcerange(&pStruct->subresourceRange, extra_indent);
275711cd02dfb91661c65134cac258cf5924270e9d2Dan Albert    ss[1] << "0x" << &pStruct->subresourceRange;
275811cd02dfb91661c65134cac258cf5924270e9d2Dan Albert    stp_strs[1] = " " + prefix + "subresourceRange (" + ss[1].str() + ")\n" + tmp_str;
275911cd02dfb91661c65134cac258cf5924270e9d2Dan Albert// CODEGEN : file ../vk_helper.py line #1045
276011cd02dfb91661c65134cac258cf5924270e9d2Dan Albert    ss[1].str("");
276111cd02dfb91661c65134cac258cf5924270e9d2Dan Albert// CODEGEN : file ../vk_helper.py line #1069
276211cd02dfb91661c65134cac258cf5924270e9d2Dan Albert    if (StreamControl::writeAddress)
276311cd02dfb91661c65134cac258cf5924270e9d2Dan Albert        ss[0] << "0x" << pStruct->pNext;
276411cd02dfb91661c65134cac258cf5924270e9d2Dan Albert    else
276511cd02dfb91661c65134cac258cf5924270e9d2Dan Albert        ss[0].str("address");
276611cd02dfb91661c65134cac258cf5924270e9d2Dan Albert// CODEGEN : file ../vk_helper.py line #1085
276711cd02dfb91661c65134cac258cf5924270e9d2Dan Albert    ss[1] << "0x" << pStruct->srcAccessMask;
276811cd02dfb91661c65134cac258cf5924270e9d2Dan Albert// CODEGEN : file ../vk_helper.py line #1085
276911cd02dfb91661c65134cac258cf5924270e9d2Dan Albert    ss[2] << "0x" << pStruct->dstAccessMask;
277011cd02dfb91661c65134cac258cf5924270e9d2Dan Albert// CODEGEN : file ../vk_helper.py line #1092: NB Edit this section to choose hex vs dec output by variable name
277111cd02dfb91661c65134cac258cf5924270e9d2Dan Albert    ss[3] << pStruct->srcQueueFamilyIndex;
277211cd02dfb91661c65134cac258cf5924270e9d2Dan Albert// CODEGEN : file ../vk_helper.py line #1092: NB Edit this section to choose hex vs dec output by variable name
277311cd02dfb91661c65134cac258cf5924270e9d2Dan Albert    ss[4] << pStruct->dstQueueFamilyIndex;
277411cd02dfb91661c65134cac258cf5924270e9d2Dan Albert// CODEGEN : file ../vk_helper.py line #1085
277511cd02dfb91661c65134cac258cf5924270e9d2Dan Albert    ss[5] << "0x" << pStruct->image;
277611cd02dfb91661c65134cac258cf5924270e9d2Dan Albert// CODEGEN : file ../vk_helper.py line #1057
277711cd02dfb91661c65134cac258cf5924270e9d2Dan Albert    ss[6] << "0x" << &pStruct->subresourceRange;
277811cd02dfb91661c65134cac258cf5924270e9d2Dan Albert// CODEGEN : file ../vk_helper.py line #1113
277911cd02dfb91661c65134cac258cf5924270e9d2Dan Albert    final_str = prefix + "sType = " + string_VkStructureType(pStruct->sType) + "\n" + prefix + "pNext = " + ss[0].str() + "\n" + prefix + "srcAccessMask = " + ss[1].str() + "\n" + prefix + "dstAccessMask = " + ss[2].str() + "\n" + prefix + "oldLayout = " + string_VkImageLayout(pStruct->oldLayout) + "\n" + prefix + "newLayout = " + string_VkImageLayout(pStruct->newLayout) + "\n" + prefix + "srcQueueFamilyIndex = " + ss[3].str() + "\n" + prefix + "dstQueueFamilyIndex = " + ss[4].str() + "\n" + prefix + "image = " + ss[5].str() + "\n" + prefix + "subresourceRange = " + ss[6].str() + "\n" + stp_strs[1] + stp_strs[0];
278011cd02dfb91661c65134cac258cf5924270e9d2Dan Albert    return final_str;
278111cd02dfb91661c65134cac258cf5924270e9d2Dan Albert}
278211cd02dfb91661c65134cac258cf5924270e9d2Dan Albert// CODEGEN : file ../vk_helper.py line #906
278311cd02dfb91661c65134cac258cf5924270e9d2Dan Albertstd::string vk_print_vkimageresolve(const VkImageResolve* pStruct, const std::string prefix)
278411cd02dfb91661c65134cac258cf5924270e9d2Dan Albert{
278511cd02dfb91661c65134cac258cf5924270e9d2Dan Albert// CODEGEN : file ../vk_helper.py line #912
278611cd02dfb91661c65134cac258cf5924270e9d2Dan Albert    using namespace StreamControl;
278711cd02dfb91661c65134cac258cf5924270e9d2Dan Albert    using namespace std;
278811cd02dfb91661c65134cac258cf5924270e9d2Dan Albert    string final_str;
278911cd02dfb91661c65134cac258cf5924270e9d2Dan Albert    string tmp_str;
279011cd02dfb91661c65134cac258cf5924270e9d2Dan Albert    string extra_indent = "  " + prefix;
279111cd02dfb91661c65134cac258cf5924270e9d2Dan Albert    stringstream ss[5];
279211cd02dfb91661c65134cac258cf5924270e9d2Dan Albert    string stp_strs[5];
279311cd02dfb91661c65134cac258cf5924270e9d2Dan Albert// CODEGEN : file ../vk_helper.py line #1037
279411cd02dfb91661c65134cac258cf5924270e9d2Dan Albert    tmp_str = vk_print_vkimagesubresourcelayers(&pStruct->srcSubresource, extra_indent);
279511cd02dfb91661c65134cac258cf5924270e9d2Dan Albert    ss[0] << "0x" << &pStruct->srcSubresource;
279611cd02dfb91661c65134cac258cf5924270e9d2Dan Albert    stp_strs[0] = " " + prefix + "srcSubresource (" + ss[0].str() + ")\n" + tmp_str;
279711cd02dfb91661c65134cac258cf5924270e9d2Dan Albert// CODEGEN : file ../vk_helper.py line #1045
279811cd02dfb91661c65134cac258cf5924270e9d2Dan Albert    ss[0].str("");
279911cd02dfb91661c65134cac258cf5924270e9d2Dan Albert// CODEGEN : file ../vk_helper.py line #1037
280011cd02dfb91661c65134cac258cf5924270e9d2Dan Albert    tmp_str = vk_print_vkoffset3d(&pStruct->srcOffset, extra_indent);
280111cd02dfb91661c65134cac258cf5924270e9d2Dan Albert    ss[1] << "0x" << &pStruct->srcOffset;
280211cd02dfb91661c65134cac258cf5924270e9d2Dan Albert    stp_strs[1] = " " + prefix + "srcOffset (" + ss[1].str() + ")\n" + tmp_str;
280311cd02dfb91661c65134cac258cf5924270e9d2Dan Albert// CODEGEN : file ../vk_helper.py line #1045
280411cd02dfb91661c65134cac258cf5924270e9d2Dan Albert    ss[1].str("");
280511cd02dfb91661c65134cac258cf5924270e9d2Dan Albert// CODEGEN : file ../vk_helper.py line #1037
280611cd02dfb91661c65134cac258cf5924270e9d2Dan Albert    tmp_str = vk_print_vkimagesubresourcelayers(&pStruct->dstSubresource, extra_indent);
280711cd02dfb91661c65134cac258cf5924270e9d2Dan Albert    ss[2] << "0x" << &pStruct->dstSubresource;
280811cd02dfb91661c65134cac258cf5924270e9d2Dan Albert    stp_strs[2] = " " + prefix + "dstSubresource (" + ss[2].str() + ")\n" + tmp_str;
280911cd02dfb91661c65134cac258cf5924270e9d2Dan Albert// CODEGEN : file ../vk_helper.py line #1045
281011cd02dfb91661c65134cac258cf5924270e9d2Dan Albert    ss[2].str("");
281111cd02dfb91661c65134cac258cf5924270e9d2Dan Albert// CODEGEN : file ../vk_helper.py line #1037
281211cd02dfb91661c65134cac258cf5924270e9d2Dan Albert    tmp_str = vk_print_vkoffset3d(&pStruct->dstOffset, extra_indent);
281311cd02dfb91661c65134cac258cf5924270e9d2Dan Albert    ss[3] << "0x" << &pStruct->dstOffset;
281411cd02dfb91661c65134cac258cf5924270e9d2Dan Albert    stp_strs[3] = " " + prefix + "dstOffset (" + ss[3].str() + ")\n" + tmp_str;
281511cd02dfb91661c65134cac258cf5924270e9d2Dan Albert// CODEGEN : file ../vk_helper.py line #1045
281611cd02dfb91661c65134cac258cf5924270e9d2Dan Albert    ss[3].str("");
281711cd02dfb91661c65134cac258cf5924270e9d2Dan Albert// CODEGEN : file ../vk_helper.py line #1037
281811cd02dfb91661c65134cac258cf5924270e9d2Dan Albert    tmp_str = vk_print_vkextent3d(&pStruct->extent, extra_indent);
281911cd02dfb91661c65134cac258cf5924270e9d2Dan Albert    ss[4] << "0x" << &pStruct->extent;
282011cd02dfb91661c65134cac258cf5924270e9d2Dan Albert    stp_strs[4] = " " + prefix + "extent (" + ss[4].str() + ")\n" + tmp_str;
282111cd02dfb91661c65134cac258cf5924270e9d2Dan Albert// CODEGEN : file ../vk_helper.py line #1045
282211cd02dfb91661c65134cac258cf5924270e9d2Dan Albert    ss[4].str("");
282311cd02dfb91661c65134cac258cf5924270e9d2Dan Albert// CODEGEN : file ../vk_helper.py line #1057
282411cd02dfb91661c65134cac258cf5924270e9d2Dan Albert    ss[0] << "0x" << &pStruct->srcSubresource;
282511cd02dfb91661c65134cac258cf5924270e9d2Dan Albert// CODEGEN : file ../vk_helper.py line #1057
282611cd02dfb91661c65134cac258cf5924270e9d2Dan Albert    ss[1] << "0x" << &pStruct->srcOffset;
282711cd02dfb91661c65134cac258cf5924270e9d2Dan Albert// CODEGEN : file ../vk_helper.py line #1057
282811cd02dfb91661c65134cac258cf5924270e9d2Dan Albert    ss[2] << "0x" << &pStruct->dstSubresource;
282911cd02dfb91661c65134cac258cf5924270e9d2Dan Albert// CODEGEN : file ../vk_helper.py line #1057
283011cd02dfb91661c65134cac258cf5924270e9d2Dan Albert    ss[3] << "0x" << &pStruct->dstOffset;
283111cd02dfb91661c65134cac258cf5924270e9d2Dan Albert// CODEGEN : file ../vk_helper.py line #1057
283211cd02dfb91661c65134cac258cf5924270e9d2Dan Albert    ss[4] << "0x" << &pStruct->extent;
283311cd02dfb91661c65134cac258cf5924270e9d2Dan Albert// CODEGEN : file ../vk_helper.py line #1113
283411cd02dfb91661c65134cac258cf5924270e9d2Dan Albert    final_str = prefix + "srcSubresource = " + ss[0].str() + "\n" + prefix + "srcOffset = " + ss[1].str() + "\n" + prefix + "dstSubresource = " + ss[2].str() + "\n" + prefix + "dstOffset = " + ss[3].str() + "\n" + prefix + "extent = " + ss[4].str() + "\n" + stp_strs[4] + stp_strs[3] + stp_strs[2] + stp_strs[1] + stp_strs[0];
283511cd02dfb91661c65134cac258cf5924270e9d2Dan Albert    return final_str;
283611cd02dfb91661c65134cac258cf5924270e9d2Dan Albert}
283711cd02dfb91661c65134cac258cf5924270e9d2Dan Albert// CODEGEN : file ../vk_helper.py line #906
283811cd02dfb91661c65134cac258cf5924270e9d2Dan Albertstd::string vk_print_vkimagesubresource(const VkImageSubresource* pStruct, const std::string prefix)
283911cd02dfb91661c65134cac258cf5924270e9d2Dan Albert{
284011cd02dfb91661c65134cac258cf5924270e9d2Dan Albert// CODEGEN : file ../vk_helper.py line #912
284111cd02dfb91661c65134cac258cf5924270e9d2Dan Albert    using namespace StreamControl;
284211cd02dfb91661c65134cac258cf5924270e9d2Dan Albert    using namespace std;
284311cd02dfb91661c65134cac258cf5924270e9d2Dan Albert    string final_str;
284411cd02dfb91661c65134cac258cf5924270e9d2Dan Albert    string tmp_str;
284511cd02dfb91661c65134cac258cf5924270e9d2Dan Albert    string extra_indent = "  " + prefix;
284611cd02dfb91661c65134cac258cf5924270e9d2Dan Albert    stringstream ss[3];
284711cd02dfb91661c65134cac258cf5924270e9d2Dan Albert// CODEGEN : file ../vk_helper.py line #1085
284811cd02dfb91661c65134cac258cf5924270e9d2Dan Albert    ss[0] << "0x" << pStruct->aspectMask;
284911cd02dfb91661c65134cac258cf5924270e9d2Dan Albert// CODEGEN : file ../vk_helper.py line #1092: NB Edit this section to choose hex vs dec output by variable name
285011cd02dfb91661c65134cac258cf5924270e9d2Dan Albert    ss[1] << pStruct->mipLevel;
285111cd02dfb91661c65134cac258cf5924270e9d2Dan Albert// CODEGEN : file ../vk_helper.py line #1092: NB Edit this section to choose hex vs dec output by variable name
285211cd02dfb91661c65134cac258cf5924270e9d2Dan Albert    ss[2] << pStruct->arrayLayer;
285311cd02dfb91661c65134cac258cf5924270e9d2Dan Albert// CODEGEN : file ../vk_helper.py line #1113
285411cd02dfb91661c65134cac258cf5924270e9d2Dan Albert    final_str = prefix + "aspectMask = " + ss[0].str() + "\n" + prefix + "mipLevel = " + ss[1].str() + "\n" + prefix + "arrayLayer = " + ss[2].str() + "\n";
285511cd02dfb91661c65134cac258cf5924270e9d2Dan Albert    return final_str;
285611cd02dfb91661c65134cac258cf5924270e9d2Dan Albert}
285711cd02dfb91661c65134cac258cf5924270e9d2Dan Albert// CODEGEN : file ../vk_helper.py line #906
285811cd02dfb91661c65134cac258cf5924270e9d2Dan Albertstd::string vk_print_vkimagesubresourcelayers(const VkImageSubresourceLayers* pStruct, const std::string prefix)
285911cd02dfb91661c65134cac258cf5924270e9d2Dan Albert{
286011cd02dfb91661c65134cac258cf5924270e9d2Dan Albert// CODEGEN : file ../vk_helper.py line #912
286111cd02dfb91661c65134cac258cf5924270e9d2Dan Albert    using namespace StreamControl;
286211cd02dfb91661c65134cac258cf5924270e9d2Dan Albert    using namespace std;
286311cd02dfb91661c65134cac258cf5924270e9d2Dan Albert    string final_str;
286411cd02dfb91661c65134cac258cf5924270e9d2Dan Albert    string tmp_str;
286511cd02dfb91661c65134cac258cf5924270e9d2Dan Albert    string extra_indent = "  " + prefix;
286611cd02dfb91661c65134cac258cf5924270e9d2Dan Albert    stringstream ss[4];
286711cd02dfb91661c65134cac258cf5924270e9d2Dan Albert// CODEGEN : file ../vk_helper.py line #1085
286811cd02dfb91661c65134cac258cf5924270e9d2Dan Albert    ss[0] << "0x" << pStruct->aspectMask;
286911cd02dfb91661c65134cac258cf5924270e9d2Dan Albert// CODEGEN : file ../vk_helper.py line #1092: NB Edit this section to choose hex vs dec output by variable name
287011cd02dfb91661c65134cac258cf5924270e9d2Dan Albert    ss[1] << pStruct->mipLevel;
287111cd02dfb91661c65134cac258cf5924270e9d2Dan Albert// CODEGEN : file ../vk_helper.py line #1092: NB Edit this section to choose hex vs dec output by variable name
287211cd02dfb91661c65134cac258cf5924270e9d2Dan Albert    ss[2] << pStruct->baseArrayLayer;
287311cd02dfb91661c65134cac258cf5924270e9d2Dan Albert// CODEGEN : file ../vk_helper.py line #1092: NB Edit this section to choose hex vs dec output by variable name
287411cd02dfb91661c65134cac258cf5924270e9d2Dan Albert    ss[3] << pStruct->layerCount;
287511cd02dfb91661c65134cac258cf5924270e9d2Dan Albert// CODEGEN : file ../vk_helper.py line #1113
287611cd02dfb91661c65134cac258cf5924270e9d2Dan Albert    final_str = prefix + "aspectMask = " + ss[0].str() + "\n" + prefix + "mipLevel = " + ss[1].str() + "\n" + prefix + "baseArrayLayer = " + ss[2].str() + "\n" + prefix + "layerCount = " + ss[3].str() + "\n";
287711cd02dfb91661c65134cac258cf5924270e9d2Dan Albert    return final_str;
287811cd02dfb91661c65134cac258cf5924270e9d2Dan Albert}
287911cd02dfb91661c65134cac258cf5924270e9d2Dan Albert// CODEGEN : file ../vk_helper.py line #906
288011cd02dfb91661c65134cac258cf5924270e9d2Dan Albertstd::string vk_print_vkimagesubresourcerange(const VkImageSubresourceRange* pStruct, const std::string prefix)
288111cd02dfb91661c65134cac258cf5924270e9d2Dan Albert{
288211cd02dfb91661c65134cac258cf5924270e9d2Dan Albert// CODEGEN : file ../vk_helper.py line #912
288311cd02dfb91661c65134cac258cf5924270e9d2Dan Albert    using namespace StreamControl;
288411cd02dfb91661c65134cac258cf5924270e9d2Dan Albert    using namespace std;
288511cd02dfb91661c65134cac258cf5924270e9d2Dan Albert    string final_str;
288611cd02dfb91661c65134cac258cf5924270e9d2Dan Albert    string tmp_str;
288711cd02dfb91661c65134cac258cf5924270e9d2Dan Albert    string extra_indent = "  " + prefix;
288811cd02dfb91661c65134cac258cf5924270e9d2Dan Albert    stringstream ss[5];
288911cd02dfb91661c65134cac258cf5924270e9d2Dan Albert// CODEGEN : file ../vk_helper.py line #1085
289011cd02dfb91661c65134cac258cf5924270e9d2Dan Albert    ss[0] << "0x" << pStruct->aspectMask;
289111cd02dfb91661c65134cac258cf5924270e9d2Dan Albert// CODEGEN : file ../vk_helper.py line #1092: NB Edit this section to choose hex vs dec output by variable name
289211cd02dfb91661c65134cac258cf5924270e9d2Dan Albert    ss[1] << pStruct->baseMipLevel;
289311cd02dfb91661c65134cac258cf5924270e9d2Dan Albert// CODEGEN : file ../vk_helper.py line #1092: NB Edit this section to choose hex vs dec output by variable name
289411cd02dfb91661c65134cac258cf5924270e9d2Dan Albert    ss[2] << pStruct->levelCount;
289511cd02dfb91661c65134cac258cf5924270e9d2Dan Albert// CODEGEN : file ../vk_helper.py line #1092: NB Edit this section to choose hex vs dec output by variable name
289611cd02dfb91661c65134cac258cf5924270e9d2Dan Albert    ss[3] << pStruct->baseArrayLayer;
289711cd02dfb91661c65134cac258cf5924270e9d2Dan Albert// CODEGEN : file ../vk_helper.py line #1092: NB Edit this section to choose hex vs dec output by variable name
289811cd02dfb91661c65134cac258cf5924270e9d2Dan Albert    ss[4] << pStruct->layerCount;
289911cd02dfb91661c65134cac258cf5924270e9d2Dan Albert// CODEGEN : file ../vk_helper.py line #1113
290011cd02dfb91661c65134cac258cf5924270e9d2Dan Albert    final_str = prefix + "aspectMask = " + ss[0].str() + "\n" + prefix + "baseMipLevel = " + ss[1].str() + "\n" + prefix + "levelCount = " + ss[2].str() + "\n" + prefix + "baseArrayLayer = " + ss[3].str() + "\n" + prefix + "layerCount = " + ss[4].str() + "\n";
290111cd02dfb91661c65134cac258cf5924270e9d2Dan Albert    return final_str;
290211cd02dfb91661c65134cac258cf5924270e9d2Dan Albert}
290311cd02dfb91661c65134cac258cf5924270e9d2Dan Albert// CODEGEN : file ../vk_helper.py line #906
290411cd02dfb91661c65134cac258cf5924270e9d2Dan Albertstd::string vk_print_vkimageviewcreateinfo(const VkImageViewCreateInfo* pStruct, const std::string prefix)
290511cd02dfb91661c65134cac258cf5924270e9d2Dan Albert{
290611cd02dfb91661c65134cac258cf5924270e9d2Dan Albert// CODEGEN : file ../vk_helper.py line #912
290711cd02dfb91661c65134cac258cf5924270e9d2Dan Albert    using namespace StreamControl;
290811cd02dfb91661c65134cac258cf5924270e9d2Dan Albert    using namespace std;
290911cd02dfb91661c65134cac258cf5924270e9d2Dan Albert    string final_str;
291011cd02dfb91661c65134cac258cf5924270e9d2Dan Albert    string tmp_str;
291111cd02dfb91661c65134cac258cf5924270e9d2Dan Albert    string extra_indent = "  " + prefix;
291211cd02dfb91661c65134cac258cf5924270e9d2Dan Albert    stringstream ss[5];
291311cd02dfb91661c65134cac258cf5924270e9d2Dan Albert    string stp_strs[3];
291411cd02dfb91661c65134cac258cf5924270e9d2Dan Albert// CODEGEN : file ../vk_helper.py line #1011
291511cd02dfb91661c65134cac258cf5924270e9d2Dan Albert    if (pStruct->pNext) {
291611cd02dfb91661c65134cac258cf5924270e9d2Dan Albert// CODEGEN : file ../vk_helper.py line #1015
291711cd02dfb91661c65134cac258cf5924270e9d2Dan Albert        tmp_str = dynamic_display((void*)pStruct->pNext, prefix);
291811cd02dfb91661c65134cac258cf5924270e9d2Dan Albert        ss[0] << "0x" << &pStruct->pNext;
291911cd02dfb91661c65134cac258cf5924270e9d2Dan Albert// CODEGEN : file ../vk_helper.py line #1030
292011cd02dfb91661c65134cac258cf5924270e9d2Dan Albert        stp_strs[0] = " " + prefix + "pNext (" + ss[0].str() + ")\n" + tmp_str;
292111cd02dfb91661c65134cac258cf5924270e9d2Dan Albert        ss[0].str("");
292211cd02dfb91661c65134cac258cf5924270e9d2Dan Albert    }
292311cd02dfb91661c65134cac258cf5924270e9d2Dan Albert    else
292411cd02dfb91661c65134cac258cf5924270e9d2Dan Albert        stp_strs[0] = "";
292511cd02dfb91661c65134cac258cf5924270e9d2Dan Albert// CODEGEN : file ../vk_helper.py line #1037
292611cd02dfb91661c65134cac258cf5924270e9d2Dan Albert    tmp_str = vk_print_vkcomponentmapping(&pStruct->components, extra_indent);
292711cd02dfb91661c65134cac258cf5924270e9d2Dan Albert    ss[1] << "0x" << &pStruct->components;
292811cd02dfb91661c65134cac258cf5924270e9d2Dan Albert    stp_strs[1] = " " + prefix + "components (" + ss[1].str() + ")\n" + tmp_str;
292911cd02dfb91661c65134cac258cf5924270e9d2Dan Albert// CODEGEN : file ../vk_helper.py line #1045
293011cd02dfb91661c65134cac258cf5924270e9d2Dan Albert    ss[1].str("");
293111cd02dfb91661c65134cac258cf5924270e9d2Dan Albert// CODEGEN : file ../vk_helper.py line #1037
293211cd02dfb91661c65134cac258cf5924270e9d2Dan Albert    tmp_str = vk_print_vkimagesubresourcerange(&pStruct->subresourceRange, extra_indent);
293311cd02dfb91661c65134cac258cf5924270e9d2Dan Albert    ss[2] << "0x" << &pStruct->subresourceRange;
293411cd02dfb91661c65134cac258cf5924270e9d2Dan Albert    stp_strs[2] = " " + prefix + "subresourceRange (" + ss[2].str() + ")\n" + tmp_str;
293511cd02dfb91661c65134cac258cf5924270e9d2Dan Albert// CODEGEN : file ../vk_helper.py line #1045
293611cd02dfb91661c65134cac258cf5924270e9d2Dan Albert    ss[2].str("");
293711cd02dfb91661c65134cac258cf5924270e9d2Dan Albert// CODEGEN : file ../vk_helper.py line #1069
293811cd02dfb91661c65134cac258cf5924270e9d2Dan Albert    if (StreamControl::writeAddress)
293911cd02dfb91661c65134cac258cf5924270e9d2Dan Albert        ss[0] << "0x" << pStruct->pNext;
294011cd02dfb91661c65134cac258cf5924270e9d2Dan Albert    else
294111cd02dfb91661c65134cac258cf5924270e9d2Dan Albert        ss[0].str("address");
294211cd02dfb91661c65134cac258cf5924270e9d2Dan Albert// CODEGEN : file ../vk_helper.py line #1085
294311cd02dfb91661c65134cac258cf5924270e9d2Dan Albert    ss[1] << "0x" << pStruct->flags;
294411cd02dfb91661c65134cac258cf5924270e9d2Dan Albert// CODEGEN : file ../vk_helper.py line #1085
294511cd02dfb91661c65134cac258cf5924270e9d2Dan Albert    ss[2] << "0x" << pStruct->image;
294611cd02dfb91661c65134cac258cf5924270e9d2Dan Albert// CODEGEN : file ../vk_helper.py line #1057
294711cd02dfb91661c65134cac258cf5924270e9d2Dan Albert    ss[3] << "0x" << &pStruct->components;
294811cd02dfb91661c65134cac258cf5924270e9d2Dan Albert// CODEGEN : file ../vk_helper.py line #1057
294911cd02dfb91661c65134cac258cf5924270e9d2Dan Albert    ss[4] << "0x" << &pStruct->subresourceRange;
295011cd02dfb91661c65134cac258cf5924270e9d2Dan Albert// CODEGEN : file ../vk_helper.py line #1113
295111cd02dfb91661c65134cac258cf5924270e9d2Dan Albert    final_str = prefix + "sType = " + string_VkStructureType(pStruct->sType) + "\n" + prefix + "pNext = " + ss[0].str() + "\n" + prefix + "flags = " + ss[1].str() + "\n" + prefix + "image = " + ss[2].str() + "\n" + prefix + "viewType = " + string_VkImageViewType(pStruct->viewType) + "\n" + prefix + "format = " + string_VkFormat(pStruct->format) + "\n" + prefix + "components = " + ss[3].str() + "\n" + prefix + "subresourceRange = " + ss[4].str() + "\n" + stp_strs[2] + stp_strs[1] + stp_strs[0];
295211cd02dfb91661c65134cac258cf5924270e9d2Dan Albert    return final_str;
295311cd02dfb91661c65134cac258cf5924270e9d2Dan Albert}
295411cd02dfb91661c65134cac258cf5924270e9d2Dan Albert// CODEGEN : file ../vk_helper.py line #906
295511cd02dfb91661c65134cac258cf5924270e9d2Dan Albertstd::string vk_print_vkinstancecreateinfo(const VkInstanceCreateInfo* pStruct, const std::string prefix)
295611cd02dfb91661c65134cac258cf5924270e9d2Dan Albert{
295711cd02dfb91661c65134cac258cf5924270e9d2Dan Albert// CODEGEN : file ../vk_helper.py line #912
295811cd02dfb91661c65134cac258cf5924270e9d2Dan Albert    using namespace StreamControl;
295911cd02dfb91661c65134cac258cf5924270e9d2Dan Albert    using namespace std;
296011cd02dfb91661c65134cac258cf5924270e9d2Dan Albert    string final_str;
296111cd02dfb91661c65134cac258cf5924270e9d2Dan Albert    string tmp_str;
296211cd02dfb91661c65134cac258cf5924270e9d2Dan Albert    string extra_indent = "  " + prefix;
296311cd02dfb91661c65134cac258cf5924270e9d2Dan Albert    stringstream ss[7];
296411cd02dfb91661c65134cac258cf5924270e9d2Dan Albert    string stp_strs[4];
296511cd02dfb91661c65134cac258cf5924270e9d2Dan Albert// CODEGEN : file ../vk_helper.py line #1011
296611cd02dfb91661c65134cac258cf5924270e9d2Dan Albert    if (pStruct->pNext) {
296711cd02dfb91661c65134cac258cf5924270e9d2Dan Albert// CODEGEN : file ../vk_helper.py line #1015
296811cd02dfb91661c65134cac258cf5924270e9d2Dan Albert        tmp_str = dynamic_display((void*)pStruct->pNext, prefix);
296911cd02dfb91661c65134cac258cf5924270e9d2Dan Albert        ss[0] << "0x" << &pStruct->pNext;
297011cd02dfb91661c65134cac258cf5924270e9d2Dan Albert// CODEGEN : file ../vk_helper.py line #1030
297111cd02dfb91661c65134cac258cf5924270e9d2Dan Albert        stp_strs[0] = " " + prefix + "pNext (" + ss[0].str() + ")\n" + tmp_str;
297211cd02dfb91661c65134cac258cf5924270e9d2Dan Albert        ss[0].str("");
297311cd02dfb91661c65134cac258cf5924270e9d2Dan Albert    }
297411cd02dfb91661c65134cac258cf5924270e9d2Dan Albert    else
297511cd02dfb91661c65134cac258cf5924270e9d2Dan Albert        stp_strs[0] = "";
297611cd02dfb91661c65134cac258cf5924270e9d2Dan Albert// CODEGEN : file ../vk_helper.py line #1011
297711cd02dfb91661c65134cac258cf5924270e9d2Dan Albert        if (pStruct->pApplicationInfo) {
297811cd02dfb91661c65134cac258cf5924270e9d2Dan Albert// CODEGEN : file ../vk_helper.py line #1023
297911cd02dfb91661c65134cac258cf5924270e9d2Dan Albert        tmp_str = vk_print_vkapplicationinfo(pStruct->pApplicationInfo, extra_indent);
298011cd02dfb91661c65134cac258cf5924270e9d2Dan Albert        ss[1] << "0x" << &pStruct->pApplicationInfo;
298111cd02dfb91661c65134cac258cf5924270e9d2Dan Albert// CODEGEN : file ../vk_helper.py line #1030
298211cd02dfb91661c65134cac258cf5924270e9d2Dan Albert        stp_strs[1] = " " + prefix + "pApplicationInfo (" + ss[1].str() + ")\n" + tmp_str;
298311cd02dfb91661c65134cac258cf5924270e9d2Dan Albert        ss[1].str("");
298411cd02dfb91661c65134cac258cf5924270e9d2Dan Albert    }
298511cd02dfb91661c65134cac258cf5924270e9d2Dan Albert    else
298611cd02dfb91661c65134cac258cf5924270e9d2Dan Albert        stp_strs[1] = "";
298711cd02dfb91661c65134cac258cf5924270e9d2Dan Albert// CODEGEN : file ../vk_helper.py line #931
298811cd02dfb91661c65134cac258cf5924270e9d2Dan Albert// CODEGEN : file ../vk_helper.py line #933
298911cd02dfb91661c65134cac258cf5924270e9d2Dan Albert// CODEGEN : file ../vk_helper.py line #938
299011cd02dfb91661c65134cac258cf5924270e9d2Dan Albert            stp_strs[2] = "";
299111cd02dfb91661c65134cac258cf5924270e9d2Dan Albert            stringstream index_ss;
299211cd02dfb91661c65134cac258cf5924270e9d2Dan Albert            if (pStruct->ppEnabledLayerNames) {
299311cd02dfb91661c65134cac258cf5924270e9d2Dan Albert                for (uint32_t i = 0; i < pStruct->enabledLayerCount; i++) {
299411cd02dfb91661c65134cac258cf5924270e9d2Dan Albert                    index_ss.str("");
299511cd02dfb91661c65134cac258cf5924270e9d2Dan Albert                    index_ss << i;
299611cd02dfb91661c65134cac258cf5924270e9d2Dan Albert// CODEGEN : file ../vk_helper.py line #989
299711cd02dfb91661c65134cac258cf5924270e9d2Dan Albert                    ss[2] << "0x" << pStruct->ppEnabledLayerNames[i];
299811cd02dfb91661c65134cac258cf5924270e9d2Dan Albert                    stp_strs[2] += " " + prefix + "ppEnabledLayerNames[" + index_ss.str() + "] = " + ss[2].str() + "\n";
299911cd02dfb91661c65134cac258cf5924270e9d2Dan Albert// CODEGEN : file ../vk_helper.py line #999
300011cd02dfb91661c65134cac258cf5924270e9d2Dan Albert                    ss[2].str("");
300111cd02dfb91661c65134cac258cf5924270e9d2Dan Albert                }
300211cd02dfb91661c65134cac258cf5924270e9d2Dan Albert            }
300311cd02dfb91661c65134cac258cf5924270e9d2Dan Albert// CODEGEN : file ../vk_helper.py line #931
300411cd02dfb91661c65134cac258cf5924270e9d2Dan Albert// CODEGEN : file ../vk_helper.py line #933
300511cd02dfb91661c65134cac258cf5924270e9d2Dan Albert// CODEGEN : file ../vk_helper.py line #938
300611cd02dfb91661c65134cac258cf5924270e9d2Dan Albert            stp_strs[3] = "";
300711cd02dfb91661c65134cac258cf5924270e9d2Dan Albert            if (pStruct->ppEnabledExtensionNames) {
300811cd02dfb91661c65134cac258cf5924270e9d2Dan Albert                for (uint32_t i = 0; i < pStruct->enabledExtensionCount; i++) {
300911cd02dfb91661c65134cac258cf5924270e9d2Dan Albert                    index_ss.str("");
301011cd02dfb91661c65134cac258cf5924270e9d2Dan Albert                    index_ss << i;
301111cd02dfb91661c65134cac258cf5924270e9d2Dan Albert// CODEGEN : file ../vk_helper.py line #989
301211cd02dfb91661c65134cac258cf5924270e9d2Dan Albert                    ss[3] << "0x" << pStruct->ppEnabledExtensionNames[i];
301311cd02dfb91661c65134cac258cf5924270e9d2Dan Albert                    stp_strs[3] += " " + prefix + "ppEnabledExtensionNames[" + index_ss.str() + "] = " + ss[3].str() + "\n";
301411cd02dfb91661c65134cac258cf5924270e9d2Dan Albert// CODEGEN : file ../vk_helper.py line #999
301511cd02dfb91661c65134cac258cf5924270e9d2Dan Albert                    ss[3].str("");
301611cd02dfb91661c65134cac258cf5924270e9d2Dan Albert                }
301711cd02dfb91661c65134cac258cf5924270e9d2Dan Albert            }
301811cd02dfb91661c65134cac258cf5924270e9d2Dan Albert// CODEGEN : file ../vk_helper.py line #1069
301911cd02dfb91661c65134cac258cf5924270e9d2Dan Albert    if (StreamControl::writeAddress)
302011cd02dfb91661c65134cac258cf5924270e9d2Dan Albert        ss[0] << "0x" << pStruct->pNext;
302111cd02dfb91661c65134cac258cf5924270e9d2Dan Albert    else
302211cd02dfb91661c65134cac258cf5924270e9d2Dan Albert        ss[0].str("address");
302311cd02dfb91661c65134cac258cf5924270e9d2Dan Albert// CODEGEN : file ../vk_helper.py line #1085
302411cd02dfb91661c65134cac258cf5924270e9d2Dan Albert    ss[1] << "0x" << pStruct->flags;
302511cd02dfb91661c65134cac258cf5924270e9d2Dan Albert// CODEGEN : file ../vk_helper.py line #1085
302611cd02dfb91661c65134cac258cf5924270e9d2Dan Albert    ss[2] << "0x" << pStruct->pApplicationInfo;
302711cd02dfb91661c65134cac258cf5924270e9d2Dan Albert// CODEGEN : file ../vk_helper.py line #1092: NB Edit this section to choose hex vs dec output by variable name
302811cd02dfb91661c65134cac258cf5924270e9d2Dan Albert    ss[3] << pStruct->enabledLayerCount;
302911cd02dfb91661c65134cac258cf5924270e9d2Dan Albert// CODEGEN : file ../vk_helper.py line #1060
303011cd02dfb91661c65134cac258cf5924270e9d2Dan Albert    ss[4] << "0x" << (void*)pStruct->ppEnabledLayerNames;
303111cd02dfb91661c65134cac258cf5924270e9d2Dan Albert// CODEGEN : file ../vk_helper.py line #1092: NB Edit this section to choose hex vs dec output by variable name
303211cd02dfb91661c65134cac258cf5924270e9d2Dan Albert    ss[5] << pStruct->enabledExtensionCount;
303311cd02dfb91661c65134cac258cf5924270e9d2Dan Albert// CODEGEN : file ../vk_helper.py line #1060
303411cd02dfb91661c65134cac258cf5924270e9d2Dan Albert    ss[6] << "0x" << (void*)pStruct->ppEnabledExtensionNames;
303511cd02dfb91661c65134cac258cf5924270e9d2Dan Albert// CODEGEN : file ../vk_helper.py line #1113
303611cd02dfb91661c65134cac258cf5924270e9d2Dan Albert    final_str = prefix + "sType = " + string_VkStructureType(pStruct->sType) + "\n" + prefix + "pNext = " + ss[0].str() + "\n" + prefix + "flags = " + ss[1].str() + "\n" + prefix + "pApplicationInfo = " + ss[2].str() + "\n" + prefix + "enabledLayerCount = " + ss[3].str() + "\n" + prefix + "ppEnabledLayerNames = " + ss[4].str() + "\n" + prefix + "enabledExtensionCount = " + ss[5].str() + "\n" + prefix + "ppEnabledExtensionNames = " + ss[6].str() + "\n" + stp_strs[3] + stp_strs[2] + stp_strs[1] + stp_strs[0];
303711cd02dfb91661c65134cac258cf5924270e9d2Dan Albert    return final_str;
303811cd02dfb91661c65134cac258cf5924270e9d2Dan Albert}
303911cd02dfb91661c65134cac258cf5924270e9d2Dan Albert// CODEGEN : file ../vk_helper.py line #906
304011cd02dfb91661c65134cac258cf5924270e9d2Dan Albertstd::string vk_print_vklayerproperties(const VkLayerProperties* pStruct, const std::string prefix)
304111cd02dfb91661c65134cac258cf5924270e9d2Dan Albert{
304211cd02dfb91661c65134cac258cf5924270e9d2Dan Albert// CODEGEN : file ../vk_helper.py line #912
304311cd02dfb91661c65134cac258cf5924270e9d2Dan Albert    using namespace StreamControl;
304411cd02dfb91661c65134cac258cf5924270e9d2Dan Albert    using namespace std;
304511cd02dfb91661c65134cac258cf5924270e9d2Dan Albert    string final_str;
304611cd02dfb91661c65134cac258cf5924270e9d2Dan Albert    string tmp_str;
304711cd02dfb91661c65134cac258cf5924270e9d2Dan Albert    string extra_indent = "  " + prefix;
304811cd02dfb91661c65134cac258cf5924270e9d2Dan Albert    stringstream ss[4];
304911cd02dfb91661c65134cac258cf5924270e9d2Dan Albert    string stp_strs[2];
305011cd02dfb91661c65134cac258cf5924270e9d2Dan Albert// CODEGEN : file ../vk_helper.py line #931
305111cd02dfb91661c65134cac258cf5924270e9d2Dan Albert// CODEGEN : file ../vk_helper.py line #936
305211cd02dfb91661c65134cac258cf5924270e9d2Dan Albert// CODEGEN : file ../vk_helper.py line #938
305311cd02dfb91661c65134cac258cf5924270e9d2Dan Albert    stp_strs[0] = "";
305411cd02dfb91661c65134cac258cf5924270e9d2Dan Albert    stringstream index_ss;
305511cd02dfb91661c65134cac258cf5924270e9d2Dan Albert    for (uint32_t i = 0; i < VK_MAX_EXTENSION_NAME_SIZE; i++) {
305611cd02dfb91661c65134cac258cf5924270e9d2Dan Albert        index_ss.str("");
305711cd02dfb91661c65134cac258cf5924270e9d2Dan Albert        index_ss << i;
305811cd02dfb91661c65134cac258cf5924270e9d2Dan Albert// CODEGEN : file ../vk_helper.py line #989
305911cd02dfb91661c65134cac258cf5924270e9d2Dan Albert        ss[0] << pStruct->layerName[i];
306011cd02dfb91661c65134cac258cf5924270e9d2Dan Albert        stp_strs[0] += " " + prefix + "layerName[" + index_ss.str() + "] = " + ss[0].str() + "\n";
306111cd02dfb91661c65134cac258cf5924270e9d2Dan Albert// CODEGEN : file ../vk_helper.py line #999
306211cd02dfb91661c65134cac258cf5924270e9d2Dan Albert        ss[0].str("");
306311cd02dfb91661c65134cac258cf5924270e9d2Dan Albert    }
306411cd02dfb91661c65134cac258cf5924270e9d2Dan Albert// CODEGEN : file ../vk_helper.py line #931
306511cd02dfb91661c65134cac258cf5924270e9d2Dan Albert// CODEGEN : file ../vk_helper.py line #936
306611cd02dfb91661c65134cac258cf5924270e9d2Dan Albert// CODEGEN : file ../vk_helper.py line #938
306711cd02dfb91661c65134cac258cf5924270e9d2Dan Albert    stp_strs[1] = "";
306811cd02dfb91661c65134cac258cf5924270e9d2Dan Albert    for (uint32_t i = 0; i < VK_MAX_DESCRIPTION_SIZE; i++) {
306911cd02dfb91661c65134cac258cf5924270e9d2Dan Albert        index_ss.str("");
307011cd02dfb91661c65134cac258cf5924270e9d2Dan Albert        index_ss << i;
307111cd02dfb91661c65134cac258cf5924270e9d2Dan Albert// CODEGEN : file ../vk_helper.py line #989
307211cd02dfb91661c65134cac258cf5924270e9d2Dan Albert        ss[1] << pStruct->description[i];
307311cd02dfb91661c65134cac258cf5924270e9d2Dan Albert        stp_strs[1] += " " + prefix + "description[" + index_ss.str() + "] = " + ss[1].str() + "\n";
307411cd02dfb91661c65134cac258cf5924270e9d2Dan Albert// CODEGEN : file ../vk_helper.py line #999
307511cd02dfb91661c65134cac258cf5924270e9d2Dan Albert        ss[1].str("");
307611cd02dfb91661c65134cac258cf5924270e9d2Dan Albert    }
307711cd02dfb91661c65134cac258cf5924270e9d2Dan Albert// CODEGEN : file ../vk_helper.py line #1060
307811cd02dfb91661c65134cac258cf5924270e9d2Dan Albert    ss[0] << "0x" << (void*)pStruct->layerName;
307911cd02dfb91661c65134cac258cf5924270e9d2Dan Albert// CODEGEN : file ../vk_helper.py line #1092: NB Edit this section to choose hex vs dec output by variable name
308011cd02dfb91661c65134cac258cf5924270e9d2Dan Albert    ss[1] << pStruct->specVersion;
308111cd02dfb91661c65134cac258cf5924270e9d2Dan Albert// CODEGEN : file ../vk_helper.py line #1092: NB Edit this section to choose hex vs dec output by variable name
308211cd02dfb91661c65134cac258cf5924270e9d2Dan Albert    ss[2] << pStruct->implementationVersion;
308311cd02dfb91661c65134cac258cf5924270e9d2Dan Albert// CODEGEN : file ../vk_helper.py line #1060
308411cd02dfb91661c65134cac258cf5924270e9d2Dan Albert    ss[3] << "0x" << (void*)pStruct->description;
308511cd02dfb91661c65134cac258cf5924270e9d2Dan Albert// CODEGEN : file ../vk_helper.py line #1113
308611cd02dfb91661c65134cac258cf5924270e9d2Dan Albert    final_str = prefix + "layerName = " + ss[0].str() + "\n" + prefix + "specVersion = " + ss[1].str() + "\n" + prefix + "implementationVersion = " + ss[2].str() + "\n" + prefix + "description = " + ss[3].str() + "\n" + stp_strs[1] + stp_strs[0];
308711cd02dfb91661c65134cac258cf5924270e9d2Dan Albert    return final_str;
308811cd02dfb91661c65134cac258cf5924270e9d2Dan Albert}
308911cd02dfb91661c65134cac258cf5924270e9d2Dan Albert// CODEGEN : file ../vk_helper.py line #906
309011cd02dfb91661c65134cac258cf5924270e9d2Dan Albertstd::string vk_print_vkmappedmemoryrange(const VkMappedMemoryRange* pStruct, const std::string prefix)
309111cd02dfb91661c65134cac258cf5924270e9d2Dan Albert{
309211cd02dfb91661c65134cac258cf5924270e9d2Dan Albert// CODEGEN : file ../vk_helper.py line #912
309311cd02dfb91661c65134cac258cf5924270e9d2Dan Albert    using namespace StreamControl;
309411cd02dfb91661c65134cac258cf5924270e9d2Dan Albert    using namespace std;
309511cd02dfb91661c65134cac258cf5924270e9d2Dan Albert    string final_str;
309611cd02dfb91661c65134cac258cf5924270e9d2Dan Albert    string tmp_str;
309711cd02dfb91661c65134cac258cf5924270e9d2Dan Albert    string extra_indent = "  " + prefix;
309811cd02dfb91661c65134cac258cf5924270e9d2Dan Albert    stringstream ss[4];
309911cd02dfb91661c65134cac258cf5924270e9d2Dan Albert    string stp_strs[1];
310011cd02dfb91661c65134cac258cf5924270e9d2Dan Albert// CODEGEN : file ../vk_helper.py line #1011
310111cd02dfb91661c65134cac258cf5924270e9d2Dan Albert    if (pStruct->pNext) {
310211cd02dfb91661c65134cac258cf5924270e9d2Dan Albert// CODEGEN : file ../vk_helper.py line #1015
310311cd02dfb91661c65134cac258cf5924270e9d2Dan Albert        tmp_str = dynamic_display((void*)pStruct->pNext, prefix);
310411cd02dfb91661c65134cac258cf5924270e9d2Dan Albert        ss[0] << "0x" << &pStruct->pNext;
310511cd02dfb91661c65134cac258cf5924270e9d2Dan Albert// CODEGEN : file ../vk_helper.py line #1030
310611cd02dfb91661c65134cac258cf5924270e9d2Dan Albert        stp_strs[0] = " " + prefix + "pNext (" + ss[0].str() + ")\n" + tmp_str;
310711cd02dfb91661c65134cac258cf5924270e9d2Dan Albert        ss[0].str("");
310811cd02dfb91661c65134cac258cf5924270e9d2Dan Albert    }
310911cd02dfb91661c65134cac258cf5924270e9d2Dan Albert    else
311011cd02dfb91661c65134cac258cf5924270e9d2Dan Albert        stp_strs[0] = "";
311111cd02dfb91661c65134cac258cf5924270e9d2Dan Albert// CODEGEN : file ../vk_helper.py line #1069
311211cd02dfb91661c65134cac258cf5924270e9d2Dan Albert    if (StreamControl::writeAddress)
311311cd02dfb91661c65134cac258cf5924270e9d2Dan Albert        ss[0] << "0x" << pStruct->pNext;
311411cd02dfb91661c65134cac258cf5924270e9d2Dan Albert    else
311511cd02dfb91661c65134cac258cf5924270e9d2Dan Albert        ss[0].str("address");
311611cd02dfb91661c65134cac258cf5924270e9d2Dan Albert// CODEGEN : file ../vk_helper.py line #1085
311711cd02dfb91661c65134cac258cf5924270e9d2Dan Albert    ss[1] << "0x" << pStruct->memory;
311811cd02dfb91661c65134cac258cf5924270e9d2Dan Albert// CODEGEN : file ../vk_helper.py line #1085
311911cd02dfb91661c65134cac258cf5924270e9d2Dan Albert    ss[2] << "0x" << pStruct->offset;
312011cd02dfb91661c65134cac258cf5924270e9d2Dan Albert// CODEGEN : file ../vk_helper.py line #1085
312111cd02dfb91661c65134cac258cf5924270e9d2Dan Albert    ss[3] << "0x" << pStruct->size;
312211cd02dfb91661c65134cac258cf5924270e9d2Dan Albert// CODEGEN : file ../vk_helper.py line #1113
312311cd02dfb91661c65134cac258cf5924270e9d2Dan Albert    final_str = prefix + "sType = " + string_VkStructureType(pStruct->sType) + "\n" + prefix + "pNext = " + ss[0].str() + "\n" + prefix + "memory = " + ss[1].str() + "\n" + prefix + "offset = " + ss[2].str() + "\n" + prefix + "size = " + ss[3].str() + "\n" + stp_strs[0];
312411cd02dfb91661c65134cac258cf5924270e9d2Dan Albert    return final_str;
312511cd02dfb91661c65134cac258cf5924270e9d2Dan Albert}
312611cd02dfb91661c65134cac258cf5924270e9d2Dan Albert// CODEGEN : file ../vk_helper.py line #906
312711cd02dfb91661c65134cac258cf5924270e9d2Dan Albertstd::string vk_print_vkmemoryallocateinfo(const VkMemoryAllocateInfo* pStruct, const std::string prefix)
312811cd02dfb91661c65134cac258cf5924270e9d2Dan Albert{
312911cd02dfb91661c65134cac258cf5924270e9d2Dan Albert// CODEGEN : file ../vk_helper.py line #912
313011cd02dfb91661c65134cac258cf5924270e9d2Dan Albert    using namespace StreamControl;
313111cd02dfb91661c65134cac258cf5924270e9d2Dan Albert    using namespace std;
313211cd02dfb91661c65134cac258cf5924270e9d2Dan Albert    string final_str;
313311cd02dfb91661c65134cac258cf5924270e9d2Dan Albert    string tmp_str;
313411cd02dfb91661c65134cac258cf5924270e9d2Dan Albert    string extra_indent = "  " + prefix;
313511cd02dfb91661c65134cac258cf5924270e9d2Dan Albert    stringstream ss[3];
313611cd02dfb91661c65134cac258cf5924270e9d2Dan Albert    string stp_strs[1];
313711cd02dfb91661c65134cac258cf5924270e9d2Dan Albert// CODEGEN : file ../vk_helper.py line #1011
313811cd02dfb91661c65134cac258cf5924270e9d2Dan Albert    if (pStruct->pNext) {
313911cd02dfb91661c65134cac258cf5924270e9d2Dan Albert// CODEGEN : file ../vk_helper.py line #1015
314011cd02dfb91661c65134cac258cf5924270e9d2Dan Albert        tmp_str = dynamic_display((void*)pStruct->pNext, prefix);
314111cd02dfb91661c65134cac258cf5924270e9d2Dan Albert        ss[0] << "0x" << &pStruct->pNext;
314211cd02dfb91661c65134cac258cf5924270e9d2Dan Albert// CODEGEN : file ../vk_helper.py line #1030
314311cd02dfb91661c65134cac258cf5924270e9d2Dan Albert        stp_strs[0] = " " + prefix + "pNext (" + ss[0].str() + ")\n" + tmp_str;
314411cd02dfb91661c65134cac258cf5924270e9d2Dan Albert        ss[0].str("");
314511cd02dfb91661c65134cac258cf5924270e9d2Dan Albert    }
314611cd02dfb91661c65134cac258cf5924270e9d2Dan Albert    else
314711cd02dfb91661c65134cac258cf5924270e9d2Dan Albert        stp_strs[0] = "";
314811cd02dfb91661c65134cac258cf5924270e9d2Dan Albert// CODEGEN : file ../vk_helper.py line #1069
314911cd02dfb91661c65134cac258cf5924270e9d2Dan Albert    if (StreamControl::writeAddress)
315011cd02dfb91661c65134cac258cf5924270e9d2Dan Albert        ss[0] << "0x" << pStruct->pNext;
315111cd02dfb91661c65134cac258cf5924270e9d2Dan Albert    else
315211cd02dfb91661c65134cac258cf5924270e9d2Dan Albert        ss[0].str("address");
315311cd02dfb91661c65134cac258cf5924270e9d2Dan Albert// CODEGEN : file ../vk_helper.py line #1085
315411cd02dfb91661c65134cac258cf5924270e9d2Dan Albert    ss[1] << "0x" << pStruct->allocationSize;
315511cd02dfb91661c65134cac258cf5924270e9d2Dan Albert// CODEGEN : file ../vk_helper.py line #1092: NB Edit this section to choose hex vs dec output by variable name
315611cd02dfb91661c65134cac258cf5924270e9d2Dan Albert    ss[2] << pStruct->memoryTypeIndex;
315711cd02dfb91661c65134cac258cf5924270e9d2Dan Albert// CODEGEN : file ../vk_helper.py line #1113
315811cd02dfb91661c65134cac258cf5924270e9d2Dan Albert    final_str = prefix + "sType = " + string_VkStructureType(pStruct->sType) + "\n" + prefix + "pNext = " + ss[0].str() + "\n" + prefix + "allocationSize = " + ss[1].str() + "\n" + prefix + "memoryTypeIndex = " + ss[2].str() + "\n" + stp_strs[0];
315911cd02dfb91661c65134cac258cf5924270e9d2Dan Albert    return final_str;
316011cd02dfb91661c65134cac258cf5924270e9d2Dan Albert}
316111cd02dfb91661c65134cac258cf5924270e9d2Dan Albert// CODEGEN : file ../vk_helper.py line #906
316211cd02dfb91661c65134cac258cf5924270e9d2Dan Albertstd::string vk_print_vkmemorybarrier(const VkMemoryBarrier* pStruct, const std::string prefix)
316311cd02dfb91661c65134cac258cf5924270e9d2Dan Albert{
316411cd02dfb91661c65134cac258cf5924270e9d2Dan Albert// CODEGEN : file ../vk_helper.py line #912
316511cd02dfb91661c65134cac258cf5924270e9d2Dan Albert    using namespace StreamControl;
316611cd02dfb91661c65134cac258cf5924270e9d2Dan Albert    using namespace std;
316711cd02dfb91661c65134cac258cf5924270e9d2Dan Albert    string final_str;
316811cd02dfb91661c65134cac258cf5924270e9d2Dan Albert    string tmp_str;
316911cd02dfb91661c65134cac258cf5924270e9d2Dan Albert    string extra_indent = "  " + prefix;
317011cd02dfb91661c65134cac258cf5924270e9d2Dan Albert    stringstream ss[3];
317111cd02dfb91661c65134cac258cf5924270e9d2Dan Albert    string stp_strs[1];
317211cd02dfb91661c65134cac258cf5924270e9d2Dan Albert// CODEGEN : file ../vk_helper.py line #1011
317311cd02dfb91661c65134cac258cf5924270e9d2Dan Albert    if (pStruct->pNext) {
317411cd02dfb91661c65134cac258cf5924270e9d2Dan Albert// CODEGEN : file ../vk_helper.py line #1015
317511cd02dfb91661c65134cac258cf5924270e9d2Dan Albert        tmp_str = dynamic_display((void*)pStruct->pNext, prefix);
317611cd02dfb91661c65134cac258cf5924270e9d2Dan Albert        ss[0] << "0x" << &pStruct->pNext;
317711cd02dfb91661c65134cac258cf5924270e9d2Dan Albert// CODEGEN : file ../vk_helper.py line #1030
317811cd02dfb91661c65134cac258cf5924270e9d2Dan Albert        stp_strs[0] = " " + prefix + "pNext (" + ss[0].str() + ")\n" + tmp_str;
317911cd02dfb91661c65134cac258cf5924270e9d2Dan Albert        ss[0].str("");
318011cd02dfb91661c65134cac258cf5924270e9d2Dan Albert    }
318111cd02dfb91661c65134cac258cf5924270e9d2Dan Albert    else
318211cd02dfb91661c65134cac258cf5924270e9d2Dan Albert        stp_strs[0] = "";
318311cd02dfb91661c65134cac258cf5924270e9d2Dan Albert// CODEGEN : file ../vk_helper.py line #1069
318411cd02dfb91661c65134cac258cf5924270e9d2Dan Albert    if (StreamControl::writeAddress)
318511cd02dfb91661c65134cac258cf5924270e9d2Dan Albert        ss[0] << "0x" << pStruct->pNext;
318611cd02dfb91661c65134cac258cf5924270e9d2Dan Albert    else
318711cd02dfb91661c65134cac258cf5924270e9d2Dan Albert        ss[0].str("address");
318811cd02dfb91661c65134cac258cf5924270e9d2Dan Albert// CODEGEN : file ../vk_helper.py line #1085
318911cd02dfb91661c65134cac258cf5924270e9d2Dan Albert    ss[1] << "0x" << pStruct->srcAccessMask;
319011cd02dfb91661c65134cac258cf5924270e9d2Dan Albert// CODEGEN : file ../vk_helper.py line #1085
319111cd02dfb91661c65134cac258cf5924270e9d2Dan Albert    ss[2] << "0x" << pStruct->dstAccessMask;
319211cd02dfb91661c65134cac258cf5924270e9d2Dan Albert// CODEGEN : file ../vk_helper.py line #1113
319311cd02dfb91661c65134cac258cf5924270e9d2Dan Albert    final_str = prefix + "sType = " + string_VkStructureType(pStruct->sType) + "\n" + prefix + "pNext = " + ss[0].str() + "\n" + prefix + "srcAccessMask = " + ss[1].str() + "\n" + prefix + "dstAccessMask = " + ss[2].str() + "\n" + stp_strs[0];
319411cd02dfb91661c65134cac258cf5924270e9d2Dan Albert    return final_str;
319511cd02dfb91661c65134cac258cf5924270e9d2Dan Albert}
319611cd02dfb91661c65134cac258cf5924270e9d2Dan Albert// CODEGEN : file ../vk_helper.py line #906
319711cd02dfb91661c65134cac258cf5924270e9d2Dan Albertstd::string vk_print_vkmemoryheap(const VkMemoryHeap* pStruct, const std::string prefix)
319811cd02dfb91661c65134cac258cf5924270e9d2Dan Albert{
319911cd02dfb91661c65134cac258cf5924270e9d2Dan Albert// CODEGEN : file ../vk_helper.py line #912
320011cd02dfb91661c65134cac258cf5924270e9d2Dan Albert    using namespace StreamControl;
320111cd02dfb91661c65134cac258cf5924270e9d2Dan Albert    using namespace std;
320211cd02dfb91661c65134cac258cf5924270e9d2Dan Albert    string final_str;
320311cd02dfb91661c65134cac258cf5924270e9d2Dan Albert    string tmp_str;
320411cd02dfb91661c65134cac258cf5924270e9d2Dan Albert    string extra_indent = "  " + prefix;
320511cd02dfb91661c65134cac258cf5924270e9d2Dan Albert    stringstream ss[2];
320611cd02dfb91661c65134cac258cf5924270e9d2Dan Albert// CODEGEN : file ../vk_helper.py line #1085
320711cd02dfb91661c65134cac258cf5924270e9d2Dan Albert    ss[0] << "0x" << pStruct->size;
320811cd02dfb91661c65134cac258cf5924270e9d2Dan Albert// CODEGEN : file ../vk_helper.py line #1085
320911cd02dfb91661c65134cac258cf5924270e9d2Dan Albert    ss[1] << "0x" << pStruct->flags;
321011cd02dfb91661c65134cac258cf5924270e9d2Dan Albert// CODEGEN : file ../vk_helper.py line #1113
321111cd02dfb91661c65134cac258cf5924270e9d2Dan Albert    final_str = prefix + "size = " + ss[0].str() + "\n" + prefix + "flags = " + ss[1].str() + "\n";
321211cd02dfb91661c65134cac258cf5924270e9d2Dan Albert    return final_str;
321311cd02dfb91661c65134cac258cf5924270e9d2Dan Albert}
321411cd02dfb91661c65134cac258cf5924270e9d2Dan Albert// CODEGEN : file ../vk_helper.py line #906
321511cd02dfb91661c65134cac258cf5924270e9d2Dan Albertstd::string vk_print_vkmemoryrequirements(const VkMemoryRequirements* pStruct, const std::string prefix)
321611cd02dfb91661c65134cac258cf5924270e9d2Dan Albert{
321711cd02dfb91661c65134cac258cf5924270e9d2Dan Albert// CODEGEN : file ../vk_helper.py line #912
321811cd02dfb91661c65134cac258cf5924270e9d2Dan Albert    using namespace StreamControl;
321911cd02dfb91661c65134cac258cf5924270e9d2Dan Albert    using namespace std;
322011cd02dfb91661c65134cac258cf5924270e9d2Dan Albert    string final_str;
322111cd02dfb91661c65134cac258cf5924270e9d2Dan Albert    string tmp_str;
322211cd02dfb91661c65134cac258cf5924270e9d2Dan Albert    string extra_indent = "  " + prefix;
322311cd02dfb91661c65134cac258cf5924270e9d2Dan Albert    stringstream ss[3];
322411cd02dfb91661c65134cac258cf5924270e9d2Dan Albert// CODEGEN : file ../vk_helper.py line #1085
322511cd02dfb91661c65134cac258cf5924270e9d2Dan Albert    ss[0] << "0x" << pStruct->size;
322611cd02dfb91661c65134cac258cf5924270e9d2Dan Albert// CODEGEN : file ../vk_helper.py line #1085
322711cd02dfb91661c65134cac258cf5924270e9d2Dan Albert    ss[1] << "0x" << pStruct->alignment;
322811cd02dfb91661c65134cac258cf5924270e9d2Dan Albert// CODEGEN : file ../vk_helper.py line #1089: NB: Edit here to choose hex vs dec output by variable name
322911cd02dfb91661c65134cac258cf5924270e9d2Dan Albert    ss[2] << "0x" << pStruct->memoryTypeBits;
323011cd02dfb91661c65134cac258cf5924270e9d2Dan Albert// CODEGEN : file ../vk_helper.py line #1113
323111cd02dfb91661c65134cac258cf5924270e9d2Dan Albert    final_str = prefix + "size = " + ss[0].str() + "\n" + prefix + "alignment = " + ss[1].str() + "\n" + prefix + "memoryTypeBits = " + ss[2].str() + "\n";
323211cd02dfb91661c65134cac258cf5924270e9d2Dan Albert    return final_str;
323311cd02dfb91661c65134cac258cf5924270e9d2Dan Albert}
323411cd02dfb91661c65134cac258cf5924270e9d2Dan Albert// CODEGEN : file ../vk_helper.py line #906
323511cd02dfb91661c65134cac258cf5924270e9d2Dan Albertstd::string vk_print_vkmemorytype(const VkMemoryType* pStruct, const std::string prefix)
323611cd02dfb91661c65134cac258cf5924270e9d2Dan Albert{
323711cd02dfb91661c65134cac258cf5924270e9d2Dan Albert// CODEGEN : file ../vk_helper.py line #912
323811cd02dfb91661c65134cac258cf5924270e9d2Dan Albert    using namespace StreamControl;
323911cd02dfb91661c65134cac258cf5924270e9d2Dan Albert    using namespace std;
324011cd02dfb91661c65134cac258cf5924270e9d2Dan Albert    string final_str;
324111cd02dfb91661c65134cac258cf5924270e9d2Dan Albert    string tmp_str;
324211cd02dfb91661c65134cac258cf5924270e9d2Dan Albert    string extra_indent = "  " + prefix;
324311cd02dfb91661c65134cac258cf5924270e9d2Dan Albert    stringstream ss[2];
324411cd02dfb91661c65134cac258cf5924270e9d2Dan Albert// CODEGEN : file ../vk_helper.py line #1085
324511cd02dfb91661c65134cac258cf5924270e9d2Dan Albert    ss[0] << "0x" << pStruct->propertyFlags;
324611cd02dfb91661c65134cac258cf5924270e9d2Dan Albert// CODEGEN : file ../vk_helper.py line #1092: NB Edit this section to choose hex vs dec output by variable name
324711cd02dfb91661c65134cac258cf5924270e9d2Dan Albert    ss[1] << pStruct->heapIndex;
324811cd02dfb91661c65134cac258cf5924270e9d2Dan Albert// CODEGEN : file ../vk_helper.py line #1113
324911cd02dfb91661c65134cac258cf5924270e9d2Dan Albert    final_str = prefix + "propertyFlags = " + ss[0].str() + "\n" + prefix + "heapIndex = " + ss[1].str() + "\n";
325011cd02dfb91661c65134cac258cf5924270e9d2Dan Albert    return final_str;
325111cd02dfb91661c65134cac258cf5924270e9d2Dan Albert}
325211cd02dfb91661c65134cac258cf5924270e9d2Dan Albert// CODEGEN : file ../vk_helper.py line #906
325311cd02dfb91661c65134cac258cf5924270e9d2Dan Albert#ifdef VK_USE_PLATFORM_MIR_KHR
325411cd02dfb91661c65134cac258cf5924270e9d2Dan Albertstd::string vk_print_vkmirsurfacecreateinfokhr(const VkMirSurfaceCreateInfoKHR* pStruct, const std::string prefix)
325511cd02dfb91661c65134cac258cf5924270e9d2Dan Albert{
325611cd02dfb91661c65134cac258cf5924270e9d2Dan Albert// CODEGEN : file ../vk_helper.py line #912
325711cd02dfb91661c65134cac258cf5924270e9d2Dan Albert    using namespace StreamControl;
325811cd02dfb91661c65134cac258cf5924270e9d2Dan Albert    using namespace std;
325911cd02dfb91661c65134cac258cf5924270e9d2Dan Albert    string final_str;
326011cd02dfb91661c65134cac258cf5924270e9d2Dan Albert    string tmp_str;
326111cd02dfb91661c65134cac258cf5924270e9d2Dan Albert    string extra_indent = "  " + prefix;
326211cd02dfb91661c65134cac258cf5924270e9d2Dan Albert    stringstream ss[4];
326311cd02dfb91661c65134cac258cf5924270e9d2Dan Albert    string stp_strs[1];
326411cd02dfb91661c65134cac258cf5924270e9d2Dan Albert// CODEGEN : file ../vk_helper.py line #1011
326511cd02dfb91661c65134cac258cf5924270e9d2Dan Albert    if (pStruct->pNext) {
326611cd02dfb91661c65134cac258cf5924270e9d2Dan Albert// CODEGEN : file ../vk_helper.py line #1015
326711cd02dfb91661c65134cac258cf5924270e9d2Dan Albert        tmp_str = dynamic_display((void*)pStruct->pNext, prefix);
326811cd02dfb91661c65134cac258cf5924270e9d2Dan Albert        ss[0] << "0x" << &pStruct->pNext;
326911cd02dfb91661c65134cac258cf5924270e9d2Dan Albert// CODEGEN : file ../vk_helper.py line #1030
327011cd02dfb91661c65134cac258cf5924270e9d2Dan Albert        stp_strs[0] = " " + prefix + "pNext (" + ss[0].str() + ")\n" + tmp_str;
327111cd02dfb91661c65134cac258cf5924270e9d2Dan Albert        ss[0].str("");
327211cd02dfb91661c65134cac258cf5924270e9d2Dan Albert    }
327311cd02dfb91661c65134cac258cf5924270e9d2Dan Albert    else
327411cd02dfb91661c65134cac258cf5924270e9d2Dan Albert        stp_strs[0] = "";
327511cd02dfb91661c65134cac258cf5924270e9d2Dan Albert// CODEGEN : file ../vk_helper.py line #1069
327611cd02dfb91661c65134cac258cf5924270e9d2Dan Albert    if (StreamControl::writeAddress)
327711cd02dfb91661c65134cac258cf5924270e9d2Dan Albert        ss[0] << "0x" << pStruct->pNext;
327811cd02dfb91661c65134cac258cf5924270e9d2Dan Albert    else
327911cd02dfb91661c65134cac258cf5924270e9d2Dan Albert        ss[0].str("address");
328011cd02dfb91661c65134cac258cf5924270e9d2Dan Albert// CODEGEN : file ../vk_helper.py line #1085
328111cd02dfb91661c65134cac258cf5924270e9d2Dan Albert    ss[1] << "0x" << pStruct->flags;
328211cd02dfb91661c65134cac258cf5924270e9d2Dan Albert// CODEGEN : file ../vk_helper.py line #1085
328311cd02dfb91661c65134cac258cf5924270e9d2Dan Albert    ss[2] << "0x" << pStruct->connection;
328411cd02dfb91661c65134cac258cf5924270e9d2Dan Albert// CODEGEN : file ../vk_helper.py line #1085
328511cd02dfb91661c65134cac258cf5924270e9d2Dan Albert    ss[3] << "0x" << pStruct->mirSurface;
328611cd02dfb91661c65134cac258cf5924270e9d2Dan Albert// CODEGEN : file ../vk_helper.py line #1113
328711cd02dfb91661c65134cac258cf5924270e9d2Dan Albert    final_str = prefix + "sType = " + string_VkStructureType(pStruct->sType) + "\n" + prefix + "pNext = " + ss[0].str() + "\n" + prefix + "flags = " + ss[1].str() + "\n" + prefix + "connection = " + ss[2].str() + "\n" + prefix + "mirSurface = " + ss[3].str() + "\n" + stp_strs[0];
328811cd02dfb91661c65134cac258cf5924270e9d2Dan Albert    return final_str;
328911cd02dfb91661c65134cac258cf5924270e9d2Dan Albert}
329011cd02dfb91661c65134cac258cf5924270e9d2Dan Albert#endif //VK_USE_PLATFORM_MIR_KHR
329111cd02dfb91661c65134cac258cf5924270e9d2Dan Albert// CODEGEN : file ../vk_helper.py line #906
329211cd02dfb91661c65134cac258cf5924270e9d2Dan Albertstd::string vk_print_vkoffset2d(const VkOffset2D* pStruct, const std::string prefix)
329311cd02dfb91661c65134cac258cf5924270e9d2Dan Albert{
329411cd02dfb91661c65134cac258cf5924270e9d2Dan Albert// CODEGEN : file ../vk_helper.py line #912
329511cd02dfb91661c65134cac258cf5924270e9d2Dan Albert    using namespace StreamControl;
329611cd02dfb91661c65134cac258cf5924270e9d2Dan Albert    using namespace std;
329711cd02dfb91661c65134cac258cf5924270e9d2Dan Albert    string final_str;
329811cd02dfb91661c65134cac258cf5924270e9d2Dan Albert    string tmp_str;
329911cd02dfb91661c65134cac258cf5924270e9d2Dan Albert    string extra_indent = "  " + prefix;
330011cd02dfb91661c65134cac258cf5924270e9d2Dan Albert    stringstream ss[2];
330111cd02dfb91661c65134cac258cf5924270e9d2Dan Albert// CODEGEN : file ../vk_helper.py line #1092: NB Edit this section to choose hex vs dec output by variable name
330211cd02dfb91661c65134cac258cf5924270e9d2Dan Albert    ss[0] << pStruct->x;
330311cd02dfb91661c65134cac258cf5924270e9d2Dan Albert// CODEGEN : file ../vk_helper.py line #1092: NB Edit this section to choose hex vs dec output by variable name
330411cd02dfb91661c65134cac258cf5924270e9d2Dan Albert    ss[1] << pStruct->y;
330511cd02dfb91661c65134cac258cf5924270e9d2Dan Albert// CODEGEN : file ../vk_helper.py line #1113
330611cd02dfb91661c65134cac258cf5924270e9d2Dan Albert    final_str = prefix + "x = " + ss[0].str() + "\n" + prefix + "y = " + ss[1].str() + "\n";
330711cd02dfb91661c65134cac258cf5924270e9d2Dan Albert    return final_str;
330811cd02dfb91661c65134cac258cf5924270e9d2Dan Albert}
330911cd02dfb91661c65134cac258cf5924270e9d2Dan Albert// CODEGEN : file ../vk_helper.py line #906
331011cd02dfb91661c65134cac258cf5924270e9d2Dan Albertstd::string vk_print_vkoffset3d(const VkOffset3D* pStruct, const std::string prefix)
331111cd02dfb91661c65134cac258cf5924270e9d2Dan Albert{
331211cd02dfb91661c65134cac258cf5924270e9d2Dan Albert// CODEGEN : file ../vk_helper.py line #912
331311cd02dfb91661c65134cac258cf5924270e9d2Dan Albert    using namespace StreamControl;
331411cd02dfb91661c65134cac258cf5924270e9d2Dan Albert    using namespace std;
331511cd02dfb91661c65134cac258cf5924270e9d2Dan Albert    string final_str;
331611cd02dfb91661c65134cac258cf5924270e9d2Dan Albert    string tmp_str;
331711cd02dfb91661c65134cac258cf5924270e9d2Dan Albert    string extra_indent = "  " + prefix;
331811cd02dfb91661c65134cac258cf5924270e9d2Dan Albert    stringstream ss[3];
331911cd02dfb91661c65134cac258cf5924270e9d2Dan Albert// CODEGEN : file ../vk_helper.py line #1092: NB Edit this section to choose hex vs dec output by variable name
332011cd02dfb91661c65134cac258cf5924270e9d2Dan Albert    ss[0] << pStruct->x;
332111cd02dfb91661c65134cac258cf5924270e9d2Dan Albert// CODEGEN : file ../vk_helper.py line #1092: NB Edit this section to choose hex vs dec output by variable name
332211cd02dfb91661c65134cac258cf5924270e9d2Dan Albert    ss[1] << pStruct->y;
332311cd02dfb91661c65134cac258cf5924270e9d2Dan Albert// CODEGEN : file ../vk_helper.py line #1092: NB Edit this section to choose hex vs dec output by variable name
332411cd02dfb91661c65134cac258cf5924270e9d2Dan Albert    ss[2] << pStruct->z;
332511cd02dfb91661c65134cac258cf5924270e9d2Dan Albert// CODEGEN : file ../vk_helper.py line #1113
332611cd02dfb91661c65134cac258cf5924270e9d2Dan Albert    final_str = prefix + "x = " + ss[0].str() + "\n" + prefix + "y = " + ss[1].str() + "\n" + prefix + "z = " + ss[2].str() + "\n";
332711cd02dfb91661c65134cac258cf5924270e9d2Dan Albert    return final_str;
332811cd02dfb91661c65134cac258cf5924270e9d2Dan Albert}
332911cd02dfb91661c65134cac258cf5924270e9d2Dan Albert// CODEGEN : file ../vk_helper.py line #906
333011cd02dfb91661c65134cac258cf5924270e9d2Dan Albertstd::string vk_print_vkphysicaldevicefeatures(const VkPhysicalDeviceFeatures* pStruct, const std::string prefix)
333111cd02dfb91661c65134cac258cf5924270e9d2Dan Albert{
333211cd02dfb91661c65134cac258cf5924270e9d2Dan Albert// CODEGEN : file ../vk_helper.py line #912
333311cd02dfb91661c65134cac258cf5924270e9d2Dan Albert    using namespace StreamControl;
333411cd02dfb91661c65134cac258cf5924270e9d2Dan Albert    using namespace std;
333511cd02dfb91661c65134cac258cf5924270e9d2Dan Albert    string final_str;
333611cd02dfb91661c65134cac258cf5924270e9d2Dan Albert    string tmp_str;
333711cd02dfb91661c65134cac258cf5924270e9d2Dan Albert    string extra_indent = "  " + prefix;
333811cd02dfb91661c65134cac258cf5924270e9d2Dan Albert    stringstream ss[55];
333911cd02dfb91661c65134cac258cf5924270e9d2Dan Albert// CODEGEN : file ../vk_helper.py line #1063
334011cd02dfb91661c65134cac258cf5924270e9d2Dan Albert    ss[0].str(pStruct->robustBufferAccess ? "TRUE" : "FALSE");
334111cd02dfb91661c65134cac258cf5924270e9d2Dan Albert// CODEGEN : file ../vk_helper.py line #1063
334211cd02dfb91661c65134cac258cf5924270e9d2Dan Albert    ss[1].str(pStruct->fullDrawIndexUint32 ? "TRUE" : "FALSE");
334311cd02dfb91661c65134cac258cf5924270e9d2Dan Albert// CODEGEN : file ../vk_helper.py line #1063
334411cd02dfb91661c65134cac258cf5924270e9d2Dan Albert    ss[2].str(pStruct->imageCubeArray ? "TRUE" : "FALSE");
334511cd02dfb91661c65134cac258cf5924270e9d2Dan Albert// CODEGEN : file ../vk_helper.py line #1063
334611cd02dfb91661c65134cac258cf5924270e9d2Dan Albert    ss[3].str(pStruct->independentBlend ? "TRUE" : "FALSE");
334711cd02dfb91661c65134cac258cf5924270e9d2Dan Albert// CODEGEN : file ../vk_helper.py line #1063
334811cd02dfb91661c65134cac258cf5924270e9d2Dan Albert    ss[4].str(pStruct->geometryShader ? "TRUE" : "FALSE");
334911cd02dfb91661c65134cac258cf5924270e9d2Dan Albert// CODEGEN : file ../vk_helper.py line #1063
335011cd02dfb91661c65134cac258cf5924270e9d2Dan Albert    ss[5].str(pStruct->tessellationShader ? "TRUE" : "FALSE");
335111cd02dfb91661c65134cac258cf5924270e9d2Dan Albert// CODEGEN : file ../vk_helper.py line #1063
335211cd02dfb91661c65134cac258cf5924270e9d2Dan Albert    ss[6].str(pStruct->sampleRateShading ? "TRUE" : "FALSE");
335311cd02dfb91661c65134cac258cf5924270e9d2Dan Albert// CODEGEN : file ../vk_helper.py line #1063
335411cd02dfb91661c65134cac258cf5924270e9d2Dan Albert    ss[7].str(pStruct->dualSrcBlend ? "TRUE" : "FALSE");
335511cd02dfb91661c65134cac258cf5924270e9d2Dan Albert// CODEGEN : file ../vk_helper.py line #1063
335611cd02dfb91661c65134cac258cf5924270e9d2Dan Albert    ss[8].str(pStruct->logicOp ? "TRUE" : "FALSE");
335711cd02dfb91661c65134cac258cf5924270e9d2Dan Albert// CODEGEN : file ../vk_helper.py line #1063
335811cd02dfb91661c65134cac258cf5924270e9d2Dan Albert    ss[9].str(pStruct->multiDrawIndirect ? "TRUE" : "FALSE");
335911cd02dfb91661c65134cac258cf5924270e9d2Dan Albert// CODEGEN : file ../vk_helper.py line #1063
336011cd02dfb91661c65134cac258cf5924270e9d2Dan Albert    ss[10].str(pStruct->drawIndirectFirstInstance ? "TRUE" : "FALSE");
336111cd02dfb91661c65134cac258cf5924270e9d2Dan Albert// CODEGEN : file ../vk_helper.py line #1063
336211cd02dfb91661c65134cac258cf5924270e9d2Dan Albert    ss[11].str(pStruct->depthClamp ? "TRUE" : "FALSE");
336311cd02dfb91661c65134cac258cf5924270e9d2Dan Albert// CODEGEN : file ../vk_helper.py line #1063
336411cd02dfb91661c65134cac258cf5924270e9d2Dan Albert    ss[12].str(pStruct->depthBiasClamp ? "TRUE" : "FALSE");
336511cd02dfb91661c65134cac258cf5924270e9d2Dan Albert// CODEGEN : file ../vk_helper.py line #1063
336611cd02dfb91661c65134cac258cf5924270e9d2Dan Albert    ss[13].str(pStruct->fillModeNonSolid ? "TRUE" : "FALSE");
336711cd02dfb91661c65134cac258cf5924270e9d2Dan Albert// CODEGEN : file ../vk_helper.py line #1063
336811cd02dfb91661c65134cac258cf5924270e9d2Dan Albert    ss[14].str(pStruct->depthBounds ? "TRUE" : "FALSE");
336911cd02dfb91661c65134cac258cf5924270e9d2Dan Albert// CODEGEN : file ../vk_helper.py line #1063
337011cd02dfb91661c65134cac258cf5924270e9d2Dan Albert    ss[15].str(pStruct->wideLines ? "TRUE" : "FALSE");
337111cd02dfb91661c65134cac258cf5924270e9d2Dan Albert// CODEGEN : file ../vk_helper.py line #1063
337211cd02dfb91661c65134cac258cf5924270e9d2Dan Albert    ss[16].str(pStruct->largePoints ? "TRUE" : "FALSE");
337311cd02dfb91661c65134cac258cf5924270e9d2Dan Albert// CODEGEN : file ../vk_helper.py line #1063
337411cd02dfb91661c65134cac258cf5924270e9d2Dan Albert    ss[17].str(pStruct->alphaToOne ? "TRUE" : "FALSE");
337511cd02dfb91661c65134cac258cf5924270e9d2Dan Albert// CODEGEN : file ../vk_helper.py line #1063
337611cd02dfb91661c65134cac258cf5924270e9d2Dan Albert    ss[18].str(pStruct->multiViewport ? "TRUE" : "FALSE");
337711cd02dfb91661c65134cac258cf5924270e9d2Dan Albert// CODEGEN : file ../vk_helper.py line #1063
337811cd02dfb91661c65134cac258cf5924270e9d2Dan Albert    ss[19].str(pStruct->samplerAnisotropy ? "TRUE" : "FALSE");
337911cd02dfb91661c65134cac258cf5924270e9d2Dan Albert// CODEGEN : file ../vk_helper.py line #1063
338011cd02dfb91661c65134cac258cf5924270e9d2Dan Albert    ss[20].str(pStruct->textureCompressionETC2 ? "TRUE" : "FALSE");
338111cd02dfb91661c65134cac258cf5924270e9d2Dan Albert// CODEGEN : file ../vk_helper.py line #1063
338211cd02dfb91661c65134cac258cf5924270e9d2Dan Albert    ss[21].str(pStruct->textureCompressionASTC_LDR ? "TRUE" : "FALSE");
338311cd02dfb91661c65134cac258cf5924270e9d2Dan Albert// CODEGEN : file ../vk_helper.py line #1063
338411cd02dfb91661c65134cac258cf5924270e9d2Dan Albert    ss[22].str(pStruct->textureCompressionBC ? "TRUE" : "FALSE");
338511cd02dfb91661c65134cac258cf5924270e9d2Dan Albert// CODEGEN : file ../vk_helper.py line #1063
338611cd02dfb91661c65134cac258cf5924270e9d2Dan Albert    ss[23].str(pStruct->occlusionQueryPrecise ? "TRUE" : "FALSE");
338711cd02dfb91661c65134cac258cf5924270e9d2Dan Albert// CODEGEN : file ../vk_helper.py line #1063
338811cd02dfb91661c65134cac258cf5924270e9d2Dan Albert    ss[24].str(pStruct->pipelineStatisticsQuery ? "TRUE" : "FALSE");
338911cd02dfb91661c65134cac258cf5924270e9d2Dan Albert// CODEGEN : file ../vk_helper.py line #1063
339011cd02dfb91661c65134cac258cf5924270e9d2Dan Albert    ss[25].str(pStruct->vertexPipelineStoresAndAtomics ? "TRUE" : "FALSE");
339111cd02dfb91661c65134cac258cf5924270e9d2Dan Albert// CODEGEN : file ../vk_helper.py line #1063
339211cd02dfb91661c65134cac258cf5924270e9d2Dan Albert    ss[26].str(pStruct->fragmentStoresAndAtomics ? "TRUE" : "FALSE");
339311cd02dfb91661c65134cac258cf5924270e9d2Dan Albert// CODEGEN : file ../vk_helper.py line #1063
339411cd02dfb91661c65134cac258cf5924270e9d2Dan Albert    ss[27].str(pStruct->shaderTessellationAndGeometryPointSize ? "TRUE" : "FALSE");
339511cd02dfb91661c65134cac258cf5924270e9d2Dan Albert// CODEGEN : file ../vk_helper.py line #1063
339611cd02dfb91661c65134cac258cf5924270e9d2Dan Albert    ss[28].str(pStruct->shaderImageGatherExtended ? "TRUE" : "FALSE");
339711cd02dfb91661c65134cac258cf5924270e9d2Dan Albert// CODEGEN : file ../vk_helper.py line #1063
339811cd02dfb91661c65134cac258cf5924270e9d2Dan Albert    ss[29].str(pStruct->shaderStorageImageExtendedFormats ? "TRUE" : "FALSE");
339911cd02dfb91661c65134cac258cf5924270e9d2Dan Albert// CODEGEN : file ../vk_helper.py line #1063
340011cd02dfb91661c65134cac258cf5924270e9d2Dan Albert    ss[30].str(pStruct->shaderStorageImageMultisample ? "TRUE" : "FALSE");
340111cd02dfb91661c65134cac258cf5924270e9d2Dan Albert// CODEGEN : file ../vk_helper.py line #1063
340211cd02dfb91661c65134cac258cf5924270e9d2Dan Albert    ss[31].str(pStruct->shaderStorageImageReadWithoutFormat ? "TRUE" : "FALSE");
340311cd02dfb91661c65134cac258cf5924270e9d2Dan Albert// CODEGEN : file ../vk_helper.py line #1063
340411cd02dfb91661c65134cac258cf5924270e9d2Dan Albert    ss[32].str(pStruct->shaderStorageImageWriteWithoutFormat ? "TRUE" : "FALSE");
340511cd02dfb91661c65134cac258cf5924270e9d2Dan Albert// CODEGEN : file ../vk_helper.py line #1063
340611cd02dfb91661c65134cac258cf5924270e9d2Dan Albert    ss[33].str(pStruct->shaderUniformBufferArrayDynamicIndexing ? "TRUE" : "FALSE");
340711cd02dfb91661c65134cac258cf5924270e9d2Dan Albert// CODEGEN : file ../vk_helper.py line #1063
340811cd02dfb91661c65134cac258cf5924270e9d2Dan Albert    ss[34].str(pStruct->shaderSampledImageArrayDynamicIndexing ? "TRUE" : "FALSE");
340911cd02dfb91661c65134cac258cf5924270e9d2Dan Albert// CODEGEN : file ../vk_helper.py line #1063
341011cd02dfb91661c65134cac258cf5924270e9d2Dan Albert    ss[35].str(pStruct->shaderStorageBufferArrayDynamicIndexing ? "TRUE" : "FALSE");
341111cd02dfb91661c65134cac258cf5924270e9d2Dan Albert// CODEGEN : file ../vk_helper.py line #1063
341211cd02dfb91661c65134cac258cf5924270e9d2Dan Albert    ss[36].str(pStruct->shaderStorageImageArrayDynamicIndexing ? "TRUE" : "FALSE");
341311cd02dfb91661c65134cac258cf5924270e9d2Dan Albert// CODEGEN : file ../vk_helper.py line #1063
341411cd02dfb91661c65134cac258cf5924270e9d2Dan Albert    ss[37].str(pStruct->shaderClipDistance ? "TRUE" : "FALSE");
341511cd02dfb91661c65134cac258cf5924270e9d2Dan Albert// CODEGEN : file ../vk_helper.py line #1063
341611cd02dfb91661c65134cac258cf5924270e9d2Dan Albert    ss[38].str(pStruct->shaderCullDistance ? "TRUE" : "FALSE");
341711cd02dfb91661c65134cac258cf5924270e9d2Dan Albert// CODEGEN : file ../vk_helper.py line #1063
341811cd02dfb91661c65134cac258cf5924270e9d2Dan Albert    ss[39].str(pStruct->shaderFloat64 ? "TRUE" : "FALSE");
341911cd02dfb91661c65134cac258cf5924270e9d2Dan Albert// CODEGEN : file ../vk_helper.py line #1063
342011cd02dfb91661c65134cac258cf5924270e9d2Dan Albert    ss[40].str(pStruct->shaderInt64 ? "TRUE" : "FALSE");
342111cd02dfb91661c65134cac258cf5924270e9d2Dan Albert// CODEGEN : file ../vk_helper.py line #1063
342211cd02dfb91661c65134cac258cf5924270e9d2Dan Albert    ss[41].str(pStruct->shaderInt16 ? "TRUE" : "FALSE");
342311cd02dfb91661c65134cac258cf5924270e9d2Dan Albert// CODEGEN : file ../vk_helper.py line #1063
342411cd02dfb91661c65134cac258cf5924270e9d2Dan Albert    ss[42].str(pStruct->shaderResourceResidency ? "TRUE" : "FALSE");
342511cd02dfb91661c65134cac258cf5924270e9d2Dan Albert// CODEGEN : file ../vk_helper.py line #1063
342611cd02dfb91661c65134cac258cf5924270e9d2Dan Albert    ss[43].str(pStruct->shaderResourceMinLod ? "TRUE" : "FALSE");
342711cd02dfb91661c65134cac258cf5924270e9d2Dan Albert// CODEGEN : file ../vk_helper.py line #1063
342811cd02dfb91661c65134cac258cf5924270e9d2Dan Albert    ss[44].str(pStruct->sparseBinding ? "TRUE" : "FALSE");
342911cd02dfb91661c65134cac258cf5924270e9d2Dan Albert// CODEGEN : file ../vk_helper.py line #1063
343011cd02dfb91661c65134cac258cf5924270e9d2Dan Albert    ss[45].str(pStruct->sparseResidencyBuffer ? "TRUE" : "FALSE");
343111cd02dfb91661c65134cac258cf5924270e9d2Dan Albert// CODEGEN : file ../vk_helper.py line #1063
343211cd02dfb91661c65134cac258cf5924270e9d2Dan Albert    ss[46].str(pStruct->sparseResidencyImage2D ? "TRUE" : "FALSE");
343311cd02dfb91661c65134cac258cf5924270e9d2Dan Albert// CODEGEN : file ../vk_helper.py line #1063
343411cd02dfb91661c65134cac258cf5924270e9d2Dan Albert    ss[47].str(pStruct->sparseResidencyImage3D ? "TRUE" : "FALSE");
343511cd02dfb91661c65134cac258cf5924270e9d2Dan Albert// CODEGEN : file ../vk_helper.py line #1063
343611cd02dfb91661c65134cac258cf5924270e9d2Dan Albert    ss[48].str(pStruct->sparseResidency2Samples ? "TRUE" : "FALSE");
343711cd02dfb91661c65134cac258cf5924270e9d2Dan Albert// CODEGEN : file ../vk_helper.py line #1063
343811cd02dfb91661c65134cac258cf5924270e9d2Dan Albert    ss[49].str(pStruct->sparseResidency4Samples ? "TRUE" : "FALSE");
343911cd02dfb91661c65134cac258cf5924270e9d2Dan Albert// CODEGEN : file ../vk_helper.py line #1063
344011cd02dfb91661c65134cac258cf5924270e9d2Dan Albert    ss[50].str(pStruct->sparseResidency8Samples ? "TRUE" : "FALSE");
344111cd02dfb91661c65134cac258cf5924270e9d2Dan Albert// CODEGEN : file ../vk_helper.py line #1063
344211cd02dfb91661c65134cac258cf5924270e9d2Dan Albert    ss[51].str(pStruct->sparseResidency16Samples ? "TRUE" : "FALSE");
344311cd02dfb91661c65134cac258cf5924270e9d2Dan Albert// CODEGEN : file ../vk_helper.py line #1063
344411cd02dfb91661c65134cac258cf5924270e9d2Dan Albert    ss[52].str(pStruct->sparseResidencyAliased ? "TRUE" : "FALSE");
344511cd02dfb91661c65134cac258cf5924270e9d2Dan Albert// CODEGEN : file ../vk_helper.py line #1063
344611cd02dfb91661c65134cac258cf5924270e9d2Dan Albert    ss[53].str(pStruct->variableMultisampleRate ? "TRUE" : "FALSE");
344711cd02dfb91661c65134cac258cf5924270e9d2Dan Albert// CODEGEN : file ../vk_helper.py line #1063
344811cd02dfb91661c65134cac258cf5924270e9d2Dan Albert    ss[54].str(pStruct->inheritedQueries ? "TRUE" : "FALSE");
344911cd02dfb91661c65134cac258cf5924270e9d2Dan Albert// CODEGEN : file ../vk_helper.py line #1113
345011cd02dfb91661c65134cac258cf5924270e9d2Dan Albert    final_str = prefix + "robustBufferAccess = " + ss[0].str() + "\n" + prefix + "fullDrawIndexUint32 = " + ss[1].str() + "\n" + prefix + "imageCubeArray = " + ss[2].str() + "\n" + prefix + "independentBlend = " + ss[3].str() + "\n" + prefix + "geometryShader = " + ss[4].str() + "\n" + prefix + "tessellationShader = " + ss[5].str() + "\n" + prefix + "sampleRateShading = " + ss[6].str() + "\n" + prefix + "dualSrcBlend = " + ss[7].str() + "\n" + prefix + "logicOp = " + ss[8].str() + "\n" + prefix + "multiDrawIndirect = " + ss[9].str() + "\n" + prefix + "drawIndirectFirstInstance = " + ss[10].str() + "\n" + prefix + "depthClamp = " + ss[11].str() + "\n" + prefix + "depthBiasClamp = " + ss[12].str() + "\n" + prefix + "fillModeNonSolid = " + ss[13].str() + "\n" + prefix + "depthBounds = " + ss[14].str() + "\n" + prefix + "wideLines = " + ss[15].str() + "\n" + prefix + "largePoints = " + ss[16].str() + "\n" + prefix + "alphaToOne = " + ss[17].str() + "\n" + prefix + "multiViewport = " + ss[18].str() + "\n" + prefix + "samplerAnisotropy = " + ss[19].str() + "\n" + prefix + "textureCompressionETC2 = " + ss[20].str() + "\n" + prefix + "textureCompressionASTC_LDR = " + ss[21].str() + "\n" + prefix + "textureCompressionBC = " + ss[22].str() + "\n" + prefix + "occlusionQueryPrecise = " + ss[23].str() + "\n" + prefix + "pipelineStatisticsQuery = " + ss[24].str() + "\n" + prefix + "vertexPipelineStoresAndAtomics = " + ss[25].str() + "\n" + prefix + "fragmentStoresAndAtomics = " + ss[26].str() + "\n" + prefix + "shaderTessellationAndGeometryPointSize = " + ss[27].str() + "\n" + prefix + "shaderImageGatherExtended = " + ss[28].str() + "\n" + prefix + "shaderStorageImageExtendedFormats = " + ss[29].str() + "\n" + prefix + "shaderStorageImageMultisample = " + ss[30].str() + "\n" + prefix + "shaderStorageImageReadWithoutFormat = " + ss[31].str() + "\n" + prefix + "shaderStorageImageWriteWithoutFormat = " + ss[32].str() + "\n" + prefix + "shaderUniformBufferArrayDynamicIndexing = " + ss[33].str() + "\n" + prefix + "shaderSampledImageArrayDynamicIndexing = " + ss[34].str() + "\n" + prefix + "shaderStorageBufferArrayDynamicIndexing = " + ss[35].str() + "\n" + prefix + "shaderStorageImageArrayDynamicIndexing = " + ss[36].str() + "\n" + prefix + "shaderClipDistance = " + ss[37].str() + "\n" + prefix + "shaderCullDistance = " + ss[38].str() + "\n" + prefix + "shaderFloat64 = " + ss[39].str() + "\n" + prefix + "shaderInt64 = " + ss[40].str() + "\n" + prefix + "shaderInt16 = " + ss[41].str() + "\n" + prefix + "shaderResourceResidency = " + ss[42].str() + "\n" + prefix + "shaderResourceMinLod = " + ss[43].str() + "\n" + prefix + "sparseBinding = " + ss[44].str() + "\n" + prefix + "sparseResidencyBuffer = " + ss[45].str() + "\n" + prefix + "sparseResidencyImage2D = " + ss[46].str() + "\n" + prefix + "sparseResidencyImage3D = " + ss[47].str() + "\n" + prefix + "sparseResidency2Samples = " + ss[48].str() + "\n" + prefix + "sparseResidency4Samples = " + ss[49].str() + "\n" + prefix + "sparseResidency8Samples = " + ss[50].str() + "\n" + prefix + "sparseResidency16Samples = " + ss[51].str() + "\n" + prefix + "sparseResidencyAliased = " + ss[52].str() + "\n" + prefix + "variableMultisampleRate = " + ss[53].str() + "\n" + prefix + "inheritedQueries = " + ss[54].str() + "\n";
345111cd02dfb91661c65134cac258cf5924270e9d2Dan Albert    return final_str;
345211cd02dfb91661c65134cac258cf5924270e9d2Dan Albert}
345311cd02dfb91661c65134cac258cf5924270e9d2Dan Albert// CODEGEN : file ../vk_helper.py line #906
345411cd02dfb91661c65134cac258cf5924270e9d2Dan Albertstd::string vk_print_vkphysicaldevicelimits(const VkPhysicalDeviceLimits* pStruct, const std::string prefix)
345511cd02dfb91661c65134cac258cf5924270e9d2Dan Albert{
345611cd02dfb91661c65134cac258cf5924270e9d2Dan Albert// CODEGEN : file ../vk_helper.py line #912
345711cd02dfb91661c65134cac258cf5924270e9d2Dan Albert    using namespace StreamControl;
345811cd02dfb91661c65134cac258cf5924270e9d2Dan Albert    using namespace std;
345911cd02dfb91661c65134cac258cf5924270e9d2Dan Albert    string final_str;
346011cd02dfb91661c65134cac258cf5924270e9d2Dan Albert    string tmp_str;
346111cd02dfb91661c65134cac258cf5924270e9d2Dan Albert    string extra_indent = "  " + prefix;
346211cd02dfb91661c65134cac258cf5924270e9d2Dan Albert    stringstream ss[106];
346311cd02dfb91661c65134cac258cf5924270e9d2Dan Albert    string stp_strs[6];
346411cd02dfb91661c65134cac258cf5924270e9d2Dan Albert// CODEGEN : file ../vk_helper.py line #931
346511cd02dfb91661c65134cac258cf5924270e9d2Dan Albert// CODEGEN : file ../vk_helper.py line #936
346611cd02dfb91661c65134cac258cf5924270e9d2Dan Albert// CODEGEN : file ../vk_helper.py line #938
346711cd02dfb91661c65134cac258cf5924270e9d2Dan Albert    stp_strs[0] = "";
346811cd02dfb91661c65134cac258cf5924270e9d2Dan Albert    stringstream index_ss;
346911cd02dfb91661c65134cac258cf5924270e9d2Dan Albert    for (uint32_t i = 0; i < 3; i++) {
347011cd02dfb91661c65134cac258cf5924270e9d2Dan Albert        index_ss.str("");
347111cd02dfb91661c65134cac258cf5924270e9d2Dan Albert        index_ss << i;
347211cd02dfb91661c65134cac258cf5924270e9d2Dan Albert// CODEGEN : file ../vk_helper.py line #989
347311cd02dfb91661c65134cac258cf5924270e9d2Dan Albert        ss[0] << pStruct->maxComputeWorkGroupCount[i];
347411cd02dfb91661c65134cac258cf5924270e9d2Dan Albert        stp_strs[0] += " " + prefix + "maxComputeWorkGroupCount[" + index_ss.str() + "] = " + ss[0].str() + "\n";
347511cd02dfb91661c65134cac258cf5924270e9d2Dan Albert// CODEGEN : file ../vk_helper.py line #999
347611cd02dfb91661c65134cac258cf5924270e9d2Dan Albert        ss[0].str("");
347711cd02dfb91661c65134cac258cf5924270e9d2Dan Albert    }
347811cd02dfb91661c65134cac258cf5924270e9d2Dan Albert// CODEGEN : file ../vk_helper.py line #931
347911cd02dfb91661c65134cac258cf5924270e9d2Dan Albert// CODEGEN : file ../vk_helper.py line #936
348011cd02dfb91661c65134cac258cf5924270e9d2Dan Albert// CODEGEN : file ../vk_helper.py line #938
348111cd02dfb91661c65134cac258cf5924270e9d2Dan Albert    stp_strs[1] = "";
348211cd02dfb91661c65134cac258cf5924270e9d2Dan Albert    for (uint32_t i = 0; i < 3; i++) {
348311cd02dfb91661c65134cac258cf5924270e9d2Dan Albert        index_ss.str("");
348411cd02dfb91661c65134cac258cf5924270e9d2Dan Albert        index_ss << i;
348511cd02dfb91661c65134cac258cf5924270e9d2Dan Albert// CODEGEN : file ../vk_helper.py line #989
348611cd02dfb91661c65134cac258cf5924270e9d2Dan Albert        ss[1] << pStruct->maxComputeWorkGroupSize[i];
348711cd02dfb91661c65134cac258cf5924270e9d2Dan Albert        stp_strs[1] += " " + prefix + "maxComputeWorkGroupSize[" + index_ss.str() + "] = " + ss[1].str() + "\n";
348811cd02dfb91661c65134cac258cf5924270e9d2Dan Albert// CODEGEN : file ../vk_helper.py line #999
348911cd02dfb91661c65134cac258cf5924270e9d2Dan Albert        ss[1].str("");
349011cd02dfb91661c65134cac258cf5924270e9d2Dan Albert    }
349111cd02dfb91661c65134cac258cf5924270e9d2Dan Albert// CODEGEN : file ../vk_helper.py line #931
349211cd02dfb91661c65134cac258cf5924270e9d2Dan Albert// CODEGEN : file ../vk_helper.py line #936
349311cd02dfb91661c65134cac258cf5924270e9d2Dan Albert// CODEGEN : file ../vk_helper.py line #938
349411cd02dfb91661c65134cac258cf5924270e9d2Dan Albert    stp_strs[2] = "";
349511cd02dfb91661c65134cac258cf5924270e9d2Dan Albert    for (uint32_t i = 0; i < 2; i++) {
349611cd02dfb91661c65134cac258cf5924270e9d2Dan Albert        index_ss.str("");
349711cd02dfb91661c65134cac258cf5924270e9d2Dan Albert        index_ss << i;
349811cd02dfb91661c65134cac258cf5924270e9d2Dan Albert// CODEGEN : file ../vk_helper.py line #989
349911cd02dfb91661c65134cac258cf5924270e9d2Dan Albert        ss[2] << pStruct->maxViewportDimensions[i];
350011cd02dfb91661c65134cac258cf5924270e9d2Dan Albert        stp_strs[2] += " " + prefix + "maxViewportDimensions[" + index_ss.str() + "] = " + ss[2].str() + "\n";
350111cd02dfb91661c65134cac258cf5924270e9d2Dan Albert// CODEGEN : file ../vk_helper.py line #999
350211cd02dfb91661c65134cac258cf5924270e9d2Dan Albert        ss[2].str("");
350311cd02dfb91661c65134cac258cf5924270e9d2Dan Albert    }
350411cd02dfb91661c65134cac258cf5924270e9d2Dan Albert// CODEGEN : file ../vk_helper.py line #931
350511cd02dfb91661c65134cac258cf5924270e9d2Dan Albert// CODEGEN : file ../vk_helper.py line #936
350611cd02dfb91661c65134cac258cf5924270e9d2Dan Albert// CODEGEN : file ../vk_helper.py line #938
350711cd02dfb91661c65134cac258cf5924270e9d2Dan Albert    stp_strs[3] = "";
350811cd02dfb91661c65134cac258cf5924270e9d2Dan Albert    for (uint32_t i = 0; i < 2; i++) {
350911cd02dfb91661c65134cac258cf5924270e9d2Dan Albert        index_ss.str("");
351011cd02dfb91661c65134cac258cf5924270e9d2Dan Albert        index_ss << i;
351111cd02dfb91661c65134cac258cf5924270e9d2Dan Albert// CODEGEN : file ../vk_helper.py line #989
351211cd02dfb91661c65134cac258cf5924270e9d2Dan Albert        ss[3] << pStruct->viewportBoundsRange[i];
351311cd02dfb91661c65134cac258cf5924270e9d2Dan Albert        stp_strs[3] += " " + prefix + "viewportBoundsRange[" + index_ss.str() + "] = " + ss[3].str() + "\n";
351411cd02dfb91661c65134cac258cf5924270e9d2Dan Albert// CODEGEN : file ../vk_helper.py line #999
351511cd02dfb91661c65134cac258cf5924270e9d2Dan Albert        ss[3].str("");
351611cd02dfb91661c65134cac258cf5924270e9d2Dan Albert    }
351711cd02dfb91661c65134cac258cf5924270e9d2Dan Albert// CODEGEN : file ../vk_helper.py line #931
351811cd02dfb91661c65134cac258cf5924270e9d2Dan Albert// CODEGEN : file ../vk_helper.py line #936
351911cd02dfb91661c65134cac258cf5924270e9d2Dan Albert// CODEGEN : file ../vk_helper.py line #938
352011cd02dfb91661c65134cac258cf5924270e9d2Dan Albert    stp_strs[4] = "";
352111cd02dfb91661c65134cac258cf5924270e9d2Dan Albert    for (uint32_t i = 0; i < 2; i++) {
352211cd02dfb91661c65134cac258cf5924270e9d2Dan Albert        index_ss.str("");
352311cd02dfb91661c65134cac258cf5924270e9d2Dan Albert        index_ss << i;
352411cd02dfb91661c65134cac258cf5924270e9d2Dan Albert// CODEGEN : file ../vk_helper.py line #989
352511cd02dfb91661c65134cac258cf5924270e9d2Dan Albert        ss[4] << pStruct->pointSizeRange[i];
352611cd02dfb91661c65134cac258cf5924270e9d2Dan Albert        stp_strs[4] += " " + prefix + "pointSizeRange[" + index_ss.str() + "] = " + ss[4].str() + "\n";
352711cd02dfb91661c65134cac258cf5924270e9d2Dan Albert// CODEGEN : file ../vk_helper.py line #999
352811cd02dfb91661c65134cac258cf5924270e9d2Dan Albert        ss[4].str("");
352911cd02dfb91661c65134cac258cf5924270e9d2Dan Albert    }
353011cd02dfb91661c65134cac258cf5924270e9d2Dan Albert// CODEGEN : file ../vk_helper.py line #931
353111cd02dfb91661c65134cac258cf5924270e9d2Dan Albert// CODEGEN : file ../vk_helper.py line #936
353211cd02dfb91661c65134cac258cf5924270e9d2Dan Albert// CODEGEN : file ../vk_helper.py line #938
353311cd02dfb91661c65134cac258cf5924270e9d2Dan Albert    stp_strs[5] = "";
353411cd02dfb91661c65134cac258cf5924270e9d2Dan Albert    for (uint32_t i = 0; i < 2; i++) {
353511cd02dfb91661c65134cac258cf5924270e9d2Dan Albert        index_ss.str("");
353611cd02dfb91661c65134cac258cf5924270e9d2Dan Albert        index_ss << i;
353711cd02dfb91661c65134cac258cf5924270e9d2Dan Albert// CODEGEN : file ../vk_helper.py line #989
353811cd02dfb91661c65134cac258cf5924270e9d2Dan Albert        ss[5] << pStruct->lineWidthRange[i];
353911cd02dfb91661c65134cac258cf5924270e9d2Dan Albert        stp_strs[5] += " " + prefix + "lineWidthRange[" + index_ss.str() + "] = " + ss[5].str() + "\n";
354011cd02dfb91661c65134cac258cf5924270e9d2Dan Albert// CODEGEN : file ../vk_helper.py line #999
354111cd02dfb91661c65134cac258cf5924270e9d2Dan Albert        ss[5].str("");
354211cd02dfb91661c65134cac258cf5924270e9d2Dan Albert    }
354311cd02dfb91661c65134cac258cf5924270e9d2Dan Albert// CODEGEN : file ../vk_helper.py line #1092: NB Edit this section to choose hex vs dec output by variable name
354411cd02dfb91661c65134cac258cf5924270e9d2Dan Albert    ss[0] << pStruct->maxImageDimension1D;
354511cd02dfb91661c65134cac258cf5924270e9d2Dan Albert// CODEGEN : file ../vk_helper.py line #1092: NB Edit this section to choose hex vs dec output by variable name
354611cd02dfb91661c65134cac258cf5924270e9d2Dan Albert    ss[1] << pStruct->maxImageDimension2D;
354711cd02dfb91661c65134cac258cf5924270e9d2Dan Albert// CODEGEN : file ../vk_helper.py line #1092: NB Edit this section to choose hex vs dec output by variable name
354811cd02dfb91661c65134cac258cf5924270e9d2Dan Albert    ss[2] << pStruct->maxImageDimension3D;
354911cd02dfb91661c65134cac258cf5924270e9d2Dan Albert// CODEGEN : file ../vk_helper.py line #1092: NB Edit this section to choose hex vs dec output by variable name
355011cd02dfb91661c65134cac258cf5924270e9d2Dan Albert    ss[3] << pStruct->maxImageDimensionCube;
355111cd02dfb91661c65134cac258cf5924270e9d2Dan Albert// CODEGEN : file ../vk_helper.py line #1092: NB Edit this section to choose hex vs dec output by variable name
355211cd02dfb91661c65134cac258cf5924270e9d2Dan Albert    ss[4] << pStruct->maxImageArrayLayers;
355311cd02dfb91661c65134cac258cf5924270e9d2Dan Albert// CODEGEN : file ../vk_helper.py line #1089: NB: Edit here to choose hex vs dec output by variable name
355411cd02dfb91661c65134cac258cf5924270e9d2Dan Albert    ss[5] << "0x" << pStruct->maxTexelBufferElements;
355511cd02dfb91661c65134cac258cf5924270e9d2Dan Albert// CODEGEN : file ../vk_helper.py line #1089: NB: Edit here to choose hex vs dec output by variable name
355611cd02dfb91661c65134cac258cf5924270e9d2Dan Albert    ss[6] << "0x" << pStruct->maxUniformBufferRange;
355711cd02dfb91661c65134cac258cf5924270e9d2Dan Albert// CODEGEN : file ../vk_helper.py line #1089: NB: Edit here to choose hex vs dec output by variable name
355811cd02dfb91661c65134cac258cf5924270e9d2Dan Albert    ss[7] << "0x" << pStruct->maxStorageBufferRange;
355911cd02dfb91661c65134cac258cf5924270e9d2Dan Albert// CODEGEN : file ../vk_helper.py line #1092: NB Edit this section to choose hex vs dec output by variable name
356011cd02dfb91661c65134cac258cf5924270e9d2Dan Albert    ss[8] << pStruct->maxPushConstantsSize;
356111cd02dfb91661c65134cac258cf5924270e9d2Dan Albert// CODEGEN : file ../vk_helper.py line #1092: NB Edit this section to choose hex vs dec output by variable name
356211cd02dfb91661c65134cac258cf5924270e9d2Dan Albert    ss[9] << pStruct->maxMemoryAllocationCount;
356311cd02dfb91661c65134cac258cf5924270e9d2Dan Albert// CODEGEN : file ../vk_helper.py line #1092: NB Edit this section to choose hex vs dec output by variable name
356411cd02dfb91661c65134cac258cf5924270e9d2Dan Albert    ss[10] << pStruct->maxSamplerAllocationCount;
356511cd02dfb91661c65134cac258cf5924270e9d2Dan Albert// CODEGEN : file ../vk_helper.py line #1085
356611cd02dfb91661c65134cac258cf5924270e9d2Dan Albert    ss[11] << "0x" << pStruct->bufferImageGranularity;
356711cd02dfb91661c65134cac258cf5924270e9d2Dan Albert// CODEGEN : file ../vk_helper.py line #1085
356811cd02dfb91661c65134cac258cf5924270e9d2Dan Albert    ss[12] << "0x" << pStruct->sparseAddressSpaceSize;
356911cd02dfb91661c65134cac258cf5924270e9d2Dan Albert// CODEGEN : file ../vk_helper.py line #1092: NB Edit this section to choose hex vs dec output by variable name
357011cd02dfb91661c65134cac258cf5924270e9d2Dan Albert    ss[13] << pStruct->maxBoundDescriptorSets;
357111cd02dfb91661c65134cac258cf5924270e9d2Dan Albert// CODEGEN : file ../vk_helper.py line #1092: NB Edit this section to choose hex vs dec output by variable name
357211cd02dfb91661c65134cac258cf5924270e9d2Dan Albert    ss[14] << pStruct->maxPerStageDescriptorSamplers;
357311cd02dfb91661c65134cac258cf5924270e9d2Dan Albert// CODEGEN : file ../vk_helper.py line #1089: NB: Edit here to choose hex vs dec output by variable name
357411cd02dfb91661c65134cac258cf5924270e9d2Dan Albert    ss[15] << "0x" << pStruct->maxPerStageDescriptorUniformBuffers;
357511cd02dfb91661c65134cac258cf5924270e9d2Dan Albert// CODEGEN : file ../vk_helper.py line #1089: NB: Edit here to choose hex vs dec output by variable name
357611cd02dfb91661c65134cac258cf5924270e9d2Dan Albert    ss[16] << "0x" << pStruct->maxPerStageDescriptorStorageBuffers;
357711cd02dfb91661c65134cac258cf5924270e9d2Dan Albert// CODEGEN : file ../vk_helper.py line #1092: NB Edit this section to choose hex vs dec output by variable name
357811cd02dfb91661c65134cac258cf5924270e9d2Dan Albert    ss[17] << pStruct->maxPerStageDescriptorSampledImages;
357911cd02dfb91661c65134cac258cf5924270e9d2Dan Albert// CODEGEN : file ../vk_helper.py line #1092: NB Edit this section to choose hex vs dec output by variable name
358011cd02dfb91661c65134cac258cf5924270e9d2Dan Albert    ss[18] << pStruct->maxPerStageDescriptorStorageImages;
358111cd02dfb91661c65134cac258cf5924270e9d2Dan Albert// CODEGEN : file ../vk_helper.py line #1092: NB Edit this section to choose hex vs dec output by variable name
358211cd02dfb91661c65134cac258cf5924270e9d2Dan Albert    ss[19] << pStruct->maxPerStageDescriptorInputAttachments;
358311cd02dfb91661c65134cac258cf5924270e9d2Dan Albert// CODEGEN : file ../vk_helper.py line #1092: NB Edit this section to choose hex vs dec output by variable name
358411cd02dfb91661c65134cac258cf5924270e9d2Dan Albert    ss[20] << pStruct->maxPerStageResources;
358511cd02dfb91661c65134cac258cf5924270e9d2Dan Albert// CODEGEN : file ../vk_helper.py line #1092: NB Edit this section to choose hex vs dec output by variable name
358611cd02dfb91661c65134cac258cf5924270e9d2Dan Albert    ss[21] << pStruct->maxDescriptorSetSamplers;
358711cd02dfb91661c65134cac258cf5924270e9d2Dan Albert// CODEGEN : file ../vk_helper.py line #1089: NB: Edit here to choose hex vs dec output by variable name
358811cd02dfb91661c65134cac258cf5924270e9d2Dan Albert    ss[22] << "0x" << pStruct->maxDescriptorSetUniformBuffers;
358911cd02dfb91661c65134cac258cf5924270e9d2Dan Albert// CODEGEN : file ../vk_helper.py line #1089: NB: Edit here to choose hex vs dec output by variable name
359011cd02dfb91661c65134cac258cf5924270e9d2Dan Albert    ss[23] << "0x" << pStruct->maxDescriptorSetUniformBuffersDynamic;
359111cd02dfb91661c65134cac258cf5924270e9d2Dan Albert// CODEGEN : file ../vk_helper.py line #1089: NB: Edit here to choose hex vs dec output by variable name
359211cd02dfb91661c65134cac258cf5924270e9d2Dan Albert    ss[24] << "0x" << pStruct->maxDescriptorSetStorageBuffers;
359311cd02dfb91661c65134cac258cf5924270e9d2Dan Albert// CODEGEN : file ../vk_helper.py line #1089: NB: Edit here to choose hex vs dec output by variable name
359411cd02dfb91661c65134cac258cf5924270e9d2Dan Albert    ss[25] << "0x" << pStruct->maxDescriptorSetStorageBuffersDynamic;
359511cd02dfb91661c65134cac258cf5924270e9d2Dan Albert// CODEGEN : file ../vk_helper.py line #1092: NB Edit this section to choose hex vs dec output by variable name
359611cd02dfb91661c65134cac258cf5924270e9d2Dan Albert    ss[26] << pStruct->maxDescriptorSetSampledImages;
359711cd02dfb91661c65134cac258cf5924270e9d2Dan Albert// CODEGEN : file ../vk_helper.py line #1092: NB Edit this section to choose hex vs dec output by variable name
359811cd02dfb91661c65134cac258cf5924270e9d2Dan Albert    ss[27] << pStruct->maxDescriptorSetStorageImages;
359911cd02dfb91661c65134cac258cf5924270e9d2Dan Albert// CODEGEN : file ../vk_helper.py line #1092: NB Edit this section to choose hex vs dec output by variable name
360011cd02dfb91661c65134cac258cf5924270e9d2Dan Albert    ss[28] << pStruct->maxDescriptorSetInputAttachments;
360111cd02dfb91661c65134cac258cf5924270e9d2Dan Albert// CODEGEN : file ../vk_helper.py line #1092: NB Edit this section to choose hex vs dec output by variable name
360211cd02dfb91661c65134cac258cf5924270e9d2Dan Albert    ss[29] << pStruct->maxVertexInputAttributes;
360311cd02dfb91661c65134cac258cf5924270e9d2Dan Albert// CODEGEN : file ../vk_helper.py line #1092: NB Edit this section to choose hex vs dec output by variable name
360411cd02dfb91661c65134cac258cf5924270e9d2Dan Albert    ss[30] << pStruct->maxVertexInputBindings;
360511cd02dfb91661c65134cac258cf5924270e9d2Dan Albert// CODEGEN : file ../vk_helper.py line #1089: NB: Edit here to choose hex vs dec output by variable name
360611cd02dfb91661c65134cac258cf5924270e9d2Dan Albert    ss[31] << "0x" << pStruct->maxVertexInputAttributeOffset;
360711cd02dfb91661c65134cac258cf5924270e9d2Dan Albert// CODEGEN : file ../vk_helper.py line #1092: NB Edit this section to choose hex vs dec output by variable name
360811cd02dfb91661c65134cac258cf5924270e9d2Dan Albert    ss[32] << pStruct->maxVertexInputBindingStride;
360911cd02dfb91661c65134cac258cf5924270e9d2Dan Albert// CODEGEN : file ../vk_helper.py line #1092: NB Edit this section to choose hex vs dec output by variable name
361011cd02dfb91661c65134cac258cf5924270e9d2Dan Albert    ss[33] << pStruct->maxVertexOutputComponents;
361111cd02dfb91661c65134cac258cf5924270e9d2Dan Albert// CODEGEN : file ../vk_helper.py line #1092: NB Edit this section to choose hex vs dec output by variable name
361211cd02dfb91661c65134cac258cf5924270e9d2Dan Albert    ss[34] << pStruct->maxTessellationGenerationLevel;
361311cd02dfb91661c65134cac258cf5924270e9d2Dan Albert// CODEGEN : file ../vk_helper.py line #1092: NB Edit this section to choose hex vs dec output by variable name
361411cd02dfb91661c65134cac258cf5924270e9d2Dan Albert    ss[35] << pStruct->maxTessellationPatchSize;
361511cd02dfb91661c65134cac258cf5924270e9d2Dan Albert// CODEGEN : file ../vk_helper.py line #1092: NB Edit this section to choose hex vs dec output by variable name
361611cd02dfb91661c65134cac258cf5924270e9d2Dan Albert    ss[36] << pStruct->maxTessellationControlPerVertexInputComponents;
361711cd02dfb91661c65134cac258cf5924270e9d2Dan Albert// CODEGEN : file ../vk_helper.py line #1092: NB Edit this section to choose hex vs dec output by variable name
361811cd02dfb91661c65134cac258cf5924270e9d2Dan Albert    ss[37] << pStruct->maxTessellationControlPerVertexOutputComponents;
361911cd02dfb91661c65134cac258cf5924270e9d2Dan Albert// CODEGEN : file ../vk_helper.py line #1092: NB Edit this section to choose hex vs dec output by variable name
362011cd02dfb91661c65134cac258cf5924270e9d2Dan Albert    ss[38] << pStruct->maxTessellationControlPerPatchOutputComponents;
362111cd02dfb91661c65134cac258cf5924270e9d2Dan Albert// CODEGEN : file ../vk_helper.py line #1092: NB Edit this section to choose hex vs dec output by variable name
362211cd02dfb91661c65134cac258cf5924270e9d2Dan Albert    ss[39] << pStruct->maxTessellationControlTotalOutputComponents;
362311cd02dfb91661c65134cac258cf5924270e9d2Dan Albert// CODEGEN : file ../vk_helper.py line #1092: NB Edit this section to choose hex vs dec output by variable name
362411cd02dfb91661c65134cac258cf5924270e9d2Dan Albert    ss[40] << pStruct->maxTessellationEvaluationInputComponents;
362511cd02dfb91661c65134cac258cf5924270e9d2Dan Albert// CODEGEN : file ../vk_helper.py line #1092: NB Edit this section to choose hex vs dec output by variable name
362611cd02dfb91661c65134cac258cf5924270e9d2Dan Albert    ss[41] << pStruct->maxTessellationEvaluationOutputComponents;
362711cd02dfb91661c65134cac258cf5924270e9d2Dan Albert// CODEGEN : file ../vk_helper.py line #1092: NB Edit this section to choose hex vs dec output by variable name
362811cd02dfb91661c65134cac258cf5924270e9d2Dan Albert    ss[42] << pStruct->maxGeometryShaderInvocations;
362911cd02dfb91661c65134cac258cf5924270e9d2Dan Albert// CODEGEN : file ../vk_helper.py line #1092: NB Edit this section to choose hex vs dec output by variable name
363011cd02dfb91661c65134cac258cf5924270e9d2Dan Albert    ss[43] << pStruct->maxGeometryInputComponents;
363111cd02dfb91661c65134cac258cf5924270e9d2Dan Albert// CODEGEN : file ../vk_helper.py line #1092: NB Edit this section to choose hex vs dec output by variable name
363211cd02dfb91661c65134cac258cf5924270e9d2Dan Albert    ss[44] << pStruct->maxGeometryOutputComponents;
363311cd02dfb91661c65134cac258cf5924270e9d2Dan Albert// CODEGEN : file ../vk_helper.py line #1092: NB Edit this section to choose hex vs dec output by variable name
363411cd02dfb91661c65134cac258cf5924270e9d2Dan Albert    ss[45] << pStruct->maxGeometryOutputVertices;
363511cd02dfb91661c65134cac258cf5924270e9d2Dan Albert// CODEGEN : file ../vk_helper.py line #1092: NB Edit this section to choose hex vs dec output by variable name
363611cd02dfb91661c65134cac258cf5924270e9d2Dan Albert    ss[46] << pStruct->maxGeometryTotalOutputComponents;
363711cd02dfb91661c65134cac258cf5924270e9d2Dan Albert// CODEGEN : file ../vk_helper.py line #1092: NB Edit this section to choose hex vs dec output by variable name
363811cd02dfb91661c65134cac258cf5924270e9d2Dan Albert    ss[47] << pStruct->maxFragmentInputComponents;
363911cd02dfb91661c65134cac258cf5924270e9d2Dan Albert// CODEGEN : file ../vk_helper.py line #1092: NB Edit this section to choose hex vs dec output by variable name
364011cd02dfb91661c65134cac258cf5924270e9d2Dan Albert    ss[48] << pStruct->maxFragmentOutputAttachments;
364111cd02dfb91661c65134cac258cf5924270e9d2Dan Albert// CODEGEN : file ../vk_helper.py line #1092: NB Edit this section to choose hex vs dec output by variable name
364211cd02dfb91661c65134cac258cf5924270e9d2Dan Albert    ss[49] << pStruct->maxFragmentDualSrcAttachments;
364311cd02dfb91661c65134cac258cf5924270e9d2Dan Albert// CODEGEN : file ../vk_helper.py line #1092: NB Edit this section to choose hex vs dec output by variable name
364411cd02dfb91661c65134cac258cf5924270e9d2Dan Albert    ss[50] << pStruct->maxFragmentCombinedOutputResources;
364511cd02dfb91661c65134cac258cf5924270e9d2Dan Albert// CODEGEN : file ../vk_helper.py line #1092: NB Edit this section to choose hex vs dec output by variable name
364611cd02dfb91661c65134cac258cf5924270e9d2Dan Albert    ss[51] << pStruct->maxComputeSharedMemorySize;
364711cd02dfb91661c65134cac258cf5924270e9d2Dan Albert// CODEGEN : file ../vk_helper.py line #1060
364811cd02dfb91661c65134cac258cf5924270e9d2Dan Albert    ss[52] << "0x" << (void*)pStruct->maxComputeWorkGroupCount;
364911cd02dfb91661c65134cac258cf5924270e9d2Dan Albert// CODEGEN : file ../vk_helper.py line #1092: NB Edit this section to choose hex vs dec output by variable name
365011cd02dfb91661c65134cac258cf5924270e9d2Dan Albert    ss[53] << pStruct->maxComputeWorkGroupInvocations;
365111cd02dfb91661c65134cac258cf5924270e9d2Dan Albert// CODEGEN : file ../vk_helper.py line #1060
365211cd02dfb91661c65134cac258cf5924270e9d2Dan Albert    ss[54] << "0x" << (void*)pStruct->maxComputeWorkGroupSize;
365311cd02dfb91661c65134cac258cf5924270e9d2Dan Albert// CODEGEN : file ../vk_helper.py line #1089: NB: Edit here to choose hex vs dec output by variable name
365411cd02dfb91661c65134cac258cf5924270e9d2Dan Albert    ss[55] << "0x" << pStruct->subPixelPrecisionBits;
365511cd02dfb91661c65134cac258cf5924270e9d2Dan Albert// CODEGEN : file ../vk_helper.py line #1089: NB: Edit here to choose hex vs dec output by variable name
365611cd02dfb91661c65134cac258cf5924270e9d2Dan Albert    ss[56] << "0x" << pStruct->subTexelPrecisionBits;
365711cd02dfb91661c65134cac258cf5924270e9d2Dan Albert// CODEGEN : file ../vk_helper.py line #1089: NB: Edit here to choose hex vs dec output by variable name
365811cd02dfb91661c65134cac258cf5924270e9d2Dan Albert    ss[57] << "0x" << pStruct->mipmapPrecisionBits;
365911cd02dfb91661c65134cac258cf5924270e9d2Dan Albert// CODEGEN : file ../vk_helper.py line #1092: NB Edit this section to choose hex vs dec output by variable name
366011cd02dfb91661c65134cac258cf5924270e9d2Dan Albert    ss[58] << pStruct->maxDrawIndexedIndexValue;
366111cd02dfb91661c65134cac258cf5924270e9d2Dan Albert// CODEGEN : file ../vk_helper.py line #1092: NB Edit this section to choose hex vs dec output by variable name
366211cd02dfb91661c65134cac258cf5924270e9d2Dan Albert    ss[59] << pStruct->maxDrawIndirectCount;
366311cd02dfb91661c65134cac258cf5924270e9d2Dan Albert// CODEGEN : file ../vk_helper.py line #1092: NB Edit this section to choose hex vs dec output by variable name
366411cd02dfb91661c65134cac258cf5924270e9d2Dan Albert    ss[60] << pStruct->maxSamplerLodBias;
366511cd02dfb91661c65134cac258cf5924270e9d2Dan Albert// CODEGEN : file ../vk_helper.py line #1092: NB Edit this section to choose hex vs dec output by variable name
366611cd02dfb91661c65134cac258cf5924270e9d2Dan Albert    ss[61] << pStruct->maxSamplerAnisotropy;
366711cd02dfb91661c65134cac258cf5924270e9d2Dan Albert// CODEGEN : file ../vk_helper.py line #1092: NB Edit this section to choose hex vs dec output by variable name
366811cd02dfb91661c65134cac258cf5924270e9d2Dan Albert    ss[62] << pStruct->maxViewports;
366911cd02dfb91661c65134cac258cf5924270e9d2Dan Albert// CODEGEN : file ../vk_helper.py line #1060
367011cd02dfb91661c65134cac258cf5924270e9d2Dan Albert    ss[63] << "0x" << (void*)pStruct->maxViewportDimensions;
367111cd02dfb91661c65134cac258cf5924270e9d2Dan Albert// CODEGEN : file ../vk_helper.py line #1060
367211cd02dfb91661c65134cac258cf5924270e9d2Dan Albert    ss[64] << "0x" << (void*)pStruct->viewportBoundsRange;
367311cd02dfb91661c65134cac258cf5924270e9d2Dan Albert// CODEGEN : file ../vk_helper.py line #1089: NB: Edit here to choose hex vs dec output by variable name
367411cd02dfb91661c65134cac258cf5924270e9d2Dan Albert    ss[65] << "0x" << pStruct->viewportSubPixelBits;
367511cd02dfb91661c65134cac258cf5924270e9d2Dan Albert// CODEGEN : file ../vk_helper.py line #1092: NB Edit this section to choose hex vs dec output by variable name
367611cd02dfb91661c65134cac258cf5924270e9d2Dan Albert    ss[66] << pStruct->minMemoryMapAlignment;
367711cd02dfb91661c65134cac258cf5924270e9d2Dan Albert// CODEGEN : file ../vk_helper.py line #1085
367811cd02dfb91661c65134cac258cf5924270e9d2Dan Albert    ss[67] << "0x" << pStruct->minTexelBufferOffsetAlignment;
367911cd02dfb91661c65134cac258cf5924270e9d2Dan Albert// CODEGEN : file ../vk_helper.py line #1085
368011cd02dfb91661c65134cac258cf5924270e9d2Dan Albert    ss[68] << "0x" << pStruct->minUniformBufferOffsetAlignment;
368111cd02dfb91661c65134cac258cf5924270e9d2Dan Albert// CODEGEN : file ../vk_helper.py line #1085
368211cd02dfb91661c65134cac258cf5924270e9d2Dan Albert    ss[69] << "0x" << pStruct->minStorageBufferOffsetAlignment;
368311cd02dfb91661c65134cac258cf5924270e9d2Dan Albert// CODEGEN : file ../vk_helper.py line #1089: NB: Edit here to choose hex vs dec output by variable name
368411cd02dfb91661c65134cac258cf5924270e9d2Dan Albert    ss[70] << "0x" << pStruct->minTexelOffset;
368511cd02dfb91661c65134cac258cf5924270e9d2Dan Albert// CODEGEN : file ../vk_helper.py line #1089: NB: Edit here to choose hex vs dec output by variable name
368611cd02dfb91661c65134cac258cf5924270e9d2Dan Albert    ss[71] << "0x" << pStruct->maxTexelOffset;
368711cd02dfb91661c65134cac258cf5924270e9d2Dan Albert// CODEGEN : file ../vk_helper.py line #1089: NB: Edit here to choose hex vs dec output by variable name
368811cd02dfb91661c65134cac258cf5924270e9d2Dan Albert    ss[72] << "0x" << pStruct->minTexelGatherOffset;
368911cd02dfb91661c65134cac258cf5924270e9d2Dan Albert// CODEGEN : file ../vk_helper.py line #1089: NB: Edit here to choose hex vs dec output by variable name
369011cd02dfb91661c65134cac258cf5924270e9d2Dan Albert    ss[73] << "0x" << pStruct->maxTexelGatherOffset;
369111cd02dfb91661c65134cac258cf5924270e9d2Dan Albert// CODEGEN : file ../vk_helper.py line #1089: NB: Edit here to choose hex vs dec output by variable name
369211cd02dfb91661c65134cac258cf5924270e9d2Dan Albert    ss[74] << "0x" << pStruct->minInterpolationOffset;
369311cd02dfb91661c65134cac258cf5924270e9d2Dan Albert// CODEGEN : file ../vk_helper.py line #1089: NB: Edit here to choose hex vs dec output by variable name
369411cd02dfb91661c65134cac258cf5924270e9d2Dan Albert    ss[75] << "0x" << pStruct->maxInterpolationOffset;
369511cd02dfb91661c65134cac258cf5924270e9d2Dan Albert// CODEGEN : file ../vk_helper.py line #1089: NB: Edit here to choose hex vs dec output by variable name
369611cd02dfb91661c65134cac258cf5924270e9d2Dan Albert    ss[76] << "0x" << pStruct->subPixelInterpolationOffsetBits;
369711cd02dfb91661c65134cac258cf5924270e9d2Dan Albert// CODEGEN : file ../vk_helper.py line #1089: NB: Edit here to choose hex vs dec output by variable name
369811cd02dfb91661c65134cac258cf5924270e9d2Dan Albert    ss[77] << "0x" << pStruct->maxFramebufferWidth;
369911cd02dfb91661c65134cac258cf5924270e9d2Dan Albert// CODEGEN : file ../vk_helper.py line #1089: NB: Edit here to choose hex vs dec output by variable name
370011cd02dfb91661c65134cac258cf5924270e9d2Dan Albert    ss[78] << "0x" << pStruct->maxFramebufferHeight;
370111cd02dfb91661c65134cac258cf5924270e9d2Dan Albert// CODEGEN : file ../vk_helper.py line #1089: NB: Edit here to choose hex vs dec output by variable name
370211cd02dfb91661c65134cac258cf5924270e9d2Dan Albert    ss[79] << "0x" << pStruct->maxFramebufferLayers;
370311cd02dfb91661c65134cac258cf5924270e9d2Dan Albert// CODEGEN : file ../vk_helper.py line #1085
370411cd02dfb91661c65134cac258cf5924270e9d2Dan Albert    ss[80] << "0x" << pStruct->framebufferColorSampleCounts;
370511cd02dfb91661c65134cac258cf5924270e9d2Dan Albert// CODEGEN : file ../vk_helper.py line #1085
370611cd02dfb91661c65134cac258cf5924270e9d2Dan Albert    ss[81] << "0x" << pStruct->framebufferDepthSampleCounts;
370711cd02dfb91661c65134cac258cf5924270e9d2Dan Albert// CODEGEN : file ../vk_helper.py line #1085
370811cd02dfb91661c65134cac258cf5924270e9d2Dan Albert    ss[82] << "0x" << pStruct->framebufferStencilSampleCounts;
370911cd02dfb91661c65134cac258cf5924270e9d2Dan Albert// CODEGEN : file ../vk_helper.py line #1085
371011cd02dfb91661c65134cac258cf5924270e9d2Dan Albert    ss[83] << "0x" << pStruct->framebufferNoAttachmentsSampleCounts;
371111cd02dfb91661c65134cac258cf5924270e9d2Dan Albert// CODEGEN : file ../vk_helper.py line #1092: NB Edit this section to choose hex vs dec output by variable name
371211cd02dfb91661c65134cac258cf5924270e9d2Dan Albert    ss[84] << pStruct->maxColorAttachments;
371311cd02dfb91661c65134cac258cf5924270e9d2Dan Albert// CODEGEN : file ../vk_helper.py line #1085
371411cd02dfb91661c65134cac258cf5924270e9d2Dan Albert    ss[85] << "0x" << pStruct->sampledImageColorSampleCounts;
371511cd02dfb91661c65134cac258cf5924270e9d2Dan Albert// CODEGEN : file ../vk_helper.py line #1085
371611cd02dfb91661c65134cac258cf5924270e9d2Dan Albert    ss[86] << "0x" << pStruct->sampledImageIntegerSampleCounts;
371711cd02dfb91661c65134cac258cf5924270e9d2Dan Albert// CODEGEN : file ../vk_helper.py line #1085
371811cd02dfb91661c65134cac258cf5924270e9d2Dan Albert    ss[87] << "0x" << pStruct->sampledImageDepthSampleCounts;
371911cd02dfb91661c65134cac258cf5924270e9d2Dan Albert// CODEGEN : file ../vk_helper.py line #1085
372011cd02dfb91661c65134cac258cf5924270e9d2Dan Albert    ss[88] << "0x" << pStruct->sampledImageStencilSampleCounts;
372111cd02dfb91661c65134cac258cf5924270e9d2Dan Albert// CODEGEN : file ../vk_helper.py line #1085
372211cd02dfb91661c65134cac258cf5924270e9d2Dan Albert    ss[89] << "0x" << pStruct->storageImageSampleCounts;
372311cd02dfb91661c65134cac258cf5924270e9d2Dan Albert// CODEGEN : file ../vk_helper.py line #1089: NB: Edit here to choose hex vs dec output by variable name
372411cd02dfb91661c65134cac258cf5924270e9d2Dan Albert    ss[90] << "0x" << pStruct->maxSampleMaskWords;
372511cd02dfb91661c65134cac258cf5924270e9d2Dan Albert// CODEGEN : file ../vk_helper.py line #1063
372611cd02dfb91661c65134cac258cf5924270e9d2Dan Albert    ss[91].str(pStruct->timestampComputeAndGraphics ? "TRUE" : "FALSE");
372711cd02dfb91661c65134cac258cf5924270e9d2Dan Albert// CODEGEN : file ../vk_helper.py line #1092: NB Edit this section to choose hex vs dec output by variable name
372811cd02dfb91661c65134cac258cf5924270e9d2Dan Albert    ss[92] << pStruct->timestampPeriod;
372911cd02dfb91661c65134cac258cf5924270e9d2Dan Albert// CODEGEN : file ../vk_helper.py line #1092: NB Edit this section to choose hex vs dec output by variable name
373011cd02dfb91661c65134cac258cf5924270e9d2Dan Albert    ss[93] << pStruct->maxClipDistances;
373111cd02dfb91661c65134cac258cf5924270e9d2Dan Albert// CODEGEN : file ../vk_helper.py line #1092: NB Edit this section to choose hex vs dec output by variable name
373211cd02dfb91661c65134cac258cf5924270e9d2Dan Albert    ss[94] << pStruct->maxCullDistances;
373311cd02dfb91661c65134cac258cf5924270e9d2Dan Albert// CODEGEN : file ../vk_helper.py line #1092: NB Edit this section to choose hex vs dec output by variable name
373411cd02dfb91661c65134cac258cf5924270e9d2Dan Albert    ss[95] << pStruct->maxCombinedClipAndCullDistances;
373511cd02dfb91661c65134cac258cf5924270e9d2Dan Albert// CODEGEN : file ../vk_helper.py line #1092: NB Edit this section to choose hex vs dec output by variable name
373611cd02dfb91661c65134cac258cf5924270e9d2Dan Albert    ss[96] << pStruct->discreteQueuePriorities;
373711cd02dfb91661c65134cac258cf5924270e9d2Dan Albert// CODEGEN : file ../vk_helper.py line #1060
373811cd02dfb91661c65134cac258cf5924270e9d2Dan Albert    ss[97] << "0x" << (void*)pStruct->pointSizeRange;
373911cd02dfb91661c65134cac258cf5924270e9d2Dan Albert// CODEGEN : file ../vk_helper.py line #1060
374011cd02dfb91661c65134cac258cf5924270e9d2Dan Albert    ss[98] << "0x" << (void*)pStruct->lineWidthRange;
374111cd02dfb91661c65134cac258cf5924270e9d2Dan Albert// CODEGEN : file ../vk_helper.py line #1092: NB Edit this section to choose hex vs dec output by variable name
374211cd02dfb91661c65134cac258cf5924270e9d2Dan Albert    ss[99] << pStruct->pointSizeGranularity;
374311cd02dfb91661c65134cac258cf5924270e9d2Dan Albert// CODEGEN : file ../vk_helper.py line #1092: NB Edit this section to choose hex vs dec output by variable name
374411cd02dfb91661c65134cac258cf5924270e9d2Dan Albert    ss[100] << pStruct->lineWidthGranularity;
374511cd02dfb91661c65134cac258cf5924270e9d2Dan Albert// CODEGEN : file ../vk_helper.py line #1063
374611cd02dfb91661c65134cac258cf5924270e9d2Dan Albert    ss[101].str(pStruct->strictLines ? "TRUE" : "FALSE");
374711cd02dfb91661c65134cac258cf5924270e9d2Dan Albert// CODEGEN : file ../vk_helper.py line #1063
374811cd02dfb91661c65134cac258cf5924270e9d2Dan Albert    ss[102].str(pStruct->standardSampleLocations ? "TRUE" : "FALSE");
374911cd02dfb91661c65134cac258cf5924270e9d2Dan Albert// CODEGEN : file ../vk_helper.py line #1085
375011cd02dfb91661c65134cac258cf5924270e9d2Dan Albert    ss[103] << "0x" << pStruct->optimalBufferCopyOffsetAlignment;
375111cd02dfb91661c65134cac258cf5924270e9d2Dan Albert// CODEGEN : file ../vk_helper.py line #1085
375211cd02dfb91661c65134cac258cf5924270e9d2Dan Albert    ss[104] << "0x" << pStruct->optimalBufferCopyRowPitchAlignment;
375311cd02dfb91661c65134cac258cf5924270e9d2Dan Albert// CODEGEN : file ../vk_helper.py line #1085
375411cd02dfb91661c65134cac258cf5924270e9d2Dan Albert    ss[105] << "0x" << pStruct->nonCoherentAtomSize;
375511cd02dfb91661c65134cac258cf5924270e9d2Dan Albert// CODEGEN : file ../vk_helper.py line #1113
375611cd02dfb91661c65134cac258cf5924270e9d2Dan Albert    final_str = prefix + "maxImageDimension1D = " + ss[0].str() + "\n" + prefix + "maxImageDimension2D = " + ss[1].str() + "\n" + prefix + "maxImageDimension3D = " + ss[2].str() + "\n" + prefix + "maxImageDimensionCube = " + ss[3].str() + "\n" + prefix + "maxImageArrayLayers = " + ss[4].str() + "\n" + prefix + "maxTexelBufferElements = " + ss[5].str() + "\n" + prefix + "maxUniformBufferRange = " + ss[6].str() + "\n" + prefix + "maxStorageBufferRange = " + ss[7].str() + "\n" + prefix + "maxPushConstantsSize = " + ss[8].str() + "\n" + prefix + "maxMemoryAllocationCount = " + ss[9].str() + "\n" + prefix + "maxSamplerAllocationCount = " + ss[10].str() + "\n" + prefix + "bufferImageGranularity = " + ss[11].str() + "\n" + prefix + "sparseAddressSpaceSize = " + ss[12].str() + "\n" + prefix + "maxBoundDescriptorSets = " + ss[13].str() + "\n" + prefix + "maxPerStageDescriptorSamplers = " + ss[14].str() + "\n" + prefix + "maxPerStageDescriptorUniformBuffers = " + ss[15].str() + "\n" + prefix + "maxPerStageDescriptorStorageBuffers = " + ss[16].str() + "\n" + prefix + "maxPerStageDescriptorSampledImages = " + ss[17].str() + "\n" + prefix + "maxPerStageDescriptorStorageImages = " + ss[18].str() + "\n" + prefix + "maxPerStageDescriptorInputAttachments = " + ss[19].str() + "\n" + prefix + "maxPerStageResources = " + ss[20].str() + "\n" + prefix + "maxDescriptorSetSamplers = " + ss[21].str() + "\n" + prefix + "maxDescriptorSetUniformBuffers = " + ss[22].str() + "\n" + prefix + "maxDescriptorSetUniformBuffersDynamic = " + ss[23].str() + "\n" + prefix + "maxDescriptorSetStorageBuffers = " + ss[24].str() + "\n" + prefix + "maxDescriptorSetStorageBuffersDynamic = " + ss[25].str() + "\n" + prefix + "maxDescriptorSetSampledImages = " + ss[26].str() + "\n" + prefix + "maxDescriptorSetStorageImages = " + ss[27].str() + "\n" + prefix + "maxDescriptorSetInputAttachments = " + ss[28].str() + "\n" + prefix + "maxVertexInputAttributes = " + ss[29].str() + "\n" + prefix + "maxVertexInputBindings = " + ss[30].str() + "\n" + prefix + "maxVertexInputAttributeOffset = " + ss[31].str() + "\n" + prefix + "maxVertexInputBindingStride = " + ss[32].str() + "\n" + prefix + "maxVertexOutputComponents = " + ss[33].str() + "\n" + prefix + "maxTessellationGenerationLevel = " + ss[34].str() + "\n" + prefix + "maxTessellationPatchSize = " + ss[35].str() + "\n" + prefix + "maxTessellationControlPerVertexInputComponents = " + ss[36].str() + "\n" + prefix + "maxTessellationControlPerVertexOutputComponents = " + ss[37].str() + "\n" + prefix + "maxTessellationControlPerPatchOutputComponents = " + ss[38].str() + "\n" + prefix + "maxTessellationControlTotalOutputComponents = " + ss[39].str() + "\n" + prefix + "maxTessellationEvaluationInputComponents = " + ss[40].str() + "\n" + prefix + "maxTessellationEvaluationOutputComponents = " + ss[41].str() + "\n" + prefix + "maxGeometryShaderInvocations = " + ss[42].str() + "\n" + prefix + "maxGeometryInputComponents = " + ss[43].str() + "\n" + prefix + "maxGeometryOutputComponents = " + ss[44].str() + "\n" + prefix + "maxGeometryOutputVertices = " + ss[45].str() + "\n" + prefix + "maxGeometryTotalOutputComponents = " + ss[46].str() + "\n" + prefix + "maxFragmentInputComponents = " + ss[47].str() + "\n" + prefix + "maxFragmentOutputAttachments = " + ss[48].str() + "\n" + prefix + "maxFragmentDualSrcAttachments = " + ss[49].str() + "\n" + prefix + "maxFragmentCombinedOutputResources = " + ss[50].str() + "\n" + prefix + "maxComputeSharedMemorySize = " + ss[51].str() + "\n" + prefix + "maxComputeWorkGroupCount = " + ss[52].str() + "\n" + prefix + "maxComputeWorkGroupInvocations = " + ss[53].str() + "\n" + prefix + "maxComputeWorkGroupSize = " + ss[54].str() + "\n" + prefix + "subPixelPrecisionBits = " + ss[55].str() + "\n" + prefix + "subTexelPrecisionBits = " + ss[56].str() + "\n" + prefix + "mipmapPrecisionBits = " + ss[57].str() + "\n" + prefix + "maxDrawIndexedIndexValue = " + ss[58].str() + "\n" + prefix + "maxDrawIndirectCount = " + ss[59].str() + "\n" + prefix + "maxSamplerLodBias = " + ss[60].str() + "\n" + prefix + "maxSamplerAnisotropy = " + ss[61].str() + "\n" + prefix + "maxViewports = " + ss[62].str() + "\n" + prefix + "maxViewportDimensions = " + ss[63].str() + "\n" + prefix + "viewportBoundsRange = " + ss[64].str() + "\n" + prefix + "viewportSubPixelBits = " + ss[65].str() + "\n" + prefix + "minMemoryMapAlignment = " + ss[66].str() + "\n" + prefix + "minTexelBufferOffsetAlignment = " + ss[67].str() + "\n" + prefix + "minUniformBufferOffsetAlignment = " + ss[68].str() + "\n" + prefix + "minStorageBufferOffsetAlignment = " + ss[69].str() + "\n" + prefix + "minTexelOffset = " + ss[70].str() + "\n" + prefix + "maxTexelOffset = " + ss[71].str() + "\n" + prefix + "minTexelGatherOffset = " + ss[72].str() + "\n" + prefix + "maxTexelGatherOffset = " + ss[73].str() + "\n" + prefix + "minInterpolationOffset = " + ss[74].str() + "\n" + prefix + "maxInterpolationOffset = " + ss[75].str() + "\n" + prefix + "subPixelInterpolationOffsetBits = " + ss[76].str() + "\n" + prefix + "maxFramebufferWidth = " + ss[77].str() + "\n" + prefix + "maxFramebufferHeight = " + ss[78].str() + "\n" + prefix + "maxFramebufferLayers = " + ss[79].str() + "\n" + prefix + "framebufferColorSampleCounts = " + ss[80].str() + "\n" + prefix + "framebufferDepthSampleCounts = " + ss[81].str() + "\n" + prefix + "framebufferStencilSampleCounts = " + ss[82].str() + "\n" + prefix + "framebufferNoAttachmentsSampleCounts = " + ss[83].str() + "\n" + prefix + "maxColorAttachments = " + ss[84].str() + "\n" + prefix + "sampledImageColorSampleCounts = " + ss[85].str() + "\n" + prefix + "sampledImageIntegerSampleCounts = " + ss[86].str() + "\n" + prefix + "sampledImageDepthSampleCounts = " + ss[87].str() + "\n" + prefix + "sampledImageStencilSampleCounts = " + ss[88].str() + "\n" + prefix + "storageImageSampleCounts = " + ss[89].str() + "\n" + prefix + "maxSampleMaskWords = " + ss[90].str() + "\n" + prefix + "timestampComputeAndGraphics = " + ss[91].str() + "\n" + prefix + "timestampPeriod = " + ss[92].str() + "\n" + prefix + "maxClipDistances = " + ss[93].str() + "\n" + prefix + "maxCullDistances = " + ss[94].str() + "\n" + prefix + "maxCombinedClipAndCullDistances = " + ss[95].str() + "\n" + prefix + "discreteQueuePriorities = " + ss[96].str() + "\n" + prefix + "pointSizeRange = " + ss[97].str() + "\n" + prefix + "lineWidthRange = " + ss[98].str() + "\n" + prefix + "pointSizeGranularity = " + ss[99].str() + "\n" + prefix + "lineWidthGranularity = " + ss[100].str() + "\n" + prefix + "strictLines = " + ss[101].str() + "\n" + prefix + "standardSampleLocations = " + ss[102].str() + "\n" + prefix + "optimalBufferCopyOffsetAlignment = " + ss[103].str() + "\n" + prefix + "optimalBufferCopyRowPitchAlignment = " + ss[104].str() + "\n" + prefix + "nonCoherentAtomSize = " + ss[105].str() + "\n" + stp_strs[5] + stp_strs[4] + stp_strs[3] + stp_strs[2] + stp_strs[1] + stp_strs[0];
375711cd02dfb91661c65134cac258cf5924270e9d2Dan Albert    return final_str;
375811cd02dfb91661c65134cac258cf5924270e9d2Dan Albert}
375911cd02dfb91661c65134cac258cf5924270e9d2Dan Albert// CODEGEN : file ../vk_helper.py line #906
376011cd02dfb91661c65134cac258cf5924270e9d2Dan Albertstd::string vk_print_vkphysicaldevicememoryproperties(const VkPhysicalDeviceMemoryProperties* pStruct, const std::string prefix)
376111cd02dfb91661c65134cac258cf5924270e9d2Dan Albert{
376211cd02dfb91661c65134cac258cf5924270e9d2Dan Albert// CODEGEN : file ../vk_helper.py line #912
376311cd02dfb91661c65134cac258cf5924270e9d2Dan Albert    using namespace StreamControl;
376411cd02dfb91661c65134cac258cf5924270e9d2Dan Albert    using namespace std;
376511cd02dfb91661c65134cac258cf5924270e9d2Dan Albert    string final_str;
376611cd02dfb91661c65134cac258cf5924270e9d2Dan Albert    string tmp_str;
376711cd02dfb91661c65134cac258cf5924270e9d2Dan Albert    string extra_indent = "  " + prefix;
376811cd02dfb91661c65134cac258cf5924270e9d2Dan Albert    stringstream ss[4];
376911cd02dfb91661c65134cac258cf5924270e9d2Dan Albert    string stp_strs[2];
377011cd02dfb91661c65134cac258cf5924270e9d2Dan Albert// CODEGEN : file ../vk_helper.py line #931
377111cd02dfb91661c65134cac258cf5924270e9d2Dan Albert// CODEGEN : file ../vk_helper.py line #936
377211cd02dfb91661c65134cac258cf5924270e9d2Dan Albert// CODEGEN : file ../vk_helper.py line #938
377311cd02dfb91661c65134cac258cf5924270e9d2Dan Albert    stp_strs[0] = "";
377411cd02dfb91661c65134cac258cf5924270e9d2Dan Albert    stringstream index_ss;
377511cd02dfb91661c65134cac258cf5924270e9d2Dan Albert    for (uint32_t i = 0; i < VK_MAX_MEMORY_TYPES; i++) {
377611cd02dfb91661c65134cac258cf5924270e9d2Dan Albert        index_ss.str("");
377711cd02dfb91661c65134cac258cf5924270e9d2Dan Albert        index_ss << i;
377811cd02dfb91661c65134cac258cf5924270e9d2Dan Albert// CODEGEN : file ../vk_helper.py line #979
377911cd02dfb91661c65134cac258cf5924270e9d2Dan Albert        ss[0] << "0x" << &pStruct->memoryTypes[i];
378011cd02dfb91661c65134cac258cf5924270e9d2Dan Albert        tmp_str = vk_print_vkmemorytype(&pStruct->memoryTypes[i], extra_indent);
378111cd02dfb91661c65134cac258cf5924270e9d2Dan Albert// CODEGEN : file ../vk_helper.py line #986
378211cd02dfb91661c65134cac258cf5924270e9d2Dan Albert        stp_strs[0] += " " + prefix + "memoryTypes[" + index_ss.str() + "] (" + ss[0].str() + ")\n" + tmp_str;
378311cd02dfb91661c65134cac258cf5924270e9d2Dan Albert// CODEGEN : file ../vk_helper.py line #999
378411cd02dfb91661c65134cac258cf5924270e9d2Dan Albert        ss[0].str("");
378511cd02dfb91661c65134cac258cf5924270e9d2Dan Albert    }
378611cd02dfb91661c65134cac258cf5924270e9d2Dan Albert// CODEGEN : file ../vk_helper.py line #931
378711cd02dfb91661c65134cac258cf5924270e9d2Dan Albert// CODEGEN : file ../vk_helper.py line #936
378811cd02dfb91661c65134cac258cf5924270e9d2Dan Albert// CODEGEN : file ../vk_helper.py line #938
378911cd02dfb91661c65134cac258cf5924270e9d2Dan Albert    stp_strs[1] = "";
379011cd02dfb91661c65134cac258cf5924270e9d2Dan Albert    for (uint32_t i = 0; i < VK_MAX_MEMORY_HEAPS; i++) {
379111cd02dfb91661c65134cac258cf5924270e9d2Dan Albert        index_ss.str("");
379211cd02dfb91661c65134cac258cf5924270e9d2Dan Albert        index_ss << i;
379311cd02dfb91661c65134cac258cf5924270e9d2Dan Albert// CODEGEN : file ../vk_helper.py line #979
379411cd02dfb91661c65134cac258cf5924270e9d2Dan Albert        ss[1] << "0x" << &pStruct->memoryHeaps[i];
379511cd02dfb91661c65134cac258cf5924270e9d2Dan Albert        tmp_str = vk_print_vkmemoryheap(&pStruct->memoryHeaps[i], extra_indent);
379611cd02dfb91661c65134cac258cf5924270e9d2Dan Albert// CODEGEN : file ../vk_helper.py line #986
379711cd02dfb91661c65134cac258cf5924270e9d2Dan Albert        stp_strs[1] += " " + prefix + "memoryHeaps[" + index_ss.str() + "] (" + ss[1].str() + ")\n" + tmp_str;
379811cd02dfb91661c65134cac258cf5924270e9d2Dan Albert// CODEGEN : file ../vk_helper.py line #999
379911cd02dfb91661c65134cac258cf5924270e9d2Dan Albert        ss[1].str("");
380011cd02dfb91661c65134cac258cf5924270e9d2Dan Albert    }
380111cd02dfb91661c65134cac258cf5924270e9d2Dan Albert// CODEGEN : file ../vk_helper.py line #1092: NB Edit this section to choose hex vs dec output by variable name
380211cd02dfb91661c65134cac258cf5924270e9d2Dan Albert    ss[0] << pStruct->memoryTypeCount;
380311cd02dfb91661c65134cac258cf5924270e9d2Dan Albert// CODEGEN : file ../vk_helper.py line #1057
380411cd02dfb91661c65134cac258cf5924270e9d2Dan Albert    ss[1] << "0x" << &pStruct->memoryTypes;
380511cd02dfb91661c65134cac258cf5924270e9d2Dan Albert// CODEGEN : file ../vk_helper.py line #1092: NB Edit this section to choose hex vs dec output by variable name
380611cd02dfb91661c65134cac258cf5924270e9d2Dan Albert    ss[2] << pStruct->memoryHeapCount;
380711cd02dfb91661c65134cac258cf5924270e9d2Dan Albert// CODEGEN : file ../vk_helper.py line #1057
380811cd02dfb91661c65134cac258cf5924270e9d2Dan Albert    ss[3] << "0x" << &pStruct->memoryHeaps;
380911cd02dfb91661c65134cac258cf5924270e9d2Dan Albert// CODEGEN : file ../vk_helper.py line #1113
381011cd02dfb91661c65134cac258cf5924270e9d2Dan Albert    final_str = prefix + "memoryTypeCount = " + ss[0].str() + "\n" + prefix + "memoryTypes = " + ss[1].str() + "\n" + prefix + "memoryHeapCount = " + ss[2].str() + "\n" + prefix + "memoryHeaps = " + ss[3].str() + "\n" + stp_strs[1] + stp_strs[0];
381111cd02dfb91661c65134cac258cf5924270e9d2Dan Albert    return final_str;
381211cd02dfb91661c65134cac258cf5924270e9d2Dan Albert}
381311cd02dfb91661c65134cac258cf5924270e9d2Dan Albert// CODEGEN : file ../vk_helper.py line #906
381411cd02dfb91661c65134cac258cf5924270e9d2Dan Albertstd::string vk_print_vkphysicaldeviceproperties(const VkPhysicalDeviceProperties* pStruct, const std::string prefix)
381511cd02dfb91661c65134cac258cf5924270e9d2Dan Albert{
381611cd02dfb91661c65134cac258cf5924270e9d2Dan Albert// CODEGEN : file ../vk_helper.py line #912
381711cd02dfb91661c65134cac258cf5924270e9d2Dan Albert    using namespace StreamControl;
381811cd02dfb91661c65134cac258cf5924270e9d2Dan Albert    using namespace std;
381911cd02dfb91661c65134cac258cf5924270e9d2Dan Albert    string final_str;
382011cd02dfb91661c65134cac258cf5924270e9d2Dan Albert    string tmp_str;
382111cd02dfb91661c65134cac258cf5924270e9d2Dan Albert    string extra_indent = "  " + prefix;
382211cd02dfb91661c65134cac258cf5924270e9d2Dan Albert    stringstream ss[8];
382311cd02dfb91661c65134cac258cf5924270e9d2Dan Albert    string stp_strs[4];
382411cd02dfb91661c65134cac258cf5924270e9d2Dan Albert// CODEGEN : file ../vk_helper.py line #931
382511cd02dfb91661c65134cac258cf5924270e9d2Dan Albert// CODEGEN : file ../vk_helper.py line #936
382611cd02dfb91661c65134cac258cf5924270e9d2Dan Albert// CODEGEN : file ../vk_helper.py line #938
382711cd02dfb91661c65134cac258cf5924270e9d2Dan Albert    stp_strs[0] = "";
382811cd02dfb91661c65134cac258cf5924270e9d2Dan Albert    stringstream index_ss;
382911cd02dfb91661c65134cac258cf5924270e9d2Dan Albert    for (uint32_t i = 0; i < VK_MAX_PHYSICAL_DEVICE_NAME_SIZE; i++) {
383011cd02dfb91661c65134cac258cf5924270e9d2Dan Albert        index_ss.str("");
383111cd02dfb91661c65134cac258cf5924270e9d2Dan Albert        index_ss << i;
383211cd02dfb91661c65134cac258cf5924270e9d2Dan Albert// CODEGEN : file ../vk_helper.py line #989
383311cd02dfb91661c65134cac258cf5924270e9d2Dan Albert        ss[0] << pStruct->deviceName[i];
383411cd02dfb91661c65134cac258cf5924270e9d2Dan Albert        stp_strs[0] += " " + prefix + "deviceName[" + index_ss.str() + "] = " + ss[0].str() + "\n";
383511cd02dfb91661c65134cac258cf5924270e9d2Dan Albert// CODEGEN : file ../vk_helper.py line #999
383611cd02dfb91661c65134cac258cf5924270e9d2Dan Albert        ss[0].str("");
383711cd02dfb91661c65134cac258cf5924270e9d2Dan Albert    }
383811cd02dfb91661c65134cac258cf5924270e9d2Dan Albert// CODEGEN : file ../vk_helper.py line #931
383911cd02dfb91661c65134cac258cf5924270e9d2Dan Albert// CODEGEN : file ../vk_helper.py line #936
384011cd02dfb91661c65134cac258cf5924270e9d2Dan Albert// CODEGEN : file ../vk_helper.py line #938
384111cd02dfb91661c65134cac258cf5924270e9d2Dan Albert    stp_strs[1] = "";
384211cd02dfb91661c65134cac258cf5924270e9d2Dan Albert    for (uint32_t i = 0; i < VK_UUID_SIZE; i++) {
384311cd02dfb91661c65134cac258cf5924270e9d2Dan Albert        index_ss.str("");
384411cd02dfb91661c65134cac258cf5924270e9d2Dan Albert        index_ss << i;
384511cd02dfb91661c65134cac258cf5924270e9d2Dan Albert// CODEGEN : file ../vk_helper.py line #989
384611cd02dfb91661c65134cac258cf5924270e9d2Dan Albert        ss[1] << "0x" << pStruct->pipelineCacheUUID[i];
384711cd02dfb91661c65134cac258cf5924270e9d2Dan Albert        stp_strs[1] += " " + prefix + "pipelineCacheUUID[" + index_ss.str() + "] = " + ss[1].str() + "\n";
384811cd02dfb91661c65134cac258cf5924270e9d2Dan Albert// CODEGEN : file ../vk_helper.py line #999
384911cd02dfb91661c65134cac258cf5924270e9d2Dan Albert        ss[1].str("");
385011cd02dfb91661c65134cac258cf5924270e9d2Dan Albert    }
385111cd02dfb91661c65134cac258cf5924270e9d2Dan Albert// CODEGEN : file ../vk_helper.py line #1037
385211cd02dfb91661c65134cac258cf5924270e9d2Dan Albert    tmp_str = vk_print_vkphysicaldevicelimits(&pStruct->limits, extra_indent);
385311cd02dfb91661c65134cac258cf5924270e9d2Dan Albert    ss[2] << "0x" << &pStruct->limits;
385411cd02dfb91661c65134cac258cf5924270e9d2Dan Albert    stp_strs[2] = " " + prefix + "limits (" + ss[2].str() + ")\n" + tmp_str;
385511cd02dfb91661c65134cac258cf5924270e9d2Dan Albert// CODEGEN : file ../vk_helper.py line #1045
385611cd02dfb91661c65134cac258cf5924270e9d2Dan Albert    ss[2].str("");
385711cd02dfb91661c65134cac258cf5924270e9d2Dan Albert// CODEGEN : file ../vk_helper.py line #1037
385811cd02dfb91661c65134cac258cf5924270e9d2Dan Albert    tmp_str = vk_print_vkphysicaldevicesparseproperties(&pStruct->sparseProperties, extra_indent);
385911cd02dfb91661c65134cac258cf5924270e9d2Dan Albert    ss[3] << "0x" << &pStruct->sparseProperties;
386011cd02dfb91661c65134cac258cf5924270e9d2Dan Albert    stp_strs[3] = " " + prefix + "sparseProperties (" + ss[3].str() + ")\n" + tmp_str;
386111cd02dfb91661c65134cac258cf5924270e9d2Dan Albert// CODEGEN : file ../vk_helper.py line #1045
386211cd02dfb91661c65134cac258cf5924270e9d2Dan Albert    ss[3].str("");
386311cd02dfb91661c65134cac258cf5924270e9d2Dan Albert// CODEGEN : file ../vk_helper.py line #1092: NB Edit this section to choose hex vs dec output by variable name
386411cd02dfb91661c65134cac258cf5924270e9d2Dan Albert    ss[0] << pStruct->apiVersion;
386511cd02dfb91661c65134cac258cf5924270e9d2Dan Albert// CODEGEN : file ../vk_helper.py line #1092: NB Edit this section to choose hex vs dec output by variable name
386611cd02dfb91661c65134cac258cf5924270e9d2Dan Albert    ss[1] << pStruct->driverVersion;
386711cd02dfb91661c65134cac258cf5924270e9d2Dan Albert// CODEGEN : file ../vk_helper.py line #1089: NB: Edit here to choose hex vs dec output by variable name
386811cd02dfb91661c65134cac258cf5924270e9d2Dan Albert    ss[2] << "0x" << pStruct->vendorID;
386911cd02dfb91661c65134cac258cf5924270e9d2Dan Albert// CODEGEN : file ../vk_helper.py line #1089: NB: Edit here to choose hex vs dec output by variable name
387011cd02dfb91661c65134cac258cf5924270e9d2Dan Albert    ss[3] << "0x" << pStruct->deviceID;
387111cd02dfb91661c65134cac258cf5924270e9d2Dan Albert// CODEGEN : file ../vk_helper.py line #1060
387211cd02dfb91661c65134cac258cf5924270e9d2Dan Albert    ss[4] << "0x" << (void*)pStruct->deviceName;
387311cd02dfb91661c65134cac258cf5924270e9d2Dan Albert// CODEGEN : file ../vk_helper.py line #1060
387411cd02dfb91661c65134cac258cf5924270e9d2Dan Albert    ss[5] << "0x" << (void*)pStruct->pipelineCacheUUID;
387511cd02dfb91661c65134cac258cf5924270e9d2Dan Albert// CODEGEN : file ../vk_helper.py line #1057
387611cd02dfb91661c65134cac258cf5924270e9d2Dan Albert    ss[6] << "0x" << &pStruct->limits;
387711cd02dfb91661c65134cac258cf5924270e9d2Dan Albert// CODEGEN : file ../vk_helper.py line #1057
387811cd02dfb91661c65134cac258cf5924270e9d2Dan Albert    ss[7] << "0x" << &pStruct->sparseProperties;
387911cd02dfb91661c65134cac258cf5924270e9d2Dan Albert// CODEGEN : file ../vk_helper.py line #1113
388011cd02dfb91661c65134cac258cf5924270e9d2Dan Albert    final_str = prefix + "apiVersion = " + ss[0].str() + "\n" + prefix + "driverVersion = " + ss[1].str() + "\n" + prefix + "vendorID = " + ss[2].str() + "\n" + prefix + "deviceID = " + ss[3].str() + "\n" + prefix + "deviceType = " + string_VkPhysicalDeviceType(pStruct->deviceType) + "\n" + prefix + "deviceName = " + ss[4].str() + "\n" + prefix + "pipelineCacheUUID = " + ss[5].str() + "\n" + prefix + "limits = " + ss[6].str() + "\n" + prefix + "sparseProperties = " + ss[7].str() + "\n" + stp_strs[3] + stp_strs[2] + stp_strs[1] + stp_strs[0];
388111cd02dfb91661c65134cac258cf5924270e9d2Dan Albert    return final_str;
388211cd02dfb91661c65134cac258cf5924270e9d2Dan Albert}
388311cd02dfb91661c65134cac258cf5924270e9d2Dan Albert// CODEGEN : file ../vk_helper.py line #906
388411cd02dfb91661c65134cac258cf5924270e9d2Dan Albertstd::string vk_print_vkphysicaldevicesparseproperties(const VkPhysicalDeviceSparseProperties* pStruct, const std::string prefix)
388511cd02dfb91661c65134cac258cf5924270e9d2Dan Albert{
388611cd02dfb91661c65134cac258cf5924270e9d2Dan Albert// CODEGEN : file ../vk_helper.py line #912
388711cd02dfb91661c65134cac258cf5924270e9d2Dan Albert    using namespace StreamControl;
388811cd02dfb91661c65134cac258cf5924270e9d2Dan Albert    using namespace std;
388911cd02dfb91661c65134cac258cf5924270e9d2Dan Albert    string final_str;
389011cd02dfb91661c65134cac258cf5924270e9d2Dan Albert    string tmp_str;
389111cd02dfb91661c65134cac258cf5924270e9d2Dan Albert    string extra_indent = "  " + prefix;
389211cd02dfb91661c65134cac258cf5924270e9d2Dan Albert    stringstream ss[5];
389311cd02dfb91661c65134cac258cf5924270e9d2Dan Albert// CODEGEN : file ../vk_helper.py line #1063
389411cd02dfb91661c65134cac258cf5924270e9d2Dan Albert    ss[0].str(pStruct->residencyStandard2DBlockShape ? "TRUE" : "FALSE");
389511cd02dfb91661c65134cac258cf5924270e9d2Dan Albert// CODEGEN : file ../vk_helper.py line #1063
389611cd02dfb91661c65134cac258cf5924270e9d2Dan Albert    ss[1].str(pStruct->residencyStandard2DMultisampleBlockShape ? "TRUE" : "FALSE");
389711cd02dfb91661c65134cac258cf5924270e9d2Dan Albert// CODEGEN : file ../vk_helper.py line #1063
389811cd02dfb91661c65134cac258cf5924270e9d2Dan Albert    ss[2].str(pStruct->residencyStandard3DBlockShape ? "TRUE" : "FALSE");
389911cd02dfb91661c65134cac258cf5924270e9d2Dan Albert// CODEGEN : file ../vk_helper.py line #1063
390011cd02dfb91661c65134cac258cf5924270e9d2Dan Albert    ss[3].str(pStruct->residencyAlignedMipSize ? "TRUE" : "FALSE");
390111cd02dfb91661c65134cac258cf5924270e9d2Dan Albert// CODEGEN : file ../vk_helper.py line #1063
390211cd02dfb91661c65134cac258cf5924270e9d2Dan Albert    ss[4].str(pStruct->residencyNonResidentStrict ? "TRUE" : "FALSE");
390311cd02dfb91661c65134cac258cf5924270e9d2Dan Albert// CODEGEN : file ../vk_helper.py line #1113
390411cd02dfb91661c65134cac258cf5924270e9d2Dan Albert    final_str = prefix + "residencyStandard2DBlockShape = " + ss[0].str() + "\n" + prefix + "residencyStandard2DMultisampleBlockShape = " + ss[1].str() + "\n" + prefix + "residencyStandard3DBlockShape = " + ss[2].str() + "\n" + prefix + "residencyAlignedMipSize = " + ss[3].str() + "\n" + prefix + "residencyNonResidentStrict = " + ss[4].str() + "\n";
390511cd02dfb91661c65134cac258cf5924270e9d2Dan Albert    return final_str;
390611cd02dfb91661c65134cac258cf5924270e9d2Dan Albert}
390711cd02dfb91661c65134cac258cf5924270e9d2Dan Albert// CODEGEN : file ../vk_helper.py line #906
390811cd02dfb91661c65134cac258cf5924270e9d2Dan Albertstd::string vk_print_vkpipelinecachecreateinfo(const VkPipelineCacheCreateInfo* pStruct, const std::string prefix)
390911cd02dfb91661c65134cac258cf5924270e9d2Dan Albert{
391011cd02dfb91661c65134cac258cf5924270e9d2Dan Albert// CODEGEN : file ../vk_helper.py line #912
391111cd02dfb91661c65134cac258cf5924270e9d2Dan Albert    using namespace StreamControl;
391211cd02dfb91661c65134cac258cf5924270e9d2Dan Albert    using namespace std;
391311cd02dfb91661c65134cac258cf5924270e9d2Dan Albert    string final_str;
391411cd02dfb91661c65134cac258cf5924270e9d2Dan Albert    string tmp_str;
391511cd02dfb91661c65134cac258cf5924270e9d2Dan Albert    string extra_indent = "  " + prefix;
391611cd02dfb91661c65134cac258cf5924270e9d2Dan Albert    stringstream ss[4];
391711cd02dfb91661c65134cac258cf5924270e9d2Dan Albert    string stp_strs[1];
391811cd02dfb91661c65134cac258cf5924270e9d2Dan Albert// CODEGEN : file ../vk_helper.py line #1011
391911cd02dfb91661c65134cac258cf5924270e9d2Dan Albert    if (pStruct->pNext) {
392011cd02dfb91661c65134cac258cf5924270e9d2Dan Albert// CODEGEN : file ../vk_helper.py line #1015
392111cd02dfb91661c65134cac258cf5924270e9d2Dan Albert        tmp_str = dynamic_display((void*)pStruct->pNext, prefix);
392211cd02dfb91661c65134cac258cf5924270e9d2Dan Albert        ss[0] << "0x" << &pStruct->pNext;
392311cd02dfb91661c65134cac258cf5924270e9d2Dan Albert// CODEGEN : file ../vk_helper.py line #1030
392411cd02dfb91661c65134cac258cf5924270e9d2Dan Albert        stp_strs[0] = " " + prefix + "pNext (" + ss[0].str() + ")\n" + tmp_str;
392511cd02dfb91661c65134cac258cf5924270e9d2Dan Albert        ss[0].str("");
392611cd02dfb91661c65134cac258cf5924270e9d2Dan Albert    }
392711cd02dfb91661c65134cac258cf5924270e9d2Dan Albert    else
392811cd02dfb91661c65134cac258cf5924270e9d2Dan Albert        stp_strs[0] = "";
392911cd02dfb91661c65134cac258cf5924270e9d2Dan Albert// CODEGEN : file ../vk_helper.py line #1069
393011cd02dfb91661c65134cac258cf5924270e9d2Dan Albert    if (StreamControl::writeAddress)
393111cd02dfb91661c65134cac258cf5924270e9d2Dan Albert        ss[0] << "0x" << pStruct->pNext;
393211cd02dfb91661c65134cac258cf5924270e9d2Dan Albert    else
393311cd02dfb91661c65134cac258cf5924270e9d2Dan Albert        ss[0].str("address");
393411cd02dfb91661c65134cac258cf5924270e9d2Dan Albert// CODEGEN : file ../vk_helper.py line #1085
393511cd02dfb91661c65134cac258cf5924270e9d2Dan Albert    ss[1] << "0x" << pStruct->flags;
393611cd02dfb91661c65134cac258cf5924270e9d2Dan Albert// CODEGEN : file ../vk_helper.py line #1092: NB Edit this section to choose hex vs dec output by variable name
393711cd02dfb91661c65134cac258cf5924270e9d2Dan Albert    ss[2] << pStruct->initialDataSize;
393811cd02dfb91661c65134cac258cf5924270e9d2Dan Albert// CODEGEN : file ../vk_helper.py line #1069
393911cd02dfb91661c65134cac258cf5924270e9d2Dan Albert    if (StreamControl::writeAddress)
394011cd02dfb91661c65134cac258cf5924270e9d2Dan Albert        ss[3] << "0x" << pStruct->pInitialData;
394111cd02dfb91661c65134cac258cf5924270e9d2Dan Albert    else
394211cd02dfb91661c65134cac258cf5924270e9d2Dan Albert        ss[3].str("address");
394311cd02dfb91661c65134cac258cf5924270e9d2Dan Albert// CODEGEN : file ../vk_helper.py line #1113
394411cd02dfb91661c65134cac258cf5924270e9d2Dan Albert    final_str = prefix + "sType = " + string_VkStructureType(pStruct->sType) + "\n" + prefix + "pNext = " + ss[0].str() + "\n" + prefix + "flags = " + ss[1].str() + "\n" + prefix + "initialDataSize = " + ss[2].str() + "\n" + prefix + "pInitialData = " + ss[3].str() + "\n" + stp_strs[0];
394511cd02dfb91661c65134cac258cf5924270e9d2Dan Albert    return final_str;
394611cd02dfb91661c65134cac258cf5924270e9d2Dan Albert}
394711cd02dfb91661c65134cac258cf5924270e9d2Dan Albert// CODEGEN : file ../vk_helper.py line #906
394811cd02dfb91661c65134cac258cf5924270e9d2Dan Albertstd::string vk_print_vkpipelinecolorblendattachmentstate(const VkPipelineColorBlendAttachmentState* pStruct, const std::string prefix)
394911cd02dfb91661c65134cac258cf5924270e9d2Dan Albert{
395011cd02dfb91661c65134cac258cf5924270e9d2Dan Albert// CODEGEN : file ../vk_helper.py line #912
395111cd02dfb91661c65134cac258cf5924270e9d2Dan Albert    using namespace StreamControl;
395211cd02dfb91661c65134cac258cf5924270e9d2Dan Albert    using namespace std;
395311cd02dfb91661c65134cac258cf5924270e9d2Dan Albert    string final_str;
395411cd02dfb91661c65134cac258cf5924270e9d2Dan Albert    string tmp_str;
395511cd02dfb91661c65134cac258cf5924270e9d2Dan Albert    string extra_indent = "  " + prefix;
395611cd02dfb91661c65134cac258cf5924270e9d2Dan Albert    stringstream ss[2];
395711cd02dfb91661c65134cac258cf5924270e9d2Dan Albert// CODEGEN : file ../vk_helper.py line #1063
395811cd02dfb91661c65134cac258cf5924270e9d2Dan Albert    ss[0].str(pStruct->blendEnable ? "TRUE" : "FALSE");
395911cd02dfb91661c65134cac258cf5924270e9d2Dan Albert// CODEGEN : file ../vk_helper.py line #1085
396011cd02dfb91661c65134cac258cf5924270e9d2Dan Albert    ss[1] << "0x" << pStruct->colorWriteMask;
396111cd02dfb91661c65134cac258cf5924270e9d2Dan Albert// CODEGEN : file ../vk_helper.py line #1113
396211cd02dfb91661c65134cac258cf5924270e9d2Dan Albert    final_str = prefix + "blendEnable = " + ss[0].str() + "\n" + prefix + "srcColorBlendFactor = " + string_VkBlendFactor(pStruct->srcColorBlendFactor) + "\n" + prefix + "dstColorBlendFactor = " + string_VkBlendFactor(pStruct->dstColorBlendFactor) + "\n" + prefix + "colorBlendOp = " + string_VkBlendOp(pStruct->colorBlendOp) + "\n" + prefix + "srcAlphaBlendFactor = " + string_VkBlendFactor(pStruct->srcAlphaBlendFactor) + "\n" + prefix + "dstAlphaBlendFactor = " + string_VkBlendFactor(pStruct->dstAlphaBlendFactor) + "\n" + prefix + "alphaBlendOp = " + string_VkBlendOp(pStruct->alphaBlendOp) + "\n" + prefix + "colorWriteMask = " + ss[1].str() + "\n";
396311cd02dfb91661c65134cac258cf5924270e9d2Dan Albert    return final_str;
396411cd02dfb91661c65134cac258cf5924270e9d2Dan Albert}
396511cd02dfb91661c65134cac258cf5924270e9d2Dan Albert// CODEGEN : file ../vk_helper.py line #906
396611cd02dfb91661c65134cac258cf5924270e9d2Dan Albertstd::string vk_print_vkpipelinecolorblendstatecreateinfo(const VkPipelineColorBlendStateCreateInfo* pStruct, const std::string prefix)
396711cd02dfb91661c65134cac258cf5924270e9d2Dan Albert{
396811cd02dfb91661c65134cac258cf5924270e9d2Dan Albert// CODEGEN : file ../vk_helper.py line #912
396911cd02dfb91661c65134cac258cf5924270e9d2Dan Albert    using namespace StreamControl;
397011cd02dfb91661c65134cac258cf5924270e9d2Dan Albert    using namespace std;
397111cd02dfb91661c65134cac258cf5924270e9d2Dan Albert    string final_str;
397211cd02dfb91661c65134cac258cf5924270e9d2Dan Albert    string tmp_str;
397311cd02dfb91661c65134cac258cf5924270e9d2Dan Albert    string extra_indent = "  " + prefix;
397411cd02dfb91661c65134cac258cf5924270e9d2Dan Albert    stringstream ss[6];
397511cd02dfb91661c65134cac258cf5924270e9d2Dan Albert    string stp_strs[3];
397611cd02dfb91661c65134cac258cf5924270e9d2Dan Albert// CODEGEN : file ../vk_helper.py line #1011
397711cd02dfb91661c65134cac258cf5924270e9d2Dan Albert    if (pStruct->pNext) {
397811cd02dfb91661c65134cac258cf5924270e9d2Dan Albert// CODEGEN : file ../vk_helper.py line #1015
397911cd02dfb91661c65134cac258cf5924270e9d2Dan Albert        tmp_str = dynamic_display((void*)pStruct->pNext, prefix);
398011cd02dfb91661c65134cac258cf5924270e9d2Dan Albert        ss[0] << "0x" << &pStruct->pNext;
398111cd02dfb91661c65134cac258cf5924270e9d2Dan Albert// CODEGEN : file ../vk_helper.py line #1030
398211cd02dfb91661c65134cac258cf5924270e9d2Dan Albert        stp_strs[0] = " " + prefix + "pNext (" + ss[0].str() + ")\n" + tmp_str;
398311cd02dfb91661c65134cac258cf5924270e9d2Dan Albert        ss[0].str("");
398411cd02dfb91661c65134cac258cf5924270e9d2Dan Albert    }
398511cd02dfb91661c65134cac258cf5924270e9d2Dan Albert    else
398611cd02dfb91661c65134cac258cf5924270e9d2Dan Albert        stp_strs[0] = "";
398711cd02dfb91661c65134cac258cf5924270e9d2Dan Albert// CODEGEN : file ../vk_helper.py line #931
398811cd02dfb91661c65134cac258cf5924270e9d2Dan Albert// CODEGEN : file ../vk_helper.py line #933
398911cd02dfb91661c65134cac258cf5924270e9d2Dan Albert// CODEGEN : file ../vk_helper.py line #938
399011cd02dfb91661c65134cac258cf5924270e9d2Dan Albert        stp_strs[1] = "";
399111cd02dfb91661c65134cac258cf5924270e9d2Dan Albert        stringstream index_ss;
399211cd02dfb91661c65134cac258cf5924270e9d2Dan Albert        if (pStruct->pAttachments) {
399311cd02dfb91661c65134cac258cf5924270e9d2Dan Albert            for (uint32_t i = 0; i < pStruct->attachmentCount; i++) {
399411cd02dfb91661c65134cac258cf5924270e9d2Dan Albert                index_ss.str("");
399511cd02dfb91661c65134cac258cf5924270e9d2Dan Albert                index_ss << i;
399611cd02dfb91661c65134cac258cf5924270e9d2Dan Albert// CODEGEN : file ../vk_helper.py line #979
399711cd02dfb91661c65134cac258cf5924270e9d2Dan Albert                ss[1] << "0x" << &pStruct->pAttachments[i];
399811cd02dfb91661c65134cac258cf5924270e9d2Dan Albert                tmp_str = vk_print_vkpipelinecolorblendattachmentstate(&pStruct->pAttachments[i], extra_indent);
399911cd02dfb91661c65134cac258cf5924270e9d2Dan Albert// CODEGEN : file ../vk_helper.py line #986
400011cd02dfb91661c65134cac258cf5924270e9d2Dan Albert                stp_strs[1] += " " + prefix + "pAttachments[" + index_ss.str() + "] (" + ss[1].str() + ")\n" + tmp_str;
400111cd02dfb91661c65134cac258cf5924270e9d2Dan Albert// CODEGEN : file ../vk_helper.py line #999
400211cd02dfb91661c65134cac258cf5924270e9d2Dan Albert                ss[1].str("");
400311cd02dfb91661c65134cac258cf5924270e9d2Dan Albert            }
400411cd02dfb91661c65134cac258cf5924270e9d2Dan Albert        }
400511cd02dfb91661c65134cac258cf5924270e9d2Dan Albert// CODEGEN : file ../vk_helper.py line #931
400611cd02dfb91661c65134cac258cf5924270e9d2Dan Albert// CODEGEN : file ../vk_helper.py line #936
400711cd02dfb91661c65134cac258cf5924270e9d2Dan Albert// CODEGEN : file ../vk_helper.py line #938
400811cd02dfb91661c65134cac258cf5924270e9d2Dan Albert        stp_strs[2] = "";
400911cd02dfb91661c65134cac258cf5924270e9d2Dan Albert        for (uint32_t i = 0; i < 4; i++) {
401011cd02dfb91661c65134cac258cf5924270e9d2Dan Albert            index_ss.str("");
401111cd02dfb91661c65134cac258cf5924270e9d2Dan Albert            index_ss << i;
401211cd02dfb91661c65134cac258cf5924270e9d2Dan Albert// CODEGEN : file ../vk_helper.py line #989
401311cd02dfb91661c65134cac258cf5924270e9d2Dan Albert            ss[2] << pStruct->blendConstants[i];
401411cd02dfb91661c65134cac258cf5924270e9d2Dan Albert            stp_strs[2] += " " + prefix + "blendConstants[" + index_ss.str() + "] = " + ss[2].str() + "\n";
401511cd02dfb91661c65134cac258cf5924270e9d2Dan Albert// CODEGEN : file ../vk_helper.py line #999
401611cd02dfb91661c65134cac258cf5924270e9d2Dan Albert            ss[2].str("");
401711cd02dfb91661c65134cac258cf5924270e9d2Dan Albert        }
401811cd02dfb91661c65134cac258cf5924270e9d2Dan Albert// CODEGEN : file ../vk_helper.py line #1069
401911cd02dfb91661c65134cac258cf5924270e9d2Dan Albert    if (StreamControl::writeAddress)
402011cd02dfb91661c65134cac258cf5924270e9d2Dan Albert        ss[0] << "0x" << pStruct->pNext;
402111cd02dfb91661c65134cac258cf5924270e9d2Dan Albert    else
402211cd02dfb91661c65134cac258cf5924270e9d2Dan Albert        ss[0].str("address");
402311cd02dfb91661c65134cac258cf5924270e9d2Dan Albert// CODEGEN : file ../vk_helper.py line #1085
402411cd02dfb91661c65134cac258cf5924270e9d2Dan Albert    ss[1] << "0x" << pStruct->flags;
402511cd02dfb91661c65134cac258cf5924270e9d2Dan Albert// CODEGEN : file ../vk_helper.py line #1063
402611cd02dfb91661c65134cac258cf5924270e9d2Dan Albert    ss[2].str(pStruct->logicOpEnable ? "TRUE" : "FALSE");
402711cd02dfb91661c65134cac258cf5924270e9d2Dan Albert// CODEGEN : file ../vk_helper.py line #1092: NB Edit this section to choose hex vs dec output by variable name
402811cd02dfb91661c65134cac258cf5924270e9d2Dan Albert    ss[3] << pStruct->attachmentCount;
402911cd02dfb91661c65134cac258cf5924270e9d2Dan Albert// CODEGEN : file ../vk_helper.py line #1060
403011cd02dfb91661c65134cac258cf5924270e9d2Dan Albert    ss[4] << "0x" << (void*)pStruct->pAttachments;
403111cd02dfb91661c65134cac258cf5924270e9d2Dan Albert// CODEGEN : file ../vk_helper.py line #1060
403211cd02dfb91661c65134cac258cf5924270e9d2Dan Albert    ss[5] << "0x" << (void*)pStruct->blendConstants;
403311cd02dfb91661c65134cac258cf5924270e9d2Dan Albert// CODEGEN : file ../vk_helper.py line #1113
403411cd02dfb91661c65134cac258cf5924270e9d2Dan Albert    final_str = prefix + "sType = " + string_VkStructureType(pStruct->sType) + "\n" + prefix + "pNext = " + ss[0].str() + "\n" + prefix + "flags = " + ss[1].str() + "\n" + prefix + "logicOpEnable = " + ss[2].str() + "\n" + prefix + "logicOp = " + string_VkLogicOp(pStruct->logicOp) + "\n" + prefix + "attachmentCount = " + ss[3].str() + "\n" + prefix + "pAttachments = " + ss[4].str() + "\n" + prefix + "blendConstants = " + ss[5].str() + "\n" + stp_strs[2] + stp_strs[1] + stp_strs[0];
403511cd02dfb91661c65134cac258cf5924270e9d2Dan Albert    return final_str;
403611cd02dfb91661c65134cac258cf5924270e9d2Dan Albert}
403711cd02dfb91661c65134cac258cf5924270e9d2Dan Albert// CODEGEN : file ../vk_helper.py line #906
403811cd02dfb91661c65134cac258cf5924270e9d2Dan Albertstd::string vk_print_vkpipelinedepthstencilstatecreateinfo(const VkPipelineDepthStencilStateCreateInfo* pStruct, const std::string prefix)
403911cd02dfb91661c65134cac258cf5924270e9d2Dan Albert{
404011cd02dfb91661c65134cac258cf5924270e9d2Dan Albert// CODEGEN : file ../vk_helper.py line #912
404111cd02dfb91661c65134cac258cf5924270e9d2Dan Albert    using namespace StreamControl;
404211cd02dfb91661c65134cac258cf5924270e9d2Dan Albert    using namespace std;
404311cd02dfb91661c65134cac258cf5924270e9d2Dan Albert    string final_str;
404411cd02dfb91661c65134cac258cf5924270e9d2Dan Albert    string tmp_str;
404511cd02dfb91661c65134cac258cf5924270e9d2Dan Albert    string extra_indent = "  " + prefix;
404611cd02dfb91661c65134cac258cf5924270e9d2Dan Albert    stringstream ss[10];
404711cd02dfb91661c65134cac258cf5924270e9d2Dan Albert    string stp_strs[3];
404811cd02dfb91661c65134cac258cf5924270e9d2Dan Albert// CODEGEN : file ../vk_helper.py line #1011
404911cd02dfb91661c65134cac258cf5924270e9d2Dan Albert    if (pStruct->pNext) {
405011cd02dfb91661c65134cac258cf5924270e9d2Dan Albert// CODEGEN : file ../vk_helper.py line #1015
405111cd02dfb91661c65134cac258cf5924270e9d2Dan Albert        tmp_str = dynamic_display((void*)pStruct->pNext, prefix);
405211cd02dfb91661c65134cac258cf5924270e9d2Dan Albert        ss[0] << "0x" << &pStruct->pNext;
405311cd02dfb91661c65134cac258cf5924270e9d2Dan Albert// CODEGEN : file ../vk_helper.py line #1030
405411cd02dfb91661c65134cac258cf5924270e9d2Dan Albert        stp_strs[0] = " " + prefix + "pNext (" + ss[0].str() + ")\n" + tmp_str;
405511cd02dfb91661c65134cac258cf5924270e9d2Dan Albert        ss[0].str("");
405611cd02dfb91661c65134cac258cf5924270e9d2Dan Albert    }
405711cd02dfb91661c65134cac258cf5924270e9d2Dan Albert    else
405811cd02dfb91661c65134cac258cf5924270e9d2Dan Albert        stp_strs[0] = "";
405911cd02dfb91661c65134cac258cf5924270e9d2Dan Albert// CODEGEN : file ../vk_helper.py line #1037
406011cd02dfb91661c65134cac258cf5924270e9d2Dan Albert    tmp_str = vk_print_vkstencilopstate(&pStruct->front, extra_indent);
406111cd02dfb91661c65134cac258cf5924270e9d2Dan Albert    ss[1] << "0x" << &pStruct->front;
406211cd02dfb91661c65134cac258cf5924270e9d2Dan Albert    stp_strs[1] = " " + prefix + "front (" + ss[1].str() + ")\n" + tmp_str;
406311cd02dfb91661c65134cac258cf5924270e9d2Dan Albert// CODEGEN : file ../vk_helper.py line #1045
406411cd02dfb91661c65134cac258cf5924270e9d2Dan Albert    ss[1].str("");
406511cd02dfb91661c65134cac258cf5924270e9d2Dan Albert// CODEGEN : file ../vk_helper.py line #1037
406611cd02dfb91661c65134cac258cf5924270e9d2Dan Albert    tmp_str = vk_print_vkstencilopstate(&pStruct->back, extra_indent);
406711cd02dfb91661c65134cac258cf5924270e9d2Dan Albert    ss[2] << "0x" << &pStruct->back;
406811cd02dfb91661c65134cac258cf5924270e9d2Dan Albert    stp_strs[2] = " " + prefix + "back (" + ss[2].str() + ")\n" + tmp_str;
406911cd02dfb91661c65134cac258cf5924270e9d2Dan Albert// CODEGEN : file ../vk_helper.py line #1045
407011cd02dfb91661c65134cac258cf5924270e9d2Dan Albert    ss[2].str("");
407111cd02dfb91661c65134cac258cf5924270e9d2Dan Albert// CODEGEN : file ../vk_helper.py line #1069
407211cd02dfb91661c65134cac258cf5924270e9d2Dan Albert    if (StreamControl::writeAddress)
407311cd02dfb91661c65134cac258cf5924270e9d2Dan Albert        ss[0] << "0x" << pStruct->pNext;
407411cd02dfb91661c65134cac258cf5924270e9d2Dan Albert    else
407511cd02dfb91661c65134cac258cf5924270e9d2Dan Albert        ss[0].str("address");
407611cd02dfb91661c65134cac258cf5924270e9d2Dan Albert// CODEGEN : file ../vk_helper.py line #1085
407711cd02dfb91661c65134cac258cf5924270e9d2Dan Albert    ss[1] << "0x" << pStruct->flags;
407811cd02dfb91661c65134cac258cf5924270e9d2Dan Albert// CODEGEN : file ../vk_helper.py line #1063
407911cd02dfb91661c65134cac258cf5924270e9d2Dan Albert    ss[2].str(pStruct->depthTestEnable ? "TRUE" : "FALSE");
408011cd02dfb91661c65134cac258cf5924270e9d2Dan Albert// CODEGEN : file ../vk_helper.py line #1063
408111cd02dfb91661c65134cac258cf5924270e9d2Dan Albert    ss[3].str(pStruct->depthWriteEnable ? "TRUE" : "FALSE");
408211cd02dfb91661c65134cac258cf5924270e9d2Dan Albert// CODEGEN : file ../vk_helper.py line #1063
408311cd02dfb91661c65134cac258cf5924270e9d2Dan Albert    ss[4].str(pStruct->depthBoundsTestEnable ? "TRUE" : "FALSE");
408411cd02dfb91661c65134cac258cf5924270e9d2Dan Albert// CODEGEN : file ../vk_helper.py line #1063
408511cd02dfb91661c65134cac258cf5924270e9d2Dan Albert    ss[5].str(pStruct->stencilTestEnable ? "TRUE" : "FALSE");
408611cd02dfb91661c65134cac258cf5924270e9d2Dan Albert// CODEGEN : file ../vk_helper.py line #1057
408711cd02dfb91661c65134cac258cf5924270e9d2Dan Albert    ss[6] << "0x" << &pStruct->front;
408811cd02dfb91661c65134cac258cf5924270e9d2Dan Albert// CODEGEN : file ../vk_helper.py line #1057
408911cd02dfb91661c65134cac258cf5924270e9d2Dan Albert    ss[7] << "0x" << &pStruct->back;
409011cd02dfb91661c65134cac258cf5924270e9d2Dan Albert// CODEGEN : file ../vk_helper.py line #1092: NB Edit this section to choose hex vs dec output by variable name
409111cd02dfb91661c65134cac258cf5924270e9d2Dan Albert    ss[8] << pStruct->minDepthBounds;
409211cd02dfb91661c65134cac258cf5924270e9d2Dan Albert// CODEGEN : file ../vk_helper.py line #1092: NB Edit this section to choose hex vs dec output by variable name
409311cd02dfb91661c65134cac258cf5924270e9d2Dan Albert    ss[9] << pStruct->maxDepthBounds;
409411cd02dfb91661c65134cac258cf5924270e9d2Dan Albert// CODEGEN : file ../vk_helper.py line #1113
409511cd02dfb91661c65134cac258cf5924270e9d2Dan Albert    final_str = prefix + "sType = " + string_VkStructureType(pStruct->sType) + "\n" + prefix + "pNext = " + ss[0].str() + "\n" + prefix + "flags = " + ss[1].str() + "\n" + prefix + "depthTestEnable = " + ss[2].str() + "\n" + prefix + "depthWriteEnable = " + ss[3].str() + "\n" + prefix + "depthCompareOp = " + string_VkCompareOp(pStruct->depthCompareOp) + "\n" + prefix + "depthBoundsTestEnable = " + ss[4].str() + "\n" + prefix + "stencilTestEnable = " + ss[5].str() + "\n" + prefix + "front = " + ss[6].str() + "\n" + prefix + "back = " + ss[7].str() + "\n" + prefix + "minDepthBounds = " + ss[8].str() + "\n" + prefix + "maxDepthBounds = " + ss[9].str() + "\n" + stp_strs[2] + stp_strs[1] + stp_strs[0];
409611cd02dfb91661c65134cac258cf5924270e9d2Dan Albert    return final_str;
409711cd02dfb91661c65134cac258cf5924270e9d2Dan Albert}
409811cd02dfb91661c65134cac258cf5924270e9d2Dan Albert// CODEGEN : file ../vk_helper.py line #906
409911cd02dfb91661c65134cac258cf5924270e9d2Dan Albertstd::string vk_print_vkpipelinedynamicstatecreateinfo(const VkPipelineDynamicStateCreateInfo* pStruct, const std::string prefix)
410011cd02dfb91661c65134cac258cf5924270e9d2Dan Albert{
410111cd02dfb91661c65134cac258cf5924270e9d2Dan Albert// CODEGEN : file ../vk_helper.py line #912
410211cd02dfb91661c65134cac258cf5924270e9d2Dan Albert    using namespace StreamControl;
410311cd02dfb91661c65134cac258cf5924270e9d2Dan Albert    using namespace std;
410411cd02dfb91661c65134cac258cf5924270e9d2Dan Albert    string final_str;
410511cd02dfb91661c65134cac258cf5924270e9d2Dan Albert    string tmp_str;
410611cd02dfb91661c65134cac258cf5924270e9d2Dan Albert    string extra_indent = "  " + prefix;
410711cd02dfb91661c65134cac258cf5924270e9d2Dan Albert    stringstream ss[4];
410811cd02dfb91661c65134cac258cf5924270e9d2Dan Albert    string stp_strs[2];
410911cd02dfb91661c65134cac258cf5924270e9d2Dan Albert// CODEGEN : file ../vk_helper.py line #1011
411011cd02dfb91661c65134cac258cf5924270e9d2Dan Albert    if (pStruct->pNext) {
411111cd02dfb91661c65134cac258cf5924270e9d2Dan Albert// CODEGEN : file ../vk_helper.py line #1015
411211cd02dfb91661c65134cac258cf5924270e9d2Dan Albert        tmp_str = dynamic_display((void*)pStruct->pNext, prefix);
411311cd02dfb91661c65134cac258cf5924270e9d2Dan Albert        ss[0] << "0x" << &pStruct->pNext;
411411cd02dfb91661c65134cac258cf5924270e9d2Dan Albert// CODEGEN : file ../vk_helper.py line #1030
411511cd02dfb91661c65134cac258cf5924270e9d2Dan Albert        stp_strs[0] = " " + prefix + "pNext (" + ss[0].str() + ")\n" + tmp_str;
411611cd02dfb91661c65134cac258cf5924270e9d2Dan Albert        ss[0].str("");
411711cd02dfb91661c65134cac258cf5924270e9d2Dan Albert    }
411811cd02dfb91661c65134cac258cf5924270e9d2Dan Albert    else
411911cd02dfb91661c65134cac258cf5924270e9d2Dan Albert        stp_strs[0] = "";
412011cd02dfb91661c65134cac258cf5924270e9d2Dan Albert// CODEGEN : file ../vk_helper.py line #931
412111cd02dfb91661c65134cac258cf5924270e9d2Dan Albert// CODEGEN : file ../vk_helper.py line #933
412211cd02dfb91661c65134cac258cf5924270e9d2Dan Albert// CODEGEN : file ../vk_helper.py line #938
412311cd02dfb91661c65134cac258cf5924270e9d2Dan Albert        stp_strs[1] = "";
412411cd02dfb91661c65134cac258cf5924270e9d2Dan Albert        stringstream index_ss;
412511cd02dfb91661c65134cac258cf5924270e9d2Dan Albert        if (pStruct->pDynamicStates) {
412611cd02dfb91661c65134cac258cf5924270e9d2Dan Albert            for (uint32_t i = 0; i < pStruct->dynamicStateCount; i++) {
412711cd02dfb91661c65134cac258cf5924270e9d2Dan Albert                index_ss.str("");
412811cd02dfb91661c65134cac258cf5924270e9d2Dan Albert                index_ss << i;
412911cd02dfb91661c65134cac258cf5924270e9d2Dan Albert// CODEGEN : file ../vk_helper.py line #973
413011cd02dfb91661c65134cac258cf5924270e9d2Dan Albert                ss[1] << string_VkDynamicState(pStruct->pDynamicStates[i]);
413111cd02dfb91661c65134cac258cf5924270e9d2Dan Albert                stp_strs[1] += " " + prefix + "pDynamicStates[" + index_ss.str() + "] = " + ss[1].str() + "\n";
413211cd02dfb91661c65134cac258cf5924270e9d2Dan Albert// CODEGEN : file ../vk_helper.py line #999
413311cd02dfb91661c65134cac258cf5924270e9d2Dan Albert                ss[1].str("");
413411cd02dfb91661c65134cac258cf5924270e9d2Dan Albert            }
413511cd02dfb91661c65134cac258cf5924270e9d2Dan Albert        }
413611cd02dfb91661c65134cac258cf5924270e9d2Dan Albert// CODEGEN : file ../vk_helper.py line #1069
413711cd02dfb91661c65134cac258cf5924270e9d2Dan Albert    if (StreamControl::writeAddress)
413811cd02dfb91661c65134cac258cf5924270e9d2Dan Albert        ss[0] << "0x" << pStruct->pNext;
413911cd02dfb91661c65134cac258cf5924270e9d2Dan Albert    else
414011cd02dfb91661c65134cac258cf5924270e9d2Dan Albert        ss[0].str("address");
414111cd02dfb91661c65134cac258cf5924270e9d2Dan Albert// CODEGEN : file ../vk_helper.py line #1085
414211cd02dfb91661c65134cac258cf5924270e9d2Dan Albert    ss[1] << "0x" << pStruct->flags;
414311cd02dfb91661c65134cac258cf5924270e9d2Dan Albert// CODEGEN : file ../vk_helper.py line #1092: NB Edit this section to choose hex vs dec output by variable name
414411cd02dfb91661c65134cac258cf5924270e9d2Dan Albert    ss[2] << pStruct->dynamicStateCount;
414511cd02dfb91661c65134cac258cf5924270e9d2Dan Albert// CODEGEN : file ../vk_helper.py line #1099
414611cd02dfb91661c65134cac258cf5924270e9d2Dan Albert    if (pStruct->pDynamicStates)
414711cd02dfb91661c65134cac258cf5924270e9d2Dan Albert        ss[3] << "0x" << pStruct->pDynamicStates << " (See individual array values below)";
414811cd02dfb91661c65134cac258cf5924270e9d2Dan Albert    else
414911cd02dfb91661c65134cac258cf5924270e9d2Dan Albert        ss[3].str("NULL");
415011cd02dfb91661c65134cac258cf5924270e9d2Dan Albert// CODEGEN : file ../vk_helper.py line #1113
415111cd02dfb91661c65134cac258cf5924270e9d2Dan Albert    final_str = prefix + "sType = " + string_VkStructureType(pStruct->sType) + "\n" + prefix + "pNext = " + ss[0].str() + "\n" + prefix + "flags = " + ss[1].str() + "\n" + prefix + "dynamicStateCount = " + ss[2].str() + "\n" + prefix + "pDynamicStates = " + ss[3].str() + "\n" + stp_strs[1] + stp_strs[0];
415211cd02dfb91661c65134cac258cf5924270e9d2Dan Albert    return final_str;
415311cd02dfb91661c65134cac258cf5924270e9d2Dan Albert}
415411cd02dfb91661c65134cac258cf5924270e9d2Dan Albert// CODEGEN : file ../vk_helper.py line #906
415511cd02dfb91661c65134cac258cf5924270e9d2Dan Albertstd::string vk_print_vkpipelineinputassemblystatecreateinfo(const VkPipelineInputAssemblyStateCreateInfo* pStruct, const std::string prefix)
415611cd02dfb91661c65134cac258cf5924270e9d2Dan Albert{
415711cd02dfb91661c65134cac258cf5924270e9d2Dan Albert// CODEGEN : file ../vk_helper.py line #912
415811cd02dfb91661c65134cac258cf5924270e9d2Dan Albert    using namespace StreamControl;
415911cd02dfb91661c65134cac258cf5924270e9d2Dan Albert    using namespace std;
416011cd02dfb91661c65134cac258cf5924270e9d2Dan Albert    string final_str;
416111cd02dfb91661c65134cac258cf5924270e9d2Dan Albert    string tmp_str;
416211cd02dfb91661c65134cac258cf5924270e9d2Dan Albert    string extra_indent = "  " + prefix;
416311cd02dfb91661c65134cac258cf5924270e9d2Dan Albert    stringstream ss[3];
416411cd02dfb91661c65134cac258cf5924270e9d2Dan Albert    string stp_strs[1];
416511cd02dfb91661c65134cac258cf5924270e9d2Dan Albert// CODEGEN : file ../vk_helper.py line #1011
416611cd02dfb91661c65134cac258cf5924270e9d2Dan Albert    if (pStruct->pNext) {
416711cd02dfb91661c65134cac258cf5924270e9d2Dan Albert// CODEGEN : file ../vk_helper.py line #1015
416811cd02dfb91661c65134cac258cf5924270e9d2Dan Albert        tmp_str = dynamic_display((void*)pStruct->pNext, prefix);
416911cd02dfb91661c65134cac258cf5924270e9d2Dan Albert        ss[0] << "0x" << &pStruct->pNext;
417011cd02dfb91661c65134cac258cf5924270e9d2Dan Albert// CODEGEN : file ../vk_helper.py line #1030
417111cd02dfb91661c65134cac258cf5924270e9d2Dan Albert        stp_strs[0] = " " + prefix + "pNext (" + ss[0].str() + ")\n" + tmp_str;
417211cd02dfb91661c65134cac258cf5924270e9d2Dan Albert        ss[0].str("");
417311cd02dfb91661c65134cac258cf5924270e9d2Dan Albert    }
417411cd02dfb91661c65134cac258cf5924270e9d2Dan Albert    else
417511cd02dfb91661c65134cac258cf5924270e9d2Dan Albert        stp_strs[0] = "";
417611cd02dfb91661c65134cac258cf5924270e9d2Dan Albert// CODEGEN : file ../vk_helper.py line #1069
417711cd02dfb91661c65134cac258cf5924270e9d2Dan Albert    if (StreamControl::writeAddress)
417811cd02dfb91661c65134cac258cf5924270e9d2Dan Albert        ss[0] << "0x" << pStruct->pNext;
417911cd02dfb91661c65134cac258cf5924270e9d2Dan Albert    else
418011cd02dfb91661c65134cac258cf5924270e9d2Dan Albert        ss[0].str("address");
418111cd02dfb91661c65134cac258cf5924270e9d2Dan Albert// CODEGEN : file ../vk_helper.py line #1085
418211cd02dfb91661c65134cac258cf5924270e9d2Dan Albert    ss[1] << "0x" << pStruct->flags;
418311cd02dfb91661c65134cac258cf5924270e9d2Dan Albert// CODEGEN : file ../vk_helper.py line #1063
418411cd02dfb91661c65134cac258cf5924270e9d2Dan Albert    ss[2].str(pStruct->primitiveRestartEnable ? "TRUE" : "FALSE");
418511cd02dfb91661c65134cac258cf5924270e9d2Dan Albert// CODEGEN : file ../vk_helper.py line #1113
418611cd02dfb91661c65134cac258cf5924270e9d2Dan Albert    final_str = prefix + "sType = " + string_VkStructureType(pStruct->sType) + "\n" + prefix + "pNext = " + ss[0].str() + "\n" + prefix + "flags = " + ss[1].str() + "\n" + prefix + "topology = " + string_VkPrimitiveTopology(pStruct->topology) + "\n" + prefix + "primitiveRestartEnable = " + ss[2].str() + "\n" + stp_strs[0];
418711cd02dfb91661c65134cac258cf5924270e9d2Dan Albert    return final_str;
418811cd02dfb91661c65134cac258cf5924270e9d2Dan Albert}
418911cd02dfb91661c65134cac258cf5924270e9d2Dan Albert// CODEGEN : file ../vk_helper.py line #906
419011cd02dfb91661c65134cac258cf5924270e9d2Dan Albertstd::string vk_print_vkpipelinelayoutcreateinfo(const VkPipelineLayoutCreateInfo* pStruct, const std::string prefix)
419111cd02dfb91661c65134cac258cf5924270e9d2Dan Albert{
419211cd02dfb91661c65134cac258cf5924270e9d2Dan Albert// CODEGEN : file ../vk_helper.py line #912
419311cd02dfb91661c65134cac258cf5924270e9d2Dan Albert    using namespace StreamControl;
419411cd02dfb91661c65134cac258cf5924270e9d2Dan Albert    using namespace std;
419511cd02dfb91661c65134cac258cf5924270e9d2Dan Albert    string final_str;
419611cd02dfb91661c65134cac258cf5924270e9d2Dan Albert    string tmp_str;
419711cd02dfb91661c65134cac258cf5924270e9d2Dan Albert    string extra_indent = "  " + prefix;
419811cd02dfb91661c65134cac258cf5924270e9d2Dan Albert    stringstream ss[6];
419911cd02dfb91661c65134cac258cf5924270e9d2Dan Albert    string stp_strs[3];
420011cd02dfb91661c65134cac258cf5924270e9d2Dan Albert// CODEGEN : file ../vk_helper.py line #1011
420111cd02dfb91661c65134cac258cf5924270e9d2Dan Albert    if (pStruct->pNext) {
420211cd02dfb91661c65134cac258cf5924270e9d2Dan Albert// CODEGEN : file ../vk_helper.py line #1015
420311cd02dfb91661c65134cac258cf5924270e9d2Dan Albert        tmp_str = dynamic_display((void*)pStruct->pNext, prefix);
420411cd02dfb91661c65134cac258cf5924270e9d2Dan Albert        ss[0] << "0x" << &pStruct->pNext;
420511cd02dfb91661c65134cac258cf5924270e9d2Dan Albert// CODEGEN : file ../vk_helper.py line #1030
420611cd02dfb91661c65134cac258cf5924270e9d2Dan Albert        stp_strs[0] = " " + prefix + "pNext (" + ss[0].str() + ")\n" + tmp_str;
420711cd02dfb91661c65134cac258cf5924270e9d2Dan Albert        ss[0].str("");
420811cd02dfb91661c65134cac258cf5924270e9d2Dan Albert    }
420911cd02dfb91661c65134cac258cf5924270e9d2Dan Albert    else
421011cd02dfb91661c65134cac258cf5924270e9d2Dan Albert        stp_strs[0] = "";
421111cd02dfb91661c65134cac258cf5924270e9d2Dan Albert// CODEGEN : file ../vk_helper.py line #931
421211cd02dfb91661c65134cac258cf5924270e9d2Dan Albert// CODEGEN : file ../vk_helper.py line #933
421311cd02dfb91661c65134cac258cf5924270e9d2Dan Albert// CODEGEN : file ../vk_helper.py line #938
421411cd02dfb91661c65134cac258cf5924270e9d2Dan Albert        stp_strs[1] = "";
421511cd02dfb91661c65134cac258cf5924270e9d2Dan Albert        stringstream index_ss;
421611cd02dfb91661c65134cac258cf5924270e9d2Dan Albert        if (pStruct->pSetLayouts) {
421711cd02dfb91661c65134cac258cf5924270e9d2Dan Albert            for (uint32_t i = 0; i < pStruct->setLayoutCount; i++) {
421811cd02dfb91661c65134cac258cf5924270e9d2Dan Albert                index_ss.str("");
421911cd02dfb91661c65134cac258cf5924270e9d2Dan Albert                index_ss << i;
422011cd02dfb91661c65134cac258cf5924270e9d2Dan Albert// CODEGEN : file ../vk_helper.py line #989
422111cd02dfb91661c65134cac258cf5924270e9d2Dan Albert                ss[1] << "0x" << pStruct->pSetLayouts[i];
422211cd02dfb91661c65134cac258cf5924270e9d2Dan Albert                stp_strs[1] += " " + prefix + "pSetLayouts[" + index_ss.str() + "].handle = " + ss[1].str() + "\n";
422311cd02dfb91661c65134cac258cf5924270e9d2Dan Albert// CODEGEN : file ../vk_helper.py line #999
422411cd02dfb91661c65134cac258cf5924270e9d2Dan Albert                ss[1].str("");
422511cd02dfb91661c65134cac258cf5924270e9d2Dan Albert            }
422611cd02dfb91661c65134cac258cf5924270e9d2Dan Albert        }
422711cd02dfb91661c65134cac258cf5924270e9d2Dan Albert// CODEGEN : file ../vk_helper.py line #931
422811cd02dfb91661c65134cac258cf5924270e9d2Dan Albert// CODEGEN : file ../vk_helper.py line #933
422911cd02dfb91661c65134cac258cf5924270e9d2Dan Albert// CODEGEN : file ../vk_helper.py line #938
423011cd02dfb91661c65134cac258cf5924270e9d2Dan Albert        stp_strs[2] = "";
423111cd02dfb91661c65134cac258cf5924270e9d2Dan Albert        if (pStruct->pPushConstantRanges) {
423211cd02dfb91661c65134cac258cf5924270e9d2Dan Albert            for (uint32_t i = 0; i < pStruct->pushConstantRangeCount; i++) {
423311cd02dfb91661c65134cac258cf5924270e9d2Dan Albert                index_ss.str("");
423411cd02dfb91661c65134cac258cf5924270e9d2Dan Albert                index_ss << i;
423511cd02dfb91661c65134cac258cf5924270e9d2Dan Albert// CODEGEN : file ../vk_helper.py line #979
423611cd02dfb91661c65134cac258cf5924270e9d2Dan Albert                ss[2] << "0x" << &pStruct->pPushConstantRanges[i];
423711cd02dfb91661c65134cac258cf5924270e9d2Dan Albert                tmp_str = vk_print_vkpushconstantrange(&pStruct->pPushConstantRanges[i], extra_indent);
423811cd02dfb91661c65134cac258cf5924270e9d2Dan Albert// CODEGEN : file ../vk_helper.py line #986
423911cd02dfb91661c65134cac258cf5924270e9d2Dan Albert                stp_strs[2] += " " + prefix + "pPushConstantRanges[" + index_ss.str() + "] (" + ss[2].str() + ")\n" + tmp_str;
424011cd02dfb91661c65134cac258cf5924270e9d2Dan Albert// CODEGEN : file ../vk_helper.py line #999
424111cd02dfb91661c65134cac258cf5924270e9d2Dan Albert                ss[2].str("");
424211cd02dfb91661c65134cac258cf5924270e9d2Dan Albert            }
424311cd02dfb91661c65134cac258cf5924270e9d2Dan Albert        }
424411cd02dfb91661c65134cac258cf5924270e9d2Dan Albert// CODEGEN : file ../vk_helper.py line #1069
424511cd02dfb91661c65134cac258cf5924270e9d2Dan Albert    if (StreamControl::writeAddress)
424611cd02dfb91661c65134cac258cf5924270e9d2Dan Albert        ss[0] << "0x" << pStruct->pNext;
424711cd02dfb91661c65134cac258cf5924270e9d2Dan Albert    else
424811cd02dfb91661c65134cac258cf5924270e9d2Dan Albert        ss[0].str("address");
424911cd02dfb91661c65134cac258cf5924270e9d2Dan Albert// CODEGEN : file ../vk_helper.py line #1085
425011cd02dfb91661c65134cac258cf5924270e9d2Dan Albert    ss[1] << "0x" << pStruct->flags;
425111cd02dfb91661c65134cac258cf5924270e9d2Dan Albert// CODEGEN : file ../vk_helper.py line #1092: NB Edit this section to choose hex vs dec output by variable name
425211cd02dfb91661c65134cac258cf5924270e9d2Dan Albert    ss[2] << pStruct->setLayoutCount;
425311cd02dfb91661c65134cac258cf5924270e9d2Dan Albert// CODEGEN : file ../vk_helper.py line #1060
425411cd02dfb91661c65134cac258cf5924270e9d2Dan Albert    ss[3] << "0x" << (void*)pStruct->pSetLayouts;
425511cd02dfb91661c65134cac258cf5924270e9d2Dan Albert// CODEGEN : file ../vk_helper.py line #1092: NB Edit this section to choose hex vs dec output by variable name
425611cd02dfb91661c65134cac258cf5924270e9d2Dan Albert    ss[4] << pStruct->pushConstantRangeCount;
425711cd02dfb91661c65134cac258cf5924270e9d2Dan Albert// CODEGEN : file ../vk_helper.py line #1060
425811cd02dfb91661c65134cac258cf5924270e9d2Dan Albert    ss[5] << "0x" << (void*)pStruct->pPushConstantRanges;
425911cd02dfb91661c65134cac258cf5924270e9d2Dan Albert// CODEGEN : file ../vk_helper.py line #1113
426011cd02dfb91661c65134cac258cf5924270e9d2Dan Albert    final_str = prefix + "sType = " + string_VkStructureType(pStruct->sType) + "\n" + prefix + "pNext = " + ss[0].str() + "\n" + prefix + "flags = " + ss[1].str() + "\n" + prefix + "setLayoutCount = " + ss[2].str() + "\n" + prefix + "pSetLayouts = " + ss[3].str() + "\n" + prefix + "pushConstantRangeCount = " + ss[4].str() + "\n" + prefix + "pPushConstantRanges = " + ss[5].str() + "\n" + stp_strs[2] + stp_strs[1] + stp_strs[0];
426111cd02dfb91661c65134cac258cf5924270e9d2Dan Albert    return final_str;
426211cd02dfb91661c65134cac258cf5924270e9d2Dan Albert}
426311cd02dfb91661c65134cac258cf5924270e9d2Dan Albert// CODEGEN : file ../vk_helper.py line #906
426411cd02dfb91661c65134cac258cf5924270e9d2Dan Albertstd::string vk_print_vkpipelinemultisamplestatecreateinfo(const VkPipelineMultisampleStateCreateInfo* pStruct, const std::string prefix)
426511cd02dfb91661c65134cac258cf5924270e9d2Dan Albert{
426611cd02dfb91661c65134cac258cf5924270e9d2Dan Albert// CODEGEN : file ../vk_helper.py line #912
426711cd02dfb91661c65134cac258cf5924270e9d2Dan Albert    using namespace StreamControl;
426811cd02dfb91661c65134cac258cf5924270e9d2Dan Albert    using namespace std;
426911cd02dfb91661c65134cac258cf5924270e9d2Dan Albert    string final_str;
427011cd02dfb91661c65134cac258cf5924270e9d2Dan Albert    string tmp_str;
427111cd02dfb91661c65134cac258cf5924270e9d2Dan Albert    string extra_indent = "  " + prefix;
427211cd02dfb91661c65134cac258cf5924270e9d2Dan Albert    stringstream ss[7];
427311cd02dfb91661c65134cac258cf5924270e9d2Dan Albert    string stp_strs[1];
427411cd02dfb91661c65134cac258cf5924270e9d2Dan Albert// CODEGEN : file ../vk_helper.py line #1011
427511cd02dfb91661c65134cac258cf5924270e9d2Dan Albert    if (pStruct->pNext) {
427611cd02dfb91661c65134cac258cf5924270e9d2Dan Albert// CODEGEN : file ../vk_helper.py line #1015
427711cd02dfb91661c65134cac258cf5924270e9d2Dan Albert        tmp_str = dynamic_display((void*)pStruct->pNext, prefix);
427811cd02dfb91661c65134cac258cf5924270e9d2Dan Albert        ss[0] << "0x" << &pStruct->pNext;
427911cd02dfb91661c65134cac258cf5924270e9d2Dan Albert// CODEGEN : file ../vk_helper.py line #1030
428011cd02dfb91661c65134cac258cf5924270e9d2Dan Albert        stp_strs[0] = " " + prefix + "pNext (" + ss[0].str() + ")\n" + tmp_str;
428111cd02dfb91661c65134cac258cf5924270e9d2Dan Albert        ss[0].str("");
428211cd02dfb91661c65134cac258cf5924270e9d2Dan Albert    }
428311cd02dfb91661c65134cac258cf5924270e9d2Dan Albert    else
428411cd02dfb91661c65134cac258cf5924270e9d2Dan Albert        stp_strs[0] = "";
428511cd02dfb91661c65134cac258cf5924270e9d2Dan Albert// CODEGEN : file ../vk_helper.py line #1069
428611cd02dfb91661c65134cac258cf5924270e9d2Dan Albert    if (StreamControl::writeAddress)
428711cd02dfb91661c65134cac258cf5924270e9d2Dan Albert        ss[0] << "0x" << pStruct->pNext;
428811cd02dfb91661c65134cac258cf5924270e9d2Dan Albert    else
428911cd02dfb91661c65134cac258cf5924270e9d2Dan Albert        ss[0].str("address");
429011cd02dfb91661c65134cac258cf5924270e9d2Dan Albert// CODEGEN : file ../vk_helper.py line #1085
429111cd02dfb91661c65134cac258cf5924270e9d2Dan Albert    ss[1] << "0x" << pStruct->flags;
429211cd02dfb91661c65134cac258cf5924270e9d2Dan Albert// CODEGEN : file ../vk_helper.py line #1063
429311cd02dfb91661c65134cac258cf5924270e9d2Dan Albert    ss[2].str(pStruct->sampleShadingEnable ? "TRUE" : "FALSE");
429411cd02dfb91661c65134cac258cf5924270e9d2Dan Albert// CODEGEN : file ../vk_helper.py line #1092: NB Edit this section to choose hex vs dec output by variable name
429511cd02dfb91661c65134cac258cf5924270e9d2Dan Albert    ss[3] << pStruct->minSampleShading;
429611cd02dfb91661c65134cac258cf5924270e9d2Dan Albert// CODEGEN : file ../vk_helper.py line #1085
429711cd02dfb91661c65134cac258cf5924270e9d2Dan Albert    ss[4] << "0x" << pStruct->pSampleMask;
429811cd02dfb91661c65134cac258cf5924270e9d2Dan Albert// CODEGEN : file ../vk_helper.py line #1063
429911cd02dfb91661c65134cac258cf5924270e9d2Dan Albert    ss[5].str(pStruct->alphaToCoverageEnable ? "TRUE" : "FALSE");
430011cd02dfb91661c65134cac258cf5924270e9d2Dan Albert// CODEGEN : file ../vk_helper.py line #1063
430111cd02dfb91661c65134cac258cf5924270e9d2Dan Albert    ss[6].str(pStruct->alphaToOneEnable ? "TRUE" : "FALSE");
430211cd02dfb91661c65134cac258cf5924270e9d2Dan Albert// CODEGEN : file ../vk_helper.py line #1113
430311cd02dfb91661c65134cac258cf5924270e9d2Dan Albert    final_str = prefix + "sType = " + string_VkStructureType(pStruct->sType) + "\n" + prefix + "pNext = " + ss[0].str() + "\n" + prefix + "flags = " + ss[1].str() + "\n" + prefix + "rasterizationSamples = " + string_VkSampleCountFlagBits(pStruct->rasterizationSamples) + "\n" + prefix + "sampleShadingEnable = " + ss[2].str() + "\n" + prefix + "minSampleShading = " + ss[3].str() + "\n" + prefix + "pSampleMask = " + ss[4].str() + "\n" + prefix + "alphaToCoverageEnable = " + ss[5].str() + "\n" + prefix + "alphaToOneEnable = " + ss[6].str() + "\n" + stp_strs[0];
430411cd02dfb91661c65134cac258cf5924270e9d2Dan Albert    return final_str;
430511cd02dfb91661c65134cac258cf5924270e9d2Dan Albert}
430611cd02dfb91661c65134cac258cf5924270e9d2Dan Albert// CODEGEN : file ../vk_helper.py line #906
430711cd02dfb91661c65134cac258cf5924270e9d2Dan Albertstd::string vk_print_vkpipelinerasterizationstatecreateinfo(const VkPipelineRasterizationStateCreateInfo* pStruct, const std::string prefix)
430811cd02dfb91661c65134cac258cf5924270e9d2Dan Albert{
430911cd02dfb91661c65134cac258cf5924270e9d2Dan Albert// CODEGEN : file ../vk_helper.py line #912
431011cd02dfb91661c65134cac258cf5924270e9d2Dan Albert    using namespace StreamControl;
431111cd02dfb91661c65134cac258cf5924270e9d2Dan Albert    using namespace std;
431211cd02dfb91661c65134cac258cf5924270e9d2Dan Albert    string final_str;
431311cd02dfb91661c65134cac258cf5924270e9d2Dan Albert    string tmp_str;
431411cd02dfb91661c65134cac258cf5924270e9d2Dan Albert    string extra_indent = "  " + prefix;
431511cd02dfb91661c65134cac258cf5924270e9d2Dan Albert    stringstream ss[10];
431611cd02dfb91661c65134cac258cf5924270e9d2Dan Albert    string stp_strs[1];
431711cd02dfb91661c65134cac258cf5924270e9d2Dan Albert// CODEGEN : file ../vk_helper.py line #1011
431811cd02dfb91661c65134cac258cf5924270e9d2Dan Albert    if (pStruct->pNext) {
431911cd02dfb91661c65134cac258cf5924270e9d2Dan Albert// CODEGEN : file ../vk_helper.py line #1015
432011cd02dfb91661c65134cac258cf5924270e9d2Dan Albert        tmp_str = dynamic_display((void*)pStruct->pNext, prefix);
432111cd02dfb91661c65134cac258cf5924270e9d2Dan Albert        ss[0] << "0x" << &pStruct->pNext;
432211cd02dfb91661c65134cac258cf5924270e9d2Dan Albert// CODEGEN : file ../vk_helper.py line #1030
432311cd02dfb91661c65134cac258cf5924270e9d2Dan Albert        stp_strs[0] = " " + prefix + "pNext (" + ss[0].str() + ")\n" + tmp_str;
432411cd02dfb91661c65134cac258cf5924270e9d2Dan Albert        ss[0].str("");
432511cd02dfb91661c65134cac258cf5924270e9d2Dan Albert    }
432611cd02dfb91661c65134cac258cf5924270e9d2Dan Albert    else
432711cd02dfb91661c65134cac258cf5924270e9d2Dan Albert        stp_strs[0] = "";
432811cd02dfb91661c65134cac258cf5924270e9d2Dan Albert// CODEGEN : file ../vk_helper.py line #1069
432911cd02dfb91661c65134cac258cf5924270e9d2Dan Albert    if (StreamControl::writeAddress)
433011cd02dfb91661c65134cac258cf5924270e9d2Dan Albert        ss[0] << "0x" << pStruct->pNext;
433111cd02dfb91661c65134cac258cf5924270e9d2Dan Albert    else
433211cd02dfb91661c65134cac258cf5924270e9d2Dan Albert        ss[0].str("address");
433311cd02dfb91661c65134cac258cf5924270e9d2Dan Albert// CODEGEN : file ../vk_helper.py line #1085
433411cd02dfb91661c65134cac258cf5924270e9d2Dan Albert    ss[1] << "0x" << pStruct->flags;
433511cd02dfb91661c65134cac258cf5924270e9d2Dan Albert// CODEGEN : file ../vk_helper.py line #1063
433611cd02dfb91661c65134cac258cf5924270e9d2Dan Albert    ss[2].str(pStruct->depthClampEnable ? "TRUE" : "FALSE");
433711cd02dfb91661c65134cac258cf5924270e9d2Dan Albert// CODEGEN : file ../vk_helper.py line #1063
433811cd02dfb91661c65134cac258cf5924270e9d2Dan Albert    ss[3].str(pStruct->rasterizerDiscardEnable ? "TRUE" : "FALSE");
433911cd02dfb91661c65134cac258cf5924270e9d2Dan Albert// CODEGEN : file ../vk_helper.py line #1085
434011cd02dfb91661c65134cac258cf5924270e9d2Dan Albert    ss[4] << "0x" << pStruct->cullMode;
434111cd02dfb91661c65134cac258cf5924270e9d2Dan Albert// CODEGEN : file ../vk_helper.py line #1063
434211cd02dfb91661c65134cac258cf5924270e9d2Dan Albert    ss[5].str(pStruct->depthBiasEnable ? "TRUE" : "FALSE");
434311cd02dfb91661c65134cac258cf5924270e9d2Dan Albert// CODEGEN : file ../vk_helper.py line #1092: NB Edit this section to choose hex vs dec output by variable name
434411cd02dfb91661c65134cac258cf5924270e9d2Dan Albert    ss[6] << pStruct->depthBiasConstantFactor;
434511cd02dfb91661c65134cac258cf5924270e9d2Dan Albert// CODEGEN : file ../vk_helper.py line #1092: NB Edit this section to choose hex vs dec output by variable name
434611cd02dfb91661c65134cac258cf5924270e9d2Dan Albert    ss[7] << pStruct->depthBiasClamp;
434711cd02dfb91661c65134cac258cf5924270e9d2Dan Albert// CODEGEN : file ../vk_helper.py line #1092: NB Edit this section to choose hex vs dec output by variable name
434811cd02dfb91661c65134cac258cf5924270e9d2Dan Albert    ss[8] << pStruct->depthBiasSlopeFactor;
434911cd02dfb91661c65134cac258cf5924270e9d2Dan Albert// CODEGEN : file ../vk_helper.py line #1092: NB Edit this section to choose hex vs dec output by variable name
435011cd02dfb91661c65134cac258cf5924270e9d2Dan Albert    ss[9] << pStruct->lineWidth;
435111cd02dfb91661c65134cac258cf5924270e9d2Dan Albert// CODEGEN : file ../vk_helper.py line #1113
435211cd02dfb91661c65134cac258cf5924270e9d2Dan Albert    final_str = prefix + "sType = " + string_VkStructureType(pStruct->sType) + "\n" + prefix + "pNext = " + ss[0].str() + "\n" + prefix + "flags = " + ss[1].str() + "\n" + prefix + "depthClampEnable = " + ss[2].str() + "\n" + prefix + "rasterizerDiscardEnable = " + ss[3].str() + "\n" + prefix + "polygonMode = " + string_VkPolygonMode(pStruct->polygonMode) + "\n" + prefix + "cullMode = " + ss[4].str() + "\n" + prefix + "frontFace = " + string_VkFrontFace(pStruct->frontFace) + "\n" + prefix + "depthBiasEnable = " + ss[5].str() + "\n" + prefix + "depthBiasConstantFactor = " + ss[6].str() + "\n" + prefix + "depthBiasClamp = " + ss[7].str() + "\n" + prefix + "depthBiasSlopeFactor = " + ss[8].str() + "\n" + prefix + "lineWidth = " + ss[9].str() + "\n" + stp_strs[0];
435311cd02dfb91661c65134cac258cf5924270e9d2Dan Albert    return final_str;
435411cd02dfb91661c65134cac258cf5924270e9d2Dan Albert}
435511cd02dfb91661c65134cac258cf5924270e9d2Dan Albert// CODEGEN : file ../vk_helper.py line #906
435611cd02dfb91661c65134cac258cf5924270e9d2Dan Albertstd::string vk_print_vkpipelinerasterizationstaterasterizationorderamd(const VkPipelineRasterizationStateRasterizationOrderAMD* pStruct, const std::string prefix)
435711cd02dfb91661c65134cac258cf5924270e9d2Dan Albert{
435811cd02dfb91661c65134cac258cf5924270e9d2Dan Albert// CODEGEN : file ../vk_helper.py line #912
435911cd02dfb91661c65134cac258cf5924270e9d2Dan Albert    using namespace StreamControl;
436011cd02dfb91661c65134cac258cf5924270e9d2Dan Albert    using namespace std;
436111cd02dfb91661c65134cac258cf5924270e9d2Dan Albert    string final_str;
436211cd02dfb91661c65134cac258cf5924270e9d2Dan Albert    string tmp_str;
436311cd02dfb91661c65134cac258cf5924270e9d2Dan Albert    string extra_indent = "  " + prefix;
436411cd02dfb91661c65134cac258cf5924270e9d2Dan Albert    stringstream ss[1];
436511cd02dfb91661c65134cac258cf5924270e9d2Dan Albert    string stp_strs[1];
436611cd02dfb91661c65134cac258cf5924270e9d2Dan Albert// CODEGEN : file ../vk_helper.py line #1011
436711cd02dfb91661c65134cac258cf5924270e9d2Dan Albert    if (pStruct->pNext) {
436811cd02dfb91661c65134cac258cf5924270e9d2Dan Albert// CODEGEN : file ../vk_helper.py line #1015
436911cd02dfb91661c65134cac258cf5924270e9d2Dan Albert        tmp_str = dynamic_display((void*)pStruct->pNext, prefix);
437011cd02dfb91661c65134cac258cf5924270e9d2Dan Albert        ss[0] << "0x" << &pStruct->pNext;
437111cd02dfb91661c65134cac258cf5924270e9d2Dan Albert// CODEGEN : file ../vk_helper.py line #1030
437211cd02dfb91661c65134cac258cf5924270e9d2Dan Albert        stp_strs[0] = " " + prefix + "pNext (" + ss[0].str() + ")\n" + tmp_str;
437311cd02dfb91661c65134cac258cf5924270e9d2Dan Albert        ss[0].str("");
437411cd02dfb91661c65134cac258cf5924270e9d2Dan Albert    }
437511cd02dfb91661c65134cac258cf5924270e9d2Dan Albert    else
437611cd02dfb91661c65134cac258cf5924270e9d2Dan Albert        stp_strs[0] = "";
437711cd02dfb91661c65134cac258cf5924270e9d2Dan Albert// CODEGEN : file ../vk_helper.py line #1069
437811cd02dfb91661c65134cac258cf5924270e9d2Dan Albert    if (StreamControl::writeAddress)
437911cd02dfb91661c65134cac258cf5924270e9d2Dan Albert        ss[0] << "0x" << pStruct->pNext;
438011cd02dfb91661c65134cac258cf5924270e9d2Dan Albert    else
438111cd02dfb91661c65134cac258cf5924270e9d2Dan Albert        ss[0].str("address");
438211cd02dfb91661c65134cac258cf5924270e9d2Dan Albert// CODEGEN : file ../vk_helper.py line #1113
438311cd02dfb91661c65134cac258cf5924270e9d2Dan Albert    final_str = prefix + "sType = " + string_VkStructureType(pStruct->sType) + "\n" + prefix + "pNext = " + ss[0].str() + "\n" + prefix + "rasterizationOrder = " + string_VkRasterizationOrderAMD(pStruct->rasterizationOrder) + "\n" + stp_strs[0];
438411cd02dfb91661c65134cac258cf5924270e9d2Dan Albert    return final_str;
438511cd02dfb91661c65134cac258cf5924270e9d2Dan Albert}
438611cd02dfb91661c65134cac258cf5924270e9d2Dan Albert// CODEGEN : file ../vk_helper.py line #906
438711cd02dfb91661c65134cac258cf5924270e9d2Dan Albertstd::string vk_print_vkpipelineshaderstagecreateinfo(const VkPipelineShaderStageCreateInfo* pStruct, const std::string prefix)
438811cd02dfb91661c65134cac258cf5924270e9d2Dan Albert{
438911cd02dfb91661c65134cac258cf5924270e9d2Dan Albert// CODEGEN : file ../vk_helper.py line #912
439011cd02dfb91661c65134cac258cf5924270e9d2Dan Albert    using namespace StreamControl;
439111cd02dfb91661c65134cac258cf5924270e9d2Dan Albert    using namespace std;
439211cd02dfb91661c65134cac258cf5924270e9d2Dan Albert    string final_str;
439311cd02dfb91661c65134cac258cf5924270e9d2Dan Albert    string tmp_str;
439411cd02dfb91661c65134cac258cf5924270e9d2Dan Albert    string extra_indent = "  " + prefix;
439511cd02dfb91661c65134cac258cf5924270e9d2Dan Albert    stringstream ss[5];
439611cd02dfb91661c65134cac258cf5924270e9d2Dan Albert    string stp_strs[2];
439711cd02dfb91661c65134cac258cf5924270e9d2Dan Albert// CODEGEN : file ../vk_helper.py line #1011
439811cd02dfb91661c65134cac258cf5924270e9d2Dan Albert    if (pStruct->pNext) {
439911cd02dfb91661c65134cac258cf5924270e9d2Dan Albert// CODEGEN : file ../vk_helper.py line #1015
440011cd02dfb91661c65134cac258cf5924270e9d2Dan Albert        tmp_str = dynamic_display((void*)pStruct->pNext, prefix);
440111cd02dfb91661c65134cac258cf5924270e9d2Dan Albert        ss[0] << "0x" << &pStruct->pNext;
440211cd02dfb91661c65134cac258cf5924270e9d2Dan Albert// CODEGEN : file ../vk_helper.py line #1030
440311cd02dfb91661c65134cac258cf5924270e9d2Dan Albert        stp_strs[0] = " " + prefix + "pNext (" + ss[0].str() + ")\n" + tmp_str;
440411cd02dfb91661c65134cac258cf5924270e9d2Dan Albert        ss[0].str("");
440511cd02dfb91661c65134cac258cf5924270e9d2Dan Albert    }
440611cd02dfb91661c65134cac258cf5924270e9d2Dan Albert    else
440711cd02dfb91661c65134cac258cf5924270e9d2Dan Albert        stp_strs[0] = "";
440811cd02dfb91661c65134cac258cf5924270e9d2Dan Albert// CODEGEN : file ../vk_helper.py line #1011
440911cd02dfb91661c65134cac258cf5924270e9d2Dan Albert        if (pStruct->pSpecializationInfo) {
441011cd02dfb91661c65134cac258cf5924270e9d2Dan Albert// CODEGEN : file ../vk_helper.py line #1023
441111cd02dfb91661c65134cac258cf5924270e9d2Dan Albert        tmp_str = vk_print_vkspecializationinfo(pStruct->pSpecializationInfo, extra_indent);
441211cd02dfb91661c65134cac258cf5924270e9d2Dan Albert        ss[1] << "0x" << &pStruct->pSpecializationInfo;
441311cd02dfb91661c65134cac258cf5924270e9d2Dan Albert// CODEGEN : file ../vk_helper.py line #1030
441411cd02dfb91661c65134cac258cf5924270e9d2Dan Albert        stp_strs[1] = " " + prefix + "pSpecializationInfo (" + ss[1].str() + ")\n" + tmp_str;
441511cd02dfb91661c65134cac258cf5924270e9d2Dan Albert        ss[1].str("");
441611cd02dfb91661c65134cac258cf5924270e9d2Dan Albert    }
441711cd02dfb91661c65134cac258cf5924270e9d2Dan Albert    else
441811cd02dfb91661c65134cac258cf5924270e9d2Dan Albert        stp_strs[1] = "";
441911cd02dfb91661c65134cac258cf5924270e9d2Dan Albert// CODEGEN : file ../vk_helper.py line #1069
442011cd02dfb91661c65134cac258cf5924270e9d2Dan Albert    if (StreamControl::writeAddress)
442111cd02dfb91661c65134cac258cf5924270e9d2Dan Albert        ss[0] << "0x" << pStruct->pNext;
442211cd02dfb91661c65134cac258cf5924270e9d2Dan Albert    else
442311cd02dfb91661c65134cac258cf5924270e9d2Dan Albert        ss[0].str("address");
442411cd02dfb91661c65134cac258cf5924270e9d2Dan Albert// CODEGEN : file ../vk_helper.py line #1085
442511cd02dfb91661c65134cac258cf5924270e9d2Dan Albert    ss[1] << "0x" << pStruct->flags;
442611cd02dfb91661c65134cac258cf5924270e9d2Dan Albert// CODEGEN : file ../vk_helper.py line #1085
442711cd02dfb91661c65134cac258cf5924270e9d2Dan Albert    ss[2] << "0x" << pStruct->module;
442811cd02dfb91661c65134cac258cf5924270e9d2Dan Albert// CODEGEN : file ../vk_helper.py line #1075
442911cd02dfb91661c65134cac258cf5924270e9d2Dan Albert    if (pStruct->pName != NULL) {
443011cd02dfb91661c65134cac258cf5924270e9d2Dan Albert        ss[3] << pStruct->pName;
443111cd02dfb91661c65134cac258cf5924270e9d2Dan Albert     } else {
443211cd02dfb91661c65134cac258cf5924270e9d2Dan Albert        ss[3] << "";
443311cd02dfb91661c65134cac258cf5924270e9d2Dan Albert     }
443411cd02dfb91661c65134cac258cf5924270e9d2Dan Albert// CODEGEN : file ../vk_helper.py line #1085
443511cd02dfb91661c65134cac258cf5924270e9d2Dan Albert    ss[4] << "0x" << pStruct->pSpecializationInfo;
443611cd02dfb91661c65134cac258cf5924270e9d2Dan Albert// CODEGEN : file ../vk_helper.py line #1113
443711cd02dfb91661c65134cac258cf5924270e9d2Dan Albert    final_str = prefix + "sType = " + string_VkStructureType(pStruct->sType) + "\n" + prefix + "pNext = " + ss[0].str() + "\n" + prefix + "flags = " + ss[1].str() + "\n" + prefix + "stage = " + string_VkShaderStageFlagBits(pStruct->stage) + "\n" + prefix + "module = " + ss[2].str() + "\n" + prefix + "pName = " + ss[3].str() + "\n" + prefix + "pSpecializationInfo = " + ss[4].str() + "\n" + stp_strs[1] + stp_strs[0];
443811cd02dfb91661c65134cac258cf5924270e9d2Dan Albert    return final_str;
443911cd02dfb91661c65134cac258cf5924270e9d2Dan Albert}
444011cd02dfb91661c65134cac258cf5924270e9d2Dan Albert// CODEGEN : file ../vk_helper.py line #906
444111cd02dfb91661c65134cac258cf5924270e9d2Dan Albertstd::string vk_print_vkpipelinetessellationstatecreateinfo(const VkPipelineTessellationStateCreateInfo* pStruct, const std::string prefix)
444211cd02dfb91661c65134cac258cf5924270e9d2Dan Albert{
444311cd02dfb91661c65134cac258cf5924270e9d2Dan Albert// CODEGEN : file ../vk_helper.py line #912
444411cd02dfb91661c65134cac258cf5924270e9d2Dan Albert    using namespace StreamControl;
444511cd02dfb91661c65134cac258cf5924270e9d2Dan Albert    using namespace std;
444611cd02dfb91661c65134cac258cf5924270e9d2Dan Albert    string final_str;
444711cd02dfb91661c65134cac258cf5924270e9d2Dan Albert    string tmp_str;
444811cd02dfb91661c65134cac258cf5924270e9d2Dan Albert    string extra_indent = "  " + prefix;
444911cd02dfb91661c65134cac258cf5924270e9d2Dan Albert    stringstream ss[3];
445011cd02dfb91661c65134cac258cf5924270e9d2Dan Albert    string stp_strs[1];
445111cd02dfb91661c65134cac258cf5924270e9d2Dan Albert// CODEGEN : file ../vk_helper.py line #1011
445211cd02dfb91661c65134cac258cf5924270e9d2Dan Albert    if (pStruct->pNext) {
445311cd02dfb91661c65134cac258cf5924270e9d2Dan Albert// CODEGEN : file ../vk_helper.py line #1015
445411cd02dfb91661c65134cac258cf5924270e9d2Dan Albert        tmp_str = dynamic_display((void*)pStruct->pNext, prefix);
445511cd02dfb91661c65134cac258cf5924270e9d2Dan Albert        ss[0] << "0x" << &pStruct->pNext;
445611cd02dfb91661c65134cac258cf5924270e9d2Dan Albert// CODEGEN : file ../vk_helper.py line #1030
445711cd02dfb91661c65134cac258cf5924270e9d2Dan Albert        stp_strs[0] = " " + prefix + "pNext (" + ss[0].str() + ")\n" + tmp_str;
445811cd02dfb91661c65134cac258cf5924270e9d2Dan Albert        ss[0].str("");
445911cd02dfb91661c65134cac258cf5924270e9d2Dan Albert    }
446011cd02dfb91661c65134cac258cf5924270e9d2Dan Albert    else
446111cd02dfb91661c65134cac258cf5924270e9d2Dan Albert        stp_strs[0] = "";
446211cd02dfb91661c65134cac258cf5924270e9d2Dan Albert// CODEGEN : file ../vk_helper.py line #1069
446311cd02dfb91661c65134cac258cf5924270e9d2Dan Albert    if (StreamControl::writeAddress)
446411cd02dfb91661c65134cac258cf5924270e9d2Dan Albert        ss[0] << "0x" << pStruct->pNext;
446511cd02dfb91661c65134cac258cf5924270e9d2Dan Albert    else
446611cd02dfb91661c65134cac258cf5924270e9d2Dan Albert        ss[0].str("address");
446711cd02dfb91661c65134cac258cf5924270e9d2Dan Albert// CODEGEN : file ../vk_helper.py line #1085
446811cd02dfb91661c65134cac258cf5924270e9d2Dan Albert    ss[1] << "0x" << pStruct->flags;
446911cd02dfb91661c65134cac258cf5924270e9d2Dan Albert// CODEGEN : file ../vk_helper.py line #1092: NB Edit this section to choose hex vs dec output by variable name
447011cd02dfb91661c65134cac258cf5924270e9d2Dan Albert    ss[2] << pStruct->patchControlPoints;
447111cd02dfb91661c65134cac258cf5924270e9d2Dan Albert// CODEGEN : file ../vk_helper.py line #1113
447211cd02dfb91661c65134cac258cf5924270e9d2Dan Albert    final_str = prefix + "sType = " + string_VkStructureType(pStruct->sType) + "\n" + prefix + "pNext = " + ss[0].str() + "\n" + prefix + "flags = " + ss[1].str() + "\n" + prefix + "patchControlPoints = " + ss[2].str() + "\n" + stp_strs[0];
447311cd02dfb91661c65134cac258cf5924270e9d2Dan Albert    return final_str;
447411cd02dfb91661c65134cac258cf5924270e9d2Dan Albert}
447511cd02dfb91661c65134cac258cf5924270e9d2Dan Albert// CODEGEN : file ../vk_helper.py line #906
447611cd02dfb91661c65134cac258cf5924270e9d2Dan Albertstd::string vk_print_vkpipelinevertexinputstatecreateinfo(const VkPipelineVertexInputStateCreateInfo* pStruct, const std::string prefix)
447711cd02dfb91661c65134cac258cf5924270e9d2Dan Albert{
447811cd02dfb91661c65134cac258cf5924270e9d2Dan Albert// CODEGEN : file ../vk_helper.py line #912
447911cd02dfb91661c65134cac258cf5924270e9d2Dan Albert    using namespace StreamControl;
448011cd02dfb91661c65134cac258cf5924270e9d2Dan Albert    using namespace std;
448111cd02dfb91661c65134cac258cf5924270e9d2Dan Albert    string final_str;
448211cd02dfb91661c65134cac258cf5924270e9d2Dan Albert    string tmp_str;
448311cd02dfb91661c65134cac258cf5924270e9d2Dan Albert    string extra_indent = "  " + prefix;
448411cd02dfb91661c65134cac258cf5924270e9d2Dan Albert    stringstream ss[6];
448511cd02dfb91661c65134cac258cf5924270e9d2Dan Albert    string stp_strs[3];
448611cd02dfb91661c65134cac258cf5924270e9d2Dan Albert// CODEGEN : file ../vk_helper.py line #1011
448711cd02dfb91661c65134cac258cf5924270e9d2Dan Albert    if (pStruct->pNext) {
448811cd02dfb91661c65134cac258cf5924270e9d2Dan Albert// CODEGEN : file ../vk_helper.py line #1015
448911cd02dfb91661c65134cac258cf5924270e9d2Dan Albert        tmp_str = dynamic_display((void*)pStruct->pNext, prefix);
449011cd02dfb91661c65134cac258cf5924270e9d2Dan Albert        ss[0] << "0x" << &pStruct->pNext;
449111cd02dfb91661c65134cac258cf5924270e9d2Dan Albert// CODEGEN : file ../vk_helper.py line #1030
449211cd02dfb91661c65134cac258cf5924270e9d2Dan Albert        stp_strs[0] = " " + prefix + "pNext (" + ss[0].str() + ")\n" + tmp_str;
449311cd02dfb91661c65134cac258cf5924270e9d2Dan Albert        ss[0].str("");
449411cd02dfb91661c65134cac258cf5924270e9d2Dan Albert    }
449511cd02dfb91661c65134cac258cf5924270e9d2Dan Albert    else
449611cd02dfb91661c65134cac258cf5924270e9d2Dan Albert        stp_strs[0] = "";
449711cd02dfb91661c65134cac258cf5924270e9d2Dan Albert// CODEGEN : file ../vk_helper.py line #931
449811cd02dfb91661c65134cac258cf5924270e9d2Dan Albert// CODEGEN : file ../vk_helper.py line #933
449911cd02dfb91661c65134cac258cf5924270e9d2Dan Albert// CODEGEN : file ../vk_helper.py line #938
450011cd02dfb91661c65134cac258cf5924270e9d2Dan Albert        stp_strs[1] = "";
450111cd02dfb91661c65134cac258cf5924270e9d2Dan Albert        stringstream index_ss;
450211cd02dfb91661c65134cac258cf5924270e9d2Dan Albert        if (pStruct->pVertexBindingDescriptions) {
450311cd02dfb91661c65134cac258cf5924270e9d2Dan Albert            for (uint32_t i = 0; i < pStruct->vertexBindingDescriptionCount; i++) {
450411cd02dfb91661c65134cac258cf5924270e9d2Dan Albert                index_ss.str("");
450511cd02dfb91661c65134cac258cf5924270e9d2Dan Albert                index_ss << i;
450611cd02dfb91661c65134cac258cf5924270e9d2Dan Albert// CODEGEN : file ../vk_helper.py line #979
450711cd02dfb91661c65134cac258cf5924270e9d2Dan Albert                ss[1] << "0x" << &pStruct->pVertexBindingDescriptions[i];
450811cd02dfb91661c65134cac258cf5924270e9d2Dan Albert                tmp_str = vk_print_vkvertexinputbindingdescription(&pStruct->pVertexBindingDescriptions[i], extra_indent);
450911cd02dfb91661c65134cac258cf5924270e9d2Dan Albert// CODEGEN : file ../vk_helper.py line #986
451011cd02dfb91661c65134cac258cf5924270e9d2Dan Albert                stp_strs[1] += " " + prefix + "pVertexBindingDescriptions[" + index_ss.str() + "] (" + ss[1].str() + ")\n" + tmp_str;
451111cd02dfb91661c65134cac258cf5924270e9d2Dan Albert// CODEGEN : file ../vk_helper.py line #999
451211cd02dfb91661c65134cac258cf5924270e9d2Dan Albert                ss[1].str("");
451311cd02dfb91661c65134cac258cf5924270e9d2Dan Albert            }
451411cd02dfb91661c65134cac258cf5924270e9d2Dan Albert        }
451511cd02dfb91661c65134cac258cf5924270e9d2Dan Albert// CODEGEN : file ../vk_helper.py line #931
451611cd02dfb91661c65134cac258cf5924270e9d2Dan Albert// CODEGEN : file ../vk_helper.py line #933
451711cd02dfb91661c65134cac258cf5924270e9d2Dan Albert// CODEGEN : file ../vk_helper.py line #938
451811cd02dfb91661c65134cac258cf5924270e9d2Dan Albert        stp_strs[2] = "";
451911cd02dfb91661c65134cac258cf5924270e9d2Dan Albert        if (pStruct->pVertexAttributeDescriptions) {
452011cd02dfb91661c65134cac258cf5924270e9d2Dan Albert            for (uint32_t i = 0; i < pStruct->vertexAttributeDescriptionCount; i++) {
452111cd02dfb91661c65134cac258cf5924270e9d2Dan Albert                index_ss.str("");
452211cd02dfb91661c65134cac258cf5924270e9d2Dan Albert                index_ss << i;
452311cd02dfb91661c65134cac258cf5924270e9d2Dan Albert// CODEGEN : file ../vk_helper.py line #979
452411cd02dfb91661c65134cac258cf5924270e9d2Dan Albert                ss[2] << "0x" << &pStruct->pVertexAttributeDescriptions[i];
452511cd02dfb91661c65134cac258cf5924270e9d2Dan Albert                tmp_str = vk_print_vkvertexinputattributedescription(&pStruct->pVertexAttributeDescriptions[i], extra_indent);
452611cd02dfb91661c65134cac258cf5924270e9d2Dan Albert// CODEGEN : file ../vk_helper.py line #986
452711cd02dfb91661c65134cac258cf5924270e9d2Dan Albert                stp_strs[2] += " " + prefix + "pVertexAttributeDescriptions[" + index_ss.str() + "] (" + ss[2].str() + ")\n" + tmp_str;
452811cd02dfb91661c65134cac258cf5924270e9d2Dan Albert// CODEGEN : file ../vk_helper.py line #999
452911cd02dfb91661c65134cac258cf5924270e9d2Dan Albert                ss[2].str("");
453011cd02dfb91661c65134cac258cf5924270e9d2Dan Albert            }
453111cd02dfb91661c65134cac258cf5924270e9d2Dan Albert        }
453211cd02dfb91661c65134cac258cf5924270e9d2Dan Albert// CODEGEN : file ../vk_helper.py line #1069
453311cd02dfb91661c65134cac258cf5924270e9d2Dan Albert    if (StreamControl::writeAddress)
453411cd02dfb91661c65134cac258cf5924270e9d2Dan Albert        ss[0] << "0x" << pStruct->pNext;
453511cd02dfb91661c65134cac258cf5924270e9d2Dan Albert    else
453611cd02dfb91661c65134cac258cf5924270e9d2Dan Albert        ss[0].str("address");
453711cd02dfb91661c65134cac258cf5924270e9d2Dan Albert// CODEGEN : file ../vk_helper.py line #1085
453811cd02dfb91661c65134cac258cf5924270e9d2Dan Albert    ss[1] << "0x" << pStruct->flags;
453911cd02dfb91661c65134cac258cf5924270e9d2Dan Albert// CODEGEN : file ../vk_helper.py line #1092: NB Edit this section to choose hex vs dec output by variable name
454011cd02dfb91661c65134cac258cf5924270e9d2Dan Albert    ss[2] << pStruct->vertexBindingDescriptionCount;
454111cd02dfb91661c65134cac258cf5924270e9d2Dan Albert// CODEGEN : file ../vk_helper.py line #1060
454211cd02dfb91661c65134cac258cf5924270e9d2Dan Albert    ss[3] << "0x" << (void*)pStruct->pVertexBindingDescriptions;
454311cd02dfb91661c65134cac258cf5924270e9d2Dan Albert// CODEGEN : file ../vk_helper.py line #1092: NB Edit this section to choose hex vs dec output by variable name
454411cd02dfb91661c65134cac258cf5924270e9d2Dan Albert    ss[4] << pStruct->vertexAttributeDescriptionCount;
454511cd02dfb91661c65134cac258cf5924270e9d2Dan Albert// CODEGEN : file ../vk_helper.py line #1060
454611cd02dfb91661c65134cac258cf5924270e9d2Dan Albert    ss[5] << "0x" << (void*)pStruct->pVertexAttributeDescriptions;
454711cd02dfb91661c65134cac258cf5924270e9d2Dan Albert// CODEGEN : file ../vk_helper.py line #1113
454811cd02dfb91661c65134cac258cf5924270e9d2Dan Albert    final_str = prefix + "sType = " + string_VkStructureType(pStruct->sType) + "\n" + prefix + "pNext = " + ss[0].str() + "\n" + prefix + "flags = " + ss[1].str() + "\n" + prefix + "vertexBindingDescriptionCount = " + ss[2].str() + "\n" + prefix + "pVertexBindingDescriptions = " + ss[3].str() + "\n" + prefix + "vertexAttributeDescriptionCount = " + ss[4].str() + "\n" + prefix + "pVertexAttributeDescriptions = " + ss[5].str() + "\n" + stp_strs[2] + stp_strs[1] + stp_strs[0];
454911cd02dfb91661c65134cac258cf5924270e9d2Dan Albert    return final_str;
455011cd02dfb91661c65134cac258cf5924270e9d2Dan Albert}
455111cd02dfb91661c65134cac258cf5924270e9d2Dan Albert// CODEGEN : file ../vk_helper.py line #906
455211cd02dfb91661c65134cac258cf5924270e9d2Dan Albertstd::string vk_print_vkpipelineviewportstatecreateinfo(const VkPipelineViewportStateCreateInfo* pStruct, const std::string prefix)
455311cd02dfb91661c65134cac258cf5924270e9d2Dan Albert{
455411cd02dfb91661c65134cac258cf5924270e9d2Dan Albert// CODEGEN : file ../vk_helper.py line #912
455511cd02dfb91661c65134cac258cf5924270e9d2Dan Albert    using namespace StreamControl;
455611cd02dfb91661c65134cac258cf5924270e9d2Dan Albert    using namespace std;
455711cd02dfb91661c65134cac258cf5924270e9d2Dan Albert    string final_str;
455811cd02dfb91661c65134cac258cf5924270e9d2Dan Albert    string tmp_str;
455911cd02dfb91661c65134cac258cf5924270e9d2Dan Albert    string extra_indent = "  " + prefix;
456011cd02dfb91661c65134cac258cf5924270e9d2Dan Albert    stringstream ss[6];
456111cd02dfb91661c65134cac258cf5924270e9d2Dan Albert    string stp_strs[3];
456211cd02dfb91661c65134cac258cf5924270e9d2Dan Albert// CODEGEN : file ../vk_helper.py line #1011
456311cd02dfb91661c65134cac258cf5924270e9d2Dan Albert    if (pStruct->pNext) {
456411cd02dfb91661c65134cac258cf5924270e9d2Dan Albert// CODEGEN : file ../vk_helper.py line #1015
456511cd02dfb91661c65134cac258cf5924270e9d2Dan Albert        tmp_str = dynamic_display((void*)pStruct->pNext, prefix);
456611cd02dfb91661c65134cac258cf5924270e9d2Dan Albert        ss[0] << "0x" << &pStruct->pNext;
456711cd02dfb91661c65134cac258cf5924270e9d2Dan Albert// CODEGEN : file ../vk_helper.py line #1030
456811cd02dfb91661c65134cac258cf5924270e9d2Dan Albert        stp_strs[0] = " " + prefix + "pNext (" + ss[0].str() + ")\n" + tmp_str;
456911cd02dfb91661c65134cac258cf5924270e9d2Dan Albert        ss[0].str("");
457011cd02dfb91661c65134cac258cf5924270e9d2Dan Albert    }
457111cd02dfb91661c65134cac258cf5924270e9d2Dan Albert    else
457211cd02dfb91661c65134cac258cf5924270e9d2Dan Albert        stp_strs[0] = "";
457311cd02dfb91661c65134cac258cf5924270e9d2Dan Albert// CODEGEN : file ../vk_helper.py line #931
457411cd02dfb91661c65134cac258cf5924270e9d2Dan Albert// CODEGEN : file ../vk_helper.py line #933
457511cd02dfb91661c65134cac258cf5924270e9d2Dan Albert// CODEGEN : file ../vk_helper.py line #938
457611cd02dfb91661c65134cac258cf5924270e9d2Dan Albert        stp_strs[1] = "";
457711cd02dfb91661c65134cac258cf5924270e9d2Dan Albert        stringstream index_ss;
457811cd02dfb91661c65134cac258cf5924270e9d2Dan Albert        if (pStruct->pViewports) {
457911cd02dfb91661c65134cac258cf5924270e9d2Dan Albert            for (uint32_t i = 0; i < pStruct->viewportCount; i++) {
458011cd02dfb91661c65134cac258cf5924270e9d2Dan Albert                index_ss.str("");
458111cd02dfb91661c65134cac258cf5924270e9d2Dan Albert                index_ss << i;
458211cd02dfb91661c65134cac258cf5924270e9d2Dan Albert// CODEGEN : file ../vk_helper.py line #979
458311cd02dfb91661c65134cac258cf5924270e9d2Dan Albert                ss[1] << "0x" << &pStruct->pViewports[i];
458411cd02dfb91661c65134cac258cf5924270e9d2Dan Albert                tmp_str = vk_print_vkviewport(&pStruct->pViewports[i], extra_indent);
458511cd02dfb91661c65134cac258cf5924270e9d2Dan Albert// CODEGEN : file ../vk_helper.py line #986
458611cd02dfb91661c65134cac258cf5924270e9d2Dan Albert                stp_strs[1] += " " + prefix + "pViewports[" + index_ss.str() + "] (" + ss[1].str() + ")\n" + tmp_str;
458711cd02dfb91661c65134cac258cf5924270e9d2Dan Albert// CODEGEN : file ../vk_helper.py line #999
458811cd02dfb91661c65134cac258cf5924270e9d2Dan Albert                ss[1].str("");
458911cd02dfb91661c65134cac258cf5924270e9d2Dan Albert            }
459011cd02dfb91661c65134cac258cf5924270e9d2Dan Albert        }
459111cd02dfb91661c65134cac258cf5924270e9d2Dan Albert// CODEGEN : file ../vk_helper.py line #931
459211cd02dfb91661c65134cac258cf5924270e9d2Dan Albert// CODEGEN : file ../vk_helper.py line #933
459311cd02dfb91661c65134cac258cf5924270e9d2Dan Albert// CODEGEN : file ../vk_helper.py line #938
459411cd02dfb91661c65134cac258cf5924270e9d2Dan Albert        stp_strs[2] = "";
459511cd02dfb91661c65134cac258cf5924270e9d2Dan Albert        if (pStruct->pScissors) {
459611cd02dfb91661c65134cac258cf5924270e9d2Dan Albert            for (uint32_t i = 0; i < pStruct->scissorCount; i++) {
459711cd02dfb91661c65134cac258cf5924270e9d2Dan Albert                index_ss.str("");
459811cd02dfb91661c65134cac258cf5924270e9d2Dan Albert                index_ss << i;
459911cd02dfb91661c65134cac258cf5924270e9d2Dan Albert// CODEGEN : file ../vk_helper.py line #979
460011cd02dfb91661c65134cac258cf5924270e9d2Dan Albert                ss[2] << "0x" << &pStruct->pScissors[i];
460111cd02dfb91661c65134cac258cf5924270e9d2Dan Albert                tmp_str = vk_print_vkrect2d(&pStruct->pScissors[i], extra_indent);
460211cd02dfb91661c65134cac258cf5924270e9d2Dan Albert// CODEGEN : file ../vk_helper.py line #986
460311cd02dfb91661c65134cac258cf5924270e9d2Dan Albert                stp_strs[2] += " " + prefix + "pScissors[" + index_ss.str() + "] (" + ss[2].str() + ")\n" + tmp_str;
460411cd02dfb91661c65134cac258cf5924270e9d2Dan Albert// CODEGEN : file ../vk_helper.py line #999
460511cd02dfb91661c65134cac258cf5924270e9d2Dan Albert                ss[2].str("");
460611cd02dfb91661c65134cac258cf5924270e9d2Dan Albert            }
460711cd02dfb91661c65134cac258cf5924270e9d2Dan Albert        }
460811cd02dfb91661c65134cac258cf5924270e9d2Dan Albert// CODEGEN : file ../vk_helper.py line #1069
460911cd02dfb91661c65134cac258cf5924270e9d2Dan Albert    if (StreamControl::writeAddress)
461011cd02dfb91661c65134cac258cf5924270e9d2Dan Albert        ss[0] << "0x" << pStruct->pNext;
461111cd02dfb91661c65134cac258cf5924270e9d2Dan Albert    else
461211cd02dfb91661c65134cac258cf5924270e9d2Dan Albert        ss[0].str("address");
461311cd02dfb91661c65134cac258cf5924270e9d2Dan Albert// CODEGEN : file ../vk_helper.py line #1085
461411cd02dfb91661c65134cac258cf5924270e9d2Dan Albert    ss[1] << "0x" << pStruct->flags;
461511cd02dfb91661c65134cac258cf5924270e9d2Dan Albert// CODEGEN : file ../vk_helper.py line #1092: NB Edit this section to choose hex vs dec output by variable name
461611cd02dfb91661c65134cac258cf5924270e9d2Dan Albert    ss[2] << pStruct->viewportCount;
461711cd02dfb91661c65134cac258cf5924270e9d2Dan Albert// CODEGEN : file ../vk_helper.py line #1060
461811cd02dfb91661c65134cac258cf5924270e9d2Dan Albert    ss[3] << "0x" << (void*)pStruct->pViewports;
461911cd02dfb91661c65134cac258cf5924270e9d2Dan Albert// CODEGEN : file ../vk_helper.py line #1092: NB Edit this section to choose hex vs dec output by variable name
462011cd02dfb91661c65134cac258cf5924270e9d2Dan Albert    ss[4] << pStruct->scissorCount;
462111cd02dfb91661c65134cac258cf5924270e9d2Dan Albert// CODEGEN : file ../vk_helper.py line #1060
462211cd02dfb91661c65134cac258cf5924270e9d2Dan Albert    ss[5] << "0x" << (void*)pStruct->pScissors;
462311cd02dfb91661c65134cac258cf5924270e9d2Dan Albert// CODEGEN : file ../vk_helper.py line #1113
462411cd02dfb91661c65134cac258cf5924270e9d2Dan Albert    final_str = prefix + "sType = " + string_VkStructureType(pStruct->sType) + "\n" + prefix + "pNext = " + ss[0].str() + "\n" + prefix + "flags = " + ss[1].str() + "\n" + prefix + "viewportCount = " + ss[2].str() + "\n" + prefix + "pViewports = " + ss[3].str() + "\n" + prefix + "scissorCount = " + ss[4].str() + "\n" + prefix + "pScissors = " + ss[5].str() + "\n" + stp_strs[2] + stp_strs[1] + stp_strs[0];
462511cd02dfb91661c65134cac258cf5924270e9d2Dan Albert    return final_str;
462611cd02dfb91661c65134cac258cf5924270e9d2Dan Albert}
462711cd02dfb91661c65134cac258cf5924270e9d2Dan Albert// CODEGEN : file ../vk_helper.py line #906
462811cd02dfb91661c65134cac258cf5924270e9d2Dan Albertstd::string vk_print_vkpresentinfokhr(const VkPresentInfoKHR* pStruct, const std::string prefix)
462911cd02dfb91661c65134cac258cf5924270e9d2Dan Albert{
463011cd02dfb91661c65134cac258cf5924270e9d2Dan Albert// CODEGEN : file ../vk_helper.py line #912
463111cd02dfb91661c65134cac258cf5924270e9d2Dan Albert    using namespace StreamControl;
463211cd02dfb91661c65134cac258cf5924270e9d2Dan Albert    using namespace std;
463311cd02dfb91661c65134cac258cf5924270e9d2Dan Albert    string final_str;
463411cd02dfb91661c65134cac258cf5924270e9d2Dan Albert    string tmp_str;
463511cd02dfb91661c65134cac258cf5924270e9d2Dan Albert    string extra_indent = "  " + prefix;
463611cd02dfb91661c65134cac258cf5924270e9d2Dan Albert    stringstream ss[7];
463711cd02dfb91661c65134cac258cf5924270e9d2Dan Albert    string stp_strs[4];
463811cd02dfb91661c65134cac258cf5924270e9d2Dan Albert// CODEGEN : file ../vk_helper.py line #1011
463911cd02dfb91661c65134cac258cf5924270e9d2Dan Albert    if (pStruct->pNext) {
464011cd02dfb91661c65134cac258cf5924270e9d2Dan Albert// CODEGEN : file ../vk_helper.py line #1015
464111cd02dfb91661c65134cac258cf5924270e9d2Dan Albert        tmp_str = dynamic_display((void*)pStruct->pNext, prefix);
464211cd02dfb91661c65134cac258cf5924270e9d2Dan Albert        ss[0] << "0x" << &pStruct->pNext;
464311cd02dfb91661c65134cac258cf5924270e9d2Dan Albert// CODEGEN : file ../vk_helper.py line #1030
464411cd02dfb91661c65134cac258cf5924270e9d2Dan Albert        stp_strs[0] = " " + prefix + "pNext (" + ss[0].str() + ")\n" + tmp_str;
464511cd02dfb91661c65134cac258cf5924270e9d2Dan Albert        ss[0].str("");
464611cd02dfb91661c65134cac258cf5924270e9d2Dan Albert    }
464711cd02dfb91661c65134cac258cf5924270e9d2Dan Albert    else
464811cd02dfb91661c65134cac258cf5924270e9d2Dan Albert        stp_strs[0] = "";
464911cd02dfb91661c65134cac258cf5924270e9d2Dan Albert// CODEGEN : file ../vk_helper.py line #931
465011cd02dfb91661c65134cac258cf5924270e9d2Dan Albert// CODEGEN : file ../vk_helper.py line #933
465111cd02dfb91661c65134cac258cf5924270e9d2Dan Albert// CODEGEN : file ../vk_helper.py line #938
465211cd02dfb91661c65134cac258cf5924270e9d2Dan Albert        stp_strs[1] = "";
465311cd02dfb91661c65134cac258cf5924270e9d2Dan Albert        stringstream index_ss;
465411cd02dfb91661c65134cac258cf5924270e9d2Dan Albert        if (pStruct->pWaitSemaphores) {
465511cd02dfb91661c65134cac258cf5924270e9d2Dan Albert            for (uint32_t i = 0; i < pStruct->waitSemaphoreCount; i++) {
465611cd02dfb91661c65134cac258cf5924270e9d2Dan Albert                index_ss.str("");
465711cd02dfb91661c65134cac258cf5924270e9d2Dan Albert                index_ss << i;
465811cd02dfb91661c65134cac258cf5924270e9d2Dan Albert// CODEGEN : file ../vk_helper.py line #989
465911cd02dfb91661c65134cac258cf5924270e9d2Dan Albert                ss[1] << "0x" << pStruct->pWaitSemaphores[i];
466011cd02dfb91661c65134cac258cf5924270e9d2Dan Albert                stp_strs[1] += " " + prefix + "pWaitSemaphores[" + index_ss.str() + "].handle = " + ss[1].str() + "\n";
466111cd02dfb91661c65134cac258cf5924270e9d2Dan Albert// CODEGEN : file ../vk_helper.py line #999
466211cd02dfb91661c65134cac258cf5924270e9d2Dan Albert                ss[1].str("");
466311cd02dfb91661c65134cac258cf5924270e9d2Dan Albert            }
466411cd02dfb91661c65134cac258cf5924270e9d2Dan Albert        }
466511cd02dfb91661c65134cac258cf5924270e9d2Dan Albert// CODEGEN : file ../vk_helper.py line #931
466611cd02dfb91661c65134cac258cf5924270e9d2Dan Albert// CODEGEN : file ../vk_helper.py line #933
466711cd02dfb91661c65134cac258cf5924270e9d2Dan Albert// CODEGEN : file ../vk_helper.py line #938
466811cd02dfb91661c65134cac258cf5924270e9d2Dan Albert        stp_strs[2] = "";
466911cd02dfb91661c65134cac258cf5924270e9d2Dan Albert        if (pStruct->pSwapchains) {
467011cd02dfb91661c65134cac258cf5924270e9d2Dan Albert            for (uint32_t i = 0; i < pStruct->swapchainCount; i++) {
467111cd02dfb91661c65134cac258cf5924270e9d2Dan Albert                index_ss.str("");
467211cd02dfb91661c65134cac258cf5924270e9d2Dan Albert                index_ss << i;
467311cd02dfb91661c65134cac258cf5924270e9d2Dan Albert// CODEGEN : file ../vk_helper.py line #989
467411cd02dfb91661c65134cac258cf5924270e9d2Dan Albert                ss[2] << "0x" << pStruct->pSwapchains[i];
467511cd02dfb91661c65134cac258cf5924270e9d2Dan Albert                stp_strs[2] += " " + prefix + "pSwapchains[" + index_ss.str() + "] = " + ss[2].str() + "\n";
467611cd02dfb91661c65134cac258cf5924270e9d2Dan Albert// CODEGEN : file ../vk_helper.py line #999
467711cd02dfb91661c65134cac258cf5924270e9d2Dan Albert                ss[2].str("");
467811cd02dfb91661c65134cac258cf5924270e9d2Dan Albert            }
467911cd02dfb91661c65134cac258cf5924270e9d2Dan Albert        }
468011cd02dfb91661c65134cac258cf5924270e9d2Dan Albert// CODEGEN : file ../vk_helper.py line #931
468111cd02dfb91661c65134cac258cf5924270e9d2Dan Albert// CODEGEN : file ../vk_helper.py line #933
468211cd02dfb91661c65134cac258cf5924270e9d2Dan Albert// CODEGEN : file ../vk_helper.py line #938
468311cd02dfb91661c65134cac258cf5924270e9d2Dan Albert        stp_strs[3] = "";
468411cd02dfb91661c65134cac258cf5924270e9d2Dan Albert        if (pStruct->pImageIndices) {
468511cd02dfb91661c65134cac258cf5924270e9d2Dan Albert            for (uint32_t i = 0; i < pStruct->swapchainCount; i++) {
468611cd02dfb91661c65134cac258cf5924270e9d2Dan Albert                index_ss.str("");
468711cd02dfb91661c65134cac258cf5924270e9d2Dan Albert                index_ss << i;
468811cd02dfb91661c65134cac258cf5924270e9d2Dan Albert// CODEGEN : file ../vk_helper.py line #989
468911cd02dfb91661c65134cac258cf5924270e9d2Dan Albert                ss[3] << "0x" << pStruct->pImageIndices[i];
469011cd02dfb91661c65134cac258cf5924270e9d2Dan Albert                stp_strs[3] += " " + prefix + "pImageIndices[" + index_ss.str() + "] = " + ss[3].str() + "\n";
469111cd02dfb91661c65134cac258cf5924270e9d2Dan Albert// CODEGEN : file ../vk_helper.py line #999
469211cd02dfb91661c65134cac258cf5924270e9d2Dan Albert                ss[3].str("");
469311cd02dfb91661c65134cac258cf5924270e9d2Dan Albert            }
469411cd02dfb91661c65134cac258cf5924270e9d2Dan Albert        }
469511cd02dfb91661c65134cac258cf5924270e9d2Dan Albert// CODEGEN : file ../vk_helper.py line #1069
469611cd02dfb91661c65134cac258cf5924270e9d2Dan Albert    if (StreamControl::writeAddress)
469711cd02dfb91661c65134cac258cf5924270e9d2Dan Albert        ss[0] << "0x" << pStruct->pNext;
469811cd02dfb91661c65134cac258cf5924270e9d2Dan Albert    else
469911cd02dfb91661c65134cac258cf5924270e9d2Dan Albert        ss[0].str("address");
470011cd02dfb91661c65134cac258cf5924270e9d2Dan Albert// CODEGEN : file ../vk_helper.py line #1092: NB Edit this section to choose hex vs dec output by variable name
470111cd02dfb91661c65134cac258cf5924270e9d2Dan Albert    ss[1] << pStruct->waitSemaphoreCount;
470211cd02dfb91661c65134cac258cf5924270e9d2Dan Albert// CODEGEN : file ../vk_helper.py line #1060
470311cd02dfb91661c65134cac258cf5924270e9d2Dan Albert    ss[2] << "0x" << (void*)pStruct->pWaitSemaphores;
470411cd02dfb91661c65134cac258cf5924270e9d2Dan Albert// CODEGEN : file ../vk_helper.py line #1092: NB Edit this section to choose hex vs dec output by variable name
470511cd02dfb91661c65134cac258cf5924270e9d2Dan Albert    ss[3] << pStruct->swapchainCount;
470611cd02dfb91661c65134cac258cf5924270e9d2Dan Albert// CODEGEN : file ../vk_helper.py line #1060
470711cd02dfb91661c65134cac258cf5924270e9d2Dan Albert    ss[4] << "0x" << (void*)pStruct->pSwapchains;
470811cd02dfb91661c65134cac258cf5924270e9d2Dan Albert// CODEGEN : file ../vk_helper.py line #1060
470911cd02dfb91661c65134cac258cf5924270e9d2Dan Albert    ss[5] << "0x" << (void*)pStruct->pImageIndices;
471011cd02dfb91661c65134cac258cf5924270e9d2Dan Albert// CODEGEN : file ../vk_helper.py line #1099
471111cd02dfb91661c65134cac258cf5924270e9d2Dan Albert    if (pStruct->pResults)
471211cd02dfb91661c65134cac258cf5924270e9d2Dan Albert        ss[6] << "0x" << pStruct->pResults << " (See individual array values below)";
471311cd02dfb91661c65134cac258cf5924270e9d2Dan Albert    else
471411cd02dfb91661c65134cac258cf5924270e9d2Dan Albert        ss[6].str("NULL");
471511cd02dfb91661c65134cac258cf5924270e9d2Dan Albert// CODEGEN : file ../vk_helper.py line #1113
471611cd02dfb91661c65134cac258cf5924270e9d2Dan Albert    final_str = prefix + "sType = " + string_VkStructureType(pStruct->sType) + "\n" + prefix + "pNext = " + ss[0].str() + "\n" + prefix + "waitSemaphoreCount = " + ss[1].str() + "\n" + prefix + "pWaitSemaphores = " + ss[2].str() + "\n" + prefix + "swapchainCount = " + ss[3].str() + "\n" + prefix + "pSwapchains = " + ss[4].str() + "\n" + prefix + "pImageIndices = " + ss[5].str() + "\n" + prefix + "pResults = " + ss[6].str() + "\n" + stp_strs[3] + stp_strs[2] + stp_strs[1] + stp_strs[0];
471711cd02dfb91661c65134cac258cf5924270e9d2Dan Albert    return final_str;
471811cd02dfb91661c65134cac258cf5924270e9d2Dan Albert}
471911cd02dfb91661c65134cac258cf5924270e9d2Dan Albert// CODEGEN : file ../vk_helper.py line #906
472011cd02dfb91661c65134cac258cf5924270e9d2Dan Albertstd::string vk_print_vkpushconstantrange(const VkPushConstantRange* pStruct, const std::string prefix)
472111cd02dfb91661c65134cac258cf5924270e9d2Dan Albert{
472211cd02dfb91661c65134cac258cf5924270e9d2Dan Albert// CODEGEN : file ../vk_helper.py line #912
472311cd02dfb91661c65134cac258cf5924270e9d2Dan Albert    using namespace StreamControl;
472411cd02dfb91661c65134cac258cf5924270e9d2Dan Albert    using namespace std;
472511cd02dfb91661c65134cac258cf5924270e9d2Dan Albert    string final_str;
472611cd02dfb91661c65134cac258cf5924270e9d2Dan Albert    string tmp_str;
472711cd02dfb91661c65134cac258cf5924270e9d2Dan Albert    string extra_indent = "  " + prefix;
472811cd02dfb91661c65134cac258cf5924270e9d2Dan Albert    stringstream ss[3];
472911cd02dfb91661c65134cac258cf5924270e9d2Dan Albert// CODEGEN : file ../vk_helper.py line #1085
473011cd02dfb91661c65134cac258cf5924270e9d2Dan Albert    ss[0] << "0x" << pStruct->stageFlags;
473111cd02dfb91661c65134cac258cf5924270e9d2Dan Albert// CODEGEN : file ../vk_helper.py line #1089: NB: Edit here to choose hex vs dec output by variable name
473211cd02dfb91661c65134cac258cf5924270e9d2Dan Albert    ss[1] << "0x" << pStruct->offset;
473311cd02dfb91661c65134cac258cf5924270e9d2Dan Albert// CODEGEN : file ../vk_helper.py line #1092: NB Edit this section to choose hex vs dec output by variable name
473411cd02dfb91661c65134cac258cf5924270e9d2Dan Albert    ss[2] << pStruct->size;
473511cd02dfb91661c65134cac258cf5924270e9d2Dan Albert// CODEGEN : file ../vk_helper.py line #1113
473611cd02dfb91661c65134cac258cf5924270e9d2Dan Albert    final_str = prefix + "stageFlags = " + ss[0].str() + "\n" + prefix + "offset = " + ss[1].str() + "\n" + prefix + "size = " + ss[2].str() + "\n";
473711cd02dfb91661c65134cac258cf5924270e9d2Dan Albert    return final_str;
473811cd02dfb91661c65134cac258cf5924270e9d2Dan Albert}
473911cd02dfb91661c65134cac258cf5924270e9d2Dan Albert// CODEGEN : file ../vk_helper.py line #906
474011cd02dfb91661c65134cac258cf5924270e9d2Dan Albertstd::string vk_print_vkquerypoolcreateinfo(const VkQueryPoolCreateInfo* pStruct, const std::string prefix)
474111cd02dfb91661c65134cac258cf5924270e9d2Dan Albert{
474211cd02dfb91661c65134cac258cf5924270e9d2Dan Albert// CODEGEN : file ../vk_helper.py line #912
474311cd02dfb91661c65134cac258cf5924270e9d2Dan Albert    using namespace StreamControl;
474411cd02dfb91661c65134cac258cf5924270e9d2Dan Albert    using namespace std;
474511cd02dfb91661c65134cac258cf5924270e9d2Dan Albert    string final_str;
474611cd02dfb91661c65134cac258cf5924270e9d2Dan Albert    string tmp_str;
474711cd02dfb91661c65134cac258cf5924270e9d2Dan Albert    string extra_indent = "  " + prefix;
474811cd02dfb91661c65134cac258cf5924270e9d2Dan Albert    stringstream ss[4];
474911cd02dfb91661c65134cac258cf5924270e9d2Dan Albert    string stp_strs[1];
475011cd02dfb91661c65134cac258cf5924270e9d2Dan Albert// CODEGEN : file ../vk_helper.py line #1011
475111cd02dfb91661c65134cac258cf5924270e9d2Dan Albert    if (pStruct->pNext) {
475211cd02dfb91661c65134cac258cf5924270e9d2Dan Albert// CODEGEN : file ../vk_helper.py line #1015
475311cd02dfb91661c65134cac258cf5924270e9d2Dan Albert        tmp_str = dynamic_display((void*)pStruct->pNext, prefix);
475411cd02dfb91661c65134cac258cf5924270e9d2Dan Albert        ss[0] << "0x" << &pStruct->pNext;
475511cd02dfb91661c65134cac258cf5924270e9d2Dan Albert// CODEGEN : file ../vk_helper.py line #1030
475611cd02dfb91661c65134cac258cf5924270e9d2Dan Albert        stp_strs[0] = " " + prefix + "pNext (" + ss[0].str() + ")\n" + tmp_str;
475711cd02dfb91661c65134cac258cf5924270e9d2Dan Albert        ss[0].str("");
475811cd02dfb91661c65134cac258cf5924270e9d2Dan Albert    }
475911cd02dfb91661c65134cac258cf5924270e9d2Dan Albert    else
476011cd02dfb91661c65134cac258cf5924270e9d2Dan Albert        stp_strs[0] = "";
476111cd02dfb91661c65134cac258cf5924270e9d2Dan Albert// CODEGEN : file ../vk_helper.py line #1069
476211cd02dfb91661c65134cac258cf5924270e9d2Dan Albert    if (StreamControl::writeAddress)
476311cd02dfb91661c65134cac258cf5924270e9d2Dan Albert        ss[0] << "0x" << pStruct->pNext;
476411cd02dfb91661c65134cac258cf5924270e9d2Dan Albert    else
476511cd02dfb91661c65134cac258cf5924270e9d2Dan Albert        ss[0].str("address");
476611cd02dfb91661c65134cac258cf5924270e9d2Dan Albert// CODEGEN : file ../vk_helper.py line #1085
476711cd02dfb91661c65134cac258cf5924270e9d2Dan Albert    ss[1] << "0x" << pStruct->flags;
476811cd02dfb91661c65134cac258cf5924270e9d2Dan Albert// CODEGEN : file ../vk_helper.py line #1092: NB Edit this section to choose hex vs dec output by variable name
476911cd02dfb91661c65134cac258cf5924270e9d2Dan Albert    ss[2] << pStruct->queryCount;
477011cd02dfb91661c65134cac258cf5924270e9d2Dan Albert// CODEGEN : file ../vk_helper.py line #1085
477111cd02dfb91661c65134cac258cf5924270e9d2Dan Albert    ss[3] << "0x" << pStruct->pipelineStatistics;
477211cd02dfb91661c65134cac258cf5924270e9d2Dan Albert// CODEGEN : file ../vk_helper.py line #1113
477311cd02dfb91661c65134cac258cf5924270e9d2Dan Albert    final_str = prefix + "sType = " + string_VkStructureType(pStruct->sType) + "\n" + prefix + "pNext = " + ss[0].str() + "\n" + prefix + "flags = " + ss[1].str() + "\n" + prefix + "queryType = " + string_VkQueryType(pStruct->queryType) + "\n" + prefix + "queryCount = " + ss[2].str() + "\n" + prefix + "pipelineStatistics = " + ss[3].str() + "\n" + stp_strs[0];
477411cd02dfb91661c65134cac258cf5924270e9d2Dan Albert    return final_str;
477511cd02dfb91661c65134cac258cf5924270e9d2Dan Albert}
477611cd02dfb91661c65134cac258cf5924270e9d2Dan Albert// CODEGEN : file ../vk_helper.py line #906
477711cd02dfb91661c65134cac258cf5924270e9d2Dan Albertstd::string vk_print_vkqueuefamilyproperties(const VkQueueFamilyProperties* pStruct, const std::string prefix)
477811cd02dfb91661c65134cac258cf5924270e9d2Dan Albert{
477911cd02dfb91661c65134cac258cf5924270e9d2Dan Albert// CODEGEN : file ../vk_helper.py line #912
478011cd02dfb91661c65134cac258cf5924270e9d2Dan Albert    using namespace StreamControl;
478111cd02dfb91661c65134cac258cf5924270e9d2Dan Albert    using namespace std;
478211cd02dfb91661c65134cac258cf5924270e9d2Dan Albert    string final_str;
478311cd02dfb91661c65134cac258cf5924270e9d2Dan Albert    string tmp_str;
478411cd02dfb91661c65134cac258cf5924270e9d2Dan Albert    string extra_indent = "  " + prefix;
478511cd02dfb91661c65134cac258cf5924270e9d2Dan Albert    stringstream ss[4];
478611cd02dfb91661c65134cac258cf5924270e9d2Dan Albert    string stp_strs[1];
478711cd02dfb91661c65134cac258cf5924270e9d2Dan Albert// CODEGEN : file ../vk_helper.py line #1037
478811cd02dfb91661c65134cac258cf5924270e9d2Dan Albert    tmp_str = vk_print_vkextent3d(&pStruct->minImageTransferGranularity, extra_indent);
478911cd02dfb91661c65134cac258cf5924270e9d2Dan Albert    ss[0] << "0x" << &pStruct->minImageTransferGranularity;
479011cd02dfb91661c65134cac258cf5924270e9d2Dan Albert    stp_strs[0] = " " + prefix + "minImageTransferGranularity (" + ss[0].str() + ")\n" + tmp_str;
479111cd02dfb91661c65134cac258cf5924270e9d2Dan Albert// CODEGEN : file ../vk_helper.py line #1045
479211cd02dfb91661c65134cac258cf5924270e9d2Dan Albert    ss[0].str("");
479311cd02dfb91661c65134cac258cf5924270e9d2Dan Albert// CODEGEN : file ../vk_helper.py line #1085
479411cd02dfb91661c65134cac258cf5924270e9d2Dan Albert    ss[0] << "0x" << pStruct->queueFlags;
479511cd02dfb91661c65134cac258cf5924270e9d2Dan Albert// CODEGEN : file ../vk_helper.py line #1092: NB Edit this section to choose hex vs dec output by variable name
479611cd02dfb91661c65134cac258cf5924270e9d2Dan Albert    ss[1] << pStruct->queueCount;
479711cd02dfb91661c65134cac258cf5924270e9d2Dan Albert// CODEGEN : file ../vk_helper.py line #1089: NB: Edit here to choose hex vs dec output by variable name
479811cd02dfb91661c65134cac258cf5924270e9d2Dan Albert    ss[2] << "0x" << pStruct->timestampValidBits;
479911cd02dfb91661c65134cac258cf5924270e9d2Dan Albert// CODEGEN : file ../vk_helper.py line #1057
480011cd02dfb91661c65134cac258cf5924270e9d2Dan Albert    ss[3] << "0x" << &pStruct->minImageTransferGranularity;
480111cd02dfb91661c65134cac258cf5924270e9d2Dan Albert// CODEGEN : file ../vk_helper.py line #1113
480211cd02dfb91661c65134cac258cf5924270e9d2Dan Albert    final_str = prefix + "queueFlags = " + ss[0].str() + "\n" + prefix + "queueCount = " + ss[1].str() + "\n" + prefix + "timestampValidBits = " + ss[2].str() + "\n" + prefix + "minImageTransferGranularity = " + ss[3].str() + "\n" + stp_strs[0];
480311cd02dfb91661c65134cac258cf5924270e9d2Dan Albert    return final_str;
480411cd02dfb91661c65134cac258cf5924270e9d2Dan Albert}
480511cd02dfb91661c65134cac258cf5924270e9d2Dan Albert// CODEGEN : file ../vk_helper.py line #906
480611cd02dfb91661c65134cac258cf5924270e9d2Dan Albertstd::string vk_print_vkrect2d(const VkRect2D* pStruct, const std::string prefix)
480711cd02dfb91661c65134cac258cf5924270e9d2Dan Albert{
480811cd02dfb91661c65134cac258cf5924270e9d2Dan Albert// CODEGEN : file ../vk_helper.py line #912
480911cd02dfb91661c65134cac258cf5924270e9d2Dan Albert    using namespace StreamControl;
481011cd02dfb91661c65134cac258cf5924270e9d2Dan Albert    using namespace std;
481111cd02dfb91661c65134cac258cf5924270e9d2Dan Albert    string final_str;
481211cd02dfb91661c65134cac258cf5924270e9d2Dan Albert    string tmp_str;
481311cd02dfb91661c65134cac258cf5924270e9d2Dan Albert    string extra_indent = "  " + prefix;
481411cd02dfb91661c65134cac258cf5924270e9d2Dan Albert    stringstream ss[2];
481511cd02dfb91661c65134cac258cf5924270e9d2Dan Albert    string stp_strs[2];
481611cd02dfb91661c65134cac258cf5924270e9d2Dan Albert// CODEGEN : file ../vk_helper.py line #1037
481711cd02dfb91661c65134cac258cf5924270e9d2Dan Albert    tmp_str = vk_print_vkoffset2d(&pStruct->offset, extra_indent);
481811cd02dfb91661c65134cac258cf5924270e9d2Dan Albert    ss[0] << "0x" << &pStruct->offset;
481911cd02dfb91661c65134cac258cf5924270e9d2Dan Albert    stp_strs[0] = " " + prefix + "offset (" + ss[0].str() + ")\n" + tmp_str;
482011cd02dfb91661c65134cac258cf5924270e9d2Dan Albert// CODEGEN : file ../vk_helper.py line #1045
482111cd02dfb91661c65134cac258cf5924270e9d2Dan Albert    ss[0].str("");
482211cd02dfb91661c65134cac258cf5924270e9d2Dan Albert// CODEGEN : file ../vk_helper.py line #1037
482311cd02dfb91661c65134cac258cf5924270e9d2Dan Albert    tmp_str = vk_print_vkextent2d(&pStruct->extent, extra_indent);
482411cd02dfb91661c65134cac258cf5924270e9d2Dan Albert    ss[1] << "0x" << &pStruct->extent;
482511cd02dfb91661c65134cac258cf5924270e9d2Dan Albert    stp_strs[1] = " " + prefix + "extent (" + ss[1].str() + ")\n" + tmp_str;
482611cd02dfb91661c65134cac258cf5924270e9d2Dan Albert// CODEGEN : file ../vk_helper.py line #1045
482711cd02dfb91661c65134cac258cf5924270e9d2Dan Albert    ss[1].str("");
482811cd02dfb91661c65134cac258cf5924270e9d2Dan Albert// CODEGEN : file ../vk_helper.py line #1057
482911cd02dfb91661c65134cac258cf5924270e9d2Dan Albert    ss[0] << "0x" << &pStruct->offset;
483011cd02dfb91661c65134cac258cf5924270e9d2Dan Albert// CODEGEN : file ../vk_helper.py line #1057
483111cd02dfb91661c65134cac258cf5924270e9d2Dan Albert    ss[1] << "0x" << &pStruct->extent;
483211cd02dfb91661c65134cac258cf5924270e9d2Dan Albert// CODEGEN : file ../vk_helper.py line #1113
483311cd02dfb91661c65134cac258cf5924270e9d2Dan Albert    final_str = prefix + "offset = " + ss[0].str() + "\n" + prefix + "extent = " + ss[1].str() + "\n" + stp_strs[1] + stp_strs[0];
483411cd02dfb91661c65134cac258cf5924270e9d2Dan Albert    return final_str;
483511cd02dfb91661c65134cac258cf5924270e9d2Dan Albert}
483611cd02dfb91661c65134cac258cf5924270e9d2Dan Albert// CODEGEN : file ../vk_helper.py line #906
483711cd02dfb91661c65134cac258cf5924270e9d2Dan Albertstd::string vk_print_vkrenderpassbegininfo(const VkRenderPassBeginInfo* pStruct, const std::string prefix)
483811cd02dfb91661c65134cac258cf5924270e9d2Dan Albert{
483911cd02dfb91661c65134cac258cf5924270e9d2Dan Albert// CODEGEN : file ../vk_helper.py line #912
484011cd02dfb91661c65134cac258cf5924270e9d2Dan Albert    using namespace StreamControl;
484111cd02dfb91661c65134cac258cf5924270e9d2Dan Albert    using namespace std;
484211cd02dfb91661c65134cac258cf5924270e9d2Dan Albert    string final_str;
484311cd02dfb91661c65134cac258cf5924270e9d2Dan Albert    string tmp_str;
484411cd02dfb91661c65134cac258cf5924270e9d2Dan Albert    string extra_indent = "  " + prefix;
484511cd02dfb91661c65134cac258cf5924270e9d2Dan Albert    stringstream ss[6];
484611cd02dfb91661c65134cac258cf5924270e9d2Dan Albert    string stp_strs[3];
484711cd02dfb91661c65134cac258cf5924270e9d2Dan Albert// CODEGEN : file ../vk_helper.py line #1011
484811cd02dfb91661c65134cac258cf5924270e9d2Dan Albert    if (pStruct->pNext) {
484911cd02dfb91661c65134cac258cf5924270e9d2Dan Albert// CODEGEN : file ../vk_helper.py line #1015
485011cd02dfb91661c65134cac258cf5924270e9d2Dan Albert        tmp_str = dynamic_display((void*)pStruct->pNext, prefix);
485111cd02dfb91661c65134cac258cf5924270e9d2Dan Albert        ss[0] << "0x" << &pStruct->pNext;
485211cd02dfb91661c65134cac258cf5924270e9d2Dan Albert// CODEGEN : file ../vk_helper.py line #1030
485311cd02dfb91661c65134cac258cf5924270e9d2Dan Albert        stp_strs[0] = " " + prefix + "pNext (" + ss[0].str() + ")\n" + tmp_str;
485411cd02dfb91661c65134cac258cf5924270e9d2Dan Albert        ss[0].str("");
485511cd02dfb91661c65134cac258cf5924270e9d2Dan Albert    }
485611cd02dfb91661c65134cac258cf5924270e9d2Dan Albert    else
485711cd02dfb91661c65134cac258cf5924270e9d2Dan Albert        stp_strs[0] = "";
485811cd02dfb91661c65134cac258cf5924270e9d2Dan Albert// CODEGEN : file ../vk_helper.py line #1037
485911cd02dfb91661c65134cac258cf5924270e9d2Dan Albert    tmp_str = vk_print_vkrect2d(&pStruct->renderArea, extra_indent);
486011cd02dfb91661c65134cac258cf5924270e9d2Dan Albert    ss[1] << "0x" << &pStruct->renderArea;
486111cd02dfb91661c65134cac258cf5924270e9d2Dan Albert    stp_strs[1] = " " + prefix + "renderArea (" + ss[1].str() + ")\n" + tmp_str;
486211cd02dfb91661c65134cac258cf5924270e9d2Dan Albert// CODEGEN : file ../vk_helper.py line #1045
486311cd02dfb91661c65134cac258cf5924270e9d2Dan Albert    ss[1].str("");
486411cd02dfb91661c65134cac258cf5924270e9d2Dan Albert// CODEGEN : file ../vk_helper.py line #931
486511cd02dfb91661c65134cac258cf5924270e9d2Dan Albert// CODEGEN : file ../vk_helper.py line #933
486611cd02dfb91661c65134cac258cf5924270e9d2Dan Albert// CODEGEN : file ../vk_helper.py line #938
486711cd02dfb91661c65134cac258cf5924270e9d2Dan Albert        stp_strs[2] = "";
486811cd02dfb91661c65134cac258cf5924270e9d2Dan Albert        stringstream index_ss;
486911cd02dfb91661c65134cac258cf5924270e9d2Dan Albert        if (pStruct->pClearValues) {
487011cd02dfb91661c65134cac258cf5924270e9d2Dan Albert            for (uint32_t i = 0; i < pStruct->clearValueCount; i++) {
487111cd02dfb91661c65134cac258cf5924270e9d2Dan Albert                index_ss.str("");
487211cd02dfb91661c65134cac258cf5924270e9d2Dan Albert                index_ss << i;
487311cd02dfb91661c65134cac258cf5924270e9d2Dan Albert// CODEGEN : file ../vk_helper.py line #979
487411cd02dfb91661c65134cac258cf5924270e9d2Dan Albert                ss[2] << "0x" << &pStruct->pClearValues[i];
487511cd02dfb91661c65134cac258cf5924270e9d2Dan Albert                tmp_str = vk_print_vkclearvalue(&pStruct->pClearValues[i], extra_indent);
487611cd02dfb91661c65134cac258cf5924270e9d2Dan Albert// CODEGEN : file ../vk_helper.py line #986
487711cd02dfb91661c65134cac258cf5924270e9d2Dan Albert                stp_strs[2] += " " + prefix + "pClearValues[" + index_ss.str() + "] (" + ss[2].str() + ")\n" + tmp_str;
487811cd02dfb91661c65134cac258cf5924270e9d2Dan Albert// CODEGEN : file ../vk_helper.py line #999
487911cd02dfb91661c65134cac258cf5924270e9d2Dan Albert                ss[2].str("");
488011cd02dfb91661c65134cac258cf5924270e9d2Dan Albert            }
488111cd02dfb91661c65134cac258cf5924270e9d2Dan Albert        }
488211cd02dfb91661c65134cac258cf5924270e9d2Dan Albert// CODEGEN : file ../vk_helper.py line #1069
488311cd02dfb91661c65134cac258cf5924270e9d2Dan Albert    if (StreamControl::writeAddress)
488411cd02dfb91661c65134cac258cf5924270e9d2Dan Albert        ss[0] << "0x" << pStruct->pNext;
488511cd02dfb91661c65134cac258cf5924270e9d2Dan Albert    else
488611cd02dfb91661c65134cac258cf5924270e9d2Dan Albert        ss[0].str("address");
488711cd02dfb91661c65134cac258cf5924270e9d2Dan Albert// CODEGEN : file ../vk_helper.py line #1085
488811cd02dfb91661c65134cac258cf5924270e9d2Dan Albert    ss[1] << "0x" << pStruct->renderPass;
488911cd02dfb91661c65134cac258cf5924270e9d2Dan Albert// CODEGEN : file ../vk_helper.py line #1085
489011cd02dfb91661c65134cac258cf5924270e9d2Dan Albert    ss[2] << "0x" << pStruct->framebuffer;
489111cd02dfb91661c65134cac258cf5924270e9d2Dan Albert// CODEGEN : file ../vk_helper.py line #1057
489211cd02dfb91661c65134cac258cf5924270e9d2Dan Albert    ss[3] << "0x" << &pStruct->renderArea;
489311cd02dfb91661c65134cac258cf5924270e9d2Dan Albert// CODEGEN : file ../vk_helper.py line #1092: NB Edit this section to choose hex vs dec output by variable name
489411cd02dfb91661c65134cac258cf5924270e9d2Dan Albert    ss[4] << pStruct->clearValueCount;
489511cd02dfb91661c65134cac258cf5924270e9d2Dan Albert// CODEGEN : file ../vk_helper.py line #1060
489611cd02dfb91661c65134cac258cf5924270e9d2Dan Albert    ss[5] << "0x" << (void*)pStruct->pClearValues;
489711cd02dfb91661c65134cac258cf5924270e9d2Dan Albert// CODEGEN : file ../vk_helper.py line #1113
489811cd02dfb91661c65134cac258cf5924270e9d2Dan Albert    final_str = prefix + "sType = " + string_VkStructureType(pStruct->sType) + "\n" + prefix + "pNext = " + ss[0].str() + "\n" + prefix + "renderPass = " + ss[1].str() + "\n" + prefix + "framebuffer = " + ss[2].str() + "\n" + prefix + "renderArea = " + ss[3].str() + "\n" + prefix + "clearValueCount = " + ss[4].str() + "\n" + prefix + "pClearValues = " + ss[5].str() + "\n" + stp_strs[2] + stp_strs[1] + stp_strs[0];
489911cd02dfb91661c65134cac258cf5924270e9d2Dan Albert    return final_str;
490011cd02dfb91661c65134cac258cf5924270e9d2Dan Albert}
490111cd02dfb91661c65134cac258cf5924270e9d2Dan Albert// CODEGEN : file ../vk_helper.py line #906
490211cd02dfb91661c65134cac258cf5924270e9d2Dan Albertstd::string vk_print_vkrenderpasscreateinfo(const VkRenderPassCreateInfo* pStruct, const std::string prefix)
490311cd02dfb91661c65134cac258cf5924270e9d2Dan Albert{
490411cd02dfb91661c65134cac258cf5924270e9d2Dan Albert// CODEGEN : file ../vk_helper.py line #912
490511cd02dfb91661c65134cac258cf5924270e9d2Dan Albert    using namespace StreamControl;
490611cd02dfb91661c65134cac258cf5924270e9d2Dan Albert    using namespace std;
490711cd02dfb91661c65134cac258cf5924270e9d2Dan Albert    string final_str;
490811cd02dfb91661c65134cac258cf5924270e9d2Dan Albert    string tmp_str;
490911cd02dfb91661c65134cac258cf5924270e9d2Dan Albert    string extra_indent = "  " + prefix;
491011cd02dfb91661c65134cac258cf5924270e9d2Dan Albert    stringstream ss[8];
491111cd02dfb91661c65134cac258cf5924270e9d2Dan Albert    string stp_strs[4];
491211cd02dfb91661c65134cac258cf5924270e9d2Dan Albert// CODEGEN : file ../vk_helper.py line #1011
491311cd02dfb91661c65134cac258cf5924270e9d2Dan Albert    if (pStruct->pNext) {
491411cd02dfb91661c65134cac258cf5924270e9d2Dan Albert// CODEGEN : file ../vk_helper.py line #1015
491511cd02dfb91661c65134cac258cf5924270e9d2Dan Albert        tmp_str = dynamic_display((void*)pStruct->pNext, prefix);
491611cd02dfb91661c65134cac258cf5924270e9d2Dan Albert        ss[0] << "0x" << &pStruct->pNext;
491711cd02dfb91661c65134cac258cf5924270e9d2Dan Albert// CODEGEN : file ../vk_helper.py line #1030
491811cd02dfb91661c65134cac258cf5924270e9d2Dan Albert        stp_strs[0] = " " + prefix + "pNext (" + ss[0].str() + ")\n" + tmp_str;
491911cd02dfb91661c65134cac258cf5924270e9d2Dan Albert        ss[0].str("");
492011cd02dfb91661c65134cac258cf5924270e9d2Dan Albert    }
492111cd02dfb91661c65134cac258cf5924270e9d2Dan Albert    else
492211cd02dfb91661c65134cac258cf5924270e9d2Dan Albert        stp_strs[0] = "";
492311cd02dfb91661c65134cac258cf5924270e9d2Dan Albert// CODEGEN : file ../vk_helper.py line #931
492411cd02dfb91661c65134cac258cf5924270e9d2Dan Albert// CODEGEN : file ../vk_helper.py line #933
492511cd02dfb91661c65134cac258cf5924270e9d2Dan Albert// CODEGEN : file ../vk_helper.py line #938
492611cd02dfb91661c65134cac258cf5924270e9d2Dan Albert        stp_strs[1] = "";
492711cd02dfb91661c65134cac258cf5924270e9d2Dan Albert        stringstream index_ss;
492811cd02dfb91661c65134cac258cf5924270e9d2Dan Albert        if (pStruct->pAttachments) {
492911cd02dfb91661c65134cac258cf5924270e9d2Dan Albert            for (uint32_t i = 0; i < pStruct->attachmentCount; i++) {
493011cd02dfb91661c65134cac258cf5924270e9d2Dan Albert                index_ss.str("");
493111cd02dfb91661c65134cac258cf5924270e9d2Dan Albert                index_ss << i;
493211cd02dfb91661c65134cac258cf5924270e9d2Dan Albert// CODEGEN : file ../vk_helper.py line #979
493311cd02dfb91661c65134cac258cf5924270e9d2Dan Albert                ss[1] << "0x" << &pStruct->pAttachments[i];
493411cd02dfb91661c65134cac258cf5924270e9d2Dan Albert                tmp_str = vk_print_vkattachmentdescription(&pStruct->pAttachments[i], extra_indent);
493511cd02dfb91661c65134cac258cf5924270e9d2Dan Albert// CODEGEN : file ../vk_helper.py line #986
493611cd02dfb91661c65134cac258cf5924270e9d2Dan Albert                stp_strs[1] += " " + prefix + "pAttachments[" + index_ss.str() + "] (" + ss[1].str() + ")\n" + tmp_str;
493711cd02dfb91661c65134cac258cf5924270e9d2Dan Albert// CODEGEN : file ../vk_helper.py line #999
493811cd02dfb91661c65134cac258cf5924270e9d2Dan Albert                ss[1].str("");
493911cd02dfb91661c65134cac258cf5924270e9d2Dan Albert            }
494011cd02dfb91661c65134cac258cf5924270e9d2Dan Albert        }
494111cd02dfb91661c65134cac258cf5924270e9d2Dan Albert// CODEGEN : file ../vk_helper.py line #931
494211cd02dfb91661c65134cac258cf5924270e9d2Dan Albert// CODEGEN : file ../vk_helper.py line #933
494311cd02dfb91661c65134cac258cf5924270e9d2Dan Albert// CODEGEN : file ../vk_helper.py line #938
494411cd02dfb91661c65134cac258cf5924270e9d2Dan Albert        stp_strs[2] = "";
494511cd02dfb91661c65134cac258cf5924270e9d2Dan Albert        if (pStruct->pSubpasses) {
494611cd02dfb91661c65134cac258cf5924270e9d2Dan Albert            for (uint32_t i = 0; i < pStruct->subpassCount; i++) {
494711cd02dfb91661c65134cac258cf5924270e9d2Dan Albert                index_ss.str("");
494811cd02dfb91661c65134cac258cf5924270e9d2Dan Albert                index_ss << i;
494911cd02dfb91661c65134cac258cf5924270e9d2Dan Albert// CODEGEN : file ../vk_helper.py line #979
495011cd02dfb91661c65134cac258cf5924270e9d2Dan Albert                ss[2] << "0x" << &pStruct->pSubpasses[i];
495111cd02dfb91661c65134cac258cf5924270e9d2Dan Albert                tmp_str = vk_print_vksubpassdescription(&pStruct->pSubpasses[i], extra_indent);
495211cd02dfb91661c65134cac258cf5924270e9d2Dan Albert// CODEGEN : file ../vk_helper.py line #986
495311cd02dfb91661c65134cac258cf5924270e9d2Dan Albert                stp_strs[2] += " " + prefix + "pSubpasses[" + index_ss.str() + "] (" + ss[2].str() + ")\n" + tmp_str;
495411cd02dfb91661c65134cac258cf5924270e9d2Dan Albert// CODEGEN : file ../vk_helper.py line #999
495511cd02dfb91661c65134cac258cf5924270e9d2Dan Albert                ss[2].str("");
495611cd02dfb91661c65134cac258cf5924270e9d2Dan Albert            }
495711cd02dfb91661c65134cac258cf5924270e9d2Dan Albert        }
495811cd02dfb91661c65134cac258cf5924270e9d2Dan Albert// CODEGEN : file ../vk_helper.py line #931
495911cd02dfb91661c65134cac258cf5924270e9d2Dan Albert// CODEGEN : file ../vk_helper.py line #933
496011cd02dfb91661c65134cac258cf5924270e9d2Dan Albert// CODEGEN : file ../vk_helper.py line #938
496111cd02dfb91661c65134cac258cf5924270e9d2Dan Albert        stp_strs[3] = "";
496211cd02dfb91661c65134cac258cf5924270e9d2Dan Albert        if (pStruct->pDependencies) {
496311cd02dfb91661c65134cac258cf5924270e9d2Dan Albert            for (uint32_t i = 0; i < pStruct->dependencyCount; i++) {
496411cd02dfb91661c65134cac258cf5924270e9d2Dan Albert                index_ss.str("");
496511cd02dfb91661c65134cac258cf5924270e9d2Dan Albert                index_ss << i;
496611cd02dfb91661c65134cac258cf5924270e9d2Dan Albert// CODEGEN : file ../vk_helper.py line #979
496711cd02dfb91661c65134cac258cf5924270e9d2Dan Albert                ss[3] << "0x" << &pStruct->pDependencies[i];
496811cd02dfb91661c65134cac258cf5924270e9d2Dan Albert                tmp_str = vk_print_vksubpassdependency(&pStruct->pDependencies[i], extra_indent);
496911cd02dfb91661c65134cac258cf5924270e9d2Dan Albert// CODEGEN : file ../vk_helper.py line #986
497011cd02dfb91661c65134cac258cf5924270e9d2Dan Albert                stp_strs[3] += " " + prefix + "pDependencies[" + index_ss.str() + "] (" + ss[3].str() + ")\n" + tmp_str;
497111cd02dfb91661c65134cac258cf5924270e9d2Dan Albert// CODEGEN : file ../vk_helper.py line #999
497211cd02dfb91661c65134cac258cf5924270e9d2Dan Albert                ss[3].str("");
497311cd02dfb91661c65134cac258cf5924270e9d2Dan Albert            }
497411cd02dfb91661c65134cac258cf5924270e9d2Dan Albert        }
497511cd02dfb91661c65134cac258cf5924270e9d2Dan Albert// CODEGEN : file ../vk_helper.py line #1069
497611cd02dfb91661c65134cac258cf5924270e9d2Dan Albert    if (StreamControl::writeAddress)
497711cd02dfb91661c65134cac258cf5924270e9d2Dan Albert        ss[0] << "0x" << pStruct->pNext;
497811cd02dfb91661c65134cac258cf5924270e9d2Dan Albert    else
497911cd02dfb91661c65134cac258cf5924270e9d2Dan Albert        ss[0].str("address");
498011cd02dfb91661c65134cac258cf5924270e9d2Dan Albert// CODEGEN : file ../vk_helper.py line #1085
498111cd02dfb91661c65134cac258cf5924270e9d2Dan Albert    ss[1] << "0x" << pStruct->flags;
498211cd02dfb91661c65134cac258cf5924270e9d2Dan Albert// CODEGEN : file ../vk_helper.py line #1092: NB Edit this section to choose hex vs dec output by variable name
498311cd02dfb91661c65134cac258cf5924270e9d2Dan Albert    ss[2] << pStruct->attachmentCount;
498411cd02dfb91661c65134cac258cf5924270e9d2Dan Albert// CODEGEN : file ../vk_helper.py line #1060
498511cd02dfb91661c65134cac258cf5924270e9d2Dan Albert    ss[3] << "0x" << (void*)pStruct->pAttachments;
498611cd02dfb91661c65134cac258cf5924270e9d2Dan Albert// CODEGEN : file ../vk_helper.py line #1092: NB Edit this section to choose hex vs dec output by variable name
498711cd02dfb91661c65134cac258cf5924270e9d2Dan Albert    ss[4] << pStruct->subpassCount;
498811cd02dfb91661c65134cac258cf5924270e9d2Dan Albert// CODEGEN : file ../vk_helper.py line #1060
498911cd02dfb91661c65134cac258cf5924270e9d2Dan Albert    ss[5] << "0x" << (void*)pStruct->pSubpasses;
499011cd02dfb91661c65134cac258cf5924270e9d2Dan Albert// CODEGEN : file ../vk_helper.py line #1092: NB Edit this section to choose hex vs dec output by variable name
499111cd02dfb91661c65134cac258cf5924270e9d2Dan Albert    ss[6] << pStruct->dependencyCount;
499211cd02dfb91661c65134cac258cf5924270e9d2Dan Albert// CODEGEN : file ../vk_helper.py line #1060
499311cd02dfb91661c65134cac258cf5924270e9d2Dan Albert    ss[7] << "0x" << (void*)pStruct->pDependencies;
499411cd02dfb91661c65134cac258cf5924270e9d2Dan Albert// CODEGEN : file ../vk_helper.py line #1113
499511cd02dfb91661c65134cac258cf5924270e9d2Dan Albert    final_str = prefix + "sType = " + string_VkStructureType(pStruct->sType) + "\n" + prefix + "pNext = " + ss[0].str() + "\n" + prefix + "flags = " + ss[1].str() + "\n" + prefix + "attachmentCount = " + ss[2].str() + "\n" + prefix + "pAttachments = " + ss[3].str() + "\n" + prefix + "subpassCount = " + ss[4].str() + "\n" + prefix + "pSubpasses = " + ss[5].str() + "\n" + prefix + "dependencyCount = " + ss[6].str() + "\n" + prefix + "pDependencies = " + ss[7].str() + "\n" + stp_strs[3] + stp_strs[2] + stp_strs[1] + stp_strs[0];
499611cd02dfb91661c65134cac258cf5924270e9d2Dan Albert    return final_str;
499711cd02dfb91661c65134cac258cf5924270e9d2Dan Albert}
499811cd02dfb91661c65134cac258cf5924270e9d2Dan Albert// CODEGEN : file ../vk_helper.py line #906
499911cd02dfb91661c65134cac258cf5924270e9d2Dan Albertstd::string vk_print_vksamplercreateinfo(const VkSamplerCreateInfo* pStruct, const std::string prefix)
500011cd02dfb91661c65134cac258cf5924270e9d2Dan Albert{
500111cd02dfb91661c65134cac258cf5924270e9d2Dan Albert// CODEGEN : file ../vk_helper.py line #912
500211cd02dfb91661c65134cac258cf5924270e9d2Dan Albert    using namespace StreamControl;
500311cd02dfb91661c65134cac258cf5924270e9d2Dan Albert    using namespace std;
500411cd02dfb91661c65134cac258cf5924270e9d2Dan Albert    string final_str;
500511cd02dfb91661c65134cac258cf5924270e9d2Dan Albert    string tmp_str;
500611cd02dfb91661c65134cac258cf5924270e9d2Dan Albert    string extra_indent = "  " + prefix;
500711cd02dfb91661c65134cac258cf5924270e9d2Dan Albert    stringstream ss[9];
500811cd02dfb91661c65134cac258cf5924270e9d2Dan Albert    string stp_strs[1];
500911cd02dfb91661c65134cac258cf5924270e9d2Dan Albert// CODEGEN : file ../vk_helper.py line #1011
501011cd02dfb91661c65134cac258cf5924270e9d2Dan Albert    if (pStruct->pNext) {
501111cd02dfb91661c65134cac258cf5924270e9d2Dan Albert// CODEGEN : file ../vk_helper.py line #1015
501211cd02dfb91661c65134cac258cf5924270e9d2Dan Albert        tmp_str = dynamic_display((void*)pStruct->pNext, prefix);
501311cd02dfb91661c65134cac258cf5924270e9d2Dan Albert        ss[0] << "0x" << &pStruct->pNext;
501411cd02dfb91661c65134cac258cf5924270e9d2Dan Albert// CODEGEN : file ../vk_helper.py line #1030
501511cd02dfb91661c65134cac258cf5924270e9d2Dan Albert        stp_strs[0] = " " + prefix + "pNext (" + ss[0].str() + ")\n" + tmp_str;
501611cd02dfb91661c65134cac258cf5924270e9d2Dan Albert        ss[0].str("");
501711cd02dfb91661c65134cac258cf5924270e9d2Dan Albert    }
501811cd02dfb91661c65134cac258cf5924270e9d2Dan Albert    else
501911cd02dfb91661c65134cac258cf5924270e9d2Dan Albert        stp_strs[0] = "";
502011cd02dfb91661c65134cac258cf5924270e9d2Dan Albert// CODEGEN : file ../vk_helper.py line #1069
502111cd02dfb91661c65134cac258cf5924270e9d2Dan Albert    if (StreamControl::writeAddress)
502211cd02dfb91661c65134cac258cf5924270e9d2Dan Albert        ss[0] << "0x" << pStruct->pNext;
502311cd02dfb91661c65134cac258cf5924270e9d2Dan Albert    else
502411cd02dfb91661c65134cac258cf5924270e9d2Dan Albert        ss[0].str("address");
502511cd02dfb91661c65134cac258cf5924270e9d2Dan Albert// CODEGEN : file ../vk_helper.py line #1085
502611cd02dfb91661c65134cac258cf5924270e9d2Dan Albert    ss[1] << "0x" << pStruct->flags;
502711cd02dfb91661c65134cac258cf5924270e9d2Dan Albert// CODEGEN : file ../vk_helper.py line #1092: NB Edit this section to choose hex vs dec output by variable name
502811cd02dfb91661c65134cac258cf5924270e9d2Dan Albert    ss[2] << pStruct->mipLodBias;
502911cd02dfb91661c65134cac258cf5924270e9d2Dan Albert// CODEGEN : file ../vk_helper.py line #1063
503011cd02dfb91661c65134cac258cf5924270e9d2Dan Albert    ss[3].str(pStruct->anisotropyEnable ? "TRUE" : "FALSE");
503111cd02dfb91661c65134cac258cf5924270e9d2Dan Albert// CODEGEN : file ../vk_helper.py line #1092: NB Edit this section to choose hex vs dec output by variable name
503211cd02dfb91661c65134cac258cf5924270e9d2Dan Albert    ss[4] << pStruct->maxAnisotropy;
503311cd02dfb91661c65134cac258cf5924270e9d2Dan Albert// CODEGEN : file ../vk_helper.py line #1063
503411cd02dfb91661c65134cac258cf5924270e9d2Dan Albert    ss[5].str(pStruct->compareEnable ? "TRUE" : "FALSE");
503511cd02dfb91661c65134cac258cf5924270e9d2Dan Albert// CODEGEN : file ../vk_helper.py line #1092: NB Edit this section to choose hex vs dec output by variable name
503611cd02dfb91661c65134cac258cf5924270e9d2Dan Albert    ss[6] << pStruct->minLod;
503711cd02dfb91661c65134cac258cf5924270e9d2Dan Albert// CODEGEN : file ../vk_helper.py line #1092: NB Edit this section to choose hex vs dec output by variable name
503811cd02dfb91661c65134cac258cf5924270e9d2Dan Albert    ss[7] << pStruct->maxLod;
503911cd02dfb91661c65134cac258cf5924270e9d2Dan Albert// CODEGEN : file ../vk_helper.py line #1063
504011cd02dfb91661c65134cac258cf5924270e9d2Dan Albert    ss[8].str(pStruct->unnormalizedCoordinates ? "TRUE" : "FALSE");
504111cd02dfb91661c65134cac258cf5924270e9d2Dan Albert// CODEGEN : file ../vk_helper.py line #1113
504211cd02dfb91661c65134cac258cf5924270e9d2Dan Albert    final_str = prefix + "sType = " + string_VkStructureType(pStruct->sType) + "\n" + prefix + "pNext = " + ss[0].str() + "\n" + prefix + "flags = " + ss[1].str() + "\n" + prefix + "magFilter = " + string_VkFilter(pStruct->magFilter) + "\n" + prefix + "minFilter = " + string_VkFilter(pStruct->minFilter) + "\n" + prefix + "mipmapMode = " + string_VkSamplerMipmapMode(pStruct->mipmapMode) + "\n" + prefix + "addressModeU = " + string_VkSamplerAddressMode(pStruct->addressModeU) + "\n" + prefix + "addressModeV = " + string_VkSamplerAddressMode(pStruct->addressModeV) + "\n" + prefix + "addressModeW = " + string_VkSamplerAddressMode(pStruct->addressModeW) + "\n" + prefix + "mipLodBias = " + ss[2].str() + "\n" + prefix + "anisotropyEnable = " + ss[3].str() + "\n" + prefix + "maxAnisotropy = " + ss[4].str() + "\n" + prefix + "compareEnable = " + ss[5].str() + "\n" + prefix + "compareOp = " + string_VkCompareOp(pStruct->compareOp) + "\n" + prefix + "minLod = " + ss[6].str() + "\n" + prefix + "maxLod = " + ss[7].str() + "\n" + prefix + "borderColor = " + string_VkBorderColor(pStruct->borderColor) + "\n" + prefix + "unnormalizedCoordinates = " + ss[8].str() + "\n" + stp_strs[0];
504311cd02dfb91661c65134cac258cf5924270e9d2Dan Albert    return final_str;
504411cd02dfb91661c65134cac258cf5924270e9d2Dan Albert}
504511cd02dfb91661c65134cac258cf5924270e9d2Dan Albert// CODEGEN : file ../vk_helper.py line #906
504611cd02dfb91661c65134cac258cf5924270e9d2Dan Albertstd::string vk_print_vksemaphorecreateinfo(const VkSemaphoreCreateInfo* pStruct, const std::string prefix)
504711cd02dfb91661c65134cac258cf5924270e9d2Dan Albert{
504811cd02dfb91661c65134cac258cf5924270e9d2Dan Albert// CODEGEN : file ../vk_helper.py line #912
504911cd02dfb91661c65134cac258cf5924270e9d2Dan Albert    using namespace StreamControl;
505011cd02dfb91661c65134cac258cf5924270e9d2Dan Albert    using namespace std;
505111cd02dfb91661c65134cac258cf5924270e9d2Dan Albert    string final_str;
505211cd02dfb91661c65134cac258cf5924270e9d2Dan Albert    string tmp_str;
505311cd02dfb91661c65134cac258cf5924270e9d2Dan Albert    string extra_indent = "  " + prefix;
505411cd02dfb91661c65134cac258cf5924270e9d2Dan Albert    stringstream ss[2];
505511cd02dfb91661c65134cac258cf5924270e9d2Dan Albert    string stp_strs[1];
505611cd02dfb91661c65134cac258cf5924270e9d2Dan Albert// CODEGEN : file ../vk_helper.py line #1011
505711cd02dfb91661c65134cac258cf5924270e9d2Dan Albert    if (pStruct->pNext) {
505811cd02dfb91661c65134cac258cf5924270e9d2Dan Albert// CODEGEN : file ../vk_helper.py line #1015
505911cd02dfb91661c65134cac258cf5924270e9d2Dan Albert        tmp_str = dynamic_display((void*)pStruct->pNext, prefix);
506011cd02dfb91661c65134cac258cf5924270e9d2Dan Albert        ss[0] << "0x" << &pStruct->pNext;
506111cd02dfb91661c65134cac258cf5924270e9d2Dan Albert// CODEGEN : file ../vk_helper.py line #1030
506211cd02dfb91661c65134cac258cf5924270e9d2Dan Albert        stp_strs[0] = " " + prefix + "pNext (" + ss[0].str() + ")\n" + tmp_str;
506311cd02dfb91661c65134cac258cf5924270e9d2Dan Albert        ss[0].str("");
506411cd02dfb91661c65134cac258cf5924270e9d2Dan Albert    }
506511cd02dfb91661c65134cac258cf5924270e9d2Dan Albert    else
506611cd02dfb91661c65134cac258cf5924270e9d2Dan Albert        stp_strs[0] = "";
506711cd02dfb91661c65134cac258cf5924270e9d2Dan Albert// CODEGEN : file ../vk_helper.py line #1069
506811cd02dfb91661c65134cac258cf5924270e9d2Dan Albert    if (StreamControl::writeAddress)
506911cd02dfb91661c65134cac258cf5924270e9d2Dan Albert        ss[0] << "0x" << pStruct->pNext;
507011cd02dfb91661c65134cac258cf5924270e9d2Dan Albert    else
507111cd02dfb91661c65134cac258cf5924270e9d2Dan Albert        ss[0].str("address");
507211cd02dfb91661c65134cac258cf5924270e9d2Dan Albert// CODEGEN : file ../vk_helper.py line #1085
507311cd02dfb91661c65134cac258cf5924270e9d2Dan Albert    ss[1] << "0x" << pStruct->flags;
507411cd02dfb91661c65134cac258cf5924270e9d2Dan Albert// CODEGEN : file ../vk_helper.py line #1113
507511cd02dfb91661c65134cac258cf5924270e9d2Dan Albert    final_str = prefix + "sType = " + string_VkStructureType(pStruct->sType) + "\n" + prefix + "pNext = " + ss[0].str() + "\n" + prefix + "flags = " + ss[1].str() + "\n" + stp_strs[0];
507611cd02dfb91661c65134cac258cf5924270e9d2Dan Albert    return final_str;
507711cd02dfb91661c65134cac258cf5924270e9d2Dan Albert}
507811cd02dfb91661c65134cac258cf5924270e9d2Dan Albert// CODEGEN : file ../vk_helper.py line #906
507911cd02dfb91661c65134cac258cf5924270e9d2Dan Albertstd::string vk_print_vkshadermodulecreateinfo(const VkShaderModuleCreateInfo* pStruct, const std::string prefix)
508011cd02dfb91661c65134cac258cf5924270e9d2Dan Albert{
508111cd02dfb91661c65134cac258cf5924270e9d2Dan Albert// CODEGEN : file ../vk_helper.py line #912
508211cd02dfb91661c65134cac258cf5924270e9d2Dan Albert    using namespace StreamControl;
508311cd02dfb91661c65134cac258cf5924270e9d2Dan Albert    using namespace std;
508411cd02dfb91661c65134cac258cf5924270e9d2Dan Albert    string final_str;
508511cd02dfb91661c65134cac258cf5924270e9d2Dan Albert    string tmp_str;
508611cd02dfb91661c65134cac258cf5924270e9d2Dan Albert    string extra_indent = "  " + prefix;
508711cd02dfb91661c65134cac258cf5924270e9d2Dan Albert    stringstream ss[4];
508811cd02dfb91661c65134cac258cf5924270e9d2Dan Albert    string stp_strs[1];
508911cd02dfb91661c65134cac258cf5924270e9d2Dan Albert// CODEGEN : file ../vk_helper.py line #1011
509011cd02dfb91661c65134cac258cf5924270e9d2Dan Albert    if (pStruct->pNext) {
509111cd02dfb91661c65134cac258cf5924270e9d2Dan Albert// CODEGEN : file ../vk_helper.py line #1015
509211cd02dfb91661c65134cac258cf5924270e9d2Dan Albert        tmp_str = dynamic_display((void*)pStruct->pNext, prefix);
509311cd02dfb91661c65134cac258cf5924270e9d2Dan Albert        ss[0] << "0x" << &pStruct->pNext;
509411cd02dfb91661c65134cac258cf5924270e9d2Dan Albert// CODEGEN : file ../vk_helper.py line #1030
509511cd02dfb91661c65134cac258cf5924270e9d2Dan Albert        stp_strs[0] = " " + prefix + "pNext (" + ss[0].str() + ")\n" + tmp_str;
509611cd02dfb91661c65134cac258cf5924270e9d2Dan Albert        ss[0].str("");
509711cd02dfb91661c65134cac258cf5924270e9d2Dan Albert    }
509811cd02dfb91661c65134cac258cf5924270e9d2Dan Albert    else
509911cd02dfb91661c65134cac258cf5924270e9d2Dan Albert        stp_strs[0] = "";
510011cd02dfb91661c65134cac258cf5924270e9d2Dan Albert// CODEGEN : file ../vk_helper.py line #1069
510111cd02dfb91661c65134cac258cf5924270e9d2Dan Albert    if (StreamControl::writeAddress)
510211cd02dfb91661c65134cac258cf5924270e9d2Dan Albert        ss[0] << "0x" << pStruct->pNext;
510311cd02dfb91661c65134cac258cf5924270e9d2Dan Albert    else
510411cd02dfb91661c65134cac258cf5924270e9d2Dan Albert        ss[0].str("address");
510511cd02dfb91661c65134cac258cf5924270e9d2Dan Albert// CODEGEN : file ../vk_helper.py line #1085
510611cd02dfb91661c65134cac258cf5924270e9d2Dan Albert    ss[1] << "0x" << pStruct->flags;
510711cd02dfb91661c65134cac258cf5924270e9d2Dan Albert// CODEGEN : file ../vk_helper.py line #1092: NB Edit this section to choose hex vs dec output by variable name
510811cd02dfb91661c65134cac258cf5924270e9d2Dan Albert    ss[2] << pStruct->codeSize;
510911cd02dfb91661c65134cac258cf5924270e9d2Dan Albert// CODEGEN : file ../vk_helper.py line #1085
511011cd02dfb91661c65134cac258cf5924270e9d2Dan Albert    ss[3] << "0x" << pStruct->pCode;
511111cd02dfb91661c65134cac258cf5924270e9d2Dan Albert// CODEGEN : file ../vk_helper.py line #1113
511211cd02dfb91661c65134cac258cf5924270e9d2Dan Albert    final_str = prefix + "sType = " + string_VkStructureType(pStruct->sType) + "\n" + prefix + "pNext = " + ss[0].str() + "\n" + prefix + "flags = " + ss[1].str() + "\n" + prefix + "codeSize = " + ss[2].str() + "\n" + prefix + "pCode = " + ss[3].str() + "\n" + stp_strs[0];
511311cd02dfb91661c65134cac258cf5924270e9d2Dan Albert    return final_str;
511411cd02dfb91661c65134cac258cf5924270e9d2Dan Albert}
511511cd02dfb91661c65134cac258cf5924270e9d2Dan Albert// CODEGEN : file ../vk_helper.py line #906
511611cd02dfb91661c65134cac258cf5924270e9d2Dan Albertstd::string vk_print_vksparsebuffermemorybindinfo(const VkSparseBufferMemoryBindInfo* pStruct, const std::string prefix)
511711cd02dfb91661c65134cac258cf5924270e9d2Dan Albert{
511811cd02dfb91661c65134cac258cf5924270e9d2Dan Albert// CODEGEN : file ../vk_helper.py line #912
511911cd02dfb91661c65134cac258cf5924270e9d2Dan Albert    using namespace StreamControl;
512011cd02dfb91661c65134cac258cf5924270e9d2Dan Albert    using namespace std;
512111cd02dfb91661c65134cac258cf5924270e9d2Dan Albert    string final_str;
512211cd02dfb91661c65134cac258cf5924270e9d2Dan Albert    string tmp_str;
512311cd02dfb91661c65134cac258cf5924270e9d2Dan Albert    string extra_indent = "  " + prefix;
512411cd02dfb91661c65134cac258cf5924270e9d2Dan Albert    stringstream ss[3];
512511cd02dfb91661c65134cac258cf5924270e9d2Dan Albert    string stp_strs[1];
512611cd02dfb91661c65134cac258cf5924270e9d2Dan Albert// CODEGEN : file ../vk_helper.py line #931
512711cd02dfb91661c65134cac258cf5924270e9d2Dan Albert// CODEGEN : file ../vk_helper.py line #933
512811cd02dfb91661c65134cac258cf5924270e9d2Dan Albert// CODEGEN : file ../vk_helper.py line #938
512911cd02dfb91661c65134cac258cf5924270e9d2Dan Albert    stp_strs[0] = "";
513011cd02dfb91661c65134cac258cf5924270e9d2Dan Albert    stringstream index_ss;
513111cd02dfb91661c65134cac258cf5924270e9d2Dan Albert    if (pStruct->pBinds) {
513211cd02dfb91661c65134cac258cf5924270e9d2Dan Albert        for (uint32_t i = 0; i < pStruct->bindCount; i++) {
513311cd02dfb91661c65134cac258cf5924270e9d2Dan Albert            index_ss.str("");
513411cd02dfb91661c65134cac258cf5924270e9d2Dan Albert            index_ss << i;
513511cd02dfb91661c65134cac258cf5924270e9d2Dan Albert// CODEGEN : file ../vk_helper.py line #979
513611cd02dfb91661c65134cac258cf5924270e9d2Dan Albert            ss[0] << "0x" << &pStruct->pBinds[i];
513711cd02dfb91661c65134cac258cf5924270e9d2Dan Albert            tmp_str = vk_print_vksparsememorybind(&pStruct->pBinds[i], extra_indent);
513811cd02dfb91661c65134cac258cf5924270e9d2Dan Albert// CODEGEN : file ../vk_helper.py line #986
513911cd02dfb91661c65134cac258cf5924270e9d2Dan Albert            stp_strs[0] += " " + prefix + "pBinds[" + index_ss.str() + "] (" + ss[0].str() + ")\n" + tmp_str;
514011cd02dfb91661c65134cac258cf5924270e9d2Dan Albert// CODEGEN : file ../vk_helper.py line #999
514111cd02dfb91661c65134cac258cf5924270e9d2Dan Albert            ss[0].str("");
514211cd02dfb91661c65134cac258cf5924270e9d2Dan Albert        }
514311cd02dfb91661c65134cac258cf5924270e9d2Dan Albert    }
514411cd02dfb91661c65134cac258cf5924270e9d2Dan Albert// CODEGEN : file ../vk_helper.py line #1085
514511cd02dfb91661c65134cac258cf5924270e9d2Dan Albert    ss[0] << "0x" << pStruct->buffer;
514611cd02dfb91661c65134cac258cf5924270e9d2Dan Albert// CODEGEN : file ../vk_helper.py line #1092: NB Edit this section to choose hex vs dec output by variable name
514711cd02dfb91661c65134cac258cf5924270e9d2Dan Albert    ss[1] << pStruct->bindCount;
514811cd02dfb91661c65134cac258cf5924270e9d2Dan Albert// CODEGEN : file ../vk_helper.py line #1060
514911cd02dfb91661c65134cac258cf5924270e9d2Dan Albert    ss[2] << "0x" << (void*)pStruct->pBinds;
515011cd02dfb91661c65134cac258cf5924270e9d2Dan Albert// CODEGEN : file ../vk_helper.py line #1113
515111cd02dfb91661c65134cac258cf5924270e9d2Dan Albert    final_str = prefix + "buffer = " + ss[0].str() + "\n" + prefix + "bindCount = " + ss[1].str() + "\n" + prefix + "pBinds = " + ss[2].str() + "\n" + stp_strs[0];
515211cd02dfb91661c65134cac258cf5924270e9d2Dan Albert    return final_str;
515311cd02dfb91661c65134cac258cf5924270e9d2Dan Albert}
515411cd02dfb91661c65134cac258cf5924270e9d2Dan Albert// CODEGEN : file ../vk_helper.py line #906
515511cd02dfb91661c65134cac258cf5924270e9d2Dan Albertstd::string vk_print_vksparseimageformatproperties(const VkSparseImageFormatProperties* pStruct, const std::string prefix)
515611cd02dfb91661c65134cac258cf5924270e9d2Dan Albert{
515711cd02dfb91661c65134cac258cf5924270e9d2Dan Albert// CODEGEN : file ../vk_helper.py line #912
515811cd02dfb91661c65134cac258cf5924270e9d2Dan Albert    using namespace StreamControl;
515911cd02dfb91661c65134cac258cf5924270e9d2Dan Albert    using namespace std;
516011cd02dfb91661c65134cac258cf5924270e9d2Dan Albert    string final_str;
516111cd02dfb91661c65134cac258cf5924270e9d2Dan Albert    string tmp_str;
516211cd02dfb91661c65134cac258cf5924270e9d2Dan Albert    string extra_indent = "  " + prefix;
516311cd02dfb91661c65134cac258cf5924270e9d2Dan Albert    stringstream ss[3];
516411cd02dfb91661c65134cac258cf5924270e9d2Dan Albert    string stp_strs[1];
516511cd02dfb91661c65134cac258cf5924270e9d2Dan Albert// CODEGEN : file ../vk_helper.py line #1037
516611cd02dfb91661c65134cac258cf5924270e9d2Dan Albert    tmp_str = vk_print_vkextent3d(&pStruct->imageGranularity, extra_indent);
516711cd02dfb91661c65134cac258cf5924270e9d2Dan Albert    ss[0] << "0x" << &pStruct->imageGranularity;
516811cd02dfb91661c65134cac258cf5924270e9d2Dan Albert    stp_strs[0] = " " + prefix + "imageGranularity (" + ss[0].str() + ")\n" + tmp_str;
516911cd02dfb91661c65134cac258cf5924270e9d2Dan Albert// CODEGEN : file ../vk_helper.py line #1045
517011cd02dfb91661c65134cac258cf5924270e9d2Dan Albert    ss[0].str("");
517111cd02dfb91661c65134cac258cf5924270e9d2Dan Albert// CODEGEN : file ../vk_helper.py line #1085
517211cd02dfb91661c65134cac258cf5924270e9d2Dan Albert    ss[0] << "0x" << pStruct->aspectMask;
517311cd02dfb91661c65134cac258cf5924270e9d2Dan Albert// CODEGEN : file ../vk_helper.py line #1057
517411cd02dfb91661c65134cac258cf5924270e9d2Dan Albert    ss[1] << "0x" << &pStruct->imageGranularity;
517511cd02dfb91661c65134cac258cf5924270e9d2Dan Albert// CODEGEN : file ../vk_helper.py line #1085
517611cd02dfb91661c65134cac258cf5924270e9d2Dan Albert    ss[2] << "0x" << pStruct->flags;
517711cd02dfb91661c65134cac258cf5924270e9d2Dan Albert// CODEGEN : file ../vk_helper.py line #1113
517811cd02dfb91661c65134cac258cf5924270e9d2Dan Albert    final_str = prefix + "aspectMask = " + ss[0].str() + "\n" + prefix + "imageGranularity = " + ss[1].str() + "\n" + prefix + "flags = " + ss[2].str() + "\n" + stp_strs[0];
517911cd02dfb91661c65134cac258cf5924270e9d2Dan Albert    return final_str;
518011cd02dfb91661c65134cac258cf5924270e9d2Dan Albert}
518111cd02dfb91661c65134cac258cf5924270e9d2Dan Albert// CODEGEN : file ../vk_helper.py line #906
518211cd02dfb91661c65134cac258cf5924270e9d2Dan Albertstd::string vk_print_vksparseimagememorybind(const VkSparseImageMemoryBind* pStruct, const std::string prefix)
518311cd02dfb91661c65134cac258cf5924270e9d2Dan Albert{
518411cd02dfb91661c65134cac258cf5924270e9d2Dan Albert// CODEGEN : file ../vk_helper.py line #912
518511cd02dfb91661c65134cac258cf5924270e9d2Dan Albert    using namespace StreamControl;
518611cd02dfb91661c65134cac258cf5924270e9d2Dan Albert    using namespace std;
518711cd02dfb91661c65134cac258cf5924270e9d2Dan Albert    string final_str;
518811cd02dfb91661c65134cac258cf5924270e9d2Dan Albert    string tmp_str;
518911cd02dfb91661c65134cac258cf5924270e9d2Dan Albert    string extra_indent = "  " + prefix;
519011cd02dfb91661c65134cac258cf5924270e9d2Dan Albert    stringstream ss[6];
519111cd02dfb91661c65134cac258cf5924270e9d2Dan Albert    string stp_strs[3];
519211cd02dfb91661c65134cac258cf5924270e9d2Dan Albert// CODEGEN : file ../vk_helper.py line #1037
519311cd02dfb91661c65134cac258cf5924270e9d2Dan Albert    tmp_str = vk_print_vkimagesubresource(&pStruct->subresource, extra_indent);
519411cd02dfb91661c65134cac258cf5924270e9d2Dan Albert    ss[0] << "0x" << &pStruct->subresource;
519511cd02dfb91661c65134cac258cf5924270e9d2Dan Albert    stp_strs[0] = " " + prefix + "subresource (" + ss[0].str() + ")\n" + tmp_str;
519611cd02dfb91661c65134cac258cf5924270e9d2Dan Albert// CODEGEN : file ../vk_helper.py line #1045
519711cd02dfb91661c65134cac258cf5924270e9d2Dan Albert    ss[0].str("");
519811cd02dfb91661c65134cac258cf5924270e9d2Dan Albert// CODEGEN : file ../vk_helper.py line #1037
519911cd02dfb91661c65134cac258cf5924270e9d2Dan Albert    tmp_str = vk_print_vkoffset3d(&pStruct->offset, extra_indent);
520011cd02dfb91661c65134cac258cf5924270e9d2Dan Albert    ss[1] << "0x" << &pStruct->offset;
520111cd02dfb91661c65134cac258cf5924270e9d2Dan Albert    stp_strs[1] = " " + prefix + "offset (" + ss[1].str() + ")\n" + tmp_str;
520211cd02dfb91661c65134cac258cf5924270e9d2Dan Albert// CODEGEN : file ../vk_helper.py line #1045
520311cd02dfb91661c65134cac258cf5924270e9d2Dan Albert    ss[1].str("");
520411cd02dfb91661c65134cac258cf5924270e9d2Dan Albert// CODEGEN : file ../vk_helper.py line #1037
520511cd02dfb91661c65134cac258cf5924270e9d2Dan Albert    tmp_str = vk_print_vkextent3d(&pStruct->extent, extra_indent);
520611cd02dfb91661c65134cac258cf5924270e9d2Dan Albert    ss[2] << "0x" << &pStruct->extent;
520711cd02dfb91661c65134cac258cf5924270e9d2Dan Albert    stp_strs[2] = " " + prefix + "extent (" + ss[2].str() + ")\n" + tmp_str;
520811cd02dfb91661c65134cac258cf5924270e9d2Dan Albert// CODEGEN : file ../vk_helper.py line #1045
520911cd02dfb91661c65134cac258cf5924270e9d2Dan Albert    ss[2].str("");
521011cd02dfb91661c65134cac258cf5924270e9d2Dan Albert// CODEGEN : file ../vk_helper.py line #1057
521111cd02dfb91661c65134cac258cf5924270e9d2Dan Albert    ss[0] << "0x" << &pStruct->subresource;
521211cd02dfb91661c65134cac258cf5924270e9d2Dan Albert// CODEGEN : file ../vk_helper.py line #1057
521311cd02dfb91661c65134cac258cf5924270e9d2Dan Albert    ss[1] << "0x" << &pStruct->offset;
521411cd02dfb91661c65134cac258cf5924270e9d2Dan Albert// CODEGEN : file ../vk_helper.py line #1057
521511cd02dfb91661c65134cac258cf5924270e9d2Dan Albert    ss[2] << "0x" << &pStruct->extent;
521611cd02dfb91661c65134cac258cf5924270e9d2Dan Albert// CODEGEN : file ../vk_helper.py line #1085
521711cd02dfb91661c65134cac258cf5924270e9d2Dan Albert    ss[3] << "0x" << pStruct->memory;
521811cd02dfb91661c65134cac258cf5924270e9d2Dan Albert// CODEGEN : file ../vk_helper.py line #1085
521911cd02dfb91661c65134cac258cf5924270e9d2Dan Albert    ss[4] << "0x" << pStruct->memoryOffset;
522011cd02dfb91661c65134cac258cf5924270e9d2Dan Albert// CODEGEN : file ../vk_helper.py line #1085
522111cd02dfb91661c65134cac258cf5924270e9d2Dan Albert    ss[5] << "0x" << pStruct->flags;
522211cd02dfb91661c65134cac258cf5924270e9d2Dan Albert// CODEGEN : file ../vk_helper.py line #1113
522311cd02dfb91661c65134cac258cf5924270e9d2Dan Albert    final_str = prefix + "subresource = " + ss[0].str() + "\n" + prefix + "offset = " + ss[1].str() + "\n" + prefix + "extent = " + ss[2].str() + "\n" + prefix + "memory = " + ss[3].str() + "\n" + prefix + "memoryOffset = " + ss[4].str() + "\n" + prefix + "flags = " + ss[5].str() + "\n" + stp_strs[2] + stp_strs[1] + stp_strs[0];
522411cd02dfb91661c65134cac258cf5924270e9d2Dan Albert    return final_str;
522511cd02dfb91661c65134cac258cf5924270e9d2Dan Albert}
522611cd02dfb91661c65134cac258cf5924270e9d2Dan Albert// CODEGEN : file ../vk_helper.py line #906
522711cd02dfb91661c65134cac258cf5924270e9d2Dan Albertstd::string vk_print_vksparseimagememorybindinfo(const VkSparseImageMemoryBindInfo* pStruct, const std::string prefix)
522811cd02dfb91661c65134cac258cf5924270e9d2Dan Albert{
522911cd02dfb91661c65134cac258cf5924270e9d2Dan Albert// CODEGEN : file ../vk_helper.py line #912
523011cd02dfb91661c65134cac258cf5924270e9d2Dan Albert    using namespace StreamControl;
523111cd02dfb91661c65134cac258cf5924270e9d2Dan Albert    using namespace std;
523211cd02dfb91661c65134cac258cf5924270e9d2Dan Albert    string final_str;
523311cd02dfb91661c65134cac258cf5924270e9d2Dan Albert    string tmp_str;
523411cd02dfb91661c65134cac258cf5924270e9d2Dan Albert    string extra_indent = "  " + prefix;
523511cd02dfb91661c65134cac258cf5924270e9d2Dan Albert    stringstream ss[3];
523611cd02dfb91661c65134cac258cf5924270e9d2Dan Albert    string stp_strs[1];
523711cd02dfb91661c65134cac258cf5924270e9d2Dan Albert// CODEGEN : file ../vk_helper.py line #931
523811cd02dfb91661c65134cac258cf5924270e9d2Dan Albert// CODEGEN : file ../vk_helper.py line #933
523911cd02dfb91661c65134cac258cf5924270e9d2Dan Albert// CODEGEN : file ../vk_helper.py line #938
524011cd02dfb91661c65134cac258cf5924270e9d2Dan Albert    stp_strs[0] = "";
524111cd02dfb91661c65134cac258cf5924270e9d2Dan Albert    stringstream index_ss;
524211cd02dfb91661c65134cac258cf5924270e9d2Dan Albert    if (pStruct->pBinds) {
524311cd02dfb91661c65134cac258cf5924270e9d2Dan Albert        for (uint32_t i = 0; i < pStruct->bindCount; i++) {
524411cd02dfb91661c65134cac258cf5924270e9d2Dan Albert            index_ss.str("");
524511cd02dfb91661c65134cac258cf5924270e9d2Dan Albert            index_ss << i;
524611cd02dfb91661c65134cac258cf5924270e9d2Dan Albert// CODEGEN : file ../vk_helper.py line #979
524711cd02dfb91661c65134cac258cf5924270e9d2Dan Albert            ss[0] << "0x" << &pStruct->pBinds[i];
524811cd02dfb91661c65134cac258cf5924270e9d2Dan Albert            tmp_str = vk_print_vksparseimagememorybind(&pStruct->pBinds[i], extra_indent);
524911cd02dfb91661c65134cac258cf5924270e9d2Dan Albert// CODEGEN : file ../vk_helper.py line #986
525011cd02dfb91661c65134cac258cf5924270e9d2Dan Albert            stp_strs[0] += " " + prefix + "pBinds[" + index_ss.str() + "] (" + ss[0].str() + ")\n" + tmp_str;
525111cd02dfb91661c65134cac258cf5924270e9d2Dan Albert// CODEGEN : file ../vk_helper.py line #999
525211cd02dfb91661c65134cac258cf5924270e9d2Dan Albert            ss[0].str("");
525311cd02dfb91661c65134cac258cf5924270e9d2Dan Albert        }
525411cd02dfb91661c65134cac258cf5924270e9d2Dan Albert    }
525511cd02dfb91661c65134cac258cf5924270e9d2Dan Albert// CODEGEN : file ../vk_helper.py line #1085
525611cd02dfb91661c65134cac258cf5924270e9d2Dan Albert    ss[0] << "0x" << pStruct->image;
525711cd02dfb91661c65134cac258cf5924270e9d2Dan Albert// CODEGEN : file ../vk_helper.py line #1092: NB Edit this section to choose hex vs dec output by variable name
525811cd02dfb91661c65134cac258cf5924270e9d2Dan Albert    ss[1] << pStruct->bindCount;
525911cd02dfb91661c65134cac258cf5924270e9d2Dan Albert// CODEGEN : file ../vk_helper.py line #1060
526011cd02dfb91661c65134cac258cf5924270e9d2Dan Albert    ss[2] << "0x" << (void*)pStruct->pBinds;
526111cd02dfb91661c65134cac258cf5924270e9d2Dan Albert// CODEGEN : file ../vk_helper.py line #1113
526211cd02dfb91661c65134cac258cf5924270e9d2Dan Albert    final_str = prefix + "image = " + ss[0].str() + "\n" + prefix + "bindCount = " + ss[1].str() + "\n" + prefix + "pBinds = " + ss[2].str() + "\n" + stp_strs[0];
526311cd02dfb91661c65134cac258cf5924270e9d2Dan Albert    return final_str;
526411cd02dfb91661c65134cac258cf5924270e9d2Dan Albert}
526511cd02dfb91661c65134cac258cf5924270e9d2Dan Albert// CODEGEN : file ../vk_helper.py line #906
526611cd02dfb91661c65134cac258cf5924270e9d2Dan Albertstd::string vk_print_vksparseimagememoryrequirements(const VkSparseImageMemoryRequirements* pStruct, const std::string prefix)
526711cd02dfb91661c65134cac258cf5924270e9d2Dan Albert{
526811cd02dfb91661c65134cac258cf5924270e9d2Dan Albert// CODEGEN : file ../vk_helper.py line #912
526911cd02dfb91661c65134cac258cf5924270e9d2Dan Albert    using namespace StreamControl;
527011cd02dfb91661c65134cac258cf5924270e9d2Dan Albert    using namespace std;
527111cd02dfb91661c65134cac258cf5924270e9d2Dan Albert    string final_str;
527211cd02dfb91661c65134cac258cf5924270e9d2Dan Albert    string tmp_str;
527311cd02dfb91661c65134cac258cf5924270e9d2Dan Albert    string extra_indent = "  " + prefix;
527411cd02dfb91661c65134cac258cf5924270e9d2Dan Albert    stringstream ss[5];
527511cd02dfb91661c65134cac258cf5924270e9d2Dan Albert    string stp_strs[1];
527611cd02dfb91661c65134cac258cf5924270e9d2Dan Albert// CODEGEN : file ../vk_helper.py line #1037
527711cd02dfb91661c65134cac258cf5924270e9d2Dan Albert    tmp_str = vk_print_vksparseimageformatproperties(&pStruct->formatProperties, extra_indent);
527811cd02dfb91661c65134cac258cf5924270e9d2Dan Albert    ss[0] << "0x" << &pStruct->formatProperties;
527911cd02dfb91661c65134cac258cf5924270e9d2Dan Albert    stp_strs[0] = " " + prefix + "formatProperties (" + ss[0].str() + ")\n" + tmp_str;
528011cd02dfb91661c65134cac258cf5924270e9d2Dan Albert// CODEGEN : file ../vk_helper.py line #1045
528111cd02dfb91661c65134cac258cf5924270e9d2Dan Albert    ss[0].str("");
528211cd02dfb91661c65134cac258cf5924270e9d2Dan Albert// CODEGEN : file ../vk_helper.py line #1057
528311cd02dfb91661c65134cac258cf5924270e9d2Dan Albert    ss[0] << "0x" << &pStruct->formatProperties;
528411cd02dfb91661c65134cac258cf5924270e9d2Dan Albert// CODEGEN : file ../vk_helper.py line #1092: NB Edit this section to choose hex vs dec output by variable name
528511cd02dfb91661c65134cac258cf5924270e9d2Dan Albert    ss[1] << pStruct->imageMipTailFirstLod;
528611cd02dfb91661c65134cac258cf5924270e9d2Dan Albert// CODEGEN : file ../vk_helper.py line #1085
528711cd02dfb91661c65134cac258cf5924270e9d2Dan Albert    ss[2] << "0x" << pStruct->imageMipTailSize;
528811cd02dfb91661c65134cac258cf5924270e9d2Dan Albert// CODEGEN : file ../vk_helper.py line #1085
528911cd02dfb91661c65134cac258cf5924270e9d2Dan Albert    ss[3] << "0x" << pStruct->imageMipTailOffset;
529011cd02dfb91661c65134cac258cf5924270e9d2Dan Albert// CODEGEN : file ../vk_helper.py line #1085
529111cd02dfb91661c65134cac258cf5924270e9d2Dan Albert    ss[4] << "0x" << pStruct->imageMipTailStride;
529211cd02dfb91661c65134cac258cf5924270e9d2Dan Albert// CODEGEN : file ../vk_helper.py line #1113
529311cd02dfb91661c65134cac258cf5924270e9d2Dan Albert    final_str = prefix + "formatProperties = " + ss[0].str() + "\n" + prefix + "imageMipTailFirstLod = " + ss[1].str() + "\n" + prefix + "imageMipTailSize = " + ss[2].str() + "\n" + prefix + "imageMipTailOffset = " + ss[3].str() + "\n" + prefix + "imageMipTailStride = " + ss[4].str() + "\n" + stp_strs[0];
529411cd02dfb91661c65134cac258cf5924270e9d2Dan Albert    return final_str;
529511cd02dfb91661c65134cac258cf5924270e9d2Dan Albert}
529611cd02dfb91661c65134cac258cf5924270e9d2Dan Albert// CODEGEN : file ../vk_helper.py line #906
529711cd02dfb91661c65134cac258cf5924270e9d2Dan Albertstd::string vk_print_vksparseimageopaquememorybindinfo(const VkSparseImageOpaqueMemoryBindInfo* pStruct, const std::string prefix)
529811cd02dfb91661c65134cac258cf5924270e9d2Dan Albert{
529911cd02dfb91661c65134cac258cf5924270e9d2Dan Albert// CODEGEN : file ../vk_helper.py line #912
530011cd02dfb91661c65134cac258cf5924270e9d2Dan Albert    using namespace StreamControl;
530111cd02dfb91661c65134cac258cf5924270e9d2Dan Albert    using namespace std;
530211cd02dfb91661c65134cac258cf5924270e9d2Dan Albert    string final_str;
530311cd02dfb91661c65134cac258cf5924270e9d2Dan Albert    string tmp_str;
530411cd02dfb91661c65134cac258cf5924270e9d2Dan Albert    string extra_indent = "  " + prefix;
530511cd02dfb91661c65134cac258cf5924270e9d2Dan Albert    stringstream ss[3];
530611cd02dfb91661c65134cac258cf5924270e9d2Dan Albert    string stp_strs[1];
530711cd02dfb91661c65134cac258cf5924270e9d2Dan Albert// CODEGEN : file ../vk_helper.py line #931
530811cd02dfb91661c65134cac258cf5924270e9d2Dan Albert// CODEGEN : file ../vk_helper.py line #933
530911cd02dfb91661c65134cac258cf5924270e9d2Dan Albert// CODEGEN : file ../vk_helper.py line #938
531011cd02dfb91661c65134cac258cf5924270e9d2Dan Albert    stp_strs[0] = "";
531111cd02dfb91661c65134cac258cf5924270e9d2Dan Albert    stringstream index_ss;
531211cd02dfb91661c65134cac258cf5924270e9d2Dan Albert    if (pStruct->pBinds) {
531311cd02dfb91661c65134cac258cf5924270e9d2Dan Albert        for (uint32_t i = 0; i < pStruct->bindCount; i++) {
531411cd02dfb91661c65134cac258cf5924270e9d2Dan Albert            index_ss.str("");
531511cd02dfb91661c65134cac258cf5924270e9d2Dan Albert            index_ss << i;
531611cd02dfb91661c65134cac258cf5924270e9d2Dan Albert// CODEGEN : file ../vk_helper.py line #979
531711cd02dfb91661c65134cac258cf5924270e9d2Dan Albert            ss[0] << "0x" << &pStruct->pBinds[i];
531811cd02dfb91661c65134cac258cf5924270e9d2Dan Albert            tmp_str = vk_print_vksparsememorybind(&pStruct->pBinds[i], extra_indent);
531911cd02dfb91661c65134cac258cf5924270e9d2Dan Albert// CODEGEN : file ../vk_helper.py line #986
532011cd02dfb91661c65134cac258cf5924270e9d2Dan Albert            stp_strs[0] += " " + prefix + "pBinds[" + index_ss.str() + "] (" + ss[0].str() + ")\n" + tmp_str;
532111cd02dfb91661c65134cac258cf5924270e9d2Dan Albert// CODEGEN : file ../vk_helper.py line #999
532211cd02dfb91661c65134cac258cf5924270e9d2Dan Albert            ss[0].str("");
532311cd02dfb91661c65134cac258cf5924270e9d2Dan Albert        }
532411cd02dfb91661c65134cac258cf5924270e9d2Dan Albert    }
532511cd02dfb91661c65134cac258cf5924270e9d2Dan Albert// CODEGEN : file ../vk_helper.py line #1085
532611cd02dfb91661c65134cac258cf5924270e9d2Dan Albert    ss[0] << "0x" << pStruct->image;
532711cd02dfb91661c65134cac258cf5924270e9d2Dan Albert// CODEGEN : file ../vk_helper.py line #1092: NB Edit this section to choose hex vs dec output by variable name
532811cd02dfb91661c65134cac258cf5924270e9d2Dan Albert    ss[1] << pStruct->bindCount;
532911cd02dfb91661c65134cac258cf5924270e9d2Dan Albert// CODEGEN : file ../vk_helper.py line #1060
533011cd02dfb91661c65134cac258cf5924270e9d2Dan Albert    ss[2] << "0x" << (void*)pStruct->pBinds;
533111cd02dfb91661c65134cac258cf5924270e9d2Dan Albert// CODEGEN : file ../vk_helper.py line #1113
533211cd02dfb91661c65134cac258cf5924270e9d2Dan Albert    final_str = prefix + "image = " + ss[0].str() + "\n" + prefix + "bindCount = " + ss[1].str() + "\n" + prefix + "pBinds = " + ss[2].str() + "\n" + stp_strs[0];
533311cd02dfb91661c65134cac258cf5924270e9d2Dan Albert    return final_str;
533411cd02dfb91661c65134cac258cf5924270e9d2Dan Albert}
533511cd02dfb91661c65134cac258cf5924270e9d2Dan Albert// CODEGEN : file ../vk_helper.py line #906
533611cd02dfb91661c65134cac258cf5924270e9d2Dan Albertstd::string vk_print_vksparsememorybind(const VkSparseMemoryBind* pStruct, const std::string prefix)
533711cd02dfb91661c65134cac258cf5924270e9d2Dan Albert{
533811cd02dfb91661c65134cac258cf5924270e9d2Dan Albert// CODEGEN : file ../vk_helper.py line #912
533911cd02dfb91661c65134cac258cf5924270e9d2Dan Albert    using namespace StreamControl;
534011cd02dfb91661c65134cac258cf5924270e9d2Dan Albert    using namespace std;
534111cd02dfb91661c65134cac258cf5924270e9d2Dan Albert    string final_str;
534211cd02dfb91661c65134cac258cf5924270e9d2Dan Albert    string tmp_str;
534311cd02dfb91661c65134cac258cf5924270e9d2Dan Albert    string extra_indent = "  " + prefix;
534411cd02dfb91661c65134cac258cf5924270e9d2Dan Albert    stringstream ss[5];
534511cd02dfb91661c65134cac258cf5924270e9d2Dan Albert// CODEGEN : file ../vk_helper.py line #1085
534611cd02dfb91661c65134cac258cf5924270e9d2Dan Albert    ss[0] << "0x" << pStruct->resourceOffset;
534711cd02dfb91661c65134cac258cf5924270e9d2Dan Albert// CODEGEN : file ../vk_helper.py line #1085
534811cd02dfb91661c65134cac258cf5924270e9d2Dan Albert    ss[1] << "0x" << pStruct->size;
534911cd02dfb91661c65134cac258cf5924270e9d2Dan Albert// CODEGEN : file ../vk_helper.py line #1085
535011cd02dfb91661c65134cac258cf5924270e9d2Dan Albert    ss[2] << "0x" << pStruct->memory;
535111cd02dfb91661c65134cac258cf5924270e9d2Dan Albert// CODEGEN : file ../vk_helper.py line #1085
535211cd02dfb91661c65134cac258cf5924270e9d2Dan Albert    ss[3] << "0x" << pStruct->memoryOffset;
535311cd02dfb91661c65134cac258cf5924270e9d2Dan Albert// CODEGEN : file ../vk_helper.py line #1085
535411cd02dfb91661c65134cac258cf5924270e9d2Dan Albert    ss[4] << "0x" << pStruct->flags;
535511cd02dfb91661c65134cac258cf5924270e9d2Dan Albert// CODEGEN : file ../vk_helper.py line #1113
535611cd02dfb91661c65134cac258cf5924270e9d2Dan Albert    final_str = prefix + "resourceOffset = " + ss[0].str() + "\n" + prefix + "size = " + ss[1].str() + "\n" + prefix + "memory = " + ss[2].str() + "\n" + prefix + "memoryOffset = " + ss[3].str() + "\n" + prefix + "flags = " + ss[4].str() + "\n";
535711cd02dfb91661c65134cac258cf5924270e9d2Dan Albert    return final_str;
535811cd02dfb91661c65134cac258cf5924270e9d2Dan Albert}
535911cd02dfb91661c65134cac258cf5924270e9d2Dan Albert// CODEGEN : file ../vk_helper.py line #906
536011cd02dfb91661c65134cac258cf5924270e9d2Dan Albertstd::string vk_print_vkspecializationinfo(const VkSpecializationInfo* pStruct, const std::string prefix)
536111cd02dfb91661c65134cac258cf5924270e9d2Dan Albert{
536211cd02dfb91661c65134cac258cf5924270e9d2Dan Albert// CODEGEN : file ../vk_helper.py line #912
536311cd02dfb91661c65134cac258cf5924270e9d2Dan Albert    using namespace StreamControl;
536411cd02dfb91661c65134cac258cf5924270e9d2Dan Albert    using namespace std;
536511cd02dfb91661c65134cac258cf5924270e9d2Dan Albert    string final_str;
536611cd02dfb91661c65134cac258cf5924270e9d2Dan Albert    string tmp_str;
536711cd02dfb91661c65134cac258cf5924270e9d2Dan Albert    string extra_indent = "  " + prefix;
536811cd02dfb91661c65134cac258cf5924270e9d2Dan Albert    stringstream ss[4];
536911cd02dfb91661c65134cac258cf5924270e9d2Dan Albert    string stp_strs[1];
537011cd02dfb91661c65134cac258cf5924270e9d2Dan Albert// CODEGEN : file ../vk_helper.py line #931
537111cd02dfb91661c65134cac258cf5924270e9d2Dan Albert// CODEGEN : file ../vk_helper.py line #933
537211cd02dfb91661c65134cac258cf5924270e9d2Dan Albert// CODEGEN : file ../vk_helper.py line #938
537311cd02dfb91661c65134cac258cf5924270e9d2Dan Albert    stp_strs[0] = "";
537411cd02dfb91661c65134cac258cf5924270e9d2Dan Albert    stringstream index_ss;
537511cd02dfb91661c65134cac258cf5924270e9d2Dan Albert    if (pStruct->pMapEntries) {
537611cd02dfb91661c65134cac258cf5924270e9d2Dan Albert        for (uint32_t i = 0; i < pStruct->mapEntryCount; i++) {
537711cd02dfb91661c65134cac258cf5924270e9d2Dan Albert            index_ss.str("");
537811cd02dfb91661c65134cac258cf5924270e9d2Dan Albert            index_ss << i;
537911cd02dfb91661c65134cac258cf5924270e9d2Dan Albert// CODEGEN : file ../vk_helper.py line #979
538011cd02dfb91661c65134cac258cf5924270e9d2Dan Albert            ss[0] << "0x" << &pStruct->pMapEntries[i];
538111cd02dfb91661c65134cac258cf5924270e9d2Dan Albert            tmp_str = vk_print_vkspecializationmapentry(&pStruct->pMapEntries[i], extra_indent);
538211cd02dfb91661c65134cac258cf5924270e9d2Dan Albert// CODEGEN : file ../vk_helper.py line #986
538311cd02dfb91661c65134cac258cf5924270e9d2Dan Albert            stp_strs[0] += " " + prefix + "pMapEntries[" + index_ss.str() + "] (" + ss[0].str() + ")\n" + tmp_str;
538411cd02dfb91661c65134cac258cf5924270e9d2Dan Albert// CODEGEN : file ../vk_helper.py line #999
538511cd02dfb91661c65134cac258cf5924270e9d2Dan Albert            ss[0].str("");
538611cd02dfb91661c65134cac258cf5924270e9d2Dan Albert        }
538711cd02dfb91661c65134cac258cf5924270e9d2Dan Albert    }
538811cd02dfb91661c65134cac258cf5924270e9d2Dan Albert// CODEGEN : file ../vk_helper.py line #1092: NB Edit this section to choose hex vs dec output by variable name
538911cd02dfb91661c65134cac258cf5924270e9d2Dan Albert    ss[0] << pStruct->mapEntryCount;
539011cd02dfb91661c65134cac258cf5924270e9d2Dan Albert// CODEGEN : file ../vk_helper.py line #1060
539111cd02dfb91661c65134cac258cf5924270e9d2Dan Albert    ss[1] << "0x" << (void*)pStruct->pMapEntries;
539211cd02dfb91661c65134cac258cf5924270e9d2Dan Albert// CODEGEN : file ../vk_helper.py line #1092: NB Edit this section to choose hex vs dec output by variable name
539311cd02dfb91661c65134cac258cf5924270e9d2Dan Albert    ss[2] << pStruct->dataSize;
539411cd02dfb91661c65134cac258cf5924270e9d2Dan Albert// CODEGEN : file ../vk_helper.py line #1069
539511cd02dfb91661c65134cac258cf5924270e9d2Dan Albert    if (StreamControl::writeAddress)
539611cd02dfb91661c65134cac258cf5924270e9d2Dan Albert        ss[3] << "0x" << pStruct->pData;
539711cd02dfb91661c65134cac258cf5924270e9d2Dan Albert    else
539811cd02dfb91661c65134cac258cf5924270e9d2Dan Albert        ss[3].str("address");
539911cd02dfb91661c65134cac258cf5924270e9d2Dan Albert// CODEGEN : file ../vk_helper.py line #1113
540011cd02dfb91661c65134cac258cf5924270e9d2Dan Albert    final_str = prefix + "mapEntryCount = " + ss[0].str() + "\n" + prefix + "pMapEntries = " + ss[1].str() + "\n" + prefix + "dataSize = " + ss[2].str() + "\n" + prefix + "pData = " + ss[3].str() + "\n" + stp_strs[0];
540111cd02dfb91661c65134cac258cf5924270e9d2Dan Albert    return final_str;
540211cd02dfb91661c65134cac258cf5924270e9d2Dan Albert}
540311cd02dfb91661c65134cac258cf5924270e9d2Dan Albert// CODEGEN : file ../vk_helper.py line #906
540411cd02dfb91661c65134cac258cf5924270e9d2Dan Albertstd::string vk_print_vkspecializationmapentry(const VkSpecializationMapEntry* pStruct, const std::string prefix)
540511cd02dfb91661c65134cac258cf5924270e9d2Dan Albert{
540611cd02dfb91661c65134cac258cf5924270e9d2Dan Albert// CODEGEN : file ../vk_helper.py line #912
540711cd02dfb91661c65134cac258cf5924270e9d2Dan Albert    using namespace StreamControl;
540811cd02dfb91661c65134cac258cf5924270e9d2Dan Albert    using namespace std;
540911cd02dfb91661c65134cac258cf5924270e9d2Dan Albert    string final_str;
541011cd02dfb91661c65134cac258cf5924270e9d2Dan Albert    string tmp_str;
541111cd02dfb91661c65134cac258cf5924270e9d2Dan Albert    string extra_indent = "  " + prefix;
541211cd02dfb91661c65134cac258cf5924270e9d2Dan Albert    stringstream ss[3];
541311cd02dfb91661c65134cac258cf5924270e9d2Dan Albert// CODEGEN : file ../vk_helper.py line #1089: NB: Edit here to choose hex vs dec output by variable name
541411cd02dfb91661c65134cac258cf5924270e9d2Dan Albert    ss[0] << "0x" << pStruct->constantID;
541511cd02dfb91661c65134cac258cf5924270e9d2Dan Albert// CODEGEN : file ../vk_helper.py line #1089: NB: Edit here to choose hex vs dec output by variable name
541611cd02dfb91661c65134cac258cf5924270e9d2Dan Albert    ss[1] << "0x" << pStruct->offset;
541711cd02dfb91661c65134cac258cf5924270e9d2Dan Albert// CODEGEN : file ../vk_helper.py line #1092: NB Edit this section to choose hex vs dec output by variable name
541811cd02dfb91661c65134cac258cf5924270e9d2Dan Albert    ss[2] << pStruct->size;
541911cd02dfb91661c65134cac258cf5924270e9d2Dan Albert// CODEGEN : file ../vk_helper.py line #1113
542011cd02dfb91661c65134cac258cf5924270e9d2Dan Albert    final_str = prefix + "constantID = " + ss[0].str() + "\n" + prefix + "offset = " + ss[1].str() + "\n" + prefix + "size = " + ss[2].str() + "\n";
542111cd02dfb91661c65134cac258cf5924270e9d2Dan Albert    return final_str;
542211cd02dfb91661c65134cac258cf5924270e9d2Dan Albert}
542311cd02dfb91661c65134cac258cf5924270e9d2Dan Albert// CODEGEN : file ../vk_helper.py line #906
542411cd02dfb91661c65134cac258cf5924270e9d2Dan Albertstd::string vk_print_vkstencilopstate(const VkStencilOpState* pStruct, const std::string prefix)
542511cd02dfb91661c65134cac258cf5924270e9d2Dan Albert{
542611cd02dfb91661c65134cac258cf5924270e9d2Dan Albert// CODEGEN : file ../vk_helper.py line #912
542711cd02dfb91661c65134cac258cf5924270e9d2Dan Albert    using namespace StreamControl;
542811cd02dfb91661c65134cac258cf5924270e9d2Dan Albert    using namespace std;
542911cd02dfb91661c65134cac258cf5924270e9d2Dan Albert    string final_str;
543011cd02dfb91661c65134cac258cf5924270e9d2Dan Albert    string tmp_str;
543111cd02dfb91661c65134cac258cf5924270e9d2Dan Albert    string extra_indent = "  " + prefix;
543211cd02dfb91661c65134cac258cf5924270e9d2Dan Albert    stringstream ss[3];
543311cd02dfb91661c65134cac258cf5924270e9d2Dan Albert// CODEGEN : file ../vk_helper.py line #1089: NB: Edit here to choose hex vs dec output by variable name
543411cd02dfb91661c65134cac258cf5924270e9d2Dan Albert    ss[0] << "0x" << pStruct->compareMask;
543511cd02dfb91661c65134cac258cf5924270e9d2Dan Albert// CODEGEN : file ../vk_helper.py line #1089: NB: Edit here to choose hex vs dec output by variable name
543611cd02dfb91661c65134cac258cf5924270e9d2Dan Albert    ss[1] << "0x" << pStruct->writeMask;
543711cd02dfb91661c65134cac258cf5924270e9d2Dan Albert// CODEGEN : file ../vk_helper.py line #1092: NB Edit this section to choose hex vs dec output by variable name
543811cd02dfb91661c65134cac258cf5924270e9d2Dan Albert    ss[2] << pStruct->reference;
543911cd02dfb91661c65134cac258cf5924270e9d2Dan Albert// CODEGEN : file ../vk_helper.py line #1113
544011cd02dfb91661c65134cac258cf5924270e9d2Dan Albert    final_str = prefix + "failOp = " + string_VkStencilOp(pStruct->failOp) + "\n" + prefix + "passOp = " + string_VkStencilOp(pStruct->passOp) + "\n" + prefix + "depthFailOp = " + string_VkStencilOp(pStruct->depthFailOp) + "\n" + prefix + "compareOp = " + string_VkCompareOp(pStruct->compareOp) + "\n" + prefix + "compareMask = " + ss[0].str() + "\n" + prefix + "writeMask = " + ss[1].str() + "\n" + prefix + "reference = " + ss[2].str() + "\n";
544111cd02dfb91661c65134cac258cf5924270e9d2Dan Albert    return final_str;
544211cd02dfb91661c65134cac258cf5924270e9d2Dan Albert}
544311cd02dfb91661c65134cac258cf5924270e9d2Dan Albert// CODEGEN : file ../vk_helper.py line #906
544411cd02dfb91661c65134cac258cf5924270e9d2Dan Albertstd::string vk_print_vksubmitinfo(const VkSubmitInfo* pStruct, const std::string prefix)
544511cd02dfb91661c65134cac258cf5924270e9d2Dan Albert{
544611cd02dfb91661c65134cac258cf5924270e9d2Dan Albert// CODEGEN : file ../vk_helper.py line #912
544711cd02dfb91661c65134cac258cf5924270e9d2Dan Albert    using namespace StreamControl;
544811cd02dfb91661c65134cac258cf5924270e9d2Dan Albert    using namespace std;
544911cd02dfb91661c65134cac258cf5924270e9d2Dan Albert    string final_str;
545011cd02dfb91661c65134cac258cf5924270e9d2Dan Albert    string tmp_str;
545111cd02dfb91661c65134cac258cf5924270e9d2Dan Albert    string extra_indent = "  " + prefix;
545211cd02dfb91661c65134cac258cf5924270e9d2Dan Albert    stringstream ss[8];
545311cd02dfb91661c65134cac258cf5924270e9d2Dan Albert    string stp_strs[4];
545411cd02dfb91661c65134cac258cf5924270e9d2Dan Albert// CODEGEN : file ../vk_helper.py line #1011
545511cd02dfb91661c65134cac258cf5924270e9d2Dan Albert    if (pStruct->pNext) {
545611cd02dfb91661c65134cac258cf5924270e9d2Dan Albert// CODEGEN : file ../vk_helper.py line #1015
545711cd02dfb91661c65134cac258cf5924270e9d2Dan Albert        tmp_str = dynamic_display((void*)pStruct->pNext, prefix);
545811cd02dfb91661c65134cac258cf5924270e9d2Dan Albert        ss[0] << "0x" << &pStruct->pNext;
545911cd02dfb91661c65134cac258cf5924270e9d2Dan Albert// CODEGEN : file ../vk_helper.py line #1030
546011cd02dfb91661c65134cac258cf5924270e9d2Dan Albert        stp_strs[0] = " " + prefix + "pNext (" + ss[0].str() + ")\n" + tmp_str;
546111cd02dfb91661c65134cac258cf5924270e9d2Dan Albert        ss[0].str("");
546211cd02dfb91661c65134cac258cf5924270e9d2Dan Albert    }
546311cd02dfb91661c65134cac258cf5924270e9d2Dan Albert    else
546411cd02dfb91661c65134cac258cf5924270e9d2Dan Albert        stp_strs[0] = "";
546511cd02dfb91661c65134cac258cf5924270e9d2Dan Albert// CODEGEN : file ../vk_helper.py line #931
546611cd02dfb91661c65134cac258cf5924270e9d2Dan Albert// CODEGEN : file ../vk_helper.py line #933
546711cd02dfb91661c65134cac258cf5924270e9d2Dan Albert// CODEGEN : file ../vk_helper.py line #938
546811cd02dfb91661c65134cac258cf5924270e9d2Dan Albert        stp_strs[1] = "";
546911cd02dfb91661c65134cac258cf5924270e9d2Dan Albert        stringstream index_ss;
547011cd02dfb91661c65134cac258cf5924270e9d2Dan Albert        if (pStruct->pWaitSemaphores) {
547111cd02dfb91661c65134cac258cf5924270e9d2Dan Albert            for (uint32_t i = 0; i < pStruct->waitSemaphoreCount; i++) {
547211cd02dfb91661c65134cac258cf5924270e9d2Dan Albert                index_ss.str("");
547311cd02dfb91661c65134cac258cf5924270e9d2Dan Albert                index_ss << i;
547411cd02dfb91661c65134cac258cf5924270e9d2Dan Albert// CODEGEN : file ../vk_helper.py line #989
547511cd02dfb91661c65134cac258cf5924270e9d2Dan Albert                ss[1] << "0x" << pStruct->pWaitSemaphores[i];
547611cd02dfb91661c65134cac258cf5924270e9d2Dan Albert                stp_strs[1] += " " + prefix + "pWaitSemaphores[" + index_ss.str() + "].handle = " + ss[1].str() + "\n";
547711cd02dfb91661c65134cac258cf5924270e9d2Dan Albert// CODEGEN : file ../vk_helper.py line #999
547811cd02dfb91661c65134cac258cf5924270e9d2Dan Albert                ss[1].str("");
547911cd02dfb91661c65134cac258cf5924270e9d2Dan Albert            }
548011cd02dfb91661c65134cac258cf5924270e9d2Dan Albert        }
548111cd02dfb91661c65134cac258cf5924270e9d2Dan Albert// CODEGEN : file ../vk_helper.py line #931
548211cd02dfb91661c65134cac258cf5924270e9d2Dan Albert// CODEGEN : file ../vk_helper.py line #933
548311cd02dfb91661c65134cac258cf5924270e9d2Dan Albert// CODEGEN : file ../vk_helper.py line #938
548411cd02dfb91661c65134cac258cf5924270e9d2Dan Albert        stp_strs[2] = "";
548511cd02dfb91661c65134cac258cf5924270e9d2Dan Albert        if (pStruct->pCommandBuffers) {
548611cd02dfb91661c65134cac258cf5924270e9d2Dan Albert            for (uint32_t i = 0; i < pStruct->commandBufferCount; i++) {
548711cd02dfb91661c65134cac258cf5924270e9d2Dan Albert                index_ss.str("");
548811cd02dfb91661c65134cac258cf5924270e9d2Dan Albert                index_ss << i;
548911cd02dfb91661c65134cac258cf5924270e9d2Dan Albert// CODEGEN : file ../vk_helper.py line #989
549011cd02dfb91661c65134cac258cf5924270e9d2Dan Albert                ss[2] << "0x" << pStruct->pCommandBuffers[i];
549111cd02dfb91661c65134cac258cf5924270e9d2Dan Albert                stp_strs[2] += " " + prefix + "pCommandBuffers[" + index_ss.str() + "].handle = " + ss[2].str() + "\n";
549211cd02dfb91661c65134cac258cf5924270e9d2Dan Albert// CODEGEN : file ../vk_helper.py line #999
549311cd02dfb91661c65134cac258cf5924270e9d2Dan Albert                ss[2].str("");
549411cd02dfb91661c65134cac258cf5924270e9d2Dan Albert            }
549511cd02dfb91661c65134cac258cf5924270e9d2Dan Albert        }
549611cd02dfb91661c65134cac258cf5924270e9d2Dan Albert// CODEGEN : file ../vk_helper.py line #931
549711cd02dfb91661c65134cac258cf5924270e9d2Dan Albert// CODEGEN : file ../vk_helper.py line #933
549811cd02dfb91661c65134cac258cf5924270e9d2Dan Albert// CODEGEN : file ../vk_helper.py line #938
549911cd02dfb91661c65134cac258cf5924270e9d2Dan Albert        stp_strs[3] = "";
550011cd02dfb91661c65134cac258cf5924270e9d2Dan Albert        if (pStruct->pSignalSemaphores) {
550111cd02dfb91661c65134cac258cf5924270e9d2Dan Albert            for (uint32_t i = 0; i < pStruct->signalSemaphoreCount; i++) {
550211cd02dfb91661c65134cac258cf5924270e9d2Dan Albert                index_ss.str("");
550311cd02dfb91661c65134cac258cf5924270e9d2Dan Albert                index_ss << i;
550411cd02dfb91661c65134cac258cf5924270e9d2Dan Albert// CODEGEN : file ../vk_helper.py line #989
550511cd02dfb91661c65134cac258cf5924270e9d2Dan Albert                ss[3] << "0x" << pStruct->pSignalSemaphores[i];
550611cd02dfb91661c65134cac258cf5924270e9d2Dan Albert                stp_strs[3] += " " + prefix + "pSignalSemaphores[" + index_ss.str() + "].handle = " + ss[3].str() + "\n";
550711cd02dfb91661c65134cac258cf5924270e9d2Dan Albert// CODEGEN : file ../vk_helper.py line #999
550811cd02dfb91661c65134cac258cf5924270e9d2Dan Albert                ss[3].str("");
550911cd02dfb91661c65134cac258cf5924270e9d2Dan Albert            }
551011cd02dfb91661c65134cac258cf5924270e9d2Dan Albert        }
551111cd02dfb91661c65134cac258cf5924270e9d2Dan Albert// CODEGEN : file ../vk_helper.py line #1069
551211cd02dfb91661c65134cac258cf5924270e9d2Dan Albert    if (StreamControl::writeAddress)
551311cd02dfb91661c65134cac258cf5924270e9d2Dan Albert        ss[0] << "0x" << pStruct->pNext;
551411cd02dfb91661c65134cac258cf5924270e9d2Dan Albert    else
551511cd02dfb91661c65134cac258cf5924270e9d2Dan Albert        ss[0].str("address");
551611cd02dfb91661c65134cac258cf5924270e9d2Dan Albert// CODEGEN : file ../vk_helper.py line #1092: NB Edit this section to choose hex vs dec output by variable name
551711cd02dfb91661c65134cac258cf5924270e9d2Dan Albert    ss[1] << pStruct->waitSemaphoreCount;
551811cd02dfb91661c65134cac258cf5924270e9d2Dan Albert// CODEGEN : file ../vk_helper.py line #1060
551911cd02dfb91661c65134cac258cf5924270e9d2Dan Albert    ss[2] << "0x" << (void*)pStruct->pWaitSemaphores;
552011cd02dfb91661c65134cac258cf5924270e9d2Dan Albert// CODEGEN : file ../vk_helper.py line #1085
552111cd02dfb91661c65134cac258cf5924270e9d2Dan Albert    ss[3] << "0x" << pStruct->pWaitDstStageMask;
552211cd02dfb91661c65134cac258cf5924270e9d2Dan Albert// CODEGEN : file ../vk_helper.py line #1089: NB: Edit here to choose hex vs dec output by variable name
552311cd02dfb91661c65134cac258cf5924270e9d2Dan Albert    ss[4] << "0x" << pStruct->commandBufferCount;
552411cd02dfb91661c65134cac258cf5924270e9d2Dan Albert// CODEGEN : file ../vk_helper.py line #1060
552511cd02dfb91661c65134cac258cf5924270e9d2Dan Albert    ss[5] << "0x" << (void*)pStruct->pCommandBuffers;
552611cd02dfb91661c65134cac258cf5924270e9d2Dan Albert// CODEGEN : file ../vk_helper.py line #1092: NB Edit this section to choose hex vs dec output by variable name
552711cd02dfb91661c65134cac258cf5924270e9d2Dan Albert    ss[6] << pStruct->signalSemaphoreCount;
552811cd02dfb91661c65134cac258cf5924270e9d2Dan Albert// CODEGEN : file ../vk_helper.py line #1060
552911cd02dfb91661c65134cac258cf5924270e9d2Dan Albert    ss[7] << "0x" << (void*)pStruct->pSignalSemaphores;
553011cd02dfb91661c65134cac258cf5924270e9d2Dan Albert// CODEGEN : file ../vk_helper.py line #1113
553111cd02dfb91661c65134cac258cf5924270e9d2Dan Albert    final_str = prefix + "sType = " + string_VkStructureType(pStruct->sType) + "\n" + prefix + "pNext = " + ss[0].str() + "\n" + prefix + "waitSemaphoreCount = " + ss[1].str() + "\n" + prefix + "pWaitSemaphores = " + ss[2].str() + "\n" + prefix + "pWaitDstStageMask = " + ss[3].str() + "\n" + prefix + "commandBufferCount = " + ss[4].str() + "\n" + prefix + "pCommandBuffers = " + ss[5].str() + "\n" + prefix + "signalSemaphoreCount = " + ss[6].str() + "\n" + prefix + "pSignalSemaphores = " + ss[7].str() + "\n" + stp_strs[3] + stp_strs[2] + stp_strs[1] + stp_strs[0];
553211cd02dfb91661c65134cac258cf5924270e9d2Dan Albert    return final_str;
553311cd02dfb91661c65134cac258cf5924270e9d2Dan Albert}
553411cd02dfb91661c65134cac258cf5924270e9d2Dan Albert// CODEGEN : file ../vk_helper.py line #906
553511cd02dfb91661c65134cac258cf5924270e9d2Dan Albertstd::string vk_print_vksubpassdependency(const VkSubpassDependency* pStruct, const std::string prefix)
553611cd02dfb91661c65134cac258cf5924270e9d2Dan Albert{
553711cd02dfb91661c65134cac258cf5924270e9d2Dan Albert// CODEGEN : file ../vk_helper.py line #912
553811cd02dfb91661c65134cac258cf5924270e9d2Dan Albert    using namespace StreamControl;
553911cd02dfb91661c65134cac258cf5924270e9d2Dan Albert    using namespace std;
554011cd02dfb91661c65134cac258cf5924270e9d2Dan Albert    string final_str;
554111cd02dfb91661c65134cac258cf5924270e9d2Dan Albert    string tmp_str;
554211cd02dfb91661c65134cac258cf5924270e9d2Dan Albert    string extra_indent = "  " + prefix;
554311cd02dfb91661c65134cac258cf5924270e9d2Dan Albert    stringstream ss[7];
554411cd02dfb91661c65134cac258cf5924270e9d2Dan Albert// CODEGEN : file ../vk_helper.py line #1092: NB Edit this section to choose hex vs dec output by variable name
554511cd02dfb91661c65134cac258cf5924270e9d2Dan Albert    ss[0] << pStruct->srcSubpass;
554611cd02dfb91661c65134cac258cf5924270e9d2Dan Albert// CODEGEN : file ../vk_helper.py line #1092: NB Edit this section to choose hex vs dec output by variable name
554711cd02dfb91661c65134cac258cf5924270e9d2Dan Albert    ss[1] << pStruct->dstSubpass;
554811cd02dfb91661c65134cac258cf5924270e9d2Dan Albert// CODEGEN : file ../vk_helper.py line #1085
554911cd02dfb91661c65134cac258cf5924270e9d2Dan Albert    ss[2] << "0x" << pStruct->srcStageMask;
555011cd02dfb91661c65134cac258cf5924270e9d2Dan Albert// CODEGEN : file ../vk_helper.py line #1085
555111cd02dfb91661c65134cac258cf5924270e9d2Dan Albert    ss[3] << "0x" << pStruct->dstStageMask;
555211cd02dfb91661c65134cac258cf5924270e9d2Dan Albert// CODEGEN : file ../vk_helper.py line #1085
555311cd02dfb91661c65134cac258cf5924270e9d2Dan Albert    ss[4] << "0x" << pStruct->srcAccessMask;
555411cd02dfb91661c65134cac258cf5924270e9d2Dan Albert// CODEGEN : file ../vk_helper.py line #1085
555511cd02dfb91661c65134cac258cf5924270e9d2Dan Albert    ss[5] << "0x" << pStruct->dstAccessMask;
555611cd02dfb91661c65134cac258cf5924270e9d2Dan Albert// CODEGEN : file ../vk_helper.py line #1085
555711cd02dfb91661c65134cac258cf5924270e9d2Dan Albert    ss[6] << "0x" << pStruct->dependencyFlags;
555811cd02dfb91661c65134cac258cf5924270e9d2Dan Albert// CODEGEN : file ../vk_helper.py line #1113
555911cd02dfb91661c65134cac258cf5924270e9d2Dan Albert    final_str = prefix + "srcSubpass = " + ss[0].str() + "\n" + prefix + "dstSubpass = " + ss[1].str() + "\n" + prefix + "srcStageMask = " + ss[2].str() + "\n" + prefix + "dstStageMask = " + ss[3].str() + "\n" + prefix + "srcAccessMask = " + ss[4].str() + "\n" + prefix + "dstAccessMask = " + ss[5].str() + "\n" + prefix + "dependencyFlags = " + ss[6].str() + "\n";
556011cd02dfb91661c65134cac258cf5924270e9d2Dan Albert    return final_str;
556111cd02dfb91661c65134cac258cf5924270e9d2Dan Albert}
556211cd02dfb91661c65134cac258cf5924270e9d2Dan Albert// CODEGEN : file ../vk_helper.py line #906
556311cd02dfb91661c65134cac258cf5924270e9d2Dan Albertstd::string vk_print_vksubpassdescription(const VkSubpassDescription* pStruct, const std::string prefix)
556411cd02dfb91661c65134cac258cf5924270e9d2Dan Albert{
556511cd02dfb91661c65134cac258cf5924270e9d2Dan Albert// CODEGEN : file ../vk_helper.py line #912
556611cd02dfb91661c65134cac258cf5924270e9d2Dan Albert    using namespace StreamControl;
556711cd02dfb91661c65134cac258cf5924270e9d2Dan Albert    using namespace std;
556811cd02dfb91661c65134cac258cf5924270e9d2Dan Albert    string final_str;
556911cd02dfb91661c65134cac258cf5924270e9d2Dan Albert    string tmp_str;
557011cd02dfb91661c65134cac258cf5924270e9d2Dan Albert    string extra_indent = "  " + prefix;
557111cd02dfb91661c65134cac258cf5924270e9d2Dan Albert    stringstream ss[9];
557211cd02dfb91661c65134cac258cf5924270e9d2Dan Albert    string stp_strs[5];
557311cd02dfb91661c65134cac258cf5924270e9d2Dan Albert// CODEGEN : file ../vk_helper.py line #931
557411cd02dfb91661c65134cac258cf5924270e9d2Dan Albert// CODEGEN : file ../vk_helper.py line #933
557511cd02dfb91661c65134cac258cf5924270e9d2Dan Albert// CODEGEN : file ../vk_helper.py line #938
557611cd02dfb91661c65134cac258cf5924270e9d2Dan Albert    stp_strs[0] = "";
557711cd02dfb91661c65134cac258cf5924270e9d2Dan Albert    stringstream index_ss;
557811cd02dfb91661c65134cac258cf5924270e9d2Dan Albert    if (pStruct->pInputAttachments) {
557911cd02dfb91661c65134cac258cf5924270e9d2Dan Albert        for (uint32_t i = 0; i < pStruct->inputAttachmentCount; i++) {
558011cd02dfb91661c65134cac258cf5924270e9d2Dan Albert            index_ss.str("");
558111cd02dfb91661c65134cac258cf5924270e9d2Dan Albert            index_ss << i;
558211cd02dfb91661c65134cac258cf5924270e9d2Dan Albert// CODEGEN : file ../vk_helper.py line #979
558311cd02dfb91661c65134cac258cf5924270e9d2Dan Albert            ss[0] << "0x" << &pStruct->pInputAttachments[i];
558411cd02dfb91661c65134cac258cf5924270e9d2Dan Albert            tmp_str = vk_print_vkattachmentreference(&pStruct->pInputAttachments[i], extra_indent);
558511cd02dfb91661c65134cac258cf5924270e9d2Dan Albert// CODEGEN : file ../vk_helper.py line #986
558611cd02dfb91661c65134cac258cf5924270e9d2Dan Albert            stp_strs[0] += " " + prefix + "pInputAttachments[" + index_ss.str() + "] (" + ss[0].str() + ")\n" + tmp_str;
558711cd02dfb91661c65134cac258cf5924270e9d2Dan Albert// CODEGEN : file ../vk_helper.py line #999
558811cd02dfb91661c65134cac258cf5924270e9d2Dan Albert            ss[0].str("");
558911cd02dfb91661c65134cac258cf5924270e9d2Dan Albert        }
559011cd02dfb91661c65134cac258cf5924270e9d2Dan Albert    }
559111cd02dfb91661c65134cac258cf5924270e9d2Dan Albert// CODEGEN : file ../vk_helper.py line #931
559211cd02dfb91661c65134cac258cf5924270e9d2Dan Albert// CODEGEN : file ../vk_helper.py line #933
559311cd02dfb91661c65134cac258cf5924270e9d2Dan Albert// CODEGEN : file ../vk_helper.py line #938
559411cd02dfb91661c65134cac258cf5924270e9d2Dan Albert    stp_strs[1] = "";
559511cd02dfb91661c65134cac258cf5924270e9d2Dan Albert    if (pStruct->pColorAttachments) {
559611cd02dfb91661c65134cac258cf5924270e9d2Dan Albert        for (uint32_t i = 0; i < pStruct->colorAttachmentCount; i++) {
559711cd02dfb91661c65134cac258cf5924270e9d2Dan Albert            index_ss.str("");
559811cd02dfb91661c65134cac258cf5924270e9d2Dan Albert            index_ss << i;
559911cd02dfb91661c65134cac258cf5924270e9d2Dan Albert// CODEGEN : file ../vk_helper.py line #979
560011cd02dfb91661c65134cac258cf5924270e9d2Dan Albert            ss[1] << "0x" << &pStruct->pColorAttachments[i];
560111cd02dfb91661c65134cac258cf5924270e9d2Dan Albert            tmp_str = vk_print_vkattachmentreference(&pStruct->pColorAttachments[i], extra_indent);
560211cd02dfb91661c65134cac258cf5924270e9d2Dan Albert// CODEGEN : file ../vk_helper.py line #986
560311cd02dfb91661c65134cac258cf5924270e9d2Dan Albert            stp_strs[1] += " " + prefix + "pColorAttachments[" + index_ss.str() + "] (" + ss[1].str() + ")\n" + tmp_str;
560411cd02dfb91661c65134cac258cf5924270e9d2Dan Albert// CODEGEN : file ../vk_helper.py line #999
560511cd02dfb91661c65134cac258cf5924270e9d2Dan Albert            ss[1].str("");
560611cd02dfb91661c65134cac258cf5924270e9d2Dan Albert        }
560711cd02dfb91661c65134cac258cf5924270e9d2Dan Albert    }
560811cd02dfb91661c65134cac258cf5924270e9d2Dan Albert// CODEGEN : file ../vk_helper.py line #931
560911cd02dfb91661c65134cac258cf5924270e9d2Dan Albert// CODEGEN : file ../vk_helper.py line #933
561011cd02dfb91661c65134cac258cf5924270e9d2Dan Albert// CODEGEN : file ../vk_helper.py line #938
561111cd02dfb91661c65134cac258cf5924270e9d2Dan Albert    stp_strs[2] = "";
561211cd02dfb91661c65134cac258cf5924270e9d2Dan Albert    if (pStruct->pResolveAttachments) {
561311cd02dfb91661c65134cac258cf5924270e9d2Dan Albert        for (uint32_t i = 0; i < pStruct->colorAttachmentCount; i++) {
561411cd02dfb91661c65134cac258cf5924270e9d2Dan Albert            index_ss.str("");
561511cd02dfb91661c65134cac258cf5924270e9d2Dan Albert            index_ss << i;
561611cd02dfb91661c65134cac258cf5924270e9d2Dan Albert// CODEGEN : file ../vk_helper.py line #979
561711cd02dfb91661c65134cac258cf5924270e9d2Dan Albert            ss[2] << "0x" << &pStruct->pResolveAttachments[i];
561811cd02dfb91661c65134cac258cf5924270e9d2Dan Albert            tmp_str = vk_print_vkattachmentreference(&pStruct->pResolveAttachments[i], extra_indent);
561911cd02dfb91661c65134cac258cf5924270e9d2Dan Albert// CODEGEN : file ../vk_helper.py line #986
562011cd02dfb91661c65134cac258cf5924270e9d2Dan Albert            stp_strs[2] += " " + prefix + "pResolveAttachments[" + index_ss.str() + "] (" + ss[2].str() + ")\n" + tmp_str;
562111cd02dfb91661c65134cac258cf5924270e9d2Dan Albert// CODEGEN : file ../vk_helper.py line #999
562211cd02dfb91661c65134cac258cf5924270e9d2Dan Albert            ss[2].str("");
562311cd02dfb91661c65134cac258cf5924270e9d2Dan Albert        }
562411cd02dfb91661c65134cac258cf5924270e9d2Dan Albert    }
562511cd02dfb91661c65134cac258cf5924270e9d2Dan Albert// CODEGEN : file ../vk_helper.py line #1011
562611cd02dfb91661c65134cac258cf5924270e9d2Dan Albert    if (pStruct->pDepthStencilAttachment) {
562711cd02dfb91661c65134cac258cf5924270e9d2Dan Albert// CODEGEN : file ../vk_helper.py line #1023
562811cd02dfb91661c65134cac258cf5924270e9d2Dan Albert        tmp_str = vk_print_vkattachmentreference(pStruct->pDepthStencilAttachment, extra_indent);
562911cd02dfb91661c65134cac258cf5924270e9d2Dan Albert        ss[3] << "0x" << &pStruct->pDepthStencilAttachment;
563011cd02dfb91661c65134cac258cf5924270e9d2Dan Albert// CODEGEN : file ../vk_helper.py line #1030
563111cd02dfb91661c65134cac258cf5924270e9d2Dan Albert        stp_strs[3] = " " + prefix + "pDepthStencilAttachment (" + ss[3].str() + ")\n" + tmp_str;
563211cd02dfb91661c65134cac258cf5924270e9d2Dan Albert        ss[3].str("");
563311cd02dfb91661c65134cac258cf5924270e9d2Dan Albert    }
563411cd02dfb91661c65134cac258cf5924270e9d2Dan Albert    else
563511cd02dfb91661c65134cac258cf5924270e9d2Dan Albert        stp_strs[3] = "";
563611cd02dfb91661c65134cac258cf5924270e9d2Dan Albert// CODEGEN : file ../vk_helper.py line #931
563711cd02dfb91661c65134cac258cf5924270e9d2Dan Albert// CODEGEN : file ../vk_helper.py line #933
563811cd02dfb91661c65134cac258cf5924270e9d2Dan Albert// CODEGEN : file ../vk_helper.py line #938
563911cd02dfb91661c65134cac258cf5924270e9d2Dan Albert        stp_strs[4] = "";
564011cd02dfb91661c65134cac258cf5924270e9d2Dan Albert        if (pStruct->pPreserveAttachments) {
564111cd02dfb91661c65134cac258cf5924270e9d2Dan Albert            for (uint32_t i = 0; i < pStruct->preserveAttachmentCount; i++) {
564211cd02dfb91661c65134cac258cf5924270e9d2Dan Albert                index_ss.str("");
564311cd02dfb91661c65134cac258cf5924270e9d2Dan Albert                index_ss << i;
564411cd02dfb91661c65134cac258cf5924270e9d2Dan Albert// CODEGEN : file ../vk_helper.py line #989
564511cd02dfb91661c65134cac258cf5924270e9d2Dan Albert                ss[4] << "0x" << pStruct->pPreserveAttachments[i];
564611cd02dfb91661c65134cac258cf5924270e9d2Dan Albert                stp_strs[4] += " " + prefix + "pPreserveAttachments[" + index_ss.str() + "] = " + ss[4].str() + "\n";
564711cd02dfb91661c65134cac258cf5924270e9d2Dan Albert// CODEGEN : file ../vk_helper.py line #999
564811cd02dfb91661c65134cac258cf5924270e9d2Dan Albert                ss[4].str("");
564911cd02dfb91661c65134cac258cf5924270e9d2Dan Albert            }
565011cd02dfb91661c65134cac258cf5924270e9d2Dan Albert        }
565111cd02dfb91661c65134cac258cf5924270e9d2Dan Albert// CODEGEN : file ../vk_helper.py line #1085
565211cd02dfb91661c65134cac258cf5924270e9d2Dan Albert    ss[0] << "0x" << pStruct->flags;
565311cd02dfb91661c65134cac258cf5924270e9d2Dan Albert// CODEGEN : file ../vk_helper.py line #1092: NB Edit this section to choose hex vs dec output by variable name
565411cd02dfb91661c65134cac258cf5924270e9d2Dan Albert    ss[1] << pStruct->inputAttachmentCount;
565511cd02dfb91661c65134cac258cf5924270e9d2Dan Albert// CODEGEN : file ../vk_helper.py line #1060
565611cd02dfb91661c65134cac258cf5924270e9d2Dan Albert    ss[2] << "0x" << (void*)pStruct->pInputAttachments;
565711cd02dfb91661c65134cac258cf5924270e9d2Dan Albert// CODEGEN : file ../vk_helper.py line #1092: NB Edit this section to choose hex vs dec output by variable name
565811cd02dfb91661c65134cac258cf5924270e9d2Dan Albert    ss[3] << pStruct->colorAttachmentCount;
565911cd02dfb91661c65134cac258cf5924270e9d2Dan Albert// CODEGEN : file ../vk_helper.py line #1060
566011cd02dfb91661c65134cac258cf5924270e9d2Dan Albert    ss[4] << "0x" << (void*)pStruct->pColorAttachments;
566111cd02dfb91661c65134cac258cf5924270e9d2Dan Albert// CODEGEN : file ../vk_helper.py line #1060
566211cd02dfb91661c65134cac258cf5924270e9d2Dan Albert    ss[5] << "0x" << (void*)pStruct->pResolveAttachments;
566311cd02dfb91661c65134cac258cf5924270e9d2Dan Albert// CODEGEN : file ../vk_helper.py line #1085
566411cd02dfb91661c65134cac258cf5924270e9d2Dan Albert    ss[6] << "0x" << pStruct->pDepthStencilAttachment;
566511cd02dfb91661c65134cac258cf5924270e9d2Dan Albert// CODEGEN : file ../vk_helper.py line #1092: NB Edit this section to choose hex vs dec output by variable name
566611cd02dfb91661c65134cac258cf5924270e9d2Dan Albert    ss[7] << pStruct->preserveAttachmentCount;
566711cd02dfb91661c65134cac258cf5924270e9d2Dan Albert// CODEGEN : file ../vk_helper.py line #1060
566811cd02dfb91661c65134cac258cf5924270e9d2Dan Albert    ss[8] << "0x" << (void*)pStruct->pPreserveAttachments;
566911cd02dfb91661c65134cac258cf5924270e9d2Dan Albert// CODEGEN : file ../vk_helper.py line #1113
567011cd02dfb91661c65134cac258cf5924270e9d2Dan Albert    final_str = prefix + "flags = " + ss[0].str() + "\n" + prefix + "pipelineBindPoint = " + string_VkPipelineBindPoint(pStruct->pipelineBindPoint) + "\n" + prefix + "inputAttachmentCount = " + ss[1].str() + "\n" + prefix + "pInputAttachments = " + ss[2].str() + "\n" + prefix + "colorAttachmentCount = " + ss[3].str() + "\n" + prefix + "pColorAttachments = " + ss[4].str() + "\n" + prefix + "pResolveAttachments = " + ss[5].str() + "\n" + prefix + "pDepthStencilAttachment = " + ss[6].str() + "\n" + prefix + "preserveAttachmentCount = " + ss[7].str() + "\n" + prefix + "pPreserveAttachments = " + ss[8].str() + "\n" + stp_strs[4] + stp_strs[3] + stp_strs[2] + stp_strs[1] + stp_strs[0];
567111cd02dfb91661c65134cac258cf5924270e9d2Dan Albert    return final_str;
567211cd02dfb91661c65134cac258cf5924270e9d2Dan Albert}
567311cd02dfb91661c65134cac258cf5924270e9d2Dan Albert// CODEGEN : file ../vk_helper.py line #906
567411cd02dfb91661c65134cac258cf5924270e9d2Dan Albertstd::string vk_print_vksubresourcelayout(const VkSubresourceLayout* pStruct, const std::string prefix)
567511cd02dfb91661c65134cac258cf5924270e9d2Dan Albert{
567611cd02dfb91661c65134cac258cf5924270e9d2Dan Albert// CODEGEN : file ../vk_helper.py line #912
567711cd02dfb91661c65134cac258cf5924270e9d2Dan Albert    using namespace StreamControl;
567811cd02dfb91661c65134cac258cf5924270e9d2Dan Albert    using namespace std;
567911cd02dfb91661c65134cac258cf5924270e9d2Dan Albert    string final_str;
568011cd02dfb91661c65134cac258cf5924270e9d2Dan Albert    string tmp_str;
568111cd02dfb91661c65134cac258cf5924270e9d2Dan Albert    string extra_indent = "  " + prefix;
568211cd02dfb91661c65134cac258cf5924270e9d2Dan Albert    stringstream ss[5];
568311cd02dfb91661c65134cac258cf5924270e9d2Dan Albert// CODEGEN : file ../vk_helper.py line #1085
568411cd02dfb91661c65134cac258cf5924270e9d2Dan Albert    ss[0] << "0x" << pStruct->offset;
568511cd02dfb91661c65134cac258cf5924270e9d2Dan Albert// CODEGEN : file ../vk_helper.py line #1085
568611cd02dfb91661c65134cac258cf5924270e9d2Dan Albert    ss[1] << "0x" << pStruct->size;
568711cd02dfb91661c65134cac258cf5924270e9d2Dan Albert// CODEGEN : file ../vk_helper.py line #1085
568811cd02dfb91661c65134cac258cf5924270e9d2Dan Albert    ss[2] << "0x" << pStruct->rowPitch;
568911cd02dfb91661c65134cac258cf5924270e9d2Dan Albert// CODEGEN : file ../vk_helper.py line #1085
569011cd02dfb91661c65134cac258cf5924270e9d2Dan Albert    ss[3] << "0x" << pStruct->arrayPitch;
569111cd02dfb91661c65134cac258cf5924270e9d2Dan Albert// CODEGEN : file ../vk_helper.py line #1085
569211cd02dfb91661c65134cac258cf5924270e9d2Dan Albert    ss[4] << "0x" << pStruct->depthPitch;
569311cd02dfb91661c65134cac258cf5924270e9d2Dan Albert// CODEGEN : file ../vk_helper.py line #1113
569411cd02dfb91661c65134cac258cf5924270e9d2Dan Albert    final_str = prefix + "offset = " + ss[0].str() + "\n" + prefix + "size = " + ss[1].str() + "\n" + prefix + "rowPitch = " + ss[2].str() + "\n" + prefix + "arrayPitch = " + ss[3].str() + "\n" + prefix + "depthPitch = " + ss[4].str() + "\n";
569511cd02dfb91661c65134cac258cf5924270e9d2Dan Albert    return final_str;
569611cd02dfb91661c65134cac258cf5924270e9d2Dan Albert}
569711cd02dfb91661c65134cac258cf5924270e9d2Dan Albert// CODEGEN : file ../vk_helper.py line #906
569811cd02dfb91661c65134cac258cf5924270e9d2Dan Albertstd::string vk_print_vksurfacecapabilitieskhr(const VkSurfaceCapabilitiesKHR* pStruct, const std::string prefix)
569911cd02dfb91661c65134cac258cf5924270e9d2Dan Albert{
570011cd02dfb91661c65134cac258cf5924270e9d2Dan Albert// CODEGEN : file ../vk_helper.py line #912
570111cd02dfb91661c65134cac258cf5924270e9d2Dan Albert    using namespace StreamControl;
570211cd02dfb91661c65134cac258cf5924270e9d2Dan Albert    using namespace std;
570311cd02dfb91661c65134cac258cf5924270e9d2Dan Albert    string final_str;
570411cd02dfb91661c65134cac258cf5924270e9d2Dan Albert    string tmp_str;
570511cd02dfb91661c65134cac258cf5924270e9d2Dan Albert    string extra_indent = "  " + prefix;
570611cd02dfb91661c65134cac258cf5924270e9d2Dan Albert    stringstream ss[9];
570711cd02dfb91661c65134cac258cf5924270e9d2Dan Albert    string stp_strs[3];
570811cd02dfb91661c65134cac258cf5924270e9d2Dan Albert// CODEGEN : file ../vk_helper.py line #1037
570911cd02dfb91661c65134cac258cf5924270e9d2Dan Albert    tmp_str = vk_print_vkextent2d(&pStruct->currentExtent, extra_indent);
571011cd02dfb91661c65134cac258cf5924270e9d2Dan Albert    ss[0] << "0x" << &pStruct->currentExtent;
571111cd02dfb91661c65134cac258cf5924270e9d2Dan Albert    stp_strs[0] = " " + prefix + "currentExtent (" + ss[0].str() + ")\n" + tmp_str;
571211cd02dfb91661c65134cac258cf5924270e9d2Dan Albert// CODEGEN : file ../vk_helper.py line #1045
571311cd02dfb91661c65134cac258cf5924270e9d2Dan Albert    ss[0].str("");
571411cd02dfb91661c65134cac258cf5924270e9d2Dan Albert// CODEGEN : file ../vk_helper.py line #1037
571511cd02dfb91661c65134cac258cf5924270e9d2Dan Albert    tmp_str = vk_print_vkextent2d(&pStruct->minImageExtent, extra_indent);
571611cd02dfb91661c65134cac258cf5924270e9d2Dan Albert    ss[1] << "0x" << &pStruct->minImageExtent;
571711cd02dfb91661c65134cac258cf5924270e9d2Dan Albert    stp_strs[1] = " " + prefix + "minImageExtent (" + ss[1].str() + ")\n" + tmp_str;
571811cd02dfb91661c65134cac258cf5924270e9d2Dan Albert// CODEGEN : file ../vk_helper.py line #1045
571911cd02dfb91661c65134cac258cf5924270e9d2Dan Albert    ss[1].str("");
572011cd02dfb91661c65134cac258cf5924270e9d2Dan Albert// CODEGEN : file ../vk_helper.py line #1037
572111cd02dfb91661c65134cac258cf5924270e9d2Dan Albert    tmp_str = vk_print_vkextent2d(&pStruct->maxImageExtent, extra_indent);
572211cd02dfb91661c65134cac258cf5924270e9d2Dan Albert    ss[2] << "0x" << &pStruct->maxImageExtent;
572311cd02dfb91661c65134cac258cf5924270e9d2Dan Albert    stp_strs[2] = " " + prefix + "maxImageExtent (" + ss[2].str() + ")\n" + tmp_str;
572411cd02dfb91661c65134cac258cf5924270e9d2Dan Albert// CODEGEN : file ../vk_helper.py line #1045
572511cd02dfb91661c65134cac258cf5924270e9d2Dan Albert    ss[2].str("");
572611cd02dfb91661c65134cac258cf5924270e9d2Dan Albert// CODEGEN : file ../vk_helper.py line #1092: NB Edit this section to choose hex vs dec output by variable name
572711cd02dfb91661c65134cac258cf5924270e9d2Dan Albert    ss[0] << pStruct->minImageCount;
572811cd02dfb91661c65134cac258cf5924270e9d2Dan Albert// CODEGEN : file ../vk_helper.py line #1092: NB Edit this section to choose hex vs dec output by variable name
572911cd02dfb91661c65134cac258cf5924270e9d2Dan Albert    ss[1] << pStruct->maxImageCount;
573011cd02dfb91661c65134cac258cf5924270e9d2Dan Albert// CODEGEN : file ../vk_helper.py line #1057
573111cd02dfb91661c65134cac258cf5924270e9d2Dan Albert    ss[2] << "0x" << &pStruct->currentExtent;
573211cd02dfb91661c65134cac258cf5924270e9d2Dan Albert// CODEGEN : file ../vk_helper.py line #1057
573311cd02dfb91661c65134cac258cf5924270e9d2Dan Albert    ss[3] << "0x" << &pStruct->minImageExtent;
573411cd02dfb91661c65134cac258cf5924270e9d2Dan Albert// CODEGEN : file ../vk_helper.py line #1057
573511cd02dfb91661c65134cac258cf5924270e9d2Dan Albert    ss[4] << "0x" << &pStruct->maxImageExtent;
573611cd02dfb91661c65134cac258cf5924270e9d2Dan Albert// CODEGEN : file ../vk_helper.py line #1092: NB Edit this section to choose hex vs dec output by variable name
573711cd02dfb91661c65134cac258cf5924270e9d2Dan Albert    ss[5] << pStruct->maxImageArrayLayers;
573811cd02dfb91661c65134cac258cf5924270e9d2Dan Albert// CODEGEN : file ../vk_helper.py line #1085
573911cd02dfb91661c65134cac258cf5924270e9d2Dan Albert    ss[6] << "0x" << pStruct->supportedTransforms;
574011cd02dfb91661c65134cac258cf5924270e9d2Dan Albert// CODEGEN : file ../vk_helper.py line #1085
574111cd02dfb91661c65134cac258cf5924270e9d2Dan Albert    ss[7] << "0x" << pStruct->supportedCompositeAlpha;
574211cd02dfb91661c65134cac258cf5924270e9d2Dan Albert// CODEGEN : file ../vk_helper.py line #1085
574311cd02dfb91661c65134cac258cf5924270e9d2Dan Albert    ss[8] << "0x" << pStruct->supportedUsageFlags;
574411cd02dfb91661c65134cac258cf5924270e9d2Dan Albert// CODEGEN : file ../vk_helper.py line #1113
574511cd02dfb91661c65134cac258cf5924270e9d2Dan Albert    final_str = prefix + "minImageCount = " + ss[0].str() + "\n" + prefix + "maxImageCount = " + ss[1].str() + "\n" + prefix + "currentExtent = " + ss[2].str() + "\n" + prefix + "minImageExtent = " + ss[3].str() + "\n" + prefix + "maxImageExtent = " + ss[4].str() + "\n" + prefix + "maxImageArrayLayers = " + ss[5].str() + "\n" + prefix + "supportedTransforms = " + ss[6].str() + "\n" + prefix + "currentTransform = " + string_VkSurfaceTransformFlagBitsKHR(pStruct->currentTransform) + "\n" + prefix + "supportedCompositeAlpha = " + ss[7].str() + "\n" + prefix + "supportedUsageFlags = " + ss[8].str() + "\n" + stp_strs[2] + stp_strs[1] + stp_strs[0];
574611cd02dfb91661c65134cac258cf5924270e9d2Dan Albert    return final_str;
574711cd02dfb91661c65134cac258cf5924270e9d2Dan Albert}
574811cd02dfb91661c65134cac258cf5924270e9d2Dan Albert// CODEGEN : file ../vk_helper.py line #906
574911cd02dfb91661c65134cac258cf5924270e9d2Dan Albertstd::string vk_print_vksurfaceformatkhr(const VkSurfaceFormatKHR* pStruct, const std::string prefix)
575011cd02dfb91661c65134cac258cf5924270e9d2Dan Albert{
575111cd02dfb91661c65134cac258cf5924270e9d2Dan Albert// CODEGEN : file ../vk_helper.py line #912
575211cd02dfb91661c65134cac258cf5924270e9d2Dan Albert    using namespace StreamControl;
575311cd02dfb91661c65134cac258cf5924270e9d2Dan Albert    using namespace std;
575411cd02dfb91661c65134cac258cf5924270e9d2Dan Albert    string final_str;
575511cd02dfb91661c65134cac258cf5924270e9d2Dan Albert    string tmp_str;
575611cd02dfb91661c65134cac258cf5924270e9d2Dan Albert    string extra_indent = "  " + prefix;
575711cd02dfb91661c65134cac258cf5924270e9d2Dan Albert// CODEGEN : file ../vk_helper.py line #1113
575811cd02dfb91661c65134cac258cf5924270e9d2Dan Albert    final_str = prefix + "format = " + string_VkFormat(pStruct->format) + "\n" + prefix + "colorSpace = " + string_VkColorSpaceKHR(pStruct->colorSpace) + "\n";
575911cd02dfb91661c65134cac258cf5924270e9d2Dan Albert    return final_str;
576011cd02dfb91661c65134cac258cf5924270e9d2Dan Albert}
576111cd02dfb91661c65134cac258cf5924270e9d2Dan Albert// CODEGEN : file ../vk_helper.py line #906
576211cd02dfb91661c65134cac258cf5924270e9d2Dan Albertstd::string vk_print_vkswapchaincreateinfokhr(const VkSwapchainCreateInfoKHR* pStruct, const std::string prefix)
576311cd02dfb91661c65134cac258cf5924270e9d2Dan Albert{
576411cd02dfb91661c65134cac258cf5924270e9d2Dan Albert// CODEGEN : file ../vk_helper.py line #912
576511cd02dfb91661c65134cac258cf5924270e9d2Dan Albert    using namespace StreamControl;
576611cd02dfb91661c65134cac258cf5924270e9d2Dan Albert    using namespace std;
576711cd02dfb91661c65134cac258cf5924270e9d2Dan Albert    string final_str;
576811cd02dfb91661c65134cac258cf5924270e9d2Dan Albert    string tmp_str;
576911cd02dfb91661c65134cac258cf5924270e9d2Dan Albert    string extra_indent = "  " + prefix;
577011cd02dfb91661c65134cac258cf5924270e9d2Dan Albert    stringstream ss[11];
577111cd02dfb91661c65134cac258cf5924270e9d2Dan Albert    string stp_strs[3];
577211cd02dfb91661c65134cac258cf5924270e9d2Dan Albert// CODEGEN : file ../vk_helper.py line #1011
577311cd02dfb91661c65134cac258cf5924270e9d2Dan Albert    if (pStruct->pNext) {
577411cd02dfb91661c65134cac258cf5924270e9d2Dan Albert// CODEGEN : file ../vk_helper.py line #1015
577511cd02dfb91661c65134cac258cf5924270e9d2Dan Albert        tmp_str = dynamic_display((void*)pStruct->pNext, prefix);
577611cd02dfb91661c65134cac258cf5924270e9d2Dan Albert        ss[0] << "0x" << &pStruct->pNext;
577711cd02dfb91661c65134cac258cf5924270e9d2Dan Albert// CODEGEN : file ../vk_helper.py line #1030
577811cd02dfb91661c65134cac258cf5924270e9d2Dan Albert        stp_strs[0] = " " + prefix + "pNext (" + ss[0].str() + ")\n" + tmp_str;
577911cd02dfb91661c65134cac258cf5924270e9d2Dan Albert        ss[0].str("");
578011cd02dfb91661c65134cac258cf5924270e9d2Dan Albert    }
578111cd02dfb91661c65134cac258cf5924270e9d2Dan Albert    else
578211cd02dfb91661c65134cac258cf5924270e9d2Dan Albert        stp_strs[0] = "";
578311cd02dfb91661c65134cac258cf5924270e9d2Dan Albert// CODEGEN : file ../vk_helper.py line #1037
578411cd02dfb91661c65134cac258cf5924270e9d2Dan Albert    tmp_str = vk_print_vkextent2d(&pStruct->imageExtent, extra_indent);
578511cd02dfb91661c65134cac258cf5924270e9d2Dan Albert    ss[1] << "0x" << &pStruct->imageExtent;
578611cd02dfb91661c65134cac258cf5924270e9d2Dan Albert    stp_strs[1] = " " + prefix + "imageExtent (" + ss[1].str() + ")\n" + tmp_str;
578711cd02dfb91661c65134cac258cf5924270e9d2Dan Albert// CODEGEN : file ../vk_helper.py line #1045
578811cd02dfb91661c65134cac258cf5924270e9d2Dan Albert    ss[1].str("");
578911cd02dfb91661c65134cac258cf5924270e9d2Dan Albert// CODEGEN : file ../vk_helper.py line #931
579011cd02dfb91661c65134cac258cf5924270e9d2Dan Albert// CODEGEN : file ../vk_helper.py line #933
579111cd02dfb91661c65134cac258cf5924270e9d2Dan Albert// CODEGEN : file ../vk_helper.py line #938
579211cd02dfb91661c65134cac258cf5924270e9d2Dan Albert        stp_strs[2] = "";
579311cd02dfb91661c65134cac258cf5924270e9d2Dan Albert        stringstream index_ss;
579411cd02dfb91661c65134cac258cf5924270e9d2Dan Albert        if (pStruct->imageSharingMode == VK_SHARING_MODE_CONCURRENT) {
579511cd02dfb91661c65134cac258cf5924270e9d2Dan Albert            if (pStruct->pQueueFamilyIndices) {
579611cd02dfb91661c65134cac258cf5924270e9d2Dan Albert                for (uint32_t i = 0; i < pStruct->queueFamilyIndexCount; i++) {
579711cd02dfb91661c65134cac258cf5924270e9d2Dan Albert                    index_ss.str("");
579811cd02dfb91661c65134cac258cf5924270e9d2Dan Albert                    index_ss << i;
579911cd02dfb91661c65134cac258cf5924270e9d2Dan Albert// CODEGEN : file ../vk_helper.py line #989
580011cd02dfb91661c65134cac258cf5924270e9d2Dan Albert                    ss[2] << "0x" << pStruct->pQueueFamilyIndices[i];
580111cd02dfb91661c65134cac258cf5924270e9d2Dan Albert                    stp_strs[2] += " " + prefix + "pQueueFamilyIndices[" + index_ss.str() + "] = " + ss[2].str() + "\n";
580211cd02dfb91661c65134cac258cf5924270e9d2Dan Albert// CODEGEN : file ../vk_helper.py line #999
580311cd02dfb91661c65134cac258cf5924270e9d2Dan Albert                    ss[2].str("");
580411cd02dfb91661c65134cac258cf5924270e9d2Dan Albert                }
580511cd02dfb91661c65134cac258cf5924270e9d2Dan Albert            }
580611cd02dfb91661c65134cac258cf5924270e9d2Dan Albert        }
580711cd02dfb91661c65134cac258cf5924270e9d2Dan Albert// CODEGEN : file ../vk_helper.py line #1069
580811cd02dfb91661c65134cac258cf5924270e9d2Dan Albert    if (StreamControl::writeAddress)
580911cd02dfb91661c65134cac258cf5924270e9d2Dan Albert        ss[0] << "0x" << pStruct->pNext;
581011cd02dfb91661c65134cac258cf5924270e9d2Dan Albert    else
581111cd02dfb91661c65134cac258cf5924270e9d2Dan Albert        ss[0].str("address");
581211cd02dfb91661c65134cac258cf5924270e9d2Dan Albert// CODEGEN : file ../vk_helper.py line #1085
581311cd02dfb91661c65134cac258cf5924270e9d2Dan Albert    ss[1] << "0x" << pStruct->flags;
581411cd02dfb91661c65134cac258cf5924270e9d2Dan Albert// CODEGEN : file ../vk_helper.py line #1085
581511cd02dfb91661c65134cac258cf5924270e9d2Dan Albert    ss[2] << "0x" << pStruct->surface;
581611cd02dfb91661c65134cac258cf5924270e9d2Dan Albert// CODEGEN : file ../vk_helper.py line #1092: NB Edit this section to choose hex vs dec output by variable name
581711cd02dfb91661c65134cac258cf5924270e9d2Dan Albert    ss[3] << pStruct->minImageCount;
581811cd02dfb91661c65134cac258cf5924270e9d2Dan Albert// CODEGEN : file ../vk_helper.py line #1057
581911cd02dfb91661c65134cac258cf5924270e9d2Dan Albert    ss[4] << "0x" << &pStruct->imageExtent;
582011cd02dfb91661c65134cac258cf5924270e9d2Dan Albert// CODEGEN : file ../vk_helper.py line #1092: NB Edit this section to choose hex vs dec output by variable name
582111cd02dfb91661c65134cac258cf5924270e9d2Dan Albert    ss[5] << pStruct->imageArrayLayers;
582211cd02dfb91661c65134cac258cf5924270e9d2Dan Albert// CODEGEN : file ../vk_helper.py line #1085
582311cd02dfb91661c65134cac258cf5924270e9d2Dan Albert    ss[6] << "0x" << pStruct->imageUsage;
582411cd02dfb91661c65134cac258cf5924270e9d2Dan Albert// CODEGEN : file ../vk_helper.py line #1092: NB Edit this section to choose hex vs dec output by variable name
582511cd02dfb91661c65134cac258cf5924270e9d2Dan Albert    ss[7] << pStruct->queueFamilyIndexCount;
582611cd02dfb91661c65134cac258cf5924270e9d2Dan Albert// CODEGEN : file ../vk_helper.py line #1060
582711cd02dfb91661c65134cac258cf5924270e9d2Dan Albert    ss[8] << "0x" << (void*)pStruct->pQueueFamilyIndices;
582811cd02dfb91661c65134cac258cf5924270e9d2Dan Albert// CODEGEN : file ../vk_helper.py line #1063
582911cd02dfb91661c65134cac258cf5924270e9d2Dan Albert    ss[9].str(pStruct->clipped ? "TRUE" : "FALSE");
583011cd02dfb91661c65134cac258cf5924270e9d2Dan Albert// CODEGEN : file ../vk_helper.py line #1085
583111cd02dfb91661c65134cac258cf5924270e9d2Dan Albert    ss[10] << "0x" << pStruct->oldSwapchain;
583211cd02dfb91661c65134cac258cf5924270e9d2Dan Albert// CODEGEN : file ../vk_helper.py line #1113
583311cd02dfb91661c65134cac258cf5924270e9d2Dan Albert    final_str = prefix + "sType = " + string_VkStructureType(pStruct->sType) + "\n" + prefix + "pNext = " + ss[0].str() + "\n" + prefix + "flags = " + ss[1].str() + "\n" + prefix + "surface = " + ss[2].str() + "\n" + prefix + "minImageCount = " + ss[3].str() + "\n" + prefix + "imageFormat = " + string_VkFormat(pStruct->imageFormat) + "\n" + prefix + "imageColorSpace = " + string_VkColorSpaceKHR(pStruct->imageColorSpace) + "\n" + prefix + "imageExtent = " + ss[4].str() + "\n" + prefix + "imageArrayLayers = " + ss[5].str() + "\n" + prefix + "imageUsage = " + ss[6].str() + "\n" + prefix + "imageSharingMode = " + string_VkSharingMode(pStruct->imageSharingMode) + "\n" + prefix + "queueFamilyIndexCount = " + ss[7].str() + "\n" + prefix + "pQueueFamilyIndices = " + ss[8].str() + "\n" + prefix + "preTransform = " + string_VkSurfaceTransformFlagBitsKHR(pStruct->preTransform) + "\n" + prefix + "compositeAlpha = " + string_VkCompositeAlphaFlagBitsKHR(pStruct->compositeAlpha) + "\n" + prefix + "presentMode = " + string_VkPresentModeKHR(pStruct->presentMode) + "\n" + prefix + "clipped = " + ss[9].str() + "\n" + prefix + "oldSwapchain = " + ss[10].str() + "\n" + stp_strs[2] + stp_strs[1] + stp_strs[0];
583411cd02dfb91661c65134cac258cf5924270e9d2Dan Albert    return final_str;
583511cd02dfb91661c65134cac258cf5924270e9d2Dan Albert}
583611cd02dfb91661c65134cac258cf5924270e9d2Dan Albert// CODEGEN : file ../vk_helper.py line #906
583711cd02dfb91661c65134cac258cf5924270e9d2Dan Albertstd::string vk_print_vkvertexinputattributedescription(const VkVertexInputAttributeDescription* pStruct, const std::string prefix)
583811cd02dfb91661c65134cac258cf5924270e9d2Dan Albert{
583911cd02dfb91661c65134cac258cf5924270e9d2Dan Albert// CODEGEN : file ../vk_helper.py line #912
584011cd02dfb91661c65134cac258cf5924270e9d2Dan Albert    using namespace StreamControl;
584111cd02dfb91661c65134cac258cf5924270e9d2Dan Albert    using namespace std;
584211cd02dfb91661c65134cac258cf5924270e9d2Dan Albert    string final_str;
584311cd02dfb91661c65134cac258cf5924270e9d2Dan Albert    string tmp_str;
584411cd02dfb91661c65134cac258cf5924270e9d2Dan Albert    string extra_indent = "  " + prefix;
584511cd02dfb91661c65134cac258cf5924270e9d2Dan Albert    stringstream ss[3];
584611cd02dfb91661c65134cac258cf5924270e9d2Dan Albert// CODEGEN : file ../vk_helper.py line #1092: NB Edit this section to choose hex vs dec output by variable name
584711cd02dfb91661c65134cac258cf5924270e9d2Dan Albert    ss[0] << pStruct->location;
584811cd02dfb91661c65134cac258cf5924270e9d2Dan Albert// CODEGEN : file ../vk_helper.py line #1092: NB Edit this section to choose hex vs dec output by variable name
584911cd02dfb91661c65134cac258cf5924270e9d2Dan Albert    ss[1] << pStruct->binding;
585011cd02dfb91661c65134cac258cf5924270e9d2Dan Albert// CODEGEN : file ../vk_helper.py line #1089: NB: Edit here to choose hex vs dec output by variable name
585111cd02dfb91661c65134cac258cf5924270e9d2Dan Albert    ss[2] << "0x" << pStruct->offset;
585211cd02dfb91661c65134cac258cf5924270e9d2Dan Albert// CODEGEN : file ../vk_helper.py line #1113
585311cd02dfb91661c65134cac258cf5924270e9d2Dan Albert    final_str = prefix + "location = " + ss[0].str() + "\n" + prefix + "binding = " + ss[1].str() + "\n" + prefix + "format = " + string_VkFormat(pStruct->format) + "\n" + prefix + "offset = " + ss[2].str() + "\n";
585411cd02dfb91661c65134cac258cf5924270e9d2Dan Albert    return final_str;
585511cd02dfb91661c65134cac258cf5924270e9d2Dan Albert}
585611cd02dfb91661c65134cac258cf5924270e9d2Dan Albert// CODEGEN : file ../vk_helper.py line #906
585711cd02dfb91661c65134cac258cf5924270e9d2Dan Albertstd::string vk_print_vkvertexinputbindingdescription(const VkVertexInputBindingDescription* pStruct, const std::string prefix)
585811cd02dfb91661c65134cac258cf5924270e9d2Dan Albert{
585911cd02dfb91661c65134cac258cf5924270e9d2Dan Albert// CODEGEN : file ../vk_helper.py line #912
586011cd02dfb91661c65134cac258cf5924270e9d2Dan Albert    using namespace StreamControl;
586111cd02dfb91661c65134cac258cf5924270e9d2Dan Albert    using namespace std;
586211cd02dfb91661c65134cac258cf5924270e9d2Dan Albert    string final_str;
586311cd02dfb91661c65134cac258cf5924270e9d2Dan Albert    string tmp_str;
586411cd02dfb91661c65134cac258cf5924270e9d2Dan Albert    string extra_indent = "  " + prefix;
586511cd02dfb91661c65134cac258cf5924270e9d2Dan Albert    stringstream ss[2];
586611cd02dfb91661c65134cac258cf5924270e9d2Dan Albert// CODEGEN : file ../vk_helper.py line #1092: NB Edit this section to choose hex vs dec output by variable name
586711cd02dfb91661c65134cac258cf5924270e9d2Dan Albert    ss[0] << pStruct->binding;
586811cd02dfb91661c65134cac258cf5924270e9d2Dan Albert// CODEGEN : file ../vk_helper.py line #1092: NB Edit this section to choose hex vs dec output by variable name
586911cd02dfb91661c65134cac258cf5924270e9d2Dan Albert    ss[1] << pStruct->stride;
587011cd02dfb91661c65134cac258cf5924270e9d2Dan Albert// CODEGEN : file ../vk_helper.py line #1113
587111cd02dfb91661c65134cac258cf5924270e9d2Dan Albert    final_str = prefix + "binding = " + ss[0].str() + "\n" + prefix + "stride = " + ss[1].str() + "\n" + prefix + "inputRate = " + string_VkVertexInputRate(pStruct->inputRate) + "\n";
587211cd02dfb91661c65134cac258cf5924270e9d2Dan Albert    return final_str;
587311cd02dfb91661c65134cac258cf5924270e9d2Dan Albert}
587411cd02dfb91661c65134cac258cf5924270e9d2Dan Albert// CODEGEN : file ../vk_helper.py line #906
587511cd02dfb91661c65134cac258cf5924270e9d2Dan Albertstd::string vk_print_vkviewport(const VkViewport* pStruct, const std::string prefix)
587611cd02dfb91661c65134cac258cf5924270e9d2Dan Albert{
587711cd02dfb91661c65134cac258cf5924270e9d2Dan Albert// CODEGEN : file ../vk_helper.py line #912
587811cd02dfb91661c65134cac258cf5924270e9d2Dan Albert    using namespace StreamControl;
587911cd02dfb91661c65134cac258cf5924270e9d2Dan Albert    using namespace std;
588011cd02dfb91661c65134cac258cf5924270e9d2Dan Albert    string final_str;
588111cd02dfb91661c65134cac258cf5924270e9d2Dan Albert    string tmp_str;
588211cd02dfb91661c65134cac258cf5924270e9d2Dan Albert    string extra_indent = "  " + prefix;
588311cd02dfb91661c65134cac258cf5924270e9d2Dan Albert    stringstream ss[6];
588411cd02dfb91661c65134cac258cf5924270e9d2Dan Albert// CODEGEN : file ../vk_helper.py line #1092: NB Edit this section to choose hex vs dec output by variable name
588511cd02dfb91661c65134cac258cf5924270e9d2Dan Albert    ss[0] << pStruct->x;
588611cd02dfb91661c65134cac258cf5924270e9d2Dan Albert// CODEGEN : file ../vk_helper.py line #1092: NB Edit this section to choose hex vs dec output by variable name
588711cd02dfb91661c65134cac258cf5924270e9d2Dan Albert    ss[1] << pStruct->y;
588811cd02dfb91661c65134cac258cf5924270e9d2Dan Albert// CODEGEN : file ../vk_helper.py line #1092: NB Edit this section to choose hex vs dec output by variable name
588911cd02dfb91661c65134cac258cf5924270e9d2Dan Albert    ss[2] << pStruct->width;
589011cd02dfb91661c65134cac258cf5924270e9d2Dan Albert// CODEGEN : file ../vk_helper.py line #1092: NB Edit this section to choose hex vs dec output by variable name
589111cd02dfb91661c65134cac258cf5924270e9d2Dan Albert    ss[3] << pStruct->height;
589211cd02dfb91661c65134cac258cf5924270e9d2Dan Albert// CODEGEN : file ../vk_helper.py line #1092: NB Edit this section to choose hex vs dec output by variable name
589311cd02dfb91661c65134cac258cf5924270e9d2Dan Albert    ss[4] << pStruct->minDepth;
589411cd02dfb91661c65134cac258cf5924270e9d2Dan Albert// CODEGEN : file ../vk_helper.py line #1092: NB Edit this section to choose hex vs dec output by variable name
589511cd02dfb91661c65134cac258cf5924270e9d2Dan Albert    ss[5] << pStruct->maxDepth;
589611cd02dfb91661c65134cac258cf5924270e9d2Dan Albert// CODEGEN : file ../vk_helper.py line #1113
589711cd02dfb91661c65134cac258cf5924270e9d2Dan Albert    final_str = prefix + "x = " + ss[0].str() + "\n" + prefix + "y = " + ss[1].str() + "\n" + prefix + "width = " + ss[2].str() + "\n" + prefix + "height = " + ss[3].str() + "\n" + prefix + "minDepth = " + ss[4].str() + "\n" + prefix + "maxDepth = " + ss[5].str() + "\n";
589811cd02dfb91661c65134cac258cf5924270e9d2Dan Albert    return final_str;
589911cd02dfb91661c65134cac258cf5924270e9d2Dan Albert}
590011cd02dfb91661c65134cac258cf5924270e9d2Dan Albert// CODEGEN : file ../vk_helper.py line #906
590111cd02dfb91661c65134cac258cf5924270e9d2Dan Albert#ifdef VK_USE_PLATFORM_WAYLAND_KHR
590211cd02dfb91661c65134cac258cf5924270e9d2Dan Albertstd::string vk_print_vkwaylandsurfacecreateinfokhr(const VkWaylandSurfaceCreateInfoKHR* pStruct, const std::string prefix)
590311cd02dfb91661c65134cac258cf5924270e9d2Dan Albert{
590411cd02dfb91661c65134cac258cf5924270e9d2Dan Albert// CODEGEN : file ../vk_helper.py line #912
590511cd02dfb91661c65134cac258cf5924270e9d2Dan Albert    using namespace StreamControl;
590611cd02dfb91661c65134cac258cf5924270e9d2Dan Albert    using namespace std;
590711cd02dfb91661c65134cac258cf5924270e9d2Dan Albert    string final_str;
590811cd02dfb91661c65134cac258cf5924270e9d2Dan Albert    string tmp_str;
590911cd02dfb91661c65134cac258cf5924270e9d2Dan Albert    string extra_indent = "  " + prefix;
591011cd02dfb91661c65134cac258cf5924270e9d2Dan Albert    stringstream ss[4];
591111cd02dfb91661c65134cac258cf5924270e9d2Dan Albert    string stp_strs[1];
591211cd02dfb91661c65134cac258cf5924270e9d2Dan Albert// CODEGEN : file ../vk_helper.py line #1011
591311cd02dfb91661c65134cac258cf5924270e9d2Dan Albert    if (pStruct->pNext) {
591411cd02dfb91661c65134cac258cf5924270e9d2Dan Albert// CODEGEN : file ../vk_helper.py line #1015
591511cd02dfb91661c65134cac258cf5924270e9d2Dan Albert        tmp_str = dynamic_display((void*)pStruct->pNext, prefix);
591611cd02dfb91661c65134cac258cf5924270e9d2Dan Albert        ss[0] << "0x" << &pStruct->pNext;
591711cd02dfb91661c65134cac258cf5924270e9d2Dan Albert// CODEGEN : file ../vk_helper.py line #1030
591811cd02dfb91661c65134cac258cf5924270e9d2Dan Albert        stp_strs[0] = " " + prefix + "pNext (" + ss[0].str() + ")\n" + tmp_str;
591911cd02dfb91661c65134cac258cf5924270e9d2Dan Albert        ss[0].str("");
592011cd02dfb91661c65134cac258cf5924270e9d2Dan Albert    }
592111cd02dfb91661c65134cac258cf5924270e9d2Dan Albert    else
592211cd02dfb91661c65134cac258cf5924270e9d2Dan Albert        stp_strs[0] = "";
592311cd02dfb91661c65134cac258cf5924270e9d2Dan Albert// CODEGEN : file ../vk_helper.py line #1069
592411cd02dfb91661c65134cac258cf5924270e9d2Dan Albert    if (StreamControl::writeAddress)
592511cd02dfb91661c65134cac258cf5924270e9d2Dan Albert        ss[0] << "0x" << pStruct->pNext;
592611cd02dfb91661c65134cac258cf5924270e9d2Dan Albert    else
592711cd02dfb91661c65134cac258cf5924270e9d2Dan Albert        ss[0].str("address");
592811cd02dfb91661c65134cac258cf5924270e9d2Dan Albert// CODEGEN : file ../vk_helper.py line #1085
592911cd02dfb91661c65134cac258cf5924270e9d2Dan Albert    ss[1] << "0x" << pStruct->flags;
593011cd02dfb91661c65134cac258cf5924270e9d2Dan Albert// CODEGEN : file ../vk_helper.py line #1085
593111cd02dfb91661c65134cac258cf5924270e9d2Dan Albert    ss[2] << "0x" << pStruct->display;
593211cd02dfb91661c65134cac258cf5924270e9d2Dan Albert// CODEGEN : file ../vk_helper.py line #1085
593311cd02dfb91661c65134cac258cf5924270e9d2Dan Albert    ss[3] << "0x" << pStruct->surface;
593411cd02dfb91661c65134cac258cf5924270e9d2Dan Albert// CODEGEN : file ../vk_helper.py line #1113
593511cd02dfb91661c65134cac258cf5924270e9d2Dan Albert    final_str = prefix + "sType = " + string_VkStructureType(pStruct->sType) + "\n" + prefix + "pNext = " + ss[0].str() + "\n" + prefix + "flags = " + ss[1].str() + "\n" + prefix + "display = " + ss[2].str() + "\n" + prefix + "surface = " + ss[3].str() + "\n" + stp_strs[0];
593611cd02dfb91661c65134cac258cf5924270e9d2Dan Albert    return final_str;
593711cd02dfb91661c65134cac258cf5924270e9d2Dan Albert}
593811cd02dfb91661c65134cac258cf5924270e9d2Dan Albert#endif //VK_USE_PLATFORM_WAYLAND_KHR
593911cd02dfb91661c65134cac258cf5924270e9d2Dan Albert// CODEGEN : file ../vk_helper.py line #906
594011cd02dfb91661c65134cac258cf5924270e9d2Dan Albert#ifdef VK_USE_PLATFORM_WIN32_KHR
594111cd02dfb91661c65134cac258cf5924270e9d2Dan Albertstd::string vk_print_vkwin32surfacecreateinfokhr(const VkWin32SurfaceCreateInfoKHR* pStruct, const std::string prefix)
594211cd02dfb91661c65134cac258cf5924270e9d2Dan Albert{
594311cd02dfb91661c65134cac258cf5924270e9d2Dan Albert// CODEGEN : file ../vk_helper.py line #912
594411cd02dfb91661c65134cac258cf5924270e9d2Dan Albert    using namespace StreamControl;
594511cd02dfb91661c65134cac258cf5924270e9d2Dan Albert    using namespace std;
594611cd02dfb91661c65134cac258cf5924270e9d2Dan Albert    string final_str;
594711cd02dfb91661c65134cac258cf5924270e9d2Dan Albert    string tmp_str;
594811cd02dfb91661c65134cac258cf5924270e9d2Dan Albert    string extra_indent = "  " + prefix;
594911cd02dfb91661c65134cac258cf5924270e9d2Dan Albert    stringstream ss[4];
595011cd02dfb91661c65134cac258cf5924270e9d2Dan Albert    string stp_strs[1];
595111cd02dfb91661c65134cac258cf5924270e9d2Dan Albert// CODEGEN : file ../vk_helper.py line #1011
595211cd02dfb91661c65134cac258cf5924270e9d2Dan Albert    if (pStruct->pNext) {
595311cd02dfb91661c65134cac258cf5924270e9d2Dan Albert// CODEGEN : file ../vk_helper.py line #1015
595411cd02dfb91661c65134cac258cf5924270e9d2Dan Albert        tmp_str = dynamic_display((void*)pStruct->pNext, prefix);
595511cd02dfb91661c65134cac258cf5924270e9d2Dan Albert        ss[0] << "0x" << &pStruct->pNext;
595611cd02dfb91661c65134cac258cf5924270e9d2Dan Albert// CODEGEN : file ../vk_helper.py line #1030
595711cd02dfb91661c65134cac258cf5924270e9d2Dan Albert        stp_strs[0] = " " + prefix + "pNext (" + ss[0].str() + ")\n" + tmp_str;
595811cd02dfb91661c65134cac258cf5924270e9d2Dan Albert        ss[0].str("");
595911cd02dfb91661c65134cac258cf5924270e9d2Dan Albert    }
596011cd02dfb91661c65134cac258cf5924270e9d2Dan Albert    else
596111cd02dfb91661c65134cac258cf5924270e9d2Dan Albert        stp_strs[0] = "";
596211cd02dfb91661c65134cac258cf5924270e9d2Dan Albert// CODEGEN : file ../vk_helper.py line #1069
596311cd02dfb91661c65134cac258cf5924270e9d2Dan Albert    if (StreamControl::writeAddress)
596411cd02dfb91661c65134cac258cf5924270e9d2Dan Albert        ss[0] << "0x" << pStruct->pNext;
596511cd02dfb91661c65134cac258cf5924270e9d2Dan Albert    else
596611cd02dfb91661c65134cac258cf5924270e9d2Dan Albert        ss[0].str("address");
596711cd02dfb91661c65134cac258cf5924270e9d2Dan Albert// CODEGEN : file ../vk_helper.py line #1085
596811cd02dfb91661c65134cac258cf5924270e9d2Dan Albert    ss[1] << "0x" << pStruct->flags;
596911cd02dfb91661c65134cac258cf5924270e9d2Dan Albert// CODEGEN : file ../vk_helper.py line #1092: NB Edit this section to choose hex vs dec output by variable name
597011cd02dfb91661c65134cac258cf5924270e9d2Dan Albert    ss[2] << pStruct->hinstance;
597111cd02dfb91661c65134cac258cf5924270e9d2Dan Albert// CODEGEN : file ../vk_helper.py line #1092: NB Edit this section to choose hex vs dec output by variable name
597211cd02dfb91661c65134cac258cf5924270e9d2Dan Albert    ss[3] << pStruct->hwnd;
597311cd02dfb91661c65134cac258cf5924270e9d2Dan Albert// CODEGEN : file ../vk_helper.py line #1113
597411cd02dfb91661c65134cac258cf5924270e9d2Dan Albert    final_str = prefix + "sType = " + string_VkStructureType(pStruct->sType) + "\n" + prefix + "pNext = " + ss[0].str() + "\n" + prefix + "flags = " + ss[1].str() + "\n" + prefix + "hinstance = " + ss[2].str() + "\n" + prefix + "hwnd = " + ss[3].str() + "\n" + stp_strs[0];
597511cd02dfb91661c65134cac258cf5924270e9d2Dan Albert    return final_str;
597611cd02dfb91661c65134cac258cf5924270e9d2Dan Albert}
597711cd02dfb91661c65134cac258cf5924270e9d2Dan Albert#endif //VK_USE_PLATFORM_WIN32_KHR
597811cd02dfb91661c65134cac258cf5924270e9d2Dan Albert// CODEGEN : file ../vk_helper.py line #906
597911cd02dfb91661c65134cac258cf5924270e9d2Dan Albertstd::string vk_print_vkwritedescriptorset(const VkWriteDescriptorSet* pStruct, const std::string prefix)
598011cd02dfb91661c65134cac258cf5924270e9d2Dan Albert{
598111cd02dfb91661c65134cac258cf5924270e9d2Dan Albert// CODEGEN : file ../vk_helper.py line #912
598211cd02dfb91661c65134cac258cf5924270e9d2Dan Albert    using namespace StreamControl;
598311cd02dfb91661c65134cac258cf5924270e9d2Dan Albert    using namespace std;
598411cd02dfb91661c65134cac258cf5924270e9d2Dan Albert    string final_str;
598511cd02dfb91661c65134cac258cf5924270e9d2Dan Albert    string tmp_str;
598611cd02dfb91661c65134cac258cf5924270e9d2Dan Albert    string extra_indent = "  " + prefix;
598711cd02dfb91661c65134cac258cf5924270e9d2Dan Albert    stringstream ss[8];
598811cd02dfb91661c65134cac258cf5924270e9d2Dan Albert    string stp_strs[4];
598911cd02dfb91661c65134cac258cf5924270e9d2Dan Albert// CODEGEN : file ../vk_helper.py line #1011
599011cd02dfb91661c65134cac258cf5924270e9d2Dan Albert    if (pStruct->pNext) {
599111cd02dfb91661c65134cac258cf5924270e9d2Dan Albert// CODEGEN : file ../vk_helper.py line #1015
599211cd02dfb91661c65134cac258cf5924270e9d2Dan Albert        tmp_str = dynamic_display((void*)pStruct->pNext, prefix);
599311cd02dfb91661c65134cac258cf5924270e9d2Dan Albert        ss[0] << "0x" << &pStruct->pNext;
599411cd02dfb91661c65134cac258cf5924270e9d2Dan Albert// CODEGEN : file ../vk_helper.py line #1030
599511cd02dfb91661c65134cac258cf5924270e9d2Dan Albert        stp_strs[0] = " " + prefix + "pNext (" + ss[0].str() + ")\n" + tmp_str;
599611cd02dfb91661c65134cac258cf5924270e9d2Dan Albert        ss[0].str("");
599711cd02dfb91661c65134cac258cf5924270e9d2Dan Albert    }
599811cd02dfb91661c65134cac258cf5924270e9d2Dan Albert    else
599911cd02dfb91661c65134cac258cf5924270e9d2Dan Albert        stp_strs[0] = "";
600011cd02dfb91661c65134cac258cf5924270e9d2Dan Albert// CODEGEN : file ../vk_helper.py line #931
600111cd02dfb91661c65134cac258cf5924270e9d2Dan Albert// CODEGEN : file ../vk_helper.py line #933
600211cd02dfb91661c65134cac258cf5924270e9d2Dan Albert// CODEGEN : file ../vk_helper.py line #938
600311cd02dfb91661c65134cac258cf5924270e9d2Dan Albert        stp_strs[1] = "";
600411cd02dfb91661c65134cac258cf5924270e9d2Dan Albert        stringstream index_ss;
600511cd02dfb91661c65134cac258cf5924270e9d2Dan Albert        if ((pStruct->descriptorType == VK_DESCRIPTOR_TYPE_SAMPLER)                ||
600611cd02dfb91661c65134cac258cf5924270e9d2Dan Albert            (pStruct->descriptorType == VK_DESCRIPTOR_TYPE_COMBINED_IMAGE_SAMPLER) ||
600711cd02dfb91661c65134cac258cf5924270e9d2Dan Albert            (pStruct->descriptorType == VK_DESCRIPTOR_TYPE_SAMPLED_IMAGE)          ||
600811cd02dfb91661c65134cac258cf5924270e9d2Dan Albert            (pStruct->descriptorType == VK_DESCRIPTOR_TYPE_STORAGE_IMAGE))           {
600911cd02dfb91661c65134cac258cf5924270e9d2Dan Albert            if (pStruct->pImageInfo) {
601011cd02dfb91661c65134cac258cf5924270e9d2Dan Albert                for (uint32_t i = 0; i < pStruct->descriptorCount; i++) {
601111cd02dfb91661c65134cac258cf5924270e9d2Dan Albert                    index_ss.str("");
601211cd02dfb91661c65134cac258cf5924270e9d2Dan Albert                    index_ss << i;
601311cd02dfb91661c65134cac258cf5924270e9d2Dan Albert// CODEGEN : file ../vk_helper.py line #979
601411cd02dfb91661c65134cac258cf5924270e9d2Dan Albert                    ss[1] << "0x" << &pStruct->pImageInfo[i];
601511cd02dfb91661c65134cac258cf5924270e9d2Dan Albert                    tmp_str = vk_print_vkdescriptorimageinfo(&pStruct->pImageInfo[i], extra_indent);
601611cd02dfb91661c65134cac258cf5924270e9d2Dan Albert// CODEGEN : file ../vk_helper.py line #986
601711cd02dfb91661c65134cac258cf5924270e9d2Dan Albert                    stp_strs[1] += " " + prefix + "pImageInfo[" + index_ss.str() + "] (" + ss[1].str() + ")\n" + tmp_str;
601811cd02dfb91661c65134cac258cf5924270e9d2Dan Albert// CODEGEN : file ../vk_helper.py line #999
601911cd02dfb91661c65134cac258cf5924270e9d2Dan Albert                    ss[1].str("");
602011cd02dfb91661c65134cac258cf5924270e9d2Dan Albert                }
602111cd02dfb91661c65134cac258cf5924270e9d2Dan Albert            }
602211cd02dfb91661c65134cac258cf5924270e9d2Dan Albert        }
602311cd02dfb91661c65134cac258cf5924270e9d2Dan Albert// CODEGEN : file ../vk_helper.py line #931
602411cd02dfb91661c65134cac258cf5924270e9d2Dan Albert// CODEGEN : file ../vk_helper.py line #933
602511cd02dfb91661c65134cac258cf5924270e9d2Dan Albert// CODEGEN : file ../vk_helper.py line #938
602611cd02dfb91661c65134cac258cf5924270e9d2Dan Albert        stp_strs[2] = "";
602711cd02dfb91661c65134cac258cf5924270e9d2Dan Albert        if ((pStruct->descriptorType == VK_DESCRIPTOR_TYPE_STORAGE_BUFFER)         ||
602811cd02dfb91661c65134cac258cf5924270e9d2Dan Albert            (pStruct->descriptorType == VK_DESCRIPTOR_TYPE_UNIFORM_BUFFER)         ||
602911cd02dfb91661c65134cac258cf5924270e9d2Dan Albert            (pStruct->descriptorType == VK_DESCRIPTOR_TYPE_UNIFORM_BUFFER_DYNAMIC) ||
603011cd02dfb91661c65134cac258cf5924270e9d2Dan Albert            (pStruct->descriptorType == VK_DESCRIPTOR_TYPE_STORAGE_BUFFER_DYNAMIC))  {
603111cd02dfb91661c65134cac258cf5924270e9d2Dan Albert            if (pStruct->pBufferInfo) {
603211cd02dfb91661c65134cac258cf5924270e9d2Dan Albert                for (uint32_t i = 0; i < pStruct->descriptorCount; i++) {
603311cd02dfb91661c65134cac258cf5924270e9d2Dan Albert                    index_ss.str("");
603411cd02dfb91661c65134cac258cf5924270e9d2Dan Albert                    index_ss << i;
603511cd02dfb91661c65134cac258cf5924270e9d2Dan Albert// CODEGEN : file ../vk_helper.py line #979
603611cd02dfb91661c65134cac258cf5924270e9d2Dan Albert                    ss[2] << "0x" << &pStruct->pBufferInfo[i];
603711cd02dfb91661c65134cac258cf5924270e9d2Dan Albert                    tmp_str = vk_print_vkdescriptorbufferinfo(&pStruct->pBufferInfo[i], extra_indent);
603811cd02dfb91661c65134cac258cf5924270e9d2Dan Albert// CODEGEN : file ../vk_helper.py line #986
603911cd02dfb91661c65134cac258cf5924270e9d2Dan Albert                    stp_strs[2] += " " + prefix + "pBufferInfo[" + index_ss.str() + "] (" + ss[2].str() + ")\n" + tmp_str;
604011cd02dfb91661c65134cac258cf5924270e9d2Dan Albert// CODEGEN : file ../vk_helper.py line #999
604111cd02dfb91661c65134cac258cf5924270e9d2Dan Albert                    ss[2].str("");
604211cd02dfb91661c65134cac258cf5924270e9d2Dan Albert                }
604311cd02dfb91661c65134cac258cf5924270e9d2Dan Albert            }
604411cd02dfb91661c65134cac258cf5924270e9d2Dan Albert        }
604511cd02dfb91661c65134cac258cf5924270e9d2Dan Albert// CODEGEN : file ../vk_helper.py line #931
604611cd02dfb91661c65134cac258cf5924270e9d2Dan Albert// CODEGEN : file ../vk_helper.py line #933
604711cd02dfb91661c65134cac258cf5924270e9d2Dan Albert// CODEGEN : file ../vk_helper.py line #938
604811cd02dfb91661c65134cac258cf5924270e9d2Dan Albert        stp_strs[3] = "";
604911cd02dfb91661c65134cac258cf5924270e9d2Dan Albert        if ((pStruct->descriptorType == VK_DESCRIPTOR_TYPE_UNIFORM_TEXEL_BUFFER) ||
605011cd02dfb91661c65134cac258cf5924270e9d2Dan Albert            (pStruct->descriptorType == VK_DESCRIPTOR_TYPE_STORAGE_TEXEL_BUFFER))  {
605111cd02dfb91661c65134cac258cf5924270e9d2Dan Albert            if (pStruct->pTexelBufferView) {
605211cd02dfb91661c65134cac258cf5924270e9d2Dan Albert                for (uint32_t i = 0; i < pStruct->descriptorCount; i++) {
605311cd02dfb91661c65134cac258cf5924270e9d2Dan Albert                    index_ss.str("");
605411cd02dfb91661c65134cac258cf5924270e9d2Dan Albert                    index_ss << i;
605511cd02dfb91661c65134cac258cf5924270e9d2Dan Albert// CODEGEN : file ../vk_helper.py line #989
605611cd02dfb91661c65134cac258cf5924270e9d2Dan Albert                    ss[3] << "0x" << pStruct->pTexelBufferView[i];
605711cd02dfb91661c65134cac258cf5924270e9d2Dan Albert                    stp_strs[3] += " " + prefix + "pTexelBufferView[" + index_ss.str() + "].handle = " + ss[3].str() + "\n";
605811cd02dfb91661c65134cac258cf5924270e9d2Dan Albert// CODEGEN : file ../vk_helper.py line #999
605911cd02dfb91661c65134cac258cf5924270e9d2Dan Albert                    ss[3].str("");
606011cd02dfb91661c65134cac258cf5924270e9d2Dan Albert                }
606111cd02dfb91661c65134cac258cf5924270e9d2Dan Albert            }
606211cd02dfb91661c65134cac258cf5924270e9d2Dan Albert        }
606311cd02dfb91661c65134cac258cf5924270e9d2Dan Albert// CODEGEN : file ../vk_helper.py line #1069
606411cd02dfb91661c65134cac258cf5924270e9d2Dan Albert    if (StreamControl::writeAddress)
606511cd02dfb91661c65134cac258cf5924270e9d2Dan Albert        ss[0] << "0x" << pStruct->pNext;
606611cd02dfb91661c65134cac258cf5924270e9d2Dan Albert    else
606711cd02dfb91661c65134cac258cf5924270e9d2Dan Albert        ss[0].str("address");
606811cd02dfb91661c65134cac258cf5924270e9d2Dan Albert// CODEGEN : file ../vk_helper.py line #1085
606911cd02dfb91661c65134cac258cf5924270e9d2Dan Albert    ss[1] << "0x" << pStruct->dstSet;
607011cd02dfb91661c65134cac258cf5924270e9d2Dan Albert// CODEGEN : file ../vk_helper.py line #1092: NB Edit this section to choose hex vs dec output by variable name
607111cd02dfb91661c65134cac258cf5924270e9d2Dan Albert    ss[2] << pStruct->dstBinding;
607211cd02dfb91661c65134cac258cf5924270e9d2Dan Albert// CODEGEN : file ../vk_helper.py line #1092: NB Edit this section to choose hex vs dec output by variable name
607311cd02dfb91661c65134cac258cf5924270e9d2Dan Albert    ss[3] << pStruct->dstArrayElement;
607411cd02dfb91661c65134cac258cf5924270e9d2Dan Albert// CODEGEN : file ../vk_helper.py line #1092: NB Edit this section to choose hex vs dec output by variable name
607511cd02dfb91661c65134cac258cf5924270e9d2Dan Albert    ss[4] << pStruct->descriptorCount;
607611cd02dfb91661c65134cac258cf5924270e9d2Dan Albert// CODEGEN : file ../vk_helper.py line #1060
607711cd02dfb91661c65134cac258cf5924270e9d2Dan Albert    ss[5] << "0x" << (void*)pStruct->pImageInfo;
607811cd02dfb91661c65134cac258cf5924270e9d2Dan Albert// CODEGEN : file ../vk_helper.py line #1060
607911cd02dfb91661c65134cac258cf5924270e9d2Dan Albert    ss[6] << "0x" << (void*)pStruct->pBufferInfo;
608011cd02dfb91661c65134cac258cf5924270e9d2Dan Albert// CODEGEN : file ../vk_helper.py line #1060
608111cd02dfb91661c65134cac258cf5924270e9d2Dan Albert    ss[7] << "0x" << (void*)pStruct->pTexelBufferView;
608211cd02dfb91661c65134cac258cf5924270e9d2Dan Albert// CODEGEN : file ../vk_helper.py line #1113
608311cd02dfb91661c65134cac258cf5924270e9d2Dan Albert    final_str = prefix + "sType = " + string_VkStructureType(pStruct->sType) + "\n" + prefix + "pNext = " + ss[0].str() + "\n" + prefix + "dstSet = " + ss[1].str() + "\n" + prefix + "dstBinding = " + ss[2].str() + "\n" + prefix + "dstArrayElement = " + ss[3].str() + "\n" + prefix + "descriptorCount = " + ss[4].str() + "\n" + prefix + "descriptorType = " + string_VkDescriptorType(pStruct->descriptorType) + "\n" + prefix + "pImageInfo = " + ss[5].str() + "\n" + prefix + "pBufferInfo = " + ss[6].str() + "\n" + prefix + "pTexelBufferView = " + ss[7].str() + "\n" + stp_strs[3] + stp_strs[2] + stp_strs[1] + stp_strs[0];
608411cd02dfb91661c65134cac258cf5924270e9d2Dan Albert    return final_str;
608511cd02dfb91661c65134cac258cf5924270e9d2Dan Albert}
608611cd02dfb91661c65134cac258cf5924270e9d2Dan Albert// CODEGEN : file ../vk_helper.py line #906
608711cd02dfb91661c65134cac258cf5924270e9d2Dan Albert#ifdef VK_USE_PLATFORM_XCB_KHR
608811cd02dfb91661c65134cac258cf5924270e9d2Dan Albertstd::string vk_print_vkxcbsurfacecreateinfokhr(const VkXcbSurfaceCreateInfoKHR* pStruct, const std::string prefix)
608911cd02dfb91661c65134cac258cf5924270e9d2Dan Albert{
609011cd02dfb91661c65134cac258cf5924270e9d2Dan Albert// CODEGEN : file ../vk_helper.py line #912
609111cd02dfb91661c65134cac258cf5924270e9d2Dan Albert    using namespace StreamControl;
609211cd02dfb91661c65134cac258cf5924270e9d2Dan Albert    using namespace std;
609311cd02dfb91661c65134cac258cf5924270e9d2Dan Albert    string final_str;
609411cd02dfb91661c65134cac258cf5924270e9d2Dan Albert    string tmp_str;
609511cd02dfb91661c65134cac258cf5924270e9d2Dan Albert    string extra_indent = "  " + prefix;
609611cd02dfb91661c65134cac258cf5924270e9d2Dan Albert    stringstream ss[4];
609711cd02dfb91661c65134cac258cf5924270e9d2Dan Albert    string stp_strs[1];
609811cd02dfb91661c65134cac258cf5924270e9d2Dan Albert// CODEGEN : file ../vk_helper.py line #1011
609911cd02dfb91661c65134cac258cf5924270e9d2Dan Albert    if (pStruct->pNext) {
610011cd02dfb91661c65134cac258cf5924270e9d2Dan Albert// CODEGEN : file ../vk_helper.py line #1015
610111cd02dfb91661c65134cac258cf5924270e9d2Dan Albert        tmp_str = dynamic_display((void*)pStruct->pNext, prefix);
610211cd02dfb91661c65134cac258cf5924270e9d2Dan Albert        ss[0] << "0x" << &pStruct->pNext;
610311cd02dfb91661c65134cac258cf5924270e9d2Dan Albert// CODEGEN : file ../vk_helper.py line #1030
610411cd02dfb91661c65134cac258cf5924270e9d2Dan Albert        stp_strs[0] = " " + prefix + "pNext (" + ss[0].str() + ")\n" + tmp_str;
610511cd02dfb91661c65134cac258cf5924270e9d2Dan Albert        ss[0].str("");
610611cd02dfb91661c65134cac258cf5924270e9d2Dan Albert    }
610711cd02dfb91661c65134cac258cf5924270e9d2Dan Albert    else
610811cd02dfb91661c65134cac258cf5924270e9d2Dan Albert        stp_strs[0] = "";
610911cd02dfb91661c65134cac258cf5924270e9d2Dan Albert// CODEGEN : file ../vk_helper.py line #1069
611011cd02dfb91661c65134cac258cf5924270e9d2Dan Albert    if (StreamControl::writeAddress)
611111cd02dfb91661c65134cac258cf5924270e9d2Dan Albert        ss[0] << "0x" << pStruct->pNext;
611211cd02dfb91661c65134cac258cf5924270e9d2Dan Albert    else
611311cd02dfb91661c65134cac258cf5924270e9d2Dan Albert        ss[0].str("address");
611411cd02dfb91661c65134cac258cf5924270e9d2Dan Albert// CODEGEN : file ../vk_helper.py line #1085
611511cd02dfb91661c65134cac258cf5924270e9d2Dan Albert    ss[1] << "0x" << pStruct->flags;
611611cd02dfb91661c65134cac258cf5924270e9d2Dan Albert// CODEGEN : file ../vk_helper.py line #1085
611711cd02dfb91661c65134cac258cf5924270e9d2Dan Albert    ss[2] << "0x" << pStruct->connection;
611811cd02dfb91661c65134cac258cf5924270e9d2Dan Albert// CODEGEN : file ../vk_helper.py line #1092: NB Edit this section to choose hex vs dec output by variable name
611911cd02dfb91661c65134cac258cf5924270e9d2Dan Albert    ss[3] << pStruct->window;
612011cd02dfb91661c65134cac258cf5924270e9d2Dan Albert// CODEGEN : file ../vk_helper.py line #1113
612111cd02dfb91661c65134cac258cf5924270e9d2Dan Albert    final_str = prefix + "sType = " + string_VkStructureType(pStruct->sType) + "\n" + prefix + "pNext = " + ss[0].str() + "\n" + prefix + "flags = " + ss[1].str() + "\n" + prefix + "connection = " + ss[2].str() + "\n" + prefix + "window = " + ss[3].str() + "\n" + stp_strs[0];
612211cd02dfb91661c65134cac258cf5924270e9d2Dan Albert    return final_str;
612311cd02dfb91661c65134cac258cf5924270e9d2Dan Albert}
612411cd02dfb91661c65134cac258cf5924270e9d2Dan Albert#endif //VK_USE_PLATFORM_XCB_KHR
612511cd02dfb91661c65134cac258cf5924270e9d2Dan Albert// CODEGEN : file ../vk_helper.py line #906
612611cd02dfb91661c65134cac258cf5924270e9d2Dan Albert#ifdef VK_USE_PLATFORM_XLIB_KHR
612711cd02dfb91661c65134cac258cf5924270e9d2Dan Albertstd::string vk_print_vkxlibsurfacecreateinfokhr(const VkXlibSurfaceCreateInfoKHR* pStruct, const std::string prefix)
612811cd02dfb91661c65134cac258cf5924270e9d2Dan Albert{
612911cd02dfb91661c65134cac258cf5924270e9d2Dan Albert// CODEGEN : file ../vk_helper.py line #912
613011cd02dfb91661c65134cac258cf5924270e9d2Dan Albert    using namespace StreamControl;
613111cd02dfb91661c65134cac258cf5924270e9d2Dan Albert    using namespace std;
613211cd02dfb91661c65134cac258cf5924270e9d2Dan Albert    string final_str;
613311cd02dfb91661c65134cac258cf5924270e9d2Dan Albert    string tmp_str;
613411cd02dfb91661c65134cac258cf5924270e9d2Dan Albert    string extra_indent = "  " + prefix;
613511cd02dfb91661c65134cac258cf5924270e9d2Dan Albert    stringstream ss[4];
613611cd02dfb91661c65134cac258cf5924270e9d2Dan Albert    string stp_strs[1];
613711cd02dfb91661c65134cac258cf5924270e9d2Dan Albert// CODEGEN : file ../vk_helper.py line #1011
613811cd02dfb91661c65134cac258cf5924270e9d2Dan Albert    if (pStruct->pNext) {
613911cd02dfb91661c65134cac258cf5924270e9d2Dan Albert// CODEGEN : file ../vk_helper.py line #1015
614011cd02dfb91661c65134cac258cf5924270e9d2Dan Albert        tmp_str = dynamic_display((void*)pStruct->pNext, prefix);
614111cd02dfb91661c65134cac258cf5924270e9d2Dan Albert        ss[0] << "0x" << &pStruct->pNext;
614211cd02dfb91661c65134cac258cf5924270e9d2Dan Albert// CODEGEN : file ../vk_helper.py line #1030
614311cd02dfb91661c65134cac258cf5924270e9d2Dan Albert        stp_strs[0] = " " + prefix + "pNext (" + ss[0].str() + ")\n" + tmp_str;
614411cd02dfb91661c65134cac258cf5924270e9d2Dan Albert        ss[0].str("");
614511cd02dfb91661c65134cac258cf5924270e9d2Dan Albert    }
614611cd02dfb91661c65134cac258cf5924270e9d2Dan Albert    else
614711cd02dfb91661c65134cac258cf5924270e9d2Dan Albert        stp_strs[0] = "";
614811cd02dfb91661c65134cac258cf5924270e9d2Dan Albert// CODEGEN : file ../vk_helper.py line #1069
614911cd02dfb91661c65134cac258cf5924270e9d2Dan Albert    if (StreamControl::writeAddress)
615011cd02dfb91661c65134cac258cf5924270e9d2Dan Albert        ss[0] << "0x" << pStruct->pNext;
615111cd02dfb91661c65134cac258cf5924270e9d2Dan Albert    else
615211cd02dfb91661c65134cac258cf5924270e9d2Dan Albert        ss[0].str("address");
615311cd02dfb91661c65134cac258cf5924270e9d2Dan Albert// CODEGEN : file ../vk_helper.py line #1085
615411cd02dfb91661c65134cac258cf5924270e9d2Dan Albert    ss[1] << "0x" << pStruct->flags;
615511cd02dfb91661c65134cac258cf5924270e9d2Dan Albert// CODEGEN : file ../vk_helper.py line #1085
615611cd02dfb91661c65134cac258cf5924270e9d2Dan Albert    ss[2] << "0x" << pStruct->dpy;
615711cd02dfb91661c65134cac258cf5924270e9d2Dan Albert// CODEGEN : file ../vk_helper.py line #1092: NB Edit this section to choose hex vs dec output by variable name
615811cd02dfb91661c65134cac258cf5924270e9d2Dan Albert    ss[3] << pStruct->window;
615911cd02dfb91661c65134cac258cf5924270e9d2Dan Albert// CODEGEN : file ../vk_helper.py line #1113
616011cd02dfb91661c65134cac258cf5924270e9d2Dan Albert    final_str = prefix + "sType = " + string_VkStructureType(pStruct->sType) + "\n" + prefix + "pNext = " + ss[0].str() + "\n" + prefix + "flags = " + ss[1].str() + "\n" + prefix + "dpy = " + ss[2].str() + "\n" + prefix + "window = " + ss[3].str() + "\n" + stp_strs[0];
616111cd02dfb91661c65134cac258cf5924270e9d2Dan Albert    return final_str;
616211cd02dfb91661c65134cac258cf5924270e9d2Dan Albert}
616311cd02dfb91661c65134cac258cf5924270e9d2Dan Albert#endif //VK_USE_PLATFORM_XLIB_KHR
616411cd02dfb91661c65134cac258cf5924270e9d2Dan Albert// CODEGEN : file ../vk_helper.py line #1121
616511cd02dfb91661c65134cac258cf5924270e9d2Dan Albertstd::string string_convert_helper(const void* toString, const std::string prefix)
616611cd02dfb91661c65134cac258cf5924270e9d2Dan Albert{
616711cd02dfb91661c65134cac258cf5924270e9d2Dan Albert    using namespace StreamControl;
616811cd02dfb91661c65134cac258cf5924270e9d2Dan Albert    using namespace std;
616911cd02dfb91661c65134cac258cf5924270e9d2Dan Albert    stringstream ss;
617011cd02dfb91661c65134cac258cf5924270e9d2Dan Albert    ss << toString;
617111cd02dfb91661c65134cac258cf5924270e9d2Dan Albert    string final_str = prefix + ss.str();
617211cd02dfb91661c65134cac258cf5924270e9d2Dan Albert    return final_str;
617311cd02dfb91661c65134cac258cf5924270e9d2Dan Albert}
617411cd02dfb91661c65134cac258cf5924270e9d2Dan Albert// CODEGEN : file ../vk_helper.py line #1130
617511cd02dfb91661c65134cac258cf5924270e9d2Dan Albertstd::string string_convert_helper(const uint64_t toString, const std::string prefix)
617611cd02dfb91661c65134cac258cf5924270e9d2Dan Albert{
617711cd02dfb91661c65134cac258cf5924270e9d2Dan Albert    using namespace StreamControl;
617811cd02dfb91661c65134cac258cf5924270e9d2Dan Albert    using namespace std;
617911cd02dfb91661c65134cac258cf5924270e9d2Dan Albert    stringstream ss;
618011cd02dfb91661c65134cac258cf5924270e9d2Dan Albert    ss << toString;
618111cd02dfb91661c65134cac258cf5924270e9d2Dan Albert    string final_str = prefix + ss.str();
618211cd02dfb91661c65134cac258cf5924270e9d2Dan Albert    return final_str;
618311cd02dfb91661c65134cac258cf5924270e9d2Dan Albert}
618411cd02dfb91661c65134cac258cf5924270e9d2Dan Albert// CODEGEN : file ../vk_helper.py line #1140
618511cd02dfb91661c65134cac258cf5924270e9d2Dan Albertstd::string string_convert_helper(VkSurfaceFormatKHR toString, const std::string prefix)
618611cd02dfb91661c65134cac258cf5924270e9d2Dan Albert{
618711cd02dfb91661c65134cac258cf5924270e9d2Dan Albert    using namespace std;
618811cd02dfb91661c65134cac258cf5924270e9d2Dan Albert    string final_str = prefix + "format = " + string_VkFormat(toString.format) + "format = " + string_VkColorSpaceKHR(toString.colorSpace);
618911cd02dfb91661c65134cac258cf5924270e9d2Dan Albert    return final_str;
619011cd02dfb91661c65134cac258cf5924270e9d2Dan Albert}
619111cd02dfb91661c65134cac258cf5924270e9d2Dan Albert// CODEGEN : file ../vk_helper.py line #1147
619211cd02dfb91661c65134cac258cf5924270e9d2Dan Albertstd::string dynamic_display(const void* pStruct, const std::string prefix)
619311cd02dfb91661c65134cac258cf5924270e9d2Dan Albert{
619411cd02dfb91661c65134cac258cf5924270e9d2Dan Albert    using namespace std;
619511cd02dfb91661c65134cac258cf5924270e9d2Dan Albert    // Cast to APP_INFO ptr initially just to pull sType off struct
619611cd02dfb91661c65134cac258cf5924270e9d2Dan Albert    if (pStruct == NULL) {
619711cd02dfb91661c65134cac258cf5924270e9d2Dan Albert
619811cd02dfb91661c65134cac258cf5924270e9d2Dan Albert        return string();
619911cd02dfb91661c65134cac258cf5924270e9d2Dan Albert    }
620011cd02dfb91661c65134cac258cf5924270e9d2Dan Albert
620111cd02dfb91661c65134cac258cf5924270e9d2Dan Albert    VkStructureType sType = ((VkApplicationInfo*)pStruct)->sType;
620211cd02dfb91661c65134cac258cf5924270e9d2Dan Albert    string indent = "    ";
620311cd02dfb91661c65134cac258cf5924270e9d2Dan Albert    indent += prefix;
620411cd02dfb91661c65134cac258cf5924270e9d2Dan Albert    switch (sType)
620511cd02dfb91661c65134cac258cf5924270e9d2Dan Albert    {
620611cd02dfb91661c65134cac258cf5924270e9d2Dan Albert        case VK_STRUCTURE_TYPE_APPLICATION_INFO:
620711cd02dfb91661c65134cac258cf5924270e9d2Dan Albert        {
620811cd02dfb91661c65134cac258cf5924270e9d2Dan Albert            return vk_print_vkapplicationinfo((VkApplicationInfo*)pStruct, indent);
620911cd02dfb91661c65134cac258cf5924270e9d2Dan Albert        }
621011cd02dfb91661c65134cac258cf5924270e9d2Dan Albert        break;
621111cd02dfb91661c65134cac258cf5924270e9d2Dan Albert        case VK_STRUCTURE_TYPE_BIND_SPARSE_INFO:
621211cd02dfb91661c65134cac258cf5924270e9d2Dan Albert        {
621311cd02dfb91661c65134cac258cf5924270e9d2Dan Albert            return vk_print_vkbindsparseinfo((VkBindSparseInfo*)pStruct, indent);
621411cd02dfb91661c65134cac258cf5924270e9d2Dan Albert        }
621511cd02dfb91661c65134cac258cf5924270e9d2Dan Albert        break;
621611cd02dfb91661c65134cac258cf5924270e9d2Dan Albert        case VK_STRUCTURE_TYPE_BUFFER_CREATE_INFO:
621711cd02dfb91661c65134cac258cf5924270e9d2Dan Albert        {
621811cd02dfb91661c65134cac258cf5924270e9d2Dan Albert            return vk_print_vkbuffercreateinfo((VkBufferCreateInfo*)pStruct, indent);
621911cd02dfb91661c65134cac258cf5924270e9d2Dan Albert        }
622011cd02dfb91661c65134cac258cf5924270e9d2Dan Albert        break;
622111cd02dfb91661c65134cac258cf5924270e9d2Dan Albert        case VK_STRUCTURE_TYPE_BUFFER_MEMORY_BARRIER:
622211cd02dfb91661c65134cac258cf5924270e9d2Dan Albert        {
622311cd02dfb91661c65134cac258cf5924270e9d2Dan Albert            return vk_print_vkbuffermemorybarrier((VkBufferMemoryBarrier*)pStruct, indent);
622411cd02dfb91661c65134cac258cf5924270e9d2Dan Albert        }
622511cd02dfb91661c65134cac258cf5924270e9d2Dan Albert        break;
622611cd02dfb91661c65134cac258cf5924270e9d2Dan Albert        case VK_STRUCTURE_TYPE_BUFFER_VIEW_CREATE_INFO:
622711cd02dfb91661c65134cac258cf5924270e9d2Dan Albert        {
622811cd02dfb91661c65134cac258cf5924270e9d2Dan Albert            return vk_print_vkbufferviewcreateinfo((VkBufferViewCreateInfo*)pStruct, indent);
622911cd02dfb91661c65134cac258cf5924270e9d2Dan Albert        }
623011cd02dfb91661c65134cac258cf5924270e9d2Dan Albert        break;
623111cd02dfb91661c65134cac258cf5924270e9d2Dan Albert        case VK_STRUCTURE_TYPE_COMMAND_BUFFER_ALLOCATE_INFO:
623211cd02dfb91661c65134cac258cf5924270e9d2Dan Albert        {
623311cd02dfb91661c65134cac258cf5924270e9d2Dan Albert            return vk_print_vkcommandbufferallocateinfo((VkCommandBufferAllocateInfo*)pStruct, indent);
623411cd02dfb91661c65134cac258cf5924270e9d2Dan Albert        }
623511cd02dfb91661c65134cac258cf5924270e9d2Dan Albert        break;
623611cd02dfb91661c65134cac258cf5924270e9d2Dan Albert        case VK_STRUCTURE_TYPE_COMMAND_BUFFER_BEGIN_INFO:
623711cd02dfb91661c65134cac258cf5924270e9d2Dan Albert        {
623811cd02dfb91661c65134cac258cf5924270e9d2Dan Albert            return vk_print_vkcommandbufferbegininfo((VkCommandBufferBeginInfo*)pStruct, indent);
623911cd02dfb91661c65134cac258cf5924270e9d2Dan Albert        }
624011cd02dfb91661c65134cac258cf5924270e9d2Dan Albert        break;
624111cd02dfb91661c65134cac258cf5924270e9d2Dan Albert        case VK_STRUCTURE_TYPE_COMMAND_BUFFER_INHERITANCE_INFO:
624211cd02dfb91661c65134cac258cf5924270e9d2Dan Albert        {
624311cd02dfb91661c65134cac258cf5924270e9d2Dan Albert            return vk_print_vkcommandbufferinheritanceinfo((VkCommandBufferInheritanceInfo*)pStruct, indent);
624411cd02dfb91661c65134cac258cf5924270e9d2Dan Albert        }
624511cd02dfb91661c65134cac258cf5924270e9d2Dan Albert        break;
624611cd02dfb91661c65134cac258cf5924270e9d2Dan Albert        case VK_STRUCTURE_TYPE_COMMAND_POOL_CREATE_INFO:
624711cd02dfb91661c65134cac258cf5924270e9d2Dan Albert        {
624811cd02dfb91661c65134cac258cf5924270e9d2Dan Albert            return vk_print_vkcommandpoolcreateinfo((VkCommandPoolCreateInfo*)pStruct, indent);
624911cd02dfb91661c65134cac258cf5924270e9d2Dan Albert        }
625011cd02dfb91661c65134cac258cf5924270e9d2Dan Albert        break;
625111cd02dfb91661c65134cac258cf5924270e9d2Dan Albert        case VK_STRUCTURE_TYPE_COMPUTE_PIPELINE_CREATE_INFO:
625211cd02dfb91661c65134cac258cf5924270e9d2Dan Albert        {
625311cd02dfb91661c65134cac258cf5924270e9d2Dan Albert            return vk_print_vkcomputepipelinecreateinfo((VkComputePipelineCreateInfo*)pStruct, indent);
625411cd02dfb91661c65134cac258cf5924270e9d2Dan Albert        }
625511cd02dfb91661c65134cac258cf5924270e9d2Dan Albert        break;
625611cd02dfb91661c65134cac258cf5924270e9d2Dan Albert        case VK_STRUCTURE_TYPE_COPY_DESCRIPTOR_SET:
625711cd02dfb91661c65134cac258cf5924270e9d2Dan Albert        {
625811cd02dfb91661c65134cac258cf5924270e9d2Dan Albert            return vk_print_vkcopydescriptorset((VkCopyDescriptorSet*)pStruct, indent);
625911cd02dfb91661c65134cac258cf5924270e9d2Dan Albert        }
626011cd02dfb91661c65134cac258cf5924270e9d2Dan Albert        break;
626111cd02dfb91661c65134cac258cf5924270e9d2Dan Albert        case VK_STRUCTURE_TYPE_DESCRIPTOR_POOL_CREATE_INFO:
626211cd02dfb91661c65134cac258cf5924270e9d2Dan Albert        {
626311cd02dfb91661c65134cac258cf5924270e9d2Dan Albert            return vk_print_vkdescriptorpoolcreateinfo((VkDescriptorPoolCreateInfo*)pStruct, indent);
626411cd02dfb91661c65134cac258cf5924270e9d2Dan Albert        }
626511cd02dfb91661c65134cac258cf5924270e9d2Dan Albert        break;
626611cd02dfb91661c65134cac258cf5924270e9d2Dan Albert        case VK_STRUCTURE_TYPE_DESCRIPTOR_SET_ALLOCATE_INFO:
626711cd02dfb91661c65134cac258cf5924270e9d2Dan Albert        {
626811cd02dfb91661c65134cac258cf5924270e9d2Dan Albert            return vk_print_vkdescriptorsetallocateinfo((VkDescriptorSetAllocateInfo*)pStruct, indent);
626911cd02dfb91661c65134cac258cf5924270e9d2Dan Albert        }
627011cd02dfb91661c65134cac258cf5924270e9d2Dan Albert        break;
627111cd02dfb91661c65134cac258cf5924270e9d2Dan Albert        case VK_STRUCTURE_TYPE_DESCRIPTOR_SET_LAYOUT_CREATE_INFO:
627211cd02dfb91661c65134cac258cf5924270e9d2Dan Albert        {
627311cd02dfb91661c65134cac258cf5924270e9d2Dan Albert            return vk_print_vkdescriptorsetlayoutcreateinfo((VkDescriptorSetLayoutCreateInfo*)pStruct, indent);
627411cd02dfb91661c65134cac258cf5924270e9d2Dan Albert        }
627511cd02dfb91661c65134cac258cf5924270e9d2Dan Albert        break;
627611cd02dfb91661c65134cac258cf5924270e9d2Dan Albert        case VK_STRUCTURE_TYPE_DEVICE_CREATE_INFO:
627711cd02dfb91661c65134cac258cf5924270e9d2Dan Albert        {
627811cd02dfb91661c65134cac258cf5924270e9d2Dan Albert            return vk_print_vkdevicecreateinfo((VkDeviceCreateInfo*)pStruct, indent);
627911cd02dfb91661c65134cac258cf5924270e9d2Dan Albert        }
628011cd02dfb91661c65134cac258cf5924270e9d2Dan Albert        break;
628111cd02dfb91661c65134cac258cf5924270e9d2Dan Albert        case VK_STRUCTURE_TYPE_DEVICE_QUEUE_CREATE_INFO:
628211cd02dfb91661c65134cac258cf5924270e9d2Dan Albert        {
628311cd02dfb91661c65134cac258cf5924270e9d2Dan Albert            return vk_print_vkdevicequeuecreateinfo((VkDeviceQueueCreateInfo*)pStruct, indent);
628411cd02dfb91661c65134cac258cf5924270e9d2Dan Albert        }
628511cd02dfb91661c65134cac258cf5924270e9d2Dan Albert        break;
628611cd02dfb91661c65134cac258cf5924270e9d2Dan Albert        case VK_STRUCTURE_TYPE_EVENT_CREATE_INFO:
628711cd02dfb91661c65134cac258cf5924270e9d2Dan Albert        {
628811cd02dfb91661c65134cac258cf5924270e9d2Dan Albert            return vk_print_vkeventcreateinfo((VkEventCreateInfo*)pStruct, indent);
628911cd02dfb91661c65134cac258cf5924270e9d2Dan Albert        }
629011cd02dfb91661c65134cac258cf5924270e9d2Dan Albert        break;
629111cd02dfb91661c65134cac258cf5924270e9d2Dan Albert        case VK_STRUCTURE_TYPE_FENCE_CREATE_INFO:
629211cd02dfb91661c65134cac258cf5924270e9d2Dan Albert        {
629311cd02dfb91661c65134cac258cf5924270e9d2Dan Albert            return vk_print_vkfencecreateinfo((VkFenceCreateInfo*)pStruct, indent);
629411cd02dfb91661c65134cac258cf5924270e9d2Dan Albert        }
629511cd02dfb91661c65134cac258cf5924270e9d2Dan Albert        break;
629611cd02dfb91661c65134cac258cf5924270e9d2Dan Albert        case VK_STRUCTURE_TYPE_FRAMEBUFFER_CREATE_INFO:
629711cd02dfb91661c65134cac258cf5924270e9d2Dan Albert        {
629811cd02dfb91661c65134cac258cf5924270e9d2Dan Albert            return vk_print_vkframebuffercreateinfo((VkFramebufferCreateInfo*)pStruct, indent);
629911cd02dfb91661c65134cac258cf5924270e9d2Dan Albert        }
630011cd02dfb91661c65134cac258cf5924270e9d2Dan Albert        break;
630111cd02dfb91661c65134cac258cf5924270e9d2Dan Albert        case VK_STRUCTURE_TYPE_GRAPHICS_PIPELINE_CREATE_INFO:
630211cd02dfb91661c65134cac258cf5924270e9d2Dan Albert        {
630311cd02dfb91661c65134cac258cf5924270e9d2Dan Albert            return vk_print_vkgraphicspipelinecreateinfo((VkGraphicsPipelineCreateInfo*)pStruct, indent);
630411cd02dfb91661c65134cac258cf5924270e9d2Dan Albert        }
630511cd02dfb91661c65134cac258cf5924270e9d2Dan Albert        break;
630611cd02dfb91661c65134cac258cf5924270e9d2Dan Albert        case VK_STRUCTURE_TYPE_IMAGE_CREATE_INFO:
630711cd02dfb91661c65134cac258cf5924270e9d2Dan Albert        {
630811cd02dfb91661c65134cac258cf5924270e9d2Dan Albert            return vk_print_vkimagecreateinfo((VkImageCreateInfo*)pStruct, indent);
630911cd02dfb91661c65134cac258cf5924270e9d2Dan Albert        }
631011cd02dfb91661c65134cac258cf5924270e9d2Dan Albert        break;
631111cd02dfb91661c65134cac258cf5924270e9d2Dan Albert        case VK_STRUCTURE_TYPE_IMAGE_MEMORY_BARRIER:
631211cd02dfb91661c65134cac258cf5924270e9d2Dan Albert        {
631311cd02dfb91661c65134cac258cf5924270e9d2Dan Albert            return vk_print_vkimagememorybarrier((VkImageMemoryBarrier*)pStruct, indent);
631411cd02dfb91661c65134cac258cf5924270e9d2Dan Albert        }
631511cd02dfb91661c65134cac258cf5924270e9d2Dan Albert        break;
631611cd02dfb91661c65134cac258cf5924270e9d2Dan Albert        case VK_STRUCTURE_TYPE_IMAGE_VIEW_CREATE_INFO:
631711cd02dfb91661c65134cac258cf5924270e9d2Dan Albert        {
631811cd02dfb91661c65134cac258cf5924270e9d2Dan Albert            return vk_print_vkimageviewcreateinfo((VkImageViewCreateInfo*)pStruct, indent);
631911cd02dfb91661c65134cac258cf5924270e9d2Dan Albert        }
632011cd02dfb91661c65134cac258cf5924270e9d2Dan Albert        break;
632111cd02dfb91661c65134cac258cf5924270e9d2Dan Albert        case VK_STRUCTURE_TYPE_INSTANCE_CREATE_INFO:
632211cd02dfb91661c65134cac258cf5924270e9d2Dan Albert        {
632311cd02dfb91661c65134cac258cf5924270e9d2Dan Albert            return vk_print_vkinstancecreateinfo((VkInstanceCreateInfo*)pStruct, indent);
632411cd02dfb91661c65134cac258cf5924270e9d2Dan Albert        }
632511cd02dfb91661c65134cac258cf5924270e9d2Dan Albert        break;
632611cd02dfb91661c65134cac258cf5924270e9d2Dan Albert        case VK_STRUCTURE_TYPE_MAPPED_MEMORY_RANGE:
632711cd02dfb91661c65134cac258cf5924270e9d2Dan Albert        {
632811cd02dfb91661c65134cac258cf5924270e9d2Dan Albert            return vk_print_vkmappedmemoryrange((VkMappedMemoryRange*)pStruct, indent);
632911cd02dfb91661c65134cac258cf5924270e9d2Dan Albert        }
633011cd02dfb91661c65134cac258cf5924270e9d2Dan Albert        break;
633111cd02dfb91661c65134cac258cf5924270e9d2Dan Albert        case VK_STRUCTURE_TYPE_MEMORY_ALLOCATE_INFO:
633211cd02dfb91661c65134cac258cf5924270e9d2Dan Albert        {
633311cd02dfb91661c65134cac258cf5924270e9d2Dan Albert            return vk_print_vkmemoryallocateinfo((VkMemoryAllocateInfo*)pStruct, indent);
633411cd02dfb91661c65134cac258cf5924270e9d2Dan Albert        }
633511cd02dfb91661c65134cac258cf5924270e9d2Dan Albert        break;
633611cd02dfb91661c65134cac258cf5924270e9d2Dan Albert        case VK_STRUCTURE_TYPE_MEMORY_BARRIER:
633711cd02dfb91661c65134cac258cf5924270e9d2Dan Albert        {
633811cd02dfb91661c65134cac258cf5924270e9d2Dan Albert            return vk_print_vkmemorybarrier((VkMemoryBarrier*)pStruct, indent);
633911cd02dfb91661c65134cac258cf5924270e9d2Dan Albert        }
634011cd02dfb91661c65134cac258cf5924270e9d2Dan Albert        break;
634111cd02dfb91661c65134cac258cf5924270e9d2Dan Albert        case VK_STRUCTURE_TYPE_PIPELINE_CACHE_CREATE_INFO:
634211cd02dfb91661c65134cac258cf5924270e9d2Dan Albert        {
634311cd02dfb91661c65134cac258cf5924270e9d2Dan Albert            return vk_print_vkpipelinecachecreateinfo((VkPipelineCacheCreateInfo*)pStruct, indent);
634411cd02dfb91661c65134cac258cf5924270e9d2Dan Albert        }
634511cd02dfb91661c65134cac258cf5924270e9d2Dan Albert        break;
634611cd02dfb91661c65134cac258cf5924270e9d2Dan Albert        case VK_STRUCTURE_TYPE_PIPELINE_COLOR_BLEND_STATE_CREATE_INFO:
634711cd02dfb91661c65134cac258cf5924270e9d2Dan Albert        {
634811cd02dfb91661c65134cac258cf5924270e9d2Dan Albert            return vk_print_vkpipelinecolorblendstatecreateinfo((VkPipelineColorBlendStateCreateInfo*)pStruct, indent);
634911cd02dfb91661c65134cac258cf5924270e9d2Dan Albert        }
635011cd02dfb91661c65134cac258cf5924270e9d2Dan Albert        break;
635111cd02dfb91661c65134cac258cf5924270e9d2Dan Albert        case VK_STRUCTURE_TYPE_PIPELINE_DEPTH_STENCIL_STATE_CREATE_INFO:
635211cd02dfb91661c65134cac258cf5924270e9d2Dan Albert        {
635311cd02dfb91661c65134cac258cf5924270e9d2Dan Albert            return vk_print_vkpipelinedepthstencilstatecreateinfo((VkPipelineDepthStencilStateCreateInfo*)pStruct, indent);
635411cd02dfb91661c65134cac258cf5924270e9d2Dan Albert        }
635511cd02dfb91661c65134cac258cf5924270e9d2Dan Albert        break;
635611cd02dfb91661c65134cac258cf5924270e9d2Dan Albert        case VK_STRUCTURE_TYPE_PIPELINE_DYNAMIC_STATE_CREATE_INFO:
635711cd02dfb91661c65134cac258cf5924270e9d2Dan Albert        {
635811cd02dfb91661c65134cac258cf5924270e9d2Dan Albert            return vk_print_vkpipelinedynamicstatecreateinfo((VkPipelineDynamicStateCreateInfo*)pStruct, indent);
635911cd02dfb91661c65134cac258cf5924270e9d2Dan Albert        }
636011cd02dfb91661c65134cac258cf5924270e9d2Dan Albert        break;
636111cd02dfb91661c65134cac258cf5924270e9d2Dan Albert        case VK_STRUCTURE_TYPE_PIPELINE_INPUT_ASSEMBLY_STATE_CREATE_INFO:
636211cd02dfb91661c65134cac258cf5924270e9d2Dan Albert        {
636311cd02dfb91661c65134cac258cf5924270e9d2Dan Albert            return vk_print_vkpipelineinputassemblystatecreateinfo((VkPipelineInputAssemblyStateCreateInfo*)pStruct, indent);
636411cd02dfb91661c65134cac258cf5924270e9d2Dan Albert        }
636511cd02dfb91661c65134cac258cf5924270e9d2Dan Albert        break;
636611cd02dfb91661c65134cac258cf5924270e9d2Dan Albert        case VK_STRUCTURE_TYPE_PIPELINE_LAYOUT_CREATE_INFO:
636711cd02dfb91661c65134cac258cf5924270e9d2Dan Albert        {
636811cd02dfb91661c65134cac258cf5924270e9d2Dan Albert            return vk_print_vkpipelinelayoutcreateinfo((VkPipelineLayoutCreateInfo*)pStruct, indent);
636911cd02dfb91661c65134cac258cf5924270e9d2Dan Albert        }
637011cd02dfb91661c65134cac258cf5924270e9d2Dan Albert        break;
637111cd02dfb91661c65134cac258cf5924270e9d2Dan Albert        case VK_STRUCTURE_TYPE_PIPELINE_MULTISAMPLE_STATE_CREATE_INFO:
637211cd02dfb91661c65134cac258cf5924270e9d2Dan Albert        {
637311cd02dfb91661c65134cac258cf5924270e9d2Dan Albert            return vk_print_vkpipelinemultisamplestatecreateinfo((VkPipelineMultisampleStateCreateInfo*)pStruct, indent);
637411cd02dfb91661c65134cac258cf5924270e9d2Dan Albert        }
637511cd02dfb91661c65134cac258cf5924270e9d2Dan Albert        break;
637611cd02dfb91661c65134cac258cf5924270e9d2Dan Albert        case VK_STRUCTURE_TYPE_PIPELINE_RASTERIZATION_STATE_CREATE_INFO:
637711cd02dfb91661c65134cac258cf5924270e9d2Dan Albert        {
637811cd02dfb91661c65134cac258cf5924270e9d2Dan Albert            return vk_print_vkpipelinerasterizationstatecreateinfo((VkPipelineRasterizationStateCreateInfo*)pStruct, indent);
637911cd02dfb91661c65134cac258cf5924270e9d2Dan Albert        }
638011cd02dfb91661c65134cac258cf5924270e9d2Dan Albert        break;
638111cd02dfb91661c65134cac258cf5924270e9d2Dan Albert        case VK_STRUCTURE_TYPE_PIPELINE_SHADER_STAGE_CREATE_INFO:
638211cd02dfb91661c65134cac258cf5924270e9d2Dan Albert        {
638311cd02dfb91661c65134cac258cf5924270e9d2Dan Albert            return vk_print_vkpipelineshaderstagecreateinfo((VkPipelineShaderStageCreateInfo*)pStruct, indent);
638411cd02dfb91661c65134cac258cf5924270e9d2Dan Albert        }
638511cd02dfb91661c65134cac258cf5924270e9d2Dan Albert        break;
638611cd02dfb91661c65134cac258cf5924270e9d2Dan Albert        case VK_STRUCTURE_TYPE_PIPELINE_TESSELLATION_STATE_CREATE_INFO:
638711cd02dfb91661c65134cac258cf5924270e9d2Dan Albert        {
638811cd02dfb91661c65134cac258cf5924270e9d2Dan Albert            return vk_print_vkpipelinetessellationstatecreateinfo((VkPipelineTessellationStateCreateInfo*)pStruct, indent);
638911cd02dfb91661c65134cac258cf5924270e9d2Dan Albert        }
639011cd02dfb91661c65134cac258cf5924270e9d2Dan Albert        break;
639111cd02dfb91661c65134cac258cf5924270e9d2Dan Albert        case VK_STRUCTURE_TYPE_PIPELINE_VERTEX_INPUT_STATE_CREATE_INFO:
639211cd02dfb91661c65134cac258cf5924270e9d2Dan Albert        {
639311cd02dfb91661c65134cac258cf5924270e9d2Dan Albert            return vk_print_vkpipelinevertexinputstatecreateinfo((VkPipelineVertexInputStateCreateInfo*)pStruct, indent);
639411cd02dfb91661c65134cac258cf5924270e9d2Dan Albert        }
639511cd02dfb91661c65134cac258cf5924270e9d2Dan Albert        break;
639611cd02dfb91661c65134cac258cf5924270e9d2Dan Albert        case VK_STRUCTURE_TYPE_PIPELINE_VIEWPORT_STATE_CREATE_INFO:
639711cd02dfb91661c65134cac258cf5924270e9d2Dan Albert        {
639811cd02dfb91661c65134cac258cf5924270e9d2Dan Albert            return vk_print_vkpipelineviewportstatecreateinfo((VkPipelineViewportStateCreateInfo*)pStruct, indent);
639911cd02dfb91661c65134cac258cf5924270e9d2Dan Albert        }
640011cd02dfb91661c65134cac258cf5924270e9d2Dan Albert        break;
640111cd02dfb91661c65134cac258cf5924270e9d2Dan Albert        case VK_STRUCTURE_TYPE_QUERY_POOL_CREATE_INFO:
640211cd02dfb91661c65134cac258cf5924270e9d2Dan Albert        {
640311cd02dfb91661c65134cac258cf5924270e9d2Dan Albert            return vk_print_vkquerypoolcreateinfo((VkQueryPoolCreateInfo*)pStruct, indent);
640411cd02dfb91661c65134cac258cf5924270e9d2Dan Albert        }
640511cd02dfb91661c65134cac258cf5924270e9d2Dan Albert        break;
640611cd02dfb91661c65134cac258cf5924270e9d2Dan Albert        case VK_STRUCTURE_TYPE_RENDER_PASS_BEGIN_INFO:
640711cd02dfb91661c65134cac258cf5924270e9d2Dan Albert        {
640811cd02dfb91661c65134cac258cf5924270e9d2Dan Albert            return vk_print_vkrenderpassbegininfo((VkRenderPassBeginInfo*)pStruct, indent);
640911cd02dfb91661c65134cac258cf5924270e9d2Dan Albert        }
641011cd02dfb91661c65134cac258cf5924270e9d2Dan Albert        break;
641111cd02dfb91661c65134cac258cf5924270e9d2Dan Albert        case VK_STRUCTURE_TYPE_RENDER_PASS_CREATE_INFO:
641211cd02dfb91661c65134cac258cf5924270e9d2Dan Albert        {
641311cd02dfb91661c65134cac258cf5924270e9d2Dan Albert            return vk_print_vkrenderpasscreateinfo((VkRenderPassCreateInfo*)pStruct, indent);
641411cd02dfb91661c65134cac258cf5924270e9d2Dan Albert        }
641511cd02dfb91661c65134cac258cf5924270e9d2Dan Albert        break;
641611cd02dfb91661c65134cac258cf5924270e9d2Dan Albert        case VK_STRUCTURE_TYPE_SAMPLER_CREATE_INFO:
641711cd02dfb91661c65134cac258cf5924270e9d2Dan Albert        {
641811cd02dfb91661c65134cac258cf5924270e9d2Dan Albert            return vk_print_vksamplercreateinfo((VkSamplerCreateInfo*)pStruct, indent);
641911cd02dfb91661c65134cac258cf5924270e9d2Dan Albert        }
642011cd02dfb91661c65134cac258cf5924270e9d2Dan Albert        break;
642111cd02dfb91661c65134cac258cf5924270e9d2Dan Albert        case VK_STRUCTURE_TYPE_SEMAPHORE_CREATE_INFO:
642211cd02dfb91661c65134cac258cf5924270e9d2Dan Albert        {
642311cd02dfb91661c65134cac258cf5924270e9d2Dan Albert            return vk_print_vksemaphorecreateinfo((VkSemaphoreCreateInfo*)pStruct, indent);
642411cd02dfb91661c65134cac258cf5924270e9d2Dan Albert        }
642511cd02dfb91661c65134cac258cf5924270e9d2Dan Albert        break;
642611cd02dfb91661c65134cac258cf5924270e9d2Dan Albert        case VK_STRUCTURE_TYPE_SHADER_MODULE_CREATE_INFO:
642711cd02dfb91661c65134cac258cf5924270e9d2Dan Albert        {
642811cd02dfb91661c65134cac258cf5924270e9d2Dan Albert            return vk_print_vkshadermodulecreateinfo((VkShaderModuleCreateInfo*)pStruct, indent);
642911cd02dfb91661c65134cac258cf5924270e9d2Dan Albert        }
643011cd02dfb91661c65134cac258cf5924270e9d2Dan Albert        break;
643111cd02dfb91661c65134cac258cf5924270e9d2Dan Albert        case VK_STRUCTURE_TYPE_SUBMIT_INFO:
643211cd02dfb91661c65134cac258cf5924270e9d2Dan Albert        {
643311cd02dfb91661c65134cac258cf5924270e9d2Dan Albert            return vk_print_vksubmitinfo((VkSubmitInfo*)pStruct, indent);
643411cd02dfb91661c65134cac258cf5924270e9d2Dan Albert        }
643511cd02dfb91661c65134cac258cf5924270e9d2Dan Albert        break;
643611cd02dfb91661c65134cac258cf5924270e9d2Dan Albert        case VK_STRUCTURE_TYPE_WRITE_DESCRIPTOR_SET:
643711cd02dfb91661c65134cac258cf5924270e9d2Dan Albert        {
643811cd02dfb91661c65134cac258cf5924270e9d2Dan Albert            return vk_print_vkwritedescriptorset((VkWriteDescriptorSet*)pStruct, indent);
643911cd02dfb91661c65134cac258cf5924270e9d2Dan Albert        }
644011cd02dfb91661c65134cac258cf5924270e9d2Dan Albert        break;
644111cd02dfb91661c65134cac258cf5924270e9d2Dan Albert        default:
644211cd02dfb91661c65134cac258cf5924270e9d2Dan Albert        return string();
644311cd02dfb91661c65134cac258cf5924270e9d2Dan Albert// CODEGEN : file ../vk_helper.py line #1173
644411cd02dfb91661c65134cac258cf5924270e9d2Dan Albert    }
644511cd02dfb91661c65134cac258cf5924270e9d2Dan Albert}