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}